From a4eef1991c25c9d1c55f777952cd522c762c6fc3 Mon Sep 17 00:00:00 2001 From: Chet Ramey Date: Mon, 11 Jul 2016 16:52:30 -0400 Subject: [PATCH] bash-4.4 beta2 release --- CHANGES | 126 + CWRU/changelog | 920 +++- INSTALL | 14 + MANIFEST | 15 +- NEWS | 44 +- POSIX | 3 + arrayfunc.c | 52 +- bashhist.c | 14 +- bashline.c | 25 +- builtins/alias.def | 1 + builtins/cd.def | 9 +- builtins/complete.def | 1 + builtins/declare.def | 222 +- builtins/evalstring.c | 11 +- builtins/fc.def | 7 + builtins/getopts.def | 19 +- builtins/jobs.def | 1 + builtins/mapfile.def | 2 +- builtins/read.def | 5 +- builtins/reserved.def | 2 +- builtins/set.def | 49 +- builtins/setattr.def | 23 +- builtins/shopt.def | 70 +- builtins/wait.def | 2 +- config-bot.h | 4 + config-top.h | 8 + config.h.in | 3 + configure | 33 +- configure.ac | 7 +- doc/FAQ | 12 +- doc/bash.0 | 1764 +++---- doc/bash.1 | 70 +- doc/bash.html | 77 +- doc/bash.pdf | Bin 323786 -> 362252 bytes doc/bash.ps | 8390 ++++++++++++++++---------------- doc/bashbug.0 | 9 +- doc/bashbug.1 | 9 +- doc/bashbug.ps | 68 +- doc/bashref.dvi | Bin 742596 -> 743632 bytes doc/bashref.html | 76 +- doc/bashref.info | 540 +- doc/bashref.pdf | Bin 730636 -> 733317 bytes doc/bashref.ps | 4961 ++++++++++--------- doc/bashref.texi | 33 +- doc/builtins.0 | 12 +- doc/builtins.ps | 689 +-- doc/rbash.ps | 2 +- doc/version.texi | 6 +- eval.c | 5 +- examples/loadables/Makefile.in | 2 +- examples/loadables/mypid.c | 8 +- execute_cmd.c | 78 +- execute_cmd.h | 2 + externs.h | 2 + findcmd.c | 4 +- flags.c | 16 +- general.c | 57 +- general.h | 4 +- include/shmbchar.h | 6 +- include/shmbutil.h | 29 + jobs.c | 21 +- jobs.h | 2 +- lib/glob/sm_loop.c | 24 +- lib/readline/complete.c | 29 +- lib/readline/display.c | 92 +- lib/readline/doc/rltech.texi | 42 +- lib/readline/doc/rluser.texi | 27 +- lib/readline/doc/version.texi | 6 +- lib/readline/funmap.c | 3 +- lib/readline/histexpand.c | 32 +- lib/readline/histlib.h | 3 - lib/readline/misc.c | 2 - lib/readline/readline.c | 2 +- lib/readline/readline.h | 4 +- lib/readline/rltty.c | 20 +- lib/readline/text.c | 2 +- lib/readline/tilde.c | 6 +- lib/readline/vi_keymap.c | 6 +- lib/readline/vi_mode.c | 58 +- lib/sh/netconn.c | 2 +- lib/sh/shmatch.c | 2 +- lib/sh/tmpfile.c | 22 +- lib/tilde/tilde.c | 6 +- nojobs.c | 10 + parse.y | 172 +- patchlevel.h | 2 +- pcomplete.c | 16 +- po/af.gmo | Bin 1224 -> 1224 bytes po/af.po | 377 +- po/bash.pot | 372 +- po/bg.gmo | Bin 221117 -> 219827 bytes po/bg.po | 376 +- po/ca.gmo | Bin 100922 -> 99978 bytes po/ca.po | 380 +- po/cs.gmo | Bin 164762 -> 163831 bytes po/cs.po | 379 +- po/da.gmo | Bin 80259 -> 79327 bytes po/da.po | 376 +- po/de.gmo | Bin 92884 -> 92714 bytes po/de.po | 375 +- po/el.gmo | Bin 35539 -> 38942 bytes po/el.po | 448 +- po/en@boldquot.gmo | Bin 167875 -> 168977 bytes po/en@boldquot.po | 386 +- po/en@quot.gmo | Bin 166283 -> 167369 bytes po/en@quot.po | 386 +- po/eo.gmo | Bin 152929 -> 152073 bytes po/eo.po | 376 +- po/es.gmo | Bin 96645 -> 95671 bytes po/es.po | 382 +- po/et.gmo | Bin 12133 -> 12133 bytes po/et.po | 374 +- po/fi.gmo | Bin 82372 -> 81468 bytes po/fi.po | 376 +- po/fr.gmo | Bin 168604 -> 167615 bytes po/fr.po | 379 +- po/ga.gmo | Bin 56108 -> 55927 bytes po/ga.po | 375 +- po/gl.gmo | Bin 60045 -> 59107 bytes po/gl.po | 376 +- po/hr.gmo | Bin 34055 -> 33869 bytes po/hr.po | 375 +- po/hu.gmo | Bin 161944 -> 160974 bytes po/hu.po | 376 +- po/id.gmo | Bin 100067 -> 99123 bytes po/id.po | 379 +- po/it.gmo | Bin 96432 -> 95487 bytes po/it.po | 376 +- po/ja.gmo | Bin 111407 -> 110336 bytes po/ja.po | 376 +- po/lt.gmo | Bin 29236 -> 29236 bytes po/lt.po | 377 +- po/nb.gmo | Bin 153934 -> 153011 bytes po/nb.po | 376 +- po/nl.gmo | Bin 160780 -> 159883 bytes po/nl.po | 376 +- po/pl.gmo | Bin 164214 -> 163262 bytes po/pl.po | 376 +- po/pt_BR.gmo | Bin 163867 -> 162838 bytes po/pt_BR.po | 710 +-- po/ro.gmo | Bin 9312 -> 9312 bytes po/ro.po | 377 +- po/ru.gmo | Bin 136146 -> 134863 bytes po/ru.po | 379 +- po/sk.gmo | Bin 95577 -> 94657 bytes po/sk.po | 379 +- po/sl.gmo | Bin 92535 -> 91641 bytes po/sl.po | 376 +- po/sr.gmo | Bin 207222 -> 206012 bytes po/sr.po | 376 +- po/sv.gmo | Bin 157714 -> 156808 bytes po/sv.po | 376 +- po/tr.gmo | Bin 80237 -> 80056 bytes po/tr.po | 378 +- po/uk.gmo | Bin 210917 -> 209686 bytes po/uk.po | 376 +- po/vi.gmo | Bin 170241 -> 169284 bytes po/vi.po | 376 +- po/zh_CN.gmo | Bin 148713 -> 147814 bytes po/zh_CN.po | 376 +- po/zh_TW.gmo | Bin 94869 -> 93961 bytes po/zh_TW.po | 376 +- redir.c | 23 +- shell.c | 49 +- sig.c | 4 + subst.c | 152 +- subst.h | 2 +- test.c | 7 + tests/alias2.sub | 2 +- tests/comsub.right | 16 + tests/comsub.tests | 1 + tests/comsub3.sub | 31 + tests/exportfunc.tests | 4 +- tests/extglob.right | 5 + tests/extglob.tests | 2 + tests/extglob2.sub | 7 + tests/extglob4.sub | 25 + tests/getopts.right | 5 + tests/getopts.tests | 2 + tests/getopts10.sub | 17 + tests/heredoc.right | 12 +- tests/heredoc3.sub | 3 + tests/histexp.right | 7 +- tests/histexp.tests | 8 + tests/history.tests | 2 +- tests/history1.sub | 2 +- tests/lastpipe.right | 10 + tests/lastpipe.tests | 3 + tests/lastpipe2.sub | 30 + tests/nameref.right | 245 +- tests/nameref.tests | 13 +- tests/nameref11.sub | 41 + tests/nameref12.sub | 100 + tests/nameref13.sub | 102 + tests/nameref14.sub | 43 + tests/nameref15.sub | 88 + tests/nameref16.sub | 44 + tests/nameref17.sub | 103 + tests/nameref18.sub | 54 + tests/source6.sub | 5 + trap.c | 12 +- variables.c | 275 +- variables.h | 16 +- y.tab.c | 850 ++-- y.tab.h | 2 +- 205 files changed, 20975 insertions(+), 15420 deletions(-) create mode 100644 tests/comsub3.sub create mode 100644 tests/extglob2.sub create mode 100644 tests/extglob4.sub create mode 100644 tests/getopts10.sub create mode 100644 tests/lastpipe2.sub create mode 100644 tests/nameref11.sub create mode 100644 tests/nameref12.sub create mode 100644 tests/nameref13.sub create mode 100644 tests/nameref14.sub create mode 100644 tests/nameref15.sub create mode 100644 tests/nameref16.sub create mode 100644 tests/nameref17.sub create mode 100644 tests/nameref18.sub diff --git a/CHANGES b/CHANGES index 625f45b02..b27a753db 100644 --- a/CHANGES +++ b/CHANGES @@ -1,3 +1,129 @@ +This document details the changes between this version, bash-4.4-beta2, and +the previous version, bash-4.4-rc1. + +1. Changes to Bash + +a. Fixed a memory leak when processing ${!var[@]}. + +b. Fixed a bug that caused subshells to free trap strings associated with + inherited signals. + +c. Inheriting BASHOPTS from the environment now works to force actions + associated with enabling an option, instead of just marking the option + as enabled. + +d. Fixed a bug that allowed assignments to BASH_CMDS when the shell was in + restricted mode. + +e. Fixed a bug caused by an accidental omission of part of the original patch + for EXECIGNORE. + +e. Prompt expansion now quotes the results of the \s, \h, and \H expansions. + +f. Fixed a bug that caused parsing errors in command substitutions with + consecutive case statements separated by newlines. + +g. Updated logic used to decide whether bash is running inside an emacs + terminal emulator to work with future emacs versions. + +h. Fixed two extended pattern matching bugs caused by premature short- + circuiting. + +i. Fixed a memory leak in the code that removes duplicate history entries. + +j. There are a number of bug fixes to coproc, mapfile, declare, unset, + and assignment statements that prevent nameref variables from creating + and unsetting variables with invalid names. + +k. Fixed a bug that caused variables to be inadvertently marked as both an + associative and an indexed array. + +l. Fixed a bug that caused `bash -c' to not run a trap specified in the + command string. + +j. There are a number of bug fixes to coproc, mapfile, declare, and assignment + statements that prevent nameref variables from overwriting or modifying + attributes of readonly variables. + +k. Fixed a bug that caused command substitution to attempt to set the + terminal's process group incorrectly. + +l. Fixed a bug that could cause prompt string expansion to display error + messages when the `nounset' shell option is set. + +m. Fixed a bug that caused "$@" to not expand to an empty string under the + circumstances when Posix says it should ("${@-${@-$@}}"). + +n. Fixed several bugs caused by referencing nameref variables whose values + are names of unset variables (or names that are valid for referencing + but not assignment), including creating variables in the temporary + environment. + +o. Function tracing and error tracing are disabled if --debugger is supplied + at startup but the shell can't find the debugger start file. + +p. Fixed a bug when IFS is used as the control variable in a for statement. + +q. Fixed a bug with SIGINT received by a command substitution in an interactive + shell. + +r. The checks for nameref variable self-references are more thorough. + +s. Fixed several bugs with multi-line aliases. + +t. Fixed `test' to handle the four-argument case where $1 == '(' and + $4 == ')'. + +u. Fixed a bug in the expansion of $* in the cases where word splitting is + not performed. + +v. Fixed a bug in execution of case statements where IFS includes the + pattern matching characters. + +2. Changes to Readline + +a. When refreshing the line as the result of a key sequence, Readline attempts + to redraw only the last line of a multiline prompt. + +b. Fixed an issue that caused completion of git commands to display + incorrectly when using colored-completion-prefix. + +c. Fixed several redisplay bugs having to do with multibyte characters and + invisible characters in prompt strings. + +3. New Features in Bash + +a. Value conversions (arithmetic expansions, case modification, etc.) now + happen when assigning elements of an array using compound assignment. + +b. There is a new option settable in config-top.h that makes multiple + directory arguments to `cd' a fatal error. + +c. Bash now uses mktemp() when creating internal temporary files; it produces + a warning at build time on many Linux systems. + +4. New Features in Readline + +a. The default binding for ^W in vi mode now uses word boundaries specified + by Posix (vi-unix-word-rubout is bindable command name). + +b. rl_clear_visible_line: new application-callable function; clears all + screen lines occupied by the current visible readline line. + +c. rl_tty_set_echoing: application-callable function that controls whether + or not readline thinks it is echoing terminal output. + +d. Handle >| and strings of digits preceding and following redirection + specifications as single tokens when tokenizing the line for history + expansion. + +e. Fixed a bug with displaying completions when the prefix display length + is greater than the length of the completions to be displayed. + +f. The :p history modifier now applies to the entire line, so any expansion + specifying :p causes the line to be printed instead of expanded. + +------------------------------------------------------------------------------ This document details the changes between this version, bash-4.4-rc1, and the previous version, bash-4.4-beta. diff --git a/CWRU/changelog b/CWRU/changelog index fc729338b..3274a2c34 100644 --- a/CWRU/changelog +++ b/CWRU/changelog @@ -10190,7 +10190,7 @@ shell.c ----- 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 + 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 @@ -10413,3 +10413,921 @@ 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 + + 2/11 + ---- +bashhist.c + - bash_history_inhibit_expansion: function should be compiled in only if + BANG_HISTORY is defined. Report from isabella parakiss + + +[bash-4.4-rc1 frozen] + + 2/15 + ---- +lib/readline/text.c + - rl_refresh_line: call rl_redraw_prompt_last_line instead of + rl_forced_update_display to avoid redrawing all lines of a multiline + prompt (overwriting the last line of the multiline prompt in the + process). Report from Hugh Davenport + + 2/18 + ---- +subst.c + - parameter_brace_expand: when processing ${!name[@]}, make sure to + free `name' before returning the list of keys to avoid a memory leak. + Fixes bug reported by Emilio PastorMira + + 2/19 + ---- +trap.c + - free_trap_strings: when freeing the `special' traps (NSIG to BASH_NSIG), + check whether or not the `signal' is trapped, as it would be if the + subshell inherited it (errtrace) and don't free the trap string in that + case. Fixes bug reported by Jan Klötzke + + 2/21 + ---- +lib/sh/netconn.c + - isnetconn: return false if getpeername fails with errno == EBADF. + Bug and fix from Andrew Gregory + +builtins/shopt.def + - parse_bashopts: when reading BASHOPTS from the environment, make + sure to call any set functions associated with a variable, instead + of just setting the value to 1. Report and fix from + Vehlow, Jörg + + 2/22 + ---- +lib/readline/complete.c + - rl_display_match_list: don't bother calling strrchr to check the + return value from printable_part() if rl_filename_completion_desired + is non-zero, since in that case printable_part just returns its + argument. Fixes git completion issue reported by + Dilyan Palauzov + - _rl_colored_completion_prefix: default is now 0, testing is complete + + 2/23 + ---- +variables.c + - assign_hashcmd: if the shell is restricted, reject attempts to add + pathnames containing slashes to the hash table, as the hash builtin + does. Fixes bug reported to savannah by Sylvain Beucler as + https://savannah.gnu.org/support/?108969 + + 2/24 + ---- +subst.c + - NEED_FPURGE_DECL: need it before externs.h included, since fpurge + is now used in this file. Fixes warning reported by Mike + Frysinger + - skip_double_quoted: add missing argument to declaration + +parse.y + - shell_getc: in call to internal_warning, use %lu to print an argument + cast explicitly to unsigned long. Fixes warning reported by Mike + Frysinger + + 2/27 + ---- +parse.y + - decode_prompt_string: quote result of \s expansion in case shell has + been invoked with a pathname like '$(id)'. Inspired by report from + Travis Garrell + - decode_prompt_string: quote result of \h and \H expansions in the + (unlikely) case that the hostname has been changed to something + malicious including a command substitution. From report from + Travis Garrell + +builtins/getopts.def + - getopts_unbind_variable: new static function, just calls unbind_variable + for now. Placeholder for any future work to do something special if + OPTARG is readonly. Based on discussion started by Robert Elz + + +lib/readline/vi_mode.c + - rl_vi_unix_word_rubout: new function, implements ^W as Posix specifies + it for vi mode, using whitespace and punctuation characters as word + boundaries. Prompted by question from Carlos Pita + + +lib/readline/vi_keymap.c + - bind rl_vi_unix_word_rubout to ^W by default in both insert and + command mode + +lib/readline/rltty.c + - _rl_bind_tty_special_chars: if in vi mode, bind the WERASE character + to rl_vi_unix_word_rubout + +lib/readline/funmap.c + - vi-unix-word-rubout is new bindable name for rl_vi_unix_word_rubout + +lib/readline/readline.h + - rl_vi_unix_word_rubout: new extern declaration + + 2/28 + ---- +doc/bash.1 + - document readline blink-matching-paren variable + - document readline completion-display-width variable + - document readline completion-map-case variable + - note that the default value of history-size depends on the value of + the HISTSIZE variable. All from a message from Branden Robinson + + +doc/bash.1,lib/readline/doc/{readline.3,rluser.texi} + - convert-meta: modify the description to note that readline will turn + the default to off if the locale contains eight-bit characters + - input-meta: modify the description to note that readline will turn + the default to on if the locale contains eight-bit characters + - output-meta: modify the description to note that readline will turn + the default to on if the locale contains eight-bit characters. From + a message from Branden Robinson + + 3/6 + --- +examples/loadables/Makefile.in + - install-dev: make installdirs a prerequisite; don't rely on the + install-supported target to create it first. Bug with parallel + install (`make -j 4 install') reported by Chris Staub + + + 3/12 + ---- +lib/readline/display.c: + - rl_clear_visible_line: clear all screen lines occupied by the current + visible readline line. Inspired by report from Lauri Ranta + + +lib/readline/readline.h + - rl_clear_visible_line: extern declaration + +lib/readline/doc/rltech.texi + - rl_clear_visible_line: add documentation + + 3/19 + ---- +findcmd.c + - file_status: add inadvertently-dropped test for EXECIGNORE to the + `other' bits check. The check was in the original patch + - search_for_command: if the file should not be considered executable + because it's in the EXECIGNORE blacklist, don't set file_to_lose_on, + since the attempt to execute the last-ditch path will circumvent the + EXECIGNORE setting. Fixes bug reported by Dennis Williamson + + + 3/28 + ---- +lib/readline/display.c + - rl_redisplay: when computing where the cursor should go (and the + physical cursor position) after displaying the prompt, don't adjust + the cursor position by wadjust if there are no multibyte chars in + the prompt. lpos is already a physical cursor position; _rl_screenwidth + is the physical screen width, and we're not calling _rl_col_width and + don't need to take invisible characters into account again. Fixes + bug reported by Andreas Schwab + + 4/1 + --- +parse.y + - parse_comsub: when we read `esac' followed by a break character, + turn on the LEX_RESWDOK flag because we can now read another case + statement or other compound command. Fixes bug reported by + Christian Franke , original version + of patch from Piotr Grzybowski + - parse_comsub: leave the reserved-word-ok flag set for four-char + reserved words (then/else/elif/done/time) that can be followed by + reserved words; set lex_rwlen to 0 so we know to start reading a + new one + + 4/7 + --- +builtins/{alias,complete,jobs}.def + - {alias,compopt,disown}: add missing `CASE_HELPOPT;' so --help option + prints help longdoc instead of builtin_usage() + + 4/8 + --- +arrayfunc.c + - assign_array_var_from_word_list: use bind_array_var_internal instead + of inline code, so value conversions happen on assignment (case + modification, arithmetic evaluation, etc). Fixes bug reported by + Geir Hauge + + 4/9 + --- +shell.c + - main: change the logic that determines whether or not bash is running + under an emacs terminal emulator so it works with future versions of + emacs, which will change to use only $INSIDE_EMACS. Report and fix + from Paul Eggert + +lib/glob/sm_loop.c + - EXT: if we see ?(pat), we can match 0 or 1 times, so if we don't + match, we should consume the extglob pattern and go on to attempt + to match the rest of the pattern against the string. Fixes bug + reported by Isabella Parakiss + - GMATCH: in case `*', don't short-circuit and match anything if the + * is the last character in the pattern until after we check the + special cases for matching a `.'. Fixes bugs reported back on 3/23 + by Isabella Parakiss + + 4/13 + ---- +bashhist.c + - hc_erasedups: fix memory leak by freeing history entry returned by + remove_history. Bug and fix from Seiichi Ishitsuka + + + 4/19 + ---- +config-top.h + - CD_COMPLAINS: now settable in config-top.h; enables (fatal) error + messages if cd is given multiple directory arguments + + 4/20 + ---- +execute_cmd.c + - coproc_setvars: refuse to create variables with names that are not + valid identifiers. Suggestion from Piotr Grzybowski + + +rltty.c + - rl_tty_set_echoing: interface to set _rl_echoing_p, returning old + value. Inspired by gdb use of _rl_echoing_p when switching + between terminal and curses modes described by Doug Evans + + +bashline.c + - bash_execute_unix_command: use rl_clear_visible_line instead of + erasing current line on the screen, inspired by same report from + 3/12. Still tentative change + +configure.ac + - update release status to rc2, may skip this and go directly to + release + + 4/21 + ---- +arrayfunc.c + - convert_var_to_array: make sure that the newly-converted array + variable is not marked as being an associative array. Fixes bug + reported by Grisha Levit + - convert_var_to_assoc: make sure that the newly-converted associative + array variable is not marked as being an indexed array + + 4/22 + ---- +builtins/evalstring.c + - should_suppress_fork: don't suppress the fork if there are any traps + set, since that requires that we hang around to react to a signal or + collect the command's exit status and run something. Fixes bug + reported by Brian Vandenberg + +histexpand.c + - history_tokenize_word: handle >| as a single token. Fix from + Piotr Grzybowski from a report from + idallen@idallen-fibe.dyndns.org + + 4/24 + ---- +execute_cmd. + - coproc_setvars: don't overwrite readonly variables used as coproc + names. From a report from Grisha Levit + +histexpand.c + - history_tokenize_word: handle strings of digits before redirections + beginning with `<' or `>' as part of the redirection word; handle + strings of digits following `<&' or `>&' as part of the redirection + word. Inspired by patch from Piotr Grzybowski + from a report from idallen@idallen-fibe.dyndns.org + +lib/readline/complete.c + - rl_display_match_list: if the common prefix is longer than any of + the possible matches, set the length of the common prefix to 0 so + the entire match gets printed for each match + - rl_display_match_list: make sure to output at least one space + between each displayed match, even if the displayed length is + longer than our computed max + - fnprint: if the length of the prefix (prefix_bytes) is greater than + or equal to the length of the string to be printed (print_len), make + sure to set the prefix length to 0 so the entire string is printed. + From a report from Grisha Levit + + 4/25 + ---- +subst.c + - command_substitute: update the conditions under which we give the + terminal to pipeline_pgrp with give_terminal_to to the same ones + where wait_for uses to decide whether to give the terminal back to + shell_pgrp. This code exists to undo the work wait_for does; it + has to give the terminal back to pipeline_pgrp only under those + conditions when wait_for gives it back to the shell pgrp. Fix for + bug reported by Paulo Bardes + + 4/26 + ---- +bashline.c + - bash_filename_stat_hook: temporarily disable the `nounset' shell + option around calls to expand_prompt_string so we don't get error + messages during completion. Fixes issue reported by Eric Pruitt + + + 4/27 + ---- +doc/{bash.1,bashref.texi} + - extdebug: clarify that having this option enabled at shell startup + acts identically to --debugger. From a report from Grisha Levit + + +jobs.[ch] + - wait_for_single_pid: now takes additional `int flags' argument + +{jobs,execute_cmd}.c,builtins/wait.def + - wait_for_single_pid: changed callers to add extra argument + +jobs.c + - wait_for_single_pid: if (flags & 1) == 0, don't print the error message + if PID isn't found; changed execute_pipeline call when lastpipe is + set + + 4/28 + ---- +general.c + - bash_tilde_expand: try not setting interrupt_immediately or + terminate_immediately; see what happens with networked password + databases + + 4/29 + ---- +subst.c + - parameter_brace_expand, parameter_brace_expand_rhs: now take an + additional `pflags' argument from its caller so we can pass + state + - parameter_brace_expand_rhs: if expand_string_for_rhs returns a + quoted null, but l_hasdollat is set to 1, meaning we saw a quoted + "$@" of some form, we need to turn off special handling of "$@" + so something like "${@-${@-$@}}" expands to an empty string like + Posix says it should. Fixes bug reported by Grisha Levit + + + 5/1 + --- +variables.c + - bind_variable_internal: if we have a nameref variable with a valid + array reference that is invalid for assignment (e.g., a[*]), and + assign_array_element returns NULL, short-circuit and return NULL. + Fixes bug reported by Grisha Levit + +general.[ch] + - valid_nameref_value: new function, return 1 if passed argument is + a valid variable name argument for a nameref variable: a valid + identifier, a valid array reference, or a valid positional + parameter. Second argument indicates whether the value is to be + used for an assignment; in this case, return an error if the name + consists of all digits + +builtins/declare.def + - declare_internal: disallow values for nameref variables that don't + pass the tests in valid_nameref_value. Part of fix for bug + reported by Grisha Levit + +variables.c + - bind_variable_internal: if trying to assign a value to a nameref + variable, throw an error if valid_nameref_value fails (with a second + argument of 1). More fixes for bug reported by Grisha Levit + + + 5/2 + --- +builtins/declare.def + - declare_internal: don't allow nameref attribute to be applied to an + existing readonly variable; it can be used to circumvent readonly + value. Fix for bug reported by Grisha Levit + +variables.[ch] + - find_variable_last_nameref, find_global_variable_last_nameref: takes a + new flags argument. If flags is non-zero, and we find a nameref + variable that is unset (has no value), return that variable instead + of NULL. + +{variables,execute_cmd,arrayfunc,subst}.c,builtins/{declare,set}.def + - find_variable_last_nameref, find_global_variable_last_nameref: change + callers to add flags argument (initially 0) + + 5/3 + --- +variables.c + - bind_variable_internal: make sure we run the value of a namref variable + through valid_nameref_value before doing the assignment. This can go + away if we stop allowing namerefs to refer to positional parameters + +execute_cmd.c + - execute_select_command: if bind_variable returns NULL, handle it as an + error, as if attempting assignment to a readonly variable + - execute_for_command: use 1 as second argument to + find_variable_last_nameref, so it will return an invisible nameref + to assign for each variable in the list + - execute_for_command: if the current word in the list is an invalid + identifier and the loop variable is a nameref, handle it as an error, + as if attempting assignment to a readonly variable + + 5/4 + --- +variables.c + - bind_int_variable: add warning if assigning an int to a nameref + variable + - assign_in_env: if assigning a variable in the temporary environment + that is a namref, throw an error if trying to assign an invalid + value + - bind_variable_value: use valid_nameref_value instead of calls to + legal_identifier and valid_array_reference + +execute_cmd.c + - coproc_setvars: if we have a nameref variable as the coproc name, but + it can't be assigned to for some reason, remove the nameref attribute + and issue a warning that we are doing so + - coproc_setvars: don't allow assignment to a nameref variable with an + invalid variable name, using same code as find_or_make_array_variable + +general.c + - valid_nameref_value: disallow values consisting solely of digits, + like the positional parameters + +builtins/declare.def + - declare_internal: don't call valid_nameref_value on the existing value + of a variable that's being converted to a nameref -- that value is + going to be thrown away and we've already checked the new value + - declare_internal: call bind_variable_value with the ASS_NAMEREF flag + if we're assigning to an existing nameref variable (for instance, + `declare -n x ; declare x=42') + + 5/5 + --- +variables.c + - make_local_variable: if we are being asked to create a local copy of + a nameref variable from a prior scope (checked by looking up + using find_variable_noref), use the nameref variable, not the variable + it references (which we find using find_variable). Bug report from + Grisha Levit ; fix by Piotr Grzybowski + + +builtins/declare.def + - declare_internal: if asked to do the same thing as above (difference + is declare -n r=foo in previous case; declare -n r in this one), + don't follow reference var from a previous context. Create a new + local variable (using make_local_variable) and inherit attributes + from previous scope's nameref as above + + 5/6 + --- +builtins/declare.def + - declare_internal: if we are assigning a value to an existing + invisible nameref variable, validate value early so we don't end up + removing the variable after the assignment fails + +builtins/shopt.def + - toggle_shopts: don't call set_bashopts here unless $BASHOPTS exists, + since we don't want to set it up before it gets read from the + environment. Keeping BASHOPTS read-only should keep users from + unsetting it. Fix from Grisha Levit + - shopt_set_debug_mode: make sure error_trace_mode reflects the setting + of extdebug. This one is tentative. Fix from Grisha Levit + + - shopt_set_debug_mode: call set_shellopts after setting error_trace_mode + or function_trace_mode. Fix from Grisha Levit + +shell.c + - start_debugger: make sure that function_trace_mode and error_trace_mode + reflect the value of debugging_mode, so they are both disabled if we + disable debugging mode because we can't find the debugger start file. + Fix from Grisha Levit + - start_debugger: set $SHELLOPTS and $BASHOPTS to the option values are + reflected if we change or set them here. Fix from Grisha Levit + + +builtins/set.def + - reset_shell_options: add reset values for: posix, nolog, pipefail. + Fix from Grisha Levit + +builtins/shopt.def + - reset_shopt_options: add reset values for: autocd, checkjobs, + complete_fullquote, dirspell, failglob, globstar, gnu_errfmt, + huponexit, inherit_errexit, interactive_comments, lastpipe, + no_empty_cmd_completion, progcomp. Fix from Grisha Levit + + - reset_shopt_options: make sure the following options have the right + defaults based on #defines: checkjobs, checkwinsize, direxpand, + extglob, globasciiranges. Fix from Grisha Levit + + +flags.c + - reset_shell_flags: add missing flags, re-initialize history_expansion + based on STRICT_POSIX + + 5/8 + --- +lib/readline/histexpand.c + - history_expand: if any expansion returns 1 from history_expand_internal, + indicating that :p was supplied, make it apply to the entire line + like tcsh and csh. Fixes bug reported by Dean Stanton + + +variables.[ch] + - ifsname: move define to variables.h + +execute_cmd.c + - execute_for_command: check whether or not the word in the for command + is IFS; call setifs every time the variable is assigned a value. + Fixes bug report from Grisha Levit + + 5/16 + ---- +general.c + - valid_nameref_value: explicitly handle name == 0 and *name == 0 right + away to save calls to legal_identifier + +builtins/declare.def + - declare_internal: if trying to set nameref attribute on a variable with + a null value, flag as invalid assignment, just as if running + `declare -n r=""'. Fixes bug report from Grisha Levit + + - declare_internal: when creating a variable with a temporary value (""), + use ASS_FORCE in the assignment flags to bypass name validity checks on + nameref variable names + +variables.c + - bind_variable_internal: don't call valid_nameref_value if we're forcing + assignment with (flags & ASS_FORCE) + +builtins/read.def + - read_builtin: handle bind_variable returning NULL when setting REPLY. + Report and fix from Grisha Levit + +builtins/setattr.def + - set_var_attribute: handle bind_variable returning NULL + +lib/sh/tmpfile.c + - sh_seedrand(): call srandom() to seed the random number generator + - sh_mktmpname, sh_mktmpfd: if we have random(), assume we have srandom() + and seed the random number generator. Still looking for better value to + see random number generator with + +variables.c + - check_unbind_variable: use internal_error instead of builtin_error + +{execute_cmd,variables}.c + - fix some places where bind_variable could return NULL and it was not + checked. Fix from Piotr Grzybowski + + 5/17 + ---- +arrayfunc.c + - convert_var_to_{array,assoc}: make sure to turn off nameref attribute, + since namerefs can't be arrays + +execute_cmd.c + - coproc_setvars: if the coproc name names a nameref, resolve the nameref + and use it as the name of the coproc. Suggested by Grisha Levit + + +subst.c + - command_substitute: don't bother calling QUIT after calling + reset_signal_handlers in the child, kill the child with SIGINT in + case we just reset the signal handler to SIG_DFL and we should just + exit instead of throwing to top level. Fixes bug reported by + Grisha Levit + + 5/18 + ---- +variables.c + - find_variable_nameref_for_create: find a nameref variable whose value + doesn't resolve to an existing variable and see whether or not that + value is appropriate for a new variable to be created + - find_variable_nameref_for_assignment: find a nameref variable whose value + doesn't resolve to an existing variable and see whether or not that + value is appropriate for a new variable to be created. Difference + between _assignment and _create is that _assignment allows the nameref + value to be a subscripted array reference + +builtins/setattr.def + - set_var_attribute: if variable lookup doesn't return anything, check + for a nameref and make sure that any reference value is something we + should be working on here, using find_variable_nameref_for_create(). + If it fails, error out and return, otherwise it's probably a reference + to a variable that hasn't been set yet, so let bind_variable take care + of that. Report from Grisha Levit + +arrayfunc.c + - bind_array_variable: if find_shell_variable returns NULL, check for a + nameref using find_variable_nameref_for_create and create a new array + variable with the value if it returns a valid nameref variable. + Makes `unset var; declare -n ref=var ; ref[0]=foo' work right. + Report from Grisha Levit + + 5/19 + ---- +variables.[ch] + - unbind_variable_noref: unset a variable NAME without following any + nameref chain. If the first instance of the variable with that name + is a nameref, just unset that nameref variable. + +builtins/getopts.def + - getopts_unbind_variable: if OPTARG is going to be unbound, use + unbind_variable_noref to unbind that name even if it is a nameref + variable. Issue raised by Grisha Levit + +execute_cmd.c + - coproc_unsetvars: use unbind_variable_noref in case someone sets the + coproc _PID variable as a nameref pointing to something read-only or + strange. Issue raised by Grisha Levit + +builtins/set.def + - set_ignoreeof: use unbind_variable_noref to unset "IGNOREEOF" and + "ignoreeof" + - set_posix_mode: use unbind_variable_noref to unset "POSIXLY_CORRECT" + +variables.c + - make_vers_array: use unbind_variable_noref to unset "BASH_VERSINFO" + +lib/sh/shmatch.c + - sh_regmatch: use unbind_variable_noref to unset "BASH_REMATCH" + +bashline.c + - bash_execute_unix_command: use check_unbind_variable to unset + READLINE_LINE and READLINE_POINT + +pcomplete.c + - unbind_compfunc_variables: use unbind_variable_noref to unset COMP_LINE, + COMP_POINT, COMP_WORDS, COMP_CWORD, COMP_TYPE, COMP_KEY + - gen_shell_function_matches: use unbind_variable_noref to unset COMPREPLY + +config-top.h + - USE_MKTEMP/USE_MKSTEMP: define by default to use libc version of mktemp + and mkstemp in lib/sh/tmpfile.c. Recommended by by Mike Frysinger + to fix a FreeBSD problem + +configure.ac,config.h.in + - mkstemp: check for mkstemp, define HAVE_MKSTEMP if available + +config-bot.h + - USE_MKSTEMP: #undef if HAVE_MKSTEMP not defined + + 5/22 + ---- +variables.c + - assign_in_env: if appending to a variable's value, make sure we call + make_variable_value with the empty string if expand_assignment_string_to_string + returns NULL, as do_assignment_internal does. Fixes bug with + `str=''; val=foo ; val+=str printenv val' reported by Grisha Levit + + - assign_in_env: if assigning to a nameref variable in the temporary + environment, and the nameref has a valid value for assignment (even + if the target variable is not set), resolve the nameref and create + a variable in the temporary environment named by the nameref's value. + If the nameref variable is invisible or isn't set to a valid value + for assignment, just create a regular temporary variable with the + nameref's name. This provides a degree of ksh93 compatibility. + Suggested by Grisha Levit + - find_variable_nameref_context,find_variable_last_nameref_context: + instead of returning NULL when detecting a loop, return a distinguished + value: &nameref_maxloop_value + - bind_variable: catch nameref_maxloop_value so we can do different + things based on whether or not we get it. Right now we don't do + anything different, but we could + + 5/24 + ---- +lib/readline/display.c + - update_line,_rl_move_cursor_relative: save value of MB_CUR_MAX in a + variable and use it throughout the functions instead of recomputing it + every time (which possibly costs a function call) + + 5/25 + ---- +builtins/declare.def + - declare_internal: only check whether the value being assigned to a + nameref variable is a valid identifier if we're not appending to an + existing value. Suggested by Grisha Levit + - declare_internal: add a couple of more checks on nameref names: + o make sure `declare -n x[3]=y' is an error + o nameref variable self-references now produce a warning when in + function scope + o nameref variable self-references using subscripted arrays + (a=a[0]) now produce warnings at function scope and errors at + global scope + + 5/29 + ---- +builtins/declare.def + - declare_internal: use name of readonly variable when calling sh_readonly + instead of name passed as argument to declare in case we've followed + a nameref chain + - declare_internal: when turning off attributes on a nameref variable + after following the nameref chain and turning them off on the target + variable, don't allow the readonly attribute to be removed. This is + primarily intended to turn off the nameref attribute. Issue pointed + out by Grisha Levit + - declare_internal: if we are attempting to modify an existing global + nameref variable, and the -n option is supplied, operate on the + nameref variable itself, not the variable it references + +doc/{bash.1,bashref.texi} + - change the descriptions of namerefs and declare -n slightly to note + that using the -n option to declare will operate on the nameref + variable itself rather than the variable it references + +variables.c + - bind_variable_internal: if trying to assign to a read-only variable, + print the error message using the variable's name instead of the + name passed to bind_variable in case we followed a nameref + +builtins/declare.def + - declare_internal: when we're creating a (possibly invisible) variable + as part of another operation, assigning NULL, make sure to use + ASS_FORCE to avoid warning messages from any existing nameref + variables we follow + - declare_internal: allow the nameref attribute to be removed from a + readonly nameref variable without a value but do not allow it to be + removed from a readonly nameref variable that has a value, even if it + doesn't reference an existing variable. This distinction is for ksh93 + compatibility. Pointed out by Grisha Levit + + 5/31 + ---- +builtins/declare.def + - declare_internal: if the call to bind_variable_value fails for some + reason, make sure to restore the nameref attribute to flags_on and + flags_off before calling NEXT_VARIABLE + +subst.c + - make_internal_declare: handle += append op + - shell_expand_word_list: when transforming assignment statement + arguments to `declare', make sure to handle += append op to avoid + passing invalid identifiers to declare. Report by Grisha Levit + + + 6/1 + --- +builtins/declare.def + - declare_internal: if a nameref assignment fails, only call delete_var to + delete the variable if we created it in declare_internal in the first + place + +general.c + - check_selfref: new function, checks a NAME against a VALUE for nameref + self-reference + +general.h + - check_selfref: extern declaration + +builtins/declare.def + - declare_internal: call check_selfref to determine whether a given NAME + and VALUE constitute an invalid nameref variable self-reference + +variables.c + - bind_variable_internal: call check_selfref to determine whether a given + NAME and VALUE constitute an invalid nameref variable self-reference + + 6/2 + --- +parse.y + - clear_shell_input_line: new function, clears contents of shell_input_line + and sets index to 0, but doesn't free it + +externs.h + - clear_shell_input_line: extern declaration + +builtins/evalstring.c + - parse_and_execute: call clear_shell_input_line after setting input to + string to be executed. Fixes problem with command substitution and + multi-line aliases reported by Grisha Levit + +eval.c + - parse_command: only execute PROMPT_COMMAND if the shell is not + currently expanding an alias; use the same tests as parse.y:SHOULD_PROMPT + and parse.y:prompt_again() use to decide whether or not to print a + prompt. Fixes problems with PROMPT_COMMAND and multi-line aliases + reported by Grisha Levit + +builtins/set.def + - unset_builtin: changes to fix three problems reported by Grisha + Levit : + o if -n is supplied, we should not try to unset a function if + a variable isn't found + o unsetting namerefs whose values are array references does + not work + o unset -n n[0], where n is a nameref, would unset the referenced + variable instead of `n' + +redir.c + - redir_varvalue: handle case where nameref var points to subscripted + array reference. Reported by Grisha Levit + +variables.c + - bind_variable_value: make sure to call check_selfref only if aflags + includes ASS_NAMEREF and not ASS_FORCE. Reported by Grisha Levit + + +general.c + - valid_nameref_value: now understands a FLAGS value of 2 to mean that + the name will be used to create a variable, so only legal_identifier + matters + +arrayfunc.c + - find_or_make_array_variable: call valid_nameref_value with FLAGS value + of 2 to indicate we will be creating a variable. Fixes mapfile issue + reported by Grisha Levit + + 6/5 + --- +builtins/declare.def + - declare_internal: only pass ASS_FORCE as part of assignment flags to + assignments concerning arrays + - declare_internal: when at the global scope, if we resolve a nameref + and commit to using the new name, go back to to the beginning of the + loop and use the new name in the checks and variable references. + Make sure we construct the new name as a straight substitution of + the nameref value into the old name, including array subscripts and + rebuilding the correct values for `offset' and `value', since they + are relative to the original value of name. + Fixes several issues with checking use of subscripted array variables + as nameref values + - declare_internal: when calling assign_array_element, make sure to pass + ASS_APPEND if aflags includes it, so things like + declare -a var; var[1]=1; declare var[1]+=4 + append to the value appropriately and var[1] ends up being `14' + +arrayfunc.c + - valid_array_reference: make sure the array reference is properly + terminated after the first subscript; return invalid if there is + anything following the closing `]' + + 6/12 + ---- +variables.c + - bind_variable_internal: if asked to perform an array subscript + assignment on a nameref variable, display a warning and remove the + nameref attribute (as bash-4.3 did). Reported by Dan Douglas + + + 6/14 + ---- +test.c + - posixtest: handle four-argument case where argv[1] == '(' and + argv[4] == ')' by performing two-argument test on $2 and $3. Reported + by Joerg Schilling + + 6/15 + ---- +variables.c + - sv_ignoreeof: make sure ignoreeof is set only if IGNOREEOF is set and + has a value (no `local IGNOREEOF'). Reported by Grisha Levit + + - sv_strict_posix: make sure posixly_correct is set only if POSIXLY_CORRECT + is set and has a value. Reported by Grisha Levit + + 6/16 + ---- +builtins/declare.def + - declare_internal: analogous to 6/12 change; when performing an array + subscript assignment on a nameref, display a warning, remove the + nameref attribute, and go on + + 6/21 + ---- +execute_cmd.c + - shell_execve: make sure errno is (re)set appropriately before returning + error value on exec format error + + 6/23 + ---- +execute_cmd.c + - param_expand: when expanding $* in a context where splitting is not + desired (pflags & PF_ASSIGNRHS), make sure to quote the word and the + included separators. Reported by Dan Douglas + + 6/30 + ---- +configure.ac + - release version is now `beta2' + +execute_cmd.c + - execute_simple_command: even if already_making_children is non-zero, + don't call wait_for if last_made_pid == NO_PID. Indirectly inspired + by report from Nicolas Vivet + + 7/2 + --- +subst.c + - expand_word_internal: when adding an IFS character to the accumulated + string, don't quote it if word expansion is not going to be + performed ((word->flags & (W_NOSPLIT|W_NOSPLIT2)) == 0) in the + default case. This was already the case everwhere else, when we did + `goto add_ifs_character;'. Fixes bug reported by Ibrahim M. Ghazal + + +subst.[ch],arrayfunc.c + - string_list_dollar_at: now takes a new third argument, currently + reserved for future use; changed callers and declaration diff --git a/INSTALL b/INSTALL index bb19bd923..c60d59176 100644 --- a/INSTALL +++ b/INSTALL @@ -57,6 +57,8 @@ code directory by typing 'make clean'. To also remove the files that 'configure' created (so you can compile Bash for a different kind of computer), type 'make distclean'. +Next: Compiling For Multiple Architectures, Prev: Basic Installation, Up: Installing Bash + Compilers and Options ===================== @@ -74,6 +76,8 @@ On systems that have the 'env' program, you can do it like this: The configuration process uses GCC to build Bash if it is available. +Next: Installation Names, Prev: Compilers and Options, Up: Installing Bash + Compiling For Multiple Architectures ==================================== @@ -104,6 +108,8 @@ The 'mkclone' script requires Bash, so you must have already built Bash for at least one architecture before you can create build directories for other architectures. +Next: Specifying the System Type, Prev: Compiling For Multiple Architectures, Up: Installing Bash + Installation Names ================== @@ -119,6 +125,8 @@ option '--exec-prefix=PATH', 'make install' will use PATH as the prefix for installing programs and libraries. Documentation and other data files will still use the regular prefix. +Next: Sharing Defaults, Prev: Installation Names, Up: Installing Bash + Specifying the System Type ========================== @@ -132,6 +140,8 @@ canonical name with three fields: 'CPU-COMPANY-SYSTEM' (e.g., See the file 'support/config.sub' for the possible values of each field. +Next: Operation Controls, Prev: Specifying the System Type, Up: Installing Bash + Sharing Defaults ================ @@ -144,6 +154,8 @@ looks for 'PREFIX/share/config.site' if it exists, then A warning: the Bash 'configure' looks for a site script, but not all 'configure' scripts do. +Next: Optional Features, Prev: Sharing Defaults, Up: Installing Bash + Operation Controls ================== @@ -173,6 +185,8 @@ Operation Controls 'configure' also accepts some other, not widely used, boilerplate options. 'configure --help' prints the complete list. +Prev: Operation Controls, Up: Installing Bash + Optional Features ================= diff --git a/MANIFEST b/MANIFEST index 7dfbf5010..00ae485d7 100644 --- a/MANIFEST +++ b/MANIFEST @@ -887,6 +887,7 @@ tests/comsub.tests f tests/comsub.right f tests/comsub1.sub f tests/comsub2.sub f +tests/comsub3.sub f tests/comsub-eof.tests f tests/comsub-eof0.sub f tests/comsub-eof1.sub f @@ -983,11 +984,13 @@ tests/extglob.tests f tests/extglob.right f tests/extglob1.sub f tests/extglob1a.sub f -tests/extglob3.sub f +tests/extglob2.sub f tests/extglob2.tests f tests/extglob2.right f +tests/extglob3.sub f tests/extglob3.tests f tests/extglob3.right f +tests/extglob4.sub f tests/func.tests f tests/func.right f tests/func1.sub f @@ -1005,6 +1008,7 @@ tests/getopts6.sub f tests/getopts7.sub f tests/getopts8.sub f tests/getopts9.sub f +tests/getopts10.sub f tests/glob.tests f tests/glob1.sub f tests/glob.right f @@ -1058,6 +1062,7 @@ tests/jobs.right f tests/lastpipe.right f tests/lastpipe.tests f tests/lastpipe1.sub f +tests/lastpipe2.sub f tests/mapfile.data f tests/mapfile.right f tests/mapfile.tests f @@ -1076,6 +1081,14 @@ tests/nameref7.sub f tests/nameref8.sub f tests/nameref9.sub f tests/nameref10.sub f +tests/nameref11.sub f +tests/nameref12.sub f +tests/nameref13.sub f +tests/nameref14.sub f +tests/nameref15.sub f +tests/nameref16.sub f +tests/nameref17.sub f +tests/nameref18.sub f tests/nameref.right f tests/new-exp.tests f tests/new-exp1.sub f diff --git a/NEWS b/NEWS index bc9fedd4c..138f1d7c6 100644 --- a/NEWS +++ b/NEWS @@ -120,22 +120,33 @@ 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 +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. +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. +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. + +pp. Value conversions (arithmetic expansions, case modification, etc.) now + happen when assigning elements of an array using compound assignment. -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. +qq. There is a new option settable in config-top.h that makes multiple + directory arguments to `cd' a fatal error. + +rr. Bash now uses mktemp() when creating internal temporary files; it produces + a warning at build time on many Linux systems. 2. New Features in Readline @@ -182,6 +193,25 @@ k. If readline reads a history file that begins with `#' (or the value of l. Readline now throws an error if it parses a key binding without a terminating `:' or whitespace. +m. The default binding for ^W in vi mode now uses word boundaries specified + by Posix (vi-unix-word-rubout is bindable command name). + +n. rl_clear_visible_line: new application-callable function; clears all + screen lines occupied by the current visible readline line. + +o. rl_tty_set_echoing: application-callable function that controls whether + or not readline thinks it is echoing terminal output. + +p. Handle >| and strings of digits preceding and following redirection + specifications as single tokens when tokenizing the line for history + expansion. + +q. Fixed a bug with displaying completions when the prefix display length + is greater than the length of the completions to be displayed. + +r. The :p history modifier now applies to the entire line, so any expansion + specifying :p causes the line to be printed instead of expanded. + ------------------------------------------------------------------------------- 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 7564f84f8..84ab6bea6 100644 --- a/POSIX +++ b/POSIX @@ -209,6 +209,9 @@ The following list is what's changed when 'POSIX mode' is in effect: 'read', the trap handler executes and 'read' returns an exit status greater than 128. + 54. Bash removes an exited background process's status from the list + of such statuses after the 'wait' builtin is used to obtain it. + There is other POSIX behavior that Bash does not implement by default even when in POSIX mode. Specifically: diff --git a/arrayfunc.c b/arrayfunc.c index c5a80bad7..fb8711228 100644 --- a/arrayfunc.c +++ b/arrayfunc.c @@ -87,6 +87,12 @@ convert_var_to_array (var) VSETATTR (var, att_array); VUNSETATTR (var, att_invisible); + /* Make sure it's not marked as an associative array any more */ + VUNSETATTR (var, att_assoc); + + /* Since namerefs can't be array variables, turn off nameref attribute */ + VUNSETATTR (var, att_nameref); + return var; } @@ -118,6 +124,12 @@ convert_var_to_assoc (var) VSETATTR (var, att_assoc); VUNSETATTR (var, att_invisible); + /* Make sure it's not marked as an indexed array any more */ + VUNSETATTR (var, att_array); + + /* Since namerefs can't be array variables, turn off nameref attribute */ + VUNSETATTR (var, att_nameref); + return var; } @@ -204,6 +216,15 @@ bind_array_variable (name, ind, value, flags) entry = find_shell_variable (name); + if (entry == (SHELL_VAR *) 0) + { + /* Is NAME a nameref variable that points to an unset variable? */ + entry = find_variable_nameref_for_create (name, 0); + if (entry == INVALID_NAMEREF_VALUE) + return ((SHELL_VAR *)0); + if (entry && nameref_p (entry)) + entry = make_new_array_variable (nameref_cell (entry)); + } if (entry == (SHELL_VAR *) 0) entry = make_new_array_variable (name); else if ((readonly_p (entry) && (flags&ASS_FORCE) == 0) || noassign_p (entry)) @@ -259,7 +280,7 @@ assign_array_element (name, value, flags) { char *sub, *vname; int sublen; - SHELL_VAR *entry; + SHELL_VAR *entry, *nv; vname = array_variable_name (name, &sub, &sublen); @@ -341,9 +362,21 @@ find_or_make_array_variable (name, flags) { /* See if we have a nameref pointing to a variable that hasn't been created yet. */ - var = find_variable_last_nameref (name); + var = find_variable_last_nameref (name, 1); + if (var && nameref_p (var) && invisible_p (var)) + { + internal_warning (_("%s: removing nameref attribute"), name); + VUNSETATTR (var, att_nameref); + } if (var && nameref_p (var)) - var = (flags & 2) ? make_new_assoc_variable (nameref_cell (var)) : make_new_array_variable (nameref_cell (var)); + { + if (valid_nameref_value (nameref_cell (var), 2) == 0) + { + sh_invalidid (nameref_cell (var)); + return ((SHELL_VAR *)NULL); + } + var = (flags & 2) ? make_new_assoc_variable (nameref_cell (var)) : make_new_array_variable (nameref_cell (var)); + } } if (var == 0) @@ -403,10 +436,7 @@ assign_array_var_from_word_list (var, list, flags) i = (flags & ASS_APPEND) ? array_max_index (a) + 1 : 0; for (l = list; l; l = l->next, i++) - if (var->assign_func) - (*var->assign_func) (var, l->word->word, i, 0); - else - array_insert (a, i, l->word->word); + bind_array_var_internal (var, i, 0, l->word->word, flags & ~ASS_APPEND); VUNSETATTR (var, att_invisible); /* no longer invisible */ @@ -869,6 +899,8 @@ valid_array_reference (name, flags) len = skipsubscript (t, 0, 0); if (t[len] != ']' || len == 1) return 0; + if (t[len+1] != '\0') + return 0; for (r = 1; r < len; r++) if (whitespace (t[r]) == 0) return 1; @@ -969,7 +1001,7 @@ array_variable_part (s, subp, lenp) t = array_variable_name (s, subp, lenp); if (t == 0) return ((SHELL_VAR *)NULL); - var = find_variable (t); + var = find_variable (t); /* XXX - handle namerefs here? */ free (t); return var; /* now return invisible variables; caller must handle */ @@ -1055,7 +1087,7 @@ array_value_internal (s, quoted, flags, rtype, indp) free (temp); } else /* ${name[@]} or unquoted ${name[*]} */ - retval = string_list_dollar_at (l, quoted); /* XXX - leak here */ + retval = string_list_dollar_at (l, quoted, 0); /* XXX - leak here */ dispose_words (l); } @@ -1172,7 +1204,7 @@ array_keys (s, quoted) free (temp); } else /* ${!name[@]} or unquoted ${!name[*]} */ - retval = string_list_dollar_at (l, quoted); + retval = string_list_dollar_at (l, quoted, 0); dispose_words (l); return retval; diff --git a/bashhist.c b/bashhist.c index dc26d30f4..9979f99ac 100644 --- a/bashhist.c +++ b/bashhist.c @@ -188,7 +188,9 @@ extern int current_command_line_count; extern struct dstack dstack; extern int parser_state; +#if defined (BANG_HISTORY) static int bash_history_inhibit_expansion __P((char *, int)); +#endif #if defined (READLINE) static void re_edit __P((char *)); #endif @@ -199,6 +201,7 @@ static HIST_ENTRY *last_history_entry __P((void)); static char *expand_histignore_pattern __P((char *)); static int history_should_ignore __P((char *)); +#if defined (BANG_HISTORY) /* Is the history expansion starting at string[i] one that should not be expanded? */ static int @@ -246,14 +249,15 @@ bash_history_inhibit_expansion (string, i) else return (0); } +#endif void bash_initialize_history () { history_quotes_inhibit_expansion = 1; history_search_delimiter_chars = ";&()|<>"; - history_inhibit_expansion_function = bash_history_inhibit_expansion; #if defined (BANG_HISTORY) + history_inhibit_expansion_function = bash_history_inhibit_expansion; sv_histchars ("histchars"); #endif } @@ -265,9 +269,9 @@ bash_history_reinit (interact) #if defined (BANG_HISTORY) history_expansion = interact != 0; history_expansion_inhibited = 1; /* XXX */ + history_inhibit_expansion_function = bash_history_inhibit_expansion; #endif remember_on_history = enable_history_list; - history_inhibit_expansion_function = bash_history_inhibit_expansion; } void @@ -285,8 +289,8 @@ bash_history_enable () remember_on_history = enable_history_list = 1; #if defined (BANG_HISTORY) history_expansion_inhibited = 0; -#endif history_inhibit_expansion_function = bash_history_inhibit_expansion; +#endif sv_history_control ("HISTCONTROL"); sv_histignore ("HISTIGNORE"); } @@ -670,7 +674,9 @@ hc_erasedups (line) if (STREQ (temp->line, line)) { r = where_history (); - remove_history (r); + temp = remove_history (r); + if (temp) + free_history_entry (temp); } } using_history (); diff --git a/bashline.c b/bashline.c index 2ecd2f28e..eb7194438 100644 --- a/bashline.c +++ b/bashline.c @@ -1,6 +1,6 @@ /* bashline.c -- Bash's interface to the readline library. */ -/* Copyright (C) 1987-2013 Free Software Foundation, Inc. +/* Copyright (C) 1987-2016 Free Software Foundation, Inc. This file is part of GNU Bash, the Bourne Again SHell. @@ -54,6 +54,7 @@ #include "pathexp.h" #include "shmbutil.h" #include "trap.h" +#include "flags.h" #if defined (HAVE_MBSTR_H) && defined (HAVE_MBSCHR) # include /* mbschr */ @@ -980,9 +981,6 @@ edit_and_execute_command (count, c, editing_mode, edit_command) metaval = rl_variable_value ("input-meta"); metaflag = RL_BOOLEAN_VARIABLE_VALUE (metaval); - /* Now, POSIX.1-2001 and SUSv3 say that the commands executed from the - temporary file should be placed into the history. We don't do that - yet. */ if (rl_deprep_term_function) (*rl_deprep_term_function) (); save_parser_state (&ps); @@ -1648,6 +1646,11 @@ bash_default_completion (text, start, end, qc, compflags) else { matches = rl_completion_matches (text, variable_completion_function); + /* If a single match, see if it expands to a directory name and append + a slash if it does. This requires us to expand the variable name, + so we don't want to display errors if the variable is unset. This + can happen with dynamic variables whose value has never been + requested. */ if (matches && matches[0] && matches[1] == 0) { t = savestring (matches[0]); @@ -3124,6 +3127,7 @@ bash_filename_stat_hook (dirname) { char *local_dirname, *new_dirname, *t; int should_expand_dirname, return_value; + int global_nounset; WORD_LIST *wl; struct stat sb; @@ -3140,7 +3144,12 @@ bash_filename_stat_hook (dirname) if (should_expand_dirname) { new_dirname = savestring (local_dirname); + /* no error messages, and expand_prompt_string doesn't longjmp so we don't + have to worry about restoring this setting. */ + global_nounset = unbound_vars_is_error; + unbound_vars_is_error = 0; wl = expand_prompt_string (new_dirname, 0, W_NOCOMSUB); /* does the right thing */ + unbound_vars_is_error = global_nounset; if (wl) { free (new_dirname); @@ -4080,8 +4089,12 @@ bash_execute_unix_command (count, key) ce = rl_get_termcap ("ce"); if (ce) /* clear current line */ { +#if 0 fprintf (rl_outstream, "\r"); tputs (ce, 1, putx); +#else + rl_clear_visible_line (); +#endif fflush (rl_outstream); } else @@ -4119,8 +4132,8 @@ bash_execute_unix_command (count, key) } } - unbind_variable ("READLINE_LINE"); - unbind_variable ("READLINE_POINT"); + check_unbind_variable ("READLINE_LINE"); + check_unbind_variable ("READLINE_POINT"); array_needs_making = 1; /* and restore the readline buffer and display after command execution. */ diff --git a/builtins/alias.def b/builtins/alias.def index c598fe745..508002475 100644 --- a/builtins/alias.def +++ b/builtins/alias.def @@ -87,6 +87,7 @@ alias_builtin (list) pflag = 1; dflags |= AL_REUSABLE; break; + CASE_HELPOPT; default: builtin_usage (); return (EX_USAGE); diff --git a/builtins/cd.def b/builtins/cd.def index b5e4c6059..421e819b2 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-2015 Free Software Foundation, Inc. +Copyright (C) 1987-2016 Free Software Foundation, Inc. This file is part of GNU Bash, the Bourne Again SHell. @@ -329,6 +329,13 @@ cd_builtin (list) builtin_error (_("too many arguments")); return (EXECUTION_FAILURE); } +#endif +#if 0 + else if (list->word->word[0] == '\0') + { + builtin_error (_("null directory")); + return (EXECUTION_FAILURE); + } #endif else if (list->word->word[0] == '-' && list->word->word[1] == '\0') { diff --git a/builtins/complete.def b/builtins/complete.def index a0329ff60..6bdf88b47 100644 --- a/builtins/complete.def +++ b/builtins/complete.def @@ -813,6 +813,7 @@ compopt_builtin (list) case 'E': Eflag = 1; break; + CASE_HELPOPT; default: builtin_usage (); return (EX_USAGE); diff --git a/builtins/declare.def b/builtins/declare.def index a1e9b4e50..5f92f9f5e 100644 --- a/builtins/declare.def +++ b/builtins/declare.def @@ -1,7 +1,7 @@ This file is declare.def, from which is created declare.c. It implements the builtins "declare" and "local" in Bash. -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. @@ -286,8 +286,8 @@ declare_internal (list, local_var) /* There are arguments left, so we are making variables. */ while (list) /* declare [-aAfFirx] name [name ...] */ { - char *value, *name; - int offset, aflags, wflags; + char *value, *name, *oldname; + int offset, aflags, wflags, created_var, namelen; #if defined (ARRAY_VARS) int making_array_special, compound_array_assign, simple_array_assign; int var_exists, array_exists, creating_array, array_subscript_assignment; @@ -297,6 +297,7 @@ declare_internal (list, local_var) wflags = list->word->flags; offset = assignment (name, 0); aflags = 0; + created_var = 0; if (local_var && variable_context && STREQ (name, "-")) { @@ -325,7 +326,7 @@ declare_internal (list, local_var) that is specific to nameref variables. */ if (flags_on & att_nameref) { -#if defined (ARRAY_VARIABLES) +#if defined (ARRAY_VARS) if (valid_array_reference (name, 0)) { builtin_error (_("%s: reference variable cannot be an array"), name); @@ -334,17 +335,22 @@ declare_internal (list, local_var) } else #endif - /* disallow self references at global scope */ - if (STREQ (name, value) && variable_context == 0) + /* disallow self references at global scope, warn at function scope */ + if (check_selfref (name, value, 0)) { - builtin_error (_("%s: nameref variable self references not allowed"), name); - assign_error++; - NEXT_VARIABLE (); + if (variable_context == 0) + { + builtin_error (_("%s: nameref variable self references not allowed"), name); + assign_error++; + NEXT_VARIABLE (); + } + else + builtin_warning (_("%s: circular name reference"), name); } -#if 0 - if (value && *value && legal_identifier (value) == 0) +#if 1 + if (value && *value && (aflags & ASS_APPEND) == 0 && valid_nameref_value (value, 1) == 0) { - builtin_error (_("%s: invalid variable name for name reference"), value); + builtin_error (_("`%s': invalid variable name for name reference"), value); assign_error++; NEXT_VARIABLE (); } @@ -352,13 +358,15 @@ declare_internal (list, local_var) } #if defined (ARRAY_VARS) +restart_new_var_name: var_exists = array_exists = creating_array = 0; compound_array_assign = simple_array_assign = 0; array_subscript_assignment = 0; subscript_start = (char *)NULL; if (t = strchr (name, '[')) /* ] */ { - /* If offset != 0 we have already validated any array reference */ + /* If offset != 0 we have already validated any array reference + because assignment() calls skipsubscript() */ if (offset == 0 && valid_array_reference (name, 0) == 0) { sh_invalidid (name); @@ -395,6 +403,7 @@ declare_internal (list, local_var) refvar = (SHELL_VAR *)NULL; if (variable_context && mkglobal == 0 && ((flags_on & att_function) == 0)) { + /* check name for validity here? */ #if defined (ARRAY_VARS) if (flags_on & att_assoc) var = make_local_assoc_variable (name); @@ -402,12 +411,41 @@ declare_internal (list, local_var) var = make_local_array_variable (name, making_array_special); else #endif + if (offset == 0 && (flags_on & att_nameref)) + { + /* First look for refvar at current scope */ + refvar = find_variable_last_nameref (name, 1); + var = find_variable (name); + /* VARIABLE_CONTEXT != 0, so we are attempting to create or modify + the attributes for a local variable at the same scope. If we've + used a reference from a previous context to resolve VAR, we + want to throw REFVAR and VAR away and create a new local var. */ + if (refvar && refvar->context != variable_context) + { + refvar = 0; + var = make_local_variable (name); + } + else if (refvar && refvar->context == variable_context) + var = refvar; + /* Maybe we just want to create a new local variable */ + else if (var == 0 || var->context != variable_context) + var = make_local_variable (name); + /* otherwise we have a var at the right context */ + } + else + /* XXX - check name for validity here with valid_nameref_value */ var = make_local_variable (name); /* sets att_invisible for new vars */ if (var == 0) { any_failed++; NEXT_VARIABLE (); } + if (var && nameref_p (var) && readonly_p (var) && nameref_cell (var) && (flags_off & att_nameref)) + { + sh_readonly (name); + any_failed++; + NEXT_VARIABLE (); + } } else var = (SHELL_VAR *)NULL; @@ -471,18 +509,33 @@ declare_internal (list, local_var) NEXT_VARIABLE (); } } - else /* declare -[aAirx] name [name...] */ + else /* declare -[aAinrx] name [name...] */ { /* Non-null if we just created or fetched a local variable. */ +#if 0 + /* This is bash-4.3 code. */ /* Here's what ksh93 seems to do. If we are modifying an existing nameref variable, we don't follow the nameref chain past the last nameref, and we set the nameref variable's value so future references to that variable will return the value of the variable we're assigning right now. */ +#else + /* Here's what ksh93 seems to do as of the 2012 version: if we are + using declare -n to modify the value of an existing nameref + variable, don't follow the nameref chain at all and just search + for a nameref at the current context. If we have a nameref, + modify its value (changing which variable it references). */ +#endif if (var == 0 && (flags_on & att_nameref)) { +#if 0 /* See if we are trying to modify an existing nameref variable */ - var = mkglobal ? find_global_variable_last_nameref (name) : find_variable_last_nameref (name); + var = mkglobal ? find_global_variable_last_nameref (name, 1) : find_variable_last_nameref (name, 1); +#else + /* See if we are trying to modify an existing nameref variable, + but don't follow the nameref chain. */ + var = mkglobal ? find_global_variable_noref (name) : find_variable_noref (name); +#endif if (var && nameref_p (var) == 0) var = 0; } @@ -494,12 +547,37 @@ declare_internal (list, local_var) else if (var == 0 && (flags_off & att_nameref)) { /* See if we are trying to modify an existing nameref variable */ - refvar = mkglobal ? find_global_variable_last_nameref (name) : find_variable_last_nameref (name); + refvar = mkglobal ? find_global_variable_last_nameref (name, 0) : find_variable_last_nameref (name, 0); if (refvar && nameref_p (refvar) == 0) refvar = 0; + /* If the nameref is readonly but doesn't have a value, ksh93 + allows the nameref attribute to be removed. If it's readonly + and has a value, even if the value doesn't reference an + existing variable, we disallow the modification */ + if (refvar && nameref_cell (refvar) && readonly_p (refvar)) + { + sh_readonly (name); + any_failed++; + NEXT_VARIABLE (); + } if (refvar) var = mkglobal ? find_global_variable (nameref_cell (refvar)) : find_variable (nameref_cell (refvar)); } +#if defined (ARRAY_VARS) + /* If we have an array assignment to a nameref, remove the nameref + attribute and go on. */ + else if (var == 0 && offset && array_subscript_assignment) + { + var = mkglobal ? find_global_variable_noref (name) : find_variable_noref (name); + if (var && nameref_p (var)) + { + internal_warning (_("%s: removing nameref attribute"), name); + FREE (value_cell (var)); /* XXX - bash-4.3 compat */ + var_setvalue (var, (char *)NULL); + VUNSETATTR (var, att_nameref); + } + } +#endif /* See if we are trying to set flags or value for an existing nameref that points to a non-existent variable: e.g., @@ -510,15 +588,57 @@ declare_internal (list, local_var) declare -p foo */ if (var == 0 && (flags_on || flags_off || offset)) { - refvar = mkglobal ? find_global_variable_last_nameref (name) : find_variable_last_nameref (name); + refvar = mkglobal ? find_global_variable_last_nameref (name, 0) : find_variable_last_nameref (name, 0); if (refvar && nameref_p (refvar) == 0) refvar = 0; if (refvar) var = mkglobal ? find_global_variable (nameref_cell (refvar)) : find_variable (nameref_cell (refvar)); if (refvar && var == 0) { - free (name); - name = savestring (nameref_cell (refvar)); + oldname = name; /* need to free this */ + + namelen = strlen (nameref_cell (refvar)); +#if defined (ARRAY_VARS) + if (subscript_start) + { + *subscript_start = '['; /*]*/ + namelen += strlen (subscript_start); + } +#endif + name = xmalloc (namelen + 2 + strlen (value) + 1); + strcpy (name, nameref_cell (refvar)); +#if defined (ARRAY_VARS) + if (subscript_start) + strcpy (name + strlen (nameref_cell (refvar)), subscript_start); +#endif + /* We are committed to using the new name, so reset */ + if (offset) + { + /* Rebuild assignment and restore offset and value */ + if (aflags & ASS_APPEND) + name[namelen++] = '+'; + name[namelen++] = '='; + if (value && *value) + strcpy (name + namelen, value); + else + name[namelen] = '\0'; + offset = assignment (name, 0); + /* if offset was valid previously, but the substituting + of the nameref value results in an invalid assignment, + throw an invalid identifier error */ + if (offset == 0) + { + free (oldname); + sh_invalidid (name); + assign_error++; + NEXT_VARIABLE (); + } + name[offset] = '\0'; + value = name + namelen; + } + free (oldname); + goto restart_new_var_name; + /* NOTREACHED */ } } if (var == 0) @@ -547,12 +667,9 @@ declare_internal (list, local_var) } else #endif - if (offset) - var = mkglobal ? bind_global_variable (name, "", 0) : bind_variable (name, "", 0); - else { - var = mkglobal ? bind_global_variable (name, (char *)NULL, 0) : bind_variable (name, (char *)NULL, 0); - if (var && no_invisible_vars == 0) + var = mkglobal ? bind_global_variable (name, (char *)NULL, ASS_FORCE) : bind_variable (name, (char *)NULL, ASS_FORCE); + if (var && offset == 0 && no_invisible_vars == 0) VSETATTR (var, att_invisible); } if (var == 0) @@ -560,6 +677,7 @@ declare_internal (list, local_var) /* Has to appear in brackets */ NEXT_VARIABLE (); } + created_var = 1; } /* Can't take an existing array variable and make it a nameref */ else if ((array_p (var) || assoc_p (var)) && (flags_on & att_nameref)) @@ -568,16 +686,30 @@ declare_internal (list, local_var) assign_error++; NEXT_VARIABLE (); } + else if (nameref_p (var) && (flags_on & att_nameref) == 0 && (flags_off & att_nameref) == 0 && offset && valid_nameref_value (value, 1) == 0) + { + builtin_error (_("`%s': invalid variable name for name reference"), value); + any_failed++; + NEXT_VARIABLE (); + } else if (flags_on & att_nameref) { -#if 0 - if (nameref_p (var) == 0 && var_isset (var) && var_isnull (var) == 0 && legal_identifier (value_cell (var)) == 0) +#if 1 + /* Check of offset is to allow an assignment to a nameref var as + part of the declare word to override existing value */ + if (nameref_p (var) == 0 && var_isset (var) && offset == 0 && valid_nameref_value (value_cell (var), 0) == 0) { - builtin_error (_("%s: invalid variable name for name reference"), value_cell (var)); + builtin_error (_("`%s': invalid variable name for name reference"), value_cell (var)); any_failed++; NEXT_VARIABLE (); } #endif + if (readonly_p (var)) + { + sh_readonly (name); + any_failed++; + NEXT_VARIABLE (); + } /* ksh93 compat: turning on nameref attribute turns off -ilu */ VUNSETATTR (var, att_integer|att_uppercase|att_lowercase|att_capcase); } @@ -585,7 +717,7 @@ declare_internal (list, local_var) /* Cannot use declare +r to turn off readonly attribute. */ if (readonly_p (var) && (flags_off & att_readonly)) { - sh_readonly (name); + sh_readonly (name_cell (var)); any_failed++; NEXT_VARIABLE (); } @@ -685,14 +817,14 @@ declare_internal (list, local_var) VUNSETATTR (var, flags_off); #if defined (ARRAY_VARS) - aflags |= ASS_FORCE; if (offset && compound_array_assign) - assign_array_var_from_string (var, value, aflags); + assign_array_var_from_string (var, value, aflags|ASS_FORCE); else if (simple_array_assign && subscript_start) { /* declare [-aA] name[N]=value */ *subscript_start = '['; /* ] */ - var = assign_array_element (name, value, 0); /* XXX - not aflags */ + /* XXX - problem here with appending */ + var = assign_array_element (name, value, aflags&ASS_APPEND); /* XXX - not aflags */ *subscript_start = '\0'; if (var == 0) /* some kind of assignment error */ { @@ -706,25 +838,30 @@ declare_internal (list, local_var) { /* let bind_{array,assoc}_variable take care of this. */ if (assoc_p (var)) - bind_assoc_variable (var, name, savestring ("0"), value, aflags); + bind_assoc_variable (var, name, savestring ("0"), value, aflags|ASS_FORCE); else - bind_array_variable (name, 0, value, aflags); + bind_array_variable (name, 0, value, aflags|ASS_FORCE); } else #endif + /* XXX - no ASS_FORCE here */ /* bind_variable_value duplicates the essential internals of bind_variable() */ if (offset) { - if (onref) + if (onref || nameref_p (var)) aflags |= ASS_NAMEREF; v = bind_variable_value (var, value, aflags); - if (v == 0 && onref) + if (v == 0 && (onref || nameref_p (var))) { - sh_invalidid (value); + if (valid_nameref_value (value, 1) == 0) + sh_invalidid (value); assign_error++; /* XXX - unset this variable? or leave it as normal var? */ - delete_var (var->name, mkglobal ? global_variables : shell_variables); + if (created_var) + delete_var (var->name, mkglobal ? global_variables : shell_variables); + flags_on |= onref; /* undo change from above */ + flags_off |= offref; NEXT_VARIABLE (); } } @@ -764,9 +901,16 @@ declare_internal (list, local_var) flags_on |= onref; VUNSETATTR (var, offref); flags_off |= offref; - /* Yuck. ksh93 compatibility */ + /* Yuck. ksh93 compatibility. XXX - need to investigate more but + definitely happens when turning off nameref attribute on nameref + (see comments above). Under no circumstances allow this to turn + off readonly attribute on readonly nameref variable. */ if (refvar) - VUNSETATTR (refvar, flags_off); + { + if (flags_off & att_readonly) + flags_off &= ~att_readonly; + VUNSETATTR (refvar, flags_off); + } stupidly_hack_special_variables (name); diff --git a/builtins/evalstring.c b/builtins/evalstring.c index f27d1b3b9..66926e922 100644 --- a/builtins/evalstring.c +++ b/builtins/evalstring.c @@ -104,7 +104,12 @@ should_suppress_fork (command) running_trap == 0 && *bash_input.location.string == '\0' && command->type == cm_simple && +#if 0 signal_is_trapped (EXIT_TRAP) == 0 && + signal_is_trapped (ERROR_TRAP) == 0 && +#else + any_signals_trapped () < 0 && +#endif command->redirects == 0 && command->value.Simple->redirects == 0 && ((command->flags & CMD_TIME_PIPELINE) == 0) && ((command->flags & CMD_INVERT_RETURN) == 0)); @@ -262,6 +267,7 @@ parse_and_execute (string, from_file, flags) current_token = '\n'; /* reset_parser() ? */ with_input_from_string (string, from_file); + clear_shell_input_line (); while (*(bash_input.location.string)) { command = (COMMAND *)NULL; @@ -384,7 +390,8 @@ parse_and_execute (string, from_file, flags) * we're not going to run the exit trap AND * we have a simple command without redirections AND * the command is not being timed AND - * the command's return status is not being inverted + * the command's return status is not being inverted AND + * there aren't any traps in effect * THEN * tell the execution code that we don't need to fork */ @@ -491,7 +498,7 @@ parse_string (string, from_file, flags, endp) sigprocmask (SIG_BLOCK, (sigset_t *)NULL, &ps_sigmask); #endif -/* itrace("parse_string: `%s'", string); */ +/*itrace("parse_string: `%s'", string);*/ /* Reset the line number if the caller wants us to. If we don't reset the line number, we have to subtract one, because we will add one just before executing the next command (resetting the line number sets it to diff --git a/builtins/fc.def b/builtins/fc.def index 0c38a3133..fe164710e 100644 --- a/builtins/fc.def +++ b/builtins/fc.def @@ -447,6 +447,13 @@ fc_builtin (list) return (EXECUTION_FAILURE); } +#if defined (READLINE) + /* If we're executing as part of a dispatched readline commnand like + {emacs,vi}_edit_and_execute_command, the readline state will indicate it. + We could remove the partial command from the history, but ksh93 doesn't + so we stay compatible. */ +#endif + /* Make sure parse_and_execute doesn't turn this off, even though a call to parse_and_execute farther up the function call stack (e.g., if this is called by vi_edit_and_execute_command) may have already diff --git a/builtins/getopts.def b/builtins/getopts.def index 7eef2fa62..590b11035 100644 --- a/builtins/getopts.def +++ b/builtins/getopts.def @@ -74,6 +74,7 @@ $END #endif #include "../bashansi.h" +#include "../bashintl.h" #include "../shell.h" #include "common.h" @@ -86,6 +87,7 @@ $END extern char *this_command_name; +static int getopts_unbind_variable __P((char *)); static int getopts_bind_variable __P((char *, char *)); static int dogetopts __P((int, char **)); @@ -99,6 +101,17 @@ getopts_reset (newind) sh_badopt = 0; } +static int +getopts_unbind_variable (name) + char *name; +{ +#if 0 + return (unbind_variable (name)); +#else + return (unbind_variable_noref (name)); +#endif +} + static int getopts_bind_variable (name, value) char *name, *value; @@ -253,7 +266,7 @@ dogetopts (argc, argv) if (ret == G_EOF) { - unbind_variable ("OPTARG"); + getopts_unbind_variable ("OPTARG"); getopts_bind_variable (name, "?"); return (EXECUTION_FAILURE); } @@ -270,7 +283,7 @@ dogetopts (argc, argv) bind_variable ("OPTARG", strval, 0); } else - unbind_variable ("OPTARG"); + getopts_unbind_variable ("OPTARG"); return (ret); } @@ -289,7 +302,7 @@ dogetopts (argc, argv) else { ret = getopts_bind_variable (name, "?"); - unbind_variable ("OPTARG"); + getopts_unbind_variable ("OPTARG"); } return (ret); } diff --git a/builtins/jobs.def b/builtins/jobs.def index 2dde25528..be1a7d8fa 100644 --- a/builtins/jobs.def +++ b/builtins/jobs.def @@ -253,6 +253,7 @@ disown_builtin (list) case 'r': running_jobs = 1; break; + CASE_HELPOPT; default: builtin_usage (); return (EX_USAGE); diff --git a/builtins/mapfile.def b/builtins/mapfile.def index 2b0db187a..0d64f6189 100644 --- a/builtins/mapfile.def +++ b/builtins/mapfile.def @@ -2,7 +2,7 @@ This file is mapfile.def, from which is created mapfile.c. It implements the builtin "mapfile" in Bash. Copyright (C) 2005-2006 Rocky Bernstein for Free Software Foundation, Inc. -Copyright (C) 2008-2015 Free Software Foundation, Inc. +Copyright (C) 2008-2016 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 5e2348cee..48fda3306 100644 --- a/builtins/read.def +++ b/builtins/read.def @@ -797,9 +797,10 @@ assign_vars: } else var = bind_variable ("REPLY", input_string, 0); - VUNSETATTR (var, att_invisible); - if (readonly_p (var) || noassign_p (var)) + if (var == 0 || readonly_p (var) || noassign_p (var)) retval = EXECUTION_FAILURE; + else + VUNSETATTR (var, att_invisible); xfree (input_string); return (retval); diff --git a/builtins/reserved.def b/builtins/reserved.def index 2478f1630..7f3c236b2 100644 --- a/builtins/reserved.def +++ b/builtins/reserved.def @@ -145,7 +145,7 @@ to indices 0 and 1 of an array variable NAME in the executing shell. The default NAME is "COPROC". Exit Status: -Returns the exit status of COMMAND. +The coproc command returns an exit status of 0. $END $BUILTIN function diff --git a/builtins/set.def b/builtins/set.def index 829c659a4..8122361e3 100644 --- a/builtins/set.def +++ b/builtins/set.def @@ -183,7 +183,9 @@ static int previous_option_value; /* A struct used to match long options for set -o to the corresponding option letter or internal variable. The functions can be called to - dynamically generate values. */ + dynamically generate values. If you add a new variable name here + that doesn't have a corresponding single-character option letter, make + sure to set the value appropriately in reset_shell_options. */ const struct { char *name; int letter; @@ -365,11 +367,11 @@ set_ignoreeof (on_or_off, option_name) char *option_name; { ignoreeof = on_or_off == FLAG_ON; - unbind_variable ("ignoreeof"); + unbind_variable_noref ("ignoreeof"); if (ignoreeof) bind_variable ("IGNOREEOF", "10", 0); else - unbind_variable ("IGNOREEOF"); + unbind_variable_noref ("IGNOREEOF"); sv_ignoreeof ("IGNOREEOF"); return 0; } @@ -381,7 +383,7 @@ set_posix_mode (on_or_off, option_name) { posixly_correct = on_or_off == FLAG_ON; if (posixly_correct == 0) - unbind_variable ("POSIXLY_CORRECT"); + unbind_variable_noref ("POSIXLY_CORRECT"); else bind_variable ("POSIXLY_CORRECT", "y", 0); sv_strict_posix ("POSIXLY_CORRECT"); @@ -623,10 +625,18 @@ initialize_shell_options (no_shellopts) void reset_shell_options () { + pipefail_opt = 0; + ignoreeof = 0; + +#if defined (STRICT_POSIX) + posixly_correct = 1; +#else + posixly_correct = 0; +#endif #if defined (HISTORY) + dont_save_function_defs = 0; remember_on_history = enable_history_list = 1; #endif - ignoreeof = 0; } /* Set some flags from the word values in the input list. If LIST is empty, @@ -798,7 +808,7 @@ unset_builtin (list) { int unset_function, unset_variable, unset_array, opt, nameref, any_failed; int global_unset_func, global_unset_var; - char *name; + char *name, *tname; unset_function = unset_variable = unset_array = nameref = any_failed = 0; global_unset_func = global_unset_var = 0; @@ -849,7 +859,7 @@ unset_builtin (list) #if defined (ARRAY_VARS) unset_array = 0; - if (!unset_function && valid_array_reference (name, 0)) + if (!unset_function && nameref == 0 && valid_array_reference (name, 0)) { t = strchr (name, '['); *t++ = '\0'; @@ -870,7 +880,7 @@ unset_builtin (list) /* Only search for functions here if -f supplied. */ var = unset_function ? find_function (name) - : (nameref ? find_variable_last_nameref (name) : find_variable (name)); + : (nameref ? find_variable_last_nameref (name, 0) : find_variable (name)); /* Some variables (but not functions yet) cannot be unset, period. */ if (var && unset_function == 0 && non_unsettable_p (var)) @@ -887,7 +897,7 @@ unset_builtin (list) find a function after unsuccessfully searching for a variable, note that we're acting on a function now as if -f were supplied. The readonly check below takes care of it. */ - if (var == 0 && unset_variable == 0 && unset_function == 0) + if (var == 0 && nameref == 0 && unset_variable == 0 && unset_function == 0) { if (var = find_function (name)) unset_function = 1; @@ -921,8 +931,23 @@ unset_builtin (list) variable, make sure we still try to unset the nameref's value */ if (var == 0 && nameref == 0 && unset_function == 0) { - var = find_variable_last_nameref (name); - tem = (var && nameref_p (var)) ? unbind_variable (nameref_cell (var)) : unbind_variable (name); + var = find_variable_last_nameref (name, 0); + if (var && nameref_p (var)) + { +#if defined (ARRAY_VARS) + if (valid_array_reference (nameref_cell (var), 0)) + { + tname = savestring (nameref_cell (var)); + if (var = array_variable_part (tname, &t, 0)) + tem = unbind_array_element (var, t); + free (tname); + } + else +#endif + tem = unbind_variable (nameref_cell (var)); + } + else + tem = unbind_variable (name); } else tem = unset_function ? unbind_func (name) : (nameref ? unbind_nameref (name) : unbind_variable (name)); @@ -931,7 +956,7 @@ unset_builtin (list) is specified, the name refers to a variable; if a variable by that name does not exist, a function by that name, if any, shall be unset.'' */ - if (tem == -1 && unset_function == 0 && unset_variable == 0) + if (tem == -1 && nameref == 0 && unset_function == 0 && unset_variable == 0) tem = unbind_func (name); name = list->word->word; /* reset above for namerefs */ diff --git a/builtins/setattr.def b/builtins/setattr.def index 9e9309ffe..8f29e11e8 100644 --- a/builtins/setattr.def +++ b/builtins/setattr.def @@ -538,8 +538,8 @@ set_var_attribute (name, attribute, undo) char *name; int attribute, undo; { - SHELL_VAR *var, *tv, *v; - char *tvalue; + SHELL_VAR *var, *tv, *v, *refvar; + char *tvalue, *refname; if (undo) var = find_variable (name); @@ -554,6 +554,11 @@ set_var_attribute (name, attribute, undo) tvalue = var_isset (tv) ? savestring (value_cell (tv)) : savestring (""); var = bind_variable (tv->name, tvalue, 0); + if (var == 0) + { + free (tvalue); + return; /* XXX - no error message here */ + } var->attributes |= tv->attributes & ~att_tempvar; /* This avoids an error message when propagating a read-only var later on. */ @@ -578,10 +583,22 @@ set_var_attribute (name, attribute, undo) else { var = find_variable_notempenv (name); + if (var == 0) + { + /* We might have a nameref pointing to something that we can't + resolve to a shell variable. If we do, skip it. We do a little + checking just so we can print an error message. */ + refvar = find_variable_nameref_for_create (name, 0); + if (refvar == INVALID_NAMEREF_VALUE) + return; + /* Otherwise we probably have a nameref pointing to a variable + that hasn't been created yet. bind_variable will take care + of that. */ + } if (var == 0) { var = bind_variable (name, (char *)NULL, 0); - if (no_invisible_vars == 0) + if (var && no_invisible_vars == 0) VSETATTR (var, att_invisible); } else if (var->context != 0) diff --git a/builtins/shopt.def b/builtins/shopt.def index f371ac881..2febb7eeb 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-2015 Free Software Foundation, Inc. +Copyright (C) 1994-2016 Free Software Foundation, Inc. This file is part of GNU Bash, the Bourne Again SHell. @@ -144,6 +144,9 @@ static int shopt_compat43; typedef int shopt_set_func_t __P((char *, int)); +/* If you add a new variable name here, make sure to set the default value + appropriately in reset_shopt_options. */ + static struct { char *name; int *value; @@ -304,33 +307,68 @@ shopt_builtin (list) } /* Reset the options managed by `shopt' to the values they would have at - shell startup. */ + shell startup. Variables from shopt_vars. */ void reset_shopt_options () { + autocd = cdable_vars = cdspelling = 0; + check_hashed_filenames = CHECKHASH_DEFAULT; + check_window_size = CHECKWINSIZE_DEFAULT; allow_null_glob_expansion = glob_dot_filenames = 0; - cdable_vars = mail_warning = 0; - no_exit_on_failed_exec = print_shift_error = 0; - check_hashed_filenames = cdspelling = expand_aliases = 0; - + no_exit_on_failed_exec = 0; + expand_aliases = 0; + extended_quote = 1; + fail_glob_expansion = 0; + glob_asciirange = GLOBASCII_DEFAULT; + glob_star = 0; + gnu_error_format = 0; + hup_on_exit = 0; + inherit_errexit = 0; + interactive_comments = 1; + lastpipe_opt = 0; + mail_warning = 0; + glob_ignore_case = match_ignore_case = 0; + print_shift_error = 0; source_uses_path = promptvars = 1; - check_window_size = CHECKWINSIZE_DEFAULT; +#if defined (JOB_CONTROL) + check_jobs_at_exit = 0; +#endif #if defined (EXTENDED_GLOB) - extended_glob = 0; + extended_glob = EXTGLOB_DEFAULT; #endif #if defined (HISTORY) - literal_history = force_append_history = 0; + literal_history = 0; + force_append_history = 0; command_oriented_history = 1; #endif #if defined (READLINE) + complete_fullquote = 1; + force_fignore = 1; hist_verify = history_reediting = 0; perform_hostname_completion = 1; +# if DIRCOMPLETE_EXPAND_DEFAULT + dircomplete_expand = 1; +# else + dircomplete_expand = 0; +#endif + dircomplete_spelling = 0; + no_empty_command_completion = 0; #endif +#if defined (PROGRAMMABLE_COMPLETION) + prog_completion_enabled = 1; +#endif + +#if defined (DEFAULT_ECHO_TO_XPG) || defined (STRICT_POSIX) + xpg_echo = 1; +#else + xpg_echo = 0; +#endif /* DEFAULT_ECHO_TO_XPG */ + shopt_login_shell = login_shell; } @@ -361,6 +399,7 @@ toggle_shopts (mode, list, quiet) { WORD_LIST *l; int ind, rval; + SHELL_VAR *v; for (l = list, rval = EXECUTION_SUCCESS; l; l = l->next) { @@ -378,7 +417,9 @@ toggle_shopts (mode, list, quiet) } } - set_bashopts (); + /* Don't set $BASHOPTS here if it hasn't already been initialized */ + if (v = find_variable ("BASHOPTS")) + set_bashopts (); return (rval); } @@ -529,7 +570,8 @@ shopt_set_debug_mode (option_name, mode) int mode; { #if defined (DEBUGGER) - function_trace_mode = debugging_mode; + error_trace_mode = function_trace_mode = debugging_mode; + set_shellopts (); #endif return (0); } @@ -768,7 +810,11 @@ parse_bashopts (value) { ind = find_shopt (vname); if (ind >= 0) - *shopt_vars[ind].value = 1; + { + *shopt_vars[ind].value = 1; + if (shopt_vars[ind].set_func) + (*shopt_vars[ind].set_func) (shopt_vars[ind].name, 1); + } free (vname); } } diff --git a/builtins/wait.def b/builtins/wait.def index 1cf9f879b..974f959b7 100644 --- a/builtins/wait.def +++ b/builtins/wait.def @@ -179,7 +179,7 @@ wait_builtin (list) if (legal_number (w, &pid_value) && pid_value == (pid_t)pid_value) { pid = (pid_t)pid_value; - status = wait_for_single_pid (pid); + status = wait_for_single_pid (pid, 1); } else { diff --git a/config-bot.h b/config-bot.h index 334581a2b..5563e2a87 100644 --- a/config-bot.h +++ b/config-bot.h @@ -94,6 +94,10 @@ # undef COND_REGEXP #endif +#if !HAVE_MKSTEMP +# undef USE_MKSTEMP +#endif + /* If the shell is called by this name, it will become restricted. */ #if defined (RESTRICTED_SHELL) # define RESTRICTED_SHELL_NAME "rbash" diff --git a/config-top.h b/config-top.h index e32482dc7..d89682e5b 100644 --- a/config-top.h +++ b/config-top.h @@ -27,6 +27,10 @@ error messages about `break' and `continue' out of context. */ #define BREAK_COMPLAINS +/* Define CD_COMPLAINS if you want the non-standard, but sometimes-desired + error messages about multiple directory arguments to `cd'. */ +#define CD_COMPLAINS + /* Define BUFFERED_INPUT if you want the shell to do its own input buffering, rather than using stdio. Do not undefine this; it's required to preserve semantics required by POSIX. */ @@ -152,3 +156,7 @@ /* Define to the maximum level of recursion you want for the source/. builtin. 0 means the limit is not active. */ #define SOURCENEST_MAX 0 + +/* Define to use libc mktemp/mkstemp instead of replacements in lib/sh/tmpfile.c */ +#define USE_MKTEMP +#define USE_MKSTEMP diff --git a/config.h.in b/config.h.in index 894892fbc..d3ab54867 100644 --- a/config.h.in +++ b/config.h.in @@ -736,6 +736,9 @@ /* Define if you have the mkfifo function. */ #undef HAVE_MKFIFO +/* Define if you have the mkstemp function. */ +#undef HAVE_MKSTEMP + /* Define if you have the pathconf function. */ #undef HAVE_PATHCONF diff --git a/configure b/configure index 46db3821d..b4d51498e 100755 --- a/configure +++ b/configure @@ -1,7 +1,7 @@ #! /bin/sh -# From configure.ac for Bash 4.4, version 4.078. +# From configure.ac for Bash 4.4, version 4.080. # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for bash 4.4-rc1. +# Generated by GNU Autoconf 2.69 for bash 4.4-beta2. # # Report bugs to . # @@ -581,8 +581,8 @@ MAKEFLAGS= # Identity of this package. PACKAGE_NAME='bash' PACKAGE_TARNAME='bash' -PACKAGE_VERSION='4.4-rc1' -PACKAGE_STRING='bash 4.4-rc1' +PACKAGE_VERSION='4.4-beta2' +PACKAGE_STRING='bash 4.4-beta2' PACKAGE_BUGREPORT='bug-bash@gnu.org' PACKAGE_URL='' @@ -1393,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-rc1 to adapt to many kinds of systems. +\`configure' configures bash 4.4-beta2 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1458,7 +1458,7 @@ fi if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of bash 4.4-rc1:";; + short | recursive ) echo "Configuration of bash 4.4-beta2:";; esac cat <<\_ACEOF @@ -1651,7 +1651,7 @@ fi test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -bash configure 4.4-rc1 +bash configure 4.4-beta2 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -2360,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-rc1, which was +It was created by bash $as_me 4.4-beta2, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -2754,7 +2754,7 @@ ac_config_headers="$ac_config_headers config.h" BASHVERS=4.4 -RELSTATUS=rc1 +RELSTATUS=beta2 case "$RELSTATUS" in alp*|bet*|dev*|rc*|maint*) DEBUG='-DDEBUG' MALLOC_DEBUG='-DMALLOC_DEBUG' ;; @@ -9884,6 +9884,17 @@ _ACEOF fi done +for ac_func in mkstemp +do : + ac_fn_c_check_func "$LINENO" "mkstemp" "ac_cv_func_mkstemp" +if test "x$ac_cv_func_mkstemp" = xyes; then : + cat >>confdefs.h <<_ACEOF +#define HAVE_MKSTEMP 1 +_ACEOF + +fi +done + ac_fn_c_check_func "$LINENO" "getcwd" "ac_cv_func_getcwd" if test "x$ac_cv_func_getcwd" = xyes; then : $as_echo "#define HAVE_GETCWD 1" >>confdefs.h @@ -16655,7 +16666,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-rc1, which was +This file was extended by bash $as_me 4.4-beta2, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -16721,7 +16732,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-rc1 +bash config.status 4.4-beta2 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" diff --git a/configure.ac b/configure.ac index 39c9188b3..23f8678d4 100644 --- a/configure.ac +++ b/configure.ac @@ -5,7 +5,7 @@ dnl report bugs to chet@po.cwru.edu dnl dnl Process this file with autoconf to produce a configure script. -# Copyright (C) 1987-2015 Free Software Foundation, Inc. +# Copyright (C) 1987-2016 Free Software Foundation, Inc. # # This program is free software: you can redistribute it and/or modify @@ -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 . -AC_REVISION([for Bash 4.4, version 4.078])dnl +AC_REVISION([for Bash 4.4, version 4.080])dnl define(bashvers, 4.4) -define(relstatus, rc1) +define(relstatus, beta2) AC_INIT([bash], bashvers-relstatus, [bug-bash@gnu.org]) @@ -783,6 +783,7 @@ AC_CHECK_FUNCS(bcopy bzero confstr faccessat fnmatch \ AC_CHECK_FUNCS(vasprintf asprintf) AC_CHECK_FUNCS(isascii isblank isgraph isprint isspace isxdigit) AC_CHECK_FUNCS(getpwent getpwnam getpwuid) +AC_CHECK_FUNCS(mkstemp) AC_REPLACE_FUNCS(getcwd memset) AC_REPLACE_FUNCS(strcasecmp strcasestr strerror strftime strnlen strpbrk strstr) AC_REPLACE_FUNCS(strtod strtol strtoul strtoll strtoull strtoimax strtoumax) diff --git a/doc/FAQ b/doc/FAQ index eae94402c..b04026009 100644 --- a/doc/FAQ +++ b/doc/FAQ @@ -1,4 +1,4 @@ -This is the Bash FAQ, version 4.13, for Bash version 4.3. +This is the Bash FAQ, version 4.14, for Bash version 4.4. This document contains a set of frequently-asked questions concerning Bash, the GNU Bourne-Again Shell. Bash is a freely-available command @@ -2169,11 +2169,17 @@ You may also need Finally, you need to tell readline that you will be inputting and displaying eight-bit characters. You use readline variables to do -this. These variables can be set in your .inputrc or using the bash +this. convert-meta says what to do if you read a character with its +eighth bit set. input-meta says whether to permit characters with the +eighth bit at all. output-meta determines how to display characters +with the eighth bit set: if on, they are output directly; if it is off, +such characters are displayed as a meta-prefixed escape sequence. + +These variables can be set in your .inputrc or using the bash `bind' builtin. Here's an example using `bind': bash$ bind 'set convert-meta off' - bash$ bind 'set meta-flag on' + bash$ bind 'set input-meta on' bash$ bind 'set output-meta on' The `set' commands between the single quotes may also be placed diff --git a/doc/bash.0 b/doc/bash.0 index c189361e9..63490df2c 100644 --- a/doc/bash.0 +++ b/doc/bash.0 @@ -306,7 +306,7 @@ SSHHEELLLL GGRRAAMMMMAARR command to terminate in turn. The return status is the exit status of the last command executed. - AND and OR lists are sequences of one of more pipelines separated by + AND and OR lists are sequences of one or more pipelines separated by the &&&& and |||| control operators, respectively. AND and OR lists are executed with left associativity. An AND list has the form @@ -684,12 +684,12 @@ PPAARRAAMMEETTEERRSS and llooccaall below) to create a _n_a_m_e_r_e_f, or a reference to another vari- able. This allows variables to be manipulated indirectly. Whenever the nameref variable is referenced, assigned to, unset, or has its - attributes modified (other than the _n_a_m_e_r_e_f attribute itself), the - operation is actually performed on the variable specified by the - nameref variable'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 + attributes modified (other than using or changing the _n_a_m_e_r_e_f attribute + itself), the operation is actually performed on the variable specified + by the nameref variable's value. A nameref is commonly used within + shell functions to refer to a variable whose name is passed as an argu- + ment to the function. For instance, if a variable name is passed to a + shell function as its first argument, running declare -n ref=$1 inside the function creates a nameref variable rreeff whose value is the variable name passed as the first argument. References and assignments @@ -1072,211 +1072,212 @@ PPAARRAAMMEETTEERRSS mode. EEXXEECCIIGGNNOORREE 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. + defining the list of filenames to be ignored by command search + using PPAATTHH. Files whose full pathnames match one of these pat- + terns are not considered executable files for the purposes of + completion and command execution via PPAATTHH lookup. This does not + affect the behavior of the [[, tteesstt, and [[[[ commands. Full path- + names in the command hash table are not subject to EEXXEECCIIGGNNOORREE. + 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 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. The pattern + 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 + The number of commands to remember in the command history (see + HHIISSTTOORRYY below). 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 + command being saved on the history list (there is no limit). + The shell sets the default value to 500 after reading any startup files. HHIISSTTTTIIMMEEFFOORRMMAATT - If this variable is set and not null, its value is used as a + If this variable is set and not null, its value is used as a format string for _s_t_r_f_t_i_m_e(3) to print the time stamp associated - with each history entry displayed by the hhiissttoorryy 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 + with each history entry displayed by the hhiissttoorryy 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. HHOOMMEE The home directory of the current user; the default argument for the ccdd builtin command. The value of this variable is also used when performing tilde expansion. HHOOSSTTFFIILLEE - Contains the name of a file in the same format as _/_e_t_c_/_h_o_s_t_s + Contains the name of a file in the same format as _/_e_t_c_/_h_o_s_t_s 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, bbaasshh adds the contents of - the new file to the existing list. If HHOOSSTTFFIILLEE is set, but has - no value, or does not name a readable file, bbaasshh attempts to - read _/_e_t_c_/_h_o_s_t_s to obtain the list of possible hostname comple- + 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, bbaasshh adds the contents of + the new file to the existing list. If HHOOSSTTFFIILLEE is set, but has + no value, or does not name a readable file, bbaasshh attempts to + read _/_e_t_c_/_h_o_s_t_s to obtain the list of possible hostname comple- tions. When HHOOSSTTFFIILLEE is unset, the hostname list is cleared. - IIFFSS The _I_n_t_e_r_n_a_l _F_i_e_l_d _S_e_p_a_r_a_t_o_r that is used for word splitting - after expansion and to split lines into words with the rreeaadd + IIFFSS The _I_n_t_e_r_n_a_l _F_i_e_l_d _S_e_p_a_r_a_t_o_r that is used for word splitting + after expansion and to split lines into words with the rreeaadd builtin command. The default value is ``''. IIGGNNOORREEEEOOFF Controls the action of an interactive shell on receipt of an EEOOFF character as the sole input. If set, the value is the number of - consecutive EEOOFF characters which must be typed as the first - characters on an input line before bbaasshh exits. If the variable - exists but does not have a numeric value, or has no value, the - default value is 10. If it does not exist, EEOOFF signifies the + consecutive EEOOFF characters which must be typed as the first + characters on an input line before bbaasshh exits. If the variable + exists but does not have a numeric value, or has no value, the + default value is 10. If it does not exist, EEOOFF signifies the end of input to the shell. IINNPPUUTTRRCC - The filename for the rreeaaddlliinnee startup file, overriding the + The filename for the rreeaaddlliinnee startup file, overriding the default of _~_/_._i_n_p_u_t_r_c (see RREEAADDLLIINNEE below). - LLAANNGG Used to determine the locale category for any category not + LLAANNGG Used to determine the locale category for any category not specifically selected with a variable starting with LLCC__. - LLCC__AALLLL This variable overrides the value of LLAANNGG and any other LLCC__ + LLCC__AALLLL This variable overrides the value of LLAANNGG and any other LLCC__ variable specifying a locale category. LLCC__CCOOLLLLAATTEE - This variable determines the collation order used when sorting - the results of pathname expansion, and determines the behavior - of range expressions, equivalence classes, and collating + This variable determines the collation order used when sorting + the results of pathname expansion, and determines the behavior + of range expressions, equivalence classes, and collating sequences within pathname expansion and pattern matching. LLCC__CCTTYYPPEE - This variable determines the interpretation of characters and - the behavior of character classes within pathname expansion and + This variable determines the interpretation of characters and + the behavior of character classes within pathname expansion and pattern matching. LLCC__MMEESSSSAAGGEESS - This variable determines the locale used to translate double- + This variable determines the locale used to translate double- quoted strings preceded by a $$. LLCC__NNUUMMEERRIICC - This variable determines the locale category used for number + This variable determines the locale category used for number formatting. LLCC__TTIIMMEE - This variable determines the locale category used for data and + 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 + 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. - PPSS00 The value of this parameter is expanded (see PPRROOMMPPTTIINNGG below) - and displayed by interactive shells after reading a command and + 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 + 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. @@ -1284,77 +1285,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. @@ -1362,130 +1363,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 @@ -1495,36 +1496,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 @@ -1532,235 +1533,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 @@ -1774,174 +1775,174 @@ EEXXPPAANNSSIIOONN 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 + 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 + When the old-style backquote form of substitution is used, backslash + retains its literal meaning except when followed by $$, ``, or \\. The first backquote not preceded by a backslash terminates the command sub- - stitution. When using the $(_c_o_m_m_a_n_d) form, all characters between the + stitution. When using the $(_c_o_m_m_a_n_d) form, all characters between the parentheses make up the command; none are treated specially. Command substitutions may be nested. To nest when using the backquoted form, escape the inner backquotes with backslashes. - If the substitution appears within double quotes, word splitting and + If the substitution appears within double quotes, word splitting and pathname expansion are not performed on the results. AArriitthhmmeettiicc EExxppaannssiioonn - Arithmetic expansion allows the evaluation of an arithmetic expression - and the substitution of the result. The format for arithmetic expan- + Arithmetic expansion allows the evaluation of an arithmetic expression + and the substitution of the result. The format for arithmetic expan- sion is: $$((((_e_x_p_r_e_s_s_i_o_n)))) - The _e_x_p_r_e_s_s_i_o_n is treated as if it were within double quotes, but a - double quote inside the parentheses is not treated specially. All + The _e_x_p_r_e_s_s_i_o_n 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, com- - mand substitution, and quote removal. The result is treated as the - arithmetic expression to be evaluated. Arithmetic expansions may be + mand substitution, and quote removal. The result is treated as the + arithmetic expression to be evaluated. Arithmetic expansions may be nested. - The evaluation is performed according to the rules listed below under + The evaluation is performed according to the rules listed below under AARRIITTHHMMEETTIICC EEVVAALLUUAATTIIOONN. If _e_x_p_r_e_s_s_i_o_n is invalid, bbaasshh prints a message 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 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 + _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 + 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 + 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 - <><><>, the default, then sequences of <>, <>, - and <> 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, + 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 + <><><>, the default, then sequences of <>, <>, + and <> 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. + 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 + 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'' + 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 pattern matching honors the setting of the eexxttgglloobb shell + 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 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. A backslash escapes the following character; the - escaping backslash is discarded when matching. The special pattern + characters described below, matches itself. The NUL 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. The special pattern characters have the following meanings: - ** Matches any string, including the null string. When the - gglloobbssttaarr shell option is enabled, and ** is used in a - pathname expansion context, two adjacent **s used as a - single pattern will match all files and zero or more - directories and subdirectories. If followed by a //, two - adjacent **s will match only directories and subdirecto- + ** Matches any string, including the null string. When the + gglloobbssttaarr shell option is enabled, and ** is used in a + pathname expansion context, two adjacent **s used as a + single pattern will match all files and zero or more + directories and subdirectories. If followed by a //, two + adjacent **s will match only directories and subdirecto- ries. ?? Matches any single character. - [[......]] Matches any one of the enclosed characters. A pair of - characters separated by a hyphen denotes a _r_a_n_g_e _e_x_p_r_e_s_- - _s_i_o_n; any character that falls between those two charac- - ters, inclusive, using the current locale's collating - sequence and character set, is matched. If the first + [[......]] Matches any one of the enclosed characters. A pair of + characters separated by a hyphen denotes a _r_a_n_g_e _e_x_p_r_e_s_- + _s_i_o_n; any character that falls between those two charac- + ters, inclusive, using the current locale's collating + sequence and character set, is matched. If the first character following the [[ is a !! or a ^^ then any charac- - ter not enclosed is matched. The sorting order of char- - acters in range expressions is determined by the current - locale and the values of the LLCC__CCOOLLLLAATTEE or LLCC__AALLLL shell + ter not enclosed is matched. The sorting order of char- + acters in range expressions is determined by the current + locale and the values of the LLCC__CCOOLLLLAATTEE or LLCC__AALLLL shell variables, if set. To obtain the traditional interpreta- - tion of range expressions, where [[aa--dd]] is equivalent to - [[aabbccdd]], set value of the LLCC__AALLLL shell variable to CC, or - enable the gglloobbaasscciiiirraannggeess shell option. A -- may be + tion of range expressions, where [[aa--dd]] is equivalent to + [[aabbccdd]], set value of the LLCC__AALLLL shell variable to CC, or + enable the gglloobbaasscciiiirraannggeess shell option. A -- may be matched by including it as the first or last character in the set. A ]] may be matched by including it as the first character in the set. - Within [[ and ]], _c_h_a_r_a_c_t_e_r _c_l_a_s_s_e_s can be specified using + Within [[ and ]], _c_h_a_r_a_c_t_e_r _c_l_a_s_s_e_s can be specified using the syntax [[::_c_l_a_s_s::]], where _c_l_a_s_s is one of the following classes defined in the POSIX standard: - aallnnuumm aallpphhaa aasscciiii bbllaannkk ccnnttrrll ddiiggiitt ggrraapphh lloowweerr pprriinntt + aallnnuumm aallpphhaa aasscciiii bbllaannkk ccnnttrrll ddiiggiitt ggrraapphh lloowweerr pprriinntt ppuunncctt ssppaaccee uuppppeerr wwoorrdd xxddiiggiitt A character class matches any character belonging to that class. The wwoorrdd character class matches letters, digits, and the character _. - Within [[ and ]], an _e_q_u_i_v_a_l_e_n_c_e _c_l_a_s_s can be specified + Within [[ and ]], an _e_q_u_i_v_a_l_e_n_c_e _c_l_a_s_s can be specified using the syntax [[==_c==]], which matches all characters with - the same collation weight (as defined by the current + the same collation weight (as defined by the current locale) as the character _c. Within [[ and ]], the syntax [[.._s_y_m_b_o_l..]] matches the collat- ing symbol _s_y_m_b_o_l. If the eexxttgglloobb shell option is enabled using the sshhoopptt builtin, several - extended pattern matching operators are recognized. In the following + extended pattern matching operators are recognized. In the following description, a _p_a_t_t_e_r_n_-_l_i_s_t is a list of one or more patterns separated by a ||. Composite patterns may be formed using one or more of the fol- lowing sub-patterns: @@ -1959,58 +1960,58 @@ EEXXPPAANNSSIIOONN QQuuoottee RReemmoovvaall After the preceding expansions, all unquoted occurrences of the charac- - ters \\, '', and "" that did not result from one of the above expansions + ters \\, '', and "" that did not result from one of the above expansions are removed. RREEDDIIRREECCTTIIOONN - Before a command is executed, its input and output may be _r_e_d_i_r_e_c_t_e_d - using a special notation interpreted by the shell. Redirection allows - commands' file handles to be duplicated, opened, closed, made to refer + Before a command is executed, its input and output may be _r_e_d_i_r_e_c_t_e_d + using a special notation interpreted by the shell. Redirection allows + commands' 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. Redirection may also be used to modify file handles in the - current shell execution environment. The following redirection opera- + writes to. Redirection may also be used to modify file handles in the + current shell execution environment. The following redirection opera- tors may precede or appear anywhere within a _s_i_m_p_l_e _c_o_m_m_a_n_d or may fol- - low a _c_o_m_m_a_n_d. Redirections are processed in the order they appear, + low a _c_o_m_m_a_n_d. Redirections are processed in the order they appear, from left to right. - Each redirection that may be preceded by a file descriptor number may + Each redirection that may be preceded by a file descriptor number may instead be preceded by a word of the form {_v_a_r_n_a_m_e}. In this case, for each redirection operator except >&- and <&-, the shell will allocate a - file descriptor greater than or equal to 10 and assign it to _v_a_r_n_a_m_e. - If >&- or <&- is preceded by {_v_a_r_n_a_m_e}, the value of _v_a_r_n_a_m_e defines + file descriptor greater than or equal to 10 and assign it to _v_a_r_n_a_m_e. + If >&- or <&- is preceded by {_v_a_r_n_a_m_e}, the value of _v_a_r_n_a_m_e defines the file descriptor to close. - In the following descriptions, if the file descriptor number is omit- - ted, and the first character of the redirection operator is <<, the re- - direction refers to the standard input (file descriptor 0). If the - first character of the redirection operator is >>, the redirection + In the following descriptions, if the file descriptor number is omit- + ted, and the first character of the redirection operator is <<, the re- + direction refers to the standard input (file descriptor 0). If the + first character of the redirection operator is >>, the redirection refers to the standard output (file descriptor 1). - The word following the redirection operator in the following descrip- - tions, unless otherwise noted, is subjected to brace expansion, tilde - expansion, parameter and variable expansion, command substitution, - arithmetic expansion, quote removal, pathname expansion, and word + The word following the redirection operator in the following descrip- + tions, unless otherwise noted, is subjected to brace expansion, tilde + expansion, parameter and variable expansion, command substitution, + arithmetic expansion, quote removal, pathname expansion, and word splitting. If it expands to more than one word, bbaasshh reports an error. - Note that the order of redirections is significant. For example, the + Note that the order of redirections is significant. For example, the command ls >> dirlist 2>>&&1 - directs both standard output and standard error to the file _d_i_r_l_i_s_t, + directs both standard output and standard error to the file _d_i_r_l_i_s_t, while the command ls 2>>&&1 >> dirlist - directs only the standard output to file _d_i_r_l_i_s_t, because the standard - error was duplicated from the standard output before the standard out- + directs only the standard output to file _d_i_r_l_i_s_t, because the standard + error was duplicated from the standard output before the standard out- put was redirected to _d_i_r_l_i_s_t. BBaasshh handles several filenames specially when they are used in redirec- tions, as described in the following table: //ddeevv//ffdd//_f_d - If _f_d is a valid integer, file descriptor _f_d is dupli- + If _f_d is a valid integer, file descriptor _f_d is dupli- cated. //ddeevv//ssttddiinn File descriptor 0 is duplicated. @@ -2020,22 +2021,22 @@ RREEDDIIRREECCTTIIOONN File descriptor 2 is duplicated. //ddeevv//ttccpp//_h_o_s_t//_p_o_r_t If _h_o_s_t is a valid hostname or Internet address, and _p_o_r_t - is an integer port number or service name, bbaasshh attempts + is an integer port number or service name, bbaasshh attempts to open the corresponding TCP socket. //ddeevv//uuddpp//_h_o_s_t//_p_o_r_t If _h_o_s_t is a valid hostname or Internet address, and _p_o_r_t - is an integer port number or service name, bbaasshh attempts + is an integer port number or service name, bbaasshh attempts to open the corresponding UDP socket. A failure to open or create a file causes the redirection to fail. - Redirections using file descriptors greater than 9 should be used with - care, as they may conflict with file descriptors the shell uses inter- + Redirections using file descriptors greater than 9 should be used with + care, as they may conflict with file descriptors the shell uses inter- nally. RReeddiirreeccttiinngg IInnppuutt Redirection of input causes the file whose name results from the expan- - sion of _w_o_r_d to be opened for reading on file descriptor _n, or the + sion of _w_o_r_d to be opened for reading on file descriptor _n, or the standard input (file descriptor 0) if _n is not specified. The general format for redirecting input is: @@ -2043,27 +2044,27 @@ RREEDDIIRREECCTTIIOONN [_n]<<_w_o_r_d RReeddiirreeccttiinngg OOuuttppuutt - Redirection of output causes the file whose name results from the + Redirection of output causes the file whose name results from the expansion of _w_o_r_d to be opened for writing on file descriptor _n, or the standard output (file descriptor 1) if _n is not specified. If the file - does not exist it is created; if it does exist it is truncated to zero + does not exist it is created; if it does exist it is truncated to zero size. The general format for redirecting output is: [_n]>>_w_o_r_d - If the redirection operator is >>, and the nnoocclloobbbbeerr option to the sseett - builtin has been enabled, the redirection will fail if the file whose - name results from the expansion of _w_o_r_d exists and is a regular file. + If the redirection operator is >>, and the nnoocclloobbbbeerr option to the sseett + builtin has been enabled, the redirection will fail if the file whose + name results from the expansion of _w_o_r_d exists and is a regular file. If the redirection operator is >>||, or the redirection operator is >> and the nnoocclloobbbbeerr option to the sseett builtin command is not enabled, the re- direction is attempted even if the file named by _w_o_r_d exists. AAppppeennddiinngg RReeddiirreecctteedd OOuuttppuutt - Redirection of output in this fashion causes the file whose name - results from the expansion of _w_o_r_d to be opened for appending on file - descriptor _n, or the standard output (file descriptor 1) if _n is not + Redirection of output in this fashion causes the file whose name + results from the expansion of _w_o_r_d to be opened for appending on file + descriptor _n, or the standard output (file descriptor 1) if _n is not specified. If the file does not exist it is created. The general format for appending output is: @@ -2071,11 +2072,11 @@ RREEDDIIRREECCTTIIOONN [_n]>>>>_w_o_r_d RReeddiirreeccttiinngg SSttaannddaarrdd OOuuttppuutt aanndd SSttaannddaarrdd EErrrroorr - This construct allows both the standard output (file descriptor 1) and - the standard error output (file descriptor 2) to be redirected to the + 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 _w_o_r_d. - There are two formats for redirecting standard output and standard + There are two formats for redirecting standard output and standard error: &&>>_w_o_r_d @@ -2087,13 +2088,13 @@ RREEDDIIRREECCTTIIOONN >>_w_o_r_d 2>>&&1 - When using the second form, _w_o_r_d may not expand to a number or --. If - it does, other redirection operators apply (see DDuupplliiccaattiinngg FFiillee + When using the second form, _w_o_r_d may not expand to a number or --. If + it does, other redirection operators apply (see DDuupplliiccaattiinngg FFiillee DDeessccrriippttoorrss below) for compatibility reasons. AAppppeennddiinngg SSttaannddaarrdd OOuuttppuutt aanndd SSttaannddaarrdd EErrrroorr - This construct allows both the standard output (file descriptor 1) and - the standard error output (file descriptor 2) to be appended to the + 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 _w_o_r_d. The format for appending standard output and standard error is: @@ -2107,10 +2108,10 @@ RREEDDIIRREECCTTIIOONN (see DDuupplliiccaattiinngg FFiillee DDeessccrriippttoorrss below). HHeerree DDooccuummeennttss - This type of redirection instructs the shell to read input from the + This type of redirection instructs the shell to read input from the current source until a line containing only _d_e_l_i_m_i_t_e_r (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 _n if _n is specified) for a + blanks) is seen. All of the lines read up to that point are then used + as the standard input (or file descriptor _n if _n is specified) for a command. The format of here-documents is: @@ -2119,18 +2120,18 @@ RREEDDIIRREECCTTIIOONN _h_e_r_e_-_d_o_c_u_m_e_n_t _d_e_l_i_m_i_t_e_r - No parameter and variable expansion, command substitution, arithmetic - expansion, or pathname expansion is performed on _w_o_r_d. If any charac- - ters in _w_o_r_d are quoted, the _d_e_l_i_m_i_t_e_r is the result of quote removal - on _w_o_r_d, and the lines in the here-document are not expanded. If _w_o_r_d - is unquoted, all lines of the here-document are subjected to parameter - expansion, command substitution, and arithmetic expansion, the charac- - ter sequence \\<> is ignored, and \\ must be used to quote the + No parameter and variable expansion, command substitution, arithmetic + expansion, or pathname expansion is performed on _w_o_r_d. If any part of + _w_o_r_d is quoted, the _d_e_l_i_m_i_t_e_r is the result of quote removal on _w_o_r_d, + and the lines in the here-document are not expanded. If _w_o_r_d is + unquoted, all lines of the here-document are subjected to parameter + expansion, command substitution, and arithmetic expansion, the charac- + ter sequence \\<> is ignored, and \\ must be used to quote the characters \\, $$, and ``. If the redirection operator is <<<<--, then all leading tab characters are - stripped from input lines and the line containing _d_e_l_i_m_i_t_e_r. This - allows here-documents within shell scripts to be indented in a natural + stripped from input lines and the line containing _d_e_l_i_m_i_t_e_r. This + allows here-documents within shell scripts to be indented in a natural fashion. HHeerree SSttrriinnggss @@ -2138,10 +2139,10 @@ RREEDDIIRREECCTTIIOONN [_n]<<<<<<_w_o_r_d - 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, with a newline + 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, with a newline appended, to the command on its standard input (or file descriptor _n if _n is specified). @@ -2151,22 +2152,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 @@ -2174,7 +2175,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. @@ -2182,7 +2183,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 @@ -2190,118 +2191,118 @@ 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 - order of decreasing precedence. + The shell allows arithmetic expressions to be evaluated, under certain + circumstances (see the lleett and ddeeccllaarree builtin commands, the (((( com- + pound command, 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 fol- + lowing list of operators is grouped into levels of equal-precedence + operators. The levels are listed in order of decreasing precedence. _i_d++++ _i_d---- variable post-increment and post-decrement @@ -2328,46 +2329,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 @@ -2406,30 +2407,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. @@ -2439,8 +2440,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). @@ -2454,106 +2455,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 @@ -2561,244 +2562,244 @@ 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 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 + 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) - \\dd the date in "Weekday Month Date" format (e.g., "Tue May + \\dd the date in "Weekday Month Date" format (e.g., "Tue May 26") \\DD{{_f_o_r_m_a_t}} - the _f_o_r_m_a_t is passed to _s_t_r_f_t_i_m_e(3) and the result is - inserted into the prompt string; an empty _f_o_r_m_a_t results + the _f_o_r_m_a_t is passed to _s_t_r_f_t_i_m_e(3) and the result is + inserted into the prompt string; an empty _f_o_r_m_a_t results in a locale-specific time representation. The braces are required \\ee an ASCII escape character (033) @@ -2808,7 +2809,7 @@ PPRROOMMPPTTIINNGG \\ll the basename of the shell's terminal device name \\nn newline \\rr carriage return - \\ss the name of the shell, the basename of $$00 (the portion + \\ss the name of the shell, the basename of $$00 (the portion following the final slash) \\tt the current time in 24-hour HH:MM:SS format \\TT the current time in 12-hour HH:MM:SS format @@ -2817,8 +2818,8 @@ PPRROOMMPPTTIINNGG \\uu the username of the current user \\vv the version of bbaasshh (e.g., 2.00) \\VV the release of bbaasshh, version + patch level (e.g., 2.00.0) - \\ww the current working directory, with $$HHOOMMEE abbreviated - with a tilde (uses the value of the PPRROOMMPPTT__DDIIRRTTRRIIMM vari- + \\ww the current working directory, with $$HHOOMMEE abbreviated + with a tilde (uses the value of the PPRROOMMPPTT__DDIIRRTTRRIIMM vari- able) \\WW the basename of the current working directory, with $$HHOOMMEE abbreviated with a tilde @@ -2827,66 +2828,66 @@ PPRROOMMPPTTIINNGG \\$$ if the effective UID is 0, a ##, otherwise a $$ \\_n_n_n the character corresponding to the octal number _n_n_n \\\\ a backslash - \\[[ begin a sequence of non-printing characters, which could - be used to embed a terminal control sequence into the + \\[[ begin a sequence of non-printing characters, which could + be used to embed a terminal control sequence into the prompt \\]] end a sequence of non-printing characters - 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 HHIISSTTOORRYY - below), while the command number is the position in the sequence of - commands executed during the current shell session. After the string - is decoded, it is expanded via parameter expansion, command substitu- - tion, arithmetic expansion, and quote removal, subject to the value of - the pprroommppttvvaarrss shell option (see the description of the sshhoopptt command + 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 HHIISSTTOORRYY + below), while the command number is the position in the sequence of + commands executed during the current shell session. After the string + is decoded, it is expanded via parameter expansion, command substitu- + tion, arithmetic expansion, and quote removal, subject to the value of + the pprroommppttvvaarrss shell option (see the description of the sshhoopptt command under SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). RREEAADDLLIINNEE - This is the library that handles reading input when using an interac- + This is the library that handles reading input when using an interac- tive shell, unless the ----nnooeeddiittiinngg option is given at shell invocation. Line editing is also used when using the --ee option to the rreeaadd builtin. 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 --oo eemmaaccss or --oo vvii options to the sseett - builtin (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). To turn off line editing - after the shell is running, use the ++oo eemmaaccss or ++oo vvii options to the + enabled at any time using the --oo eemmaaccss or --oo vvii options to the sseett + builtin (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). To turn off line editing + after the shell is running, use the ++oo eemmaaccss or ++oo vvii options to the sseett builtin. RReeaaddlliinnee NNoottaattiioonn In this section, the Emacs-style notation is used to denote keystrokes. - Control keys are denoted by C-_k_e_y, e.g., C-n means Control-N. Simi- - larly, _m_e_t_a keys are denoted by M-_k_e_y, so M-x means Meta-X. (On key- - boards without a _m_e_t_a key, M-_x means ESC _x, i.e., press the Escape key + Control keys are denoted by C-_k_e_y, e.g., C-n means Control-N. Simi- + larly, _m_e_t_a keys are denoted by M-_k_e_y, so M-x means Meta-X. (On key- + boards without a _m_e_t_a key, M-_x means ESC _x, i.e., press the Escape key then the _x key. This makes ESC the _m_e_t_a _p_r_e_f_i_x. The combination M-C-_x - means ESC-Control-_x, or press the Escape key then hold the Control key + means ESC-Control-_x, or press the Escape key then hold the Control key while pressing the _x key.) Readline commands may be given numeric _a_r_g_u_m_e_n_t_s, which normally act as - a repeat count. Sometimes, however, it is the sign of the argument - that is significant. Passing a negative argument to a command that - acts in the forward direction (e.g., kkiillll--lliinnee) causes that command to - act in a backward direction. Commands whose behavior with arguments + a repeat count. Sometimes, however, it is the sign of the argument + that is significant. Passing a negative argument to a command that + acts in the forward direction (e.g., kkiillll--lliinnee) causes that command to + act in a backward direction. Commands whose behavior with arguments deviates from this are noted below. - When a command is described as _k_i_l_l_i_n_g text, the text deleted is saved + When a command is described as _k_i_l_l_i_n_g text, the text deleted is saved for possible future retrieval (_y_a_n_k_i_n_g). The killed text is saved in a _k_i_l_l _r_i_n_g. Consecutive kills cause the text to be accumulated into one unit, which can be yanked all at once. Commands which do not kill text separate the chunks of text on the kill ring. RReeaaddlliinnee IInniittiiaalliizzaattiioonn - Readline is customized by putting commands in an initialization file - (the _i_n_p_u_t_r_c file). The name of this file is taken from the value of - the IINNPPUUTTRRCC variable. If that variable is unset, the default is - _~_/_._i_n_p_u_t_r_c. When a program which uses the readline library starts up, + Readline is customized by putting commands in an initialization file + (the _i_n_p_u_t_r_c file). The name of this file is taken from the value of + the IINNPPUUTTRRCC variable. If that variable is unset, the default is + _~_/_._i_n_p_u_t_r_c. When a program which uses the readline library starts up, the initialization file is read, and the key bindings and variables are - set. There are only a few basic constructs allowed in the readline - initialization file. Blank lines are ignored. Lines beginning with a - ## are comments. Lines beginning with a $$ indicate conditional con- + set. There are only a few basic constructs allowed in the readline + initialization file. Blank lines are ignored. Lines beginning with a + ## are comments. Lines beginning with a $$ indicate conditional con- structs. Other lines denote key bindings and variable settings. - The default key-bindings may be changed with an _i_n_p_u_t_r_c file. Other + The default key-bindings may be changed with an _i_n_p_u_t_r_c file. Other programs that use this library may add their own commands and bindings. For example, placing @@ -2894,18 +2895,18 @@ RREEAADDLLIINNEE M-Control-u: universal-argument or C-Meta-u: universal-argument - into the _i_n_p_u_t_r_c would make M-C-u execute the readline command _u_n_i_v_e_r_- + into the _i_n_p_u_t_r_c would make M-C-u execute the readline command _u_n_i_v_e_r_- _s_a_l_-_a_r_g_u_m_e_n_t. - The following symbolic character names are recognized: _R_U_B_O_U_T, _D_E_L, + The following symbolic character names are recognized: _R_U_B_O_U_T, _D_E_L, _E_S_C, _L_F_D, _N_E_W_L_I_N_E, _R_E_T, _R_E_T_U_R_N, _S_P_C, _S_P_A_C_E, and _T_A_B. - In addition to command names, readline allows keys to be bound to a + In addition to command names, readline allows keys to be bound to a string that is inserted when the key is pressed (a _m_a_c_r_o). RReeaaddlliinnee KKeeyy BBiinnddiinnggss - The syntax for controlling key bindings in the _i_n_p_u_t_r_c file is simple. - All that is required is the name of the command or the text of a macro + The syntax for controlling key bindings in the _i_n_p_u_t_r_c file is simple. + All that is required is the name of the command or the text of a macro and a key sequence to which it should be bound. The name may be speci- fied in one of two ways: as a symbolic key name, possibly with _M_e_t_a_- or _C_o_n_t_r_o_l_- prefixes, or as a key sequence. @@ -2917,15 +2918,15 @@ RREEAADDLLIINNEE Meta-Rubout: backward-kill-word Control-o: "> output" - In the above example, _C_-_u is bound to the function uunniivveerrssaall--aarrgguummeenntt, - _M_-_D_E_L is bound to the function bbaacckkwwaarrdd--kkiillll--wwoorrdd, and _C_-_o is bound to - run the macro expressed on the right hand side (that is, to insert the + In the above example, _C_-_u is bound to the function uunniivveerrssaall--aarrgguummeenntt, + _M_-_D_E_L is bound to the function bbaacckkwwaarrdd--kkiillll--wwoorrdd, and _C_-_o is bound to + run the macro expressed on the right hand side (that is, to insert the text ``> output'' into the line). - In the second form, ""kkeeyysseeqq"":_f_u_n_c_t_i_o_n_-_n_a_m_e or _m_a_c_r_o, kkeeyysseeqq differs - from kkeeyynnaammee above in that strings denoting an entire key sequence may - be specified by placing the sequence within double quotes. Some GNU - Emacs style key escapes can be used, as in the following example, but + In the second form, ""kkeeyysseeqq"":_f_u_n_c_t_i_o_n_-_n_a_m_e or _m_a_c_r_o, kkeeyysseeqq differs + from kkeeyynnaammee above in that strings denoting an entire key sequence may + be specified by placing the sequence within double quotes. Some GNU + Emacs style key escapes can be used, as in the following example, but the symbolic character names are not recognized. "\C-u": universal-argument @@ -2933,7 +2934,7 @@ RREEAADDLLIINNEE "\e[11~": "Function Key 1" In this example, _C_-_u is again bound to the function uunniivveerrssaall--aarrgguummeenntt. - _C_-_x _C_-_r is bound to the function rree--rreeaadd--iinniitt--ffiillee, and _E_S_C _[ _1 _1 _~ is + _C_-_x _C_-_r is bound to the function rree--rreeaadd--iinniitt--ffiillee, and _E_S_C _[ _1 _1 _~ is bound to insert the text ``Function Key 1''. The full set of GNU Emacs style escape sequences is @@ -2944,7 +2945,7 @@ RREEAADDLLIINNEE \\"" literal " \\'' literal ' - In addition to the GNU Emacs style escape sequences, a second set of + In addition to the GNU Emacs style escape sequences, a second set of backslash escapes is available: \\aa alert (bell) \\bb backspace @@ -2954,20 +2955,20 @@ RREEAADDLLIINNEE \\rr carriage return \\tt horizontal tab \\vv vertical tab - \\_n_n_n the eight-bit character whose value is the octal value + \\_n_n_n the eight-bit character whose value is the octal value _n_n_n (one to three 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) 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 func- - tion name. In the macro body, the backslash escapes described above - are expanded. Backslash will quote any other character in the macro + tion name. In the macro body, the backslash escapes described above + are expanded. Backslash will quote any other character in the macro text, including " and '. - BBaasshh allows the current readline key bindings to be displayed or modi- - fied with the bbiinndd builtin command. The editing mode may be switched - during interactive use by using the --oo option to the sseett builtin com- + BBaasshh allows the current readline key bindings to be displayed or modi- + fied with the bbiinndd builtin command. The editing mode may be switched + during interactive use by using the --oo option to the sseett builtin com- mand (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). RReeaaddlliinnee VVaarriiaabblleess @@ -2977,21 +2978,24 @@ RREEAADDLLIINNEE sseett _v_a_r_i_a_b_l_e_-_n_a_m_e _v_a_l_u_e - Except where noted, readline variables can take the values OOnn or OOffff - (without regard to case). Unrecognized variable names are ignored. - When a variable value is read, empty or null values, "on" (case-insen- + Except where noted, readline variables can take the values OOnn or OOffff + (without regard to case). Unrecognized variable names are ignored. + When a variable value is read, empty or null values, "on" (case-insen- sitive), and "1" are equivalent to OOnn. All other values are equivalent to OOffff. The variables and their default values are: bbeellll--ssttyyllee ((aauuddiibbllee)) - Controls what happens when readline wants to ring the terminal + Controls what happens when readline wants to ring the terminal bell. If set to nnoonnee, readline never rings the bell. If set to - vviissiibbllee, readline uses a visible bell if one is available. If + vviissiibbllee, readline uses a visible bell if one is available. If set to aauuddiibbllee, readline attempts to ring the terminal's bell. bbiinndd--ttttyy--ssppeecciiaall--cchhaarrss ((OOnn)) - If set to OOnn, readline attempts to bind the control characters + If set to OOnn, readline attempts to bind the control characters treated specially by the kernel's terminal driver to their read- line equivalents. + bblliinnkk--mmaattcchhiinngg--ppaarreenn ((OOffff)) + If set to OOnn, readline attempts to briefly move the cursor to an + opening parenthesis when a closing parenthesis is inserted. ccoolloorreedd--ccoommpplleettiioonn--pprreeffiixx ((OOffff)) If set to OOnn, when listing completions, readline displays the common prefix of the set of possible completions using a differ- @@ -3006,9 +3010,19 @@ RREEAADDLLIINNEE The string that is inserted when the readline iinnsseerrtt--ccoommmmeenntt command is executed. This command is bound to MM--## in emacs mode and to ## in vi command mode. + ccoommpplleettiioonn--ddiissppllaayy--wwiiddtthh ((--11)) + 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. ccoommpplleettiioonn--iiggnnoorree--ccaassee ((OOffff)) If set to OOnn, readline performs filename matching and completion in a case-insensitive fashion. + ccoommpplleettiioonn--mmaapp--ccaassee ((OOffff)) + If set to OOnn, and ccoommpplleettiioonn--iiggnnoorree--ccaassee is enabled, readline + treats hyphens (_-) and underscores (__) as equivalent when per- + forming case-insensitive filename matching and completion. ccoommpplleettiioonn--pprreeffiixx--ddiissppllaayy--lleennggtthh ((00)) The length in characters of the common prefix of a list of pos- sible completions that is displayed without modification. When @@ -3027,47 +3041,51 @@ RREEAADDLLIINNEE If set to OOnn, readline will convert characters with the eighth bit set to an ASCII key sequence by stripping the eighth bit and prefixing an escape character (in effect, using escape as the - _m_e_t_a _p_r_e_f_i_x). + _m_e_t_a _p_r_e_f_i_x). The default is _O_n, but readline will set it to + _O_f_f if the locale contains eight-bit characters. ddiissaabbllee--ccoommpplleettiioonn ((OOffff)) If set to OOnn, readline will inhibit word completion. Completion - characters will be inserted into the line as if they had been + characters will be inserted into the line as if they had been mapped to sseellff--iinnsseerrtt. + eecchhoo--ccoonnttrrooll--cchhaarraacctteerrss ((OOnn)) + When set to OOnn, on operating systems that indicate they support + it, readline echoes a character corresponding to a signal gener- + ated from the keyboard. eeddiittiinngg--mmooddee ((eemmaaccss)) Controls whether readline begins with a set of key bindings sim- ilar to _E_m_a_c_s or _v_i. eeddiittiinngg--mmooddee can be set to either eemmaaccss or vvii. - eecchhoo--ccoonnttrrooll--cchhaarraacctteerrss ((OOnn)) - When set to OOnn, on operating systems that indicate they support - it, readline echoes a character corresponding to a signal gener- - ated from the keyboard. eennaabbllee--bbrraacckkeetteedd--ppaassttee ((OOffff)) - When set to OOnn, readline will configure the terminal in a way + When set to OOnn, 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 char- - acter as if it had been read from the keyboard. This can pre- - vent pasted characters from being interpreted as editing com- + acter as if it had been read from the keyboard. This can pre- + vent pasted characters from being interpreted as editing com- mands. eennaabbllee--kkeeyyppaadd ((OOffff)) When set to OOnn, readline will try to enable the application key- - pad when it is called. Some systems need this to enable the + pad when it is called. Some systems need this to enable the arrow keys. eennaabbllee--mmeettaa--kkeeyy ((OOnn)) - When set to OOnn, readline will try to enable any meta modifier - key the terminal claims to support when it is called. On many + When set to OOnn, 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. eexxppaanndd--ttiillddee ((OOffff)) - If set to OOnn, tilde expansion is performed when readline + If set to OOnn, tilde expansion is performed when readline attempts word completion. hhiissttoorryy--pprreesseerrvvee--ppooiinntt ((OOffff)) - If set to OOnn, the history code attempts to place point at the - same location on each history line retrieved with pprreevviioouuss--hhiiss-- + If set to OOnn, the history code attempts to place point at the + same location on each history line retrieved with pprreevviioouuss--hhiiss-- ttoorryy or nneexxtt--hhiissttoorryy. hhiissttoorryy--ssiizzee ((uunnsseett)) - Set the maximum number of history entries saved in the history - list. If set to zero, any existing history entries are deleted + 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. + the number of history entries is not limited. By default, the + number of history entries is set to the value of the HHIISSTTSSIIZZEE + shell variable. If an attempt is made to set _h_i_s_t_o_r_y_-_s_i_z_e to a + non-numeric value, the maximum number of history entries will be + set to 500. hhoorriizzoonnttaall--ssccrroollll--mmooddee ((OOffff)) When set to OOnn, makes readline use a single line for display, scrolling the input horizontally on a single screen line when it @@ -3075,9 +3093,11 @@ RREEAADDLLIINNEE new line. iinnppuutt--mmeettaa ((OOffff)) If set to OOnn, readline will enable eight-bit input (that is, it - will not strip the high bit from the characters it reads), + will not strip the eighth bit from the characters it reads), regardless of what the terminal claims it can support. The name - mmeettaa--ffllaagg is a synonym for this variable. + mmeettaa--ffllaagg is a synonym for this variable. The default is _O_f_f, + but readline will set it to _O_n if the locale contains eight-bit + characters. iisseeaarrcchh--tteerrmmiinnaattoorrss ((````CC--[[CC--JJ'''')) The string of characters that should terminate an incremental search without subsequently executing the character as a com- @@ -3130,6 +3150,8 @@ RREEAADDLLIINNEE oouuttppuutt--mmeettaa ((OOffff)) If set to OOnn, readline will display characters with the eighth bit set directly rather than as a meta-prefixed escape sequence. + The default is _O_f_f, but readline will set it to _O_n if the locale + contains eight-bit characters. ppaaggee--ccoommpplleettiioonnss ((OOnn)) If set to OOnn, readline uses an internal _m_o_r_e-like pager to dis- play a screenful of possible completions at a time. @@ -4405,9 +4427,9 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS --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 + ments, and attribute modifications to _n_a_m_e, except those + using or 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. @@ -5387,8 +5409,10 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS AALLIIAASSEESS. This option is enabled by default for interac- tive shells. eexxttddeebbuugg - If set, behavior intended for use by debuggers is - enabled: + If set at shell invocation, arrange to execute the + debugger profile before the shell starts, identical to + the ----ddeebbuuggggeerr option. If set after invocation, behav- + ior 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. @@ -5900,4 +5924,4 @@ BBUUGGSS -GNU Bash 4.4 2016 February 8 BASH(1) +GNU Bash 4.4 2016 May 29 BASH(1) diff --git a/doc/bash.1 b/doc/bash.1 index 0e566d06c..356dfd672 100644 --- a/doc/bash.1 +++ b/doc/bash.1 @@ -5,12 +5,12 @@ .\" Case Western Reserve University .\" chet.ramey@case.edu .\" -.\" Last Change: Mon Feb 8 10:15:48 EST 2016 +.\" Last Change: Sun May 29 13:48:21 EDT 2016 .\" .\" bash_builtins, strip all but Built-Ins section .if \n(zZ=1 .ig zZ .if \n(zY=1 .ig zY -.TH BASH 1 "2016 February 8" "GNU Bash 4.4" +.TH BASH 1 "2016 May 29" "GNU Bash 4.4" .\" .\" There's some problem with having a `@' .\" in a tagged paragraph with the BSD man macros. @@ -628,7 +628,7 @@ 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. .PP -AND and OR lists are sequences of one of more pipelines separated by the +AND and OR lists are sequences of one or more pipelines separated by the \fB&&\fP and \fB||\fP control operators, respectively. AND and OR lists are executed with left associativity. An AND list has the form @@ -1266,7 +1266,8 @@ A variable can be assigned the \fInameref\fP attribute using the to create a \fInameref\fP, 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 \fInameref\fP attribute itself), the +its attributes modified (other than using or changing the \fInameref\fP +attribute itself), the operation is actually performed on the variable specified by the nameref variable's value. A nameref is commonly used within shell functions to refer to a variable @@ -2014,11 +2015,14 @@ used when the shell is invoked in POSIX mode. .TP .B EXECIGNORE A colon-separated list of shell patterns (see \fBPattern Matching\fP) -defining the list of filenames to be ignored by command search. +defining the list of filenames to be ignored by command search using +\fBPATH\fP. Files whose full pathnames match one of these patterns are not considered -executable files for the purposes of completion and command execution. +executable files for the purposes of completion and command execution +via \fBPATH\fP lookup. This does not affect the behavior of the \fB[\fP, \fBtest\fP, and \fB[[\fP commands. +Full pathnames in the command hash table are not subject to \fBEXECIGNORE\fP. 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 @@ -2319,8 +2323,10 @@ The default path is system-dependent, and is set by the administrator who installs .BR bash . A common value is +.na .if t \f(CW/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin\fP. .if n ``/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin''. +.ad .TP .B POSIXLY_CORRECT If this variable is in the environment when \fBbash\fP starts, the shell @@ -3899,9 +3905,9 @@ The format of here-documents is: No parameter and variable expansion, command substitution, arithmetic expansion, or pathname expansion is performed on .IR word . -If any characters in +If any part of .I word -are quoted, the +is quoted, the .I delimiter is the result of quote removal on .IR word , @@ -4219,7 +4225,7 @@ By default, no limit is imposed on the number of recursive calls. .SH "ARITHMETIC EVALUATION" The shell allows arithmetic expressions to be evaluated, under certain circumstances (see the \fBlet\fP and \fBdeclare\fP builtin -commands and \fBArithmetic Expansion\fP). +commands, the \fB((\fP compound command, and \fBArithmetic Expansion\fP). 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 @@ -5451,6 +5457,10 @@ If set to \fBOn\fP, readline attempts to bind the control characters treated specially by the kernel's terminal driver to their readline equivalents. .TP +.B blink\-matching\-paren (Off) +If set to \fBOn\fP, readline attempts to briefly move the cursor to an +opening parenthesis when a closing parenthesis is inserted. +.TP .B colored\-completion\-prefix (Off) If set to \fBOn\fP, when listing completions, readline displays the common prefix of the set of possible completions using a different color. @@ -5473,10 +5483,23 @@ in emacs mode and to .B # in vi command mode. .TP +.B completion\-display\-width (-1) +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. +.TP .B completion\-ignore\-case (Off) If set to \fBOn\fP, readline performs filename matching and completion in a case\-insensitive fashion. .TP +.B completion\-map\-case (Off) +If set to \fBOn\fP, and \fBcompletion\-ignore\-case\fP is enabled, readline +treats hyphens (\fI\-\fP) and underscores (\fI_\fP) as equivalent when +performing case\-insensitive filename matching and completion. +.TP .B completion\-prefix\-display\-length (0) The length in characters of the common prefix of a list of possible completions that is displayed without modification. When set to a @@ -5498,12 +5521,19 @@ If set to \fBOn\fP, readline will convert characters with the eighth bit set to an ASCII key sequence by stripping the eighth bit and prefixing an escape character (in effect, using escape as the \fImeta prefix\fP). +The default is \fIOn\fP, but readline will set it to \fIOff\fP if the +locale contains eight-bit characters. .TP .B disable\-completion (Off) If set to \fBOn\fP, readline will inhibit word completion. Completion characters will be inserted into the line as if they had been mapped to \fBself-insert\fP. .TP +.B echo\-control\-characters (On) +When set to \fBOn\fP, on operating systems that indicate they support it, +readline echoes a character corresponding to a signal generated from the +keyboard. +.TP .B editing\-mode (emacs) Controls whether readline begins with a set of key bindings similar to \fIEmacs\fP or \fIvi\fP. @@ -5513,11 +5543,6 @@ can be set to either or .BR vi . .TP -.B echo\-control\-characters (On) -When set to \fBOn\fP, on operating systems that indicate they support it, -readline echoes a character corresponding to a signal generated from the -keyboard. -.TP .B enable\-bracketed\-paste (Off) When set to \fBOn\fP, readline will configure the terminal in a way that will enable it to insert each paste into the editing buffer as a @@ -5550,7 +5575,10 @@ 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. +By default, the number of history entries is set to the value of the +\fBHISTSIZE\fP shell variable. +If an attempt is made to set \fIhistory\-size\fP to a non-numeric value, +the maximum number of history entries will be set to 500. .TP .B horizontal\-scroll\-mode (Off) When set to \fBOn\fP, makes readline use a single line for display, @@ -5559,10 +5587,12 @@ becomes longer than the screen width rather than wrapping to a new line. .TP .B input\-meta (Off) If set to \fBOn\fP, readline will enable eight-bit input (that is, -it will not strip the high bit from the characters it reads), +it will not strip the eighth bit from the characters it reads), regardless of what the terminal claims it can support. The name .B meta\-flag is a synonym for this variable. +The default is \fIOff\fP, but readline will set it to \fIOn\fP if the +locale contains eight-bit characters. .TP .B isearch\-terminators (``C\-[C\-J'') The string of characters that should terminate an incremental @@ -5633,6 +5663,8 @@ the list. If set to \fBOn\fP, readline will display characters with the eighth bit set directly rather than as a meta-prefixed escape sequence. +The default is \fIOff\fP, but readline will set it to \fIOn\fP if the +locale contains eight-bit characters. .TP .B page\-completions (On) If set to \fBOn\fP, readline uses an internal \fImore\fP-like pager @@ -7692,7 +7724,7 @@ Give each \fIname\fP the \fInameref\fP attribute, making it a name reference to another variable. That other variable is defined by the value of \fIname\fP. All references, assignments, and attribute modifications -to \fIname\fP, except for changing the +to \fIname\fP, except those using or changing the \fB\-n\fP attribute itself, are performed on the variable referenced by \fIname\fP's value. The nameref attribute cannot be applied to array variables. @@ -9598,7 +9630,9 @@ If set, aliases are expanded as described above under This option is enabled by default for interactive shells. .TP 8 .B extdebug -If set, behavior intended for use by debuggers is enabled: +If set at shell invocation, arrange to execute the debugger profile +before the shell starts, identical to the \fB\-\-debugger\fP option. +If set after invocation, behavior intended for use by debuggers is enabled: .RS .TP .B 1. diff --git a/doc/bash.html b/doc/bash.html index 511dd301e..3c319567c 100644 --- a/doc/bash.html +++ b/doc/bash.html @@ -3,7 +3,7 @@ -
BASH(1)2016 February 8BASH(1) +BASH(1)2016 May 29BASH(1)

Index @@ -838,7 +838,7 @@ command to terminate in turn. The return status is the exit status of the last command executed.

-AND and OR lists are sequences of one of more pipelines separated by the +AND and OR lists are sequences of one or more pipelines separated by the && and || control operators, respectively. AND and OR lists are executed with left associativity. An AND list has the form @@ -1628,7 +1628,8 @@ A variable can be assigned the nameref attribute using the to create a nameref, 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 +its attributes modified (other than using or changing the nameref +attribute itself), the operation is actually performed on the variable specified by the nameref variable's value. A nameref is commonly used within shell functions to refer to a variable @@ -2566,11 +2567,14 @@ used when the shell is invoked in POSIX mode.

A colon-separated list of shell patterns (see Pattern Matching) -defining the list of filenames to be ignored by command search. +defining the list of filenames to be ignored by command search using +PATH. Files whose full pathnames match one of these patterns are not considered -executable files for the purposes of completion and command execution. +executable files for the purposes of completion and command execution +via PATH lookup. This does not affect the behavior of the [, test, and [[ commands. +Full pathnames in the command hash table are not subject to EXECIGNORE. 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 extglob shell @@ -2949,8 +2953,10 @@ and is set by the administrator who installs bash. A common value is + /usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin. +
POSIXLY_CORRECT
@@ -4964,10 +4970,10 @@ No parameter and variable expansion, command substitution, arithmetic expansion, or pathname expansion is performed on word. -If any characters in +If any part of word -are quoted, the +is quoted, the delimiter is the result of quote removal on @@ -5396,7 +5402,7 @@ By default, no limit is imposed on the number of recursive calls. The shell allows arithmetic expressions to be evaluated, under certain circumstances (see the let and declare builtin -commands and Arithmetic Expansion). +commands, the (( compound command, and Arithmetic Expansion). 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 @@ -7008,6 +7014,11 @@ If set to audible, readline attempts to ring the terminal's bell. If set to On, readline attempts to bind the control characters treated specially by the kernel's terminal driver to their readline equivalents. +
blink-matching-paren (Off) + +
+If set to On, readline attempts to briefly move the cursor to an +opening parenthesis when a closing parenthesis is inserted.
colored-completion-prefix (Off)
@@ -7036,11 +7047,26 @@ in emacs mode and to # in vi command mode. +
completion-display-width (-1) + +
+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.
completion-ignore-case (Off)
If set to On, readline performs filename matching and completion in a case-insensitive fashion. +
completion-map-case (Off) + +
+If set to On, and completion-ignore-case is enabled, readline +treats hyphens (-) and underscores (_) as equivalent when +performing case-insensitive filename matching and completion.
completion-prefix-display-length (0)
@@ -7066,12 +7092,20 @@ If set to On, readline will convert characters with the eighth bit set to an ASCII key sequence by stripping the eighth bit and prefixing an escape character (in effect, using escape as the meta prefix). +The default is On, but readline will set it to Off if the +locale contains eight-bit characters.
disable-completion (Off)
If set to On, readline will inhibit word completion. Completion characters will be inserted into the line as if they had been mapped to self-insert. +
echo-control-characters (On) + +
+When set to On, on operating systems that indicate they support it, +readline echoes a character corresponding to a signal generated from the +keyboard.
editing-mode (emacs)
@@ -7085,12 +7119,6 @@ can be set to either or vi. -
echo-control-characters (On) - -
-When set to On, on operating systems that indicate they support it, -readline echoes a character corresponding to a signal generated from the -keyboard.
enable-bracketed-paste (Off)
@@ -7130,7 +7158,10 @@ 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. +By default, the number of history entries is set to the value of the +HISTSIZE shell variable. +If an attempt is made to set history-size to a non-numeric value, +the maximum number of history entries will be set to 500.
horizontal-scroll-mode (Off)
@@ -7141,11 +7172,13 @@ becomes longer than the screen width rather than wrapping to a new line.
If set to On, readline will enable eight-bit input (that is, -it will not strip the high bit from the characters it reads), +it will not strip the eighth bit from the characters it reads), regardless of what the terminal claims it can support. The name meta-flag is a synonym for this variable. +The default is Off, but readline will set it to On if the +locale contains eight-bit characters.
isearch-terminators (``C-[C-J'')
@@ -7229,6 +7262,8 @@ the list. If set to On, readline will display characters with the eighth bit set directly rather than as a meta-prefixed escape sequence. +The default is Off, but readline will set it to On if the +locale contains eight-bit characters.
page-completions (On)
@@ -9807,7 +9842,7 @@ Give each name the nameref attribute, making it a name reference to another variable. That other variable is defined by the value of name. All references, assignments, and attribute modifications -to name, except for changing the +to name, except those using or changing the -n attribute itself, are performed on the variable referenced by name's value. The nameref attribute cannot be applied to array variables. @@ -12198,7 +12233,9 @@ This option is enabled by default for interactive shells.
extdebug
-If set, behavior intended for use by debuggers is enabled: +If set at shell invocation, arrange to execute the debugger profile +before the shell starts, identical to the --debugger option. +If set after invocation, behavior intended for use by debuggers is enabled:
1. @@ -13477,7 +13514,7 @@ There may be only one active coprocess at a time.
-
GNU Bash 4.42016 February 8BASH(1) +GNU Bash 4.42016 May 29BASH(1)

@@ -13583,6 +13620,6 @@ There may be only one active coprocess at a time.

This document was created by man2html from bash.1.
-Time: 08 February 2016 10:17:49 EST +Time: 20 June 2016 15:38:21 EDT diff --git a/doc/bash.pdf b/doc/bash.pdf index 6f481bb6a8a284251ea162f7e1e464a7bc88de75..696406404b22fcee1fa4b9af5d9d476c702117df 100644 GIT binary patch literal 362252 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

-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 literal 323786 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 z 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

QMq%zXPUu zUn5i@YCA!Y8r~v@3(a1XW4W0I7+)CBNka~*Q)zvajRHr_^GA^0ZAcau!N_*RTE>Yr+(l_|Vc%|Z7^O?7q^M0s+P zRiuS%s>=$*lze5Cp0A$1v?P9y?!S^01Q5BU^$(f6N5~k7pk=k3z&~f3;sL&h@54El zeMG_WM=k8M0Q}#VMQU!Pt3MX~e~O>77D#cM>5fo+tfK_wqM8=SXtMF##-qQGz?b87 zRkk{~;18vcg{%2yPz|*Iiqq@9z#$YuiM$L_>f*pq!E%O}VTu*^@XKUP{&9LX`KMF& z)sbAfUTnOVr*}1G8>RcY;Lz&iZxQKR$eyawC1Bi-A|x0gbgk|L9jYTV6{zGajT)ZY z=@CI>@w{>Y+F7~wnz5zurQ*~~%2bO+%%TLZHKGNxa{Py`OvsR~r|`))ozPIuk z1LB?ZvRlFCNL#SI@@+_(nnS%Mkg!C8$$d)+t%BeE63u9!as_&M%-QWE%44sKQq3?tBVqh2tNPt` z^mQ{Y!(F@=W&DVIp)GoXa|<1=V434Ot&`T=irEH8RE2)pNoC)O%Qm~{>7{i3P~#-<+04V)4r*Zb`L3l*A6 ztsJKeTa%*7*L*FYYVy9gM)2ORDo|CoO-sbjNhfU4xV74$^s&#PJpm~OMb^|OGHsK) zz!`(|7=HTihQy_&n;9b(N{!f%l(UO#y{$Z35>GF<^D2nD4%10pk`H>NDjr=DpbY`wyP|GdK!Pkj zgP}LMRH{V7@96-cRE)334YAXZtYw?t))Z6CM-}3=D zf`2p?3fvOQXk5l4z!6Aee`to90>mO?M~iq|Y3I-T z48gBtV*DP5`zLZO+DJ7^BQ{t}x# z-FF-R=V{e~K9f^*PouqUy;@)VvFo;x$(X**9o>s?&@`AdG30JuUC%uqU*As_yTMMv zW5*104#)0M0xCp@+i^a$=K@4d zaFKweM!xSV0h+MB@5}IQi=H@vQ{B?|to#(D`p24e+WDo~IkvjC&r8AsURoLW4^@&~RT!>6DHN zj-vszB5AVTcAG`%Z`mTEItzsl)Zs;zX86x}Y$QXM6C%O3s&|F9)3^1aV7!L|G@DiH zK;cDKRldH&&M9Wri6T64xFDPJ-DUyw4Xvp@2h<%CUIps_+xmnZ?RYMhoyvr0O67FF z+Bh14@U~D08M|uyDi8xv8gKz=f`vl8w(=_aIQ_q~O!CD#$b@m8_~H;Db`U}+rx183 zSu}+O$bjpx+4-iBdokUeNxey1H`pVQ%SR4(0}mV?zl)FZ;+$-Z_cX`d@+&eS%OHkw z2fwGbSyPUDvW`qg{s8W&qU7|?E1>0nOAE=i>a472-wsr2*Tbg5znG^nBGLjjsBya_ z(0{f=`cm=!K^2-UYC49?P1%|_^*ya{MF{1UCSyjhQti=nH78$3&pS;|2`{3PZ8yOI z@gEc~jK7~?$v=$D5j7dz7zoR;6!D|+4sXPgn;7?j`F1%M zd(>&-f-%WAfnUNnb-5RDofjjWLF{07d@piai@#f*PR_?;fB^NqzntzgA2a!0g2vtC zrG&NigbCfd-15E@yR7o(p17gq(!2?Q6}Zxv%xs_?hh)Nk?BH%^m>1q{EyH9SGYFeL zlrBhe9t>vq+`)=R;6l5)Y$g^p+MgCBVlK_J7fp6e3;AId@O5mZI}$qOi%T8{LF3z~ zw7tzoU6}Cn%l%`jAzDbP}Qn_NDm6Dn-iRj6dN5bI-ScB=X#R~ zMM3!})1*kFhmBT{y}03oHra)J2R^Srqg!Uxh^F1sMxVJBr+zP7LaD6}-ov;iS2=+5 zyYX(niV0p+AF1gbA7zH1-1htD5)$wE|mXGp(7n~UILyd^ON>`uc&la9AXe~Y6&&E{TG|j?Wtg!FF@Vu z7%!3(nzc3R35eoV`5wHGBrgg^^#qZN4>)oUKX1{RuMtG1ce!lq3B%0`OUry!!sq~? z&QJF8#yeKWbLfU17A96`Q=_cnwnw!RJ$R*vIO`+m zk$daZAwIh7PXh0lOM`9kp#?*B#bQ#NT#x=r4rlO8{A+YNl`q2#-PV@_LQVJ6o#QIu znW9s3tZ+&@i$a~TtGptcX-WP!S*b}%0JwC<&G{lj`F1@gDFu&Qn@N-qx&3&SY!sP} zGulYW;wxRgabv2?zeFz?V_bYG@RrcgXUXJMy6YQiVQK95ZWi}U z#Z8x0+~q~9ohwkz8v(%oz~mKxy%kz-d{KVD^9Wieh%5$CiUndspeSoforwryNByNz z1jtDoc)q~Zs81vbd@FE=p9W)efV6+cE&lq~VQ#G`Um>xwzz2!G5LGo`5i!=eSe#IX z&z;{}9bDg5J(gZqMf=sH)R(>mm=j|`>L{<{nW^kpZr>=RDAdUfH`cGZJI|jkmtkIk zAq{Yb%@Z?z#eD@Vr3trh<)uy(b`0z{fW-qA&M=yr@ zt6Ea`^rBh|YdE;e>bl1!?q(e86Ms=c>!lHD;`{is^c)4h6R>(8SvcA6vpguv^@Yb3 zV#pY$Qze&WUDiC0kZ}Ia7 z-&dPQwit9$j-A2Hx$p&%DB_ZWJ|CW&cP)sJTfI4jyb3^8m|gjH1`PCIbl5$%4zAnGTF5D{6Dt1c&8=Fk>W4m>?26#a6U8GHH)9K7Zr$aY z9YbM38{3z;E}uUI1BbP+9T)6Uz&K8)fc&~xwInlRINku6+q;W@h_6v9Y(rocwARNU zFNCVeKTf&bR7w9Q($yk3ibTHKb+Nekax(a)q-u$*IZsDP@i!!z)N59|K{cYY9mVA) z@~U6`+vG9YCz0Dih^U1~3l=q0DthXgn@XcOv8PW?12OFj%t$zTJ{+diGBAAAz9~nr z+#ch2{w5=l?r|p}DHP(SsPxi3Wu!`XE62=Wd{ElJxw%Eu`8eFD=2Fp!_{MkEMD&BD zSHW2igdwUa#az@dqsW4M96pE3MF3)3LQ@_?6>$F9=1MHtnI@8qPnNGkMWgb-RABzk zx^A8s#2+Mcb_;oaUmr)J9ypS1(H)k8uoAS8HY^SuRr!`=CpU_F$1TjT&Uxt=JoLI8 zPZ;;C*xgCI&@uv~?p9#SB%=(V1Sad2u_BgWQ^OLN%Ne@b5dNq%8{`o36SdGP8ovl6f)E z*LX1agIDYeockuo_krv&=(pSyvHjNBUQ|!^4c?3!)nn3*H80TLO#z~E$BgB@KOhG_ zv{Ij0=fFFRtb={t&qvwfmeb?AcQbLs3f~xGO8z#|&#-LW;!)(90}7arz0pJUw|F=E8HzSjTz>ARMiTipDx zDfC!y+W{~$Y;Gz)U(0<`r$T$O%>&1+I#H4896JA5K~^!bKvUGteC5XspY(TRTsVC6 z5-~!5-V0|t?}yti1yU()h?;@Ws4xUMsD3NwK$e6yrfjRZhQMyxy|tr-jOO^3Ng9{U z3DM1nkj)rSXkbI6xx}`UG(2DW@1y7@j6K3UQ?oKzU3cQl_r8zBUt|~YG)9WASj)-) zuVA9X`X^<0Q7@6Em;Wf+ro^$Res6A8`tKk0sZG`d{|9sO-%K#ee>1_X{{zxx{a<(I zZcY3jq`Plejb4M&$Px?;q3qez+g2=+hMSFJJ}p&B=tN2^4FUktTID}ie~Q1z!+{`d zeeqKEYoMEL{d~Gu;(bF)3=sqSUGGodO3vSnJa6MBTD+MoN3HV5+UQT)I)6VjkxK$Z zqf29I?%SiYQy5lv zqxGt_T2COxl{HCeSxF-CpNcl@roC1~?Wer#A>Kh5VTxH;J|^LJ*xblhSk5X7B-6wn z0c*y~82p;#H3{JD$?m2*sh4#;FwU>OyDGNs+_I%=<(})@Sl-@cm+Yqd)T=A1 z3>Tc>yLViX^$dPp60FXejHx9E=% zGLmJEXdXD%gG(W&Jq`j=(Cpp2xBc_&DPNB5b2~&mG(R=g&V~>%zTI@`H*f>87Gg)I zmg6W;@NPU_z26i>(u6r7EJlXr!Xs|NBd5@)%i^tDg1(#8UeE}Ab}vxjM1w4T$Q|-ixQ*B& znAj76k(pje^|8v>;coN8a1Xo1NdKX`D7z`_zAv1q{U!1#1N3An*ZK(Nl`sw+2a zC*Q{HYT5Aj;CZPL05!VP_;YH%e{W=7|K6}r7L|cMF@J5)0|&}=9%HlhR>p|m?ob#P zt-a}9ZL8rm-F=}Q0;jh|cQ~;|LST>Hx~^A`mPZx}Moy#O_T#`D0v3}8!goq7wIAZLXuD=z~YL{+Sn!L2Jf9ek(0vxs@bM_qR<(LN* z89CK>6WlzcuE7thH@IR@FAu}Xsg~Xe>4|dwZ2OhsTXjtL1w*+3^JL_rWFChqv%b7d zJ;31P2MqJ|-2d!A5|4d1Y(D+jZBzCmute042=a=3didh;s$-x|j?wrV<=#j823opqKG$n?ng-`;`4p1}q?C&4&gL%314J5_=$D zfKel&uWGZ7J?Df`JzYCgqgD-Q{8F%1LC!G~sMGiZK72Q`1>s4!XEn4nRu}0z_4FBv z$=^N`p9fRJ04kzs&D=Hm-NCqWalK=%wU3h2Z>$rMJuM5)L3@R@uHJLWF0vAC$2cRO zjF`0(+$hfLcb7rj0po?dF%~QQp}R_-0Mru#W)*q&X+|GBuRyd zw31OS=nY6Tp%nDa9m!>kg%(`VI3zJ_b$cIDiGuQ+@WdEffaQXwmI673rx-Qyxkfys zF<=Lw^Fl41qxUZ;n`-&va@|FjRg5hioWq?n8r)3BgiSFJJAahKRPXr^7$0O&|OKjVns={#`f+WDfH$plVqaNMm=6-!Vg6mC^3(E1lJIWFgOouzBl z-=arSE{j!> zmt~Nh>o@EfZNZP=i(yMd6((i5PPCgEmoS6&@a!Ch2g5gKjwv&osnEwy$lpJ5>!rfB z-y-Y4IXy_Ph8U?~t7?~H)x{{+2^kBhD9&cc54M8v==6$PV0BN96^f2gT=&+E5Sx~r zVy{>ig9TQz%mkut1OtBT5r*H&NW+>*isRV{Zelf%nX`}y+9p7BZ<_-$gmvXni}*ho zlH}BKCD1r9*(A&eChvqtLp;C<$~#T9b&FqXe8^dsU{WBrqn(D4^VHZPU>rhdyDQI9 zt;UoAUM76a<8t7u?MK6=4jm1Jpl%zL=qEKzk?4ouN;8y;r{vz?o^35R$RvmRTx+k! zZK7BP>v+WxinfmFI*-fiUroE)IJ5!)tw^Xxw_2|^=3Wy3 zCmKxq%=JF8Q7ML4^->KM?THJOB5N zteIm4c(c4r=FITMn;?ivWGh_Rqx*T)l`7M{mRGT5I1g+v9J+JEE%9`|wqoGIYcA}c zDlK=j0jt}V`Z+y)oxW^Re*~`4vulost8m$RxKM3KtxPefs!(9Qe=M>kJVXWOGC4`W zWkiW(3Q1h5(uHcRvT;N>@e67QopKi+GR(;SjqpNWc)0a#c$t=1X@Z_J&SxcSs1$;^ zIggRsf=?Xepstm(2#$xE+j@vO@8HZAMmN-8R-4%<18N>VWA3vNZ9JJkq|D7Q3i=KC zqy60~wfArdoh>J}76uu}91xS?t<3dAE)61l*e&&>V6hH!`ZeR=(5E_w1=#(3{XTwh zcm-NYm(-r|96VBa$4Q@gqS~21q~WF)Ee#9cp$BK>i>}zZ^O%vcmAqq&p5L)32JqKh$l*lPdG~$VWv1R~0&M!K~`x|gqJ$s4Cl53<7Cjom9d${+&LU3yr7lNCL z&?r+v0Yos#)L(KmOK4r_7(p2#{G4OeuqI$VL~`GZf(q22E?+eS+RAgRrp_ z-Oy>MKQMSBGu>DeA$@I+;58GTBG1(3Q7%I+h&aNQ=<>n&9Q#;+^4)+*TVfOH zp^={L!LH(i5El+3gLAzRD~ppWkE@U;P8S*DnQza`jr`?-cbLw25Z2M!IP{Nd zVIlhW;=A~#7a>pRB1JW+5MG_C5kx8<)(4fF z$T}Ucwr4k9PDGgk>AyRB);#=Umg{v$)s>U%_Fqo^?tA75g_LZ6t}N;&_~1x;hIxAQ z;>^wq0Dd;_84^F^-oHe>gF6O)ygM1hGjFSaEUknmBzQG|pxmVRtJc@Y3)Ml&1w}5QIUV_9UDv3cM8egR^MyKd?8Ls4p5{LpT*GaiL>~S$ONchp(ff+T%ySmz z!+fp)=oc*?{y|;}>!y`qad|j_D&Va=_%p(Rf<9;yZggBU{wjYCL518=(*bxFC^H=* z{vmi(^Gw$mmj$xSJAz;RggUbBD+gad!dn3rK0yZk-uIW^LmrqCBFstoKQdqbrMj2H zV1|7|&R-G6!7Rc7;6ohIF46Te>wDI{mR}&_;pz(GG){_&oC~0(+s3wS z+gP!U72AAc+qP}nwrx8rw(Xp*TXnln)!85VXN($SKJ&>O!+ATBRbLgGn_7t@G3jKU z8>voxaL_l$^=jJi_JMIh*&+Jcl9RI2G9`0MJY~at*;John+|ZDlg&N^f!W&R3sxpg z`bn`tv2V(lB^&M0Y5p{^2%HB%_OJjR1FTc>r?my1S+A| z5n*$r$2B2atXFWDs#DH$Fw|Li;5IAuIfBO0Che4s16Fq}N1LGwanrs>f_ZB1(Watbq zGuKcD&B7JJ6)=wpY7sC-dFmgNT@os2;!*m_^Q}Ly7jIE|)eJ67vL)Rhj zxchrQnWPSTudA76(@^rvGWVr;KPkxgQMz#*>A4gkfcYGN$qg(VvBF&E`yl8Q?aKctpQQMy@JT%b2s**gT~H>_|3I67Sh{X##bG-BrFi`VM|coUbvNZ zdC{;P{#n_F{$0a=_TIIPBMaf1nyJq3GlZDKZY+RsBuP*K4tVidSuVT~RmEiucJ@Vk zx1_m#cZ>0$IM=+D2i;JWy!X6um7U zj{_l}34P9K61<^2iBsKL?rOXddw(ow6b9&zG~|&5BsF67(6LfRw3VcNidWa*BUY8{ zN(jx!mKs4185o|KJJilBKCAi>O}!nsD9Dh8ld@XznWpVJB66j8U;@D%k)9Z~bd-%KNrr|NQPU?fJe#uw*@Bku9y@9P{TTr*umzaAoq;M3<3 zp|C$6d36S4o+<0=yvBE|+e#58y8m<5ZP`pUJ{Da_JrJkV(zkUs5g;WkrKUvb-a|Rr zcgU7XkSWeA5ew+qG-xM+XLd%!Z0#bKBBE@{7j*5blMwvBS6v8PVY9B5K$Rv zM~<~OZps801H#n@XYj<4hociM>PZ(9j>zJ!ko=f*0=lo)+Ww3*fi)OJ1-=%ZGa^HUSkrCgQ_JrkS)ZPac6d$q)|~HgvTA$+8rrD`EoOq+DH9k<=(7;>Y+j z(}7*SBf47(jt~}LUsV@2MiqjOjlE|1LtFx8tDcPqNRL1Pe#c%^WA_1jyp%_c+ zNr?>@T4`dI!vOgyDcK46i4BOvUdculjz_p&)F>h+{suO6uNraifR~i7-`GW=TX$nz zZWYq6G6Bkl5YtoNxrH(r%-la!Rg3)j(!u81sY?6}%#R<9E%8wkI0 z4x$TON4ifIt)|A}0y{=pYCAmAJ>Qlb_(-4dJRsS{OICUEeA5Gn&L$M+>%XU41RLj( zdtW7PD=pOEI*c&0;4z09{o7oRZ9^Q*CV35VgGi&v(3hY)?yQ}aXY;IF&U0F?5Vmp$ zS_PV0s+!+=){$ z6O?sJt=*tC@&Z$>L86t_UTGfVm4!JHnMbgYy-JO1jzZH^Kg|PK6rG(&7Sx1WPY^v$ zD`L^tHs)#vxXwD_9eXT`P)(3bZ&86zVGJR*{ zntyF9ypF^GFd|HvVG~?~U?Hwoyets&<+Wvd&W9|;w$`Be##mQB%`)f@`W-h9sI2o; z!KyhK@*k?y^V{oCaN}@r*BL-8?9q8{OmC4gk7c}g2zXcL!sx{SxN#1d+>Bi|cv(Y< z+nfQG{ic$Wb!~XeZ1`#g#3qdT0sSnZ&&*=B(QZ3AF@`AoEI?VNCd;;8> z7aOM~j4oYfF?9o{9zDmW$LfjxhOq*K!x{;9$ZW_M+6q}1+Y=A}F%c+w(J+8Yz<^Ss zGh&x&lbE`Hnt*fjDvS=Y7_r zPp$f9YK}2bd4T7~e0IK`D0q1Sg6!6sug0La8A;?4gtW(b0=I5-Dy|y0m-H6gIZNw3ZK><$z0CQU z?|?lq3q9vsa&>lEs~x8aqWALk>wN@qNE^RJ?3RP%F_9!FWhsHrsQ)lMkYkj1?!)Q< z!qDt`EU)!iQ&MjUNRua1x8mFeAe=^y#i!acv*8so2MHx0tT89t6JIUW&In^Y;S-Hw(HOq(RqEI&{QqeU@WCe?TD%`o(B2DdJBh!jzb9^CY zE0K`u+sA8dVMW$$*NpU~3dCg#wgX6ylbt0jLW^_pLz-BBiTCQsI4Nu}38Y#KmeZ;f zk&s|QQWV}d(K<0S6|tnd0Yz)%%?edcbX6Wji`kA|`eal?3*>0no_ALfQ@<5uEomtJwmG@>E8B!ta_WgXeB~?8o z3>oY#*ZN$@=a`&IkLtuu*PJI+=sgd}r-VhYl$(--T>=Ce-8_rwrg!AZ?vZzFA!B<= zx<3#k?$_zmc?q2kSF|YsQ1@3}2?4&Yi5<1Vn<2wnE#K3Ev?=vx^T|V+CrR*A6$>Hl z3vsQ0YNFsGJL4w#>hn&`(+%3Vh8RP71dwKHQKu;EJ5<-wR2x1Qa?uf%Hg(~b6P!-4 z3OOkJkCR@M>wi>0B3^z%qe53!>8}SfpKEsiru(6>65!QGM*yxN7?xdMfjzvB z8?izdz3R^Y{IMhhkfc~bQhX)BrIZg1@laSRx}KgSP*?RvK@9(B7J~c(-&BHfA3_q-J0D)F=T{nM9`LGGis9iO__WOY@TGb z*)i3AvHsq6 z)J6TC;~+(wzpBIjQwaczos>`&98Jy1U0(DZG@kd#6hi4Dclh#nj?c=d605iS7s!9l z$&-W_$X08XEz5o1x*p>=_X*xp$y8{{(8zCY5E%2X#|AvunlcyP1(q0w7}qI)PB zQ6iCWVk~a`QSAUAimtQTBvZAzhJ$Y2ZACTp?fv@&zA0Dl{}0gr-{zj1>wk{1IR1mV z=lEZl`x33o#I13c9{~km^^Qpc+13SkXHfeTKMT&ym3C*TVh0rSWJ03(<$e-in6v_l zx%#@s+jOT782_VclC{+vd#QZJ(}$c}o*n(b@Oh#^zv+Ju_K#(+mUk6>5rGPv`nKgC z%uIfhB6mYOGZZAuh&R&iEJOM?uACpHIK_05No4Ij+ra|e8av;h;sK`?vhLaDcf-2i zzey-CaoM(mh;{s-Plq&bnjDR^FK@gvtb<11CdC9F4SaZ!r58b*VyqWo+aOpWWgWgB z7s0MLj}*#wwuw~aI$&8E<>myiua5E-spb)ypw%h+e{P1psn&$Hz{TdHAvab`@7j%^ zCz{w`Vc(e7r+N`X!wR8))LpM}_$T)YZo*oJZzepEQ+cD!NapYND( zd%=n(&7da33TY>WTnB1*ZnazTvP<@*)P&&URM_d9f6=V-47OCiD+mG$gHqV1J!8-6AL=96>O8yyAOQNV6~< zc3-%bZIrJJ#Z-3)Uq?{s@)IRC$`iC~MC@THk!7oQ7H^gp?S<;>gxw9EA;Y(M$5rCz1H^l;+x@Lx40ACYkEd$NZTVR_UVbyP)N z>m>s1#LQ*tPvYh#sI0rwdlHT(n`p|{7?bkN`n(andR?np@ontQs}iZBapsNguX&!i zAl*dyDr(f^tx6l&XG|^lrzP}zk`5J6it`BUn5X9qn=S> zm8Ol)pth$TgfBSu{^fzY5f!surzO3NAJS>Y_`!Nns_ap1WbD!s0Q$?3`f*9z+BxH3M6?N}G z)j3Ct6N1FQbYM~mWtv<(eT)!7QtkBMc)zGfbBC=_O_YJO3U=v>9u;ho98xpdFNq47 zxE>~KBP!584XXf&I2uSs=VTz8q>@$O|4|O3#n>eQ->2wR&z7nSn=A+_g?I(zUl@i$ znST+5Cyf`1;O$qzhASc{E55x&Ebk)w(Fs2qqQoWmj(hoIsKta1R>hm0vaT0`ei(R1 z*5(zV+?0mNgNFu^deRT3gv@Vbm{YA#Lra0(3)C72Vlk!MPEd+Gv_$0!p+^?YK&%+V zWT$ITrbF34D%sxAXcJm!OB5FpdqzR(ll3I z*(@4$I`(v#2MqBwV#9Xm+b4dp&Vk$Gg%g0x_jmCmk4Z*(Br2*o$&c|+MHY$$tOJS2 zpTgYj*D=nUb{$aXgcJKrAS^vXVsAHw4<~;_7Hg#K;(EMIQO|hOFSjz;(Z!-~g_%Mp z1^zj!1mSDXcCJNj>|rZ|-5)opDans+5}EBE6A%wFU_-OFgUdZ+JsH5n&G7V$V`c|u zVlFBR!XxE^Og{!ZX=ZQDBZ57Pl{hJf16%&-I^IQI1`O*cUX~59v>2YnT{sqfRN>{! zBd>OSCZ7mUE8y#8iZbxL8&;Kg#0WjAbM275J|y|UC?1P_&YqE>hcW$(d?h+N|BP! zO|%}gedf2fF#rz{0^RfJDimknTfMXSn@WSf1*@lO3Av&wyCk<3GI&u-hp5mq*i{R@ zYuRRYfT)7Z6o75+A3hA6#=M^6Jt8d#=|o5)^GP2rHEXc8!8z?fsCEql#z7^A%(2u7 z;~3fGwC>gb9}YeF$=l4%an!EEQNk$D>*e+8JA#yIf!FJ0lRr+*KWb;jsi9$HH@ZcJ zCf55{gmeFL+IG9!m(31J;g3LdgZ=&tB@MT11+l!<%xs{KQAE)@I&!x%xTs>HxMr-+ z&DP_QocRklEeR&)mzyD-At-SduytSvBAP8jap_ndPJoftpsOu_T8Gfte`KdaMEA5p zs9vv%=wXw7&tTCaCFfYQsBzn!YtsXQ=EVzxRWo2dD!e;b-Rv)-6?Qi>T$_oTsO$%R z(FY4dj+Y4vVFoj4&I~gp`em8REnG%|)6sK?N4@8@fC3k?4Trz$qH7Fjc?s}8jw$6B zrd@G6J1$_@;*0Ov19O&vh!LftGB8vtdF8@F_%^Q`B1%93bovc|w1j1AGvC2L5f zfO0CvlM<&>1AJsiON*8qvxyi&lSww%hi-+%Zwal%`ArlBW8A+*2n#c8Ejxs$Rb+)` zN_}=@v6vEBFC&LbRxUnQic0=TQJ`WK)S4F>iUQa=7>2B=1}3) z;Nys?%5|qr%C7Q{{<}|O1Ss$m`>PYq=KZSYk$}7nghc`TF54m2+Siv&VwPK6QA7Cq zY)5;ipG!gFeg86a-PIO#&|uhL`>&%OX;~3NKlk%K+#CL)L<07o5f27@WTydTl;IT| zt012ap}&r^3`_nHGCjExN@Bla|3iTpl+33tR5bt-h_nj2zjBIsh+4rUd!(A@gZ~!x^ zcp5}`W52f;N;PKL`8l?vA`a>p_RkxDIE*PAKM+f2#jwGi6>G@@yYYl&wm+7_;|p$9 z!-P-W02`97S$tq-bgI@UaHj4S3~6r`q??|C5)E@1i*y^njM5D*ca_6S&p`c_;t7ta zf5${Qhzj-(?>4AXb@P>qC%8uQ;X{XYKlCXvLUsg?IVX*Z!t#PSBJkwc^GjXb0jLV4 z{uMxHYQI=aNQE%haoHr=>9^#n>Q^FxKx#2xo^=Q{!R_40WiWKb3PE_LtoanF?)(7t zUeuD7F+%=_727OhA7`rM3WD8!p+-;yBzW;|DZGb*TnmPbrc|Im-coY|?;Pb$qs>^r zP{SK4zL{tq{<}j-1Q9oetC$Vee;#x>Jf+-Y@1Z z4g{NKiNm~h@O+s#LB&+;MT$;AMS&WeFbvB*PODWng+&)gFXYLmmX~IvsnX$@8Q>RE zjKLQzjTHf2Kfob`jtC(jJf2iUBn`~dmVy}`W8a{f2+}dfjS$a?FE(}DDX>9+9$)u0a6CF^$nz@P;F!rz|Je6eBOR--AY8?~@Uf^6R zOxr{)%Ng;46dJhjzRP?&7o?}C7gM;sgYbhDQc5RiW1LkYe-ca@Na(<2mmY%pczY8W zlI2q-CrU>;mZXarxxbrF4;s!Pt(`3B$%>}w1T1a%D+MGfCyd5CSbt!`=hx6*IHL1| ztS2apK)Xw+wWIn=qTrE0$7CzMJE|n_0IMu35FnpUZiqz5`i!{abB8d!9S8+cy;`j_ z4HD%ux(msU8^ur{+Ou$EUuC zLI_9By=3l&i@u+4e_>78->PfiGb1``|BbD{(W0&mfR&35B6!%5K)-i?xZfa0KJj4q zR-CgE43L+Mk|tO+SGOhQPbeE|>T@CdxGP`6|G7%H8ij)zM%5z{w7l~8`vzP$`)1of z8lesh?zqKf1El%Ifdou=L0|30P=PGT>#!x{Lzu;F`Pi1sk{et$vQfP6=P}H{jldbH zvecS9_*|W6jZ(e0N{w6U8Uc639N%ifDpHR^$$c|asy9+T$%1k7Bmq=re@FPa@H!@> zd0cCWdQMX{``x_oi}xf!@;=?`LJ>erj)$G1AExl>+I2=YXEB)4#eVr- z?rto~MGP1id}X>%m!oqTs!$7~i6`S2FRs$yplJ?%%XMFcCqbWWicJNCQO6qAvC_ez zIX%$Zh|1$x>+shWC3Jwe-gnzlUG#Jqw51@9L}HVG7*!2Pv)PFnRBflf$}xhe`CD7rr1SPsD6$%_zljmn|;t+`ae!UF5zEp}uhEqTcX@8UBTecwqNgYkJ-*-%=XAN4M6v~Q$Fiq~8iqs$9|?PpJ>sJM>UHYe>YxS(t`zif z)07B=26MtQ|IU*a{9M$;d-TcFkBhot8g9Y-o^uHsc@qD8Oyl<_h&t<#A#Be(FG1W| z)<#1e)^!owi{&>JsKzv9mbtKi=s4vu(BrNkN3>Klg@7;5F0&BS5k zBiYC?vy#rH)T5&G_t7-QP%_C?p=lXb?_`9q={f`=^nMTJhIi@4ISWxmb`Ct%Qj#eF zrgWI!HUF$HZ21yzFKx>(G=aH-Rx-4Fo`juZwlhY-XB-`KkKT~W@NV0q8EnC@?L@Z{ zJ8eF}=PafhX*vlfDsM{*?4&q#V*c_P5>2^L!bK}fj;tB!z|Xi2@_nxy zpiS#qI-N4dJSJOy-!Y&Wi^At9C?SYbO&5A@SS>MI{z+BR)5@Dy(f6brpUr55`~XL;$UdV@;|fG7#nDo{N{Nm}QkuA|XGuute3%@^m+Elb;cfR_@t|J^B%MKJv9F zE$zz1|LsM0wheWf-J8x%b-yruTGyc$ZmU&yH558v8MX$oIo!&%tlsP&i;vjVMo6Pvt4WAQ0ZQ zw&rGTKvSoeL}wr~GY{}cy;nfr)73ezi+&#+;5a*G9jnb-w%|fIueTE7W;l;cA9~~x zXS?sl>47!mWaZBsDhbV8RuE9!g>k!X(~nhTxVn>XLKoLorb{5wHsq*a>HQaHqL9)+ z{Wdy>RYrHI_bbnp$e?CAnhBe4tnTpW0JVq@6Xig6u%8{vNtCV^Tf^u{%jSM;OyiD=! zjqjj@K=cgCgi9|FuT}#SIz!COnM2V`--P&xpZBw2)9X@e-gGOn`&nxNLHk!Bp+_c~ zscEBP({U^=kwq9giDQI%(m@J3pXIO7>WG?qFrl5G5%8WEIyM)h8rbSrKx^hk$x~9)R+c;EdH!N&Uz&#w`I2yaiVoYn{MYn=9FU zI0PnZy{~Q`+*&E;bAin zWNN3<`oQ4C3G?j?*rJjIrnw}aE=rqN2wVcqQG|Bi4@FH0ym)E7eu!W+l8Ur^J%_^#i;hD-@lobkn zlAnWtrm=dx;_?qe_|=IZ#i>y46p0ysZuQ>ORSDF|9*2!qfgYgrDzUica(zJjW}!<) z_EF~H*AG1kSgNT|RU`b?*{j@|KB9<#%4e#;gso{WCX7PqdZ~-VY`0-fsU|ss5?I5B zZM5rNhQft~V8QuvNs&BIe_ zU)I^z-Mg!LJjZwet492Cr6p8HJN`lFY;Xv0|9V@xShbjelzKi#qUOftgg=iI;|?jW zjqz$ygCXtfg`haUCP3x+8q)(>vi-{<8?iVMAdEu(aAVRkM2sphzTp4vl_3A`M^zoDM=qGbP-*NU`R z3OdE>xvRXK?jmAunIT?k$`pa*XOHQ{O5omqJM|;jA_=0hL$(jI>b@3o^;wq!?@KI1 zrT}aq-llpkYTR+2hj56j&p25mLKY_2u zA1duV%NyAu>6^2YZX{0W5u2|(GE@nXp+DOlXw_yuRb%{%J82}V7MUl~&AOFbn=WXZ zm_pU=WvOElE1uV11b?kEc)!(JSJ_qx198;4Em?6(lF?ZUa8rqWyh7N?CIT-FEAae= zRk3wBcc?rdov9x!P8}i+v)_>1=gyZlw#CZR(dj?Ph~nlp9?$L89}Ueo@@jCVay@_v zr+O${PEJqqTQ38DtL=GZ0w=Vrzn+_T*k7agC;~HWgfcM*w1u(K3r@?cO37se=wS&+hclbOSPQ6)B@SVrt#EriP>p=y9K_pUxUvRakRpY=qW* z#pDF@h9@5<3_a|tD~)i#t*o$LsW2b=aYd(4PX({Ao^foEm+_bPbllb3YBFJ`SW_Co zpA@25+k`MhN*=H^88k{V=kUW9nrpBr)HCoX>f}I8Kxa4u0#Aex&OT~=RGt%#vr8wu z!C(qjvEdXn3tinXpmHx(;gj6p)acj#v0d8BzJUShgB{A zMV^)nUowtwAr>r(SyM`fF=j`3X??1W{#DFRn-bFS^jMP=e&E>cVx;wNU#EG%YTa$> zdI@7x?9SE|;7gTC3(0bHX-Hi8BB7TQmNuNgLGb=#{Mj-kXB`MK$saoI7IPFw|3 zsGvd`heVLS5RZFPR8-DhD&ZquB-*VIVJ|Jtm_0qGFDaf%?jSS6_27vD>E>jWPy1X# zKn&h{0%|TxDi6H&u+O*x$-Z46v7OkIL4RP|#`G}VvTb||T(WEmhEY#S0&_A3l zg4CbeUoQesRTv=%V!?plb|J`mD=PfAVMo{VRs`_ulU@z#1wz7h=L!~w!UU8OQKSPB zj#vO$ZmD09K-8K-F$F0OFD#phT}{V7I`1f`AQ>-bG-CmYeh4*Ca!$YC7hANF(cE9N zgkhsQu3H@I^1x%4ZZyfK$itC=YVQ&tXDnChv)l122XUPE#4*0)HDf`#xL9kgdkSDS zXTNL{mYJ%0x1R0ruY}v_86Z8Ki3-6)F`hi-TSec|h5dWKq66O0Uz7Zq?Wg2y+2r5u zNeovkV-E4^c5RBaNZrHN^1X$?Y({_}H;!*2IHe0vLXQ({jE&L-+Qa$|wWnXed)*%vx`mpE&7he<~WIx~*TU{^i(Klc^QRh)_S zwnBVl>^0@Ux5PB{TW4(4oygDp0d(ZxOx%3<#PM@!8@IXclEejn0!%K0gyWeJA=S6aWs(QfMQP_ZLHs{PKiVG_C%>KXU|53bP2svR&equ+qeYNXK^oVGEV zLqr~nZPg*mlYQIGQUKIZ0G9eQMvYqwZhYf(=;@(y&fw5(2i8kLpK??1-3fI&+EvEb4IdWa%Ft~SP~7X;uNHsdnS{@KxMRPfAbPu3 zz)n_7l}8+OS+6c6sRj23hxP452bYTVj@ZFkmT-{py!pQOPEXMpBoOJb)n(nD@Y%s( z%9gk;}vP2=_IQOup7l( zK3*sK=z@NrBaVUhN<}-ZqVv1w0Z!I+IX5EcNmN1Qc7D6u&C#!9Kv3=CqD zWm4edyGX{o@DVQal|;UTOde{F4`zkyiNZ9&J@Z(awSMTjR$Zj09$jLYF3;Y{&7+lWIY|DbZn&WWDw8xV(aKN@WRIrC8miLn}b2^6VX&0@i*r6fK z{pAEKc`~RnYwpi`lUaa%#b6i3_rFAmB9g*L6g0M=zKr%n;NW3KS*hj@crBX&*$iJ- zKaeqOz+SI{NA3YolF$w4say}r=S-h3iGJW;D7FpQ{Nn0zl34%G77c_hPj|ACWcHcp zSC)6O*Oie8#Jk&HeT?yh|A3VLT{N(B{?8c$=YJ>~IR95g!?pI7leT0Z<(XfrEMQA|g*Iaezwl^E8QcoLQiD7}v4vu}`Z$Zvawi$pQQMHFtnD0sF7rF_f`A&&!^y=JODQj@I<0$S zzd|jC`Gu*tsIX{eV%3i3)5-Juid{Vn?-rE9s|J-CCg$^I~RM^k_wX13u!8oESPeoWY5Oh!(>+{nD{0zr~90S&WvE_tQ2dG>y zimAosmW`ZkpvU09HsVZx{>!vNEBrD3BPq_q(t0UvOADo(*gS5v$o{r`v@LX~Qs~qRh zdi0V;9i!yhAuTkzFo0poGPShC^Y~Av#VjhZg_d~M>euS^+&}$qDe7catp_^hxYuWo z#04&fsI%UVW%32uIpx1>kJ}ZAKZ2ZEuYkj@E zUBWTAf}=|SIDp2^s?9AN8$nxu()H_Bsa}%21V+-&Kw|I-MdOXtF%LLH69}im9w#dJ zx5ZE`SQ--e5@G+}3s-B;H)d_EQN>v^tFbAUtpw|=)>N2dq&X6WZHHjqS@buIQ3O1I zT>np1?Y9j;y__Qa-+kmzUkS8Cf0_UN%%Sm$0W?ZB*M&)x}sKobEH%{+M=+2xxHIcGu?Mn zB*`BZIQhEnV{k#IwJ_=6eoRfX!VA^Cg=i1vfeI#>zlHNC+ca{~(zHErX{9pkJ4~T8Zt&V)wH3 z{iPwBE*R|4>pJOf`fUN`CC%Y6fJ((W&A+1<*{&-Cl|?v`Vxb~iEsJYR;CQYkpy%ZM zVh3bmd{Iww~>gC#YTwz$6*gS!-AQ>}dlz~*z5Gqyo zAn`(ja`C^q*WYIoo7O4%Yvbj&r8dTukHXgfydWA zrW41gzQhDHYXEm%Oks|{z{*>ddP7T`VMuv`vA1)DV~?1*#ggE^AcSuu`zI0%Iz3R4yB1dw5q(?Qp&GKV#giYG$fKy-mb zs1>sKi!1>XJH2}BE3RJs=JD^TiOYcj@G!a^7LbExOIw2%*`;EZFVzCW{kBf4z~7ei|YjBXBuab1%Z~xGQ^Zh!E!1x z|27eQPgvqS){>*73lQlOQ8++ZJi76={&_B5VcS*3fTKAzQv;88EQA(FtdKNa6dmqA zm4-y2lUb=`=@+o_Y?S1IHz_A@jN6GYwJxQ6-oXq1^`JtarCwb+(2 z^>yzjuka#_%1HZYo7o%_v#9|JkS=e8jZ%J%Cge|zvo zHp2F#Wad$|AiYxTgpkHmoT~ARF}7$7A?|#B|EJv2Y~t|`NR$Kc33c@d2$r-VD=5${ zI_Ve=mAuY)NroA>0Eq4uRq42BGjQbtPsS^LUO*$(_BBFJKUe79LO~EBdXBNFu!ptm zizQ;+hI^yA|M)bXA)CZ_l(K}s4VW>7%AzcZXfVq4B|-Z$!tvi0ct=m{G{HJ2I-O*q zumNx~s^LFbv9R!B)W@xg316?ktm8P@)+OPH3%roX1E~%Tz6g!dG7wDfWK}nP%RZP| zxg*>u+4@c@BDXyl*pHqRd2KG**Qu5PU5T%KJAAyBGDJrj(SR7BXy+u5Lz0;y)tWR% zFJp&S0h+Ipaf{rMilBatPS+wy!EtF$>G>& zfQQBe^ol6hs|{mP56SAfJKr z&7Nf`RH3Wn%$}-L%@Fr+2iD?tTDg&rEVw0fc_L#9t1bMmf=6E>iSyef!JcPLH#xLr10Id3?qT_U$jM=3F>~n;O0?^Q zH5604p`lt;|HfuBsq21fnjhDlyJIFd<9es$#QhkV5Kti{wu>8z^Pr{X%)-oq2DP zE?eEIU7S;3DTsK(+I;)#JrEs6Lp`4Ly?{rM4W@ZBOAex#hfTCH{E#K`Vk>Hd5B%93QClPJ?m#s?)+0R46>=TwuGj-ff>K zFCmbU>0w$!#bzWgdr*Z+TijPyo(N&Mgc}a(OISeYRUO0-akk$#RRr;H?vH{5)Q2udv|m$$mHJ+`Zi~0wjdG^Y!k|TG;jcjiVoyA=rEHS z-QfbIt6J5WLC6Ztl1M};xC`5%K^aWP#fX2wD0~~0R?2U@c zwSV0WK8N~!DZ(3ayyq;{$Mnr#wcMxNL4qM5qu+lz^}|+YY#NZLZA|~gmIpJF2AdS3BPpsPc)=&P=O3V%(2~G-Qvhiab=HEVx2Q&CSTv;q_BU?V z`E&UjzLsF+t`*~kSV)T-sa3r*d|<*^cp8$;Jld_8Vq%GL117Jr`xP(d-I>!9cIi%} zZ9A4oN?9}8737#O$&p~)J#Z^+z{SO23?SE|Ug+j^Nv|Gbr>3UWqdUXr z0d{mN@JT8L6K27_?XO$IC5Nypu8GrNJS6aD%VFSRw5MuboACK+jODl?4m8X86oJEy z|5lYgJ5|CUowgz&iIxxm@9?jBau2hil{1alXIwi?efzGSzB>*h8@(2k)S z@JQM!YEfQ5f=e)Eo67udHHk}IPRB5~R)4d7`fm(l7+{V7W-H3+ z*|l#AO7)ss{m)8vkr0M0Dh+6InD916d?EMVRN&Y4< z+5tD?w*ndt^E^Z#yd`7qWFIlE$n*4xgd%oMy-QEAyX?UODKNdpRf`CwIFT@sNEe$M zWmk<)d@=jwpiN7$Wj=HFH1HvDQcP`2zq3n(MT8cnbUB(sGvy3}L(s=xLX0eP;J#gT zpZAuR+VjLs7O`D7qM$A%R$$s9vzK-&Rl_8xc5~{%D|0aC7~o>s7QCWbXE4Pe&sSqbLmLk2w;Gy>R)P9&&QZ@GGaxl^%Jjcs^Na9jFBA+ z%%PeZ9isEYfHKw-j!118zd5e3GBq_)t>#n)!p*@q8-)#^@R4qlN&^KjiDTXJ^Q=sT z0#H7$f>`+!9FGZw7ECWX)PsVGRW|e}|5iyr6KT8#yU3r{mJ^5!Ob?NyH2)vQ-YG~J zXvx+r+qP}nwr$(CZQC~gvTfV8?W*aSh}%68_dN7#KJVC>x$=v(2BbeBr71m0i=hg; z3gm(O$rfB=^&qRuI|~R^;p5MZ8>q@0#gdaU=7daxoYc=Tm8n0Ttm@YuZ#{p9<9toi5XgP!Tvb)i1`jtV-lTYmBvN5>luJKHnh z**@Do6=y$etlZFV*nE21t>!N_4o4hn;=;d-5y;Qc(S^Y!0c@6C`)3B{JjZ;TK0#B* z8?K6wa4k4BjE%9S>%;#6##lAM1;! zH+})x4)r*#kepeMjtmaoQbp=u@u%a1Ov+5n^cU9j+8)PGCMs=Z0 zqN0CwV!m!&8kn7&MjVjtFXId1c7fEi@ypdD1$AA$0Ij@~72Wx#d(;MUC8d|G z$nMCwP7VH;{ps_$h3`*le?QesDLY56IVplkihU;b*1iYe~c*TMCL z{{E(Zu<%Ive`{Fm|BXekGjRM*^*>+{?Efn)qUZnh(-cGUT~jZ3L~4iW z6r9@{Dzs?rd6Qj;F-p(_AZ6e}E1v6B=mGQpnxICSB(2ww3gUQBqZv@N=C8;;;&6dZ z1M!rr)Ti_7_}&7AeWb~ut$9~#mC}7Z_;fr8uoN~OcD(Ze5NR1t=jT^>1Kz4#AORC>xXnJ;5?c7`^Cxb|lt`<&ogP!;I zrVyXNPbB2nQ2=6QrX)qaQ&kv#MWG^p%Fw^>+0Od=&B5a17FmNOSy~U+2c5H@sbpH; ziK0#;1+?GVs_ni2M&E}k$i118cbH{7g)u!85)>(fQ8^n?e(OHAMt5KOvaG(-(26fi zZxsVRhtesBkXf07L436+DkL}rVr#7jJfottzOrD2MPf$D9vV7$cyJ#tk>%ekRRHb~ zLo1t+<`ffBf=yAI_eobW!BE&J<+dh51>ruRE(wQFHYvPN3)Qw}iJRK>7aHZua?LxK z<~Yze=485cpDh{*SdJboU$XP&R{>eL!~1jtj%n7Qq;vKhcGNs8ytoeiJF zN%)AHK6|S108CD4Q*a-4c9J=f`v}Oy%>C2Q!*o<%#n(|UN3JHZ@qN=?`)G?^$v-GE z$B|OK9e@#`BKmIb*cG74w*9aaC!qkMm>`M7;mUuKMC=BXSS0UtT85KuwSyEOk%gt< zclnRToNl-P*D;m>`%JM-dzZc9G|bKvrGYJvzeC@U401)+J7~6x8G1f&iUm9bOc($p zac7C1m$BaczKSW-WrU3gsyvlx4HvT9gRO-0!Z~iW3_x?;!efX*6bP@W!??+`rb4%t27<#=j;POe$5AM?qaEQZq~aI+bMY@FJFZ z5P%iAKS%iZ-SHgWLCb5eWOH9wkEI(wU!5A91i>^ycn|cyyH2+}?FXFHB6fc$)eG;G z&AHOL)_v8AbXtM_Q!Tz|;(m?z)tt;>l-y%6AWo84KWt_oS6UZ`cm7C>zky&dW}=9z z1!^icI;@h{Mi7@gIh%&|;{t9by+G1jr4SYHqHyGvd4MckfF_eoW61%OdZ5qG= zxLVU&xz_9gskZOuK9De|ZOY-IKu2V^a5pTM>)q8su9PIdsA{_sc{3BpHs`1I1P;9F;J!yS}ZHWeKh}~OTC*PEMZcJTkUS`s?0t; zV49g%iifn`AI9cBu|rMY0oy|n;GJ89^)A?iS5%3DMa}smf(LR5>()aZ87!g|`W&WOZWl1V+_R>J> z>1mY}4HD+hO&E|0mBI|3V8rpaIuReaCW1MZXcrR@_#R2~XJ8ehY=_%I&$UJ?E>F|h zMV)mc^XMSjF(f%pf#6naP;&y*g#ycyobR&=qR6xSJ1JGdM&OLcQ)Ed7Mk=I`T6hglfa!hrr7Nv674ZNcj4K3qBH>95yyIG@ zuyNR8bcwHkd3X-)fv8}58aLE=>rnhItD1W3F8zmMX!&;s2-jLHEUXIw5n^3geAz#3m zPnJF>WbPt(Mz;GL{;Q`JHu0T%Ci3fTuL0L91N<9;b76g+O|eEJrh$M zhAF2lPm6Fw{gkBOd8Kod7r9K9kDpPvD}6F*0~lc|S;dmB1{}B%D3fM?GS`$r;eJ`c z6WY+kgHeRk??qdZ+QI|AE7gtx5;%N!WG{WUsc5Nlf(>ZlS2O*gHoKG!A9rx!ld&8g zS5E%?qHH(>fF8X+ZW&7BVuIDI`p_54Z;cyQdSa8#T6Ba$KI8_X*pE1QNBjkh3xRqNIq8 zkiA$k;%UQ*^LX(^!xHOfyJ2VnWI!hgGK&AEx1E!IibR_d5RC4PBw_St-ZV_b9<6#y zc+$ZrY@Uvcn;*;ug7U*6M_U;rT2wKYNHeFD_ zKb^gxqA)a~vB|Fws($_`gTK%cs>UX%LNHD|wXN2F00Nc*bVYI^Pf>B)$IQ}(@kd+ZDVbpKF{%>b znazv<(#t|{Q(X2j^3jvky}mjKsY^hL-@NEK>|j zlI;?@9RIXShbOD~tOWF?7S|q-l#%&USN_XUoKWR0-A*Q>7CRY!v%pc)JG;%Z+J&haYD-{!Ec_Eq12xac6N6nq5)PY z-^G|YcEL$6S3x`nu=VNTx}kkanihk{-UK&SfhzD{&jt#XswXNzgNp%B4%p^-OznBW zQywbnmH6C1QH?#BEOkk2&`cPq2iS05B`1NvFtxt)dW?uVE+=LrRI)_@9Pmw8y`RX< z)*WG|QP^?N4TudnZ9U~4ghUbvyt1-ch^R&0k>l2IsiEFjot;Pf0E#E0wFcpkFlH9> zj<-VgmaEd@9Ukbx$*)80deU(zOzSVWJ$^=$P><;Zn&BtLV|S8)S1VJx+7dXJL_?}) zr2C$ZD2vC!oNhix;`R9;0vnNJ+OYKDOAI7WwHhzE&z8E;BaS3e1nt3kM0w3ArH~rR z^%onFL8>QrXeKDC81FhQQN?O?aJnVEPgM!+Dyb>#xRK#Fqa`M`ZA}*HVz@ zN2?qXC~3Eo>urjD_w#`MeT6oFAT{%Mx;4+6m@yjNi3}7P(Rn(2L-=2C{uACUNtxkb z70%`@OJ82N674cL{^LwzMh#C_NPm$d!gpbrcw1e#3<`2m-i`(cXe^p$j8d&7qTT6g z>$SM?5Cd5ie(jxZMjlHaQmMp6^ z(bg2|vK03MI|NbI_|8$PFJlqLoA5sG5tE|dWW6Z)sn&%Gnb1U~e7F!AG_y@xOGU~( z5pTLAjnYVIcff2UW69|`lzkC5UqL%iZT=}=1Z`}HD~-l}r={neGw6sBLO3M(oc3=k zN(Avjvt+hx)@Q+*(h`X0@5ozH7L%tjO=x%h-8)}16+u8o2ldYiO@c+*CB#6GbVLAz z5x7%tTNG1tMDO=2`Q1}d-vfX_G-{+o))xxugnqRwI~oEc=ALXx*O+6-QcrvLJK*m( zJ{eac@_!Hr{tx8B!tnnK+~D{RkPFBEE^tHp{|E&8hSf5vkr1ar+K)}Mu05$c9>}&y zRGg}qNd*xZAQ%8CHU9U0QNNB|XK{cOmTfwI3A6yt7ks{-E_3g56p@lC`}jZ3zU}YV zV?3QV^hxKhhjY+G_+p=9p9sF5zKt?QX<}>E9?kvaYg^DSjFC=QCpqG4;n5@M_4M_B z0gC&)gNG@ppxur=f&Rygf$F#PX#77nJ3-xDF}>AURmk2x`6;3@nO@9^^u8;2a77!> z3;ZI^O7t6`3PASdmp9GGS(eA?G~|w1qS9#-n1?~>PHBefqQ0b^FLYc{hUm6ibc1`g zmvvh3wr>cvTV@EZ%Is|%^XB|X!`D3$htoBlfcX2)Y^;c}9e!s|leH{?Cn=@74mu@H ztUzf8W_H7cQI}$}+G3<}YK!dzr(GlJ`h6>IluDem6GuU4rw>=w?D&z)d5Ayz_Es`o zA_9U!FU_56V3lkZu?9=hql*})`bd}d+_B9x+w9X8?(Gr0&;xKNuZ0OuL5k`1OB-V>BR z#}Sl}Yw!yTDwuug153mXp`Tx$%dV=-?V(2kI5Yw$B;66tW@zrJTN_gu&Q`Hl>JO^V zUB{6`vr=8zdoyw?RRr%ENg4O?FJjJoU}Ukd0D3)x>P#))tO4yI^GwEL_BoUUAv+~o z1SI_dIcXmm;5^Ev2p7xOCZxV_y<43Z#a~z!5+Xl(&)fhr=67`U^9jb~ zbe4cNP$p(MzY`79J9-3I(njB#|AbvGt7HFJMJ+KfkG|AleF1K41QJ-309=;N`J{;gNE6o~N>meb7-v1snSiQY)ZLZCD->=l|4*ko;XjIo6tqfe(JrUe= z{w%sG#|#}ziQ6uhkUD_~v%o4yhr+;m-EO(68UqZx`xIokudjf0l=8sZx;XOSaU(Qu zT?hV@Cd!y|nzCS;oLBNn!1E5D?YZGXqM=iHbfN>Uf3cz9~yQ&uS z4g#Bi5HL?3F>-y(F-lXu3&#qmP#No*qAzns?Z@eGygqtUrZ&-mcQa0dxfRq0X$Xw1 zq4H?mYfEQ|MILM(>6t`>3YnVPtNZh7B=H1$IKLj~ID~XzF~Sv(9!6t2mnKX&(K89d z7-v+}Aj&oZs9;IquGCsW_WX;L=V387mtYw(m;5YBjXXjGiJH1`Lx3}oSS0YH@cCLs zvS+xNN8+P>0zF6g$Kyxb43^+7$Bc~jv#=*K(0+hEs~V;z$B@VK@7)W|j2O%$O-}<3 zM>5yinRPH0rR3#6!PW`^;S1cs##Pc&2h9^uzpY&FQiT#0uzIX@;JEWbd8(z;yE!+EbVdM4`{PqXb`e(6=J={XB-Wb??~Sz`>gmQqVE>NC8Ms$9jM^Ne zj{Pq69#*}RGO)}S*M*)`{9*y|mQI;xtw$W#t0mlm;SNaixtvwV8XD_f@Ps^!V1~zO z9Ex+i42X|o8P-NtG5DVEb!<2Cw6*iUzUC}mc8lDJ4pTF{-8BO7E~qARSVdkP*&TQsNYxBk zDu38C7^a9)Q-LW262fQYESHG`R3BqMf7f6A2osbsb&2Q~wgd_mGd3%-IwQ$E24h-Xe&6fQfg*wvEKv2tc^xDzCCunSKgcI1 zsX?e_4)koMAfiT~Oh5v+iIUW5EY{S?OiDlKR)85{+ek0}yBLrX>l+4Ax{Sx(>VXci z7D7@M>;>DRR~8)k;3yyfLX=Org9?NIuR(;V+-YCZ8FVB6qzJ$fIR3Uk+*^8SA6ja( zB7Dcv*7?(D3vbA7no_g~<#l?P`JFXiRPe%<6jf9kdBuXoV8Bt%km}g{?DDAjv7Dt{2^$apQbVr=OGM}V* z4oBELe0gMC2+^Vy)F*0?`SsiWK~jx!*(8psjccMWgVcMf6r)xm*%X9!O#`{}e}}34 zwq3x>Za;NF|Nil^T1!5Ewfg#V5p|F#gdxLuf-^LBmS91ZCtiY&Y+D`z5|?C(^I8@` z34EQl@(QvHws8^CHp(Ych8lRe67<{b_q|{lB!D?nQ`HZxNgh5I!$*&C@TV88wr~CLjxTZ0c!{wX_2IGyCV-Y58c6dhICj;2Zs-Vr! z3-i*4cP%|e3;k#IWjT2@3FL<>=~P-)jV0+oRmlN`t6u)cqv@=*nY8s@=~Bhvc=*Oh zzz_6n@-n0nqc2JRd{w6wZ{~#|AU9_ikO@bBo05&eD9n2fBz4spBlvQSI@B)@wj8ONP1lCz z*SzVR`_OYH1g2xVZth5r;qKt{|+Y3*KP2)}*$ZVRD_%C%BTrEP(;W{WKnuUNaI|!*>Ft%i5!Az2Y|Z zD>}>5b+idFETJ>pyaOcJ>GUt4AJa7#hzVd#63Xa;qTOPhYKym9Js(7eu# z>Xfa%;O2j1uAg5fO3niOGfwC(A7ImQQ&u>i$?RY*;tUWz87bepDflSyVz-7*|B3}BW8DJ;ULSgED!*!H2WlM~({-Dt zj*<~`s9p6V(Y_jwvOAX5HtzAQHvu0_ifZ_x=$;bhrkCF1Wy0WN+D?44{J7t%8PNnn*&gGrlYolsq znP03YydN#W=>6wF0bY!s zSMGy>7!ThDuXyHug!PAEm?rG}H&Z;S%#MnEhG=t$G^gjRFQ}~&_t$6esc62{4?Gub zsO%CQ_)MiWbVh_k>p+Fx6%J6T zaUrF^+VTKKxXue8RTj4G;~Ow;Iscl~7jcy8TJ!`b(LcnthCX%le<57kDsA>cH$iT1 zS?F_2bBTfd-=gS+ET8ygA9h4aMp^4ncW!%i zaYh`>h|;rG4b06yOiRoqBi$sMYd-`JyzI=O1)hLN+tYht%))j?uZ(P9=}dT>dY1cj zbDnAeNl!rkT>hOrm(RrgB6Z77Pu&1b#yBc_K$^-3<l#3A1te z`%b{^$qmIKx}Q6{{A^zyf%_KWU3$6GK9Vy3qRftWGizOg*`HWKN=^vPaV&n9cJbc3 zjO}b!J@t-GS*`xbuQ4{^B8Ru3m-yla0Y#PK*rUfvX-zaN95Hf`hikETUNi<1RZwQk zEiL)5zSIa_cL?f@qWIgUT8*Y)d_p2Wy%KJ=MCm~!tAh7u3kTt`;wvasI+Kt0lv?V# zwz*}3O3}S&dy{JFXwni<$K4v%>#Q3Ec;c~A(Kr$M=tDj9y|bMph^caBgw{= zeic>Vhw_O7)5Z@fz7~ddl!VAWeCb&VY@8@(4Nu>EURCApsW#C@9yT+c`Dz|GFY4^2 zdcM&OY7?>01xK>cZa%jKJ*nRvDCM7JQHg9eSH@jW@A(TB|e#0rEN(e!6# zE)H!)0M$)bb(!~;h{Bo1L|B? zPkZ2*^w#JPNWM5$dOEcLw>&Tj_2I*6wvB>>?^t=(@j6ztp(1Dv3IDE}rn>HXWhdZ? z8(n`rIg|~r_go;*`h`%w4Vxqgo4zbDg-p9O+I!Dy<2X5-%9lX;u zG`bwJJF9m)vZ^+T{&wCaOo}kd+j`k=(`~Rglf0$Z`iJgv7lmXr0d;s6B!Im`1!?zU z=uJm^UEW7wCAny$bb*oRbHa`)RsX_%5jOc+V)~#zR;>l(I|8Yqf1l3rg!8?_|A*@v zxh7F4*QbLd_vj?ZDDSIX+nIchS0rSYUk=7$871uR?E66f{-hrj^eyv$3q&0MO^~p% zu>Mc=KM*7w|0{x|RAVA-s}*VIin;;XH7*ojKPUG`4~Lw5c3(~HrmcXYDw|Dol4Paz zcc8DxUj|hy32E!rZ!9vLOyQ_jTlHN8<0RyO{>Qvm|NEVe%zY;)v1_CpG#x+kmv}E( z{c0pik)PxWM~>{>v`4#QDrY!oSWsZ~EA;L1#OVjHq@VM4X9l8TkA8w)RQI1|=$U7h!a;Si4Bn@F^Pc%jE3tj^X9b)lFi7}PAs27;d_^MrPsS1h z5jB4jmIchDg0%DbRN3vgH@r&^!Aab*sGf`NYTkXGJSZN>#B@2Me9JLQVtM6UJ6a0+m$2${=xi>AF}VTDL8YU;^FKn_N=Qk~7gO2ExRe)#F#MpF*Hhu* zzK4gC_z{63_y&mQa9UjK9-uW#Buw@m=i**xGa*<-jP`#@jCke30T9%NwugrzB#R;T zl90Za;M>P4B|2d|_Lsf3RdFt4DLQF_`^srq2K+EPsFBX-R52zyfQ!3{X5pN~75M&- z!7_ZY%9vbmer4M_S8R1P9I;4dhq~M5O-8=og{yv7yeYEK4H}R0+^jEZRTomze~vD05HH>Wd}j`rAzmYAgk^o@tA7s=HwxM%0qu$`E*El^UI~y$*yl( zM(McKel!dQt9lTXQlt8!(Cd5B;9EskvND1JFwoH!7+BOf$&o~Ide)K1(G;Y@qZWdOE%i6u7rrlO8jX6 zFv1`)g05|@5s(!T*Wjp_Ce19Ua$Y2*#h}O5s>>U_7y|oSzoU$@K`fts{`Nh#8*~FK z4MeXB`s9tCtb4^eL%bCEWxR>y8j`)afH&^tQ(SpWCB`X+uH=P=5EfO7^HoilK;BJ$ zvlPX5pchz5uOxF;PV;hREk?l*-XzcKBJ%+wT%qOlLu6A+;{yMvT&fKSVTIPH`&m}5 z756Y_DEdy<{TsT{UT|HutG+E*z@p5Qutv~WHWK`W>?{_x>>j+tI-#P#vo|@o_px8O zd4RQ29k;`O!RDJsL6J7v^z?u@Pv11NPka{!RS6nzJvjbtj`z+?N<~ig-@i$B>VyI& ziJ$*yy@~dy`l4o>t`F$*r~mM>>=sp#G%4)dLEF36ILlh|PXiR%nIz|p0D8lKMrKvp zi8EAWi#T5r}GqFFLHu%ve&2pBuskOeIfp!dr&7;~;f5gTAI ztOreBf=Jkh1l(rFTwbmo;(2!w%Fj|936ekp0@q4Cc{OyF-Q*)zR}%^uE=EGXl{P__{@MDEBSO$BOZWK7vY zP32)zwcK{J?62}D^MLy@^lJripP`>0+39yPD8&F$oNW#(*StZz|8nQ0jzPa5|kxSsLK0sW|thH7RZ%9pK*S@IV?WfEhAvE1!1z z=yJV!A-y@R6UEwgHM;DB=QnC@VZhw4vM}q+6wpglT}=3m&Vr{ zOh@(p+JK)Va%@lYZ|U+hl>#`Mdo8_~adpiC+CM{TO!hzWeOZWa6{*Rmb2tMq=;pMj zldV=Vp{I#2-RypQHv9ct-SNx+BNNbTWRPTSu>`}^jYj7oK)TQ9fO{|8(5XkfYcn%e zQ(kY`$628FaykWJiPL-Gpkh<0(t8=4Qs@0#ec6IQqsdOh1c*yYB>J`q=ktFzd+C5Q z?nh`));<%DudReUk-WnbSa0x_nH)F2{jGH;E`}3!THw>@OzEQ9jUvK|!9;S$oQktj z`{r+dI7;5sB(OM!sNh{~(Q~Um-ffEK3%mG}!x0#QEkcA_N5#>3*1|_~L069`pBWI& zL~qt{0}c$on=@*jPy6l2HlobI>UuQv8gL|FqWK)-KSu363Fwp72=~bGQfNi=)V0|( z23wLMVg)Oc_A(3!^3$XL4b%Sv%G`ol`43ai|2c~>F>?M7H_Q1S&SISZ%N+Xuj<5p) zlquYVJR6)M=u29b)E&08qLzi`45-wVno5zjlc=-l3DzI!`wZeWzdgRClG7e3s-4bU~lKxRUy3`btT{3t1cN$=>A*8KgF8`#s2w>qoCtNv?4 zO-+GrW?G5vy>;)Z+KM?gUBR6uq6aW<;9{P$vlkWY@C9jN@f9!Avu8@?L1vjzZbLY3B|CslmzW%E+6qS3Q8dpe%gu_TyB_qE za~4&L$^L0ur6I3*@X~IhZ7gzIsl$^5{ad~A;$Ojb`tqRRnIfUhIk&qqKJXNq+V9^Z z><*Yu5PU!FWhQi%^7@${@7V@N``{&@dwn^bCfl>F{o*!CPt^b1dWd3ie+Sll+hKX8 zwVbC?Hg+}Ta?>QNoW5a$cP$~LSEalOHok+XFWeSCH$*Iqc|=fIrZmYx50N394o-kqEy>yPw5Zx@&AX$6 zfttD25)6sun#FT)EVMWP4qlQG7BOYRrZgBPuA4+jB{F4<$x-q#+a&TM|9Edu;CV6Z za*32cMb+Dg*UuiKd3h~iD*4_lz^pq+G9$$~-;Kc&y*(ySHG`eC$ij>zEV%S!88DOS z-1hLN%UK1NnJyzn#e{Dgt#b{JmPRE+#!I;h#>*u&2wG)=iU!Yp8Z-E=5yX>VkTq{KrQCHHcjl z(poct|7f=r&pH{NmZ|_6x-`3LW=$Grx{DR5n0YB{4lj5n zFh{NDR8_+L!fc14?lFiQRgEH)IfDW&Z^rj)r*Pn&o=|Q|6pW1I#! zm6yuqnA;}9!CAjTjT=7oi2ZJ9331MHm&hajUU?%Zgsu)aMaqa=t3X=WfcTDWJ4 zh(}kbLXpZyVFZqTyQ?^vq7wkNJ!IvT?DMmh&fo3zJLH}owZuZ(e4PIZd&XRoSQ8^f z67~y#0vIP;KefH0+6fVr%2e;Q|NGj0T)CLO_|@9CqYe!RiB+m$=kr@i_lMAK_@P$r z<_qavN|`?K<+~CKVQ_C#6+SzOGK(Uh?fJ2sDMUo~2%5!QVklbCU|Bf;I=3ZY0|?x= zb~B-p9|aEF0pr0d($qF?pVo<=N9D>s;nyBQ2PtAG`E$^t=BjuuSC^S8N{NFDfPk3C zrh>g(mGzIQZ4(GI8Uu=s?d7cZf@_*NqODWQUfvX_^0ps6tN5j1&%iq{(WY86_5jJl z+b!t2E@avg(P7=8WeW?bar17gY?sG$WKEhHh%h zw@p}ANA_ZgN*G$1lR=!{;tYtKEYbbiy-g>cwUFr-k~$oPXQBL*$iAnC*zFv{g)uqh zsEWa+X4jx6WJyxEQA*|ZI)_^VHLzU+q9RKAqw0QmAVzjO^E=`zvmwZtuY00J`2b(~ zf3*qehpwIc55>X5mo;qXg>H-@I z23>wcd?IJy3Z^{JJXU}y-_JZKSO-BgwVYhhOss#0q`^$km!|;pWIK-$U4Zm_0%F>W zR4IhD4%aOGZ^CP<#AHwgy+^a#atsK^-3X2J8rRU7+1sOu)wsMyj+_}h;@VyO*-kvR z)pm@*!>fG`ZolpN%V?6Eb3Zt48r@SA>K*w=v|;uLH`8mq!x5(0k2uQ-ngJMz%*xO# zTs_uhw*CQiUI%+TV`l4-Q57C6zvCRvhZ%Wo0qR8seC-#o0|h%bFUMx;wpJm-#R>p= zBF<@Dm$_%#h^bK_5+e^a^?eo5ny5mnG8?O@zo3G?l^85EpN4CwHo{P4iv^Yw-7%iHJ+olzUw-4lwcA!2IL`^LKHA;p313jKz@ zzuVKqVhV%_y6X`a@tjvar}%^;+jE3-{=E-*5N8JTxm!6R=KCxcJTPvyYYk~`CF zTJ?dVmZw-d;~^}dO}g(aFlLb` zgQ%IM9l_h0vqFZZ6~(h?`xd<}SJR}%F4$l^gi}1k;B;3AnBX*^!{Ad%=%44JM|#H& zGE{Lk?w8LUh;un{;d}JAT2cX$XP3?|u(hUA((a;cu>Yu6im_?(A}E!i3oQUmyim9i z%?+Aly!@P*W+yd3_<^-&|JA^(<}sa^sT_JiZhfPa(zUPi)6mW+<0Rsc+mk>mAmgi- z5e{fp^+G3l3?XEYp}%UCZoGHRV%|zNbUZgR@Fp`8LMe&S2H%R;G^eEpBwQ})i{^HM zgs7)T`uk!-^z63dWohF$Y|ma{&I1VzdiLuo01|}y zsod2$XWK0aR4&jg#u*dQ(BVT>$^1@q7MLdy_P(eSTSF#yJe) zZu9l=W8s!4?XxiqZ9KYjNRad?iJXe_IpB1V0R&W$%Ip>;=EV|U*Q$id3MaI@220>; zc=(%zZ?j$bnVM~L{VoaZO%!!mh^eKKXLMtK`wSPAx zofaTCpYqu?9U=9bV0bV_l2>y_i-j`peuUxX5of&dwU}m!k023V9X8`>0`BLcq3>7S zuG*nt$zq-Wb>UW}l?^IF?k^g@?wPCh3ULz%cQqHk3YFLm-XX`aJ%=)mv-6?R_TuGPt|+oL@Tvpz)w`$scxZPqgA`%o zIGPP*L!CKSKonh8ary+UUX~>#z)V-vnLyR!#E{2^(K-zisx0~9f+M?y04!47uwE)t zNfEV_ouVRm;htmXjzR9da{ocyZ^};=_x$&!L;!m+=ty65)3z9vD>;jnv-#@gI=Yk}e|xvo}lu&r|}tCCHs2gIeiC->vG zGF!&cgXW&eEL!K>+7u|KHhwO(kuOqVCM88<01!ge>fMxQL&OjHj8F(vT}w zSTHK3GMYGpAwtdra3uW-_A&iscz?m(GfL%%qEXVTAZ7iu$2-sV?ELadAtRN(=YKeN z^t|87V(z@6Te^5Ze1R(B6F-ePVe{(iOfQ9;EEqu&bNXr4&_BmZsw`GaH(50HMC9ww zp#6nt8sHd8&Vqy^Mx%b0%0R$;xFG)hoV_u6@<;1Uin*fr{$YYIni$muk>r#t$NV|mu-%rUKvF6x zty8*-pAnK2jy!luc)1jnZA$gHbAyvg9-OuR>iN6!pG8uHH00k^&*4FGx0V4%RKv6`#E`+ zL{_;Kut%x^JX>QphNDSRseidkn{ptYs1UI{eM`&$gh4(Pk=Oyr zef61V#@NLjzs1_xp-L@ZS#a5i&G_~Qkzo7#FhC>clGp;BY~fHY&Y64;Nr{OM>X~4$ zxn#P6Q57n?$ZP7xu40SqQ^lUGxE9-dkwsEDi*n6yy+83DgajQScECo)b~cYGY30%G zaJgHie_px#^s^1Q+$sKjg4^D;-&vZ%;_~4^Tt7Z<*RSTwVs9!n3Rn%mRX|A_+@~u1 zVsrq+GcS3`GoLhb3Syk`8!FlBEU--)*T3zn)+X$isYqgI(=my}u4Q+Zi@TU4= zpno+;+sa2nUJh(kYUj3J7+kGzc;szJ9?NO+5#bLArw69EAtWChe8PrkrA>BgB6YAl zhP=BWx|`bpmNp4U;`^VyQkv)9^Vg1@vi9FGijvQDz8k-cPKbe0(-Iz4(zGw%Apumy z*eG08crs<+A{nqMk<*`b@}FQ@#V~z`d?b`vu>Wjwib-hrVVBfd#{Prv&i0`Y7BNME z!DS%tYxR)FL5?T@S%vUg#omPJk7`{JcJo=VfHEAhX%+`dKV?ML;R=_P7IK7{M+l0M zF4D*I{emV54Xyl#+i-RIQ9fFO-6U*boGNxPconP?s?As}?_vo9gd1Gv{Bogk&5LmP zv%69USb8xfQSFFM5v+FZz&6u?-ZaiJnJi8A=1tsvYclV(3ulFHHgZKpIq5JuEQhYe zA587Wjn^Jc4?8D`nV_v7t_>1LoMsaf0>U+;yugYEeCE!|jIOUTyl*=rOS&$b)trH}Y}Zw1116g0MZ-8y4tKP8BH}=g=qq+TB<6>w z_GAtkrmk)7%N>yen>Q?BNoFtNwa1$T)9C>+3LweNfQN`=eBpkJMTfw^vk=j#)YD^Q|YT?lf}Z*6m6{H=-S571!|4H&?s#gD37&U+!Kj8f!13nDu8ELFBgQ2dDeHZv%x zvH^A(JcPS}O`<^^idM)f<4=QYtBr;l7j6TiO@%7E$dKnGi(jLCuWEx7t{k(MoW#bY z<<=0G5F@N^yOjcTELr+?TiOHoe3^D9rzhe-+ffB%?u4~|%EVL1+X?_mk^oWhj5SxP za>lC<4rETypN;HDaLj}@3WYh!aryGKj-KMh>$5Ae3R2)oPnh;K9H{y9VKKbLBq{Wd zm8d*7*LVr+Z1x0XB>`~KAsB4UmaTp^htx>gruZ^(LNls)3{ZkXBeaKOV!NP9@jqt) z>n9+0{{;NG)K?|~%yNt>Lk-`~9Zv*KwZ>Ts*XBTiFu{OiJQNI2DMoJGL8ei(4Rpb) z(m8vYqqAzEE-Zi#w5EbUc=8ZK3H-5uN@9FMt1UH?7v9&N>fsDQ;I5vFpVB#|I|RNrN|+h0aGzpCMuZi zCR`c(>bFyeGdwK0S5;>a|Frj}<3`bWlZu;xR^9VNCr?H;h+df0#?MEc<|R@=>kbp2 zIiJaZ_F=&6sgwN!=Op&@q3$*xs0e`9=3J4Ee_eUT>Y#dEZZ7rf*;K#c*diWd5R$}L zVFP{Krb%tD-|Nx({{9?2T7_SX_OCbsqoQKJ7Sx_7j*OjK%pE-j*^NHi%wHJ3Z${HNa1 zQ{837IUxtVO)60c`DbqR@&p-lnpf8aE~|@u3av&K8mvwcY~V^=TASSXAFT3F`VF*n zu&zr3OjVCN#F^4?MG-Y8WfphDDZhXPHQA+}^f7o(y2i{s%tkJFcY-knD3v43FoJZL z*#?PVYzKOc_@qt#$C7pipd1$oRt*Du36rG6p?n0g8-t4Bs}NCFJ_QMo3bF3QshZAA zWTWecXmTg$920!;ZY~hE(K(zWCYc$Y4v>%D z)Na5ipqZDm^%pxa6Ecj`=I9;^rpgnwFG-rq6m0KK4ZUlq&7x9vr2!=22(`W)t2Ooz zCSu-g?j<9MjK`PFfDl{uhDDr@^OyvPqrB&#Bz~2q>OglK6tgjk5jTVr$GGU7H%P-c zF)dKaV*+i(3H5Rcmew+(G$zfNHk?|!b}jQ=Pi`vMF6H23*C&TEZdg!v)RZ*W0D+QR zG4$H(T$uWP=o?y#1M`Gc=}OF<`jsR`3M?PP&`~=84y~;;Q+N-XI#Mso)P#neK$`HA zCSUgJC;-Xlk1W0azA%^7a#BjL<>f?66?5HabK=*kTQuS#|)>sPQ6kq;$fZ2*8P)I*k zf;VUYujUV~3NXi*>qi42xu7~;5j2+=0(u^Qp9i0^QuOKLcDnN3QG!36OPnrh!;o%t zzh|Szml+Y{IgDnSJd({tl`ej5w_Ejq8KeLouLy%{RlfF6?hY9oaOy~V|ohm@NJO{eR zef1pZMA7ir4r0$}pX2lPGI>JP55Pd|?Z17zJdxo(YcJyRilx?we+eyWQ+49LM+J?X zU5-MeC?M2@BfA`%sPw+(Qu!GvBGf3gp#p?**}|A^>b3NFYRHyB31T!nc7YF?Qba5HuaZWpb9E)!A?Dt?jE0|S&S1&FjqrmP**|%yG*XSGXcG*|FTX* zp1Ca4AkOT#^4-A03wLyvsN(&iQ2AAa6TySYh32$%UbS_JshukeOXhTb_YVC(Z% zE+%_eJob>VZ8|_ifp?bi=f)F-zh6F|A^T;T|UxcI0 zneUR|LYPH&3um=>6Iy7VeK`xIm#$~1YGJi*>voT4&kJz+TZUaRJ0js%QnZIFc@1(plMZM4by(d4}TZ z{m>0k7EGO7DY0&XQ<%D4nOSMqs`!h!%EQ1_=YuMO%Ggx%!_A!T0}1H0?eAZllZk!A z=g}SM`7r6KF;fBfcrcm?Q$S$0uiM+1pYcH?@IeFd)564T_*yT=4+6`^Pzj}s7_A8fV(iws@-C1=SsM%9j0JI|P*kFnsqi_&;tOo{GCjc1^^}H>D`O`#- z;W}%lCxVRphudK$;MGxo%GEK_6}L42as;&CF4*mIW!nH4I8qje>H-9;WzZ4Mr_#GyL6w`4aKy>xSs&I7qin7 zKYT#2XPz>qT%;htK^Z9%v)eMkRV84(aEsOoBfV5v6VDs~#F>+?>nFd$CG$a_G#K=Y zMyj!{X0O9f&D{S8yZpFLw^@8_H)E`5#WT*VALzXPRe51O_M!6^>TxGW-r2-NKEYJ6 zqaWX2EjZ@9{|m=NSl>9%Q@~QcFqg(|U^+W?+IKaujbKCgLdstV5CF;sP;b?xeSxMT zL6!S?9{kytsx$vo0#C5*$IKbF?y+vME6*Vpt+>d@1ah<{eu2g-mAqZjmr<`v@2*l# zkKAzIR+av_2@GODCi-2pS9yUE0KT}|$6bWnbp#mg_VsVa+W!=`9NbABXIXV06+7nR zMrjA_b8K=V+iUG!1!;Q##BVJ$KI5dRjH2-nC_-eB{+EJVWP!f|UNKx*jhZc}Il!9v zaAHu(B)VFJACAEf{tBAK;(I963ZE<2^miU9#H3r;G35Y)_Hj}e3|U*R%daKQo(dq5 zh7aGAcrDGf4yl=U5%S%TsA`VCvzfV?f`LxmnF!2O;6>2P<{LFQdLJ3KF-a|Nhv)O# zYOU_=v#COvd<2zcx$doDp$_X#C6RyWD+wwhBH)!?nm@I`dKQ)oVoy$GV#~@3Ayi!) zu+`Gi(k$Z@*)XHq4QsB|J03|19B|8UBwY{It{Y z80!C14^sy8sb$x=t+Xw}h{RG^5miN;6-fD7>Ie1iNFw&%6f;Z)Z=tB6 zy_~u`mFSxT#sTG*58V7)-;d_k+wmKq*BVJ?l9~phwpo9}!(pWJ>e2T5d-WT>t`Dpi zBkHymz0}YQb1G63b)HST_tj^+;D7a4#akz!5SVM`R<4@Cvy3k;&G%Eaj!cI%GfoGY zCQpmv!C!VPLh@I)_uX8XL59^puDg({3vcy;{VLS>!RB8YV7J6TiZCCJ1ziT~>_j+t zA;KFpaR0IROQ4MLByRnlE!zbNllysAW{(S~RM+}Zp|1<$ugq#KWI9e9VrP&=PBY9J zyWZ^{mG;GP!XHP_XB~e2-0G(S8lyE)P_{z0IYpZ$i8f>`i%q!-Zu3`((=5$5C0xU1 zM`9kx{k5MeGy)?-@4||=4Bros$vaOq79R9vNwXAKOYAlQ=CYa-FA8GMS-=g4_3kC50qdo zL+5Gz#4I*5v0Qyq*dU}E24Tp}Ms9&>Vu(gEHclZpxp{|>g%{do|AqmTC1*`BylcAL zmS%kO>KUEZdsD(bMd-UNi{87u9J`J2T56;z`izM;IHu|SQ%owq35ri3ll<*tikd2T!ff5t$}}ln#%Q zPb~+d&cW*Tsx>YB`8+;ss0Q`BB7*}{%73JT_Z)*ZHU}0ok)#AaHcUwe)6s+BOC%zZ zzL{L&kJ%T2+nPbI&jb3Ewrx&hBz{m2j|W*U-Jzy)CUN3?O&s3blv$MP6qb3pb&Z6G zc>*G=IG#6?z$v3)!f;^UqZF(WNksfLUZrd;4`qSQd|LeCt}fb!*qb6Yn_3>f{pO>I zai*TKz&{^Y6vN*N|0PgM&XFIQFwnyY8}uh*99UZ5;aj{cM9BRcE-(c@+&6-=WM z+NI0{E%INj^J{J}AQL+H=1|kaI#(ory`|vs2>g?{v99#Hg)BU1n-d0KrpQnZ6`;82 zoo17a_MplRtu6H0fQ;(4VqGDAj6y*jAUKlfftTYcFtePCAJ(Z4#4&uZV@5=KOw;W6 zB+<;=fwkOi0Y(hRJMadsSXe+EH#~&$K@l^h)3*RgfC?Ed>WLghIkb8emyrh|2=sSG z29V``;$qgb}6EW3q#A34hCrj z8<}Fd;{ZjOZe&`=RHGlY8`q{03Hd%iitKR&O{75HI+eOY&c~oYv?TJ|Ne~Di)+Q!| z+!ck=IzE@tpO-8TQN}YbU)p>?9k1Du<6d<2+2lHzf+~T1 zhXqR|mS(G!n3%~3dTd~KPkbnb8TxEY9wMt?>z2ikN;nUFER%+$p+M9mV%~fK%%}F? zl(R)JEk%@ZZ9bvh%E%*b=j>bk2JSJoQ>F8K0velv#I7*uQP<<5n9o(Yz0tccumF(JYOy zP_1;1Uj9JB-9%&n_RTC>Jn|K|A@Q_E#7)mSVpT*;Xf}&l>@xfKp#zTDmAaINp3hXI zWX2})J=%(Tgm7pDU|0Kzz1advTfC;7zla252mmsl-J>=J8R($`bE1rk}DBOOLp)t(}lptWUWiwYGMQ{YJQs$NzJNVL2yp)}EI zSnqbu5u_0pt?map`3m z(+7%1sY+U1s0>gGY$f%t2X|MWudy@*m6jp27qNrMud`0n1w@tmo`eQ{9T5)x|5i`V0_A`1nX zf0l~X)}6h2^w-zbC%kj=lNEUvVTV2sL7Lq7y&aIJKfmqR3>;E=MS`xEr1^rS)BD?Fr}m*IA6vtfYwUmaVf`gY5Qga4f>LG`)Oy{n@FQhm9FehxgtGhA}~% zUD?_+$3r(w&u|xWcx_c(b+!03GyMd2&Zg0}+snKyvkJErApPxw3mD3cnz^+xI|9z^ zO}?2^uKUE#PpLvNl85Ao#TIBtkAq6HC7GOXZX9nE*;7W?)^xa+10l$TO`xj0%acJ_ zM@x%t;$ogjDHwCoybD;@FTAdMW-d2=ZK|hRe*tH+RTQ@&oBn$I%R>H%SqvY;EKjdK z-POk`wYx3$nVZ!Pvi%INxb$B^*J+Wnc<%88Addlha2{-89Le zlW#{BH+4Qi1-mU{bQ@ob=F}Hc-e{|4vhu_x{C0ks^6o_PgP6hIMf0-vr~5`$YD+Uy zPSv!$_7|3^)Y`$IcTnx%^~Z>>tP3;%xreV`|Nt?epB5%bH%5{?KvxWJ2z=gz|OyHbNE3Pne7NVA}@222BZ$@vm zq>#|%Ph~sP88!2q3o=-kk5qEH{-KQOv6t8uzS(zKZ`27UO%j8-nO$P1U3$FhU4`QM zbld?ce;>i%hYSV<Y^*q3?#IWgS+H1$)&r5i^@dnPPyPkK#=*Nu~O>!8WDYm8A#+ zQ@W%TovmPZp_hPXc&aT4$Y+Px3;JjpR&pX2{0l$v_yHELbBke{>{q8a_L{gA%S^=l zJT=N$HgO!ciZEJ8hb`eG${XIsyRRgYOv`O>e}Op-oBm3R_;~Hz;fBRrz7=X-YKc~C z1+h(sm!d1R3)_H<-N=u{J&12QF|m8s^}O;X?HIFhY6-HmuCgDOo*`RS8fj-w0ocQv zT9GvBEmyV>W~LIbguIeffH6uCsrmy{uM6qr@cH00i*M)M=>vsryFeIY>`ZczOlyp>a+u*5yr2^9>x zhWrszd->TX#U903rOEe@qBenTSiG08v6Zac!kO!z10|sBiO8r|pNg3L8bqG0piD0_ z;ZsH~+X#DHu>e?ZHGWM0A}+6@WD~Z!QRX#SGAA~%V|2AE@4-}tM zYB@xmP%lFpeTTB%)9!Hyv z!yF>hB>siovfZKS{~d=PL|5&DHJrU90h&&U%GkV7KQ7=_ZlNx9Tbi-WNo~E)-mdaL z-uJ^SD)Rmhvi<*g_5YpN8QA{&mhFEb+y9eOkgC0%bi(H3dtZOB-Gr;F0RZCRxiBo1 zwszd0-qwb@7m?>_pkCP3Sw$pGQZ0UKpP`@W??QGb(&(i{C@PUfBuGF{K0g`aH%(!P zIof~2-#(tr|EFXszYIH@XXn>#_&GlFYwSJK*WbUXpfqvg2Q9z$KK=7M)-%%-WuA(# z`SVEj_eIx*dP2?0TC?Dw}0aQ*B;OL<&piP`eJ1R|ITA=H3a=c zvI_shfD>=qpWXCl^VRG*VIRQkp_Nr$@3-J9)~~4&Gr_ctQo09isZrX$B)jRtmkXD> zwQKs+JO#JQVqV^OZQeTF<>$?Dzmn1#F8o^YrU|LE9?OeFqkLsLw`+L!c}e%RGdr)j zJ)GTbw>`JJU_Q+E^<86d%ZNQzgMTK|x_w@g{XDi4ggxdcDR))1CSBF%%Ts|n$#?TO z$p5#bksX~S@m|AuygvDTfjbmQQ42VrrP}N_b;y%H$9zMGy~+~5izd$v|JnZc`Eif` zYp7(Ow!W*7Ri_8XuX2a$|H~ zoHcKp-+O@E(DrQI9^Ty4XDdON!AwXhOT61?>2?Qi1q4q#b!T52~QK2i|6A>;3b(0*K7!s8t{jsH?uoKY)i z7VBJ0Xo9@gFar8r`3~N=m?&;2OXYVoRUQST*(*>U0OC+t*+n6O zVTW!Tj`xI~q;N8ZJb3^B8n_E!$5Y`UCXB+VJCXE1<2%NV-5&xmfZpXxl$SfUVgl6S zoB7V}arK-wZj!s#(=N|o5Q0dGn&_`LyZQ3Y z-1#I4&lz&h+7+yjkz=JZWWdzT6O&U%3z?7miiC5=26~Q);(G%8I|h4a)sNyk@csG4 zK#bIt;Gm|=IYtSfi7^s!KwOYi+L(mqxx6w~I4Y&}RnpCzi3%{{F|WxGkdns*e7&ZB zSV}nPA@74=CVy^xRepK5wVE{v8Z8;<24PxF|(bg z9v~oU&X-)n5Cx;0tPrSLwXTaFlfx*8){1)WPU@vavMHrbo!%yiiuGj>suW&o-^>Np z7w9#s$$f=fxLb8u!g&NIXsDIOxj(j!E+9xLS+-Qf*qH766J;HB%Jc*8u-=$qG%3;` z^a2!t=(xISf>=j}2Iz598oGhcZb%S|PS*<_D#l3KJ(3?}!9>**2H^ZvQ*EN1>VQ#q z!@eZsPRK_@Bn+)#Ba74{4l;Cb)F_$`*G7BNSM#Kk6tf4H~ zZq|y8MDUbk@-VcSSwyI-d-m-XEC4}CgtRnr&AY!9 zPC^=%G24=$x|>zGWP1BbNepzsvD0jc*J-FEHoP-ur+z^8xs?XS;r;ylZO)OaB-KMl zY|*g8_5d8GnBqD)A_#&R{!Faj2CUUmAyg#<3!!z3ZNU>D4Kj@T$MV1TjdJ)Djbt^tF zj1!!`@gBmV>TRDrM-(f=%0fVULKPfE(!(pn2}rCKnuQo4Y4s=eTC3O#$~*uOxTmFm z|A04`COFfRY)?392lrRot)jG!hrWsk)cj9>V?S>~GGqdZ7dwyg=K$0BXb%hwCR&xWn@)+OqgXzGOEjOh$8?63Pp4GFQuYoIg zc021j(7?65Wt4*-9_r+8QS$`wVHYekUL=hEC^EHFO`4v9lKSNf?S$*8gPv!6Zxa*)j% zND{wsHPd$p3m)6&TTdKB5hBe{f17PYL3zazBP11JS^#9C5BT^`TkLdJ)&_blkLrt8 z0g)g~JW`0H0sbltF2(8qy7nO@U4^2uGHJtwS;&&%G990O$>b+KM2a~0>l>m{w0k-> zEbM)L1ISn@AOR*Qc|x&DD6*DLV~Vd+?@$qL$IP&~QpQ zG|6i0Txc+BBSXAxWC@k?Z?Wz;u(_vWe!d-j70o+kO!;;i!3Ib~jyZOzh2kKhmWM{H zcw9EQGU!|_BFUs^4<1-!q{IeSy*}ltyD!&DsGjlGIwCyA zOSC5~beAiVoT<3m_v$(!6_w6Y^jlB7xZ53D-Hj(Q_Ah6U>V8@*Vi}(15t@v-_~g%9 zm_Jt!*=e*DdxwE9jkr^PqPu@Wt7m05+bG#OiosqJpzd+m^dkTPQX&p-=uWjTHsOy{ zYrqNQ^3zN7ByIk?M)d1)i~FWep#f{WW{+jgAr!p>c&mD`7LPxj?4=0M@D}q>2PjbT z{)9&XWS)(Gv+x%87E66SXuA-wpySVITZNQGC z@4J3Q=@3$ zO2bJR?*ofN8L{K|(ou4TzCx>;*K1PoyL1)2!5$h}M~WRGX)|(T?82F;7)3%0-P>fh z>k$fHwjZRd_Y3|7^D>)FCC{KY9 z(s?F;ec7hPy}PQyjXcXvx>+sDUsL8VPr0)xM^kYIuH+%%Arg^piHLL8V(I+?9^1rA zCIb@D3iEQyf1r>0>G|%y zEtUmHigu>X;T-mE*?W%e2C(qWJ3fJpJ#*k&4>2!f8Tzn3gMGnt+i~G;ty41Z2EvX% z>LI(nWr7;E4olMaF;&ebIRvojjNE-14siaK67{dA z+he@q__pyY&KrTjJYwR!_H}4WY7Ebh<;Z0Z|BFy3oP-Uoq;8UvgaUO-NC7$ z?yue-xrN#cAuRaRwr^3v#c}sYgaq5;ykqijc;Xubxj4O1(lv^n+_bzv=SO)NkUHy5 z^WD_^lc5N7iv%t5fWd>(b>MX9A zQ88sv){Tu7i&%&x-(IUS7U_&7{G6;k0G07?O8erEnTBijxh8XBg7WTx0BT~K%%Jstet8T zV80xfE$D3s^_-@}5TJJB^*D44*RlV0X0L4JbCS$@E^gBNu)s|O?CQ{U-IXP;5Shrg zru>&~#~}|5Pk?pht@g05e|V9oE@NX`!tw^puA_tQ2Y8_#qOTf`M}FS;ApDQ5YBH*y zq|5QS^0NVZ1Qf1%lAY9|CHb)^COwdA3pZvON`e$c>96j?jh`GPlR{xi2BIW zNip2B>Aqvfu4I6r+V-5gun#tc*1W!Tu;W2}f6uBRB@}FKQZXSO`}BZoezPsKHD)K?fti>c@OPNr!eo55#WHoctg5F%TYN zmqW=jNggwb^nqG)A9Q5FhXAVnV(Q*nac@w^MfgtXZUWY%7eLS*5PUQM z@|xd>l&3s6mLN;e`e;c65M+w6^aJUvmSR>DQvp{_16AEM?%B~K-xV|_@dqU z0}5xyUU8mXDsAedYTVym=}XNZn5d?8J*(lcJyuLDp~J#FrhZysb+RDz1Sp;T-GRZs z{(;?{!KUA}S=@rg((}ns+j*;kT+|gGUtx@&Fxu(YqdsWU1h~Hb4>H7RNx@zQFBz_0 zp>ESa+lzrzIr_-oc!&lS9a5WW^d)0|K9k$RVQej&oZ?sT|s@7K6N&~H}c)I z_hed3OJmie0x}r7J2DD9pn+a6D@-f!hPke181|Ox0n9}9vvp(=%3lzrl9u$3@4gPZ z)vhQeyWvLcpO)BzQtn5+GIFt*nksw${I5$PvMXtK3S+7^gn%{YK_LJy(c}IMw^u~ozWLk7 z6qh2hxu~bm$q{H(1f%q^X|367ePY7BqlfESGRRBX%OT8;yEz>A3cXz zr;|3szH3SciPXvzFfaiGlA~bjT#h!S$YYz7DZy@VtFR=D`GjT?ajg%`SJhYC710Hl%*u<-OV@M?C0u#fvN|bdCNrWs639Xfq#^g;o^AnP5!^{ zbjSB|lkl?ZFfVBN=Uqia?ea`d3;18Vb$4vUAKJUPH^PSiLBq?TzMq@0KWt~SJtr*+ zCaKiTz_is%H%+zUku|q!C63t+&5=nd)|0zN_}LB7WkpM=F8np{%FTp70(OsqI?GHw zA=@e)v#x6G+rtY9uW2i|mSKQ-_v_cg3`yf|UF6HY!ewUd_u*b1MEPy7m-au6VqSez zQ&DN9b9DBPi%)Or{+!y59kmqHO-Dl;=}tX3JC-(UygO%Y_--Y*lZG~I=w{)CnQ+45 zW0iSu#J?=N>&SN@{9eQ`vsQNCic%ZmJx1U=eGJ>!!8!@T?Y3ix_`jdD=5X|(MO5Z{ zW!Jl7zjucu9HvrUf3}}yB)a^X;8bvQ^gp(ltk)g(Yqz(^m6OAr6com$d8^xQ!gt$_ zSA!|rZPs)W+lk{}ZocwsFBY|LFWR?+HBt`A+yC5n`4P-jC~9x(*E3lUAnML$I#cM< zv?1vzsSk3Z)ZAvfi&?8Jg0DkEowCkjKAyhI`v@MJOJunfQtNj_pCMw6&319#- zwV>@=%XsHm%Q@?tESco7-XX+LsdH?ZMGg!xvh0W)*m%;L$Tjj&Nmr#h&o4}4+yq0P z(Ytha+J>CfzT0)yla#F)#9xJ(hYV#7Gys4&K$i!{j(wYV{Y;JWob_PF$)eHp{t<#-ReR_lf~lulNt z)@0i)xSDw!Mv)|`0rw~l?SB2r2SEa>GbETcTnQMMiYX)A>1bsSA$LNPa5;IDdvGc* z?c%`r2hCbF7vFCeG14IkMi43e2UtSa@8Ffao{WKz5xBVs8@kP|-j5I7~l7~4LP>ca0yBBe39?T?3p(lTObt!VXfRt3Y!p?6NA~&fr zP0Vw@62=7x+2uz>SV8>Z3BW~!V4h9%;f;k~e>RK;*0jHYb)2ohBxawkAt)_Lr%E-^ z$`=wqLi-`Q3hlZVMKF5+wKe(z3#Kw*AmK-n+df|K+Vqd_JUXyrE?oWBTl?9v?PCTA z4k2N3w*9(qdq<48L_p|iB=B!X4{QCl-O(o*A8g0pLudGa#t?)W&V6lBBh(>!Q~>J* zbkx9jSW4msD=hE?59lB`0~;~aS`Ryrir6Bc9xN^CeZfCqHaE&15e0g74|d1Fas$u1 zaJ>?^k@rCHvJT358B!e+5~7-T=qy<>35A`_lSlY)vKDo`)ZzOvps}(8>w%`!?>2&} zn5yVXa|mH}PVF1D6pl0myRAEXjQ7uQy7UK&9YlVic+jq%y z1P?!?Olk&v@V}mPEVM3e*j6P3^777_4?y0jk)?W0LY5ats)!=V#PP#!#uz29)+BKX z3gkW|kZoa%t#JQF_Wk?1zAxqXT+RY$@Ss9Sm%TJSPBn)EHopM z$wuS`(pQN=F9A^%8riJ?7!FmjvB_i?U9KrG4}cZS&-Y8gYN(}9``HW- z$RbGtVOr8xWyjCEIB!k5np|m65XP&ifEgcUn$o1)g_Vibf(EW8>Sq_`Bkw{jk;+Ct znRmcRP}kxu7(tMtJM(!5XzSQdsRxm{3Pdu^W8+vYY2Xh4<%0z{uDer@a}EFyRJ6{C zE~q6`#!(?QWcd-YN-_8oOnV&JU*cR)D;jPcn}q85qg{ih;$0IU;H-7~Z5ZxoV%oJ% zNYeTV%COE5!b{a}I$)~13#|eR>BI{GStE9|8{{u(O3g$toPvhQ0KvNzJ`H4utDlglk(KXfg z+ElE_=n(@cpz6Kjm6bRfWhG%dMKbDo;$3 z-qr#&4^uy`O9pqZ@%k(_L)c)l8Zn<@l31pBE_U!eJziKBlRnfK682kc-0ix_3<+ln zyr%${J@Q&4_(_He3hZD(XdN47;%c))3D(V+q2o3p28?LLgmKhQkk#II z-)BXe^zO)|d`nbLjvDG9nCFy0gRcqaG8D>tb(;74nOnd0O$5o=v5<*}THRbgD2S`t$B)yU53nalEf_n>^TcmN~J*k&% z`BGRq>m+|uNb)hc&Lt@#X)Qa~##tldJaVN5YP%QS_o*|o6htaU_|*9C;DBZ_@F_16 zlQDGS4}a^{O~G#fQHgi=7#00#xwIS#wDJ)&86~B>$u>CkuI_fHp{g?cr5D*-!C1I9 z?*Io#DHO^Q*wc~sMR+?#lFEHb=s;#9_`sdNTiaS2p~1|$}cBB`727s+zIce}V-Js~+D>Wng#ROuO}k}!Vqyq(uJL(Z)t zMDGS76rXZ<^pv&p(R8uuo~9SMgH)csrl-O>8fs_0FWJ?_4~7#*mPVU0$b}3p3Xl7Q zA-i6`G>BVt`V8)!an^@o`)cD|j7|xuoH))a?JVJuc-^M?Xfe?5jB!@;3RhwI1VmL; z5@Nn}diMgpGG2!C+*K@T8V&iwln$@Fmx3ha$&5VC^_nk3i!tALebBNbN7a-v_Bh9D z?K|;YnaHdv4^R0-w=y^@=p`NH0)%{IG#Uzdg?)HUr z4#OgzZ>UbSkS3PB?jQYZ{UKlO)FTvBtw{lOrIkRC8O6}AZf_e=c~ zZU8nwMUTFtq;xLi3W2|!9T@QMr8Xvj2%QoRx|g5TP5y)YKcLmdVW9s>|BV0Tf^h!# zQ-jQm|BDO4_!S8xlFr$-3cM9*RmR2{=*`0)bW$~HF7Ig)!|vj50>fo zRJD#=vCvtjC%Gn1i@+E2R-lTJ<1H`QI<@=q7DytEpB|omIgXs=fV&?;%1mdToA&Q& zLiBr#8}*bG)5dAmt>s==A`78KC@nR$6#bIfB&f9#SdW*KT4tbI)^wk%Fy(E35)1gk zJ4t2TFT#y^S$)N?Z29F)x{Xk4t71f*m*r%|-L{5YUbfG^u;&!n>*l?j6_PY8F^hXB z@{rgLS!(}DeIbxcm*Qt9#*jB!^F{vLE~Q}>TbjZ39Ds{Ob1Z*}zQx7?kjcXGJ%2w4 z9tbDk&+i19a%#}7!jJbx!^0UGx1%WUwg~ZsT2u&pO<}S{roL043u3p`vSI*s-{EE5 z@wF%pS$NtJ$xU}a90BL#Z@j-Zxg(9SP(z!=WQ=U}E(c@aWh+YjAvx5dK>R}6g$BfG zW?8q#fryY0*9Zr8TV7~0$qn~tOS9K&4qA-qKuFS-dm<16s^^B4Wsl_1@rFw88+Fv{ zy~D9LS{v1e8GjiPc{ARHosk&V^CKwU;|WQZ#++T2S~Pi1MFFK-Fc!~`6Ko9)FQWM$ z8{{oV@nep~kkOqJ$XYqLyI0+hcG>tRwPYi3x84Tk?Wb;-t8 zti9hl*YyO^l<;W0o-g)*F*ZahDjiXBLMghQbJ}47i(jhK28av?WK_F&vySswFMgtR9jByg@Uv;FON1OjHY`pZTvmCYA@R3Zp zsNu&-R2^Rw0S!_GSY1WP2NEzF*?CY-P%zNyl_6*-rkvSgui6~i8;--NJrvA##|#Ca z0ado?+sZV|u~(N0ZFiAMCGeR{HN)!?io>$W?O&;yLYI5Z;vJQ2@Pf@)*RfWsZEJJ-_`35V?OII`**>MsHX^f^*h-O_&?f zvXuJ#U+ptOnY=_#X7k7ak>1KlMNd=>Pc^ml=(-d@1^DBnO%>}F%tDe$zl3+7FooF@ z3Xw;kFDM7FMrT1naSqVTpG5tpV^*mQto=~a{2IkIB_k^B+PX37JMMv|v6lQzIP1<- zUg695RI2>cBi5#}0jdZ#owWnR4k(#?*dA}o3p-lb9*xC2#c|q{y}jOduNJSz;Y$a9 z?{;-G@O49NE!79D;QG@)NkK!k4320$z=t-!&@WRe|RipwafGZ9E0XpLJS2 zuk;WQb&YUp+V*v}KXE#>-sZFi0H7hWx5)0J3wp^KJQx+L=A@s>apQ7A^H#~)l}|Ci zLv^bV@QQ3#k_o|O_Fhp`o88X$xf5kG`Vwh4n{`DkmsR?N(Of1a1H5LDX1N2{9YWtZ zN*5}M2GhQledQpwki<{6nt1CJIM_vRNk10+Ndx6I`%e)~5#cU=lNK=#UFC*cJrZfHiF9oM=rRY`>j5wvV+lfb?uK#*(B~?JiHrEPk}-Km@%)`-=}6Q9-fL z{``iNXv>7?a=--Q0V%Qj5%-VmzTX~F>2`2uv5)AAd?h4t?51fl_i^ZCg1ccl^>KF) z*}{{ZVRmfqi0NtU&K1OS^D|ttG=aphmCAD;+HD9`o4NtX?i16nY01=6>nQU9?qZ4_m}#ZK_pbx*7%ssP;e%}bI!t1Twy?8a2FJr+=f*8= zQ{7^+JZn$Pk6$n5Hn(Q-n~~Wtu6;4~(LFcYN}UBt1f;Q?C=v*n8jjwNmyk%PgNbF$ zRZdo4{M7`iX?>@nEJb_}xod+`BLwTz9pDT!c=qyK*eR(?q_mPP?4Vsq|KY_wgG%1u zy|ORDg5;yiurkFIq-1iC$09tGuf`RYk3ElyO4l$~fgY%(mY@H}q4M49GhMxEqT?{u zOf~V<>+qqcEoi_tyz~t&k&eE_E!dp>Cg3P#HI+#NlDffP}Iew z{jj+u^FYMtS?%M3z4BzyyNQEu-f0?)$H>_}T<9!xcQUM|Z*7Et#{L0kxc(yEzlI?w zA=N#;WszP`Yf?2x@zjh;jUkvw9+@|PC;9N-v9OS;p5>tSNLDpeR3Q7CH{^M^<9vll z@o^M;H@iJ)hcq|`MLK|*R=p~F*ryjgZ=1oW))Q1UN26&%xxE01Km)Mi4erRm>WSc1 z8b%ro2$uEwCwzsFY*!eFg0w_6^mQ{F8aVy*4B|~OTH4HL7=t?h-VR!)fci@c59ppn zdU`kU4P=>CdbRj8;mK;Aa@1jO1TGEG$yx2mM>aWiuT45_5?n4dhe}c}fy#kZ@z!$- z$xyo^3Gy&d`I*N6G7$k`wz_14bTV5a?H|29>`3r9hM9sCm@w!@Q+UqU<&Aj7`gW#y zB~4>UIiI0xFtPSrl<4D17!hRWu~bIg8MF}9mYOPqWH_P#vq^Z~N_PZC1}(?-NsN%q zE&nvr0mMRGc8GP4X0_0$4OK-Enu(dDw|_8eBo(>Xc+gf za6UJayO2kzAWhT3Myok0jqGvs-R<85e_S-3`9)GUg}sTk9jgv!S{*^im+3k>O}=*Z zjO1L=^;MC8PAa`rWfb{(+VNF7_g9S$)b}q9&25a=zg-BBB}hF9Flz0%<2i|M|F(H* z<2^rdyX&{dduCNGG!gWH{cs9zWRz!9Ep`p9+zv_TdEx#MOdls{M?Hcp zN3DO+G-jB4QGQfa-2Oy_mrGV#*8}@W7uJIvkMzOSofqW`cQ=8kI=h4J+R~l6i48=1 zDtD2p*!6aGkG+R=LAt^}@(OSG>Z&>Or;7rSB?}Al%xA)$L@y*if?vn;59(Lb+d=f6 zt59?Fx+N%cJjTX_wl`7@3ajlyifZQSz1D?{$Gd7)B8I-?FRdU~TujmBE{j>8=gXG3NfFexu`4xejtL1Wu0F zH`LI3L+15f5usZQ+l1!X&&>8GlZ0UWU6g~9Q5BN`Hh>3#l!Np5pO-AE%k!*u4wRLS z(5lsW(Qv!KPlT^p0wP)2xix$=y4v6SOU}K>Yo;|t0h#lkM*}(P zCC~q2dj4PJ$pQc{|3?M<7vu>5{O?NjbR4$D)BV>P_DTQHt~6GAR%H+Ja}rRNXjwF0 zTCyWHHx;g@{*{W^A>K%bJEA;lI1{+xaHJ z^?SK^zatic%qhvkFo5$qbq4jTh7OS;Ql2LSyk{;ZR7`l-?IAp46jUf9jXtMjd7oY1 z{Pf*$m^}FH5I%|AfW!_hh53J+1-)QBQ#4RfPafrFTvT)^bnPaZMw6w5s!-3=6xc|p zpwN_#&meBur(C_Lw1a|}EWXU#%qv{a5A`EVz^KVb6*dq>_kSIL&eZC<7S^sLvPc9O? zK5+^_i_y4D1zYS8c(PZhsfBj?9ITu!YeKyKd#NqjakwnU7jk^l%ty`YF6k2`Nh&?k zZyzgF4*HoP=fZ7n{&Wjcd{$$qvVH7W_koU^{^s;73}?+DGgd73hAw z!;!T~X`5ItXKKr9nlXH@LzIt#sMsK=@QA}P-{hTV3Re0V8YGbFSLKkp{A?y;D_rMKr?tq!xGVoeXPq(aIP#Fk%?ceLd|hqMEZOx z1l+W3jn~Tn*_7!l;>^N%bR$C?gd&#&*)uM?9m=3F$mJa9D?`$o&5`qn+@!!P(b`w%vPF{Uvv>y9j#y4S2}gPuf4 zHtMrqn+&jUMwaZ#{nlLjAwOST^Hcv57F2Ez3f(WrbkT{#!g86fy|7zcdrfSuKctdr zNoM+>&(;tK0q{LhN2c;GWlHqa6B}`ONbzZxWJF^_PvmK-2lTw%2r%wSoFo|O zp-rQ%ZhlmzUYZh6;$~$W*EAT9)5M>=w?;u_~Bm_bsi(YnOL79Mg#iPF7|R#s=@FSwPh$V^;Z)SX%8Gn zhlK9{?=2X?g_Byux+QyZhVS%L0o)=|FR)4{MO2J?esBEBsF~lfA_ts!W5d0`;oy`* zd})2>ac07s$nt;xpnxzPD1l}IEh!ygNIt7HcSivf_bJF)ebvmGPwXfG_Zg z3nYl4o!`Bbm?DWmnrMJTWUmYPd|}BDsg;jjN*VvSp&BhGXG}YDY(p3=4`R9nAWhD5 zgXQpoJ+vtaC(>9n7(t2o@_1+ruuZQ5_DdxaH5<_CvR1u;sMCi;1UM`|I^OKPa9-Oatp}UMd9>Kv+L2l`Q48eqjtTLq@ z0fAYDFLxay{}i8hJWi#(PX{y@1pVdRnpMT~U!F^yGkL^2jmQTg&viG0?xi@_kN3gx zs3Z3o@TQbM%@mV=oEujwW#&OhKwZe!?r~h@wgaJRrqNZKdcXnK$Qxg3L4A_+n6z)W zFe8gjRo5t?+<2R%pv(#rZFLfnti7;^h}8;#^2(bsYwYdDoiY|9OKLFCi0E!E>-PO* z+|9wx4)Rv%!MNupAEo#ZZ)c;O3cchWWL!E_>7ze{;R;L7w=p)G}+8*NVXV$6CY zX{m+hcB%#-QL%jpIsV}I!jTZkSc>-rbz^-sIo)R0XOlr0@#9_xN(FR!!574;K`guN zDr;xOZD5%DYIltYFbSC?5~)n0y_c)#1KM(C;M$Y=H~V<03jVTV?g*OBf{F}nJ@1ZA z?-{pydip(byWa^9T9V1z6|=7a92POcW4?_Zzn5hZFsZ5hZU$d>?c=b8N0W7sD{I|e z1QQ}uesoDp$~gDFyyO!jaaJBerRBc6@&g@h;1$s`p%7+!(Fl2g7L%rZrBum&!qX-!h+AxKy08EZ zM?Qlks{(z-%$UOC`|4oq7C%=+CM1Q!3xVQpD5!g7fW`8bNVk6)c9zBD$1*p5;)%ZU=H!u{(_)*v+~#u&LteY1X&tI3MiOVDn{~LMc{cE zm2+cjec!G%R4enrP=p{*kSYPD&dnx=AJTnR zC!AgPQ(A-EmXL|15i_t-P*}ZRdr+pw4vvBvc^9bI1s_7T5v)SLbpMq+SDR)tNpDu_ z-{ldk(erKUVmekTAdfYTAS~D_M*;BT)@Ssnva)MMgR-2q4ecGL^tOvwVU<{KR)8dy zfETu!kyt0#YD>Y|wsOl2=K;G6p19~mA_cc3=EO{qLt;w{*u0hsVWUCd!F9_JR2jq~ zMKwa+c_U0C6-FeEEu(r78Ng#r=TFyU5QZbH3c8SQcZ~%D8)<6NBrg=YPu*?hbNbxo zaJnvs`x%Bw%ND6IVMURRq6f?cD4=iVDbcyYxm1o#NFNoj=K8*l}1hq!2(2& zJa7yIFXO1Ihm)?NaexcBgTD3#I4M?2CMfIohMDHI-s)5ULJDm>cI~t64;J&%_R4o1 z0>i0naFJRkrjU{0uh5@y%#ie4uf|kut}Yr{!M8M8!Un{_5naDOdE98*>p`j(Lw~ao z>CHJbeXMwDt-7}AHJUWABZ8IT zDvBAwnn-7QLE(yhBap2laL&h2ietC67Ob%nR0IS7l}3V+s%;nxnWwSG~O&ZQqyM5l&P`@8VH-Ik7!03 zkTkkBVHPts^cv8EB6SebRid5yc;vA~BN_+RSYjp(FYAG`+*$kFYg-B}t9%zwo+o~s2Ns{;7WVXw|9|=tdXEyiN=cuHg@2<~XhUh_wnvvHu zaJFmFls*CPXNc@5M7a5!)OZ^(_A{Xab%Z^LnA6qu|6THK1iAIE7e{%_DLBP`b3Fgd z6cQub&ixY(#gKeg z=@OWI=odc!>O-zInzZv)k2gC!j_S-Asuh~s!q8_iExl)c1PuZibZd|Vux7%PNq(bi zgh`PyCpo-hLV>}+C&;~(2T%&^zjN)l=Yy!U6q|2=Oak(iV!vL8+ws>fY_2BZ3Y^IL z4o@K>9#{%($j!u`sK2g2?_d%n)qtKXn{MgRRb;s%&{4{$773&~$QHSocA=16f*(bQ zusQSpJ?Zc3_58K>XR5CW!$OxcTB`QW5dos2SzF_?#f10IWsJ6XQVkaUE36Roo=n(t zEQs~z(?_)*GI{y=0z00|yxaQ}4^lR)ph}_+wo1F(pU46iGev+gqIf}{Y>5p+J+}MW zy&~HuS?wHDec;tDE=K2&5OW>}a$ylMuYd&9sS-!+Wecc`V0lMmN0zfFMh6EZTBSf- z*E+Y|E||(fhS1dj@83ZpgH@AV6+Z6H4;{8O8)0tYuENJE8$IFOnphRkU^3YDlSGGC z_ZFlOf;BMX7;Ub33kaw~lKiWX%N)eOPO%GOG?coNu67PvkX>j;T7hx2nHk3Ax& z)P?t45MAA4A(A73;Wxty)9Fe+-M7l2-TEh;A1kirH}IS zlkjCNO!&9L*yIV~^|$Xum{&Yxj%=UP1u2qbF_bup8{}F?9F`Hu{7{V2U}#eUbu|p- z-%4^<9}}|4Yk_=grb1)zpAaKn1PDBz%KYbHrPWic!;MhsrUWBC*4YYH*foZ3|J=mZ z9o($J^fDLo#Hw$zJpz|m4|7M*S*@DR-61=ob`SLXZ)>Lyum zEapNbWDbf~B}v-jo^ik*UFJ1}8+}j1Z!~)I8K){>RBNlF_L0q28{ayEI;eh1&DLO1 z@#+Ddf8R_tBmx(H=)KgY7^?Otx2_XzJbbNo4RR=AH}0H0q=Na>=QS(IsF0mAV_=B} zX6s#Dk!}5C)LPU#9~!1Y9gQS30xZ&A; zv4DYC7{$=Vj68X#oU6XKs1O!Nuwt~riqSwLj!!5#h8`ZkxH|p}Xl!_$w?jFxnXU?r zgt51`{SGY#XS-Wj+6dqPu{?z66k27!dpFV3$z#dat5yfuo`r`cS_3t!krS{JQU^cn z0KjkxC_t#iKbkODPz%PWm3HDwciPPDVAoi#h*s?isuHok%_Fo=)JD>4Bd1v~8r9Al zG^`!(X39kxYTKjqiD;RxwZ3z9+C8l}#-_9ScOeTo@Ai^vtEQ(;%J@<~%&j5k{4BmP z_KNp$d0iB9)No3G!Fuf-+(m5IKZPf~#h9Z~R*9E;%Ed{t7y4z2E`c5#Uvb6A+Vt z8ED$8-@lu$Te`5VtDZGB_Ej7kDDT`dh@4@q=O{mFJ zv(shIZ2MDzZtq^4c2sf$L&f!q{l&Z;!L_Rk-9Ol&te3XbESW)C03sj{MQ7Q+C7}uH zlsTrYp`f&yeSKN$!LqWNXu}WYSLd~KwMS}%0h4_+m*O9F_ApflzJP8m{lf(+dRX!R zJHB&OBea?1T$SAfuO<>QCzQDySLlz^)%f0a9^MA5`2~J&`^dsfdD`VhA$4$ZRM3^! z1_cwq7ty9ac4fZ^HNyX3oW3KA3)U}Otv@n_HjV?}i}R-R$b5VO22H2LpD?SZpS4#~ z%?=nT)3@Ag2NmuARGPB{-5w#9>%xzssE6Ly_)QA7QoCS{@23)9rtDNVLKKRyc(M2N zN^^Q9$IbOPm3O1|GN}{Fyn%S$||GBl7;&5@#Fd^mdji6YaOf7==+15*d zz(%D>r7{WYBR!F{*gci<8~*!)m>tFj`hUkxfd71E%+B)vi=F-pYX|(VSbMMbO!5{x zO5dEyT{4UsHZd4fVxfb)b;`54d(CQA9o{IvBiVFhlj!8vz2^g*7kdAp`(Z&Ut9zTZ z9{)OqP~m-1cYgz}Z-Hqj1@=!=8-l z#(-p$g8fay^b{+#ma=pHHeUTAp?SMH(3$2Pq5R+1QO^<<@oLSBpI*%Q)@;RV;@2(+Kzu;O*&iE$xqIUPfvp ziPmWt!BZ96+)n(yg$WpPa4~WFdBf8EdX15y2;fF_(fzw9UwmT%>9P4tX`_lAG-NE6@Y>hHU4-RRHgU1IX`9l}s-QAwf-s#64OYj+e#9D&U>so;kt|$)3T6i3Vis*Do)CnX~x`v9h@2bK_ z7D?FB-${t<`te|iooKvNmn}`ObABytf*Ws~-T;+g`nwgW+d(9zq~^Z;jATbO)iPbg zwA$Nt*aW=wqv$7Lo>-?P2Avzk6H&n3lI<_aGGsM+CEE-01Jj_=|1$RBxLtz@fg`>n zDSrvO-gkxIB*Oifx+8Vp2%jxf-hS*yV_RK z;OVT-Ydx>4RX#d*KKG*vhA+kG3EQ$Z`t{To-(AzUs6i!exvIhj%_VXtSH^>E(_;Vu zA8bOwyKFsy1$9WTpb{OOY-)15`(?<)Q_Qqc=X3hwvg^4ozniVxPCfs_omdKcF{A0J z*kjN7)jrJ}nA-EhNp@7eLG0--j`Gueuw=>`jD6*O+Dq`rISdmIgjFBIp=k3q-yYVc z=nz)<420#S|E2-uv#)eEdg&9~1s;Vn8YkA|c2KZeXBz?qU-b_Gl%idVw`2 zl3ljIf;Ch}=Ye|Bb_0#;g>boB3*mS$Nt|b+e-A+#11H`qlJcG(b(Cubm;Q7B?A@oaVxs{UrgfD^9{v zrtGzP)*<*L-lx68xp5R{NZScfDpK?IQS7o2Scf?KBrH5C)8XW-TJ?A5wPK# zM>-fIYpE&m&GP)**fyRJ_&w@za*@Y*VdbXJwMXGrl$*mpH#r~n{oBkU5XdWH9H^xz zKTZb2+fbyYaXevo72kYxmxgN$1I|L4*r}1sniZ_0N_7<+fwS!_U*wV*a~*cXG6le3 z^m_Vr%(|c6pwv*)XKcW?*)#Hlo;$5j+6@EG`SCzRx&9unJb&NsNVskeoIHIx+89^G zE$g{fr2~TmQUENvEUbc)RFd&=L52rzYe`bp>&p_Uwzrg$X*Bv^^tlVo6dW1o0+m$1 zqpjPdH;)V3bBim1Fz1s0ZcZ0-%qo@T34 zx(rfVf@XnCjMUHmsh7%ZJNCHv<`&yr%^0d?vz@00F4P4=%=uzVEPTCHn{)qqQ!yJu zsq%G%h6wa<2C=S+{t`guXubMe!x2G7M|Z0}Symw{!)Xgti1RK>+Jh7zSgyr@Z)E{^ zzE9-GuA5I3;&SMgGr&lF`FlhY{lPqKk9pfJfWj#9MIOk1J@v`&;F9|h6QId13LjTi`|Dk~WAqX>hN7nTk4Eb>rGF-2j3Db5WB zvLG42J#8?_y3$$}TtOeO+>6Z~8$ow$IVnJ+ABkA&NHZU2@*H+cD^O^YmA1T9Un87| z7XhD7GZ*HAt7U0Y_CGF~B36{mUmK>tI(MW*UOMhsA#vq(V<&}poxo2^{L6z&j^0p} z^__;N?58`SjH~Q!(tK~Ejp%e?+L@5*LC#Vvg-zh%4C&#hX4q~r!;LO$YltbHhoCvq@61qxV#Sp19w(~bBunC6(Q5jf$K zjj$6kEwknz^G52tLM2$Mw#;Gv=2WO6OUHfE#gt;tWxEJ(-4^wTeZ)p!@iLLO#w#hO z`p-vQNySy!WDTxF%x^O?s;pZ>OYR8RlhP5fv~Q~~XVO%GoYx&hLA6+mt!~A z-OMW`Pz{?4n&xgLtCOK>{h*A z1RaJe_A;<`PC{?B#4xu&u}C2qo)W?3A#KwTbPMh@D^Pgng=xb@9Yg91sw#djF+H7A z$>w?+r^AxSl6)pDfvZfJIQp1lLY5@q0`E7;0 z>RKCxXr^-=ucu{0w&Rd!kcy{~NyJRp%#=ZZ?=#F2toBHi*VHPAxZ6Lmq3QaxMz7`E zWUfNkKL%=D2v41xjALN8^&OHUzB2SsA?ilJ%C8EZt)AMB^O1*P)&{}+7{?ae@I!Ry zYj{rG!)kcjaKgoC^~brpV|6N(AV;?;fMUkB(G!pku@Hw{d2evnj#?ggO%$1*o;M~($%eGV#);I9)Fidc zk;lc$rzU}@L(GIS$Bxu3gp)+_X%;^}5)y&2=Pj`DhPP@zW;x|xN*0i}BEIl{h_8tiuSH^phfiP2|6Ee? zcct=Vz0KRg>NAj-;hw5d_Y5%0I`Emcw%WAX<}J6Wd~L7;O-W*&Sg#Dm2BxktmORgd zbWrfSOQu?4M!RlwUU#76x&OZYi}=XHta<5+cP=r8p~AyoPgro%BY6I1G2WPFw6y~E zm^!2lUsMNKS6eeHN{dP80#!$}_=dHwiM7R;>3sR6N0o+lyi2M3Mmz>azy z7eB;yQkHs+p0SO|hbbN6eRS|~xYx2$PZYz~eZCK#Wmy9a5h%EKa&HIT6ojZ+u{+#V zIo=`n-7vgQD}{T-*yo;xQZDuPh)L0-ROycJeb|UeAL>b96P4OdJ}TR4Z><#Hsr?z; zq8?5w2S*!`APNlYs}syIA2MiDUv(V6F!2puraf!y?662pIDA9?-z1eu=;06IvW17G%9=KQSA zg!FPHDG<(>FLh)aVnZ*ymHD^+R=1rkf{ijM-^@v%i z*a*Dy#ARlj34a@>-HAi>ZF%G~UKHE9BWo}1Rq3Sy{1+ycu6joQz&m1A}wf| zh5DfvPJ)*2A;aCj?ZhIieV14F-sX4wI>w4Z)(1$9i*>Vl7mBNoH)N5AoO6Rf1xbam zS;5%7JHIRlqoOjh(l8{?(>azS_{=PW-FI2AdKdj<6o(2<|1YHC{nLPN%6H&fKcaDU z8<^%6Y3%Bof@M7cqY=jEcSn!z6bwAdudSJt{)4#yV0H_`xc}lu|FZ_c&I0(4%JN^< zAXotZJ3qRWyfupKx7Uydd!)w{Gss@G7*mfIS2?o@E>4r-(W$Y z+~)>pe1!&)I?ZM+W>B|Fp@4rUWKT*G8~VQBr;}^@`+Y5z_t}HktLyVSej-BjcO7p$ zXJrRaswAwAi&D{Kz3IL@3az4aFxYjJbG$EiD>T1KRvfETQy9@oLKoyszaQVAthZD(o3 zp{75m0`~gcENKC2Rl$mZl0Uzlvn2!svZTw6a9QM$9g7V{|%QuaHC z*GYQmZ$9Q%S>dCM#$fq^_HmcP{E|Ci z&B+8lK?KFc`3Xau6*7f6hwHHpll)akZ~GH+J9z$j>x`nhoIvW}+}@vywp!&C}v7Kr&8uGB8{F?we}Zz#)s)z~_I{ouZ$J{;Qk`jRRR_hBH@NxAyE{-A0emb_kxJhXW1 z(0FdL(h-B0)^ODre(2Hia`COy2GWAt{)Ic}+3kdv!3w8Fr&#JCMgw>xte+=pc_q#v zIW~k+I(PE7s`spsR}$_=O--;+XQ>Q9z)BH7Qkk&KB!YoI6@V*rNZ=ZG5 zwQCjF&?^6KbQkxwc8tnw--YIiD}82>WYz>mh$hfrgb@b#T!<|ES}gWw)hSyIJ7eA* zu_Zg~7i`Rup@BQBr`FHz7Q877DyCJEuM=pxT0nk%!6IDg(68P1;h#qf^LLZ>$ma+8 z@s$6WZ{Y?e?%fwmuWkrRhMvvbkuR)Rrg9iDLu(B#-UqIO_9%1MGtQXJ(x87GTUl93 zjf1ymIpUpBz4MKHM^F`|k88Q)hDfG#IL9nVc8@HkU9@Z}TWRwsL~TDZDXW8(v-ER{rgJ-MY8I9pLb zWb#30g=N|_06NmctcR!qo>_5WoA9z#J1le!>mLNJR(e5#c0>&Y)`wQNv)<>(>T#jDxcB zLv=Oe1I&buOGN1TthR@~a9d#8(=L=JJE4v4_U>TF{c7^p-e`&9NbPyc1P>j^nT)V5 z8R>_rR+G)QH5CwaC16RpCLoaGNu8jjQ|MycRW`I&u$Jx5cA9gSd7>u80nZ7DMs z^pzIc6FvtBExz9r;_NOUTAQ^FQd{#QfH)!IW=>DaG;v58{2!jy#CdqtyKizTXPAqX z{nxAa3>9-!%#giK5XvEkz-mdDEd7akc|1YGq9HCFYjsXF{aS9(rZavm6inw<*<5tq zv*VX?|C%ZP%xqh$7qd3oX$Z~0=4bGh1&_%tU3e44a0+#-Ti-G9Byh`0b3PeF8`>Kp zP)ZuCx#AGgLkyL92|5pwG#9;H+X^&_EZ9i6A8*gW_MN&1B%GyMy7@7p^A)M#=^Qj3Z`7xxLUmm;PKbdx)=G(PoHGh+nC77D2x8C|L()1&$5sBCz-@S|B} z^h8XDS7Q<@E0QTy9r)B?VbP_c5DdPb#go&*gKcaJ?qfe{zYWUmNHC1l?7W=y8GzB{W6G3v{+X>ZHMup}o&@%s=sQCZ zyV7mRW%Xe87YMQx8C09=*b#}kz3aH^RZ+u!MkZZbr0RuThg6OKRirJ~iMI@{QTW?m zz~Gax8B+-bPZ!ZVTu6E>D9o(|`xjh!r-^@n#O$Hb8nt5X(Oe!kvpT{dPs~^ZCoL;7V zTODSI&bj2inh<({Rt*i=s?`*$i!>X3>=YLp&dO37d*hO{c~cI8u<9B&X_GRVm6RlY4ZDC}U5*!;5zqW~E2U9<@2ZRen0+8an0<3~w@qYThHZ$FDp?lyC@&3EHco+o zpv{%@Ni+=uDPrxexpiQ*BvO<98^OqC={St)a-=zcRgU0o1e+%8VGupd`}2I=zW4id zbJ~80E!e@b6*dHS!GcrXwjI7rxdSoRA}M3GR^c7Ut3>aaFVusnXvHNT(UV2|9?_*% zwWY=EZo_*#tW{3}q`OgXW-%uT0|$)crzj5A4`T*i2K{BeMLLg0rLbYj=$Q?9Too>j z@}?b+xn->=jZr`u8}gS#jwi8Xbyo2_*qN2GZd1j;U|D_zbP6k{D0?$<#x8Z54h+Is zAKdLPWtNx&k|jjIi)(IIhT@l*Qxdo7ERM7y>-v1>s^WuUi1UtngDT@I424o9*)J%` z<2bc=y-fgAs}9-v0D8bmAjR z5ypx7{L&-zW zL;J70(wk8p{xRN-p7XPhVHk1&b1mwh6)W@os&XTw>qVvcR*mPw!lemh5Ud&GEc%lCN}q$#qpyNeUg^oWIZJ93 zlJMP!pc#7$w6aG=WggNXA+eFS)Q>{~oMpREzHuxbtQT#qk}QpQ=f;pr`ET}FZR&y< zo&bj$!_b-t=Z7{2U}AsJV+F0+4@8eb!8xbes0s#2qRqb3_2s=dc}6pgAjnl-xHEy{ zy67$1jmr1a#3Y{>6wGK$S;6GSlnu~&{eDAwuI$;bp>;?fg74HPBVedMK>FpUEE|9`=1=oaV5sb;@CA1anTCG~h$GRpXNd`0&FLM@*x3;Clit z)x^{dOtb#j9S_SvZ~GtC;#Kd`y>|_dvdVVSiVLeLOe_c8futa+@c}E~7(c$#4uVqi z7Zbm7uUcu!eo|0ao9WLAVPc~lo^5vsbgZZs?D36h{30`oJA$O5x~9 zhwp~=ylV+mLbmw09q96}`|ij@w#%*YxZZA&DRuhC-Yz*%|AKMuj{f8aUPx6@8nJCJ z=lpFvNy>vT&J-Oc6jvc2Z>ft;;!uMgxtMwmNRxozdbQ{;Lp^3N9Z;c%;0^WGT4^?^ z`YhJfkbP}~A%M7&pPbEKbjj8%ERA$gVE$Zr&_pq)P9kZ0Sa~u{^wo7x(U*8X2CPHR zgd}d$w2QdHw3}Q> z&}N4=pM9(`PPf%Nk(UJ$+3H>@5LBGk)E!weed6@TpFxm@3jzgVA4cIkz*aHA?Xo@O zS-Vurtf;ajux>c>EE^ z#3=Z@d?Eb*z^1&B-IHExv{XZ$Kbw&nv&+MigI~ng6|_B&Afe^<`V(yb z`8N?_t!skcScPB~N2zz&CZI47bkFK<`a=V(uKCp-NabwHlO^kVy1I>(sRwVz-USlU)9H*1g0X1Q)jCG6ssZGsUMZPxn3cU~^)y4!|E2yp7(`Fth;xDey4| zQcAlRs&4nzA2i3X8M~l5g7>FQYfq2%jQfQLW^T>!!}N02JKvv}@M6T#@hnDnJT7oF ztKwG=@P;~)#+Q!Yht7hnSVs3q@7|q(y^dvcV=*60?>e!oM=M&{Y{&6REX(YM3V0T7 z>NJJ>xGw|IKjXReTb#LPVm#S!eW2K-2S{La@(Z~TOGFgHdF9C|L~RJMzbp&`((QOg z?uJF>oxlDuycg%f)$0QTq4dl}@2oHu_(u+ZG4?FaI8-J~eo@`gf_wlZ9Os?ekS!*K zzFuzKD=_}n?EJmFY@0U{RvTM6AZkNjR;dOHj~hQU2k)BHckz^tBYodOy}@DMIbzC`7H!k$V}w})u|CC zCu&UM z)7$w5{rSdR`;BY-zherP|6p@wc8>o~{V&*@<$rgguCwKQIQqwLO~bWX8Corg`wSLm zK?c8(* zHZ>=8DH+FB%g7eTDaUW1%03r`B||kzeuvhe0Lr&q#{Vg)gD9|2 zlj>wrF#jlG{J3trQ73&bzj-+!4gj9rKi}r{dkDK>dpo~vp!GSFQDVxbb*4`BKYQHu zodr-P7luuC@R{@i2zi3IB5Xc5bUB`*TX*aQlAh-sCKPhQYqOoWTDz+V7el<{r&LZc zTB%y5^JMZ*n5e{R1%bADG}7ZRKk>yVmyngE;{X@3}_^$OS9V{kj9TxQAYCg}`( zttkQW&#i>_qrZD_-(mhEW#eQsUf|h>CxIaPq25~_Ip%m$OLYvN&*V5YBLVcEejIF| zR72d@v~d|4yX4X|r7S!1o&lg~+;(IyV2m{2jCoMtU{Je;)`JYCkOA+FmOKw{^9+RJ z%>=l0$3!!HSRnOa0(Cq?p6>@=!OJi1x)DGfV&YRI9?A^-t3TT4l8R}oin-=l&^#tg zHd}T}a;4be{(&{IJ{{uM)4T4kmap1AB71iEvG1L9m8vwk*_SGHgo2!}Q^)>Tj8J&c z?e^Upep;hdj=LTg^)YhYLqv;vXw{`~q$}AAZ-P*a%PB5KJ-pV91hc?6fb^D;Z~Yj~ z=hfRD=CnY`rdyYV+nG@+#6bmxw_)foPI&33)9{_(3C=9Ft9h>el44_ zB`_y0*zwozx&RwaNVIA|`8HQ~NyYSWZr&lXnLiSVGze8}wd3eDA*vvaRatd351l6% zZzvoPWc7%2&XHoP>}PN{TAV6QP59z1JTKr*V)P%=8bTD6(;oLymTwW0ljfcc$=+eo zts5lB9nk=^D7}^%7c{bR`}5tf7kJ>9S|?DuEAkU$OmQLzfMTV1_X-(u_3f~!i2w%x z4ixaS9YdQ9E@pR0DG7<%X)}(p|Bpc5=M^l;iGw{u8x{|ck3@ioJwsy_d_Kk(E(rwY z?Oz1|G9P6g8`xP~pKzw>9pZ0D**{QqGP{j)V17CCP}%ZuYRwL9+4Ye5G9{bx$IAXc z)l;y1Zzrt1QrS|^weo^Z48P}3tGHM~=PU3#>4e)v9P%T^k| zQbON}XWMKMMgBOyNUZ0fNwyTzIigtLXC%283gbX~RODvpr}|rU_pD0JFxK%Ti%1xZ zG#%RgwwG1}`TI9nrwsd?FFJ&{C{h}RqgAXBsCz*Hmo?LDE{FfCWc)=IL_K9it(PsTpCaX=K)tu^44&yp(dq z*YM&QJb^G%)&nJXZW-z4sDb37BTtXE8{y#0NUeiIlvC;-z{&oGWb#)oP4wsyI*~e} zQRl^E)3L-r>znH{jv*C73~|Xr1wEUiW`@Vx`Z{y83Qnq5j^MS{D&fOzz=^vn@(?MJ z@iaU@*@*{NLPd5E!biFB*Xm)tVJf@NII+shV?;-NUw(0OBSSmZ%W?v74?u;(De;vg z(9NA1nGHfKLcyVsl()|J)E-=zxT+zUuf%uDeJ>l%0Bab$4!4O%?F*=H7cGE*;x4L1 zy$qt<=@z1{B6U~t2K8M<;`KR;AGJNpHiBE z=k*U1AF!|kBi-pPIq^F(Nw|rSMTT=^N}3amYIH3$E!04}(HVPU&!Xi-5lSu;Kx({B ziaWjb&SMsH0=1Hb;rDa@0ne~pM=<<*$8KVqKpvt)(#;*_8_T4B61GlP;;kfmA9X`G z=c)LA7<;E6U7%%KvuxY8ZQK6Kw(VMF+qUghwr$(CU8{FL^tl~z_rrP3*O`%#V|*EN z0?uJb^JY&bl`xZ* zK!LNPGBG1dlr2n5`KR`kAq0QEA?HIu_R(5OmoDe`x_W^4(~eiZj+Mw+7#6$G&7S(! zm9Di#Q44HyIpHd;tTK+Q4Ea{%m}0d>I;HW|nmLH_o0C0RMn4sSN9CGfR8Imz{&J#+|rO*QUfxFL!t{WZcZ&D~uSoC5;7p3E)RfPwb zb$+TFGE?$ANMJsCYB{wsLS=&N2ZxX~@feOe{Qe0BuF2EuG%UqQz{s{s=$Z_sC6JP# zS%(d%^lmqQs&Z!dz7lX~jEBeOXc|T#8IRpXlgbG#y)WD(SBl06YuK#U1C4ybir+jH ztA%>hQWQADM|pLdreS)=IOd*j=C*i%R>vJp(I^9goms5SzAA9$cr?-i2p2icFQ#^$ zaHH0JdeFusY+W`^8dh-rwW#xqi@(0op)e#r8M!Ws0pDtwcu0~>`Gly3h3iW&J^#}@ za;NEXMb(#-w}+99Gvyg#BM8&kXH%;7Vo^uV+{&E-w^eC1{Kr%-nn<9m0gicT?czYu zCVqf<{7qHl;|X{NuSF_1JXHJ3%wL5$;(1>j9}Zs-36ok;xwpklzuOCRQ^M1M%L2;0 zbff!wqX)UCdw1s7ifE8QvGI{6r<+z4GC!bj_1#s%*>oqEP}8xXUOCX6_iu1A(`>|t zMlQlMh!nerB2h`!0o7yB>BlUxf-R8@h1ypVlEuHBRC1a%V7I!t1(@VXkCRhr*%9G1 zZu6M-v)C+JS|gxgWU*Tycr0WmS}_D^ZiG|NSU`;C-8!)FcR+~aY&j!y%ea1 zhnzL`ej;&MwE7@W2@D=)0XH+ZjV9{#Gwn<%U}<|mgESo3g~apR6&Y3_l81#A_}Lc) zkt1r_&3PI6zIDQ*;e@R__M86S&#%$d^}o(0ni4z_hgw*$z22}tV|P*0WqvW0y)nn-`Ayf&Gv6``EOr`FEH>w!L zj@GI<3d`)4E~)JZcrdkJjlC`jt1=u-<0@wz*<)_`h2o3aj?QI8b;Gc-u|X)HPPYq@ zP&b2uF7b~o?;u8Wzc_CoE~G46tZ2f>$nT^!h#asardcg9UdfA2>=EM7tLuv+K#p`8 zHZKI{F>kD{h01byVm(D8^-B2S1mn8UaJz&J2oDRr;%99^=_@YH?{4Jj+`^g7johR` z$NrXO_rSL+9k@InPTVA5%?>}$CiomV5;BvI~;>LBHTd7eMp|^(b^O$ zmJ;m*?!x>wVv6f-8Z!$$bp9S?GpT_rwz=M^>b@f!Rs@6Ggb)OWui!RSLqeHw`7am7 zNOroF!mf#VSn&J>D$XVu2*R5CPLo(h%VIQoaS?*pH5Pnlmv!WGk(}u}$UhUj^70*# zgbzGkqvi?M!BUh%+9*708>lAZ3V@XKZ4e!H$M3iZ_J9vYQ3891j&?j+rxxJQXf}EI zHrsLF=*e&8E1GDNkG*C2)mVJ$JJv!NeWj2&yJT@8Am096LnnD0fWto`bM3Gr^|#7} z695HUkhj#Wwmy5|g{-;vO^D}Em@49G!ebe^kT_93Q}Tz0E7rw?bFh_E$#)OnWpH-m zCAPq-IPa*F8LW#Ud!nc8Dd}g?B_4o^s1ook0A~~;&7>D-6?ItcAhNn}D$}}Zz^_Uy zi-Mf-F5Sb|=(L}+sW#v|jV*)?TPeGZwF2K;nIgOm_d`s4kN-t*-f-WlNpQ&i3wnY` z5K;wE{c$o7O+1KG$#;F=a{~lC<=y-bgI$=n_FCrh+BCE2MtnTUIj_Qr^KZcfrC7m@ zf}&_M9ExbQ?1cG^h58jlH>K6hzQrRE$mc!;4UTMP{~*~56gLPv@a0`u;aK z4FiAq-fq9A8BT|~WEUaIMdg6cx_se!{k#f&?Zx($Dlx-;g?USh!a_mgpj7RI10+1N z2H@^W0onx-ksWqmB0F$%2pD$z5~N{UCdv&FZ<;Nw^QCnq`(of z9x<#b(!@}eL4vRuP5Us{hMzn6-s8H!ejjtMbYQ-L(HrI6T%0+k8GQiYd?R&clH9)MTMmYnf^ zz9=4*wRXgTaTXad4~}%?Pr~EJz_t=+}%p>0E18#;Fa-Xy1-OgK!wH|%*Js(!|ZXuHff5VH*KCU8O!8@(8^=< zDy?shy`2@OvX?LHbyj0CG-HP5JAzYyV5%2Efv@{zI2;G;GOK=k-e(?aWnzR_g@XnT z2)%ys7w%zpQc|`hL9TVkUBeVyAl+$nq6BzQc(OYXXQBh$yFFoj*4Y!AzEdf1>G0zTsH*mSFva7IbW_iYQZ}8I=7puT`$Bh)@7bW8@ZgFJ?+| zg6H;KflOcHhK-Fv@S+y8E^>%#u^RIgeLwz0L<^JL3%b{*}kL(5Xyy^2zilSE^i{0`N0cPGUC{Dc`yl36c zj~=#Khb-2wpP8`|201l=ks;d-4jvUw2YKXA2y)=pxqIQZ?=|Dx0RazIIh*e3)Z1QS z+snHUkzOt+3-Fb$qpjS(jt<;cP13Z_CKeAKWth2+PVO(-?+?tN;#8pj;;8*k$MH+yCnDr&Mdpd5a6h_f2Czv8t&7XaKj>nvh~cj-ds0jwfqp)A<#+h$xy_ z+}g9T_NV;&$Q=~Sp$R2j&o9CxXs7?;cByHFeW{teT=BW}XZcVPTxBp-8| zk8DTqBClIZj}9B1SgW*wWq`8!Ce$}Gd7aV;DPiSz(C2B&_yxYEpNGMc$`piF9rs;P zj+@S_{l53l`{hGD?4v$rrwVu78B1Yr18t_(bL;jUps{kop~~{6$PZK?e5Fv&ceT*P zWEU-HiHSrO`G7RPsh?9{z&?`1szWfvu5rL%o|2kY<<2!P*-ocKUL8Zs&Lz( zt^mO@r9E6rewByT{$}G3;VeY>Q7>>7L<9;RLl^y|j01zTGDcR4&f@i7UK4&n6`=j7 zdrC=>t;EJy$*qL&nvH=6o-Rrvp7$6^0x2Bfp4yi?cSs1|fx)wD1QX~l5~$3}foj(!b#Zuq=CqE0bE!7b)DyeXu5JuX zPW&BQtwHV`6Wc=1jCNHfCdJcFihNNIUu|PUQ<3D`{bTaX87c0Y_Rsp0A8u0 zc@<2s>iR14a-7A|6#2a(+i?Z?D;P^gC$)hJxX_sopYdn#Ww2Ce*q%cv+n^zz-kFI2 z7(rL=rkz(qF}D2}$)QnOYthPtR?DXE31c>$p!KB$a$n$0A`KIDrhuxNe$<2fFR5~v zxNvnB_!Nn9AqLRZqiMd!+0m!cQ1amH-V2V0P`~;AO4fdO(y7dXv-J};#5jDBZRYJ9BYySK85#vvCV#f zWmmV3P}yX{7Xgx*50OrPV|+pEA37^K(%)p)(O9Xm3MgQ$8x~bHBe+T=M7jktc2@#s z=!4jDSg=*36A1@QAvp-Z%IORua*q#=vV`a^^AjVI8-U*PaHrKrkF6{-bC{}{U!?jH z=MtC@`54a*lN#tEp&IRVxppmdBZAQvM{;6+jN;B$J#`i8&=Pi>KG)O+b3#_tYHza> z_{gl*j+%f5p5TQnpLxMArS{7O>7J+&>02E`3$$x99k<~xn5E@lkK)PZvJBu9jH@s@ zKs;MgsPJL_PY{C(Q$q<~M$PbE6tN+N`sqD3l6GmqdD%n=2k0pn3Ve;cX`=V|dICj) zmfj$dst0%QWHh2LCrk&uFVVdTJaaWKjSXUWleN@pLj63APiso6g)mQ4oO`#ThQs() z^<1@0a>YEY_<701ilDg|j>^Pf??ug2<~7p@lT}Z-I0%2~*3%j|c|uB==vaTqZ$#lt zkSL(6vrgC@U}uyqR*P7r(yB=JLlpEkiInZo^qZukcJkFwg#u&*UDEH4s5RrCPx->7 zcBw}@M$&b*bXXiNqx|oNgjWTNDgxOY4FBos^y>^kSn1OVimISMYzTeuw7QOu%&_}I z!rn;7cbqP1=c+X;)3Nt~$Mph-scIHa_5)5h$Kg~ywKypfa#YWT36d&yY*rdzuZ-mN zGNQA-Hjq9msf0Io*Jv3o$W7Y}QWaZWbQBq0RN$!Z6RKYTMGs&GFo|U`mq*;ek-f3C z5?{uLR9j7ULnrUCWp-m9+j(n*fLNFP%4tr_I^S&ryT^~T!od|R65Utl<>ySC*H_AG zK@Q@<3ds?t1b`p%;sCdr<)s%i^+1k~^v&{$;Q=vD^@{MFe}5uJ9+0JOM=`F?tjIw} zA(5O6r)D{U6g$0H#+jll7)ji(A~Dt~6WHn>{LDmtWAICr;|9p#6B^tBwDYS;R;5n_ z3m}1~&2O6Q<38pCgsacVIqh1LF^w#s;&`cmmalriuyf#lM%j^Q1AI?~ zM(m9%^8=4lNL!QB$O#jMAo2!zE}~6D=IFp$a~hfpggv!y(r-K&E;kCt6ICeV0@`Uf zd3e}4vIxaQzRVwfe3aeCYHG%T&EWtS79UfMgS2ZqDY2@|@w>l(OMp$7|AF$&ahkh9J{3{0EMNC^H}N9d%2UR8>B zp~eoXOIUD>T&N9K7dR}-h+1DUZCqFpI|_Q19$dG(8X9A)2JZ$k$$PG=!vwK#6MXz# z(#ZFMmdb)=C?n$W?9Ywh&d)dEf!5T+k%98$Qsp?pHp048TFpadMR8koOnzed&r;1* z>{vipT<8e3+_|0StmuD-7225X8lX`A<|*~V#x(;l=9i=Flx;qlhS2JtL zyiqDxIYXV=v8k|gpuEO>y0i_0e9w4Ct`42(x8~GWF7xWR-TKkiuwebh_VMyrG$a$; zGeoIg&Gk~^jpy-YMi{XPQc7uq8j|&$v;UF1GPH0LXNm-VpPkxbt=nq_ltxnsc1qtu zwsAAnm~XMdUt(Km_967OR=ixqJnNp_*yIe^rr#=t4!HPo)^wU6=00)Cy{ zKEI%$PBSb{G9x62@S1{mtFB`Nf*Ec+-W&Qr5)vfm6Qzlc2mc)gasDz~!?eJ*anxjsj0)o#MA zRxf**Y3n-6?W%KYCF}yC&-oqCrR=%bAC!j79skX(rBcTIb)hKbx7)8d{{&8=9%&)a zZ{tCei;s8kV~w6VZ2-Qsu|C{qJ-KqsmuFk&JLUH`A;5dnmy%uK;eY_LcqCIQs8hc?JUp{Ypzm4z_-v@q*`?yh@2Q4zGA%36*7J(?+Toz4V95 zGx96oJML#zS6aq-kwlY>7QtdRXUe131;O7)d0b1(e|qofW#WyH#eFGP?E3UL9kq^t z^VhwRK!7H-CqA-g!Fr6xh^ZhF+~=&=Y2JwZ9Q&%@K>7X`;!<3dq0Y zP(0aN#h@vTe9&L7QGNC7Dte8-d6-^QCHmNv;({DkZXH^#*Ni9T<(S;SU}KkJ^#a}n z{9$>1{|cE<@}(z+$jmHQ0MV`T8iMEKuPRO@oJdA$mdf^1Gx8&!TTyx%ZREAHMNFy4 zZ?GNOUK*VAHfcwsrEsbPu%s()8#{4xs7@IYy60#4L0?-{E8+B2Coz&nXd~iEx9a>h zt@9cNoVcwO>8#xvXo*m1fUQQet(uF{4Z*tKKhC4#1gDXv@8OHSROf_9_di`zYyK8` zh%;$7K`-z+=|A7<_-B4Uc$UCkrZYKZM%q}=EtBh=T5700rA9f~;w;nCk@*(HT{Se- zNg`HY_8P+yKKkub(Xg+FGbddWtzKALE%`xL)+^IuAf;$tj`a?-Fa)O!sU5XYW+_$h z=?xMSn=m+498XboI!)rNd$rZ_@x1B$uG{G^RVHolxi}{Ia$YLPLqj!`I}Sb3W=3Qz zHXhQ|cf@I`(6s3?eEMWe)7^Ji*xw#9N(ACY4AX!hg^s_+B*)6eX63MhL!Q7(QF0$k zbb+}~WC$WH6aA?N6}K&RI&;giR&j0WEAlN&Q;_y{>Q_Mj*+~;xv)`>zC^#DOT1`Y9 zHECjNFheLvIwZg-)$+o)$7o#C9W}Uj&#i%spPT)&%QlIMxh@)nCetSBh@0X5gzieOIb9&$J-qq-(D* zt%^9P&j90f_BL*zTnMD$SguM%{N=iCv2HkzRyS;D@uzr4M<5M=5>iw@m>4Ks)GqE2Ehc$}hQnmYo|^ut^=d-Y5g zLr)ZLVbd!P^^{6FNY{?IMv610tOY8@b;t*Du{>^LojdMbRfTO|oqcB6<{)P-H9@mlXI+&t6%o<8$NC_-(p^=xsW=q9LBoWwS5bN^ign2W;$p8U9i>S9Kdo79fDH}NTAFYY z2IOcb!^|(HYenRB=5rHek1fClROtQyl^#czU)NQ+(ZRtg5VbLL-aI8HrUq|)JTZi~ z?_b;;-o`+wp=nguc5vW-NNEQu*dCtVE^v{UCgg`k*SjobAz¼p!e$U~pOVD>v@ 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.25 E .098 +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E +(honors the setting of the)144 84 Q/F1 10/Times-Bold@0 SF(extglob)2.5 E +F0(shell option.)2.5 E F1(FCEDIT)108 96 Q F0(The def)144 108 Q +(ault editor for the)-.1 E F1(fc)2.5 E F0 -.2(bu)2.5 G(iltin command.).2 +E F1(FIGNORE)108 120 Q F0 2.599(Ac)144 132 S .098 +(olon-separated list of suf)-2.599 F<8c78>-.25 E .098 (es to ignore when performing \214lename completion \(see)-.15 F/F2 9 -/Times-Bold@0 SF(READLINE)2.599 E F0(belo)144 132 Q 2.705(w\). A)-.25 F -.205(\214lename whose suf)2.705 F .205 +/Times-Bold@0 SF(READLINE)2.598 E F0(belo)144 144 Q 2.704(w\). A)-.25 F +.204(\214lename whose suf)2.704 F .205 (\214x matches one of the entries in)-.25 F F2(FIGNORE)2.705 E F0 .205 -(is e)2.455 F .204(xcluded from the list)-.15 F(of matched \214lenames.) -144 144 Q 2.5(As)5 G(ample v)-2.5 E(alue is)-.25 E/F3 10/Courier@0 SF -(".o:~")2.5 E F0(.)A F1(FUNCNEST)108 156 Q F0 .23(If set to a numeric v) -144 168 R .231 +(is e)2.455 F .205(xcluded from the list)-.15 F(of matched \214lenames.) +144 156 Q 2.5(As)5 G(ample v)-2.5 E(alue is)-.25 E/F3 10/Courier@0 SF +(".o:~")2.5 E F0(.)A F1(FUNCNEST)108 168 Q F0 .231 +(If set to a numeric v)144 180 R .231 (alue greater than 0, de\214nes a maximum function nesting le)-.25 F --.15(ve)-.25 G 2.731(l. Function).15 F(in)2.731 E -.2(vo)-.4 G(-).2 E -(cations that e)144 180 Q(xceed this nesting le)-.15 E -.15(ve)-.25 G +-.15(ve)-.25 G 2.73(l. Function).15 F(in)2.73 E -.2(vo)-.4 G(-).2 E +(cations that e)144 192 Q(xceed this nesting le)-.15 E -.15(ve)-.25 G 2.5(lw).15 G(ill cause the current command to abort.)-2.5 E F1 -(GLOBIGNORE)108 192 Q F0 3.118(Ac)144 204 S .618(olon-separated list of\ +(GLOBIGNORE)108 204 Q F0 3.118(Ac)144 216 S .618(olon-separated list of\ patterns de\214ning the set of \214lenames to be ignored by pathname e) --3.118 F(xpan-)-.15 E 3.131(sion. If)144 216 R 3.132<618c>3.131 G .632 +-3.118 F(xpan-)-.15 E 3.132(sion. If)144 228 R 3.132<618c>3.132 G .632 (lename matched by a pathname e)-3.132 F .632 (xpansion pattern also matches one of the patterns in)-.15 F F2 -(GLOBIGNORE)144 228 Q/F4 9/Times-Roman@0 SF(,)A F0(it is remo)2.25 E +(GLOBIGNORE)144 240 Q/F4 9/Times-Roman@0 SF(,)A F0(it is remo)2.25 E -.15(ve)-.15 G 2.5(df).15 G(rom the list of matches.)-2.5 E F1 -(HISTCONTR)108 240 Q(OL)-.3 E F0 2.654(Ac)144 252 S .153 -(olon-separated list of v)-2.654 F .153(alues controlling ho)-.25 F +(HISTCONTR)108 252 Q(OL)-.3 E F0 2.653(Ac)144 264 S .153 +(olon-separated list of v)-2.653 F .153(alues controlling ho)-.25 F 2.653(wc)-.25 G .153(ommands are sa)-2.653 F -.15(ve)-.2 G 2.653(do).15 -G 2.653(nt)-2.653 G .153(he history list.)-2.653 F .153(If the list) -5.153 F .49(of v)144 264 R .49(alues includes)-.25 F/F5 10 -/Times-Italic@0 SF(ignor)2.99 E(espace)-.37 E F0 2.99(,l).18 G .49 -(ines which be)-2.99 F .491(gin with a)-.15 F F1(space)2.991 E F0 .491 -(character are not sa)2.991 F -.15(ve)-.2 G 2.991(di).15 G 2.991(nt) --2.991 G .491(he his-)-2.991 F .558(tory list.)144 276 R 3.058(Av)5.558 -G .558(alue of)-3.308 F F5(ignor)3.068 E(edups)-.37 E F0 .558 -(causes lines matching the pre)3.328 F .557 -(vious history entry to not be sa)-.25 F -.15(ve)-.2 G(d.).15 E 2.958 -(Av)144 288 S .458(alue of)-3.208 F F5(ignor)2.968 E(eboth)-.37 E F0 -.458(is shorthand for)3.238 F F5(ignor)2.959 E(espace)-.37 E F0(and) -2.959 E F5(ignor)2.959 E(edups)-.37 E F0 5.459(.A)C -.25(va)-2.5 G .459 -(lue of).25 F F5(er)2.959 E(asedups)-.15 E F0(causes)2.959 E .699 -(all pre)144 300 R .698 +G 2.653(nt)-2.653 G .153(he history list.)-2.653 F .154(If the list) +5.153 F .491(of v)144 276 R .491(alues includes)-.25 F/F5 10 +/Times-Italic@0 SF(ignor)2.991 E(espace)-.37 E F0 2.991(,l).18 G .491 +(ines which be)-2.991 F .491(gin with a)-.15 F F1(space)2.991 E F0 .49 +(character are not sa)2.991 F -.15(ve)-.2 G 2.99(di).15 G 2.99(nt)-2.99 +G .49(he his-)-2.99 F .557(tory list.)144 288 R 3.057(Av)5.557 G .557 +(alue of)-3.307 F F5(ignor)3.067 E(edups)-.37 E F0 .557 +(causes lines matching the pre)3.327 F .558 +(vious history entry to not be sa)-.25 F -.15(ve)-.2 G(d.).15 E 2.959 +(Av)144 300 S .459(alue of)-3.209 F F5(ignor)2.969 E(eboth)-.37 E F0 +.459(is shorthand for)3.239 F F5(ignor)2.959 E(espace)-.37 E F0(and) +2.959 E F5(ignor)2.958 E(edups)-.37 E F0 5.458(.A)C -.25(va)-2.5 G .458 +(lue of).25 F F5(er)2.958 E(asedups)-.15 E F0(causes)2.958 E .698 +(all pre)144 312 R .698 (vious lines matching the current line to be remo)-.25 F -.15(ve)-.15 G -3.198(df).15 G .698(rom the history list before that line is)-3.198 F -(sa)144 312 Q -.15(ve)-.2 G 2.763(d. An).15 F 2.763(yv)-.15 G .263 -(alue not in the abo)-3.013 F .563 -.15(ve l)-.15 H .263 -(ist is ignored.).15 F(If)5.263 E F2(HISTCONTR)2.763 E(OL)-.27 E F0 .264 -(is unset, or does not include)2.513 F 2.942(av)144 324 S .442(alid v) --3.192 F .442(alue, all lines read by the shell parser are sa)-.25 F --.15(ve)-.2 G 2.941(do).15 G 2.941(nt)-2.941 G .441 -(he history list, subject to the v)-2.941 F .441(alue of)-.25 F F2 -(HISTIGNORE)144 336 Q F4(.)A F0 1.981(The second and subsequent lines o\ -f a multi-line compound command are not)6.481 F -(tested, and are added to the history re)144 348 Q -.05(ga)-.15 G +3.198(df).15 G .699(rom the history list before that line is)-3.198 F +(sa)144 324 Q -.15(ve)-.2 G 2.764(d. An).15 F 2.764(yv)-.15 G .264 +(alue not in the abo)-3.014 F .563 -.15(ve l)-.15 H .263 +(ist is ignored.).15 F(If)5.263 E F2(HISTCONTR)2.763 E(OL)-.27 E F0 .263 +(is unset, or does not include)2.513 F 2.941(av)144 336 S .441(alid v) +-3.191 F .441(alue, all lines read by the shell parser are sa)-.25 F +-.15(ve)-.2 G 2.942(do).15 G 2.942(nt)-2.942 G .442 +(he history list, subject to the v)-2.942 F .442(alue of)-.25 F F2 +(HISTIGNORE)144 348 Q F4(.)A F0 1.981(The second and subsequent lines o\ +f a multi-line compound command are not)6.482 F +(tested, and are added to the history re)144 360 Q -.05(ga)-.15 G (rdless of the v).05 E(alue of)-.25 E F2(HISTCONTR)2.5 E(OL)-.27 E F4(.) -A F1(HISTFILE)108 360 Q F0 .181 -(The name of the \214le in which command history is sa)144 372 R -.15 +A F1(HISTFILE)108 372 Q F0 .181 +(The name of the \214le in which command history is sa)144 384 R -.15 (ve)-.2 G 2.681(d\().15 G(see)-2.681 E F2(HIST)2.681 E(OR)-.162 E(Y) --.315 E F0(belo)2.431 E 2.681(w\). The)-.25 F(def)2.681 E .181(ault v) --.1 F(alue)-.25 E(is)144 384 Q F5(~/.bash_history)2.5 E F0 5(.I)C 2.5 +-.315 E F0(belo)2.431 E 2.682(w\). The)-.25 F(def)2.682 E .182(ault v) +-.1 F(alue)-.25 E(is)144 396 Q F5(~/.bash_history)2.5 E F0 5(.I)C 2.5 (fu)-5 G(nset, the command history is not sa)-2.5 E -.15(ve)-.2 G 2.5 -(dw).15 G(hen a shell e)-2.5 E(xits.)-.15 E F1(HISTFILESIZE)108 396 Q F0 -1.622(The maximum number of lines contained in the history \214le.)144 -408 R 1.623(When this v)6.623 F 1.623(ariable is assigned a)-.25 F -.25 -(va)144 420 S .932(lue, the history \214le is truncated, if necessary) +(dw).15 G(hen a shell e)-2.5 E(xits.)-.15 E F1(HISTFILESIZE)108 408 Q F0 +1.623(The maximum number of lines contained in the history \214le.)144 +420 R 1.622(When this v)6.623 F 1.622(ariable is assigned a)-.25 F -.25 +(va)144 432 S .931(lue, the history \214le is truncated, if necessary) .25 F 3.432(,t)-.65 G 3.432(oc)-3.432 G .932 -(ontain no more than that number of lines by)-3.432 F(remo)144 432 Q .87 -(ving the oldest entries.)-.15 F .871(The history \214le is also trunca\ -ted to this size after writing it when a)5.87 F 1.245(shell e)144 444 R -3.745(xits. If)-.15 F 1.244(the v)3.744 F 1.244 -(alue is 0, the history \214le is truncated to zero size.)-.25 F 1.244 -(Non-numeric v)6.244 F 1.244(alues and)-.25 F 1.021(numeric v)144 456 R +(ontain no more than that number of lines by)-3.432 F(remo)144 444 Q +.871(ving the oldest entries.)-.15 F .87(The history \214le is also tru\ +ncated to this size after writing it when a)5.871 F 1.244(shell e)144 +456 R 3.744(xits. If)-.15 F 1.244(the v)3.744 F 1.244 +(alue is 0, the history \214le is truncated to zero size.)-.25 F 1.245 +(Non-numeric v)6.244 F 1.245(alues and)-.25 F 1.022(numeric v)144 468 R 1.022(alues less than zero inhibit truncation.)-.25 F 1.022 (The shell sets the def)6.022 F 1.022(ault v)-.1 F 1.022(alue to the v) --.25 F 1.022(alue of)-.25 F F1(HISTSIZE)144 468 Q F0(after reading an) -2.5 E 2.5(ys)-.15 G(tartup \214les.)-2.5 E F1(HISTIGNORE)108 480 Q F0 -2.658(Ac)144 492 S .158(olon-separated list of patterns used to decide \ -which command lines should be sa)-2.658 F -.15(ve)-.2 G 2.657(do).15 G -2.657(nt)-2.657 G .157(he his-)-2.657 F .707(tory list.)144 504 R .707 -(Each pattern is anchored at the be)5.707 F .708 -(ginning of the line and must match the complete line)-.15 F .626 -(\(no implicit `)144 516 R F1(*)A F0 3.126('i)C 3.126(sa)-3.126 G 3.126 -(ppended\). Each)-3.126 F .626(pattern is tested ag)3.126 F .625 +-.25 F 1.021(alue of)-.25 F F1(HISTSIZE)144 480 Q F0(after reading an) +2.5 E 2.5(ys)-.15 G(tartup \214les.)-2.5 E F1(HISTIGNORE)108 492 Q F0 +2.657(Ac)144 504 S .157(olon-separated list of patterns used to decide \ +which command lines should be sa)-2.657 F -.15(ve)-.2 G 2.658(do).15 G +2.658(nt)-2.658 G .158(he his-)-2.658 F .708(tory list.)144 516 R .708 +(Each pattern is anchored at the be)5.708 F .707 +(ginning of the line and must match the complete line)-.15 F .625 +(\(no implicit `)144 528 R F1(*)A F0 3.125('i)C 3.125(sa)-3.125 G 3.125 +(ppended\). Each)-3.125 F .626(pattern is tested ag)3.125 F .626 (ainst the line after the checks speci\214ed by)-.05 F F2(HISTCONTR)144 -528 Q(OL)-.27 E F0 1.793(are applied.)4.043 F 1.793 +540 Q(OL)-.27 E F0 1.793(are applied.)4.043 F 1.793 (In addition to the normal shell pattern matching characters, `)6.793 F -F1(&)A F0(')A 2.515(matches the pre)144 540 R 2.515(vious history line.) +F1(&)A F0(')A 2.514(matches the pre)144 552 R 2.514(vious history line.) -.25 F(`)7.514 E F1(&)A F0 5.014('m)C 2.514 -(ay be escaped using a backslash; the backslash is)-5.014 F(remo)144 552 -Q -.15(ve)-.15 G 3.352(db).15 G .852(efore attempting a match.)-3.352 F +(ay be escaped using a backslash; the backslash is)-5.014 F(remo)144 564 +Q -.15(ve)-.15 G 3.353(db).15 G .853(efore attempting a match.)-3.353 F .852(The second and subsequent lines of a multi-line compound)5.852 F -1.269(command are not tested, and are added to the history re)144 564 R +1.269(command are not tested, and are added to the history re)144 576 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 +(HISTIGNORE)3.77 E F4(.)A F0 +(The pattern matching honors the setting of the)144 588 Q F1(extglob)2.5 +E F0(shell option.)2.5 E F1(HISTSIZE)108 600 Q F0 1.387 +(The number of commands to remember in the command history \(see)144 612 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.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 +-.25 F(the)3.887 E -.25(va)144 624 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 636 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 648 Q 2.5(ys)-.15 G(tartup \214les.)-2.5 E +F1(HISTTIMEFORMA)108 660 Q(T)-.95 E F0 .951(If this v)144 672 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 684 +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 696 R 2.644(ym)-.15 G .144(ay be preserv)-2.644 F .144 -(ed across shell sessions.)-.15 F(This)5.144 E(uses the history comment\ - character to distinguish timestamps from other history lines.)144 696 Q -(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(15)190.95 E 0 Cg EP +(ed across shell sessions.)-.15 F(This)5.145 E(uses the history comment\ + character to distinguish timestamps from other history lines.)144 708 Q +(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(15)197.335 E 0 Cg EP %%Page: 16 16 %%BeginPageSetup BP @@ -2113,59 +2116,59 @@ SF(HOME)108 84 Q F0 1.27 (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 .55 +(that should be read when the shell)5.181 F .551 (needs to complete a hostname.)144 144 R .551 (The list of possible hostname completions may be changed while)5.551 F -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 +1.058(the shell is running; the ne)144 156 R 1.059 +(xt time hostname completion is attempted after the v)-.15 F 1.059 (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) +(adds the contents of the ne)2.639 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 .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 +(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 180 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 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 +144 204 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 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(`')-.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 .503(If set,)5.503 F .426(the v) +(character as the sole input.)2.753 F .504(If set,)5.504 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 .303 +(characters which must be typed as the \214rst characters)2.676 F .302 (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 .302(alue, or has)-.25 F(no v)144 276 Q(alue, the def) +(umeric v).15 F .303(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 288 Q F0 1.435(The \214lename for the)144 300 R F1 -.18(re) +(INPUTRC)108 288 Q F0 1.436(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.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 +-.37 E F0(\(see)5.601 E F3(READLINE)3.935 E F0(belo)144 312 Q(w\).)-.25 +E F1(LANG)108 324 Q F0 1.239(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.24 (gory not speci\214cally selected with a v)-.15 F(ariable)-.25 E -(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 +(starting with)144 336 Q F1(LC_)2.5 E F0(.)A F1(LC_ALL)108 348 Q F0 .974 +(This v)144 360 R .974(ariable o)-.25 F -.15(ve)-.15 G .974 (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 -.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\ +.973(riable specifying a locale cate-).25 F(gory)144 372 Q(.)-.65 E F1 +(LC_COLLA)108 384 Q(TE)-.95 E F0 .411(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.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 +-.25 F(xpansion,)-.15 E 1.465(and determines the beha)144 408 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 420 Q(xpansion and pattern matching.)-.15 E F1(LC_CTYPE)108 432 Q F0 -1.936(This v)144 444 R 1.936 +1.935(This v)144 444 R 1.936 (ariable determines the interpretation of characters and the beha)-.25 F -1.935(vior of character classes)-.2 F(within pathname e)144 456 Q +1.936(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) @@ -2173,23 +2176,23 @@ ble-quoted strings preceded by a)-.25 E F1($)2.5 E F0(.)A F1(LC_NUMERIC) (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 +.055(Used by the)144 540 R F1(select)2.555 E F0 .054(compound command t\ +o determine the column length for printing selection lists.)2.555 F .264 +(Automatically set if the)144 552 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 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 +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 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 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 +(-format directory)-.2 E(.)-.65 E F1(MAILCHECK)108 600 Q F0 .098 +(Speci\214es ho)144 612 R 2.598(wo)-.25 G .098(ften \(in seconds\)) +-2.598 F F1(bash)2.598 E F0 .098(checks for mail.)2.598 F .098(The def) +5.098 F .098(ault is 60 seconds.)-.1 F .099(When it is time)5.099 F .224 (to check for mail, the shell does so before displaying the primary pro\ -mpt.)144 624 R .224(If this v)5.224 F .224(ariable is unset,)-.25 F +mpt.)144 624 R .223(If this v)5.223 F .223(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 @@ -2202,44 +2205,43 @@ l to zero, the shell disables mail checking.)-.25 E F1(MAILP)108 648 Q (pands to the name of the current mail\214le.).15 E(Example:)5 E F1 (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 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 +(ail":~/shell\255mail?"$_ has mail!"\010).15 E F1(Bash)144 708 Q F0 .388 +(supplies a def)2.888 F .388(ault v)-.1 F .388(alue for this v)-.25 F +.388(ariable, b)-.25 F .389 (ut the location of the user mail \214les that it uses is)-.2 F (system dependent \(e.g., /v)144 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 +(\).)A(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(16)197.335 E 0 Cg EP %%Page: 17 17 %%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(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 +SF(OPTERR)108 84 Q F0 .39(If set to the v)144 96 R .39(alue 1,)-.25 F F1 +(bash)2.89 E F0 .389(displays error messages generated by the)2.889 F F1 +(getopts)2.889 E F0 -.2(bu)2.889 G .389(iltin command \(see).2 F/F2 9 +/Times-Bold@0 SF .359(SHELL B)144 108 R(UIL)-.09 E .359(TIN COMMANDS) +-.828 F F0(belo)2.609 E(w\).)-.25 E F2(OPTERR)5.359 E F0 .36 +(is initialized to 1 each time the shell is in)2.609 F -.2(vo)-.4 G -.1 (ke).2 G(d).1 E(or a shell script is e)144 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 +.15 E F1 -.74(PA)108 132 S(TH)-.21 E F0 .588 +(The search path for commands.)144 132 R .587 (It is a colon-separated list of directories in which the shell looks) -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 +5.588 F .471(for commands \(see)144 144 R F2 .471(COMMAND EXECUTION) +2.971 F F0(belo)2.722 E 2.972(w\). A)-.25 F .472 (zero-length \(null\) directory name in the)2.972 F -.25(va)144 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 +.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 168 R .868 +(The def)5.868 F .868(ault path is system-dependent, and is set by the) +-.1 F(administrator who installs)144 180 Q F1(bash)2.5 E F0 5(.A)C +(common v)-2.5 E(alue is)-.25 E/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 .471(If this v)144 216 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 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 240 Q F1(bash)2.5 @@ -2260,41 +2262,41 @@ E F0(and)3.423 E F1(\\W)3.423 E F0 .923(prompt string escapes \(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 +-.15(xe)-.15 G(cuted.).15 E F1(PS1)108 348 Q F0 .065(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 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 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 +-.74('')2.5 G(.).74 E F1(PS2)108 372 Q F0 .117(The v)144 372 R .117 +(alue of this parameter is e)-.25 F .117(xpanded as with)-.15 F F2(PS1) +2.617 E F0 .118(and used as the secondary prompt string.)2.368 F(The) +5.118 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.116(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 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 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 +3.615 E F0 1.115(command \(see)3.615 F F2 1.115(SHELL GRAM-)3.615 F(MAR) +144 408 Q F0(abo)2.25 E -.15(ve)-.15 G(\).).15 E F1(PS4)108 420 Q F0 .1 +(The v)144 420 R .1(alue of this parameter is e)-.25 F .1 +(xpanded as with)-.15 F F2(PS1)2.6 E F0 .101(and the v)2.35 F .101 +(alue is printed before each command)-.25 F F1(bash)144 432 Q F0 .292 +(displays during an e)2.792 F -.15(xe)-.15 G .292(cution trace.).15 F +.292(The \214rst character of)5.292 F F2(PS4)2.792 E F0 .291 (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 456 Q F0 .664 +-.74('')2.5 G(.).74 E F1(SHELL)108 456 Q F0 .663 (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 +.664(vironment v)-.4 F 3.164(ariable. If)-.25 F .664 (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 492 Q(T)-.95 E F0 .826(The v)144 +G(ogin shell.)-2.5 E F1(TIMEFORMA)108 492 Q(T)-.95 E F0 .827(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 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 +3.326(wt)-.25 G .826(he timing information for)-3.326 F .648 +(pipelines pre\214x)144 516 R .648(ed with the)-.15 F F1(time)3.148 E F0 +(reserv)3.148 E .648(ed w)-.15 F .649(ord should be displayed.)-.1 F +(The)5.649 E F1(%)3.149 E F0 .649(character introduces)3.149 F .712 (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 +.711(alue or other information.)-.25 F .711(The escape sequences)5.711 F (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 @@ -2305,26 +2307,26 @@ F1(%[)144 594 Q F4(p)A F1(][l]S)A F0 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 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 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 658.8 Q -(alue 3 is used.)-.25 E .667(The optional)144 675.6 R F1(l)3.167 E F0 +(he number of fractional digits after a decimal)-3.37 F 2.526(point. A) +144 634.8 R -.25(va)2.526 G .025 +(lue of 0 causes no decimal point or fraction to be output.).25 F .025 +(At most three places after the)5.025 F .537 +(decimal point may be speci\214ed; v)144 646.8 R .537(alues of)-.25 F F4 +(p)3.037 E F0 .537(greater than 3 are changed to 3.)3.037 F(If)5.538 E +F4(p)3.038 E F0 .538(is not speci\214ed,)3.038 F(the v)144 658.8 Q +(alue 3 is used.)-.25 E .668(The optional)144 675.6 R F1(l)3.168 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 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 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) +F4(MM)3.168 E F0(m)A F4(SS)A F0(.)A F4(FF)A F0 3.167(s. The)B -.25(va) +3.167 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.364 +(If this v)144 704.4 R 13.364(ariable is not set,)-.25 F F1(bash)15.865 +E F0 13.365(acts as if it had the v)15.865 F(alue)-.25 E F1($\010\\nr) 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 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 +(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(17)197.335 E 0 Cg EP %%Page: 18 18 %%BeginPageSetup BP @@ -2335,131 +2337,131 @@ 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 +(select)2.811 E F0 .311(command terminates if input does not arri)2.811 +F .61 -.15(ve a)-.25 H(fter).15 E F2(TMOUT)2.81 E F0 .31 +(seconds when input is com-)2.56 F .885(ing from a terminal.)144 120 R +.885(In an interacti)5.885 F 1.185 -.15(ve s)-.25 H .885(hell, the v).15 +F .886(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 216 R +144 Q -.15(ve)-.25 G(.).15 E F1(TMPDIR)108 156 Q F0 .39(If set,)144 168 +R F1(bash)2.89 E F0 .39(uses its v)2.89 F .39 +(alue as the name of a directory in which)-.25 F F1(bash)2.891 E F0 .391 +(creates temporary \214les for the)2.891 F(shell')144 180 Q 2.5(su)-.55 +G(se.)-2.5 E F1(auto_r)108 192 Q(esume)-.18 E F0 .531(This v)144 204 R +.531(ariable controls ho)-.25 F 3.031(wt)-.25 G .531 +(he shell interacts with the user and job control.)-3.031 F .53 +(If this v)5.53 F .53(ariable is set,)-.25 F .538(single w)144 216 R .538(ord simple commands without redirections are treated as candidates\ - 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 -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 + for resumption of an)-.1 F -.15(ex)144 228 S .367(isting stopped job) +.15 F 5.367(.T)-.4 G .366(here is no ambiguity allo)-5.367 F .366 +(wed; if there is more than one job be)-.25 F .366(ginning with)-.15 F +1.124(the string typed, the job most recently accessed is selected.)144 +240 R(The)6.125 E/F3 10/Times-Italic@0 SF(name)3.985 E F0 1.125 +(of a stopped job, in this)3.805 F(conte)144 252 Q 1.133 (xt, is the command line used to start it.)-.15 F 1.133(If set to the v) -6.133 F(alue)-.25 E F3 -.2(ex)3.633 G(act).2 E F0 3.633(,t).68 G 1.133 -(he string supplied must)-3.633 F .625 +6.133 F(alue)-.25 E F3 -.2(ex)3.633 G(act).2 E F0 3.632(,t).68 G 1.132 +(he string supplied must)-3.632 F .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 +F F3(substring)3.125 E F0 3.125(,t).22 G .625 +(he string supplied needs to match a)-3.125 F .885 (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 +-5.884 E F3(substring)3.724 E F0 -.25(va)3.604 G .884(lue pro).25 F .884 +(vides functionality analogous to)-.15 F(the)144 288 Q F1(%?)3.333 E F0 +.833(job identi\214er \(see)5.833 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 +-.15 G .834(ther v)-3.334 F .834(alue, the supplied string)-.25 F .316 (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 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) +(ame; this pro)-2.816 F .315(vides functionality analogous to the)-.15 F +F1(%)2.815 E F3(string)A F0(job)2.815 E(identi\214er)144 312 Q(.)-.55 E +F1(histchars)108 324 Q F0 2.069(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 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) +(xpansion and tok)-.15 F 2.07(enization \(see)-.1 F F2(HIST)4.57 E(OR) +-.162 E(Y)-.315 E(EXP)144 348 Q(ANSION)-.666 E F0(belo)3.466 E 3.716 +(w\). The)-.25 F 1.216(\214rst character is the)3.716 F F3 1.215 +(history e)3.715 F(xpansion)-.2 E F0(character)3.715 E 3.715(,t)-.4 G +1.215(he character which)-3.715 F .798(signals the start of a history e) 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 +(ubstitu-)-3.298 E(tion)144 372 Q F0(character)2.74 E 2.74(,w)-.4 G .239 +(hich is used as shorthand for re-running the pre)-2.74 F .239 +(vious command entered, substitut-)-.25 F .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\ +F .575(ault is `)-.1 F F1(^)A F0 3.075('. The)B .576 +(optional third character is the)3.076 F .223(character which indicates\ that the remainder of the line is a comment when found as the \214rst \ -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 420 R .379(ords on the line.)-.1 F -.38(It does not necessarily cause the shell parser to treat)5.379 F +char)144 396 R(-)-.2 E 1.293(acter of a w)144 408 R 1.293 +(ord, normally `)-.1 F F1(#)A F0 3.793('. The)B 1.294 +(history comment character causes history substitution to be)3.794 F .38 +(skipped for the remaining w)144 420 R .38(ords on the line.)-.1 F .379 +(It does not necessarily cause the shell parser to treat)5.379 F (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 +108 460.8 Q F0(pro)3.39 E .89(vides one-dimensional inde)-.15 F -.15(xe) +-.15 G 3.39(da).15 G .891(nd associati)-3.39 F 1.191 -.15(ve a)-.25 H +.891(rray v).15 F 3.391(ariables. An)-.25 F 3.391(yv)-.15 G .891 (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 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 496.8 R +2.574(da).15 G .074(rray; the)-2.574 F F1(declar)2.574 E(e)-.18 E F0 -.2 +(bu)2.574 G .074(iltin will e).2 F .073(xplicitly declare an array)-.15 +F 5.073(.T)-.65 G .073(here is no maximum limit on the size of)-5.073 F +.328(an array)108 484.8 R 2.828(,n)-.65 G .328(or an)-2.828 F 2.828(yr) +-.15 G .329(equirement that members be inde)-2.828 F -.15(xe)-.15 G +2.829(do).15 G 2.829(ra)-2.829 G .329(ssigned contiguously)-2.829 F +5.329(.I)-.65 G(nde)-5.329 E -.15(xe)-.15 G 2.829(da).15 G .329 +(rrays are refer)-2.829 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 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 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 -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 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 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 +(ve i)-.25 H(nte).15 E(gers.)-.15 E 2.462(An inde)108 525.6 R -.15(xe) +-.15 G 4.962(da).15 G 2.462(rray is created automatically if an)-4.962 F +4.963(yv)-.15 G 2.463(ariable is assigned to using the syntax)-5.213 F +F3(name)4.963 E F0([)A F3(sub-)A(script)108 537.6 Q F0(]=)A F3(value)A +F0 6.549(.T)C(he)-6.549 E F3(subscript)4.389 E F0 1.549 +(is treated as an arithmetic e)4.729 F 1.549(xpression that must e)-.15 +F -.25(va)-.25 G 1.548(luate to a number).25 F 6.548(.T)-.55 G(o)-7.348 +E -.15(ex)108 549.6 S 1.979(plicitly declare an inde).15 F -.15(xe)-.15 +G 4.479(da).15 G(rray)-4.479 E 4.48(,u)-.65 G(se)-4.48 E F1(declar)4.48 +E 4.48<65ad>-.18 G(a)-4.48 E F3(name)4.48 E F0(\(see)4.48 E F2 1.98 +(SHELL B)4.48 F(UIL)-.09 E 1.98(TIN COMMANDS)-.828 F F0(belo)4.23 E (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 F3(name)2.5 E F0(.)A(Attrib)108 595.2 Q .94 +G(A)-2.5 E F3(name)2.5 E F0(.)A(Attrib)108 595.2 Q .941 (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 607.2 Q(.)-.65 E 1.647 +-.25 F F1(declar)3.441 E(e)-.18 E F0(and)3.44 E F1 -.18(re)3.44 G +(adonly).18 E F0 -.2(bu)3.44 G 3.44(iltins. Each).2 F(attrib)3.44 E(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 +(... v)4.147 F(alue)-.25 E F3(n)A F1(\))A F0 4.148(,w)C 1.648(here each) +-4.148 F F3(value)108 636 Q F0 1.833(is of the form [)4.333 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 F3(string)4.333 E F0(.)A .164 +G 4.333(da).15 G 1.833(rray assignments do not require an)-4.333 F 1.832 +(ything b)-.15 F(ut)-.2 E F3(string)4.332 E F0(.)A .163 (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 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 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 705.6 R F1(declar)2.74 E(e)-.18 -E F0 -.2(bu)2.739 G 2.739(iltin. Indi).2 F .239 +(ets and subscript are supplied, that inde)-.1 F 2.664(xi)-.15 G 2.664 +(sa)-2.664 G(ssigned)-2.664 E 1.411(to; otherwise the inde)108 660 R +3.911(xo)-.15 G 3.911(ft)-3.911 G 1.411 +(he element assigned is the last inde)-3.911 F 3.91(xa)-.15 G 1.41 +(ssigned to by the statement plus one.)-3.91 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 .239(This syntax is also accepted by the)108 705.6 R F1(declar) +2.739 E(e)-.18 E F0 -.2(bu)2.739 G 2.739(iltin. Indi).2 F .24 (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 +(syntax introduced abo)4.417 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 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 -(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(18)190.95 E 0 Cg EP +-4.417 E 4.417(,i)-.65 G(f)-4.417 E F3(name)4.777 E F0 1.916(is sub-) +4.597 F .115(scripted by a ne)108 729.6 R -.05(ga)-.15 G(ti).05 E .415 +-.15(ve n)-.25 H(umber).15 E 2.615(,t)-.4 G .115 +(hat number is interpreted as relati)-2.615 F .415 -.15(ve t)-.25 H +2.615(oo).15 G .116(ne greater than the maximum inde)-2.615 F(x)-.15 E +(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(18)197.335 E 0 Cg EP %%Page: 19 19 %%BeginPageSetup BP @@ -2471,46 +2473,46 @@ BP (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 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 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 +3.575(ye)-.15 G 1.075(lement of an array may be referenced using ${) +-3.575 F F1(name)A F0([)A F1(subscript)A F0 3.575(]}. The)B 1.076 +(braces are required to a)3.576 F -.2(vo)-.2 G(id).2 E 1.542 (con\215icts with pathname e)108 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(${)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 +1.541(xpands to all members of)-.15 F F1(name)4.041 E F0(.)A 1.056 +(These subscripts dif)108 136.8 R 1.056(fer only when the w)-.25 F 1.057 +(ord appears within double quotes.)-.1 F 1.057(If the w)6.057 F 1.057 +(ord is double-quoted,)-.1 F(${)108 148.8 Q F1(name)A F0 .521([*]} e)B +.521(xpands to a single w)-.15 F .521(ord with the v)-.1 F .52 (alue of each array member separated by the \214rst character)-.25 F -1.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 +1.374(of the)108 160.8 R/F3 9/Times-Bold@0 SF(IFS)3.874 E F0 1.374 +(special v)3.624 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.375 +(to a separate w)3.875 F 3.875(ord. When)-.1 F 2.028 (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 184.8 R .759 +2.028(xpands to nothing.)-.15 F 2.027(If the double-quoted e)7.028 F +2.027(xpansion occurs)-.15 F .758(within a w)108 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 +(ginning part of the original w)-.15 F(ord,)-.1 E .516(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 +t of the original w)-.15 F 3.015(ord. This)-.1 F .515(is analogous)3.015 +F .227(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 +(Special P)2.728 F(arameters)-.1 E F0(abo)2.728 E -.15(ve)-.15 G 2.728 (\). ${#).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 +(xpansion is the number of ele-)-.15 F .294(ments in the array)108 232.8 +R 5.294(.I)-.65 G 2.794(ft)-5.294 G(he)-2.794 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 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 +2.795(da).15 G .295(rray e)-2.795 F -.25(va)-.25 G .295 +(luates to a number).25 F .629 +(less than zero, it is interpreted as relati)108 244.8 R .929 -.15(ve t) +-.25 H 3.128(oo).15 G .628(ne greater than the maximum inde)-3.128 F +3.128(xo)-.15 G 3.128(ft)-3.128 G .628(he array)-3.128 F 3.128(,s)-.65 G +3.128(on)-3.128 G -2.25 -.15(eg a)-3.128 H(ti).15 E -.15(ve)-.25 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 @@ -2521,72 +2523,72 @@ 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 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 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 +.418(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.917 +(alues. ${)-.25 F F2(!)A F1(name)A F0([)A F1(@)A F0 .417(]} and ${)B F2 +(!)A F1(name)A F0([)A F1(*)A F0(]})A -.15(ex)108 331.2 S .749 (pand to the indices assigned in array v).15 F(ariable)-.25 E F1(name) -3.249 E F0 5.749(.T)C .749 +3.249 E F0 5.749(.T)C .75 (he treatment when in double quotes is similar to)-5.749 F(the e)108 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 +E F1(*)2.5 E F0(within double quotes.)2.5 E(The)108 360 Q F2(unset)2.767 +E F0 -.2(bu)2.767 G .267(iltin is used to destro).2 F 2.767(ya)-.1 G (rrays.)-2.767 E F2(unset)5.267 E F1(name)2.767 E F0([)A F1(subscript)A F0 2.767(]d)C(estro)-2.767 E .267(ys the array element at inde)-.1 F(x) --.15 E F1(sub-)2.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 -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 F2(unset)2.798 E F1 +-.15 E F1(sub-)2.766 E(script)108 372 Q F0 6.318(.N)C -2.25 -.15(eg a) +-6.318 H(ti).15 E 1.618 -.15(ve s)-.25 H 1.318(ubscripts to inde).15 F +-.15(xe)-.15 G 3.818(da).15 G 1.319 +(rrays are interpreted as described abo)-3.818 F -.15(ve)-.15 G 6.319 +(.C).15 G 1.319(are must be tak)-6.319 F 1.319(en to)-.1 F -.2(avo)108 +384 S .298(id unw).2 F .298(anted side ef)-.1 F .298 +(fects caused by pathname e)-.25 F(xpansion.)-.15 E F2(unset)5.298 E F1 +(name)2.797 E F0 2.797(,w)C(here)-2.797 E F1(name)2.797 E F0 .297 +(is an array)2.797 F 2.797(,o)-.65 G(r)-2.797 E F2(unset)2.797 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 +412.8 Q F2(declar)3.573 E(e)-.18 E F0(,)A F2(local)3.573 E F0 3.573(,a)C +(nd)-3.573 E F2 -.18(re)3.573 G(adonly).18 E F0 -.2(bu)3.573 G 1.073 (iltins each accept a).2 F F23.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 F23.573 E F0 .338 +(option to specify an inde)3.573 F -.15(xe)-.15 G 3.574(da).15 G 1.074 +(rray and a)-3.574 F F23.574 E F0 .339 (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 F22.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 +5.338 E F2 -.18(re)2.838 G(ad).18 E F0 -.2(bu)2.838 G(iltin).2 E .44 (accepts a)108 436.8 R F22.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 F2(set)2.941 E F0(and)2.941 E F2(declar)2.94 E(e)-.18 E F0 -.2 +-5.441 E F2(set)2.941 E F0(and)2.941 E F2(declar)2.941 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 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 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) +(inds of)-3.26 F -.15(ex)108 489.6 S .369(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 +(ameter and variable e)-.15 F(xpansion)-.2 E F0(,).24 E F1 .37 (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 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 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-) +E .419(The order of e)108 518.4 R .419(xpansions is: brace e)-.15 F .418 +(xpansion; tilde e)-.15 F .418(xpansion, parameter and v)-.15 F .418 +(ariable e)-.25 F .418(xpansion, arithmetic)-.15 F -.15(ex)108 530.4 S +.195(pansion, and command substitution \(done in a left-to-right f).15 F +.196(ashion\); w)-.1 F .196(ord splitting; and pathname e)-.1 F(xpan-) -.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 +(ocess substitution)-.45 F F0 5.257(.T)C .256(his is per)-5.257 F(-)-.2 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 588 R 1.487(xpansion, w)-.15 F 1.487 +-.15 E 1.486(Only brace e)108 588 R 1.486(xpansion, w)-.15 F 1.486 (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 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) +(xpansion can change the number of w)-.15 F 1.487(ords of the)-.1 F -.15 +(ex)108 600 S 1.165(pansion; other e).15 F 1.165(xpansions e)-.15 F +1.165(xpand a single w)-.15 F 1.165(ord to a single w)-.1 F 3.665 +(ord. The)-.1 F 1.164(only e)3.665 F 1.164(xceptions to this are the) -.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 @@ -2597,72 +2599,72 @@ Q F1(Br)108.58 640.8 Q .606(ace e)-.15 F(xpansion)-.2 E F0 .606 (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 664.8 R F1(pr)2.652 E(eamble) +(he)-2.915 E .151(form of an optional)108 664.8 R F1(pr)2.651 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 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 +ch resulting string, e)108 688.8 R .659(xpanding left to)-.15 F(right.) +108 700.8 Q .719(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 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 +(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(19)197.335 E 0 Cg EP %%Page: 20 20 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F -(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) +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 3.242(As)108 84 S +.742(equence e)-3.242 F .742(xpression tak)-.15 F .742(es the form)-.1 F +/F1 10/Times-Bold@0 SF({)3.242 E/F2 10/Times-Italic@0 SF(x)A F1(..)A F2 +(y)A F1([..)A F2(incr)A F1(]})A F0 3.242(,w)C(here)-3.242 E F2(x)3.242 E +F0(and)3.243 E F2(y)3.243 E F0 .743(are either inte)3.243 F .743 +(gers or single characters,)-.15 F(and)108 96 Q F2(incr)3.032 E F0 3.032 +(,a)C 3.032(no)-3.032 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\ +(gers are supplied, the e)-.15 F .532(xpression e)-.15 F .531 +(xpands to each)-.15 F .077(number between)108 108 R F2(x)2.577 E F0 +(and)2.577 E F2(y)2.577 E F0 2.577(,i)C(nclusi)-2.577 E -.15(ve)-.25 G +5.077(.S).15 G .077(upplied inte)-5.077 F .077(gers may be pre\214x)-.15 +F .077(ed with)-.15 F F2(0)2.577 E F0 .078(to force each term to ha) +2.578 F .378 -.15(ve t)-.2 H(he).15 E .015(same width.)108 120 R .015 +(When either)5.015 F F2(x)2.515 E F0(or)2.515 E F2(y)2.515 E F0(be)2.515 +E .014(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 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 +(sing the def)-3.564 F 1.064(ault C locale.)-.1 F(Note)6.064 E .983 +(that both)108 156 R F2(x)3.483 E F0(and)3.483 E F2(y)3.483 E F0 .983 +(must be of the same type.)3.483 F .984 (When the increment is supplied, it is used as the dif)5.983 F(ference) -.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 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 +(ault increment is 1 or -1 as appropriate.)-.1 E .582(Brace e)108 184.8 +R .582(xpansion is performed before an)-.15 F 3.082(yo)-.15 G .581 +(ther e)-3.082 F .581(xpansions, and an)-.15 F 3.081(yc)-.15 G .581 +(haracters special to other e)-3.081 F(xpansions)-.15 E .015 +(are preserv)108 196.8 R .015(ed in the result.)-.15 F .015 +(It is strictly te)5.015 F(xtual.)-.15 E F1(Bash)5.016 E F0 .016 +(does not apply an)2.516 F 2.516(ys)-.15 G .016 +(yntactic interpretation to the con-)-2.516 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 225.6 S 1.132(orrectly-formed brace e)-3.632 F 1.132 +-.15 E 3.633(Ac)108 225.6 S 1.133(orrectly-formed brace e)-3.633 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 237.6 R 3.441 +t one)-.15 F 3.44(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 +(ncorrectly formed brace e)-5.941 F 3.441(xpansion is left)-.15 F 2.755 (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 261.6 R 2.911(oa)-.8 G -.2(vo)-3.111 G .411 +(nt its being considered part of a brace e).15 F(xpres-)-.15 E 2.91 +(sion. T)108 261.6 R 2.91(oa)-.8 G -.2(vo)-3.11 G .41 (id con\215icts with parameter e).2 F .411(xpansion, the string)-.15 F -F1(${)2.911 E F0 .41(is not considered eligible for brace e)2.911 F +F1(${)2.911 E F0 .411(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 290.4 R(longer than in the abo)108 302.4 Q .3 -.15(ve ex)-.15 H @@ -2672,81 +2674,81 @@ G(dist,b).65 E(ugs})-.2 E(or)108 331.2 Q(cho)144 343.2 Q -.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 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 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 F1(Bash)5.248 E F0(remo)108 384 Q -.15 +(does not treat open-)3.118 F .248 +(ing or closing braces specially when the)108 372 R 2.748(ya)-.15 G .247 +(ppear as part of a w)-2.748 F .247(ord, and preserv)-.1 F .247 +(es them in the output.)-.15 F F1(Bash)5.247 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 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 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 +3.53 E F0(as)3.53 E F2(\214le{1,2})108 396 Q F0 .515 +(appears identically in the output.)3.015 F .515(The same w)5.515 F .515 +(ord is output as)-.1 F F2 .514(\214le1 \214le2)4.925 F F0 .514(after e) +3.034 F .514(xpansion by)-.15 F F1(bash)3.014 E F0(.)A .436 (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 +(+B)2.936 E F0 .436(option or disable brace e)2.936 F .437 (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 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 +(lde Expansion).18 E F0 1.087(If a w)108 448.8 R 1.087(ord be)-.1 F +1.087(gins with an unquoted tilde character \(`)-.15 F F1(~)A F0 1.086 ('\), all of the characters preceding the \214rst unquoted)B .185(slash\ \(or all characters, if there is no unquoted slash\) are considered a) 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 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 +-5.185 G .185(one of the characters)-2.685 F .726(in the tilde-pre\214x\ + are quoted, the characters in the tilde-pre\214x follo)108 472.8 R .725 +(wing the tilde are treated as a possible)-.25 F F2(lo)108 484.8 Q .522 +(gin name)-.1 F F0 5.522(.I)C 3.022(ft)-5.522 G .522 (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 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\ +-3.022 F .523(alue of the shell parameter)-.25 F F3(HOME)108 496.8 Q/F4 +9/Times-Roman@0 SF(.)A F0(If)4.787 E F3(HOME)2.787 E F0 .287 +(is unset, the home directory of the user e)2.537 F -.15(xe)-.15 G .286 +(cuting the shell is substituted instead.).15 F(Other)5.286 E(-)-.2 E(w\ ise, the tilde-pre\214x is replaced with the home directory associated \ -with the speci\214ed login name.)108 508.8 Q .093 +with the speci\214ed login name.)108 508.8 Q .092 (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 537.6 S .903(~\255', the v)-3.403 F .903 +(replaces the tilde-pre\214x.)2.342 F .093(If the tilde-pre\214x is) +5.093 F 3.404(a`)108 537.6 S .904(~\255', the v)-3.404 F .904 (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 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\ +.904(if it is set, is substituted.)3.154 F .903(If the characters follo) +5.903 F .903(wing the)-.25 F 1.641 +(tilde in the tilde-pre\214x consist of a number)108 549.6 R F2(N)4.141 +E F0 4.142(,o)C 1.642(ptionally pre\214x)-4.142 F 1.642 +(ed by a `+' or a `\255', the tilde-pre\214x is)-.15 F 1.438(replaced w\ ith the corresponding element from the directory stack, as it w)108 -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 +561.6 R 1.437(ould be displayed by the)-.1 F F1(dirs)3.937 E F0 -.2(bu) +108 573.6 S .454(iltin in).2 F -.2(vo)-.4 G -.1(ke).2 G 2.954(dw).1 G +.454(ith the tilde-pre\214x as an ar)-2.954 F 2.954(gument. If)-.18 F +.454(the characters follo)2.954 F .455 (wing the tilde in the tilde-pre\214x)-.25 F (consist of a number without a leading `+' or `\255', `+' is assumed.) 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 619.2 R .167 +(ord is unchanged.)-.1 E .167(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 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 +F0 .167(or the \214rst)2.667 F F1(=)2.666 E F0 5.166(.I)C(n)-5.166 E +.467(these cases, tilde e)108 631.2 R .467(xpansion is also performed.) +-.15 F(Consequently)5.467 E 2.967(,o)-.65 G .468 (ne may use \214lenames with tildes in assign-)-2.967 F(ments to)108 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 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 684 +(alue.)-.25 E F1 -.1(Pa)87 660 S(rameter Expansion).1 E F0 1.606(The `) +108 672 R F1($)A F0 4.106('c)C 1.606(haracter introduces parameter e) +-4.106 F 1.605(xpansion, command substitution, or arithmetic e)-.15 F +4.105(xpansion. The)-.15 F .406(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 696 R .032(ariable to be e)-.25 F .032 -(xpanded from characters immediately follo)-.15 F .033 +.407(ut serv)-.2 F 2.907(et)-.15 G 2.907(op)-2.907 G(ro-)-2.907 E .033 +(tect the v)108 696 R .033(ariable to be e)-.25 F .033 +(xpanded from characters immediately follo)-.15 F .032 (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 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 +Q 1.189 +(When braces are used, the matching ending brace is the \214rst `)108 +724.8 R F1(})A F0 3.69('n)C 1.19(ot escaped by a backslash or within a) +-3.69 F(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(20)197.335 E 0 Cg EP %%Page: 21 21 %%BeginPageSetup BP @@ -2756,74 +2758,74 @@ BP (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 +E F0(})A 1.204(The v)144 124.8 R 1.204(alue of)-.25 F F1(par)3.704 E +(ameter)-.15 E F0 1.204(is substituted.)3.704 F 1.204 +(The braces are required when)6.204 F F1(par)4.955 E(ameter)-.15 E F0 +1.205(is a positional)4.435 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 +(wed by a character which is not to)-.25 F 2.676 (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 E(ameter)-.15 E F0 2.677(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 +(rray reference \()-2.5 E F2(Arrays)A F0(\).)A .347 (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 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 +(namer)2.846 E(ef)-.37 E F0 2.846(,i)C 2.846(ti)-2.846 G(ntroduces) +-2.846 E 2.634(al)108 189.6 S -2.15 -.25(ev e)-2.634 H 2.634(lo).25 G +2.634(fv)-2.634 G .134(ariable indirection.)-2.884 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 201.6 R 1.003 +(ariable formed from the rest of)-.25 F F1(par)2.635 E(ameter)-.15 E F0 +.135(as the)2.635 F 1.004(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 213.6 R .595(alue of)-.25 F F1(par)3.095 E +(alue is used in the rest of the substitution,)-.25 F .594 +(rather than the v)108 213.6 R .594(alue of)-.25 F F1(par)3.094 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 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 237.6 +(wn as)-.25 F F1(indir)3.095 E .595(ect e)-.37 F(xpansion)-.2 E F0 5.595 +(.I)C(f)-5.595 E F1(par)3.095 E(ameter)-.15 E F0 .595(is a nameref,) +3.095 F .478(this e)108 225.6 R .478(xpands to the name of the v)-.15 F +.478(ariable referenced by)-.25 F F1(par)2.977 E(ameter)-.15 E F0 .477 +(instead of performing the complete indi-)2.977 F 2.163(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 249.6 Q 3.8 -.65 +(name)A F0([)A F1(@)A F0 2.164(]} 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 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 278.4 Q(xpansion.)-.15 E 1.09 +F(and arithmetic e)108 278.4 Q(xpansion.)-.15 E 1.089 (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 307.2 Q(Omitt\ -ing the colon results in a test only for a parameter that is unset.)5 E +(e.g.,)-3.589 E F2(:-)3.59 E F0(\),)A F2(bash)3.59 E F0 1.09 +(tests for a)3.59 F(parameter that is unset or null.)108 307.2 Q(Omitti\ +ng the colon results in a test only for a parameter that is unset.)5 E (${)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 +F2 .723(Use Default V)144 336 R(alues)-.92 E F0 5.723(.I)C(f)-5.723 E F1 +(par)4.473 E(ameter)-.15 E F0 .723(is unset or null, the e)3.953 F .722 +(xpansion of)-.15 F F1(wor)3.562 E(d)-.37 E F0 .722(is substituted.) +3.992 F(Other)5.722 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 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 +A(ameter)-.15 E F2(:=)A F1(wor)A(d)-.37 E F0(})A F2 2.004 +(Assign Default V)144 372 R(alues)-.92 E F0 7.004(.I)C(f)-7.004 E F1 +(par)5.754 E(ameter)-.15 E F0 2.005(is unset or null, the e)5.234 F +2.005(xpansion of)-.15 F F1(wor)4.845 E(d)-.37 E F0 2.005 +(is assigned to)5.275 F F1(par)144 384 Q(ameter)-.15 E F0 5.279(.T).73 G +.279(he v)-5.279 F .279(alue of)-.25 F F1(par)4.029 E(ameter)-.15 E F0 +.278(is then substituted.)3.508 F .278 (Positional parameters and special param-)5.278 F (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 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 +(d)-.37 E F0 .535(\(or a mes-)3.035 F .662(sage to that ef)144 432 R +.662(fect if)-.25 F F1(wor)3.502 E(d)-.37 E F0 .661(is not present\) is\ + written to the standard error and the shell, if it is not)3.932 F (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 456 Q F1(par)A(ameter)-.15 E F2(:+)A F1 @@ -2836,116 +2838,117 @@ A(ameter)-.15 E F2(:=)A F1(wor)A(d)-.37 E F0(})A F2 2.005 (of)A(fset)-.18 E F2(:)A F1(length)A F0(})A F2 .002(Substring Expansion) 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 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 +(ameter)-.15 E F0 .002(starting at the)2.502 F 1.081 +(character speci\214ed by)144 528 R F1(of)3.581 E(fset)-.18 E F0 6.081 +(.I)C(f)-6.081 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 540 Q +G 1.082(rray subscripted by)-3.582 F F2(@)3.582 E F0(or)3.582 E F2(*) +3.582 E F0 3.582(,o)C 3.582(ra)-3.582 G(n)-3.582 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 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 +3.222 E F0 .722(is omitted, e)3.222 F .722(xpands to the)-.15 F .042 +(substring of the v)144 552 R .042(alue of)-.25 F F1(par)2.542 E(ameter) +-.15 E F0 .043(starting at the character speci\214ed by)2.542 F F1(of) +2.543 E(fset)-.18 E F0 .043(and e)2.543 F .043(xtending to the)-.15 F +.847(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 .846 +(xpressions \(see)-.15 F/F3 9/Times-Bold@0 SF .846(ARITHMETIC EV)3.346 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 +(If)144 600 Q F1(of)3.028 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 612 R .045(alue of)-.25 F F1(par)2.546 E(ameter) +.046(end of the v)144 612 R .046(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 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 +(of)144 624 Q .202(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 .203 +(rather than a number of characters, and)2.702 F .558(the e)144 636 R +.558(xpansion is the characters between)-.15 F F1(of)3.058 E(fset)-.18 E +F0 .558(and that result.)3.058 F .557(Note that a ne)5.557 F -.05(ga) +-.15 G(ti).05 E .857 -.15(ve o)-.25 H -.25(ff).15 G .557(set must be).25 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 684 R .095 +(pansion.).15 E(If)144 672 Q F1(par)2.958 E(ameter)-.15 E F0(is)2.958 E +F2(@)2.958 E F0 2.958(,t)C .458(he result is)-2.958 F F1(length)2.959 E +F0 .459(positional parameters be)2.959 F .459(ginning at)-.15 F F1(of) +2.959 E(fset)-.18 E F0 5.459(.A)C(ne)-2.5 E -.05(ga)-.15 G(ti).05 E -.15 +(ve)-.25 G F1(of)3.109 E(fset)-.18 E F0 .096(is tak)144 684 R .096 (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 +.25 F -.25(va)-.25 G .095(luates to).25 F 1.321 (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 +Q(2016 May 29)148.175 E(21)197.335 E 0 Cg EP %%Page: 22 22 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F (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 +/Times-Italic@0 SF(par)3.014 E(ameter)-.15 E F0 .514(is an inde)3.014 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 +3.014 E F0 .513(members of)3.013 F 1.081(the array be)144 96 R 1.081 (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 +E F0 3.581(]}. A)B(ne)3.581 E -.05(ga)-.15 G(ti).05 E -.15(ve)-.25 G F1 +(of)3.732 E(fset)-.18 E F0 1.082(is tak)3.582 F 1.082(en relati)-.1 F +1.382 -.15(ve t)-.25 H 3.582(oo).15 G 1.082(ne greater)-3.582 F 1.08 +(than the maximum inde)144 108 R 3.58(xo)-.15 G 3.58(ft)-3.58 G 1.08 +(he speci\214ed array)-3.58 F 6.079(.I)-.65 G 3.579(ti)-6.079 G 3.579 +(sa)-3.579 G 3.579(ne)-3.579 G 1.079(xpansion error if)-3.729 F F1 +(length)3.579 E F0 -.25(eva)3.579 G 1.079(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.93(Substring inde)144 168 R +1.931(xing is zero-based unless the positional parameters are used, in \ +which case the)-.15 F(inde)144 180 Q .307(xing starts at 1 by def)-.15 F +2.807(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.806 E F0 .306(is pre\214x)2.806 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 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 256.8 Q +.084(Names matching pr)144 232.8 R(e\214x)-.18 E F0 5.084(.E)C .084 +(xpands to the names of v)-5.084 F .084(ariables whose names be)-.25 F +.085(gin with)-.15 F F1(pr)2.585 E(e\214x)-.37 E F0 2.585(,s)C(epa-) +-2.585 E .258(rated by the \214rst character of the)144 244.8 R/F3 9 +/Times-Bold@0 SF(IFS)2.758 E F0 .257(special v)2.507 F 2.757 +(ariable. When)-.25 F F1(@)2.757 E F0 .257(is used and the e)2.757 F +.257(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 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) +(name)A F0([)A F1(*)A F0(]})A F2 2.035(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 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 321.6 Q F0 +.596(assigned in)144 309.6 R F1(name)3.096 E F0 5.596(.I)C(f)-5.596 E F1 +(name)3.096 E F0 .595(is not an array)3.096 F 3.095(,e)-.65 G .595 +(xpands to 0 if)-3.245 F F1(name)3.095 E F0 .595 +(is set and null otherwise.)3.095 F(When)5.595 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 -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 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 +338.4 Q F2(#)A F1(par)A(ameter)-.15 E F0(})A F2 -.1(Pa)144 350.4 S .47 +(rameter length).1 F F0 5.47(.T)C .471(he length in characters of the v) +-5.47 F .471(alue of)-.25 F F1(par)2.971 E(ameter)-.15 E F0 .471 +(is substituted.)2.971 F(If)5.471 E F1(par)4.221 E(ame-)-.15 E(ter)144 +362.4 Q F0(is)4.439 E F2(*)3.709 E F0(or)3.709 E F2(@)3.709 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 +6.208 E F1(par)4.958 E(ameter)-.15 E F0 1.208(is an)4.438 F .348 (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 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 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) +(alue substituted is the number of elements in the array)-.25 F 5.349 +(.I)-.65 G(f)-5.349 E F1(par)145.25 386.4 Q(ameter)-.15 E F0 .456 +(is an inde)3.686 F -.15(xe)-.15 G 2.956(da).15 G .456 +(rray name subscripted by a ne)-2.956 F -.05(ga)-.15 G(ti).05 E .756 +-.15(ve n)-.25 H(umber).15 E 2.955(,t)-.4 G .455 +(hat number is interpreted)-2.955 F .972(as relati)144 398.4 R 1.272 +-.15(ve t)-.25 H 3.472(oo).15 G .973(ne greater than the maximum inde) +-3.472 F 3.473(xo)-.15 G(f)-3.473 E F1(par)3.473 E(ameter)-.15 E F0 +3.473(,s)C 3.473(on)-3.473 G -2.25 -.15(eg a)-3.473 H(ti).15 E 1.273 +-.15(ve i)-.25 H .973(ndices count back).15 F(from the end of the array) 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 @@ -2953,29 +2956,29 @@ G 2.5(1r)-2.5 G(eferences the last element.)-2.5 E(${)108 427.2 Q F1 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 463.2 R 2.652(xpansion. If)-.15 F .152 +.151(name e)144 463.2 R 2.651(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 +(alue of)-.25 F F1(par)2.652 E(ameter)-.15 E F0 2.652(,t).73 G .152 (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 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) +F0(or)2.781 E F2(*)2.782 E F0 2.782(,t)C .282(he pattern)-2.782 F(remo) 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 511.2 R -(If)5.402 E F1(par)4.152 E(ameter)-.15 E F0 .401(is an array v)3.632 F +-3.274 F .774(xpansion is the resul-)-.15 F .401(tant list.)144 511.2 R +(If)5.401 E F1(par)4.151 E(ameter)-.15 E F0 .401(is an array v)3.631 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 +2.901 E F0 2.902(,t)C .402(he pattern remo)-2.902 F -.25(va)-.15 G 2.902 +(lo).25 G(peration)-2.902 E (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 +E F2(%%)A F1(wor)A(d)-.37 E F0(})A F2(Remo)144 564 Q .347 -.1(ve m)-.1 H +.147(atching suf\214x patter).1 F(n)-.15 E F0 5.147(.T)C(he)-5.147 E F1 +(wor)2.647 E(d)-.37 E F0 .147(is e)2.647 F .146 (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) @@ -2984,74 +2987,73 @@ 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 600 S F2 -(%).74 E F0 1.522 -.74('' c)D .042 +(%).74 E F0 1.521 -.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 612 R -.25(va)-.15 G 2.94 +(ameter)-.15 E F0(is)3.272 E F2(@)2.542 E F0(or)2.542 E F2(*)2.542 E F0 +2.542(,t)C(he)-2.542 E .441(pattern remo)144 612 R -.25(va)-.15 G 2.941 (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 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 +-2.941 F .44(xpansion is the)-.15 F .24(resultant list.)144 624 R(If) +5.24 E F1(par)3.99 E(ameter)-.15 E F0 .24(is an array v)3.47 F .241 +(ariable subscripted with)-.25 F F2(@)2.741 E F0(or)2.741 E F2(*)2.741 E +F0 2.741(,t)C .241(he pattern remo)-2.741 F -.25(va)-.15 G 2.741(lo).25 +G(per)-2.741 E(-)-.2 E (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 +S(tter).1 E 3.607(ns)-.15 G(ubstitution)-3.607 E F0 6.107(.T)C(he)-6.107 +E F1(pattern)3.607 E F0 1.107(is e)3.607 F 1.106 (xpanded to produce a pattern just as in pathname e)-.15 F(xpan-)-.15 E -(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 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 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 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 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) +(sion.)144 676.8 Q F1 -.8(Pa)6.033 G -.15(ra).8 G(meter).15 E F0 1.033 +(is e)3.533 F 1.033(xpanded and the longest match of)-.15 F F1(pattern) +3.533 E F0(ag)3.533 E 1.034(ainst its v)-.05 F 1.034 +(alue is replaced with)-.25 F F1(string)144 688.8 Q F0 5.161(.I)C(f) +-5.161 E F1(pattern)2.661 E F0(be)2.661 E .161(gins with)-.15 F F2(/) +2.661 E F0 2.661(,a)C .161(ll matches of)-2.661 F F1(pattern)2.661 E F0 +.16(are replaced with)2.661 F F1(string)2.66 E F0 5.16(.N)C .16 +(ormally only the)-5.16 F .806(\214rst match is replaced.)144 700.8 R +(If)5.806 E F1(pattern)3.306 E F0(be)3.306 E .806(gins with)-.15 F F2(#) +3.306 E F0 3.306(,i)C 3.307(tm)-3.306 G .807(ust match at the be)-3.307 +F .807(ginning of the e)-.15 F(xpanded)-.15 E -.25(va)144 712.8 S .621 +(lue of).25 F F1(par)3.121 E(ameter)-.15 E F0 5.621(.I)C(f)-5.621 E F1 +(pattern)3.121 E F0(be)3.121 E .621(gins with)-.15 F F2(%)3.121 E F0 +3.121(,i)C 3.121(tm)-3.121 G .62(ust match at the end of the e)-3.121 F +.62(xpanded v)-.15 F .62(alue of)-.25 F F1(par)144 724.8 Q(ameter)-.15 E +F0 6.253(.I)C(f)-6.253 E F1(string)3.753 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(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(22)190.95 E 0 Cg -EP +3.753 E F0(follo)3.753 E(wing)-.25 E F1(pattern)3.753 E F0 1.254(may be) +3.754 F(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(22)197.335 E 0 Cg EP %%Page: 23 23 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F -(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 +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 2.732(omitted. If) +144 84 R(the)2.732 E/F1 10/Times-Bold@0 SF(nocasematch)2.732 E F0 .231 +(shell option is enabled, the match is performed without re)2.732 F -.05 +(ga)-.15 G .231(rd to the).05 F .187(case of alphabetic characters.)144 +96 R(If)5.187 E/F2 10/Times-Italic@0 SF(par)3.937 E(ameter)-.15 E F0(is) +3.417 E F1(@)2.687 E F0(or)2.687 E F1(*)2.688 E F0 2.688(,t)C .188 +(he substitution operation is applied to each)-2.688 F .446 (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 +(xpansion is the resultant list.)-.15 F(If)5.445 E F2(par)4.195 E +(ameter)-.15 E F0 .445(is an array v)3.675 F(ari-)-.25 E .462 +(able subscripted with)144 120 R F1(@)2.962 E F0(or)2.962 E F1(*)2.962 E +F0 2.962(,t)C .463 (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 +-2.962 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 +F2(par)A(ameter)-.15 E F1(,,)A F2(pattern)A F0(})A F1 .438 +(Case modi\214cation)144 196.8 R F0 5.438(.T)C .438(his e)-5.438 F .437 (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 220.8 -S 1.231(panded v).15 F 1.231(alue of)-.25 F F2(par)3.732 E(ameter)-.15 E +2.937 E(ameter)-.15 E F0 5.437(.T)C(he)-5.437 E F2(pattern)144 208.8 Q +F0 1.406(is e)3.906 F 1.407 +(xpanded to produce a pattern just as in pathname e)-.15 F 3.907 +(xpansion. Each)-.15 F 1.407(character in the)3.907 F -.15(ex)144 220.8 +S 1.232(panded v).15 F 1.232(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 232.8 Q -.15(ve)-.4 G 2.924(rted. The).15 F .424 @@ -3060,148 +3062,148 @@ F0 1.232(is tested ag)3.732 F(ainst)-.05 E F2(pattern)3.732 E F0 3.732 -.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 256.8 R 4.047(wercase. The)-.25 F F1(^^)4.047 E +1.547(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 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 F2(pattern)144 280.8 Q F0 .78 +-.15 E -.25(va)144 268.8 S .634(lue; the).25 F F1(^)3.134 E F0(and)3.134 +E F1(,)3.134 E F0 -.15(ex)3.134 G .634(pansions match and con).15 F -.15 +(ve)-.4 G .633(rt only the \214rst character in the e).15 F .633 +(xpanded v)-.15 F 3.133(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 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 +(xpansion)-.15 E .468(is the resultant list.)144 304.8 R(If)5.468 E F2 (par)4.218 E(ameter)-.15 E F0 .468(is an array v)3.698 F .468 -(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\ +(ariable subscripted with)-.25 F F1(@)2.968 E F0(or)2.968 E F1(*)2.969 E +F0 2.969(,t)C .469(he case modi\214ca-)-2.969 F(tion operation is appli\ 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 -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 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 +F2(par)3.36 E(ameter)-.15 E F0 .153(or information about)144 357.6 R F2 +(par)2.653 E(ameter)-.15 E F0 .153(itself, depending on the v)2.653 F +.153(alue of)-.25 F F2(oper)2.653 E(ator)-.15 E F0 5.154(.E)C(ach)-5.154 +E F2(oper)2.654 E(ator)-.15 E F0 .154(is a sin-)2.654 F(gle letter:)144 +369.6 Q F1(Q)144 393.6 Q F0 1.065(The e)180 393.6 R 1.065 (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 405.6 Q F1(E)144 417.6 Q F0 .441(The e)180 417.6 R +3.565 E(ameter)-.15 E F0 1.064(quoted in a format that can be)3.565 F +(reused as input.)180 405.6 Q F1(E)144 417.6 Q F0 .44(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 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 +(par)2.941 E(ameter)-.15 E F0 .441(with backslash escape sequences)2.941 +F -.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.073(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 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 +2.5 E(OMPTING)-.3 E F0(belo)2.5 E(w\).)-.25 E F1(A)144 465.6 Q F0 1.137 (The e)180 465.6 R 1.138 (xpansion is a string in the form of an assignment statement or)-.15 F -F1(declar)3.637 E(e)-.18 E F0(command)3.637 E(that, if e)180 477.6 Q +F1(declar)3.638 E(e)-.18 E F0(command)3.638 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 +(ttrib).55 E(utes.)-.2 E(If)144 506.4 Q F2(par)5.331 E(ameter)-.15 E F0 +(is)4.811 E F1(@)4.081 E F0(or)4.081 E F1(*)4.081 E F0 4.081(,t)C 1.58 (he operation is applied to each positional parameter in turn, and the) --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\ +-4.081 F -.15(ex)144 518.4 S .346(pansion is the resultant list.).15 F +(If)5.346 E F2(par)4.096 E(ameter)-.15 E F0 .346(is an array v)3.576 F +.347(ariable subscripted with)-.25 F F1(@)2.847 E F0(or)2.847 E F1(*) +2.847 E F0 2.847(,t)C .347(he case)-2.847 F 1.204(modi\214cation operat\ 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 +R 1.203(xpansion is the)-.15 F(resultant list.)144 542.4 Q 1.849 (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 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 619.2 Q F1($\()144 636 Q F2 +1.849(ord splitting and pathname e)-.1 F 1.85(xpansion as described)-.15 +F(belo)144 578.4 Q -.65(w.)-.25 G F1(Command Substitution)87 595.2 Q F2 +1.698(Command substitution)108 607.2 R F0(allo)4.198 E 1.697 +(ws the output of a command to replace the command name.)-.25 F 1.697 +(There are tw)6.697 F(o)-.1 E(forms:)108 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) +<92>A(Bash)108 676.8 Q F0 .088(performs the e)2.588 F .088 +(xpansion by e)-.15 F -.15(xe)-.15 G(cuting).15 E F2(command)2.588 E F0 +.089(in a subshell en)2.589 F .089(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) +-.25 F .41(Embedded ne)5.41 F(w-)-.25 E .191(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 +-.1 F .192(The command substitution)5.192 F F1($\(cat)2.692 E F2(\214le) +2.692 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 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 +(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(23)197.335 E 0 Cg EP %%Page: 24 24 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F -(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\ +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .314(when follo) +108 84 R .314(wed by)-.25 F/F1 10/Times-Bold@0 SF($)2.814 E F0(,)A F1 +<92>2.814 E F0 2.814(,o)C(r)-2.814 E F1(\\)2.814 E F0 5.314(.T)C .315(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 +sub-)-5.314 F 3.887(stitution. When)108 96 R 1.387(using the $\()3.887 F +/F2 10/Times-Italic@0 SF(command).833 E F0 3.887(\)f)1.666 G 1.386 +(orm, all characters between the parentheses mak)-3.887 F 3.886(eu)-.1 G +3.886(pt)-3.886 G 1.386(he com-)-3.886 F (mand; none are treated specially)108 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 +(ord splitting and pathname e)-.1 F .422(xpansion are not performed)-.15 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 +1.034(Arithmetic e)108 194.4 R 1.034(xpansion allo)-.15 F 1.034 (ws the e)-.25 F -.25(va)-.25 G 1.034(luation of an arithmetic e).25 F -1.034(xpression and the substitution of the result.)-.15 F +1.035(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 252 R 5.231(.A)-.65 G .231(ll tok)-5.231 F .231 +F2 -.2(ex)2.666 G(pr).2 E(ession)-.37 E F0 .165 +(is treated as if it were within double quotes, b)2.906 F .165 +(ut a double quote inside the parentheses is not)-.2 F .23 +(treated specially)108 252 R 5.23(.A)-.65 G .23(ll tok)-5.23 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 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 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 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 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 +-.18 F .231(ariable e)-.25 F .231(xpansion, command substi-)-.15 F 1.06 +(tution, and quote remo)108 264 R -.25(va)-.15 G 3.56(l. The).25 F 1.059 +(result is treated as the arithmetic e)3.56 F 1.059(xpression to be e) +-.15 F -.25(va)-.25 G 3.559(luated. Arithmetic).25 F -.15(ex)108 276 S +(pansions may be nested.).15 E 1.378(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.879 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 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 +(It tak)5.405 F .405(es the form)-.1 F(of)108 345.6 Q F1(<\()3.25 E F2 +(list)A F1(\)).833 E F0(or)3.25 E F1(>\()3.25 E F2(list)A F1(\)).833 E +F0 5.75(.T)C .751(he process)-5.75 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 +(nd its input or output appears as a \214lename.)-3.251 F .148 (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 +(gument to the current command as the result of the e)-.18 F 2.647 +(xpansion. If)-.15 F(the)2.647 E F1(>\()2.647 E F2(list)A F1(\)).833 E +F0 .559(form is used, writing to the \214le will pro)108 369.6 R .559 (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 +(he)-3.059 E F1(<\()3.06 E F2(list)A F1(\)).833 E F0 .56 +(form is used, the \214le passed as an)3.06 F(ar)108 381.6 Q .309 (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(.P)C .308(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) +(method of naming open \214les.)2.5 E .896(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 +h parameter and v).25 F .897(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 +-.75(Wo)87 439.2 S(rd Splitting).75 E F0 1.143 +(The shell scans the results of parameter e)108 451.2 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 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 480 R F3(IFS)2.563 E F0 .063 @@ -3209,121 +3211,121 @@ F2(wor)2.5 E 2.5(ds)-.37 G(plitting)-2.5 E F0(.).22 E .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 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()2.708 E F0 -(,)A .837(the def)108 504 R .837(ault, then sequences of)-.1 F F1 -()3.337 E F0(,)A F1()3.337 E F0 3.337(,a)C(nd)-3.337 E F1 -()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 +.207(alue is e)-.25 F(xactly)-.15 E F1()2.707 E F0 +(,)A .836(the def)108 504 R .836(ault, then sequences of)-.1 F F1 +()3.336 E F0(,)A F1()3.336 E F0 3.336(,a)C(nd)-3.336 E F1 +()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 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.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 +-.15 E 1.236(to delimit w)108 528 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 (ault, then sequences of the whitespace characters)-.1 F F1(space)108 -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 +540 Q F0(,)A F1(tab)2.507 E F0 2.507(,a)C(nd)-2.507 E F1(newline)2.507 E +F0 .007(are ignored at the be)2.507 F .006(ginning and end of the w)-.15 +F .006(ord, as long as the whitespace charac-)-.1 F .92(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 .921(that is not)3.17 F F3(IFS) +3.421 E F0(whitespace,)3.171 E .429(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 +.428(equence of)-2.928 F F3(IFS)2.928 E F0 .428(whitespace charac-)2.678 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 +6.927 E .485(implicit null ar)108 604.8 R .485 (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 +(xpansion of parameters that ha)-.15 F .784 -.15(ve n)-.2 H 2.984(ov).15 +G .484(alues, are remo)-3.234 F -.15(ve)-.15 G 2.984(d. If).15 F(a)2.984 +E 1.571(parameter with no v)108 616.8 R 1.571(alue is e)-.25 F 1.571 +(xpanded within double quotes, a null ar)-.15 F 1.572 +(gument results and is retained and)-.18 F .724 (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 +(When a quoted null ar)5.724 F .723(gument appears as part of a w)-.18 F +.723(ord whose)-.1 F -.15(ex)108 640.8 S .175 (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.1672.676 F F0(becomes)2.675 E F52.675 -E F0 .175(after w)2.675 F .175(ord split-)-.1 F(ting and null ar)108 +/Courier@0 SF -5.1672.676 F F0(becomes)2.676 E F52.676 +E F0 .176(after w)2.676 F .176(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 F12.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 +686.4 S(thname Expansion).1 E F0 .371(After w)108 698.4 R .371 +(ord splitting, unless the)-.1 F F12.871 E F0 .371 +(option has been set,)2.871 F F1(bash)2.871 E F0 .37(scans each w)2.87 F +.37(ord for the characters)-.1 F F1(*)2.87 E F0(,)A F1(?)2.87 E F0 2.87 +(,a)C(nd)-2.87 E F1([)2.87 E F0(.)A .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 +F0 3.177(,a).24 G .678(nd replaced with an alphabeti-)-3.177 F .562 (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 -(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(24)190.95 E 0 Cg EP +2.812 E 3.062(w\). If)-.25 F .561(no matching \214lenames)3.061 F +(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(24)197.335 E 0 Cg EP %%Page: 25 25 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F -(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .009 +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .008 (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 +(nullglob)2.508 E F0 .008(is not enabled, the w)2.508 F .009 +(ord is left unchanged.)-.1 F .009(If the)5.009 F F1(nullglob)2.509 E F0 +.009(option is)2.509 F .443(set, and no matches are found, the w)108 96 +R .443(ord is remo)-.1 F -.15(ve)-.15 G 2.943(d. If).15 F(the)2.942 E F1 +(failglob)2.942 E F0 .442(shell option is set, and no matches are)2.942 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 +F1(nocaseglob)3.88 E F0(is)3.88 E .104 (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 132 R .378 +.104(rd to the case of alphabetic characters.).05 F .103 +(When a pattern is used)5.103 F .377(for pathname e)108 132 R .377 (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 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 +E F0 .378(at the start of a name or immediately follo)5.378 F .378 +(wing a slash must be)-.25 F .579(matched e)108 144 R(xplicitly)-.15 E +3.079(,u)-.65 G .579(nless the shell option)-3.079 F F1(dotglob)3.079 E +F0 .579(is set.)3.079 F .578 +(When matching a pathname, the slash character)5.579 F 1.788(must al)108 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 +6.788 F 6.789(.S)-.65 G 1.789(ee the)-6.789 F .166(description of)108 +168 R F1(shopt)2.666 E F0(belo)2.666 E 2.666(wu)-.25 G(nder)-2.666 E/F2 +9/Times-Bold@0 SF .166(SHELL B)2.666 F(UIL)-.09 E .165(TIN COMMANDS) +-.828 F F0 .165(for a description of the)2.415 F F1(nocaseglob)2.665 E +F0(,)A F1(null-)2.665 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 +F2(GLOBIGNORE)2.785 E F0 .285(shell v)2.535 F .285 (ariable may be used to restrict the set of \214lenames matching a)-.25 -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 +F/F3 10/Times-Italic@0 SF(pattern)2.786 E F0 5.286(.I).24 G(f)-5.286 E +F2(GLO-)2.786 E(BIGNORE)108 208.8 Q F0 2.316(is set, each matching \214\ +lename that also matches one of the patterns in)4.566 F F2(GLOBIGNORE) +4.816 E F0(is)4.565 E(remo)108 220.8 Q -.15(ve)-.15 G 3.914(df).15 G +1.414(rom the list of matches.)-3.914 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 +1.415(ainst the patterns in)-.05 F F2(GLOBIGNORE)108 232.8 Q F0 .147 +(is performed without re)2.397 F -.05(ga)-.15 G .147(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 +F0(and)5.146 E F1 -.63(``)2.646 G(..).63 E -.63('')-.55 G F0 .146 +(are al)5.776 F -.1(wa)-.1 G .146(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) +-.25 F .683(enabling the)108 256.8 R F1(dotglob)3.183 E F0 .682 +(shell option, so all other \214lenames be)3.183 F .682(ginning with a) -.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 +5.682 F 2.282 -.8(To g)5.682 H .682(et the old).8 F(beha)108 268.8 Q +1.184(vior of ignoring \214lenames be)-.2 F 1.184(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 +-.1 E F1 -.63(``)3.684 G(.*').63 E(')-.63 E F0 1.185 +(one of the patterns in)6.185 F F2(GLOBIGNORE)3.685 E/F4 9/Times-Roman@0 +SF(.)A F0(The)108 280.8 Q F1(dotglob)3.132 E F0 .632 +(option is disabled when)3.132 F F2(GLOBIGNORE)3.132 E F0 .632 +(is unset.)2.882 F .631(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\ @@ -3335,9 +3337,9 @@ ial pattern characters described belo)-3.138 F 1.938 -.65(w, m)-.25 H (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 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 +(he follo).15 E(wing meanings:)-.25 E F1(*)144 396 Q F0 .377(Matches an) +180 396 R 2.877(ys)-.15 G .376(tring, including the null string.)-2.877 +F .376(When the)5.376 F F1(globstar)2.876 E F0 .376 (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 @@ -3347,63 +3349,61 @@ 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) +([...])144 456 Q F0 .578(Matches an)180 456 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 468 R F3 -.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.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) +(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 480 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 492 R 1.124(wing the)-.25 F F1 +([)3.624 E F0 1.124(is a)3.624 F F1(!)3.624 E F0 1.124(or a)6.124 F F1 +(^)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 504 R .895 +(xpressions is determined by the current locale)-.15 F .376(and the v) +180 516 R .376(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 +(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 528 R .067 +(xpressions, where)-.15 F F1([a\255d])2.567 E F0 .068(is equi)2.568 F +-.25(va)-.25 G .068(lent to).25 F F1([abcd])2.568 E F0 2.568(,s)C .068 +(et v)-2.568 F(alue)-.25 E .157(of the)180 540 R F1(LC_ALL)2.657 E F0 +.157(shell v)2.657 F .157(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 F12.657 E F0(may)2.657 E .193(\ +.156(shell option.)2.656 F(A)5.156 E F12.656 E F0(may)2.656 E .193(\ be matched by including it as the \214rst or last character in the set.) -180 552 R(A)5.193 E F1(])2.693 E F0 .193(may be matched by)2.693 F +180 552 R(A)5.193 E F1(])2.693 E F0 .194(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 +582 S(thin).4 E F1([)3.071 E F0(and)3.071 E F1(])3.071 E F0(,)A F3 -.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 F1([:)3.07 E F3(class)A F1 +(:])A F0 3.07(,w)C(here)-3.07 E F3(class)3.07 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 +4.29(Ac)180 630 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 F1 -.1 +(wo)4.289 G(rd).1 E F0(character)4.289 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\ +180 660 S(thin).4 E F1([)4.536 E F0(and)4.536 E F1(])4.536 E F0 4.536 +(,a)C(n)-4.536 E F3 2.036(equivalence class)4.536 F F0 2.037 +(can be speci\214ed using the syntax)4.536 F F1([=)4.537 E F3(c)A F1(=]) +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 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 +2.5 E F0(.)A .704(If the)108 718.8 R F1(extglob)3.204 E F0 .705 +(shell option is enabled using the)3.204 F F1(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 +730.8 R .256(In the follo)5.256 F .256(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 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 +(is a list of one or more patterns separated by a)2.755 F F1(|)2.755 E +F0(.)A(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(25)197.335 E 0 Cg EP %%Page: 26 26 %%BeginPageSetup BP @@ -3423,11 +3423,11 @@ 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 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 +F1(Quote Remo)87 232.8 Q -.1(va)-.1 G(l).1 E F0 1.112 +(After the preceding e)108 244.8 R 1.112 (xpansions, all unquoted occurrences of the characters)-.15 F F1(\\) -3.613 E F0(,)A F1<08>3.612 E F0 3.612(,a)C(nd)-3.612 E F1(")4.445 E F0 -1.112(that did not result)4.445 F(from one of the abo)108 256.8 Q .3 +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 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 273.6 Q F0 .545 (Before a command is e)108 285.6 R -.15(xe)-.15 G .545 @@ -3435,42 +3435,42 @@ F1(Quote Remo)87 232.8 Q -.1(va)-.1 G(l).1 E F0 1.113 (ected)-.37 E F0 .545(using a special notation interpreted)3.815 F .405 (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 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 +-.25 F(dif)108 309.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 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 .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 +.215(wing redirection operators)-.25 F .876(may precede or appear an)108 +333.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 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 362.4 R .771(ord of)-.1 F .292(the form {) +stead be preceded by a w)108 362.4 R .772(ord of)-.1 F .293(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.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 +(xcept >&- and <&-, the shell will allocate)-.15 F 3.179<618c>108 386.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 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 .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 +(de\214nes the \214le descriptor to close.)2.5 E .284(In the follo)108 +415.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 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 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 .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 +-2.5 E .825(The w)108 456 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 468 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 480 R +.867(xpansion, quote remo)-.15 F -.25(va)-.15 G .867(l, pathname e).25 F .867(xpansion, and w)-.15 F .867(ord splitting.)-.1 F .867(If it e)5.867 -F .867(xpands to more than one)-.15 F -.1(wo)108 492 S(rd,).1 E F1(bash) +F .866(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 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 @@ -3482,9 +3482,9 @@ Q F2(dirlist)2.5 E F0 2.5(,w).68 G(hile the command)-2.5 E(ls 2)144 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 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 +(dirlist)2.5 E F0(.).68 E F1(Bash)108 604.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 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 @@ -3492,7 +3492,7 @@ 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 +(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(26)197.335 E 0 Cg EP %%Page: 27 27 %%BeginPageSetup BP @@ -3500,21 +3500,21 @@ BP /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(/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 +(port)A F0(If)180 96 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 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 +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 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 +-2.6 E(ail.)-.1 E .946(Redirections using \214le descriptors greater th\ +an 9 should be used with care, as the)108 177.6 R 3.447(ym)-.15 G .947 +(ay con\215ict with \214le)-3.447 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) @@ -3525,43 +3525,43 @@ an 9 should be used with care, as the)108 177.6 R 3.446(ym)-.15 G .946 (is not speci\214ed.)2.74 E (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 +-.18 E F0 .174 (Redirection of output causes the \214le whose name results from the 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 +108 292.8 R .175(xpansion of)-.15 F F2(wor)3.015 E(d)-.37 E F0 .175 +(to be opened for writ-)3.445 F .825(ing on \214le descriptor)108 304.8 +R F2(n)3.325 E F0 3.325(,o).24 G 3.325(rt)-3.325 G .824 +(he standard output \(\214le descriptor 1\) if)-3.325 F F2(n)3.684 E F0 +.824(is not speci\214ed.)3.564 F .824(If the \214le does not)5.824 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 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 +F2(n)A F0(])A F1(>)A F2(wor)A(d)-.37 E F0 .154 +(If the redirection operator is)108 367.2 R F1(>)2.654 E F0 2.654(,a)C +.154(nd the)-2.654 F F1(noclob)2.654 E(ber)-.1 E F0 .154(option to the) +2.654 F F1(set)2.655 E F0 -.2(bu)2.655 G .155 +(iltin has been enabled, the redirection).2 F .658(will f)108 379.2 R +.658(ail if the \214le whose name results from the e)-.1 F .658 +(xpansion of)-.15 F F2(wor)3.158 E(d)-.37 E F0 -.15(ex)3.158 G .657 +(ists and is a re).15 F .657(gular \214le.)-.15 F .657(If the redi-) +5.657 F .408(rection operator is)108 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.908 G .408 +(option to the)2.909 F F1(set)2.909 E F0 -.2(bu)2.909 G .409 (iltin command).2 F(is not enabled, the redirection is attempted e)108 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 -420 S(pending Redir).25 E(ected Output)-.18 E F0 .641 +420 S(pending Redir).25 E(ected Output)-.18 E F0 .642 (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 +(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 444 R F2(n)2.973 E F0 2.974(,o).24 G 2.974(rt)-2.974 G .474 -(he standard output \(\214le descriptor 1\) if)-2.974 F F2(n)3.333 E F0 -.473(is not speci\214ed.)3.213 F(If)5.473 E(the \214le does not e)108 +(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 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 +(ecting Standard Output and Standard Err)-.18 E(or)-.18 E F0 .249 (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 @@ -3572,20 +3572,20 @@ F2(n)A F0(])A F1(>>)A F2(wor)A(d)-.37 E F1(Redir)87 506.4 Q 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 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) +E F1(>&)A F0(1)A .114(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 F12.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 +-.15 F F12.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 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 +(pending Standard Output and Standard Err).25 E(or)-.18 E F0 .249 (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 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 +(2016 May 29)148.175 E(27)197.335 E 0 Cg EP %%Page: 28 28 %%BeginPageSetup BP @@ -3598,31 +3598,31 @@ 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 +ontaining only)108 146.4 R F2(delimiter)108.35 158.4 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 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 F1A 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 +(e-document)-.37 E(delimiter)144 228 Q F0 .301(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, command substitution, arithmetic e)-.15 F .302 +(xpansion, or pathname e)-.15 F(xpansion)-.15 E .415(is performed on)108 +256.8 R F2(wor)2.915 E(d)-.37 E F0 5.415(.I).77 G 2.915(fa)-5.415 G .715 +-.15(ny p)-2.915 H .415(art of).15 F F2(wor)3.255 E(d)-.37 E F0 .415 +(is quoted, the)3.685 F F2(delimiter)3.265 E F0 .415 +(is the result of quote remo)3.645 F -.25(va)-.15 G 2.915(lo).25 G(n) +-2.915 E F2(wor)2.915 E(d)-.37 E F0(,).77 E .773 +(and the lines in the here-document are not e)108 268.8 R 3.274 +(xpanded. If)-.15 F F2(wor)3.274 E(d)-.37 E F0 .774 +(is unquoted, all lines of the here-document)3.274 F 2.59 +(are subjected to parameter e)108 280.8 R 2.59 +(xpansion, command substitution, and arithmetic e)-.15 F 2.59 (xpansion, the character)-.15 F(sequence)108 292.8 Q F1(\\)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 +E F0 2.5(,a)C(nd)-2.5 E F1<92>2.5 E F0(.)A .601 (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 321.6 Q F2(delimiter)2.5 E F0 5 @@ -3631,69 +3631,69 @@ E F0 2.5(,a)C(nd)-2.5 E F1<92>2.5 E F0(.)A .602 -.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 +(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 396 R 2.147(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.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 +(xpansion and w)-.15 F 2.148(ord splitting are not per)-.1 F(-)-.2 E +2.813(formed. The)108 408 R .313 +(result is supplied as a single string, with a ne)2.813 F .312 (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 +(<&)A F2(wor)A(d)-.37 E F0 .126 (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 +F2(wor)2.967 E(d)-.37 E F0 -.15(ex)3.397 G .127 (pands to one or more digits, the \214le descriptor denoted).15 F(by)108 -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 F12.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 +494.4 Q F2(n)3.318 E F0 .458(is made to be a cop)3.198 F 2.958(yo)-.1 G +2.958(ft)-2.958 G .457(hat \214le descriptor)-2.958 F 5.457(.I)-.55 G +2.957(ft)-5.457 G .457(he digits in)-2.957 F F2(wor)3.297 E(d)-.37 E F0 +.457(do not specify a \214le descriptor open)3.727 F .149 +(for input, a redirection error occurs.)108 506.4 R(If)5.149 E F2(wor) +2.989 E(d)-.37 E F0 -.25(eva)3.419 G .149(luates to).25 F F12.649 E +F0 2.65<2c8c>C .15(le descriptor)-2.65 F F2(n)3.01 E F0 .15(is closed.) +2.89 F(If)5.15 E F2(n)3.01 E F0 .15(is not speci\214ed,)2.89 F +(the standard input \(\214le descriptor 0\) is used.)108 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 +-.37 E F0 .444 (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 F12.754 E +(If)5.444 E F2(n)3.304 E F0 .443 +(is not speci\214ed, the standard output \(\214le descrip-)3.183 F 1.357 +(tor 1\) is used.)108 580.8 R 1.357(If the digits in)6.357 F F2(wor) +4.197 E(d)-.37 E F0 1.358(do not specify a \214le descriptor open for o\ +utput, a redirection error)4.627 F 2.754(occurs. If)108 592.8 R F2(wor) +3.094 E(d)-.37 E F0 -.25(eva)3.524 G .254(luates to).25 F F12.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 -3.466 E F0 3.466(,t)C .965 +.253(is omitted, and)2.754 F F2(wor)2.753 E(d)-.37 E F0(does)2.753 E +.965(not e)108 604.8 R .965(xpand to one or more digits or)-.15 F F1 +3.465 E F0 3.466(,t)C .966 (he standard output and standard error are redirected as described) -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 F1A 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 +-.15(ve)-.15 G 3.036(st).15 G .536(he \214le descriptor)-3.036 F F2 +(digit)3.036 E F0 .536(to \214le descriptor)3.036 F F2(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 F2(n)3.035 E F0 +.535(is not speci-)3.035 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 F1A F0(GNU Bash 4.4)72 768 Q -(2016 February 8)141.79 E(28)190.95 E 0 Cg EP +(2016 May 29)148.175 E(28)197.335 E 0 Cg EP %%Page: 29 29 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F (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 +(ve)-.15 G 2.785(st).15 G .285(he \214le descriptor)-2.785 F/F1 10 +/Times-Italic@0 SF(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 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 @@ -3702,36 +3702,36 @@ A F1(wor)A(d)-.37 E F0 1.349(causes the \214le whose name is the e)108 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 +/Times-Bold@0 SF(ALIASES)72 187.2 Q F1(Aliases)108 199.2 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 (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 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 +ses that may be set and unset with the)108 211.2 R F2(alias)2.893 E F0 +(and)2.893 E F2(unalias)2.893 E F0 -.2(bu)2.893 G .393(iltin commands).2 +F(\(see)108 223.2 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 235.2 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 F2(/)2.972 E F0(,)A +F2($)2.972 E F0(,)A F2<92>2.972 E F0(,)A(and)108 247.2 Q F2(=)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 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.412 -.15(ve m)-.15 H 1.112 +(ay not appear in an alias).15 F 3.62(name. The)108 259.2 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 271.2 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 283.2 R .296(xpanded a second time.)-.15 F .296 +(This means that one may alias)5.296 F F2(ls)2.796 E F0(to)2.796 E F2 +.296(ls \255F)2.796 F F0 2.796(,f)C .295(or instance, and)-2.796 F F2 +(bash)2.795 E F0 .295(does not try)2.795 F .542(to recursi)108 295.2 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 F1(blank)3.043 E F0 3.043(,t).67 G .543(hen the ne) +-3.043 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 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 @@ -3746,124 +3746,124 @@ E(Aliases are created and listed with the)108 324 Q F2(alias)2.5 E F0 (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 .435 +E .436 (The rules concerning the de\214nition and use of aliases are some)108 -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 +398.4 R .435(what confusing.)-.25 F F2(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 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 .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 +(he commands on that line.)-2.838 F .338(Aliases are e)5.338 F .338 +(xpanded when)-.15 F 3.404(ac)108 422.4 S .904 +(ommand is read, not when it is e)-3.404 F -.15(xe)-.15 G 3.404 (cuted. Therefore,).15 F .904 -(an alias de\214nition appearing on the same line as)3.404 F 1.162 +(an alias de\214nition appearing on the same line as)3.404 F 1.161 (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.161(The commands follo)6.161 F 1.161(wing the)-.25 F .277 +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 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 .699(are e)108 -458.4 R -.15(xe)-.15 G 3.199(cuted. Aliases).15 F .699(are e)3.199 F +2.777 E .277(vior is also an issue when functions)-.2 F .698(are e)108 +458.4 R -.15(xe)-.15 G 3.198(cuted. Aliases).15 F .698(are e)3.198 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 .612 -(because a function de\214nition is itself a command.)108 470.4 R .613 +n is e)-.15 F -.15(xe)-.15 G(cuted,).15 E .613 +(because a function de\214nition is itself a command.)108 470.4 R .612 (As a consequence, aliases de\214ned in a function are not)5.612 F -.2 -(av)108 482.4 S .059(ailable until after that function is e)-.05 F -.15 +(av)108 482.4 S .058(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 .058 +(afe, al)-2.558 F -.1(wa)-.1 G .059 (ys put alias de\214nitions on a separate line, and).1 F(do not use)108 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 +(FUNCTIONS)72 528 Q F0 3.468(As)108 540 S .968 +(hell function, de\214ned as described abo)-3.468 F 1.267 -.15(ve u)-.15 H(nder).15 E F4 .967(SHELL GRAMMAR)3.467 F/F5 9/Times-Roman@0 SF(,)A F0 -.968(stores a series of commands for)3.217 F 1.002(later e)108 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 +.967(stores a series of commands for)3.217 F 1.001(later e)108 552 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 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 +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 576 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 588 R -.15(xe)-.15 G .64(cuted, the ar).15 F .639 (guments to the function become the positional parameters during its e) --.18 F -.15(xe)-.15 G(cution.).15 E .533(The special parameter)108 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 F -.15(xe)-.15 G(cution.).15 E .532(The special parameter)108 600 R +F2(#)3.032 E F0 .532(is updated to re\215ect the change.)3.032 F .532 +(Special parameter)5.532 F F2(0)3.033 E F0 .533(is unchanged.)3.033 F +.533(The \214rst ele-)5.533 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 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.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 +1.214(these e)108 640.8 R 1.214(xceptions: the)-.15 F F4(DEB)3.714 E(UG) +-.09 E F0(and)3.464 E F2(RETURN)3.715 E F0 1.215 +(traps \(see the description of the)3.715 F F2(trap)3.715 E F0 -.2(bu) +3.715 G 1.215(iltin under).2 F F4(SHELL)3.715 E -.09(BU)108 652.8 S(IL) +.09 E .479(TIN COMMANDS)-.828 F F0(belo)2.729 E .479 (w\) are not inherited unless the function has been gi)-.25 F -.15(ve) --.25 G 2.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) +-.25 G 2.978(nt).15 G(he)-2.978 E F2(trace)2.978 E F0(attrib)2.978 E +.478(ute \(see)-.2 F .42(the description of the)108 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 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 +(shell option has been enabled with the)2.92 F F2(set)2.921 E F0 -.2(bu) +108 676.8 S .072(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 +(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 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 +(shell option has been enabled.)2.5 E -1.11(Va)108 705.6 S .655 (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 +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 717.6 Q (alues are shared between the function and its caller)-.25 E(.)-.55 E -(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(29)190.95 E 0 Cg EP +(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(29)197.335 E 0 Cg EP %%Page: 30 30 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 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 +/Times-Bold@0 SF(FUNCNEST)3.529 E F0 -.25(va)3.529 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 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 .044(If the b)108 112.8 R .043(uiltin command)-.2 F F1 -.18(re) +-.15 E .043(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 -.043(cution resumes with).15 F 1.011(the ne)108 124.8 R 1.011 +.044(cution resumes with).15 F 1.012(the ne)108 124.8 R 1.012 (xt command after the function call.)-.15 F(An)6.011 E 3.511(yc)-.15 G -1.011(ommand associated with the)-3.511 F F1(RETURN)3.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 +1.011(ommand associated with the)-3.511 F F1(RETURN)3.511 E F0 1.011 +(trap is e)3.511 F -.15(xe)-.15 G(cuted).15 E .213(before e)108 136.8 R +-.15(xe)-.15 G .213(cution resumes.).15 F .213 +(When a function completes, the v)5.213 F .214 (alues of the positional parameters and the spe-)-.25 F(cial parameter) 108 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 +-2.65 G(cution.).15 E 1.359 (Function names and de\214nitions may be listed with the)108 165.6 R F1 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 +F0(or)3.858 E F1(typeset)3.858 E F0 -.2(bu)3.858 G 1.358(iltin com-).2 F 3.39(mands. The)108 177.6 R F13.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 -.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 F13.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 F12.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 +.327(\214le and line number)108 189.6 R 2.827(,i)-.4 G 2.827(ft)-2.827 G +(he)-2.827 E F1(extdeb)2.827 E(ug)-.2 E F0 .326 +(shell option is enabled\).)2.827 F .326(Functions may be e)5.326 F .326 +(xported so that subshells)-.15 F 1.297(automatically ha)108 201.6 R +1.597 -.15(ve t)-.2 H 1.297(hem de\214ned with the).15 F F13.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 213.6 R F12.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 +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 .372 (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 @@ -3871,178 +3871,179 @@ F F1(unset)2.66 E F0 -.2(bu)2.66 G 2.661(iltin. Note).2 F .161 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 278.4 Q .3 -.15(ve c)-.25 H(alls.).15 E/F2 10.95/Times-Bold@0 SF(ARITHMETIC EV)72 -295.2 Q(ALU)-1.478 E -1.04(AT)-.657 G(ION)1.04 E F0 2.297 +295.2 Q(ALU)-1.478 E -1.04(AT)-.657 G(ION)1.04 E F0 2.298 (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.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 372 Q F1(++)A F3(id)2.5 E F1A F0 -.25 -(va)144 384 S(riable post-increment and post-decrement).25 E F1(++)108 -396 Q F3(id)A F12.5 E F3(id)A F0 -.25(va)144 408 S -(riable pre-increment and pre-decrement).25 E F1 2.5108 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 +(luated, under certain circumstances \(see the).25 F F1(let)4.797 E F0 +(and)4.797 E F1(declar)108 319.2 Q(e)-.18 E F0 -.2(bu)2.683 G .183 +(iltin commands, the).2 F F1(\(\()2.683 E F0 .183(compound command, and) +2.683 F F1 .183(Arithmetic Expansion)2.683 F F0 2.683(\). Ev)B .183 +(aluation is done in)-.25 F<8c78>108 331.2 Q 1.058(ed-width inte)-.15 F +1.057(gers with no check for o)-.15 F -.15(ve)-.15 G(r\215o).15 E 2.357 +-.65(w, t)-.25 H 1.057(hough di).65 F 1.057 +(vision by 0 is trapped and \215agged as an error)-.25 F(.)-.55 E .828 +(The operators and their precedence, associati)108 343.2 R(vity)-.25 E +3.329(,a)-.65 G .829(nd v)-3.329 F .829 +(alues are the same as in the C language.)-.25 F .829(The fol-)5.829 F +(lo)108 355.2 Q .44(wing list of operators is grouped into le)-.25 F +-.15(ve)-.25 G .439(ls of equal-precedence operators.).15 F .439(The le) +5.439 F -.15(ve)-.25 G .439(ls are listed in order).15 F +(of decreasing precedence.)108 367.2 Q/F3 10/Times-Italic@0 SF(id)108 +384 Q F1(++)A F3(id)2.5 E F1A F0 -.25(va)144 396 S +(riable post-increment and post-decrement).25 E F1(++)108 408 Q F3(id)A +F12.5 E F3(id)A F0 -.25(va)144 420 S +(riable pre-increment and pre-decrement).25 E F1 2.5108 432 S F0 +(unary minus and plus)144 432 Q F1 2.5(!~)108 444 S F0 +(logical and bitwise ne)144 444 Q -.05(ga)-.15 G(tion).05 E F1(**)108 +456 Q F0 -.15(ex)144 456 S(ponentiation).15 E F1 2.5(*/%)108 468 S F0 +(multiplication, di)144 468 Q(vision, remainder)-.25 E F1 2.5<2bad>108 +480 S F0(addition, subtraction)144 480 Q F1(<< >>)108 492 Q F0 +(left and right bitwise shifts)144 492 Q F1(<= >= < >)108 504 Q F0 +(comparison)144 516 Q F1(== !=)108 528 Q F0(equality and inequality)144 +528 Q F1(&)108 540 Q F0(bitwise AND)144 540 Q F1(^)108 552 Q F0 +(bitwise e)144 552 Q(xclusi)-.15 E .3 -.15(ve O)-.25 H(R).15 E F1(|)108 +564 Q F0(bitwise OR)144 564 Q F1(&&)108 576 Q F0(logical AND)144 576 Q +F1(||)108 588 Q F0(logical OR)144 588 Q F3 -.2(ex)108 600 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 +(conditional operator)144 612 Q F1 2.5(=*)108 624 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 +-2.5 E F0(assignment)144 636 Q F3 -.2(ex)108 648 S(pr1).2 E F1(,)2.5 E +F3 -.2(ex)2.5 G(pr2).2 E F0(comma)144 660 Q .68(Shell v)108 676.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.508(ated. W)108 676.8 R 1.008(ithin an e)-.4 +-.25(va)-.25 G(lu-).25 E 3.508(ated. W)108 688.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 688.8 S 1.04(pansion syntax.).15 F 3.54(As)6.04 G +-.25 F -.15(ex)108 700.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 +(using the parameter e)108 712.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 +(when it is referenced, or when a v)108 724.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 +F F1(declar)3.89 E 3.89(e-)-.18 G(i)-3.89 E F0(is)3.89 E(GNU Bash 4.4)72 +768 Q(2016 May 29)148.175 E(30)197.335 E 0 Cg EP %%Page: 31 31 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F -(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 +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .333(assigned a v) +108 84 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 +/F1 10/Times-Italic@0 SF(inte)2.832 E -.1(ge)-.4 G(r).1 E F0(attrib) +2.832 E .332(ute turned on)-.2 F(to be used in an e)108 96 Q(xpression.) +-.15 E 1.406 +(Constants with a leading 0 are interpreted as octal numbers.)108 112.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 +-.15 E .113(Otherwise, numbers tak)108 124.8 R 2.613(et)-.1 G .113 +(he form [)-2.613 F F1(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 136.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 +148.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) +(@, and _, in that order)108 160.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 +(interchangeably to represent numbers between 10 and 35.)108 172.8 Q +.235(Operators are e)108 189.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 +(luated \214rst and may).25 F -.15(ove)108 201.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(CONDITION)72 218.4 Q(AL EXPRESSIONS)-.219 E F0 .255 +(Conditional e)108 230.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 +(iltin commands to test).2 F .77(\214le attrib)108 242.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.04 -(unary or binary primaries.)108 242.4 R 1.04(If an)6.04 F(y)-.15 E F1 +(unary or binary primaries.)108 254.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) +266.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 +(/de)108 278.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 .721 (Unless otherwise speci\214ed, primaries that operate on \214les follo) -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 +108 295.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 307.2 +Q 1.096(When used with)108 325.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 F3108 349.2 Q F1(\214le)2.5 E F0 -.35(Tr)144 349.2 S +337.2 Q F3108 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.).15 E F3108 -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 F3108 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 block special \214le.).15 E F3108 +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 character special \214le.).15 E F3 -108 385.2 Q F1(\214le)2.5 E F0 -.35(Tr)144 385.2 S(ue if).35 E F1 +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 and is a directory).15 E(.)-.65 E F3 -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 F3108 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 F3108 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 F3108 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 F3108 445.2 Q F1 +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.).15 E F3108 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 a re).15 E(gular \214le.)-.15 E F3108 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 set-group-id.).15 E F3108 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 is a symbolic link.).15 E F3108 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 its `).15 E(`stick)-.74 E(y')-.15 E 2.5('b)-.74 G -(it is set.)-2.5 E F3108 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 F3108 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 F3108 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 F3108 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 F3108 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 +(it is set.)-2.5 E F3108 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 a named pipe \(FIFO\).).15 E F3108 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 is readable.).15 E F3108 493.2 Q F1(\214le)2.5 E F0 +-.35(Tr)144 493.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 F3108 505.2 Q F1(fd) +2.5 E F0 -.35(Tr)144 505.2 S(ue if \214le descriptor).35 E F1(fd)4.47 E +F0(is open and refers to a terminal.)3.27 E F3108 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 its set-user).15 E(-id bit is set.)-.2 E F3108 -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 F3108 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 +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 writable.).15 E F3108 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 e).15 E -.15(xe)-.15 G(cutable.).15 E F3108 -541.2 Q F1(\214le)2.5 E F0 -.35(Tr)144 541.2 S(ue if).35 E F1(\214le)2.5 +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 o).15 E(wned by the ef)-.25 E(fecti)-.25 -E .3 -.15(ve g)-.25 H(roup id.).15 E F3108 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 F3108 565.2 Q F1(\214le)2.5 E +E .3 -.15(ve g)-.25 H(roup id.).15 E F3108 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 is a symbolic link.).15 E F3108 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 has been modi\214ed since it w).15 E(as last read.)-.1 E F3 -108 577.2 Q F1(\214le)2.5 E F0 -.35(Tr)144 577.2 S(ue if).35 E F1 +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 o).15 E(wned by the ef)-.25 E -(fecti)-.25 E .3 -.15(ve u)-.25 H(ser id.).15 E F3108 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 +(fecti)-.25 E .3 -.15(ve u)-.25 H(ser id.).15 E F3108 601.2 Q F1 +(\214le)2.5 E F0 -.35(Tr)144 601.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 613.2 Q F3 +(\255ef)2.5 E F1(\214le2)2.5 E F0 -.35(Tr)144 625.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 F02.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(vice and inode numbers.)-.25 E F1(\214le1)108 637.2 Q F02.5 E F3 +(nt)A F1(\214le2)2.5 E F0 -.35(Tr)144 649.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 F02.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) +(\214le1)108 661.2 Q F02.5 E F3(ot)A F1(\214le2)2.5 E F0 -.35(Tr)144 +673.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 F3108 673.2 Q -F1(optname)2.5 E F0 -.35(Tr)144 685.2 S .262(ue if the shell option).35 +G(ists and).15 E F1(\214le1)2.5 E F0(does not.)2.5 E F3108 685.2 Q +F1(optname)2.5 E F0 -.35(Tr)144 697.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 -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 +2.763 E F0(option to the)144 709.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 May 29) +148.175 E(31)197.335 E 0 Cg EP %%Page: 32 32 %%BeginPageSetup BP @@ -4133,8 +4134,8 @@ 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 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 +(en.)-.1 E(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(32)197.335 E 0 Cg +EP %%Page: 33 33 %%BeginPageSetup BP @@ -4247,8 +4248,7 @@ F1(PPID)2.5 E F0 .426(When a simple command other than a b)108 616.8 R (odi\214cations and additions speci\214ed by redirections to the com-) -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 +703.2 Q(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(33)197.335 E 0 Cg EP %%Page: 34 34 %%BeginPageSetup BP @@ -4375,7 +4375,7 @@ Q(ails because of an error during e)-.1 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 +72 768 Q(2016 May 29)148.175 E(34)197.335 E 0 Cg EP %%Page: 35 35 %%BeginPageSetup BP @@ -4511,7 +4511,7 @@ F1(kill)3.395 E F0 .894(command to kill it.)3.395 F(A)5.894 E F1(^Z) 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 +(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(35)197.335 E 0 Cg EP %%Page: 36 36 %%BeginPageSetup BP @@ -4631,7 +4631,7 @@ F1(\\W)144 679.2 Q F0(the basename of the current w)180 679.2 Q (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 +768 Q(2016 May 29)148.175 E(36)197.335 E 0 Cg EP %%Page: 37 37 %%BeginPageSetup BP @@ -4759,7 +4759,7 @@ 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 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 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 +(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(37)197.335 E 0 Cg EP %%Page: 38 38 %%BeginPageSetup BP @@ -4853,7 +4853,7 @@ 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 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 +(2016 May 29)148.175 E(38)197.335 E 0 Cg EP %%Page: 39 39 %%BeginPageSetup BP @@ -4885,4388 +4885,4416 @@ F0 3.44(,r)C .94(eadline uses a visible bell if one is a)-3.44 F -.25 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 +-.25 G(lents.).25 E F1(blink\255matching\255par)108 237.6 Q(en \(Off\)) +-.18 E F0 .21(If set to)144 249.6 R F1(On)2.71 E F0 2.71(,r)C .21 +(eadline attempts to brie\215y mo)-2.71 F .51 -.15(ve t)-.15 H .21 +(he cursor to an opening parenthesis when a closing).15 F +(parenthesis is inserted.)144 261.6 Q F1(color)108 273.6 Q +(ed\255completion\255pr)-.18 E(e\214x \(Off\))-.18 E F0 .515(If set to) +144 285.6 R F1(On)3.015 E F0 3.015(,w)C .515(hen listing completions, r\ +eadline displays the common pre\214x of the set of possible)-3.015 F +2.936(completions using a dif)144 297.6 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 309.6 Q +F0(en)2.5 E(vironment v)-.4 E(ariable.)-.25 E F1(color)108 321.6 Q +(ed\255stats \(Off\))-.18 E F0 1.579(If set to)144 333.6 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 345.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 357.6 Q(`#')-.63 E('\)) +-.63 E F0 .885(The string that is inserted when the readline)144 369.6 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 381.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 357.6 Q -(e\255case \(Off\))-.18 E F0(If set to)144 369.6 Q F1(On)2.5 E F0 2.5 +(in vi command mode.)2.5 E F1(completion\255display\255width \(-1\))108 +393.6 Q F0 1.453(The number of screen columns used to display possible \ +matches when performing completion.)144 405.6 R .194(The v)144 417.6 R +.193(alue is ignored if it is less than 0 or greater than the terminal \ +screen width.)-.25 F 2.693(Av)5.193 G .193(alue of 0 will)-2.943 F +(cause matches to be displayed one per line.)144 429.6 Q(The def)5 E +(ault v)-.1 E(alue is -1.)-.25 E F1(completion\255ignor)108 441.6 Q +(e\255case \(Off\))-.18 E F0(If set to)144 453.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 +insensiti)-2.5 E .3 -.15(ve f)-.25 H(ashion.).05 E F1 +(completion\255map\255case \(Off\))108 465.6 Q F0 .093(If set to)144 +477.6 R F1(On)2.593 E F0 2.593(,a)C(nd)-2.593 E F1(completion\255ignor) +2.593 E(e\255case)-.18 E F0 .093(is enabled, readline treats h)2.593 F +.093(yphens \()-.05 F F2A F0 2.593(\)a)C .094(nd underscores)-2.593 +F(\()144 489.6 Q F2(_)A F0 2.5(\)a)C 2.5(se)-2.5 G(qui)-2.5 E -.25(va) +-.25 G(lent when performing case\255insensiti).25 E .3 -.15(ve \214)-.25 +H(lename matching and completion.).15 E F1(completion\255pr)108 501.6 Q +(e\214x\255display\255length \(0\))-.18 E F0 .829(The length in charact\ +ers of the common pre\214x of a list of possible completions that is di\ +splayed)144 513.6 R 1.274(without modi\214cation.)144 525.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 537.6 S(lue are rep\ +laced with an ellipsis when displaying possible completions.).25 E F1 +(completion\255query\255items \(100\))108 549.6 Q F0 .53 +(This determines when the user is queried about vie)144 561.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 +144 573.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 +-.15 F .561(alue greater than or)-.25 F .783(equal to zero.)144 585.6 R .783(If the number of possible completions is greater than or equal to \ -the v)5.783 F .782(alue of this)-.25 F -.25(va)144 477.6 S .237 +the v)5.783 F .782(alue of this)-.25 F -.25(va)144 597.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 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 +.237(re simply listed)-2.737 F(on the terminal.)144 609.6 Q F1(con)108 +621.6 Q -.1(ve)-.4 G(rt\255meta \(On\)).1 E F0 .613(If set to)144 633.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 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 +144 645.6 R .541(fect, using escape as the)-.25 F F2 .542(meta pr)3.042 +F(e-)-.37 E<8c78>144 657.6 Q F0 2.5(\). The)B(def)2.5 E(ault is)-.1 E F2 +(On)2.5 E F0 2.5(,b)C(ut readline will set it to)-2.7 E F2(Of)2.5 E(f) +-.18 E F0(if the locale contains eight-bit characters.)2.5 E F1 +(disable\255completion \(Off\))108 669.6 Q F0 .038(If set to)144 681.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 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 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 705.6 Q(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(39)190.95 E 0 -Cg EP +144 693.6 Q 2.5(yh)-.15 G(ad been mapped to)-2.5 E F1(self-insert)2.5 E +F0(.)A F1(echo\255contr)108 705.6 Q(ol\255characters \(On\))-.18 E F0 +1.21(When set to)144 717.6 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 729.6 Q -.15(ey)-.1 +G(board.).15 E(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(39)197.335 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 +SF(editing\255mode \(emacs\))108 84 Q F0 .142 +(Controls whether readline be)144 96 R .141(gins with a set of k)-.15 F +.441 -.15(ey b)-.1 H .141(indings similar to).15 F/F2 10/Times-Italic@0 +SF(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 108 Q F1(emacs)2.5 E F0(or)2.5 E F1 +(vi)2.5 E F0(.)A F1(enable\255brack)108 120 Q(eted\255paste \(Off\))-.1 +E F0 1.221(When set to)144 132 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 144 R(uf)-.2 E .353(fer as a single strin\ +g of characters, instead of treating each character as if)-.25 F .543 +(it had been read from the k)144 156 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 168 Q F1(enable\255k)108 180 Q(eypad \(Off\))-.1 E F0 .893 +(When set to)144 192 R F1(On)3.393 E F0 3.393(,r)C .893 (eadline will try to enable the application k)-3.393 F -.15(ey)-.1 G .893(pad when it is called.).15 F .892(Some sys-)5.893 F -(tems need this to enable the arro)144 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 +(tems need this to enable the arro)144 204 Q 2.5(wk)-.25 G -.15(ey)-2.6 +G(s.).15 E F1(enable\255meta\255k)108 216 Q(ey \(On\))-.1 E F0 .64 +(When set to)144 228 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 144 Q +(he terminal claims to support).15 F(when it is called.)144 240 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 156 Q F0(If set to)144 168 Q F1(On)2.5 E F0 +(expand\255tilde \(Off\))108 252 Q F0(If set to)144 264 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 180 Q(eser)-.18 E -.1 -(ve)-.1 G(\255point \(Off\)).1 E F0 1.339(If set to)144 192 R F1(On) +-.15 E(ord completion.)-.1 E F1(history\255pr)108 276 Q(eser)-.18 E -.1 +(ve)-.1 G(\255point \(Off\)).1 E F0 1.339(If set to)144 288 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 +the same location on each history line)-3.839 F(retrie)144 300 Q -.15 (ve)-.25 G 2.5(dw).15 G(ith)-2.5 E F1(pr)2.5 E -.15(ev)-.18 G (ious-history).15 E F0(or)2.5 E F1(next-history)2.5 E F0(.)A F1 -(history\255size \(unset\))108 216 Q F0 .948 -(Set the maximum number of history entries sa)144 228 R -.15(ve)-.2 G +(history\255size \(unset\))108 312 Q F0 .948 +(Set the maximum number of history entries sa)144 324 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 +(history entries are deleted and no ne)144 336 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 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 +2.983 F .482(alue less than zero, the num-)-.25 F .277 +(ber of history entries is not limited.)144 348 R .277(By def)5.277 F +.278(ault, the number of history entries is set to the v)-.1 F .278 +(alue of)-.25 F(the)144 360 Q F1(HISTSIZE)3.411 E F0 .911(shell v)3.411 +F 3.411(ariable. If)-.25 F .911(an attempt is made to set)3.411 F F2 +(history\255size)3.41 E F0 .91(to a non-numeric v)3.41 F(alue,)-.25 E +(the maximum number of history entries will be set to 500.)144 372 Q F1 +(horizontal\255scr)108 384 Q(oll\255mode \(Off\))-.18 E F0 .448 +(When set to)144 396 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 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.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 -.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 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.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.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 + ne)144 408 R(w)-.25 E(line.)144 420 Q F1(input\255meta \(Off\))108 432 +Q F0 1.061(If set to)144 444 R F1(On)3.561 E F0 3.561(,r)C 1.062(eadlin\ +e will enable eight-bit input \(that is, it will not strip the eighth b\ +it from the)-3.561 F .336(characters it reads\), re)144 456 R -.05(ga) +-.15 G .335(rdless of what the terminal claims it can support.).05 F +.335(The name)5.335 F F1(meta\255\215ag)2.835 E F0(is)2.835 E 2.864(as) +144 468 S(ynon)-2.864 E .364(ym for this v)-.15 F 2.864(ariable. The) +-.25 F(def)2.864 E .364(ault is)-.1 F F2(Of)2.864 E(f)-.18 E F0 2.864 +(,b)C .364(ut readline will set it to)-3.064 F F2(On)2.864 E F0 .365 +(if the locale contains)2.865 F(eight-bit characters.)144 480 Q F1 +(isear)108 492 Q(ch\255terminators \(`)-.18 E(`C\255[C\255J')-.63 E('\)) +-.63 E F0 .439(The string of characters that should terminate an increm\ +ental search without subsequently e)144 504 R -.15(xe)-.15 G(cut-).15 E +.934(ing the character as a command.)144 516 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(ESC)3.435 E F0(and)144 528 Q F2 +(C\255J)2.5 E F0(will terminate an incremental search.)2.5 E F1 -.1(ke) +108 540 S(ymap \(emacs\)).1 E F0 2.021(Set the current readline k)144 +552 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 564 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 576 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 1.544(he def)-6.544 F 1.544(ault v)-.1 F 1.544(alue is)-.25 F F2(emacs) 4.044 E F0 4.044(;t).27 G 1.544(he v)-4.044 F 1.544(alue of)-.25 F F1 -(editing\255mode)4.044 E F0(also)4.044 E(af)144 456 Q(fects the def)-.25 +(editing\255mode)4.043 E F0(also)4.043 E(af)144 588 Q(fects the def)-.25 E(ault k)-.1 E -.15(ey)-.1 G(map.).15 E F1 -(emacs\255mode\255string \(@\))108 468 Q F0 .051(This string is display\ +(emacs\255mode\255string \(@\))108 600 Q F0 .051(This string is display\ ed immediately before the last line of the primary prompt when emacs ed\ -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 +iting)144 612 R .293(mode is acti)144 624 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 (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 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 +(inding, so the standard set of meta- and control).15 F(pre\214x)144 636 +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 (gin and end)-.15 F .019(sequences of non-printing characters, which ca\ -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 +n be used to embed a terminal control sequence into)144 648 R +(the mode string.)144 660 Q F1 -.1(ke)108 672 S(yseq\255timeout \(500\)) +.1 E F0 .367(Speci\214es the duration)144 684 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 .667 -.15(ey s) --.1 H(equence).15 E 1.356(\(one that can form a complete k)144 564 R +(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 696 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.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 +-.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 708 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 .906(use the shorter b)144 588 R .907 +2.82 G(adline).37 E F0(will)2.82 E .907(use the shorter b)144 720 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 .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 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 .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 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 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 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 +(va)3.407 G .907(lue is speci\214ed in milliseconds, so a v).25 F .906 +(alue of)-.25 F(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(40)197.335 E +0 Cg EP %%Page: 41 41 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 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(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\ +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .05 +(1000 means that)144 84 R/F1 10/Times-Italic@0 SF -.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 96 R(alue,)-.25 E +F1 -.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 108 Q .3 -.15(ey s)-.1 H +(equence to complete.).15 E/F2 10/Times-Bold@0 SF(mark\255dir)108 120 Q +(ectories \(On\))-.18 E F0(If set to)144 132 Q F2(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 F2(mark\255modi\214ed\255lines \(Off\))108 144 Q F0(If set to)144 +156 Q F2(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 F2 +(*)A F0(\).)A F2(mark\255symlink)108 168 Q(ed\255dir)-.1 E +(ectories \(Off\))-.18 E F0 .175(If set to)144 180 R F2(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 192 +Q(alue of)-.25 E F2(mark\255dir)2.5 E(ectories)-.18 E F0(\).)A F2 +(match\255hidden\255\214les \(On\))108 204 Q F0 .193(This v)144 216 R +.193(ariable, when set to)-.25 F F2(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 228 R .456 +(If set to)5.456 F F2(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 240 Q F2 +(menu\255complete\255display\255pr)108 252 Q(e\214x \(Off\))-.18 E F0 +1.586(If set to)144 264 R F2(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.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 \ +-4.086 F(\(which may be empty\) before c)144 276 Q +(ycling through the list.)-.15 E F2(output\255meta \(Off\))108 288 Q F0 +.506(If set to)144 300 R F2(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.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 +ta-)-3.006 F(pre\214x)144 312 Q .885(ed escape sequence.)-.15 F .884 +(The def)5.884 F .884(ault is)-.1 F F1(Of)3.384 E(f)-.18 E F0 3.384(,b)C +.884(ut readline will set it to)-3.584 F F1(On)3.384 E F0 .884 +(if the locale contains)3.384 F(eight-bit characters.)144 324 Q F2 +(page\255completions \(On\))108 336 Q F0 .808(If set to)144 348 R F2(On) +3.308 E F0 3.308(,r)C .808(eadline uses an internal)-3.308 F F1(mor) +3.308 E(e)-.37 E F0(-lik)A 3.308(ep)-.1 G .808 (ager to display a screenful of possible comple-)-3.308 F -(tions at a time.)144 228 Q F1 -(print\255completions\255horizontally \(Off\))108 240 Q F0 1.319 -(If set to)144 252 R F1(On)3.819 E F0 3.819(,r)C 1.318(eadline will dis\ +(tions at a time.)144 360 Q F2 +(print\255completions\255horizontally \(Off\))108 372 Q F0 1.319 +(If set to)144 384 R F2(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 +F(order)144 396 Q 2.5(,r)-.4 G(ather than do)-2.5 E(wn the screen.)-.25 +E F2 -2.29 -.18(re v)108 408 T(ert\255all\255at\255newline \(Off\)).08 E +F0 .698(If set to)144 420 R F2(On)3.198 E F0 3.198(,r)C .699 (eadline will undo all changes to history lines before returning when) --3.198 F F1(accept\255line)3.199 E F0(is)3.199 E -.15(exe)144 300 S +-3.198 F F2(accept\255line)3.199 E F0(is)3.199 E -.15(exe)144 432 S 2.686(cuted. By).15 F(def)2.686 E .186 (ault, history lines may be modi\214ed and retain indi)-.1 F .186 -(vidual undo lists across calls to)-.25 F F1 -.18(re)144 312 S(adline) -.18 E F0(.)A F1(sho)108 324 Q(w\255all\255if\255ambiguous \(Off\))-.1 E -F0 .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) +(vidual undo lists across calls to)-.25 F F2 -.18(re)144 444 S(adline) +.18 E F0(.)A F2(sho)108 456 Q(w\255all\255if\255ambiguous \(Off\))-.1 E +F0 .303(This alters the def)144 468 R .303(ault beha)-.1 F .304 +(vior of the completion functions.)-.2 F .304(If set to)5.304 F F2(On) 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 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 +isted immediately instead of ringing the)144 480 R(bell.)144 492 Q F2 +(sho)108 504 Q(w\255all\255if\255unmodi\214ed \(Off\))-.1 E F0 5.345 +(This alters the def)144 516 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 +-.1 F F2(sho)144 528 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 F2(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.039(without an)144 408 R 3.539 +(ore than one possible completion).15 F 1.039(without an)144 540 R 3.539 (yp)-.15 G 1.039 (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 +s to be listed immediately instead of ringing the bell.)144 552 Q F2 +(sho)108 564 Q(w\255mode\255in\255pr)-.1 E(ompt \(Off\))-.18 E F0 1.019 +(If set to)144 576 R F2(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 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 +(\(@\), vi command \(:\) or vi insertion \(+\).)144 588 Q F2 +(skip\255completed\255text \(Off\))108 600 Q F0 .094(If set to)144 612 R +F2(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 +(vior when inserting a single match into the line.)-.2 F(It')144 624 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 528 Q F0 1.198(This string\ +the completion that match characters after point in the w)144 636 R +1.395(ord being com-)-.1 F(pleted, so portions of the w)144 648 Q +(ord follo)-.1 E(wing the cursor are not duplicated.)-.25 E F2 +(vi\255cmd\255mode\255string \(\(cmd\)\))108 660 Q F0 1.198(This string\ is displayed immediately before the last line of the primary prompt wh\ -en vi editing)144 540 R .521(mode is acti)144 552 R .821 -.15(ve a)-.25 +en vi editing)144 672 R .521(mode is acti)144 684 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 .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 +696 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 \ +144 708 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 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 612 R .782(mode is acti)144 624 R 1.083 -.15(ve a)-.25 +(minal control sequence into the mode string.)144 720 Q(GNU Bash 4.4)72 +768 Q(2016 May 29)148.175 E(41)197.335 E 0 Cg EP +%%Page: 42 42 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 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(vi\255ins\255mode\255string \(\(ins\)\))108 84 Q F0 1.198(This strin\ +g is displayed immediately before the last line of the primary prompt w\ +hen vi editing)144 96 R .782(mode is acti)144 108 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 .87 -(set of meta- and control pre\214x)144 636 R .869 +(set of meta- and control pre\214x)144 120 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 \ +132 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) +(minal control sequence into the mode string.)144 144 Q F1 +(visible\255stats \(Off\))108 156 Q F0 .847(If set to)144 168 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 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(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 +(st)-.55 G .846(ype as reported by)-3.346 F/F2 10/Times-Italic@0 SF +(stat)3.346 E F0 .846(\(2\) is appended to the \214lename)B +(when listing possible completions.)144 180 Q F1 +(Readline Conditional Constructs)87 196.8 Q F0 .05 +(Readline implements a f)108 208.8 R .05(acility similar in spirit to t\ +he conditional compilation features of the C preprocessor)-.1 F .097 +(which allo)108 220.8 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 +(There are four parser)5.096 F(directi)108 232.8 Q -.15(ve)-.25 G 2.5 +(su).15 G(sed.)-2.5 E F1($if)108 249.6 Q F0(The)144 249.6 Q F1($if)2.962 +E F0 .462(construct allo)2.962 F .463(ws bindings to be made based on t\ +he editing mode, the terminal being used,)-.25 F .478 +(or the application using readline.)144 261.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 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 +(are required to isolate it.)144 273.6 Q F1(mode)144 290.4 Q F0(The)180 +290.4 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 +(mode. This)180 302.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 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 +3.065 F .735(set bindings in the)180 314.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 326.4 +Q F1(term)144 343.2 Q F0(The)180 343.2 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 +(ey b)-.1 H .696(indings, perhaps to bind).15 F .654(the k)180 355.2 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 +(wo)3.154 G .654(rd on the right side of).1 F(the)180 367.2 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 F12.5 E F0 5(.T)C(his allo)-5 E(ws)-.25 E F2(sun)2.84 E F0 +379.2 Q F12.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 +2.5(,f).77 G(or instance.)-2.5 E F1(application)144 396 Q F0(The)180 408 +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 -307.2 R F2 .114(application name)2.614 F F0 2.614(,a)C .114 +420 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 +432 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 +(ci\214c program.)180 444 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 .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 +(ey s)-.1 H .396(equence that quotes the).15 F(current or pre)180 456 Q +(vious w)-.25 E(ord in)-.1 E F1(bash)2.5 E F0(:)A F1($if)180 480 Q F0 +(Bash)2.5 E 2.5(#Q)180 492 S(uote the current or pre)-2.5 E(vious w)-.25 +E(ord)-.1 E("\\C\255xq": "\\eb\\"\\ef\\"")180 504 Q F1($endif)180 516 Q +($endif)108 532.8 Q F0(This command, as seen in the pre)144 532.8 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 +2.5 E F1($else)108 549.6 Q F0(Commands in this branch of the)144 549.6 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 453.6 Q F0 -.356(This directi)144 465.6 R .656 -.15(ve t)-.25 H(ak).15 E .356 +-.15 G(cuted if the test f).15 E(ails.)-.1 E F1($include)108 566.4 Q F0 +.356(This directi)144 578.4 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 477.6 R(or e)-.15 E(xample, the follo)-.15 E(wing directi)-.25 E .3 +144 590.4 R(or e)-.15 E(xample, the follo)-.15 E(wing directi)-.25 E .3 -.15(ve w)-.25 H(ould read).05 E F2(/etc/inputr)2.5 E(c)-.37 E F0(:)A F1 -($include)144 501.6 Q F2(/etc/inputr)5.833 E(c)-.37 E F1(Sear)87 518.4 Q -(ching)-.18 E F0 .835(Readline pro)108 530.4 R .835 +($include)144 614.4 Q F2(/etc/inputr)5.833 E(c)-.37 E F1(Sear)87 631.2 Q +(ching)-.18 E F0 .835(Readline pro)108 643.2 R .835 (vides commands for searching through the command history \(see)-.15 F /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 +.834(w\) for lines)-.25 F(containing a speci\214ed string.)108 655.2 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 .697(Incremental searches be)108 559.2 R .697 +E .697(Incremental searches be)108 672 R .697 (gin before the user has \214nished typing the search string.)-.15 F .698(As each character of the)5.698 F .113 -(search string is typed, readline displays the ne)108 571.2 R .112 +(search string is typed, readline displays the ne)108 684 R .112 (xt entry from the history matching the string typed so f)-.15 F(ar)-.1 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.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 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 .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 .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(GNU Bash 4.4)72 768 Q(2016 February 8)141.79 E(42)190.95 E 0 Cg -EP +(incremental search requires only as man)108 696 R 3.042(yc)-.15 G .542 +(haracters as needed to \214nd the desired history entry)-3.042 F 5.542 +(.T)-.65 G .542(he char)-5.542 F(-)-.2 E .224(acters present in the v) +108 708 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 2.315 +(If that v)108 720 R 2.315(ariable has not been assigned a v)-.25 F +2.315(alue the Escape and Control-J characters will terminate an)-.25 F +(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(42)197.335 E 0 Cg EP %%Page: 43 43 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F -(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 +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 1.34 +(incremental search.)108 84 R 1.34(Control-G will abort an incremental \ +search and restore the original line.)6.34 F 1.34(When the)6.34 F(searc\ +h is terminated, the history entry containing the search string becomes\ + the current line.)108 96 Q 2.938 -.8(To \214)108 112.8 T 1.339(nd othe\ +r matching entries in the history list, type Control-S or Control-R as \ +appropriate.).8 F 1.339(This will)6.339 F .675(search backw)108 124.8 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 136.8 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 .175(cute that command.).15 F -.15(Fo)5.175 G(r).15 E +.541(instance, a)108 148.8 R/F1 10/Times-Italic@0 SF(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 160.8 Q .653 +(Readline remembers the last incremental search string.)108 177.6 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 189.6 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 206.4 R(The searc\ +h string may be typed by the user or be part of the contents of the cur\ +rent line.)108 218.4 Q/F2 10/Times-Bold@0 SF(Readline Command Names)87 +235.2 Q F0 1.391(The follo)108 247.2 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 +3.892(ya)-.15 G(re)-3.892 E 2.622(bound. Command)108 259.2 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 +(the follo)2.621 F(wing)-.25 E(descriptions,)108 271.2 Q F1(point)3.41 E +F0 .91(refers to the current cursor position, and)3.41 F F1(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 F2(set\255mark)108 283.2 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 +(xt between the point and mark is referred to as the)-.15 E F1 -.37(re) +2.5 G(gion)-.03 E F0(.)A F2(Commands f)87 300 Q(or Mo)-.25 E(ving)-.1 E +(beginning\255of\255line \(C\255a\))108 312 Q F0(Mo)144 324 Q .3 -.15 +(ve t)-.15 H 2.5(ot).15 G(he start of the current line.)-2.5 E F2 +(end\255of\255line \(C\255e\))108 336 Q F0(Mo)144 348 Q .3 -.15(ve t) +-.15 H 2.5(ot).15 G(he end of the line.)-2.5 E F2 -.25(fo)108 360 S +(rward\255char \(C\255f\)).25 E F0(Mo)144 372 Q .3 -.15(ve f)-.15 H(orw) +.15 E(ard a character)-.1 E(.)-.55 E F2(backward\255char \(C\255b\))108 +384 Q F0(Mo)144 396 Q .3 -.15(ve b)-.15 H(ack a character).15 E(.)-.55 E +F2 -.25(fo)108 408 S(rward\255w).25 E(ord \(M\255f\))-.1 E F0(Mo)144 420 +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 432 Q F2(backward\255w)108 444 Q(ord \(M\255b\)) +-.1 E F0(Mo)144 456 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 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 +(characters \(letters and digits\).)144 468 Q F2(shell\255f)108 480 Q +(orward\255w)-.25 E(ord)-.1 E F0(Mo)144 492 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 504 Q F2(shell\255backward\255w)108 516 Q(ord)-.1 E F0(Mo)144 +528 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 540 Q +F2(clear\255scr)108 552 Q(een \(C\255l\))-.18 E F0 .993 +(Clear the screen lea)144 564 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 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 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 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 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 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 +(current line without clearing the screen.)144 576 Q F2 -.18(re)108 588 +S(draw\255curr).18 E(ent\255line)-.18 E F0(Refresh the current line.)144 +600 Q F2(Commands f)87 616.8 Q(or Manipulating the History)-.25 E +(accept\255line \(Newline, Retur)108 628.8 Q(n\))-.15 E F0 .158 +(Accept the line re)144 640.8 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 652.8 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 664.8 Q F2(pr)108 +676.8 Q -.15(ev)-.18 G(ious\255history \(C\255p\)).15 E F0 +(Fetch the pre)144 688.8 Q(vious command from the history list, mo)-.25 +E(ving back in the list.)-.15 E F2(next\255history \(C\255n\))108 700.8 +Q F0(Fetch the ne)144 712.8 Q(xt command from the history list, mo)-.15 +E(ving forw)-.15 E(ard in the list.)-.1 E(GNU Bash 4.4)72 768 Q +(2016 May 29)148.175 E(43)197.335 E 0 Cg EP %%Page: 44 44 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 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(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 +SF(beginning\255of\255history \(M\255<\))108 84 Q F0(Mo)144 96 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 108 Q F0(Mo)144 120 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 +132 T(erse\255sear).08 E(ch\255history \(C\255r\))-.18 E F0 1.47 +(Search backw)144 144 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 156 Q F1 -.25(fo)108 168 S +(rward\255sear).25 E(ch\255history \(C\255s\))-.18 E F0 1.132 +(Search forw)144 180 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 192 Q F1(non\255incr)108 +204 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 216 R .164(ar\ +d through the history starting at the current line using a non-incremen\ +tal search for)-.1 F 2.5(as)144 228 S(tring supplied by the user)-2.5 E +(.)-.55 E F1(non\255incr)108 240 Q(emental\255f)-.18 E(orward\255sear) +-.25 E(ch\255history \(M\255n\))-.18 E F0 1.354(Search forw)144 252 R +1.354(ard through the history using a non-incremental search for a stri\ +ng supplied by the)-.1 F(user)144 264 Q(.)-.55 E F1(history\255sear)108 +276 Q(ch\255f)-.18 E(orward)-.25 E F0 .248(Search forw)144 288 R .249(a\ +rd through the history for the string of characters between the start o\ +f the current line)-.1 F(and the point.)144 300 Q +(This is a non-incremental search.)5 E F1(history\255sear)108 312 Q +(ch\255backward)-.18 E F0 .951(Search backw)144 324 R .951(ard through \ +the history for the string of characters between the start of the curre\ +nt)-.1 F(line and the point.)144 336 Q +(This is a non-incremental search.)5 E F1(yank\255nth\255ar)108 348 Q +2.5(g\()-.1 G<4dad43ad7929>-2.5 E F0 .622(Insert the \214rst ar)144 360 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 .795(at point.)144 252 R -.4(Wi)5.795 G .794 +.622(vious line\))-.25 F .795(at point.)144 372 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 .794 -(ords in the)-.1 F(pre)144 264 Q .291(vious command be)-.25 F .291 +(ords in the)-.1 F(pre)144 384 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 .292 -(ord from the end of)-.1 F .282(the pre)144 276 R .282(vious command.) +(ord from the end of)-.1 F .282(the pre)144 396 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 +(xtracted as if the "!)-.15 F F2(n)A F0(")A(history e)144 408 Q +(xpansion had been speci\214ed.)-.15 E F1(yank\255last\255ar)108 420 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 +(Insert the last ar)144 432 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 +(vious history entry\).)-.25 F -.4(Wi)144 444 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 +(g)-.1 E F0(mo)144 456 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.397(to the \214rst call\) of each line in turn.)144 348 R(An)6.396 E +1.397(to the \214rst call\) of each line in turn.)144 468 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 +.15 E .491(determines the direction to mo)144 480 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 372 R 2.994(ard\). The)-.1 F +(through the history \(back or forw)144 492 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 -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 +504 S(rd, as if the "!$" history e).1 E(xpansion had been speci\214ed.) +-.15 E F1(shell\255expand\255line \(M\255C\255e\))108 516 Q F0 .622 +(Expand the line as the shell does.)144 528 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 +(xpansion as well as all of the)-.15 F(shell w)144 540 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 432 Q F0 .939 -(Perform history e)144 444 R .939(xpansion on the current line.)-.15 F +(history\255expand\255line \(M\255^\))108 552 Q F0 .939 +(Perform history e)144 564 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.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 +-3.438 F(tion of history e)144 576 Q(xpansion.)-.15 E F1(magic\255space) +108 588 Q F0 1.626(Perform history e)144 600 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 +(belo)144 612 Q 2.5(wf)-.25 G(or a description of history e)-2.5 E +(xpansion.)-.15 E F1(alias\255expand\255line)108 624 Q F0 .395 +(Perform alias e)144 636 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 588 Q F0 .947 -(Accept the current line for e)144 600 R -.15(xe)-.15 G .948 +.394(or a description of alias e).15 F(xpan-)-.15 E(sion.)144 648 Q F1 +(history\255and\255alias\255expand\255line)108 660 Q F0 +(Perform history and alias e)144 672 Q(xpansion on the current line.) +-.15 E F1(insert\255last\255ar)108 684 Q(gument \(M\255.)-.1 E 2.5(,M) +.833 G -1.667(\255_ \))-2.5 F F0 2.5(As)144 696 S(ynon)-2.5 E(ym for) +-.15 E F1(yank\255last\255ar)2.5 E(g)-.1 E F0(.)A(GNU Bash 4.4)72 768 Q +(2016 May 29)148.175 E(44)197.335 E 0 Cg EP +%%Page: 45 45 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 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(operate\255and\255get\255next \(C\255o\))108 84 Q F0 .947 +(Accept the current line for e)144 96 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 +(history for editing.)144 108 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 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 +(edit\255and\255execute\255command \(C\255xC\255e\))108 120 Q F0(In)144 +132 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 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 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 +(attempts to in)144 144 Q -.2(vo)-.4 G -.1(ke).2 G/F2 9/Times-Bold@0 SF +($VISU)2.6 E(AL)-.54 E/F3 9/Times-Roman@0 SF(,)A F2($EDIT)2.25 E(OR) +-.162 E F3(,)A F0(and)2.25 E/F4 10/Times-Italic@0 SF(emacs)2.5 E F0 +(as the editor)2.5 E 2.5(,i)-.4 G 2.5(nt)-2.5 G(hat order)-2.5 E(.)-.55 +E F1(Commands f)87 160.8 Q(or Changing T)-.25 E(ext)-.92 E F4 +(end\255of\255\214le)108 172.8 Q F1(\(usually C\255d\))2.5 E F0 .798 +(The character indicating end-of-\214le as set, for e)144 184.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 +(there are no characters on the line, and point is at the be)144 196.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(delete\255char \(C\255d\))108 84 Q F0 .441 -(Delete the character at point.)144 96 R .442 +(as the end of input and returns)144 208.8 Q F2(EOF)2.5 E F3(.)A F1 +(delete\255char \(C\255d\))108 220.8 Q F0 .441 +(Delete the character at point.)144 232.8 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 +(EOF)2.942 E F0(char)2.942 E(-)-.2 E(acter)144 244.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 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 +108 256.8 Q F0 .553(Delete the character behind the cursor)144 268.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 .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 +(he deleted te).15 F .552(xt on)-.15 F(the kill ring.)144 280.8 Q F1 +-.25(fo)108 292.8 S(rward\255backward\255delete\255char).25 E F0 .473 +(Delete the character under the cursor)144 304.8 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 .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 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 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) +(character behind the cursor is deleted.)144 316.8 Q F1 +(quoted\255insert \(C\255q, C\255v\))108 328.8 Q F0 .779(Add the ne)144 +340.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.278 E F0 3.278 +(,f)C(or)-3.278 E -.15(ex)144 352.8 S(ample.).15 E F1 +(tab\255insert \(C\255v T)108 364.8 Q(AB\))-.9 E F0 +(Insert a tab character)144 376.8 Q(.)-.55 E F1 +(self\255insert \(a, b, A, 1, !, ...\))108 388.8 Q F0 +(Insert the character typed.)144 400.8 Q F1 +(transpose\255chars \(C\255t\))108 412.8 Q F0 .321 +(Drag the character before point forw)144 424.8 R .321(ard o)-.1 F -.15 +(ve)-.15 G 2.821(rt).15 G .321(he character at point, mo)-2.821 F .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 +436.8 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 448.8 Q(guments ha)-.18 E +.3 -.15(ve n)-.2 H 2.5(oe).15 G -.25(ff)-2.5 G(ect.).25 E F1 +(transpose\255w)108 460.8 Q(ords \(M\255t\))-.1 E F0 .023(Drag the w)144 +472.8 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.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 +(is at the end of the line, this transposes the last tw)144 484.8 Q 2.5 +(ow)-.1 G(ords on the line.)-2.6 E F1(upcase\255w)108 496.8 Q +(ord \(M\255u\))-.1 E F0 1.699(Uppercase the current \(or follo)144 +508.8 R 1.698(wing\) w)-.25 F 4.198(ord. W)-.1 F 1.698(ith a ne)-.4 F +-.05(ga)-.15 G(ti).05 E 1.998 -.15(ve a)-.25 H -.18(rg).15 G 1.698 +(ument, uppercase the pre).18 F(vious)-.25 E -.1(wo)144 520.8 S(rd, b).1 +E(ut do not mo)-.2 E .3 -.15(ve p)-.15 H(oint.).15 E F1(do)108 532.8 Q +(wncase\255w)-.1 E(ord \(M\255l\))-.1 E F0(Lo)144 544.8 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.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 +-.25 F(vious)-.25 E -.1(wo)144 556.8 S(rd, b).1 E(ut do not mo)-.2 E .3 +-.15(ve p)-.15 H(oint.).15 E F1(capitalize\255w)108 568.8 Q +(ord \(M\255c\))-.1 E F0 1.975(Capitalize the current \(or follo)144 +580.8 R 1.974(wing\) w)-.25 F 4.474(ord. W)-.1 F 1.974(ith a ne)-.4 F +-.05(ga)-.15 G(ti).05 E 2.274 -.15(ve a)-.25 H -.18(rg).15 G 1.974 +(ument, capitalize the pre).18 F(vious)-.25 E -.1(wo)144 592.8 S(rd, b) +.1 E(ut do not mo)-.2 E .3 -.15(ve p)-.15 H(oint.).15 E F1 -.1(ove)108 +604.8 S(rwrite\255mode).1 E F0 -.8(To)144 616.8 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 +(Wi)144 628.8 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) +(fects)-.25 E(only)144 640.8 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 +F(ferently)-.25 E 6.894(.E)-.65 G 1.894(ach call to)-6.894 F F4 -.37(re) +4.395 G(adline\(\)).37 E F0 1.895(starts in insert)4.395 F 3.969 +(mode. In)144 652.8 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 664.8 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 640.8 Q F0 -(Kill all characters on the current line, no matter where point is.)144 -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 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(GNU Bash 4.4)72 768 Q -(2016 February 8)141.79 E(45)190.95 E 0 Cg EP +.958(replace the character)3.458 F(before point with a space.)144 676.8 +Q(By def)5 E(ault, this command is unbound.)-.1 E F1(Killing and Y)87 +693.6 Q(anking)-.85 E(kill\255line \(C\255k\))108 705.6 Q F0 +(Kill the te)144 717.6 Q(xt from point to the end of the line.)-.15 E +(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(45)197.335 E 0 Cg EP %%Page: 46 46 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 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(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 +SF(backward\255kill\255line \(C\255x Rubout\))108 84 Q F0(Kill backw)144 +96 Q(ard to the be)-.1 E(ginning of the line.)-.15 E F1 +(unix\255line\255discard \(C\255u\))108 108 Q F0(Kill backw)144 120 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 132 Q F0 +(Kill all characters on the current line, no matter where point is.)144 +144 Q F1(kill\255w)108 156 Q(ord \(M\255d\))-.1 E F0 .729 +(Kill from point to the end of the current w)144 168 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 180 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 192 Q +(ord \(M\255Rubout\))-.1 E F0(Kill the w)144 204 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 216 Q +(ord)-.1 E F0 .728(Kill from point to the end of the current w)144 228 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 240 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 +108 252 Q(ord)-.1 E F0 3.025(Kill the w)144 264 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 +5.525 E(ward\255w)144 276 Q(ord)-.1 E F0(.)A F1(unix\255w)108 288 Q +(ord\255rubout \(C\255w\))-.1 E F0 .364(Kill the w)144 300 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 +312 Q F1(unix\255\214lename\255rubout)108 324 Q F0 .167(Kill the w)144 +336 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 +-.1 F .166(ord boundaries.)-.1 F(The)5.166 E(killed te)144 348 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 +-2.5 E F1(delete\255horizontal\255space \(M\255\\\))108 360 Q F0 +(Delete all spaces and tabs around point.)144 372 Q F1(kill\255r)108 384 +Q(egion)-.18 E F0(Kill the te)144 396 Q(xt in the current re)-.15 E +(gion.)-.15 E F1(copy\255r)108 408 Q(egion\255as\255kill)-.18 E F0(Cop) +144 420 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 300 Q(ord)-.1 E F0(Cop)144 312 Q 4.8(yt)-.1 G +(copy\255backward\255w)108 432 Q(ord)-.1 E F0(Cop)144 444 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 +(ord boundaries are the same as)-.1 F F1(back-)4.801 E(ward\255w)144 456 +Q(ord)-.1 E F0(.)A F1(copy\255f)108 468 Q(orward\255w)-.25 E(ord)-.1 E +F0(Cop)144 480 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 +-.25(fo)4.507 G -.37(r-).25 G(ward\255w)144 492 Q(ord)-.1 E F0(.)A F1 +(yank \(C\255y\))108 504 Q F0 -1(Ya)144 516 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 396 Q F0 -(Rotate the kill ring, and yank the ne)144 408 Q 2.5(wt)-.25 G 2.5 +E F1(yank\255pop \(M\255y\))108 528 Q F0 +(Rotate the kill ring, and yank the ne)144 540 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 424.8 Q -(guments)-.1 E(digit\255ar)108 436.8 Q +F0(or)2.5 E F1(yank\255pop)2.5 E F0(.)A F1(Numeric Ar)87 556.8 Q +(guments)-.1 E(digit\255ar)108 568.8 Q (gument \(M\2550, M\2551, ..., M\255\255\))-.1 E F0 .367 -(Add this digit to the ar)144 448.8 R .367 +(Add this digit to the ar)144 580.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 .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 +(ga)-.15 G(-).05 E(ti)144 592.8 Q .3 -.15(ve a)-.25 H -.18(rg).15 G +(ument.).18 E F1(uni)108 604.8 Q -.1(ve)-.1 G(rsal\255ar).1 E(gument)-.1 +E F0 .779(This is another w)144 616.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 -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) +628.8 R 3.876(gument. If)-.18 F 1.376(the command is fol-)3.876 F(lo)144 +640.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 .898(wise ignored.)144 520.8 R .898 +-.2 F(-)-.2 E .898(wise ignored.)144 652.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 532.8 R 1.23 +(neither a digit nor minus sign, the ar)144 664.8 R 1.23 (gument count for the ne)-.18 F 1.23(xt command is multiplied by four) --.15 F(.)-.55 E .822(The ar)144 544.8 R .822 +-.15 F(.)-.55 E .822(The ar)144 676.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 .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 +(gument)-.18 E(count four)144 688.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 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 +87 705.6 Q F0(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(46)197.335 E 0 +Cg EP +%%Page: 47 47 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 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 \(T)108 84 Q(AB\))-.9 E F0 1.137 +(Attempt to perform completion on the te)144 96 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 609.6 Q .532(xt as a v) +(attempts completion treating the)3.637 F(te)144 108 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 +144 120 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 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.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.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 .829 -(completions, inserting each match in turn.)144 84 R .828 +(duces a match, \214lename completion is attempted.)144 132 Q F1 +(possible\255completions \(M\255?\))108 144 Q F0 +(List the possible completions of the te)144 156 Q(xt before point.)-.15 +E F1(insert\255completions \(M\255*\))108 168 Q F0 .783 +(Insert all completions of the te)144 180 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.283 E(pletions)144 192 Q F0(.)A F1 +(menu\255complete)108 204 Q F0 .929(Similar to)144 216 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.193 +(possible completions.)144 228 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 .829 +(completions, inserting each match in turn.)144 240 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 +(\(subject to the setting of)144 252 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.228 E F0 1.73 +(positions forw)144 264 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 276 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 288 Q F0 .82(Identical to)144 +300 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) +(menu\255complete)144 312 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 +(delete\255char\255or\255list)108 324 Q F0 .234 +(Deletes the character under the cursor if not at the be)144 336 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 +E F0(\).)A .425(If at the end of the line, beha)144 348 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 +360 Q(ault.)-.1 E F1(complete\255\214lename \(M\255/\))108 372 Q F0 +(Attempt \214lename completion on the te)144 384 Q(xt before point.)-.15 +E F1(possible\255\214lename\255completions \(C\255x /\))108 396 Q F0 +(List the possible completions of the te)144 408 Q (xt before point, treating it as a \214lename.)-.15 E F1 -(complete\255user)108 264 Q(name \(M\255~\))-.15 E F0 -(Attempt completion on the te)144 276 Q +(complete\255user)108 420 Q(name \(M\255~\))-.15 E F0 +(Attempt completion on the te)144 432 Q (xt before point, treating it as a username.)-.15 E F1(possible\255user) -108 288 Q(name\255completions \(C\255x ~\))-.15 E F0 -(List the possible completions of the te)144 300 Q +108 444 Q(name\255completions \(C\255x ~\))-.15 E F0 +(List the possible completions of the te)144 456 Q (xt before point, treating it as a username.)-.15 E F1(complete\255v)108 -312 Q(ariable \(M\255$\))-.1 E F0(Attempt completion on the te)144 324 Q +468 Q(ariable \(M\255$\))-.1 E F0(Attempt completion on the te)144 480 Q (xt before point, treating it as a shell v)-.15 E(ariable.)-.25 E F1 -(possible\255v)108 336 Q(ariable\255completions \(C\255x $\))-.1 E F0 -(List the possible completions of the te)144 348 Q +(possible\255v)108 492 Q(ariable\255completions \(C\255x $\))-.1 E F0 +(List the possible completions of the te)144 504 Q (xt before point, treating it as a shell v)-.15 E(ariable.)-.25 E F1 -(complete\255hostname \(M\255@\))108 360 Q F0 -(Attempt completion on the te)144 372 Q +(complete\255hostname \(M\255@\))108 516 Q F0 +(Attempt completion on the te)144 528 Q (xt before point, treating it as a hostname.)-.15 E F1 -(possible\255hostname\255completions \(C\255x @\))108 384 Q F0 -(List the possible completions of the te)144 396 Q +(possible\255hostname\255completions \(C\255x @\))108 540 Q F0 +(List the possible completions of the te)144 552 Q (xt before point, treating it as a hostname.)-.15 E F1 -(complete\255command \(M\255!\))108 408 Q F0 .581 -(Attempt completion on the te)144 420 R .581 +(complete\255command \(M\255!\))108 564 Q F0 .581 +(Attempt completion on the te)144 576 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 +(Command comple-)5.58 F .715(tion attempts to match the te)144 588 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 444 Q -.15(xe)-.15 G +(\214nally e)144 600 Q -.15(xe)-.15 G (cutable \214lenames, in that order).15 E(.)-.55 E F1 -(possible\255command\255completions \(C\255x !\))108 456 Q F0 -(List the possible completions of the te)144 468 Q +(possible\255command\255completions \(C\255x !\))108 612 Q F0 +(List the possible completions of the te)144 624 Q (xt before point, treating it as a command name.)-.15 E F1 -(dynamic\255complete\255history \(M\255T)108 480 Q(AB\))-.9 E F0 .425 -(Attempt completion on the te)144 492 R .425 +(dynamic\255complete\255history \(M\255T)108 636 Q(AB\))-.9 E F0 .425 +(Attempt completion on the te)144 648 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 504 Q F1(dab)108 516 Q(br)-.1 E +(for possible completion matches.)144 660 Q F1(dab)108 672 Q(br)-.1 E -.15(ev)-.18 G(\255expand).15 E F0 .61 -(Attempt menu completion on the te)144 528 R .611 +(Attempt menu completion on the te)144 684 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 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 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 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 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 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 +(tory list for possible completion matches.)144 696 Q(GNU Bash 4.4)72 +768 Q(2016 May 29)148.175 E(47)197.335 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(Miscellaneous)87 84 Q -.18(re)108 96 S.18 E +SF(complete\255into\255braces \(M\255{\))108 84 Q F0 .4(Perform \214len\ +ame completion and insert the list of possible completions enclosed wit\ +hin braces so)144 96 R(the list is a)144 108 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 124.8 S(yboard Macr).25 E(os)-.18 +E(start\255kbd\255macr)108 136.8 Q 2.5(o\()-.18 G(C\255x \()-2.5 E(\)) +.833 E F0(Be)144 148.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 160.8 Q 2.5(o\()-.18 G +(C\255x \))-2.5 E(\)).833 E F0(Stop sa)144 172.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 184.8 Q 2.5(o\()-.18 G(C\255x e\))-2.5 +E F0(Re-e)144 196.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 208.8 Q -.15(ey)-.1 G(board.).15 +E F1(print\255last\255kbd\255macr)108 220.8 Q 2.5(o\()-.18 G(\))-2.5 E +F0(Print the last k)144 232.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 249.6 Q -.18(re)108 261.6 S.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 +(Read in the contents of the)144 273.6 R F2(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 +285.6 Q F1(abort \(C\255g\))108 297.6 Q F0 3.248 +(Abort the current editing command and ring the terminal')144 309.6 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 +(bell\255style)144 321.6 Q F0(\).)A F1(do\255upper)108 333.6 Q +(case\255v)-.18 E(ersion \(M\255a, M\255b, M\255)-.1 E F2(x)A F1 2.5(,.) +C(..\))-2.5 E F0 1.756(If the meta\214ed character)144 345.6 R F2(x) +4.256 E F0 1.755(is lo)4.256 F 1.755 (wercase, run the command that is bound to the corresponding)-.25 F -(uppercase character)144 192 Q(.)-.55 E F1(pr)108 204 Q -(e\214x\255meta \(ESC\))-.18 E F0(Metafy the ne)144 216 Q +(uppercase character)144 357.6 Q(.)-.55 E F1(pr)108 369.6 Q +(e\214x\255meta \(ESC\))-.18 E F0(Metafy the ne)144 381.6 Q (xt character typed.)-.15 E/F3 9/Times-Bold@0 SF(ESC)5 E F1(f)2.25 E F0 (is equi)2.5 E -.25(va)-.25 G(lent to).25 E F1(Meta\255f)2.5 E F0(.)A F1 -(undo \(C\255_, C\255x C\255u\))108 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 +(undo \(C\255_, C\255x C\255u\))108 393.6 Q F0 +(Incremental undo, separately remembered for each line.)144 405.6 Q F1 +-2.29 -.18(re v)108 417.6 T(ert\255line \(M\255r\)).08 E F0 1.095 +(Undo all changes made to this line.)144 429.6 R 1.095(This is lik)6.095 +F 3.595(ee)-.1 G -.15(xe)-3.745 G 1.095(cuting the).15 F F1(undo)3.595 E F0 1.095(command enough times to)3.595 F -(return the line to its initial state.)144 276 Q F1 -(tilde\255expand \(M\255&\))108 288 Q F0(Perform tilde e)144 300 Q +(return the line to its initial state.)144 441.6 Q F1 +(tilde\255expand \(M\255&\))108 453.6 Q F0(Perform tilde e)144 465.6 Q (xpansion on the current w)-.15 E(ord.)-.1 E F1 -(set\255mark \(C\255@, M\255\))108 312 Q F0 -(Set the mark to the point.)144 324 Q(If a numeric ar)5 E +(set\255mark \(C\255@, M\255\))108 477.6 Q F0 +(Set the mark to the point.)144 489.6 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 336 Q F0(Sw)144 -348 Q .283(ap the point with the mark.)-.1 F .283 +(exchange\255point\255and\255mark \(C\255x C\255x\))108 501.6 Q F0(Sw) +144 513.6 Q .283(ap the point with the mark.)-.1 F .283 (The current cursor position is set to the sa)5.283 F -.15(ve)-.2 G 2.782(dp).15 G .282(osition, and the old)-2.782 F(cursor position is sa) -144 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 +144 525.6 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 537.6 Q(ch \(C\255]\))-.18 E F0 3.035(Ac)144 +549.6 S .535(haracter is read and point is mo)-3.035 F -.15(ve)-.15 G +3.035(dt).15 G 3.035(ot)-3.035 G .535(he ne)-3.035 F .535 (xt occurrence of that character)-.15 F 5.536(.A)-.55 G(ne)-2.5 E -.05 (ga)-.15 G(ti).05 E .836 -.15(ve c)-.25 H(ount).15 E(searches for pre) -144 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 +144 561.6 Q(vious occurrences.)-.25 E F1(character\255sear)108 573.6 Q +(ch\255backward \(M\255C\255]\))-.18 E F0 3.544(Ac)144 585.6 S 1.044 (haracter is read and point is mo)-3.544 F -.15(ve)-.15 G 3.544(dt).15 G 3.544(ot)-3.544 G 1.044(he pre)-3.544 F 1.044 (vious occurrence of that character)-.25 F 6.043(.A)-.55 G(ne)-2.5 E -.05(ga)-.15 G(ti).05 E -.15(ve)-.25 G -(count searches for subsequent occurrences.)144 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 +(count searches for subsequent occurrences.)144 597.6 Q F1 +(skip\255csi\255sequence)108 609.6 Q F0 1.826 +(Read enough characters to consume a multi-k)144 621.6 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 633.6 R +.791(Such sequences be)5.791 F .791 (gin with a Control Sequence Indicator \(CSI\), usually ESC\255[.)-.15 F -.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 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 +.331(If this sequence is bound to "\\[", k)144 645.6 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 insert\ +ing stray characters into the editing b)144 657.6 R(uf)-.2 E(fer)-.25 E +5.026(.T)-.55 G(his)-5.026 E(is unbound by def)144 669.6 Q(ault, b)-.1 E (ut usually bound to ESC\255[.)-.2 E F1(insert\255comment \(M\255#\))108 -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 +681.6 Q F0 -.4(Wi)144 693.6 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 705.6 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 +(the characters at the be)144 717.6 R .321 (ginning of the line do not match the v)-.15 F .321(alue of)-.25 F F1 (comment\255begin)2.821 E F0 2.822(,t)C .322(he v)-2.822 F .322(alue is) --.25 F .832(inserted, otherwise the characters in)144 564 R F1 +-.25 F .832(inserted, otherwise the characters in)144 729.6 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 +(ginning of the line.)-.15 F(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E +(48)197.335 E 0 Cg EP +%%Page: 49 49 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 1.468 +(In either case, the line is accepted as if a ne)144 84 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 +1.469(alue of)-.25 F/F1 10/Times-Bold@0 SF(com-)3.969 E(ment\255begin) +144 96 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 +(gu-)-.18 E(ment causes the comment character to be remo)144 108 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 612 Q -(ord \(M\255g\))-.1 E F0 .791(The w)144 624 R .791 +(cuted by the shell.).15 E F1(glob\255complete\255w)108 120 Q +(ord \(M\255g\))-.1 E F0 .791(The w)144 132 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 +(xpansion, with an asterisk implicitly)-.15 F 2.5(appended. This)144 144 R(pattern is used to generate a list of matching \214lenames for possib\ -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 +le completions.)2.5 E F1(glob\255expand\255w)108 156 Q(ord \(C\255x *\)) +-.1 E F0 .176(The w)144 168 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 672 R 3.016(ord. If)-.1 F 3.016 +(names is inserted, replacing the w)144 180 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 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 +144 192 Q(xpansion.)-.15 E F1(glob\255list\255expansions \(C\255x g\)) +108 204 Q F0 .923(The list of e)144 216 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 720 R 3.372(wn. If)-.15 F 3.372(an)3.372 G +.872(the line is redra)144 228 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 -(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 -.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 +(gument is supplied, an asterisk is appended before pathname)-.18 F -.15 +(ex)144 240 S(pansion.).15 E F1(dump\255functions)108 252 Q F0 .627 +(Print all of the functions and their k)144 264 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 +(ment is supplied, the output is formatted in such a w)144 276 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 +2.5 E(c)-.37 E F0(\214le.)2.5 E F1(dump\255v)108 288 Q(ariables)-.1 E F0 +1.799(Print all of the settable readline v)144 300 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 +-.25 F 1.8(If a)6.8 F .305(numeric ar)144 312 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 +(ay that it can be made part of an)-.1 F F2(inputr)144 324 Q(c)-.37 E F0 +(\214le.)2.5 E F1(dump\255macr)108 336 Q(os)-.18 E F0 .592 +(Print all of the readline k)144 348 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 +3.093(utput. If)-3.093 F 3.093(an)3.093 G(umeric)-3.093 E(ar)144 360 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 +(\214le.)144 372 Q F1(display\255shell\255v)108 384 Q +(ersion \(C\255x C\255v\))-.1 E F0(Display v)144 396 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 +F0(.)A F1(Pr)87 412.8 Q(ogrammable Completion)-.18 E F0 .146(When w)108 +424.8 R .147(ord completion is attempted for an ar)-.1 F .147 (gument to a command for which a completion speci\214cation \(a)-.18 F -F2(compspec)108 280.8 Q F0 3.829(\)h)C 1.329 +F2(compspec)108 436.8 Q F0 3.829(\)h)C 1.329 (as been de\214ned using the)-3.829 F F1(complete)3.829 E F0 -.2(bu) 3.829 G 1.329(iltin \(see).2 F/F3 9/Times-Bold@0 SF 1.329(SHELL B)3.829 F(UIL)-.09 E 1.329(TIN COMMANDS)-.828 F F0(belo)3.579 E 1.328(w\), the) --.25 F(programmable completion f)108 292.8 Q(acilities are in)-.1 E -.2 +-.25 F(programmable completion f)108 448.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 +(First, the command name is identi\214ed.)108 465.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 +477.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 F12.733 E F0 .233(option to) 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 +used to generate the list of possible completions)108 489.6 R .823 +(for the w)108 501.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\ +ed for)-.1 F 2.866(\214rst. If)108 513.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.866 F(follo)108 369.6 Q .299(wing the \214nal slash.)-.25 F .298 +rtion)2.866 F(follo)108 525.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 F12.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 +108 537.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 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) + matching w)108 554.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 566.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 .464 -(First, the actions speci\214ed by the compspec are used.)108 427.2 R +(First, the actions speci\214ed by the compspec are used.)108 583.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 +.463(ord being)-.1 F .595(completed are returned.)108 595.2 R .595 (When the)5.595 F F13.095 E F0(or)3.095 E F13.095 E F0 .596 (option is used for \214lename or directory name completion, the)3.095 F -(shell v)108 451.2 Q(ariable)-.25 E F3(FIGNORE)2.5 E F0 -(is used to \214lter the matches.)2.25 E(An)108 468 Q 4.084(yc)-.15 G +(shell v)108 607.2 Q(ariable)-.25 E F3(FIGNORE)2.5 E F0 +(is used to \214lter the matches.)2.25 E(An)108 624 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 F14.084 E F0 1.584 -(option are generated ne)4.084 F 4.084(xt. The)-.15 F -.1(wo)108 480 S +(option are generated ne)4.084 F 4.084(xt. The)-.15 F -.1(wo)108 636 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 +(able is not used to \214lter the matches, b)108 648 Q(ut the)-.2 E F3 +(FIGNORE)2.5 E F0 -.25(va)2.25 G(riable is used.).25 E(Ne)108 664.8 Q .321(xt, the string speci\214ed as the ar)-.15 F .321(gument to the)-.18 F F12.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 +676.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 .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 +(using brace e)108 688.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 +700.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 -556.8 Q .51 -.15(ve u)-.15 H(nder).15 E F1 -.75(Wo)2.71 G .21 +712.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 +(ord being com-)-.1 F(pleted, and the matching w)108 724.8 Q +(ords become the possible completions.)-.1 E(GNU Bash 4.4)72 768 Q +(2016 May 29)148.175 E(49)197.335 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 1.237 +(After these matches ha)108 84 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 F13.738 E -F0(and)3.738 E F13.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.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.985 E .346 -(the function or command is in)108 633.6 R -.2(vo)-.4 G -.1(ke).2 G .346 +(hell function or command speci\214ed with the)-3.737 F/F1 10 +/Times-Bold@0 SF3.738 E F0(and)3.738 E F13.738 E F0 3.376 +(options is in)108 96 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/F2 9/Times-Bold@0 SF(COMP_LINE)5.875 E/F3 9 +/Times-Roman@0 SF(,)A F2(COMP_POINT)5.625 E F3(,)A F2(COMP_KEY)108 108 Q +F3(,)A F0(and)2.407 E F2(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 120 S .986(hell function is being in) +-3.486 F -.2(vo)-.4 G -.1(ke).2 G .986(d, the).1 F F2(COMP_W)3.486 E +(ORDS)-.09 E F0(and)3.236 E F2(COMP_CW)3.486 E(ORD)-.09 E F0 -.25(va) +3.236 G .986(riables are also set.).25 F(When)5.985 E .346 +(the function or command is in)108 132 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 +-.18 E .264(are being completed, the second ar)108 144 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 156 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 +(No \214ltering of the generated)5.629 F .715(completions ag)108 168 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 681.6 Q(An)108 698.4 Q 2.937(yf)-.15 G .437 -(unction speci\214ed with)-2.937 F F12.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 .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 -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 SF2.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 +108 180 Q(An)108 196.8 Q 2.937(yf)-.15 G .437(unction speci\214ed with) +-2.937 F F12.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 .438 +(acilities, including)-.1 F(the)108 208.8 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 F2(COMPREPL)108 +220.8 Q(Y)-.828 E F0(array v)2.25 E(ariable, one per array element.)-.25 +E(Ne)108 237.6 Q .08(xt, an)-.15 F 2.58(yc)-.15 G .08 +(ommand speci\214ed with the)-2.58 F F12.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 249.6 +R .359(should print a list of completions, one per line, to the standar\ +d output.)2.859 F .358(Backslash may be used)5.359 F(to escape a ne)108 +261.6 Q(wline, if necessary)-.25 E(.)-.65 E .376 +(After all of the possible completions are generated, an)108 278.4 R 2.877<798c>-.15 G .377(lter speci\214ed with the)-2.877 F F12.877 -E F0 .377(option is applied to the)2.877 F 3.182(list. The)108 136.8 R +E F0 .377(option is applied to the)2.877 F 3.182(list. The)108 290.4 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 +(the w)108 302.4 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.023(db).15 G(efore)-3.023 E .85(attempting a match.)108 160.8 R +-.15 G 3.023(db).15 G(efore)-3.023 E .85(attempting a match.)108 314.4 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 +-3.349 E F1(!)3.349 E F0(ne)108 326.4 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.265 E F1(nocase-)3.265 E(match)108 184.8 Q F0 +3.264(d. If).15 F(the)3.265 E F1(nocase-)3.265 E(match)108 338.4 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 -201.6 Q 3.087(,a)-.65 G .887 -.15(ny p)-3.087 H .587(re\214x and suf).15 +355.2 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 F13.087 E F0(and)3.087 E F13.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 213.6 Q .246 -(If the pre)108 230.4 R .247(viously-applied actions do not generate an) +tion code as the list of possible completions.)108 367.2 Q .246 +(If the pre)108 384 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 +F1(complete)108 396 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) +(If the)108 412.8 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 271.2 Q 2.5(ym)-.15 G +F(pletion is attempted and an)108 424.8 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 +(By def)108 441.6 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 +.632(of possible completions.)108 453.6 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 +(ault of \214le-)-.1 F .558(name completion is disabled.)108 465.6 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 477.6 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 .671(If the)5.671 F F13.171 E(default)108 336 Q F0 1.207 +-.1 F .671(If the)5.671 F F13.171 E(default)108 489.6 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.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 +(will be performed if the compspec \(and, if attempted, the def)108 +501.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 518.4 R .632(tions force\ + readline to append a slash to completed names which are symbolic links\ + to directories, subject)108 530.4 R 2.762(to the v)108 542.4 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 +(rdless of the setting of the).05 F F1(mark-sym-)5.261 E(link)108 554.4 Q(ed\255dir)-.1 E(ectories)-.18 E F0(readline v)2.5 E(ariable.)-.25 E .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 +571.2 R .191(This is most useful when used in combina-)5.191 F 1.33 +(tion with a def)108 583.2 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 441.6 R .93(xit status of 124.)-.15 F .93(If a) + by returning an e)108 595.2 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 453.6 R .665 -(being attempted \(supplied as the \214rst ar)108 465.6 R .666 +ed with the command on which completion is)108 607.2 R .665 +(being attempted \(supplied as the \214rst ar)108 619.2 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) +631.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 .083(This allo)5.083 F -.083(ws a set of)-.25 F(completions to be b)108 489.6 Q(uilt dynamicall\ +.083(ws a set of)-.25 F(completions to be b)108 643.2 Q(uilt dynamicall\ y as completion is attempted, rather than being loaded all at once.)-.2 -E -.15(Fo)108 506.4 S 2.636(ri).15 G .137 +E -.15(Fo)108 660 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 518.4 Q(wing def)-.25 E +(the command, the follo)108 672 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 535.2 Q({)108 547.2 Q 6 -(.")144 559.2 S +E/F4 10/Courier@0 SF(_completion_loader\(\))108 688.8 Q({)108 700.8 Q 6 +(.")144 712.8 S (/etc/bash_completion.d/$1.sh" >/dev/null 2>&1 && return 124)-6 E(})108 -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 +724.8 Q F0(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(50)197.335 E 0 Cg +EP +%%Page: 51 51 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Courier@0 SF +(complete -D -F _completion_loader -o bashdefault -o default)108 84 Q/F2 +10.95/Times-Bold@0 SF(HIST)72 112.8 Q(OR)-.197 E(Y)-.383 E F0 .372 +(When the)108 124.8 R/F3 10/Times-Bold@0 SF .372(\255o history)2.872 F +F0 .372(option to the)2.872 F F3(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 list of commands pre)108 136.8 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 +F .43(mands to sa)108 148.8 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 -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 +160.8 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 172.8 +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.815 E F5(HISTCONTR)108 684 Q(OL)-.27 E/F6 9/Times-Roman@0 SF(.)A -F0 .082 +(and)3.815 E F5(HISTCONTR)108 184.8 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 700.8 R(ariable)-.25 E F5(HISTFILE)2.583 E F0(\(def)2.333 E(ault)-.1 +108 201.6 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 +213.6 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 .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 -.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 +(lines speci\214ed by the v)108 225.6 R .658(alue of)-.25 F F5 +(HISTFILESIZE)3.158 E F6(.)A F0(If)5.158 E F3(HISTFILESIZE)3.158 E F0 +.659(is unset, or set to null, a non-numeric)3.158 F -.25(va)108 237.6 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 96 Q 1.604 +(When the history \214le is read, lines)5.142 F(be)108 249.6 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 108 R .098 +(stamps for the preceding history line.)108 261.6 R .098 (These timestamps are optionally displayed depending on the v)5.098 F -.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 +.098(alue of)-.25 F(the)108 273.6 Q F5(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 F5 +($HISTSIZE)3.559 E F0 1.059(lines are)3.309 F .159 +(copied from the history list to)108 285.6 R F5($HISTFILE)2.659 E F6(.)A +F0 .159(If the)4.659 F F3(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 +297.6 Q F0(under)2.581 E F5 .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 -.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 +.197(history \214le is o)108 309.6 R -.15(ve)-.15 G 2.697(rwritten. If) +.15 F F5(HISTFILE)2.697 E F0 .196(is unset, or if the history \214le is\ + unwritable, the history is not sa)2.447 F -.15(ve)-.2 G(d.).15 E .583 +(If the)108 321.6 R F5(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 333.6 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 +(character to distinguish timestamps from other history lines.)108 345.6 +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 +(truncated to contain no more than)108 357.6 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 369.6 Q (alue, or a numeric v)-.25 E (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 +(The b)108 386.4 R .298(uiltin command)-.2 F F3(fc)2.798 E F0(\(see) +2.798 E F5 .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 +(xe)-.15 G(-).15 E .472(cute a portion of the history list.)108 398.4 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 +(manipulate the history \214le.)108 410.4 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 +-.2 G .002(ilable in each edit-).25 F(ing mode that pro)108 422.4 Q +(vide access to the history list.)-.15 E 1.486(The shell allo)108 439.2 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.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 +-3.986 G 1.486(he history list.)-3.986 F(The)6.485 E F5(HISTCONTR)3.985 +E(OL)-.27 E F0(and)3.735 E F5(HISTIGNORE)108 451.2 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 +(cmdhist)108 463.2 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 321.6 R 3.577(,a)-.65 G 1.077 +(the same history entry)108 475.2 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 F3(lithist)3.577 E F0 -.374(shell option causes the shell to sa)108 333.6 R .674 -.15(ve t)-.2 +.374(shell option causes the shell to sa)108 487.2 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 +(description of the)108 499.2 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 F5 .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 -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 +511.2 Q F2(HIST)72 528 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 540 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 +(describes what syntax features are a)108 552 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 +2.014(can be disabled using the)108 564 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.305(History e)108 439.2 R 1.305 +(iltin command \(see).2 F F5 2.013(SHELL B)4.513 F(UIL)-.09 E 2.013 +(TIN COMMANDS)-.828 F F0(belo)108 576 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.305(History e)108 592.8 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 .21 -(commands, insert the ar)108 451.2 R .21(guments to a pre)-.18 F .209 +(commands, insert the ar)108 604.8 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 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 +F(vious)-.25 E(commands quickly)108 616.8 Q(.)-.65 E 1.163(History e)108 +633.6 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 645.6 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.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 +3.2 F 4.367(substitution. The)108 657.6 R 1.868(second is to select por\ +tions 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 669.6 R F4 +-.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 F4(wor) +3.162 E(ds)-.37 E F0 5.662(.V)C(arious)-6.772 E F4(modi\214er)108 681.6 +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 +(ashion)-.1 E .352(as when reading input, so that se)108 693.6 R -.15 +(ve)-.25 G(ral).15 E F4(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 +(one w)108 705.6 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 +(xpansion character)-.15 F 3.125(,w)-.4 G(hich)-3.125 E(is)108 717.6 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 +(tory e)108 729.6 R .67(xpansion character is also treated as quoted if\ + it immediately precedes the closing double quote in a)-.15 F +(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(51)197.335 E 0 Cg EP +%%Page: 52 52 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E +(double-quoted string.)108 84 Q(Se)108 100.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 616.8 T +F .03(xpansion character)-.15 F(,)-.4 E -2.15 -.25(ev e)108 112.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 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 F33.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 F32.556 -E F0 .056(option to the)2.556 F F3(history)2.555 E F0 -.2(bu)2.555 G +-.25 F/F1 10/Times-Bold@0 SF(=)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.163 E F0(will also inhibit e)108 124.8 Q(xpansion.)-.15 E(Se)108 +141.6 Q -.15(ve)-.25 G .11(ral shell options settable with the).15 F F1 +(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 153.6 R F1(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.643 E .461(being used, h\ +istory substitutions are not immediately passed to the shell parser)108 +165.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 177.6 R F1 -.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 F1 -.18(re)4.016 G +(adline).18 E F0 1.516(is being used, and the)4.016 F F1(histr)108 189.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 F1 -.18(re) +3.702 G(adline).18 E F0(editing)3.702 E -.2(bu)108 201.6 S -.25(ff).2 G +1.16(er for correction.).25 F(The)6.16 E F13.66 E F0 1.16 +(option to the)3.66 F F1(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 213.6 +S .056(pansion will do before using it.).15 F(The)5.056 E F12.556 +E F0 .056(option to the)2.556 F F1(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 +(end of the history list without actually e)108 225.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(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 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) +(ilable for subsequent recall.).25 E 2.2(The shell allo)108 242.4 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 +254.4 R F1(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 266.4 Q F1 +(Ev)87 283.2 Q(ent Designators)-.1 E F0 .204(An e)108 295.2 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 +108 307.2 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 324 Q +F0 1.608(Start a history substitution, e)144 324 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 +(\(when the)144 336 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 +(iltin\).).2 E F1(!)108 348 Q/F2 10/Times-Italic@0 SF(n)A F0 +(Refer to command line)144 348 Q F2(n)2.5 E F0(.).24 E F1<21ad>108 360 Q +F2(n)A F0(Refer to the current command minus)144 360 Q F2(n)2.5 E F0(.) +.24 E F1(!!)108 372 Q F0(Refer to the pre)144 372 Q(vious command.)-.25 +E(This is a synon)5 E(ym for `!\2551'.)-.15 E F1(!)108 384 Q F2(string)A +F0 .865(Refer to the most recent command preceding the current position\ + in the history list starting with)144 384 R F2(string)144 396 Q F0(.) +.22 E F1(!?)108 408 Q F2(string)A F1([?])A F0 1.503(Refer to the most r\ +ecent command preceding the current position in the history list contai\ +ning)144 420 R F2(string)144 432 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 449 Q F2(string1)-5 I F3(^)5 I F2(string2)-5 I F3(^)5 I F0 .783 +(Quick substitution.)144 456 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 468 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 480 Q F0 +(The entire command line typed so f)144 480 Q(ar)-.1 E(.)-.55 E F1 -.75 +(Wo)87 496.8 S(rd Designators).75 E F0 -.8(Wo)108 508.8 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.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 +.529(from the w)108 520.8 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 F13.029 E F0 3.029(,o)C(r) -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 +(are numbered from the be)108 532.8 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 +(inserted into the current line separated by single spaces.)108 544.8 Q +F1 2.5(0\()108 561.6 S(zer)-2.5 E(o\))-.18 E F0(The zeroth w)144 573.6 Q 2.5(ord. F)-.1 F(or the shell, this is the command w)-.15 E(ord.)-.1 E -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 +F2(n)108.36 585.6 Q F0(The)144 585.6 Q F2(n)2.5 E F0(th w)A(ord.)-.1 E +F1(^)108 597.6 Q F0(The \214rst ar)144 597.6 Q 2.5(gument. That)-.18 F +(is, w)2.5 E(ord 1.)-.1 E F1($)108 609.6 Q F0 .063(The last w)144 609.6 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 -.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 F1A 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 +.064(ord if there is only)-.1 F(one w)144 621.6 Q(ord in the line.)-.1 E +F1(%)108 633.6 Q F0(The w)144 633.6 Q(ord matched by the most recent `?) +-.1 E F2(string)A F0(?' search.)A F2(x)108.77 645.6 Q F1A F2(y)A F0 +2.5(Ar)144 645.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 657.6 Q F0 +.316(All of the w)144 657.6 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.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) +(if there is)2.815 F(just one w)144 669.6 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 -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 +681.6 Q F0(Abbre)144 681.6 Q(viates)-.25 E F2(x\255$)2.5 E F0(.)A F1 +<78ad>108 693.6 Q F0(Abbre)144 693.6 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 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 568.8 Q F0 .183(After the optional w)108 580.8 R .183 +(ord.)-.1 E(If a w)108 710.4 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 +(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(52)197.335 E 0 Cg EP +%%Page: 53 53 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 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(Modi\214ers)87 84 Q F0 .183(After the optional w)108 96 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 +(wing modi\214ers,)-.25 F(each preceded by a `:'.)108 108 Q F1(h)108 +124.8 Q F0(Remo)144 124.8 Q .3 -.15(ve a t)-.15 H (railing \214lename component, lea).15 E(ving only the head.)-.2 E F1(t) -108 621.6 Q F0(Remo)144 621.6 Q .3 -.15(ve a)-.15 H +108 136.8 Q F0(Remo)144 136.8 Q .3 -.15(ve a)-.15 H (ll leading \214lename components, lea).15 E(ving the tail.)-.2 E F1(r) -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 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 +108 148.8 Q F0(Remo)144 148.8 Q .3 -.15(ve a t)-.15 H(railing suf).15 E +(\214x of the form)-.25 E/F2 10/Times-Italic@0 SF(.xxx)2.5 E F0 2.5(,l)C +(ea)-2.5 E(ving the basename.)-.2 E F1(e)108 160.8 Q F0(Remo)144 160.8 Q +.3 -.15(ve a)-.15 H(ll b).15 E(ut the trailing suf)-.2 E(\214x.)-.25 E +F1(p)108 172.8 Q F0(Print the ne)144 172.8 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 184.8 Q F0 +(Quote the substituted w)144 184.8 Q +(ords, escaping further substitutions.)-.1 E F1(x)108 196.8 Q F0 +(Quote the substituted w)144 196.8 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 +2.5 E(wlines.)-.25 E F1(s/)108 208.8 Q F2(old)A F1(/)A F2(ne)A(w)-.15 E +F1(/)A F0(Substitute)144 220.8 Q F2(ne)3.082 E(w)-.15 E F0 .221 (for the \214rst occurrence of)3.032 F F2(old)2.951 E F0 .221(in the e) 3.491 F -.15(ve)-.25 G .221(nt line.).15 F(An)5.221 E 2.721(yd)-.15 G -.221(elimiter can be used in place)-2.721 F .616(of /.)144 717.6 R .617 +.221(elimiter can be used in place)-2.721 F .616(of /.)144 232.8 R .617 (The \214nal delimiter is optional if it is the last character of the e) 5.616 F -.15(ve)-.25 G .617(nt line.).15 F .617(The delimiter may)5.617 -F .666(be quoted in)144 729.6 R F2(old)3.396 E F0(and)3.936 E F2(ne) +F .666(be quoted in)144 244.8 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(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 .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 +F0 5.666(.A).77 G .274(single backslash will quote the &.)144 256.8 R +(If)5.274 E F2(old)3.004 E F0 .274(is null, it is set to the last)3.544 +F F2(old)3.005 E F0 .275(substituted, or)3.545 F 2.775(,i)-.4 G 2.775 +(fn)-2.775 G 2.775(op)-2.775 G(re)-2.775 E(vi-)-.25 E +(ous history substitutions took place, the last)144 268.8 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 280.8 Q F0(Repeat the pre)144 280.8 Q(vious substitution.)-.25 E +F1(g)108 292.8 Q F0 .398(Cause changes to be applied o)144 292.8 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 F1(:s)A +F0 2.897('\()C(e.g.,)-2.897 E(`)144 304.8 Q F1(:gs/)A F2(old)A F1(/)A F2 +(ne)A(w)-.15 E F1(/)A F0 1.218('\) or `)B F1(:&)A F0 3.718('. If)B 1.218 +(used with `)3.718 F F1(:s)A F0 1.218(', an)B 3.718(yd)-.15 G 1.219 (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 F2108 208.8 Q F0(accepts)2.534 E F22.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 F24.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.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 F22.761 E F0 .261(without requiring)2.761 F F22.761 E +(delimiter is optional if it is the last character of the e)144 316.8 R +-.15(ve)-.25 G .089(nt line.).15 F(An)5.089 E F1(a)2.589 E F0 .089 +(may be used as a synon)2.589 F .089(ym for)-.15 F F1(g)144 328.8 Q F0 +(.)A F1(G)108 340.8 Q F0(Apply the follo)144 340.8 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/F3 10.95/Times-Bold@0 SF(SHELL B)72 357.6 Q +(UIL)-.11 E(TIN COMMANDS)-1.007 E F0 .062 +(Unless otherwise noted, each b)108 369.6 R .062(uiltin command documen\ +ted in this section as accepting options preceded by)-.2 F F1108 +381.6 Q F0(accepts)2.534 E F12.534 E F0 .034 +(to signify the end of the options.)2.534 F(The)5.034 E F1(:)2.534 E F0 +(,)A F1(true)2.534 E F0(,)A F1(false)2.534 E F0 2.534(,a)C(nd)-2.534 E +F1(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 393.6 R F14.048 E F0(specially)4.048 E +6.549(.T)-.65 G(he)-6.549 E F1(exit)4.049 E F0(,)A F1(logout)4.049 E F0 +(,)A F1 -.18(re)4.049 G(tur).18 E(n)-.15 E F0(,)A F1(br)4.049 E(eak)-.18 +E F0(,)A F1(continue)4.049 E F0(,)A F1(let)4.049 E F0 4.049(,a)C(nd) +-4.049 E F1(shift)4.049 E F0 -.2(bu)4.049 G 1.549(iltins accept and).2 F +.261(process ar)108 405.6 R .261(guments be)-.18 F .261(ginning with) +-.15 F F12.761 E F0 .261(without requiring)2.761 F F12.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 F23.654 E F0 1.154 -(as in)3.654 F -.25(va)-.4 G 1.154(lid options and require).25 F F2 -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 +(speci\214ed as accepting options interpret ar)108 417.6 R 1.154 +(guments be)-.18 F 1.154(ginning with)-.15 F F13.654 E F0 1.154 +(as in)3.654 F -.25(va)-.4 G 1.154(lid options and require).25 F F1 +3.654 E F0(to)3.654 E(pre)108 429.6 Q -.15(ve)-.25 G +(nt this interpretation.).15 E F1(:)108 447.6 Q F0([)2.5 E F2(ar)A +(guments)-.37 E F0(])A .452(No ef)144 459.6 R .452 (fect; the command does nothing be)-.25 F .452(yond e)-.15 F(xpanding) --.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 +-.15 E F2(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 471.6 R +(return status is zero.)2.5 E F1(.)110.5 488.4 Q F2(\214lename)6.666 E +F0([)2.5 E F2(ar)A(guments)-.37 E F0(])A F1(sour)108 500.4 Q(ce)-.18 E +F2(\214lename)2.5 E F0([)2.5 E F2(ar)A(guments)-.37 E F0(])A 1.02 +(Read and e)144 512.4 R -.15(xe)-.15 G 1.02(cute commands from).15 F F2 (\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 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 +(status of the last command e)144 524.4 R -.15(xe)-.15 G 1.458 +(cuted from).15 F F2(\214lename)3.958 E F0 6.458(.I).18 G(f)-6.458 E F2 (\214lename)5.868 E F0 1.458(does not contain a slash, \214le-)4.138 F -.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 +.608(names in)144 536.4 R/F4 9/Times-Bold@0 SF -.666(PA)3.108 G(TH)-.189 +E F0 .608(are used to \214nd the directory containing)2.858 F F2 (\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 .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 +-5.608 F F4 -.666(PA)3.108 G(TH)-.189 E F0 .833(need not be e)144 548.4 +R -.15(xe)-.15 G 3.333(cutable. When).15 F F1(bash)3.333 E F0 .832 +(is not in)3.333 F F2 .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 +(\214le is found in)144 560.4 R F4 -.666(PA)3.481 G(TH)-.189 E/F5 9 +/Times-Roman@0 SF(.)A F0 .981(If the)5.481 F F1(sour)3.481 E(cepath)-.18 +E F0 .981(option to the)3.481 F F1(shopt)3.481 E F0 -.2(bu)3.481 G .981 (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 +572.4 S(TH)-.189 E F0 .112(is not searched.)2.363 F .112(If an)5.112 F +(y)-.15 E F2(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 F2 +(\214lename)144 584.4 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 F24.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 +4.197 F 1.697(If the)6.697 F F14.197 E F0 1.697(option is)4.197 F +(enabled,)144 596.4 Q F1(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 F1(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.617 E(UG)-.1 E F0 1.117 +(ot, an)-3.618 F(y)-.15 E F1(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 F22.86 E F0(is)2.86 E 1.435 -(not set, and the sourced \214le changes the)144 447.6 R F2(DEB)3.935 E +(restored around the call to)144 608.4 R F1(sour)2.86 E(ce)-.18 E F0 +2.86(,a)C(nd)-2.86 E F1(sour)2.86 E(ce)-.18 E F0 .36(unsets the)2.86 F +F1(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 F12.86 E F0(is)2.86 E 1.435 +(not set, and the sourced \214le changes the)144 620.4 R F1(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.762 -(completes. The)144 459.6 R 1.262 +(alue is retained when)-4.185 F F1(sour)3.935 E(ce)-.18 E F0 3.762 +(completes. The)144 632.4 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 F2A 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 F25.224 E F0 2.724 -(option prints the list of aliases in the form)5.224 F F2(alias)5.224 E -F1(name)144 512.4 Q F0(=)A F1(value)A F0 .58(on standard output.)3.08 F +(xited within the script \(0 if no)-.15 F(commands are e)144 644.4 Q +-.15(xe)-.15 G(cuted\), and f).15 E(alse if)-.1 E F2(\214lename)4.41 E +F0(is not found or cannot be read.)2.68 E F1(alias)108 661.2 Q F0([)2.5 +E F1A F0 2.5(][)C F2(name)-2.5 E F0([=)A F2(value)A F0 2.5(].)C +(..])-2.5 E F1(Alias)144 673.2 Q F0 2.725(with no ar)5.225 F 2.724 +(guments or with the)-.18 F F15.224 E F0 2.724 +(option prints the list of aliases in the form)5.224 F F1(alias)5.224 E +F2(name)144 685.2 Q F0(=)A F2(value)A F0 .58(on standard output.)3.08 F .58(When ar)5.58 F .58 -(guments are supplied, an alias is de\214ned for each)-.18 F F1(name) -3.08 E F0(whose)144 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) +(guments are supplied, an alias is de\214ned for each)-.18 F F2(name) +3.08 E F0(whose)144 697.2 Q F2(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 F2(value) 2.509 E F0 .009(causes the ne)2.509 F .009(xt w)-.15 F .009 (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 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 F2A 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 -A F1 -.1(ke)2.5 G(ymap)-.2 E F0 2.5(][)C F2-2.5 E F1 -(function)2.5 E F0 2.5(][)C F2-2.5 E F1(function)2.5 E F0 2.5(][)C -F2-2.5 E F1 -.1(ke)2.5 G(yseq)-.2 E F0(])A F2(bind)108 666 Q F0([) -2.5 E F2A F1 -.1(ke)2.5 G(ymap)-.2 E F0(])A F22.5 E F1 -(\214lename)2.5 E F2(bind)108 678 Q F0([)2.5 E F2A F1 -.1(ke)2.5 G -(ymap)-.2 E F0(])A F22.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 F2A 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 F2A 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 +(tution when the alias is e)144 709.2 R 3.079(xpanded. F)-.15 F .579 +(or each)-.15 F F2(name)3.079 E F0 .579(in the ar)3.079 F .579 +(gument list for which no)-.18 F F2(value)3.079 E F0 .579(is sup-)3.079 +F 1.314(plied, the name and v)144 721.2 R 1.314 +(alue of the alias is printed.)-.25 F F1(Alias)6.314 E F0 1.314 +(returns true unless a)3.814 F F2(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(GNU Bash 4.4)72 768 Q +(2016 May 29)148.175 E(53)197.335 E 0 Cg EP %%Page: 54 54 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 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(.inputr)144 84 Q(c)-.37 E F0 2.984(,b).31 G .484 +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E +(which no alias has been de\214ned.)144 84 Q/F1 10/Times-Bold@0 SF(bg) +108 100.8 Q F0([)2.5 E/F2 10/Times-Italic@0 SF(jobspec)A F0(...])2.5 E +.744(Resume each suspended job)144 112.8 R F2(jobspec)3.244 E F0 .745 +(in the background, as if it had been started with)3.244 F F1(&)3.245 E +F0 5.745(.I)C(f)-5.745 E F2(job-)4.985 E(spec)144 124.8 Q F0 .672 +(is not present, the shell')3.482 F 3.172(sn)-.55 G .672(otion of the) +-3.172 F F2(curr)3.172 E .672(ent job)-.37 F F0 .672(is used.)3.172 F F1 +(bg)5.671 E F2(jobspec)4.911 E F0 .671(returns 0 unless run)3.481 F .418 +(when job control is disabled or)144 136.8 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 F2(jobspec)2.919 E F0 -.1(wa)2.919 G 2.919(sn).1 G +(ot)-2.919 E(found or w)144 148.8 Q(as started without job control.)-.1 +E F1(bind)108 165.6 Q F0([)2.5 E F1A F2 -.1(ke)2.5 G(ymap)-.2 E F0 +2.5(][)C F1(\255lpsvPSVX)-2.5 E F0(])A F1(bind)108 177.6 Q F0([)2.5 E F1 +A F2 -.1(ke)2.5 G(ymap)-.2 E F0 2.5(][)C F1-2.5 E F2 +(function)2.5 E F0 2.5(][)C F1-2.5 E F2(function)2.5 E F0 2.5(][)C +F1-2.5 E F2 -.1(ke)2.5 G(yseq)-.2 E F0(])A F1(bind)108 189.6 Q F0 +([)2.5 E F1A F2 -.1(ke)2.5 G(ymap)-.2 E F0(])A F12.5 E F2 +(\214lename)2.5 E F1(bind)108 201.6 Q F0([)2.5 E F1A F2 -.1(ke)2.5 +G(ymap)-.2 E F0(])A F12.5 E F2 -.1(ke)2.5 G(yseq)-.2 E F0(:)A F2 +(shell\255command)A F1(bind)108 213.6 Q F0([)2.5 E F1A F2 -.1(ke) +2.5 G(ymap)-.2 E F0(])A F2 -.1(ke)2.5 G(yseq)-.2 E F0(:)A F2 +(function\255name)A F1(bind)108 225.6 Q F0([)2.5 E F1A F2 -.1(ke) +2.5 G(ymap)-.2 E F0(])A F2 -.1(ke)2.5 G(yseq)-.2 E F0(:)A F2 -.37(re)C +(adline\255command).37 E F0 .239(Display current)144 237.6 R F1 -.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 F1 -.18(re)2.738 G(adline).18 E F0 .238(function or) +2.738 F .475(macro, or set a)144 249.6 R F1 -.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 F2 +(.inputr)144 261.6 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 SF144 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 +(re\255read\255init\255\214le'. Options,)144 273.6 R(if supplied, ha)2.5 +E .3 -.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1144 +285.6 Q F2 -.1(ke)2.5 G(ymap)-.2 E F0(Use)180 297.6 Q F2 -.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 +F2 -.1(ke)180 309.6 S(ymap)-.2 E F0 3.193(names are)5.883 F F2 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 F2144 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 F2144 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 F2144 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 F2144 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 F2144 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 F2144 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 +(vi\255command)180 321.6 Q F0 4.113(,a)C(nd)-4.113 E F2(vi\255insert) +4.113 E F0(.).68 E F2(vi)6.613 E F0 1.613(is equi)4.113 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.614(is also a syn-)4.114 F(on)180 333.6 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 F1144 345.6 Q F0 +(List the names of all)180 345.6 Q F1 -.18(re)2.5 G(adline).18 E F0 +(functions.)2.5 E F1144 357.6 Q F0(Display)180 357.6 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 F1144 369.6 +Q F0(List current)180 369.6 Q F1 -.18(re)2.5 G(adline).18 E F0 +(function names and bindings.)2.5 E F1144 381.6 Q F0(Display)180 +381.6 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 393.6 S 2.5(yt).1 G +(hat the)-2.5 E 2.5(yc)-.15 G(an be re-read.)-2.5 E F1144 405.6 Q +F0(Display)180 405.6 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 F1144 417.6 Q F0(Display)180 417.6 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 -(an be re-read.)-2.5 E F2144 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 F2144 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 -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 F2144 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 F2144 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 F2144 -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 +(an be re-read.)-2.5 E F1144 429.6 Q F0(List current)180 429.6 Q +F1 -.18(re)2.5 G(adline).18 E F0 -.25(va)2.5 G(riable names and v).25 E +(alues.)-.25 E F1144 441.6 Q F2(\214lename)2.5 E F0(Read k)180 +453.6 Q .3 -.15(ey b)-.1 H(indings from).15 E F2(\214lename)2.5 E F0(.)A +F1144 465.6 Q F2(function)2.5 E F0(Query about which k)180 477.6 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 F1144 489.6 Q F2(function) +2.5 E F0(Unbind all k)180 501.6 Q -.15(ey)-.1 G 2.5(sb).15 G +(ound to the named)-2.5 E F2(function)2.5 E F0(.)A F1144 513.6 Q +F2 -.1(ke)2.5 G(yseq)-.2 E F0(Remo)180 525.6 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 F1144 537.6 Q F2 -.1(ke)2.5 G(yseq)-.2 E F1(:)A F2 +(shell\255command)A F0(Cause)180 549.6 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 561.6 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 F1 -.18(re)180 573.6 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 +585.6 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.511 E F0(or)4.261 E F3(READLINE_POINT)180 420 Q/F4 9 +(READLINE_LINE)4.511 E F0(or)4.261 E F3(READLINE_POINT)180 597.6 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 F2144 432 -Q F0 .829(List all k)180 432 R 1.129 -.15(ey s)-.1 H .829 +(alues will be re\215ected in the editing state.)-2.75 E F1144 +609.6 Q F0 .829(List all k)180 609.6 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 444 Q(The return v) -144 460.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 621.6 Q(The return v) +144 638.4 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 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 SF2.554 -E F0(1.)2.554 E(If)144 501.6 Q F1(n)3.074 E F0 .215(is greater than the\ +E F1(br)108 655.2 Q(eak)-.18 E F0([)2.5 E F2(n)A F0(])A .055 +(Exit from within a)144 667.2 R F1 -.25(fo)2.555 G(r).25 E F0(,)A F1 +(while)2.555 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.414 E F0 .054(must be)2.794 F/F5 10/Symbol SF2.554 +E F0(1.)2.554 E(If)144 679.2 Q F2(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 +691.2 Q F2(n)2.5 E F0(is not greater than or equal to 1.)2.5 E +(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(54)197.335 E 0 Cg EP +%%Page: 55 55 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 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 -.2(bu)108 84 S(iltin).2 E/F2 10/Times-Italic@0 SF(shell\255b)2.5 E +(uiltin)-.2 E F0([)2.5 E F2(ar)A(guments)-.37 E F0(])A(Ex)144 96 Q .793 +(ecute the speci\214ed shell b)-.15 F .793(uiltin, passing it)-.2 F F2 (ar)3.293 E(guments)-.37 E F0 3.293(,a).27 G .793(nd return its e)-3.293 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 -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 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 +(when de\214ning a function whose name is the same as a shell b)144 108 +R .616(uiltin, retaining the functionality of)-.2 F .57(the b)144 120 R +.57(uiltin within the function.)-.2 F(The)5.57 E F1(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 132 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 148.8 Q F0([)2.5 E F2 -.2(ex)C(pr) +.2 E F0(])A .253(Returns the conte)144 160.8 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 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 +.254(cuted with the).15 F F1(.)2.754 E F0(or)2.754 E F1(sour)144 172.8 Q +(ce)-.18 E F0 -.2(bu)2.825 G 2.825(iltins\). W).2 F(ithout)-.4 E F2 -.2 +(ex)2.825 G(pr).2 E F0(,)A F1(caller)2.825 E F0 .324 (displays the line number and source \214lename of the current)2.824 F -.253(subroutine call.)144 631.2 R .253(If a non-ne)5.253 F -.05(ga)-.15 +.253(subroutine call.)144 184.8 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 +F F2 -.2(ex)2.753 G(pr).2 E F0(,)A F1(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 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 +ent e)144 196.8 R -.15(xe)-.15 G 1.327(cution call stack.).15 F(This e) +144 208.8 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 +5.001 F 3.02(0. The)144 220.8 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 -A F0(|[)A F2A F0([)2.5 E F2A 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 .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 F32.691 E F0 -.191(option causes)2.691 F F3(cd)2.691 E F0 .191(to use the ph)2.691 F +(cuting a subroutine call or).15 F F2 -.2(ex)3.019 G(pr).2 E F0 .519 +(does not corre-)3.019 F(spond to a v)144 232.8 Q +(alid position in the call stack.)-.25 E F1(cd)108 249.6 Q F0([)2.5 E F1 +A F0(|[)A F1A F0([)2.5 E F1A F0(]] [\255@]] [)A F2 +(dir)A F0(])A .321(Change the current directory to)144 261.6 R F2(dir) +2.821 E F0 5.321(.i)C(f)-5.321 E F2(dir)2.821 E F0 .322 +(is not supplied, the v)2.821 F .322(alue of the)-.25 F/F3 9 +/Times-Bold@0 SF(HOME)2.822 E F0 .322(shell v)2.572 F .322(ariable is) +-.25 F 1.036(the def)144 273.6 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 F2 +(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 +.849(the search path for the directory containing)144 285.6 R F2(dir) +3.349 E F0 3.35(:e).73 G .85(ach directory name in)-3.35 F F3(CDP)3.35 E +-.855(AT)-.666 G(H).855 E F0 .85(is searched for)3.1 F F2(dir)144 297.6 +Q F0 5.665(.A)C(lternati)-5.665 E .965 -.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 .664 +(ull directory name)-3.165 F(in)144 309.6 Q F3(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 F1(.)A F0 -.74('')C 6.662 +(.I).74 G(f)-6.662 E F2(dir)4.513 E F0(be)4.893 E 1.663 +(gins with a slash \(/\), then)-.15 F F3(CDP)144 321.6 Q -.855(AT)-.666 +G(H).855 E F0 .191(is not used.)2.441 F(The)5.191 E F12.691 E F0 +.191(option causes)2.691 F F1(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 F33.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 F32.895 E F0 .395 +(symbolic links while tra)144 333.6 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 F13.62 E F0 +.395(option to the)144 345.6 R F1(set)2.895 E F0 -.2(bu)2.895 G .395 +(iltin command\); the).2 F F12.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 +-.25 F .443(ing the link after processing instances of)144 357.6 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.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 -3.965 E F0 1.465(option is supplied with)3.965 F F33.965 E -F0 3.965(,a)C 1.465(nd the current w)-3.965 F 1.466 +E .744(the immediately pre)144 369.6 R .744 +(vious pathname component from)-.25 F F2(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 F2(dir)3.244 E +F0(.)A 1.465(If the)144 381.6 R F13.965 E F0 1.465 +(option is supplied with)3.965 F F13.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 F32.836 E F0 .336 +(determined after a successful directory change,)144 393.6 R F1(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 405.6 R F12.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 216 R .71(gument of)-.18 F F33.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 +144 417.6 R .71(gument of)-.18 F F13.21 E F0 .71(is con)3.21 F -.15 +(ve)-.4 G .71(rted to).15 F F3($OLDPWD)3.21 E F0 .71 (before the directory change is attempted.)2.96 F .71(If a non-)5.71 F -.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 F32.607 E F0 .107 +.106(empty directory name from)144 429.6 R F3(CDP)2.606 E -.855(AT)-.666 +G(H).855 E F0 .107(is used, or if)2.356 F F12.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 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 +.038(is successful, the absolute pathname of the ne)144 441.6 R 2.538 +(ww)-.25 G .038(orking directory is written to the standard output.) +-2.638 F(The return v)144 453.6 Q(alue is true if the directory w)-.25 E +(as successfully changed; f)-.1 E(alse otherwise.)-.1 E F1(command)108 +470.4 Q F0([)2.5 E F1(\255pVv)A F0(])A F2(command)2.5 E F0([)2.5 E F2 +(ar)A(g)-.37 E F0(...])2.5 E(Run)144 482.4 Q F2(command)2.764 E F0(with) +3.334 E F2(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 F33.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 +F .065(uiltin commands or)-.2 F .502(commands found in the)144 494.4 R +F3 -.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 F13.002 E F0 .502(option is gi) +3.002 F -.15(ve)-.25 G .501(n, the search for).15 F F2(command)3.201 E +F0(is)3.771 E .399(performed using a def)144 506.4 R .399(ault v)-.1 F +.399(alue for)-.25 F F3 -.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.4 E .175(either the)144 316.8 R F32.675 E F0(or)2.675 E F3 -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 F32.674 E F0 .174 -(option causes)2.674 F 3.317(as)144 328.8 S .817(ingle w)-3.317 F .817 +5.4 E .175(either the)144 518.4 R F12.675 E F0(or)2.675 E F1 +2.675 E F0 .175(option is supplied, a description of)2.675 F F2(command) +2.875 E F0 .174(is printed.)3.445 F(The)5.174 E F12.674 E F0 .174 +(option causes)2.674 F 3.317(as)144 530.4 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 -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 F32.749 E F0(or) -2.749 E F32.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 +-.1(ke).2 G F2(command)3.618 E F0 .818(to be displayed; the)4.088 F F1 +144 542.4 Q F0 .25(option produces a more v)2.75 F .25 +(erbose description.)-.15 F .249(If the)5.25 F F12.749 E F0(or) +2.749 E F12.749 E F0 .249(option is supplied, the e)2.749 F .249 +(xit status)-.15 F 1.004(is 0 if)144 554.4 R F2(command)3.704 E F0 -.1 (wa)4.274 G 3.504(sf).1 G 1.005(ound, and 1 if not.)-3.504 F 1.005 -(If neither option is supplied and an error occurred or)6.005 F F1 -(command)144.2 364.8 Q F0 1.599(cannot be found, the e)4.869 F 1.599 +(If neither option is supplied and an error occurred or)6.005 F F2 +(command)144.2 566.4 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 +(xit status of the)-.15 F F1(command)4.098 E F0 -.2(bu)144 578.4 S +(iltin is the e).2 E(xit status of)-.15 E F2(command)2.5 E F0(.).77 E F1 +(compgen)108 595.2 Q F0([)2.5 E F2(option)A F0 2.5(][)C F2(wor)-2.5 E(d) +-.37 E F0(])A .012(Generate possible completion matches for)144 607.2 R +F2(wor)2.513 E(d)-.37 E F0 .013(according to the)2.513 F F2(option)2.513 E F0 .013(s, which may be an)B 2.513(yo)-.15 G(ption)-2.513 E .982 -(accepted by the)144 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 F33.481 E F0(and) -3.481 E F33.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 -2.63 E F0(or)2.63 E F32.631 E F0 .131(options, the v)2.631 F +(accepted by the)144 619.2 R F1(complete)3.482 E F0 -.2(bu)3.481 G .981 +(iltin with the e).2 F .981(xception of)-.15 F F13.481 E F0(and) +3.481 E F13.481 E F0 3.481(,a)C .981(nd write the matches to the) +-3.481 F .13(standard output.)144 631.2 R .13(When using the)5.13 F F1 +2.63 E F0(or)2.63 E F12.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 +(mable completion f)144 643.2 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 465.6 R .352 +E .352(The matches will be generated in the same w)144 667.2 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 -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 +679.2 R(If)5.02 E F2(wor)2.52 E(d)-.37 E F0 .02(is speci\214ed, only) +2.52 F(those completions matching)144 691.2 Q F2(wor)2.5 E(d)-.37 E F0 +(will be displayed.)2.5 E(The return v)144 715.2 Q (alue is true unless an in)-.25 E -.25(va)-.4 G -(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-3.729 E F1(comp-option)3.729 E F0 3.729(][)C F3(\255DE)-3.729 E -F0 3.728(][)C F3-3.728 E F1(action)3.728 E F0 3.728(][)C F3 --3.728 E F1(globpat)3.728 E F0 3.728(][)C F3-3.728 E F1(wor)3.728 -E(dlist)-.37 E F0 3.728(][)C F3-3.728 E F1(func-)3.728 E(tion)108 -542.4 Q F0 2.5(][)C F3-2.5 E F1(command)2.5 E F0(])A([)144 554.4 Q -F3A F1(\214lterpat)2.5 E F0 2.5(][)C F3-2.5 E F1(pr)2.5 E -(e\214x)-.37 E F0 2.5(][)C F3-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 F33.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 F32.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 -F33.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 -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 F33.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 -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 F33.056 E F0(,)A F33.056 E F0 3.056 -(,a)C(nd)-3.056 E F33.056 E F0(GNU Bash 4.4)72 768 Q -(2016 February 8)141.79 E(55)190.95 E 0 Cg EP +(lid option is supplied, or no matches were generated.).25 E +(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(55)197.335 E 0 Cg EP %%Page: 56 56 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F -(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 SF3.223 E F0(and)3.223 E F13.223 E F0 .722 +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0 +SF(complete)108 84 Q F0([)3.729 E F1(\255abcdefgjksuv)A F0 3.729(][)C F1 +-3.729 E/F2 10/Times-Italic@0 SF(comp-option)3.729 E F0 3.729(][)C +F1(\255DE)-3.729 E F0 3.728(][)C F1-3.728 E F2(action)3.728 E F0 +3.728(][)C F1-3.728 E F2(globpat)3.728 E F0 3.728(][)C F1 +-3.728 E F2(wor)3.728 E(dlist)-.37 E F0 3.728(][)C F1-3.728 E F2 +(func-)3.728 E(tion)108 96 Q F0 2.5(][)C F1-2.5 E F2(command)2.5 E +F0(])A([)144 108 Q F1A F2(\214lterpat)2.5 E F0 2.5(][)C F1 +-2.5 E F2(pr)2.5 E(e\214x)-.37 E F0 2.5(][)C F1-2.5 E F2(suf)2.5 E +<8c78>-.18 E F0(])A F2(name)2.5 E F0([)2.5 E F2(name ...)A F0(])A F1 +(complete \255pr)108 120 Q F0([)2.5 E F1(\255DE)A F0 2.5(][)C F2(name) +-2.5 E F0(...])2.5 E .633(Specify ho)144 132 R 3.133(wa)-.25 G -.18(rg) +-3.133 G .633(uments to each).18 F F2(name)3.133 E F0 .633 +(should be completed.)3.133 F .634(If the)5.634 F F13.134 E F0 +.634(option is supplied, or if no)3.134 F .14(options are supplied, e) +144 144 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 156 R(The)5.31 E F12.81 E F0 .31 +(option remo)2.81 F -.15(ve)-.15 G 2.81(sac).15 G .31 +(ompletion speci\214cation for each)-2.81 F F2(name)2.81 E F0 2.81(,o)C +1.11 -.4(r, i)-2.81 H 2.81(fn).4 G(o)-2.81 E F2(name)2.81 E F0(s)A 1.347 +(are supplied, all completion speci\214cations.)144 168 R(The)6.347 E F1 +3.847 E F0 1.346(option indicates that the remaining options)3.847 +F .5(and actions should apply to the `)144 180 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 192 S .955(ommand for which no completion has pre)-3.455 F +.955(viously been de\214ned.)-.25 F(The)5.955 E F13.455 E F0 .955 +(option indicates that)3.455 F .064 +(the remaining options and actions should apply to `)144 204 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 216 Q 1.438 +(The process of applying these completion speci\214cations when w)144 +240 R 1.437(ord completion is attempted is)-.1 F(described abo)144 252 Q +.3 -.15(ve u)-.15 H(nder).15 E F1(Pr)2.5 E(ogrammable Completion)-.18 E +F0(.)A .555(Other options, if speci\214ed, ha)144 276 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 F13.056 E F0(,)A F13.056 E F0 +3.056(,a)C(nd)-3.056 E F13.056 E F0 .723 +(options \(and, if necessary)144 288 R 3.223(,t)-.65 G(he)-3.223 E F1 +3.223 E F0(and)3.223 E F13.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 F1144 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 +(sion before the)144 300 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 F1144 312 Q F2 +(comp-option)2.5 E F0(The)184 324 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 336 Q F2 +(comp-option)5 E F0(may be one of:)2.5 E F1(bashdefault)184 348 Q F0 +.281(Perform the rest of the def)224 360 R(ault)-.1 E F1(bash)2.781 E F0 +.281(completions if the compspec generates no)2.781 F(matches.)224 372 Q +F1(default)184 384 Q F0 2.875(Use readline')224 384 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 \ +224 396 Q F1(dir)184 408 Q(names)-.15 E F0(Perform directory name compl\ +etion if the compspec generates no matches.)224 420 Q F1(\214lenames)184 +432 Q F0 -.7(Te)224 444 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 +.134(name\255speci\214c processing \(lik)224 456 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 +(cial characters, or suppressing trailing spaces\).)224 468 R .45 +(Intended to be used with shell)5.45 F(functions.)224 480 Q F1(noquote) +184 492 Q F0 -.7(Te)224 492 S .814 (ll readline not to quote the completed w).7 F .814(ords if the)-.1 F 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 +(\214lenames is the def)224 504 Q(ault\).)-.1 E F1(nosort)184 516 Q F0 +-.7(Te)224 516 S(ll readline not to sort the list of possible completio\ +ns alphabetically).7 E(.)-.65 E F1(nospace)184 528 Q F0 -.7(Te)224 528 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 336 Q F1 -(plusdirs)184 348 Q F0 1.985(After an)224 348 R 4.485(ym)-.15 G 1.985 +F .22(ords completed at the end)-.1 F(of the line.)224 540 Q F1 +(plusdirs)184 552 Q F0 1.985(After an)224 552 R 4.485(ym)-.15 G 1.985 (atches de\214ned by the compspec are generated, directory name)-4.485 F -.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 F1144 384 Q F2(action)2.5 E F0(The)184 396 Q F2(action)2.5 E F0 +.584(completion is attempted and an)224 564 R 3.084(ym)-.15 G .584 +(atches are added to the results of the other)-3.084 F(actions.)224 576 +Q F1144 588 Q F2(action)2.5 E F0(The)184 600 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 -408 Q F0(Alias names.)224 408 Q(May also be speci\214ed as)5 E F1 -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 F12.5 E F0(.)A F1(command)184 468 -Q F0(Command names.)224 480 Q(May also be speci\214ed as)5 E F12.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 F12.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 F12.5 E F0(.)A F1(\214le)184 -564 Q F0(File names.)224 564 Q(May also be speci\214ed as)5 E F1 -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 F12.5 E F0(.)A F1(helptopic)184 -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 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 F12.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 F12.5 E F0(.)A F1(running)184 -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 F12.5 E F0(.)A(GNU Bash 4.4)72 -768 Q(2016 February 8)141.79 E(56)190.95 E 0 Cg EP +612 Q F0(Alias names.)224 612 Q(May also be speci\214ed as)5 E F1 +2.5 E F0(.)A F1(arrayv)184 624 Q(ar)-.1 E F0(Array v)224 636 Q +(ariable names.)-.25 E F1(binding)184 648 Q(Readline)224 648 Q F0 -.1 +(ke)2.5 G 2.5(yb)-.05 G(inding names.)-2.5 E F1 -.2(bu)184 660 S(iltin) +.2 E F0(Names of shell b)224 660 Q(uiltin commands.)-.2 E +(May also be speci\214ed as)5 E F12.5 E F0(.)A F1(command)184 672 +Q F0(Command names.)224 684 Q(May also be speci\214ed as)5 E F12.5 +E F0(.)A F1(dir)184 696 Q(ectory)-.18 E F0(Directory names.)224 708 Q +(May also be speci\214ed as)5 E F12.5 E F0(.)A(GNU Bash 4.4)72 768 +Q(2016 May 29)148.175 E(56)197.335 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(setopt)184 84 Q F0 -1.11(Va)224 84 S(lid ar)1.11 E(guments for the) --.18 E F12.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 F12.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 F12.5 E F0(.)A F1144 156 Q/F2 -10/Times-Italic@0 SF(command)2.5 E(command)184 168 Q F0 1.055(is e)3.555 +SF(disabled)184 84 Q F0(Names of disabled shell b)224 96 Q(uiltins.)-.2 +E F1(enabled)184 108 Q F0(Names of enabled shell b)224 108 Q(uiltins.) +-.2 E F1(export)184 120 Q F0(Names of e)224 120 Q(xported shell v)-.15 E +2.5(ariables. May)-.25 F(also be speci\214ed as)2.5 E F12.5 E F0 +(.)A F1(\214le)184 132 Q F0(File names.)224 132 Q +(May also be speci\214ed as)5 E F12.5 E F0(.)A F1(function)184 144 +Q F0(Names of shell functions.)224 156 Q F1(gr)184 168 Q(oup)-.18 E F0 +(Group names.)224 168 Q(May also be speci\214ed as)5 E F12.5 E F0 +(.)A F1(helptopic)184 180 Q F0(Help topics as accepted by the)224 192 Q +F1(help)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E F1(hostname)184 204 Q F0 +(Hostnames, as tak)224 216 Q(en from the \214le speci\214ed by the)-.1 E +/F2 9/Times-Bold@0 SF(HOSTFILE)2.5 E F0(shell v)2.25 E(ariable.)-.25 E +F1(job)184 228 Q F0(Job names, if job control is acti)224 228 Q -.15(ve) +-.25 G 5(.M).15 G(ay also be speci\214ed as)-5 E F12.5 E F0(.)A F1 +-.1(ke)184 240 S(yw).1 E(ord)-.1 E F0(Shell reserv)224 252 Q(ed w)-.15 E +2.5(ords. May)-.1 F(also be speci\214ed as)2.5 E F12.5 E F0(.)A F1 +(running)184 264 Q F0(Names of running jobs, if job control is acti)224 +264 Q -.15(ve)-.25 G(.).15 E F1(ser)184 276 Q(vice)-.1 E F0 +(Service names.)224 276 Q(May also be speci\214ed as)5 E F12.5 E +F0(.)A F1(setopt)184 288 Q F0 -1.11(Va)224 288 S(lid ar)1.11 E +(guments for the)-.18 E F12.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 300 Q F0 +(Shell option names as accepted by the)224 300 Q F1(shopt)2.5 E F0 -.2 +(bu)2.5 G(iltin.).2 E F1(signal)184 312 Q F0(Signal names.)224 312 Q F1 +(stopped)184 324 Q F0(Names of stopped jobs, if job control is acti)224 +324 Q -.15(ve)-.25 G(.).15 E F1(user)184 336 Q F0(User names.)224 336 Q +(May also be speci\214ed as)5 E F12.5 E F0(.)A F1 -.1(va)184 348 S +(riable).1 E F0(Names of all shell v)224 348 Q 2.5(ariables. May)-.25 F +(also be speci\214ed as)2.5 E F12.5 E F0(.)A F1144 360 Q/F3 +10/Times-Italic@0 SF(command)2.5 E(command)184 372 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 F1144 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 +184 384 Q F1144 396 Q F3(function)2.5 E F0 .114 +(The shell function)184 408 R F3(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 .113(the func-)2.613 F .816(tion is e)184 216 R +(vironment. When)-.4 F .113(the func-)2.613 F .816(tion is e)184 420 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 228 R 1.407(gument \()-.18 F F1 +(are being completed, the second ar)184 432 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 .103(third ar)184 240 R .103 +(ord being completed, and the)-.1 F .103(third ar)184 444 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 +(ord being completed on the current com-)-.1 F .102(mand line.)184 456 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 F1144 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 F1144 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 +-.25 F F2(COMPREPL)184 468 Q(Y)-.828 E F0(array v)2.25 E(ariable.)-.25 E +F1144 480 Q F3(globpat)2.5 E F0 1.007(The pathname e)184 492 R +1.007(xpansion pattern)-.15 F F3(globpat)3.507 E F0 1.007(is e)3.507 F +1.008(xpanded to generate the possible comple-)-.15 F(tions.)184 504 Q +F1144 516 Q F3(pr)2.5 E(e\214x)-.37 E(pr)184 528 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 336 Q F1144 348 Q F2(suf)2.5 E -<8c78>-.18 E(suf)184 348 Q<8c78>-.18 E F0 +-.15(ve)-.2 G(been applied.)184 540 Q F1144 552 Q F3(suf)2.5 E +<8c78>-.18 E(suf)184 552 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 F1144 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 +E .3 -.15(ve b)-.2 H(een applied.).15 E F1144 564 Q F3(wor)2.5 E +(dlist)-.37 E F0(The)184 576 Q F3(wor)3.639 E(dlist)-.37 E F0 1.14 +(is split using the characters in the)3.639 F F2(IFS)3.64 E F0 1.14 (special v)3.39 F 1.14(ariable as delimiters, and)-.25 F 2.008 -(each resultant w)184 384 R 2.008(ord is e)-.1 F 4.508(xpanded. The)-.15 +(each resultant w)184 588 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 -F1144 408 Q F2(\214lterpat)2.5 E(\214lterpat)184 420 Q F0 .455 +(resultant list which match the w)184 600 Q(ord being completed.)-.1 E +F1144 612 Q F3(\214lterpat)2.5 E(\214lterpat)184 624 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) +(completions generated by the preceding options and ar)184 636 R 1.596 +(guments, and each completion)-.18 F(matching)184 648 Q F3(\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 .467(The return v)144 472.8 R .467 +(in)3.204 E F3(\214lterpat)3.205 E F0(ne)3.205 E -.05(ga)-.15 G .705 +(tes the pattern;).05 F(in this case, an)184 660 Q 2.5(yc)-.15 G +(ompletion not matching)-2.5 E F3(\214lterpat)2.5 E F0(is remo)2.5 E +-.15(ve)-.15 G(d.).15 E .467(The return v)144 676.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 F12.966 E F0 (or)2.966 E F12.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 +(plied without a)144 688.8 R F3(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 +1.362(ompletion speci\214cation for a).15 F F3(name)144 700.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 513.6 Q F0([)2.5 E F1A 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 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 .725 -(completion if no)144 537.6 R F2(name)3.225 E F0 3.225(sa)C .725 +(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(57)197.335 E 0 Cg EP +%%Page: 58 58 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 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(compopt)108 84 Q F0([)2.5 E F1A/F2 10/Times-Italic@0 SF(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 96 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 .725 +(completion if no)144 108 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) +(n, display the completion options for).15 F(each)144 120 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 .723(alid for the)-.25 F F1(com-)3.223 E(plete)144 561.6 Q F0 -.2(bu) +F .723(alid for the)-.25 F F1(com-)3.223 E(plete)144 132 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 F12.797 E F0 .297 (option indicates that the remaining options should apply to)2.797 F -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.728 F 2.177(completion has pre)144 585.6 R 2.177 +1.228(the `)144 144 R(`def)-.74 E(ault')-.1 E 3.728('c)-.74 G 1.228(omm\ +and completion; that is, completion attempted on a command for which no) +-3.728 F 2.177(completion has pre)144 156 R 2.177 (viously been de\214ned.)-.25 F(The)7.177 E F14.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 +144 168 Q(`empty')-.74 E 2.5('c)-.74 G (ommand completion; that is, completion attempted on a blank line.)-2.5 -E 1.388(The return v)144 621.6 R 1.388(alue is true unless an in)-.25 F +E 1.388(The return v)144 192 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 633.6 Q F2(name)2.5 E F0 +(options for a)144 204 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 650.4 Q F0([) -2.5 E F2(n)A F0(])A 1.753(Resume the ne)144 662.4 R 1.753 +(xists, or an output error occurs.)-.15 E F1(continue)108 220.8 Q F0([) +2.5 E F2(n)A F0(])A 1.753(Resume the ne)144 232.8 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.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 +(is speci\214ed,)4.494 F 1.209(resume at the)144 244.8 R F2(n)3.709 E F0 +1.209(th enclosing loop.)B F2(n)6.569 E F0 1.209(must be)3.949 F/F3 10 /Symbol SF3.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 .513 -(loops, the last enclosing loop \(the `)144 686.4 R(`top-le)-.74 E -.15 +(loops, the last enclosing loop \(the `)144 256.8 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/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-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-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 F13.482 E F0 .982 +3.014 E(not greater than or equal to 1.)144 268.8 Q F1(declar)108 285.6 +Q(e)-.18 E F0([)2.5 E F1(\255aAfFgilnrtux)A F0 2.5(][)C F1-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 297.6 Q F0([)2.5 E F1(\255aAfFgilnrtux)A F0 2.5(][)C F1 +-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 309.6 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 321.6 S 3.482(riables. The).25 F F13.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 -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 -2.775 E F0(and)2.775 E F12.775 E F0 2.775(,a)C .274(re ignored.) --2.775 F(When)5.274 E F12.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 +3.483 E F0 .983(is used)3.483 F(with)144 333.6 Q F2(name)2.775 E +F0(ar)2.775 E .275(guments, additional options, other than)-.18 F F1 +2.775 E F0(and)2.775 E F12.775 E F0 2.775(,a)C .274 +(re ignored.)-2.775 F(When)5.274 E F12.774 E F0 .274(is supplied) +2.774 F(without)144 345.6 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 F13.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 F13.12 E F0 .62(option will restrict the display)3.12 F -1.291(to shell functions.)144 180 R(The)6.291 E F13.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 +(attrib)144 357.6 Q 1.182(utes speci\214ed by the additional options.) +-.2 F 1.181(If no other options are supplied with)6.182 F F13.681 +E F0(,)A F1(declar)3.681 E(e)-.18 E F0 .62(will display the attrib)144 +369.6 R .62(utes and v)-.2 F .62(alues of all shell v)-.25 F 3.12 +(ariables. The)-.25 F F13.12 E F0 .62 +(option will restrict the display)3.12 F 1.291(to shell functions.)144 +381.6 R(The)6.291 E F13.791 E F0 1.291(option inhibits the displa\ +y of function de\214nitions; only the function)3.791 F .948 +(name and attrib)144 393.6 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 -204 R F2(name)4.19 E F0 1.69(is de\214ned are displayed as well.)4.19 F -(The)6.69 E F14.19 E F0(option)4.19 E(implies)144 216 Q F1 -3.891 E F0 6.391(.T)C(he)-6.391 E F13.891 E F0 1.391 +405.6 R F2(name)4.19 E F0 1.69(is de\214ned are displayed as well.)4.19 +F(The)6.69 E F14.19 E F0(option)4.19 E(implies)144 417.6 Q F1 +3.891 E F0 6.391(.T)C(he)-6.391 E F13.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 228 Q F1(declar)4.383 E(e)-.18 E F0 1.883 +(ve)-.25 G(n).15 E(when)144 429.6 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 -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 F1144 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 F1144 288 Q F0(Use function names only)180 288 Q(.)-.65 -E F1144 300 Q F0 .558(The v)180 300 R .558 +(wing)-.25 E .793(options can be used to restrict output to v)144 441.6 +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 453.6 Q(utes:)-.2 E +F1144 465.6 Q F0(Each)180 465.6 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 F1144 477.6 Q +F0(Each)180 477.6 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 F1144 489.6 Q F0(Use function names only) +180 489.6 Q(.)-.65 E F1144 501.6 Q F0 .558(The v)180 501.6 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 .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 F1144 324 Q F0 .909 -(When the v)180 324 R .909(ariable is assigned a v)-.25 F .909 +(va)-.25 G .558(luation \(see).25 F/F4 9/Times-Bold@0 SF .557 +(ARITHMETIC EV)3.058 F(ALU)-1.215 E(A-)-.54 E(TION)180 513.6 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 F1144 525.6 Q +F0 .909(When the v)180 525.6 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 .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 F1144 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 +G .91(rted to lo).15 F(wer)-.25 E(-)-.2 E 2.5(case. The)180 537.6 R +(upper)2.5 E(-case attrib)-.2 E(ute is disabled.)-.2 E F1144 549.6 +Q F0(Gi)180 549.6 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.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 F12.77 E F0(attrib)2.77 E .27 -(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 -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 -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.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 F1144 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 .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 F1144 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 .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) +1.518(That other v)180 561.6 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 573.6 Q .227 +(ute modi\214cations to)-.2 F F2(name)2.726 E F0 2.726(,e)C .226 +(xcept those using or changing the)-2.876 F F12.726 E F0(attrib) +2.726 E .226(ute itself, are)-.2 F .808(performed on the v)180 585.6 R +.808(ariable referenced by)-.25 F F2(name)3.308 E F0 1.908 -.55('s v)D +3.308(alue. The).3 F .809(nameref attrib)3.309 F .809(ute cannot be)-.2 +F(applied to array v)180 597.6 Q(ariables.)-.25 E F1144 609.6 Q F0 +(Mak)180 609.6 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 +621.6 Q F1144 633.6 Q F0(Gi)180 633.6 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.93 E F1(RETURN)2.93 E F0 +(traps from the calling shell.)180 645.6 Q(The trace attrib)5 E +(ute has no special meaning for v)-.2 E(ariables.)-.25 E F1144 +657.6 Q F0 .91(When the v)180 657.6 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 .909(rted to upper).15 F(-)-.2 E 2.5(case. The)180 669.6 +R(lo)2.5 E(wer)-.25 E(-case attrib)-.2 E(ute is disabled.)-.2 E F1 +144 681.6 Q F0(Mark)180 681.6 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 .12 +(Using `+' instead of `\255' turns of)144 698.4 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 710.4 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 +(ute. When)-.2 F .644(used in a func-)3.144 F(tion,)144 722.4 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 F12.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 +(command, unless the)2.835 F F12.835 E F0(option)2.835 E +(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(58)197.335 E 0 Cg EP +%%Page: 59 59 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 1.283 +(is supplied.)144 84 R 1.283(If a v)6.283 F 1.283(ariable name is follo) +-.25 F 1.283(wed by =)-.25 F/F1 10/Times-Italic@0 SF(value)A F0 3.783 (,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 F13.426 E F0(or)3.426 E F13.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 +(ariable is set to)-.25 F F1(value)3.782 E F0(.)A .926(When using)144 96 +R/F2 10/Times-Bold@0 SF3.426 E F0(or)3.426 E F23.426 E F0 +.927(and the compound assignment syntax to create array v)3.426 F .927 +(ariables, additional)-.25 F(attrib)144 108 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 568.8 R/F4 10/Courier@0 SF .429(\255f foo=bar)2.929 F F0 2.929(,a)C +144 120 R/F3 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 +132 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 592.8 R F1 +(able without using the compound assignment syntax \(see)144 144 R F2 (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 .102(is not a)2.602 F -.25(va)144 604.8 S .172 +F1(names)2.602 E F0 .102(is not a)2.602 F -.25(va)144 156 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 .171 -(ariable, an)-.25 F .96(attempt is made to turn of)144 616.8 R 3.46(fa) +(ariable, an)-.25 F .96(attempt is made to turn of)144 168 R 3.46(fa) -.25 G .96(rray status for an array v)-3.46 F .96 -(ariable, or an attempt is made to display a)-.25 F(non-e)144 628.8 Q -(xistent function with)-.15 E F12.5 E F0(.)A F1 -(dirs [\255clpv] [+)108 645.6 Q F2(n)A F1 2.5(][)C-2.5 E F2(n)A F1 -(])A F0 -.4(Wi)144 657.6 S .329 +(ariable, or an attempt is made to display a)-.25 F(non-e)144 180 Q +(xistent function with)-.15 E F22.5 E F0(.)A F2 +(dirs [\255clpv] [+)108 196.8 Q F1(n)A F2 2.5(][)C-2.5 E F1(n)A F2 +(])A F0 -.4(Wi)144 208.8 S .329 (thout options, displays the list of currently remembered directories.) .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) +(single line with directory names separated by spaces.)144 220.8 R 1.238 +(Directories are added to the list with the)6.238 F F2(pushd)144 232.8 Q +F0 2.003(command; the)4.504 F F2(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 693.6 Q -.1(wa)-.1 G -(ys the \214rst directory in the stack.).1 E F1144 705.6 Q F0 -(Clears the directory stack by deleting all of the entries.)180 705.6 Q -F1144 717.6 Q F0 .881 -(Produces a listing using full pathnames; the def)180 717.6 R .882 +F 2.003(The current directory is)7.003 F(al)144 244.8 Q -.1(wa)-.1 G +(ys the \214rst directory in the stack.).1 E F2144 256.8 Q F0 +(Clears the directory stack by deleting all of the entries.)180 256.8 Q +F2144 268.8 Q F0 .881 +(Produces a listing using full pathnames; the def)180 268.8 R .882 (ault listing format uses a tilde to denote)-.1 F(the home directory)180 -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/F1 10/Times-Bold@0 -SF144 84 Q F0(Print the directory stack with one entry per line.) -180 84 Q F1144 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 F1144 144 Q F2(n)A -F0 1.194(Displays the)180 144 R F2(n)3.694 E F0 1.194 +280.8 Q(.)-.65 E F2144 292.8 Q F0 +(Print the directory stack with one entry per line.)180 292.8 Q F2 +144 304.8 Q F0 .273(Print the directory stack with one entry per line, \ +pre\214xing each entry with its inde)180 304.8 R 2.772(xi)-.15 G 2.772 +(nt)-2.772 G(he)-2.772 E(stack.)180 316.8 Q F2(+)144 328.8 Q F1(n)A F0 +1.564(Displays the)180 328.8 R F1(n)4.064 E F0 1.565 +(th entry counting from the left of the list sho)B 1.565(wn by)-.25 F F2 +(dirs)4.065 E F0 1.565(when in)4.065 F -.2(vo)-.4 G -.1(ke).2 G(d).1 E +(without options, starting with zero.)180 340.8 Q F2144 352.8 Q F1 +(n)A F0 1.194(Displays the)180 352.8 R F1(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) +F2(dirs)3.694 E F0 1.194(when in)3.694 F -.2(vo)-.4 G -.1(ke).2 G(d).1 E +(without options, starting with zero.)180 364.8 Q .257(The return v)144 +381.6 R .258(alue is 0 unless an in)-.25 F -.25(va)-.4 G .258 +(lid option is supplied or).25 F F1(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-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) +.15 F(tory stack.)144 393.6 Q F2(diso)108 410.4 Q(wn)-.1 E F0([)2.5 E F2 +(\255ar)A F0 2.5(][)C F2-2.5 E F0 2.5(][)C F1(jobspec)-2.5 E F0 +(... |)2.5 E F1(pid)2.5 E F0(... ])2.5 E -.4(Wi)144 422.4 S .122 +(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 F2(jobspec)4.362 E F0 .121(is not present, and)2.932 -F .096(neither the)144 225.6 R F12.596 E F0 .096(nor the)2.596 F -F12.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 +2.622(obs. If).15 F F1(jobspec)4.362 E F0 .121(is not present, and)2.932 +F .096(neither the)144 434.4 R F22.596 E F0 .096(nor the)2.596 F +F22.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 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 +.15 F F1(jobspec)145.74 446.4 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 F2(jobspec)5.202 E F0 .962(is supplied, the)3.772 F F1 +.585(ed so that)-.1 F/F4 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 458.4 R -.15 +(ve)-.25 G 3.462(sa).15 G F4(SIGHUP)A/F5 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 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.359(jobs; the)144 261.6 R F1 -3.859 E F0 1.359(option without a)3.859 F F2(jobspec)5.599 E F0 +H 3.462(rm).15 G .962(ark all)-3.462 F 1.359(jobs; the)144 470.4 R F2 +3.859 E F0 1.359(option without a)3.859 F F1(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 +1.358(The return)6.358 F -.25(va)144 482.4 S(lue is 0 unless a).25 E F1 (jobspec)4.24 E F0(does not specify a v)2.81 E(alid job)-.25 E(.)-.4 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 +F2(echo)108 499.2 Q F0([)2.5 E F2(\255neE)A F0 2.5(][)C F1(ar)-2.5 E(g) +-.37 E F0(...])2.5 E .424(Output the)144 511.2 R F1(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 .308 -(error occurs.)144 314.4 R(If)5.308 E F12.808 E F0 .308 +(error occurs.)144 523.2 R(If)5.308 E F22.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 F12.807 E F0 .307(option is gi)2.807 F -.15 +F .307(If the)5.308 F F22.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 F13.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 +535.2 R 1.348(wing backslash-escaped characters is enabled.)-.25 F(The) +6.348 E F23.849 E F0 1.349(option disables the)3.849 F 1.055 +(interpretation of these escape characters, e)144 547.2 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 +559.2 Q F2(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 F13.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 +F F2(echo)3.459 E F0 -.15(ex)3.459 G(pands).15 E .716 +(these escape characters by def)144 571.2 R(ault.)-.1 E F2(echo)5.716 E +F0 .716(does not interpret)3.216 F F23.216 E F0 .715 +(to mean the end of options.)3.216 F F2(echo)5.715 E F0 +(interprets the follo)144 583.2 Q(wing escape sequences:)-.25 E F2(\\a) +144 595.2 Q F0(alert \(bell\))180 595.2 Q F2(\\b)144 607.2 Q F0 +(backspace)180 607.2 Q F2(\\c)144 619.2 Q F0(suppress further output)180 +619.2 Q F2(\\e)144 631.2 Q(\\E)144 643.2 Q F0(an escape character)180 +643.2 Q F2(\\f)144 655.2 Q F0(form feed)180 655.2 Q F2(\\n)144 667.2 Q +F0(ne)180 667.2 Q 2.5(wl)-.25 G(ine)-2.5 E F2(\\r)144 679.2 Q F0 +(carriage return)180 679.2 Q F2(\\t)144 691.2 Q F0(horizontal tab)180 +691.2 Q F2(\\v)144 703.2 Q F0 -.15(ve)180 703.2 S(rtical tab).15 E F2 +(\\\\)144 715.2 Q F0(backslash)180 715.2 Q(GNU Bash 4.4)72 768 Q +(2016 May 29)148.175 E(59)197.335 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/F1 10/Times-Bold@0 +SF(\\0)144 84 Q/F2 10/Times-Italic@0 SF(nnn)A F0 +(the eight-bit character whose v)180 84 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 96 Q F2(HH)A F0(the eight-bit character whose v)180 96 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 +(\\u)144 108 Q F2(HHHH)A F0 1.506 +(the Unicode \(ISO/IEC 10646\) character whose v)180 120 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 +4.007 E F0(\(one to four he)180 132 Q 2.5(xd)-.15 G(igits\))-2.5 E F1 +(\\U)144 144 Q F2(HHHHHHHH)A F0 .548 +(the Unicode \(ISO/IEC 10646\) character whose v)180 156 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 F1A F0 2.5(][)C -F1(\255dnps)-2.5 E F0 2.5(][)C F1-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 +3.047 E(HHH)180 168 Q F0(\(one to eight he)2.5 E 2.5(xd)-.15 G(igits\)) +-2.5 E F1(enable)108 184.8 Q F0([)2.5 E F1A F0 2.5(][)C F1 +(\255dnps)-2.5 E F0 2.5(][)C F1-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 196.8 R .278(uiltin shell commands.)-.2 F .278(Disabling a b)5.278 F .278 (uiltin allo)-.2 F .278(ws a disk command which has)-.25 F .834 -(the same name as a shell b)144 643.2 R .834(uiltin to be e)-.2 F -.15 +(the same name as a shell b)144 208.8 R .834(uiltin to be e)-.2 F -.15 (xe)-.15 G .834(cuted without specifying a full pathname, e).15 F -.15 (ve)-.25 G 3.333(nt).15 G(hough)-3.333 E .989 -(the shell normally searches for b)144 655.2 R .989 +(the shell normally searches for b)144 220.8 R .989 (uiltins before disk commands.)-.2 F(If)5.989 E F13.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.) +(abled; otherwise,)144 232.8 R F2(names)4.082 E F0 1.582(are enabled.) 4.082 F -.15(Fo)6.582 G 4.082(re).15 G 1.582(xample, to use the)-4.232 F -F1(test)4.082 E F0 1.582(binary found via the)4.082 F F3 -.666(PA)4.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 F12.581 E F0 .081 -(option means to load the ne)2.581 F(w)-.25 E -.2(bu)144 691.2 S 1.525 +F1(test)4.082 E F0 1.582(binary found via the)4.082 F/F3 9/Times-Bold@0 +SF -.666(PA)4.081 G(TH)-.189 E F0 .08(instead of the shell b)144 244.8 R +.08(uiltin v)-.2 F .08(ersion, run)-.15 F/F4 10/Courier@0 SF .081 +(enable -n test)2.58 F F0 5.081(.T)C(he)-5.081 E F12.581 E F0 .081 +(option means to load the ne)2.581 F(w)-.25 E -.2(bu)144 256.8 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 +(ystems that support dynamic loading.)-4.024 F(The)144 268.8 Q F1 2.866 E F0 .366(option will delete a b)2.866 F .366(uiltin pre)-.2 F .366(viously loaded with)-.25 F F12.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 +-.18 F -.15(ve)-.25 G .367(n, or).15 F .399(if the)144 280.8 R F1 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 .398(guments, the)-.18 F .098(list consists of all enabled shell b)144 -727.2 R 2.598(uiltins. If)-.2 F F12.598 E F0 .098 +292.8 R 2.598(uiltins. If)-.2 F F12.598 E F0 .098 (is supplied, only disabled b)2.598 F .099(uiltins are printed.)-.2 F -(If)5.099 E F12.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 1.917 -(is supplied, the list printed includes all b)144 84 R 1.916 +(If)5.099 E F12.599 E F0 1.917 +(is supplied, the list printed includes all b)144 304.8 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 SF2.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 +(enabled. If)144 316.8 R F12.878 E F0 .379 +(is supplied, the output is restricted to the POSIX)2.878 F F2(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 328.8 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 +340.8 Q F1 -2.3 -.15(ev a)108 357.6 T(l).15 E F0([)2.5 E F2(ar)A(g)-.37 +E F0(...])2.5 E(The)144 369.6 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 +(This command is then read)5.671 F .495(and e)144 381.6 R -.15(xe)-.15 G .495(cuted by the shell, and its e).15 F .495 (xit status is returned as the v)-.15 F .495(alue of)-.25 F F1 -2.3 -.15 (ev a)2.995 H(l).15 E F0 5.495(.I)C 2.995(ft)-5.495 G .495(here are no) --2.995 F F2(ar)2.995 E(gs)-.37 E F0(,).27 E(or only null ar)144 172.8 Q +-2.995 F F2(ar)2.995 E(gs)-.37 E F0(,).27 E(or only null ar)144 393.6 Q (guments,)-.18 E F1 -2.3 -.15(ev a)2.5 H(l).15 E F0(returns 0.)2.5 E F1 -(exec)108 189.6 Q F0([)2.5 E F1(\255cl)A F0 2.5(][)C F1-2.5 E F2 +(exec)108 410.4 Q F0([)2.5 E F1(\255cl)A F0 2.5(][)C F1-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 +-.37 E F0(]])A(If)144 422.4 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)-.37 E F0(become)3.076 E .177(the ar)144 434.4 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 F12.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) +(ginning of)-.15 F .499(the zeroth ar)144 446.4 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 F13 E F0 -.5(option causes)3 F F2(com-)3.2 E(mand)144 237.6 Q F0 .639(to be e) +.5(option causes)3 F F2(com-)3.2 E(mand)144 458.4 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 F13.138 E F0 .638 (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 +3.318 F 1.077(zeroth ar)144 470.4 R 1.077(gument to the e)-.18 F -.15 (xe)-.15 G 1.077(cuted command.).15 F(If)6.077 E F2(command)3.777 E F0 1.077(cannot be e)4.347 F -.15(xe)-.15 G 1.077(cuted for some reason, a) -.15 F(non-interacti)144 261.6 Q .877 -.15(ve s)-.25 H .577(hell e).15 F +.15 F(non-interacti)144 482.4 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) +F(ail-)-.1 E 2.505(ure. An)144 494.4 R(interacti)2.505 E .305 -.15(ve s) -.25 H .005(hell returns f).15 F .005(ailure if the \214le cannot be e) -.1 F -.15(xe)-.15 G 2.505(cuted. If).15 F F2(command)2.705 E F0 .005 -(is not speci\214ed,)3.275 F(an)144 285.6 Q 3.037(yr)-.15 G .537 +(is not speci\214ed,)3.275 F(an)144 506.4 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 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) +(If there is a redirection)5.536 F(error)144 518.4 Q 2.5(,t)-.4 G +(he return status is 1.)-2.5 E F1(exit)108 535.2 Q F0([)2.5 E F2(n)A F0 +(])A .095(Cause the shell to e)144 535.2 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 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 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.626(commands. If)144 379.2 R(the)2.626 E F1 -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 .127 -(n, or if the).15 F F1144 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 F12.547 E F0 -.047(option causes the)2.547 F -.15(ex)144 403.2 S 1.446 +-.15 F -.15(exe)144 547.2 S 2.5(cuted. A).15 F(trap on)2.5 E F3(EXIT)2.5 +E F0(is e)2.25 E -.15(xe)-.15 G(cuted before the shell terminates.).15 E +F1(export)108 564 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 576 Q F0 +.257(The supplied)144 588 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.626 +(commands. If)144 600 R(the)2.626 E F12.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 .127(n, or if the).15 F F1 +144 612 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 +2.547 E F0 .047(option causes the)2.547 F -.15(ex)144 624 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.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 +-.37 E F0 3.947(,t)C(he)-3.947 E -.25(va)144 636 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 +.25 F .031(encountered, one of the)144 648 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 F12.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 +(that)2.712 E(is not a function.)144 660 Q F1(fc)108 676.8 Q F0([)2.5 E F1A 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 -468 Q F0([)2.5 E F2(pat)A F0(=)A F2 -.37(re)C(p).37 E F0 2.5(][)C F2 +688.8 Q F0([)2.5 E F2(pat)A F0(=)A F2 -.37(re)C(p).37 E F0 2.5(][)C F2 (cmd)-2.5 E F0(])A .432 -(The \214rst form selects a range of commands from)144 480 R F2<8c72> +(The \214rst form selects a range of commands from)144 700.8 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) +712.8 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 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 -F12.522 E F0 .022 +144 724.8 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(GNU Bash 4.4)72 +768 Q(2016 May 29)148.175 E(60)197.335 E 0 Cg EP +%%Page: 61 61 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .314 +(is used as an of)144 84 R .314(fset from the current command number\).) +-.25 F(If)5.314 E/F1 10/Times-Italic@0 SF(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 96 R/F2 10/Courier@0 SF .948 +(fc \255l \25510)3.448 F F0 .948(prints the last 10 commands\) and to) +3.448 F F1<8c72>5.358 E(st)-.1 E F0(other)4.128 E(-)-.2 E 2.5(wise. If) +144 108 R F1<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 132 Q +/F3 10/Times-Bold@0 SF2.522 E F0 .022 (option suppresses the command numbers when listing.)2.522 F(The)5.022 E -F12.522 E F0 .022(option re)2.522 F -.15(ve)-.25 G .022 -(rses the order of).15 F .438(the commands.)144 576 R .438(If the)5.438 -F F12.938 E F0 .438(option is gi)2.938 F -.15(ve)-.25 G .438 +F32.522 E F0 .022(option re)2.522 F -.15(ve)-.25 G .022 +(rses the order of).15 F .438(the commands.)144 144 R .438(If the)5.438 +F F32.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 -.334(the editor gi)144 588 R -.15(ve)-.25 G 2.834(nb).15 G(y)-2.834 E F2 +.334(the editor gi)144 156 R -.15(ve)-.25 G 2.834(nb).15 G(y)-2.834 E F1 (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 +(If)5.335 E F1(ename)3.025 E F0 .335(is not gi)3.015 F -.15(ve)-.25 G +(n,).15 E .631(the v)144 168 R .631(alue of the)-.25 F/F4 9/Times-Bold@0 +SF(FCEDIT)3.131 E F0 -.25(va)2.881 G .631(riable is used, and the v).25 +F .631(alue of)-.25 F F4(EDIT)3.131 E(OR)-.162 E F0(if)2.881 E F4 +(FCEDIT)3.13 E F0 .63(is not set.)2.88 F .63(If nei-)5.63 F .95(ther v) +144 180 R .95(ariable is set,)-.25 F F1(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 192 S(cuted.).15 E .789(In the second form,)144 216 R F1 (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.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 +(cuted after each instance of).15 F F1(pat)3.288 E F0 .788 +(is replaced by)3.288 F F1 -.37(re)3.288 G(p).37 E F0(.)A F1(Com-)5.788 +E(mand)144 228 Q F0 .346(is intepreted the same as)2.846 F F1<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) +(useful alias to use with this is)-2.5 F F2 .347(r='fc \255s')2.847 F F0 +2.847(,s)C 2.847(ot)-2.847 G(hat)-2.847 E(typing)144 240 Q F2 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) +(ginning with)-.15 F F2(cc)3.666 E F0 1.165(and typing)3.666 F F2(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 +(mand.)144 252 Q .142(If the \214rst form is used, the return v)144 276 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 .455(specify history lines out of range.)144 720 R -.454(If the)5.454 F F12.954 E F0 .454 +(lid option is encountered or).25 F F1<8c72>4.552 E(st)-.1 E F0(or)3.322 +E F1(last)2.732 E F0 .455(specify history lines out of range.)144 288 R +.454(If the)5.454 F F32.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 .787 -(last command e)144 84 R -.15(xe)-.15 G .787(cuted or f).15 F .788 +(alue of the)-.25 F .787(last command e)144 300 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 +312 R -.15(xe)-.15 G 1.135(cuted, unless).15 F F1(cmd)3.835 E F0 1.135 +(does not)4.405 F(specify a v)144 324 Q +(alid history line, in which case)-.25 E F3(fc)2.5 E F0(returns f)2.5 E +(ailure.)-.1 E F3(fg)108 340.8 Q F0([)2.5 E F1(jobspec)A F0(])A(Resume) +144 352.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 364.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 376.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 +(hen run with job control enabled, if)-2.862 F F1(jobspec)145.74 388.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 +F3(getopts)108 405.6 Q F1(optstring name)2.5 E F0([)2.5 E F1(ar)A(gs) +-.37 E F0(])A F3(getopts)144 417.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 +(characters to be recognized; if a character is follo)144 429.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 +-.15(ve a)-.2 H(n).15 E(ar)144 441.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 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) +(acters may not be used as option characters.)144 453.6 R 1.665 +(Each time it is in)6.665 F -.2(vo)-.4 G -.1(ke).2 G(d,).1 E F3(getopts) 4.165 E F0 1.665(places the ne)4.165 F(xt)-.15 E .797 -(option in the shell v)144 249.6 R(ariable)-.25 E F1(name)3.297 E F0 +(option in the shell v)144 465.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 .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 +3.296(ft)-3.296 G .796(he ne)-3.296 F(xt)-.15 E(ar)144 477.6 Q .085 +(gument to be processed into the v)-.18 F(ariable)-.25 E F4(OPTIND)2.585 +E/F5 9/Times-Roman@0 SF(.)A F4(OPTIND)4.585 E F0 .085 +(is initialized to 1 each time the shell)2.335 F .846 +(or a shell script is in)144 489.6 R -.2(vo)-.4 G -.1(ke).2 G 3.345 +(d. When).1 F .845(an option requires an ar)3.345 F(gument,)-.18 E F3 (getopts)3.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 +(into the v)144 501.6 R(ariable)-.25 E F4(OPT)3.303 E(ARG)-.81 E F5(.)A +F0 .803(The shell does not reset)5.303 F F4(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 +(reset between multiple calls to)144 513.6 R F3(getopts)2.793 E F0 .293 (within the same shell in)2.793 F -.2(vo)-.4 G .293(cation if a ne).2 F -2.793(ws)-.25 G .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) +2.793(ws)-.25 G .293(et of parameters)-2.793 F(is to be used.)144 525.6 +Q 2.043(When the end of options is encountered,)144 549.6 R F3(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 +(alue greater than zero.)-.25 F F4(OPTIND)144 561.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 369.6 Q F0 2.393 +(is set to ?.)2.5 E F3(getopts)144 585.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 +(ni).15 G(n)-4.892 E F1(ar)4.892 E(gs)-.37 E F0(,).27 E F3(getopts)144 +597.6 Q F0(parses those instead.)2.5 E F3(getopts)144 621.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 +(reporting is used.)144 633.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 +-.25(va)-.4 G 1.07(lid options or).25 F .393(missing option ar)144 645.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) +-.25 E F4(OPTERR)2.894 E F0 .394(is set to 0, no error messages)2.644 F +(will be displayed, e)144 657.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) +(is not a colon.)2.72 E .667(If an in)144 681.6 R -.25(va)-.4 G .667 +(lid option is seen,).25 F F3(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 +693.6 R F4(OPT)2.899 E(ARG)-.81 E F5(.)A F0(If)4.899 E F3(getopts)2.899 +E F0 .399(is silent, the option character found is placed in)2.899 F F4 (OPT)2.899 E(ARG)-.81 E F0 .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 561.6 Q F0 .902 -(returns true if an option, speci\214ed or unspeci\214ed, is found.) +(diagnostic message is printed.)144 705.6 Q 1.242(If a required ar)144 +729.6 R 1.242(gument is not found, and)-.18 F F3(getopts)3.741 E F0 +1.241(is not silent, a question mark \()3.741 F F3(?).833 E F0 3.741 +(\)i).833 G 3.741(sp)-3.741 G 1.241(laced in)-3.741 F(GNU Bash 4.4)72 +768 Q(2016 May 29)148.175 E(61)197.335 E 0 Cg EP +%%Page: 62 62 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 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(name)144 84 Q F0(,).18 E/F2 9/Times-Bold@0 SF(OPT) +2.734 E(ARG)-.81 E F0 .234 +(is unset, and a diagnostic message is printed.)2.484 F(If)5.234 E/F3 10 +/Times-Bold@0 SF(getopts)2.734 E F0 .235(is silent, then a colon \() +2.734 F F3(:).833 E F0(\)).833 E(is placed in)144 96 Q F1(name)2.86 E F0 +(and)2.68 E F2(OPT)2.5 E(ARG)-.81 E F0 +(is set to the option character found.)2.25 E F3(getopts)144 120 Q F0 +.902(returns true if an option, speci\214ed or unspeci\214ed, is found.) 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-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 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) +(options is encountered or an error occurs.)144 132 Q F3(hash)108 148.8 +Q F0([)2.5 E F3(\255lr)A F0 2.5(][)C F3-2.5 E F1(\214lename)2.5 E +F0 2.5(][)C F3(\255dt)-2.5 E F0 2.5(][)C F1(name)-2.5 E F0(])A .858 +(Each time)144 160.8 R F3(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 614.4 R F2($P)3.456 E -.95(AT)-.74 G(H).95 E F0 +(the directories in)144 172.8 R F3($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 .242(If the)144 626.4 -R F22.742 E F0 .243 +(viously-remembered pathname is discarded.)-.25 F .242(If the)144 184.8 +R F32.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 F24.212 E F0 1.711 +(of the command.)144 196.8 R(The)6.712 E F34.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 F24.211 E F0 -.833(option causes the shell to for)144 650.4 R .833 +(get all remembered locations.)-.18 F(The)6.711 E F34.211 E F0 +.833(option causes the shell to for)144 208.8 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 F23.333 E F0 .833(option is sup-) -3.333 F .704(plied, the full pathname to which each)144 662.4 R F1(name) +C 3.333(ft)-5.833 G(he)-3.333 E F33.333 E F0 .833(option is sup-) +3.333 F .704(plied, the full pathname to which each)144 220.8 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 F23.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 +232.8 R F33.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 F3 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 -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 F22.821 E F0 .321 +244.8 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 256.8 Q F32.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 +.322(The return status is true)5.322 F(unless a)144 268.8 Q F1(name)2.86 E F0(is not found or an in)2.68 E -.25(va)-.4 G(lid option is supplied.) -.25 E(GNU Bash 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(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 -144 132 Q F0(Display a short description of each)180 132 Q F2 -(pattern)2.5 E F1144 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 F1144 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 +.25 E F3(help)108 285.6 Q F0([)2.5 E F3(\255dms)A F0 2.5(][)C F1 +(pattern)-2.5 E F0(])A .867(Display helpful information about b)144 +297.6 R .867(uiltin commands.)-.2 F(If)5.867 E F1(pattern)4.617 E F0 +.866(is speci\214ed,)3.607 F F3(help)3.366 E F0(gi)3.366 E -.15(ve)-.25 +G 3.366(sd).15 G(etailed)-3.366 E .306(help on all commands matching)144 +309.6 R F1(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 321.6 Q F3 +144 333.6 Q F0(Display a short description of each)180 333.6 Q F1 +(pattern)2.5 E F3144 345.6 Q F0(Display the description of each) +180 345.6 Q F1(pattern)2.5 E F0(in a manpage-lik)2.5 E 2.5(ef)-.1 G +(ormat)-2.5 E F3144 357.6 Q F0 +(Display only a short usage synopsis for each)180 357.6 Q F1(pattern)2.5 +E F0(The return status is 0 unless no command matches)144 374.4 Q F1 +(pattern)2.5 E F0(.).24 E F3(history [)108 391.2 Q F1(n)A F3(])A +(history \255c)108 403.2 Q(history \255d)108 415.2 Q F1(of)2.5 E(fset) +-.18 E F3(history \255anrw)108 427.2 Q F0([)2.5 E F1(\214lename)A F0(])A +F3(history \255p)108 439.2 Q F1(ar)2.5 E(g)-.37 E F0([)2.5 E F1(ar)A 2.5 +(g.)-.37 G(..)-2.5 E F0(])A F3(history \255s)108 451.2 Q F1(ar)2.5 E(g) +-.37 E F0([)2.5 E F1(ar)A 2.5(g.)-.37 G(..)-2.5 E F0(])A -.4(Wi)144 +463.2 S .752 (th no options, display the command history list with line numbers.).4 F -.752(Lines listed with a)5.752 F F1(*)3.251 E F0(ha)3.251 E -.15(ve)-.2 -G .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.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 +.752(Lines listed with a)5.752 F F3(*)3.251 E F0(ha)3.251 E -.15(ve)-.2 +G .38(been modi\214ed.)144 475.2 R .38(An ar)5.38 F .38(gument of)-.18 F +F1(n)3.24 E F0 .38(lists only the last)3.12 F F1(n)3.24 E F0 2.88 +(lines. If)3.12 F .38(the shell v)2.88 F(ariable)-.25 E F2(HISTTIMEFOR-) +2.881 E(MA)144 487.2 Q(T)-.855 E F0 .265 +(is set and not null, it is used as a format string for)2.515 F F1 (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 +(ciated with each displayed history entry)144 499.2 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 309.6 R(If)5.176 E F2(\214lename) +(time stamp and the history line.)144 511.2 R(If)5.176 E F1(\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 321.6 Q(alue of)-.25 E F3(HISTFILE)2.5 E F0(is used.) +(not, the v)144 523.2 Q(alue of)-.25 E F2(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 F1144 333.6 Q F0 -(Clear the history list by deleting all the entries.)180 333.6 Q F1 -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 F1144 369.6 Q F0 .564(Append the `)180 369.6 R(`ne)-.74 E +(wing meanings:)-.25 E F3144 535.2 Q F0 +(Clear the history list by deleting all the entries.)180 535.2 Q F3 +144 547.2 Q F1(of)2.5 E(fset)-.18 E F0 +(Delete the history entry at position)180 559.2 Q F1(of)2.5 E(fset)-.18 +E F0(.)A F3144 571.2 Q F0 .564(Append the `)180 571.2 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 F1144 393.6 +583.2 Q(ginning of the current)-.15 E F3(bash)2.5 E F0(session, b)2.5 E +(ut not already appended to the history \214le.)-.2 E F3144 595.2 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 F1144 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 -144 441.6 Q F0 -(Write the current history list to the history \214le, o)180 441.6 Q +le into the current history list.)180 595.2 R .772 +(These are lines appended to the history \214le since the be)180 607.2 R +.773(ginning of the current)-.15 F F3(bash)3.273 E F0(ses-)3.273 E +(sion.)180 619.2 Q F3144 631.2 Q F0(Read the contents of the hist\ +ory \214le and append them to the current history list.)180 631.2 Q F3 +144 643.2 Q F0 +(Write the current history list to the history \214le, o)180 643.2 Q -.15(ve)-.15 G(rwriting the history \214le').15 E 2.5(sc)-.55 G -(ontents.)-2.5 E F1144 453.6 Q F0 .626 -(Perform history substitution on the follo)180 453.6 R(wing)-.25 E F2 +(ontents.)-2.5 E F3144 655.2 Q F0 .626 +(Perform history substitution on the follo)180 655.2 R(wing)-.25 E F1 (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) +3.125 F 2.975(output. Does)180 667.2 R .475 +(not store the results in the history list.)2.975 F(Each)5.475 E F1(ar) 2.975 E(g)-.37 E F0 .475(must be quoted to disable)2.975 F -(normal history e)180 477.6 Q(xpansion.)-.15 E F1144 489.6 Q F0 -.363(Store the)180 489.6 R F2(ar)3.193 E(gs)-.37 E F0 .363 +(normal history e)180 679.2 Q(xpansion.)-.15 E F3144 691.2 Q F0 +.363(Store the)180 691.2 R F1(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) +(he last command in the history list is)-5.363 F(remo)180 703.2 Q -.15 +(ve)-.15 G 2.5(db).15 G(efore the)-2.5 E F1(ar)2.83 E(gs)-.37 E F0 +(are added.)2.77 E .145(If the)144 720 R F2(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 .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 -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 -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 F1144 643.2 Q F0 -(List process IDs in addition to the normal information.)180 643.2 Q F1 -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 -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 F1144 691.2 Q F0 -(Display only running jobs.)180 691.2 Q F1144 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(GNU Bash 4.4)72 768 Q -(2016 February 8)141.79 E(62)190.95 E 0 Cg EP +.25 F(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(62)197.335 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(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 SF2.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 F2A F1(sigspec)2.5 E F0(|)2.5 E F22.5 E F1(signum)2.5 -E F0(|)2.5 E F22.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 F2A 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 +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .669 +(entry is written to the history \214le, mark)144 84 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 96 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 108 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 120 Q -.25(va)-.4 G .768(lid op\ +tion is encountered, an error occurs while reading or writing the histo\ +ry \214le, an in).25 F -.25(va)-.4 G(lid).25 E/F1 10/Times-Italic@0 SF +(of)144 132 Q(fset)-.18 E F0 1.032(is supplied as an ar)3.532 F 1.031 +(gument to)-.18 F/F2 10/Times-Bold@0 SF3.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 F23.531 +E F0 -.1(fa)144 144 S(ils.).1 E F2(jobs)108 160.8 Q F0([)2.5 E F2 +(\255lnprs)A F0 2.5(][)C F1(jobspec)A F0(... ])2.5 E F2(jobs \255x)108 +172.8 Q F1(command)2.5 E F0([)2.5 E F1(ar)2.5 E(gs)-.37 E F0(... ])2.5 E +(The \214rst form lists the acti)144 184.8 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 F2144 196.8 Q F0 +(List process IDs in addition to the normal information.)180 196.8 Q F2 +144 208.8 Q F0 .193(Display information only about jobs that ha) +180 208.8 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 220.8 Q F2 +144 232.8 Q F0(List only the process ID of the job')180 232.8 Q 2.5(sp) +-.55 G(rocess group leader)-2.5 E(.)-.55 E F2144 244.8 Q F0 +(Display only running jobs.)180 244.8 Q F2144 256.8 Q F0 +(Display only stopped jobs.)180 256.8 Q(If)144 273.6 Q F1(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 285.6 Q -.25 +(va)-.4 G(lid option is encountered or an in).25 E -.25(va)-.4 G(lid).25 +E F1(jobspec)4.24 E F0(is supplied.)2.81 E .394(If the)144 302.4 R F2 +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 314.4 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 331.2 Q F0([)2.5 E F2A F1(sigspec)2.5 E F0(|)2.5 E F2 +2.5 E F1(signum)2.5 E F0(|)2.5 E F22.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 343.2 Q F0(|)A F2A 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 355.2 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 367.2 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 379.2 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 +1.348(is assumed.)3.599 F(An)6.348 E(ar)144 391.2 Q .522(gument of)-.18 F F23.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 F23.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 +(n, the names).15 F .28(of the signals corresponding to the ar)144 403.2 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 +F1 -.2(ex)2.78 G(it_status).2 E F0(ar)144 415.2 Q .377(gument to)-.18 F F22.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 225.6 +(xit status of a process termi-)-.15 F .963(nated by a signal.)144 427.2 R(The)5.962 E F23.462 E F0 .962(option is equi)3.462 F -.25(va) -.25 G .962(lent to).25 F F23.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 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 +(successfully sent, or f)144 439.2 Q(alse if an error occurs or an in) +-.1 E -.25(va)-.4 G(lid option is encountered.).25 E F2(let)108 456 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 +468 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 +2.447 E -.15(ve)-.15 G 2.697(\). If).15 F(the last)144 480 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 496.8 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 +(.. | \255 ])-2.5 E -.15(Fo)144 508.8 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) +-5.06 E F1(option)2.56 E F0 .06(can be)2.56 F(an)144 520.8 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 +532.8 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 +(of shell options is made local to the function in which)144 544.8 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 355.2 R F2(set)4.063 +(d: shell options changed).1 F 1.563(using the)144 556.8 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 367.2 R 1.243 +(alues when the function)-.25 F 3.743(returns. W)144 568.8 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 379.2 R F2(local)2.92 E F0 .42 +(error to use)144 580.8 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 391.2 Q -.25(va)-.4 G(lid).25 E F1(name)2.86 E F0(is supplied, or) +144 592.8 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 408 Q F0(Exit a login shell.)144 408 Q F2(map\214le)108 424.8 Q F0 -([)2.5 E F2A F1(delim)2.5 E F0 2.5(][)C F2-2.5 E F1(count) +108 609.6 Q F0(Exit a login shell.)144 609.6 Q F2(map\214le)108 626.4 Q +F0([)2.5 E F2A F1(delim)2.5 E F0 2.5(][)C F2-2.5 E F1(count) 2.5 E F0 2.5(][)C F2-2.5 E F1(origin)2.5 E F0 2.5(][)C F2 -2.5 E F1(count)2.5 E F0 2.5(][)C F2-2.5 E F0 2.5(][)C F2 -2.5 E F1(fd)2.5 E F0 2.5(][)C F2-2.5 E F1(callbac)2.5 E(k)-.2 E F0 2.5(][)C F2-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 436.8 S(adarray).18 E F0([)2.5 E F2 +(ay)-.15 E F0(])A F2 -.18(re)108 638.4 S(adarray).18 E F0([)2.5 E F2 A F1(delim)2.5 E F0 2.5(][)C F2-2.5 E F1(count)2.5 E F0 2.5 (][)C F2-2.5 E F1(origin)2.5 E F0 2.5(][)C F2-2.5 E F1 (count)2.5 E F0 2.5(][)C F2-2.5 E F0 2.5(][)C F2-2.5 E F1 (fd)2.5 E F0 2.5(][)C F2-2.5 E F1(callbac)2.5 E(k)-.2 E F0 2.5(][) C F2-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 448.8 R +(])A .35(Read lines from the standard input into the inde)144 650.4 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 460.8 +(rom \214le descriptor)-2.851 F F1(fd)2.851 E F0 1.249(if the)144 662.4 R F23.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 472.8 Q .3 -.15(ve t)-.2 H(he follo).15 E -(wing meanings:)-.25 E F2144 484.8 Q F0(The \214rst character of) -180 484.8 Q F1(delim)2.5 E F0 +-6.248 F(ha)144 674.4 Q .3 -.15(ve t)-.2 H(he follo).15 E +(wing meanings:)-.25 E F2144 686.4 Q F0(The \214rst character of) +180 686.4 Q F1(delim)2.5 E F0 (is used to terminate each input line, rather than ne)2.5 E(wline.)-.25 -E F2144 496.8 Q F0(Cop)180 496.8 Q 2.5(ya)-.1 G 2.5(tm)-2.5 G(ost) +E F2144 698.4 Q F0(Cop)180 698.4 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 F2144 508.8 Q F0(Be)180 508.8 Q +(is 0, all lines are copied.)2.5 E F2144 710.4 Q F0(Be)180 710.4 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 F2144 520.8 Q F0 -(Discard the \214rst)180 520.8 Q F1(count)2.5 E F0(lines read.)2.5 E F2 -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 F2144 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 F2144 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 F22.5 E F0 -(option speci\214es)2.5 E F1(quantum)2.5 E F0(.).32 E F2144 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 F22.967 E F0 -.467(is speci\214ed without)2.967 F F22.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 +-.15 G 2.5(s0)-2.5 G(.)-2.5 E(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 +E(63)197.335 E 0 Cg EP +%%Page: 64 64 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 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 +SF144 84 Q F0(Discard the \214rst)180 84 Q/F2 10/Times-Italic@0 SF +(count)2.5 E F0(lines read.)2.5 E F1144 96 Q F0(Remo)180 96 Q .3 +-.15(ve a t)-.15 H(railing).15 E F2(delim)2.5 E F0(\(def)2.5 E(ault ne) +-.1 E(wline\) from each line read.)-.25 E F1144 108 Q F0 +(Read lines from \214le descriptor)180 108 Q F2(fd)2.5 E F0 +(instead of the standard input.)2.5 E F1144 120 Q F0(Ev)180 120 Q +(aluate)-.25 E F2(callbac)2.7 E(k)-.2 E F0(each time)3.17 E F2(quantum) +2.5 E F0(lines are read.)2.5 E(The)5 E F12.5 E F0 +(option speci\214es)2.5 E F2(quantum)2.5 E F0(.).32 E F1144 132 Q +F0(Specify the number of lines read between each call to)180 132 Q F2 +(callbac)2.5 E(k)-.2 E F0(.).67 E(If)144 148.8 Q F12.967 E F0 .467 +(is speci\214ed without)2.967 F F12.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 597.6 R 2.762(xo)-.15 +(luated, it is sup-).25 F .262(plied the inde)144 160.8 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 +(as additional ar)144 172.8 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 -(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 655.2 Q F0 1.906 +(ut before the array element is)-.2 F(assigned.)144 184.8 Q +(If not supplied with an e)144 201.6 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 218.4 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 667.2 Q -.25(va)-.4 G -(lid or unassignable, or if).25 E F1(arr)2.5 E(ay)-.15 E F0 +(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 230.4 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 -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-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 +F1(popd)108 247.2 Q F0<5bad>2.5 E F1(n)A F0 2.5(][)C(+)-2.5 E F2(n)A F0 +2.5(][)C-2.5 E F2(n)A F0(])A(Remo)144 259.2 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 +271.2 R F1(cd)3.979 E F0 1.479(to the ne)3.979 F 3.979(wt)-.25 G 1.479 (op directory)-3.979 F 6.479(.A)-.65 G -.18(rg)-6.479 G 1.478 (uments, if supplied, ha).18 F 1.778 -.15(ve t)-.2 H 1.478(he follo).15 -F(wing)-.25 E(meanings:)144 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 -SF144 84 Q F0 .551 -(Suppresses the normal change of directory when remo)180 84 R .551 +F(wing)-.25 E(meanings:)144 283.2 Q F1144 295.2 Q F0 .551 +(Suppresses the normal change of directory when remo)180 295.2 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 F1144 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 +(that only the stack is manipulated.)180 307.2 Q F1(+)144 319.2 Q F2(n)A +F0(Remo)180 319.2 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 +331.2 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 F1144 343.2 Q F2(n)A F0 +(Remo)180 343.2 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 355.2 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 +372 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 384 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 F1A F2(var)2.5 E F0 +(tory stack entry is speci\214ed, or the directory change f)144 396 Q +(ails.)-.1 E F1(printf)108 412.8 Q F0([)2.5 E F1A 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 +(Write the formatted)144 424.8 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 F13.936 E F0 .126 -(option causes the output to be assigned to the v)144 225.6 R(ariable) +(option causes the output to be assigned to the v)144 436.8 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\ +2.626 F(output.)144 448.8 Q(The)144 472.8 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 +er escape sequences, which are con)144 484.8 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 285.6 R .036 -(xt successi)-.15 F -.15(ve)-.25 G F2(ar)144 297.6 Q(gument)-.37 E F0 +\214cations, each of which causes printing of the ne)144 496.8 R .036 +(xt successi)-.15 F -.15(ve)-.25 G F2(ar)144 508.8 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 309.6 Q -(xtensions:)-.15 E F1(%b)144 321.6 Q F0(causes)180 321.6 Q F1(printf) +E F0 .532(interprets the follo)3.032 F(w-)-.25 E(ing e)144 520.8 Q +(xtensions:)-.15 E F1(%b)144 532.8 Q F0(causes)180 532.8 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) -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 +2.596 E(gument)-.37 E F0 .095(in the)2.595 F(same w)180 544.8 Q(ay as) +-.1 E F1(echo \255e)2.5 E F0(.)A F1(%q)144 556.8 Q F0(causes)180 556.8 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 +(input.)180 568.8 Q F1(%\()144 580.8 Q F2(datefmt)A F1(\)T)A F0(causes) +180 592.8 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 +4.404 E F0 1.903(as a format)4.404 F .38(string for)180 604.8 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 .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 +616.8 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 +(current time, and -2 represents the time the shell w)180 628.8 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 +F .848(gument is speci-)-.18 F .355(\214ed, con)180 640.8 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\ +(xception to the usual)-.15 F F1(printf)2.854 E F0(beha)180 652.8 Q +(vior)-.2 E(.)-.55 E(Ar)144 669.6 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 +(xcept that a leading plus or)-.15 F 1.259(minus sign is allo)144 681.6 R 1.259 (wed, and if the leading character is a single or double quote, the v) --.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 +-.25 F 1.258(alue is the)-.25 F(ASCII v)144 693.6 Q(alue of the follo) +-.25 E(wing character)-.25 E(.)-.55 E(The)144 710.4 Q F2(format)3.423 E F0 .923(is reused as necessary to consume all of the)3.423 F F2(ar)3.423 E(guments)-.37 E F0 5.923(.I)C 3.423(ft)-5.923 G(he)-3.423 E F2(format) -3.423 E F0 .924(requires more)3.424 F F2(ar)144 511.2 Q(guments)-.37 E +3.423 E F0 .924(requires more)3.424 F F2(ar)144 722.4 Q(guments)-.37 E F0 .033(than are supplied, the e)2.534 F .033 (xtra format speci\214cations beha)-.15 F .333 -.15(ve a)-.2 H 2.533(si) .15 G 2.533(faz)-2.533 G .033(ero v)-2.533 F .033(alue or null string,) --.25 F(as appropriate, had been supplied.)144 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 540 Q F0([)2.5 E F1A F0 2.5(][)C(+)-2.5 E F2(n)A F0 2.5(][)C --2.5 E F2(n)A F0(])A F1(pushd)108 552 Q F0([)2.5 E F1A 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.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 -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 F1144 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 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 +-.25 F(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(64)197.335 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 .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 +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E +(as appropriate, had been supplied.)144 84 Q(The return v)5 E +(alue is zero on success, non-zero on f)-.25 E(ailure.)-.1 E/F1 10 +/Times-Bold@0 SF(pushd)108 100.8 Q F0([)2.5 E F1A F0 2.5(][)C(+) +-2.5 E/F2 10/Times-Italic@0 SF(n)A F0 2.5(][)C-2.5 E F2(n)A F0(])A +F1(pushd)108 112.8 Q F0([)2.5 E F1A F0 2.5(][)C F2(dir)-2.5 E F0 +(])A .639(Adds a directory to the top of the directory stack, or rotate\ +s the stack, making the ne)144 124.8 R 3.14(wt)-.25 G .64(op of the) +-3.14 F .417(stack the current w)144 136.8 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.916(od)-.1 G +(irectories)-2.916 E 1.625 +(and returns 0, unless the directory stack is empty)144 148.8 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 160.8 Q +F1144 172.8 Q F0 1.811(Suppresses the normal change of directory \ +when rotating or adding directories to the)180 172.8 R +(stack, so that only the stack is manipulated.)180 184.8 Q F1(+)144 +196.8 Q F2(n)A F0 1.267(Rotates the stack so that the)180 196.8 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 208.8 Q F0 2.5(,s)C +(tarting with zero\) is at the top.)-2.5 E F1144 220.8 Q F2(n)A F0 +.92(Rotates the stack so that the)180 220.8 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 232.8 Q F0 2.5(,s)C(tarting with zero\) is at the top.) +-2.5 E F2(dir)144.35 244.8 Q F0(Adds)180 244.8 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 256.8 Q(gument to the)-.18 E F1 +(cd)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .489(If the)144 273.6 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 285.6 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 .847 +(stack is empty)144 297.6 R 3.347(,an)-.65 G(on-e)-3.347 E .847(xistent\ + directory stack element is speci\214ed, or the directory change to the) +-.15 F(speci\214ed ne)144 309.6 Q 2.5(wc)-.25 G(urrent directory f)-2.5 +E(ails.)-.1 E F1(pwd)108 326.4 Q F0([)2.5 E F1(\255LP)A F0(])A .844 +(Print the absolute pathname of the current w)144 338.4 R .845 +(orking directory)-.1 F 5.845(.T)-.65 G .845 (he pathname printed contains no)-5.845 F .182(symbolic links if the)144 -136.8 R F12.681 E F0 .181(option is supplied or the)2.681 F F1 +350.4 R F12.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 F13.263 E F0 .763 +(enabled. If)144 362.4 R(the)3.263 E F13.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-3.816 E/F2 10 -/Times-Italic@0 SF(aname)3.816 E F0 3.816(][)C F1-3.816 E F2 -(delim)3.816 E F0 3.816(][)C F1-3.816 E F2(te)3.816 E(xt)-.2 E F0 -3.816(][)C F1-3.816 E F2(nc)3.816 E(har)-.15 E(s)-.1 E F0 3.817 -(][)C F1-3.817 E F2(nc)3.817 E(har)-.15 E(s)-.1 E F0 3.817(][)C F1 --3.817 E F2(pr)3.817 E(ompt)-.45 E F0 3.817(][)C F1-3.817 E -F2(timeout)3.817 E F0 3.817(][)C F1-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 -F13.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 + reading the name of the current directory or an in)144 374.4 R -.25(va) +-.4 G(lid).25 E(option is supplied.)144 386.4 Q F1 -.18(re)108 403.2 S +(ad).18 E F0([)3.816 E F1(\255ers)A F0 3.816(][)C F1-3.816 E F2 +(aname)3.816 E F0 3.816(][)C F1-3.816 E F2(delim)3.816 E F0 3.816 +(][)C F1-3.816 E F2(te)3.816 E(xt)-.2 E F0 3.816(][)C F1 +-3.816 E F2(nc)3.816 E(har)-.15 E(s)-.1 E F0 3.817(][)C F1-3.817 E +F2(nc)3.817 E(har)-.15 E(s)-.1 E F0 3.817(][)C F1-3.817 E F2(pr) +3.817 E(ompt)-.45 E F0 3.817(][)C F1-3.817 E F2(timeout)3.817 E F0 +3.817(][)C F1-3.817 E F2(fd)3.817 E F0(])A([)108 415.2 Q F2(name)A +F0(...])2.5 E .516(One line is read from the standard input, or from th\ +e \214le descriptor)144 427.2 R F2(fd)3.016 E F0 .516(supplied as an ar) +3.016 F .516(gument to)-.18 F(the)144 439.2 Q F13.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 451.2 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 +F -.1(wo)144 463.2 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 +(ening delimiters are assigned to the last)-.15 F F2(name)144 475.2 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 +F .531(assigned empty v)144 487.2 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 +F .197(rules the shell uses for e)144 499.2 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) +(backslash charac-)2.697 F .156(ter \()144 511.2 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 F1144 321.6 Q F2(aname)2.5 E F0 1.05(The w) -180 333.6 R 1.049 +523.2 R(if supplied, ha)2.5 E .3 -.15(ve t)-.2 H(he follo).15 E +(wing meanings:)-.25 E F1144 535.2 Q F2(aname)2.5 E F0 1.05(The w) +180 547.2 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 +F2(aname)180.33 559.2 Q F0(is unset before an)2.68 E 2.5(yn)-.15 G .5 -.25(ew va)-2.5 H(lues are assigned.).25 E(Other)5 E F2(name)2.5 E F0 -(ar)2.5 E(guments are ignored.)-.18 E F1144 357.6 Q F2(delim)2.5 E -F0(The \214rst character of)180 369.6 Q F2(delim)2.5 E F0 +(ar)2.5 E(guments are ignored.)-.18 E F1144 571.2 Q F2(delim)2.5 E +F0(The \214rst character of)180 583.2 Q F2(delim)2.5 E F0 (is used to terminate the input line, rather than ne)2.5 E(wline.)-.25 E -F1144 381.6 Q F0 .372 -(If the standard input is coming from a terminal,)180 381.6 R F1 -.18 +F1144 595.2 Q F0 .372 +(If the standard input is coming from a terminal,)180 595.2 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 +.218(to obtain the line.)180 607.2 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 -F1144 417.6 Q F2(te)2.5 E(xt)-.2 E F0(If)180 417.6 Q F1 -.18(re) +(acti)180 619.2 Q -.15(ve)-.25 G 2.5(\)e).15 G(diting settings.)-2.5 E +F1144 631.2 Q F2(te)2.5 E(xt)-.2 E F0(If)180 631.2 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 -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 .216(fer before edit-)-.25 F(ing be)180 643.2 Q(gins.)-.15 E F1 +144 655.2 Q F2(nc)2.5 E(har)-.15 E(s)-.1 E F1 -.18(re)180 667.2 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 +(aiting for a complete line of)-.1 F(input, b)180 679.2 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 -144 477.6 Q F2(nc)2.5 E(har)-.15 E(s)-.1 E F1 -.18(re)180 489.6 S +144 691.2 Q F2(nc)2.5 E(har)-.15 E(s)-.1 E F1 -.18(re)180 703.2 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) +(line of input, unless EOF is encountered or)180 715.2 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 +(tered in the input are not treated specially and do not cause)180 727.2 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 537.6 S .669 -(riable is assigned e).25 F .669 +3.503 E(har)-.15 E(s)-.1 E F0(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 +E(65)197.335 E 0 Cg EP +%%Page: 66 66 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E .609 +(characters are read.)180 84 R .608 +(The result is not split on the characters in)5.609 F/F1 10/Times-Bold@0 +SF(IFS)3.108 E F0 3.108(;t)C .608(he intent is that the)-3.108 F -.25 +(va)180 96 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 F1180 549.6 Q F0 -(option belo)2.5 E(w\).)-.25 E F1144 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 +(xception of backslash; see the)-.15 F F1180 108 Q F0(option belo) +2.5 E(w\).)-.25 E F1144 120 Q/F2 10/Times-Italic@0 SF(pr)2.5 E +(ompt)-.45 E F0(Display)180 132 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 +-3.661 F 1.161(wline, before attempting to read)-.25 F(an)180 144 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 -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 F1144 -621.6 Q F0(Silent mode.)180 621.6 Q +144 156 Q F0 .543(Backslash does not act as an escape character) +180 156 R 5.543(.T)-.55 G .544(he backslash is considered to be part of) +-5.543 F(the line.)180 168 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 F1144 180 Q F0(Silent mode.)180 180 Q (If input is coming from a terminal, characters are not echoed.)5 E F1 -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 +144 192 Q F2(timeout)2.5 E F0(Cause)180 204 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 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 +(ber of characters\) is not read within)180 216 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 228 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 -681.6 R .506(fect when reading)-.25 F .59(from re)180 693.6 R .59 +240 R .506(fect when reading)-.25 F .59(from re)180 252 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 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 -SF144 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 +(artial input read into the speci\214ed).15 F -.25(va)180 264 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 276 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 +288 R -.15(ex)2.5 G(it status is greater than 128 if the timeout is e) +.15 E(xceeded.)-.15 E F1144 300 Q F2(fd)2.5 E F0 +(Read input from \214le descriptor)180 300 Q F2(fd)2.5 E F0(.)A .476 +(If no)144 316.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 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) +(unless end-of-\214le is encountered,)144 328.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 124.8 S 2.004 +-.25(va)144 340.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 136.8 Q(gument to)-.18 E F1 -2.5 E F0(.)A F1 -.18(re)108 153.6 S(adonly).18 E F0([)2.5 E F1(\255aAf)A +(descriptor is supplied as the ar)144 352.8 Q(gument to)-.18 E F1 +2.5 E F0(.)A F1 -.18(re)108 369.6 S(adonly).18 E F0([)2.5 E F1(\255aAf)A F0 2.5(][)C F1-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 165.6 R -.15(ve)-.25 G +(d)-.37 E F0 2.5(].)C(..])-2.5 E .77(The gi)144 381.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 177.6 R +(may not be changed by subse-)3.54 F 1.096(quent assignment.)144 393.6 R 1.096(If the)6.096 F F13.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 189.6 Q 3.334(ed. The) +(names)3.597 E F0 1.097(are so)3.597 F(mark)144 405.6 Q 3.334(ed. The) -.1 F F13.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 F13.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 +-.25 E .776(ables to associati)144 417.6 R 1.076 -.15(ve a)-.25 H 3.276 (rrays. If).15 F .777(both options are supplied,)3.276 F F13.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) +3.637 E F0(ar)3.457 E(gu-)-.18 E .522(ments are gi)144 429.6 R -.15(ve) -.25 G .521(n, or if the).15 F F13.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 +to a subset of the set of readonly names.)144 441.6 R(The)5.296 E F1 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) +144 453.6 R .786(If a v)5.786 F .785(ariable name is fol-)-.25 F(lo)144 +465.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) +144 477.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 F12.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 +(is supplied with a)2.76 F F2(name)144.36 489.6 Q F0 +(that is not a function.)2.68 E F1 -.18(re)108 506.4 S(tur).18 E(n)-.15 +E F0([)2.5 E F2(n)A F0(])A .02(Causes a function to stop e)144 518.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 314.4 R -.15(xe) +(the return status is that of the last command e)144 530.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 326.4 R 3.738(,t)-.4 G 1.238 +G(cuted).15 E 1.238(by a trap handler)144 542.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 -338.4 R 6.067(.i)-.55 G(f)-6.067 E F1 -.18(re)3.567 G(tur).18 E(n)-.15 E +554.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 350.4 R -.15(xe)-.15 G +(determine the status is the last command e)144 566.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 362.4 Q F1 -.18(re)2.584 G(tur).18 E(n)-.15 E F0 .084 +G(d.).1 E(If)144 578.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 374.4 R -.15(xe)-.15 G .588 +(causes the shell to stop e)144 590.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 386.4 R -.15(xe)-.15 G .326(cuted within the script as the e).15 F +144 602.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 398.4 R .444 +(its least signi\214cant 8 bits.)144 614.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 410.4 R -.15 +(ment, or is used outside a function and not during e)144 626.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 422.4 R F1(RETURN)3.249 E F0 .749 +.749(mand associated with the)144 638.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 434.4 Q F1 -(set)108 451.2 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 650.4 Q F1 +(set)108 667.2 Q F0([)2.5 E F1(\255\255abefhkmnptuvxBCEHPT)A F0 2.5(][)C F1-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 463.2 Q F0([)2.5 E F1(+abefhkmnptuvxBCEHPT)A F0 +F0(...])2.5 E F1(set)108 679.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 475.2 S .836 +(g)-.37 E F0(...])2.5 E -.4(Wi)144 691.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 487.2 +(reused as input for setting or resetting the currently-set v)144 703.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 499.2 R F2(posix)2.912 E F0 +(riables cannot be).25 F 2.912(reset. In)144 715.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 511.2 R 1.031(options are speci\214ed, the)3.53 F +(locale. When)144 727.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 523.2 R 1.623 +(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(66)197.335 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 1.624 +(after option processing are treated as v)144 84 R 1.623 (alues for the positional parameters and are assigned, in)-.25 F(order) -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 F1144 547.2 Q -F0 1.377(Each v)184 547.2 R 1.377 +144 96 Q 2.5(,t)-.4 G(o)-2.5 E/F1 10/Times-Bold@0 SF($1)2.5 E F0(,)A F1 +($2)2.5 E F0(,)A F1 2.5(... $)2.5 F/F2 10/Times-Italic@0 SF(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 F1144 108 Q F0 1.377(Each v)184 108 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 559.2 Q(ed for e)-.1 E(xport to the en)-.15 -E(vironment of subsequent commands.)-.4 E F1144 571.2 Q F0 .132 -(Report the status of terminated background jobs immediately)184 571.2 R +1.378(ute and)-.2 F(mark)184 120 Q(ed for e)-.1 E(xport to the en)-.15 E +(vironment of subsequent commands.)-.4 E F1144 132 Q F0 .132 +(Report the status of terminated background jobs immediately)184 132 R 2.632(,r)-.65 G .131(ather than before the ne)-2.632 F(xt)-.15 E -(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 F1144 595.2 Q F0 -.087(Exit immediately if a)184 595.2 R F2(pipeline)2.587 E F0 .087 +(primary prompt.)184 144 Q(This is ef)5 E(fecti)-.25 E .3 -.15(ve o)-.25 +H(nly when job control is enabled.).15 E F1144 156 Q F0 .087 +(Exit immediately if a)184 156 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 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 +F0 .088(\), a)B F2(list)2.588 E F0 2.588(,o)C(r)-2.588 E(a)184 168 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 180 R .079(xit if the command that f)-.15 F +.08(ails is part of the command list immediately)-.1 F(follo)184 192 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 643.2 S .581(rds, part of an).1 F 3.081(yc) +4.154 E(ed)-.15 E -.1(wo)184 204 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 655.2 R +(xcept the command follo)-.15 F(wing)-.25 E .918(the \214nal)184 216 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 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 +-.25(va)184 228 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 679.2 R 1.112(ailed while)-.1 F +(non-zero status because a command f)184 240 R 1.112(ailed while)-.1 F F13.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 691.2 R 2.677 +(eing ignored, the shell does)-3.612 F .177(not e)184 252 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 703.2 R .617 +(option applies to)2.678 F .618(the shell en)184 264 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 715.2 R(ONMENT) +-.4 F F3 .617(COMMAND EXE-)3.117 F .642(CUTION ENVIR)184 276 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 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 -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 108 R .194(fected by the)-.25 F F12.694 E F0 -.193(setting, e)2.693 F -.15(ve)-.25 G 2.693(ni).15 G(f)-2.693 E F1 +(xe)-.15 G .643(cuting all).15 F(the commands in the subshell.)184 288 Q +2.042(If a compound command or shell function e)184 306 R -.15(xe)-.15 G +2.042(cutes in a conte).15 F 2.042(xt where)-.15 F F14.542 E F0 +2.042(is being)4.542 F 1.435(ignored, none of the commands e)184 318 R +-.15(xe)-.15 G 1.436(cuted within the compound command or function).15 F +.194(body will be af)184 330 R .194(fected by the)-.25 F F12.694 E +F0 .193(setting, e)2.693 F -.15(ve)-.25 G 2.693(ni).15 G(f)-2.693 E F1 2.693 E F0 .193(is set and a command returns a f)2.693 F(ailure) --.1 E 3.39(status. If)184 120 R 3.39(ac)3.39 G .89 +-.1 E 3.39(status. If)184 342 R 3.39(ac)3.39 G .89 (ompound command or shell function sets)-3.39 F F13.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 132 Q F13.154 E F0 .654 +(where)184 354 Q F13.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 144 Q F1 -144 156 Q F0(Disable pathname e)184 156 Q(xpansion.)-.15 E F1 -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 +(or the command containing the function call completes.)184 366 Q F1 +144 378 Q F0(Disable pathname e)184 378 Q(xpansion.)-.15 E F1 +144 390 Q F0 2.238(Remember the location of commands as the)184 +390 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 -180 Q(ault.)-.1 E F1144 192 Q F0 .514(All ar)184 192 R .514 +402 Q(ault.)-.1 E F1144 414 Q F0 .514(All ar)184 414 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 204 Q F1 -144 216 Q F0 .148(Monitor mode.)184 216 R .148 +(command, not just those that precede the command name.)184 426 Q F1 +144 438 Q F0 .148(Monitor mode.)184 438 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 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 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 F1144 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 -276 Q(This is ignored by interacti)5 E .3 -.15(ve s)-.25 H(hells.).15 E -F1144 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 F12.5 E -F0(.)A F1(braceexpand)184 336 Q F0(Same as)224 348 Q F12.5 E F0(.) -A F1(emacs)184 360 Q F0 .089 -(Use an emacs-style command line editing interf)224 360 R 2.589 +(on systems that support it \(see)184 450 R F3 .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 462 R .679 +(When a background job completes, the shell prints a line containing it\ +s)5.678 F -.15(ex)184 474 S(it status.).15 E F1144 486 Q F0 .653 +(Read commands b)184 486 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 498 Q(This is ignored by interacti)5 E .3 +-.15(ve s)-.25 H(hells.).15 E F1144 510 Q F2(option\255name)2.5 E +F0(The)184 522 Q F2(option\255name)2.5 E F0(can be one of the follo)2.5 +E(wing:)-.25 E F1(allexport)184 534 Q F0(Same as)224 546 Q F12.5 E +F0(.)A F1(braceexpand)184 558 Q F0(Same as)224 570 Q F12.5 E F0(.) +A F1(emacs)184 582 Q F0 .089 +(Use an emacs-style command line editing interf)224 582 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 372 R -.15(ve)-.25 G 3.45(,u).15 G .95 +(when the shell is interacti)224 594 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 384 R(also af)2.5 E(fects the editing interf) +F0 2.5(option. This)224 606 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 396 Q(exit)-.18 E F0(Same as)224 396 Q F12.5 E F0(.)A F1 -(errtrace)184 408 Q F0(Same as)224 408 Q F12.5 E F0(.)A F1 -(functrace)184 420 Q F0(Same as)224 432 Q F12.5 E F0(.)A F1 -(hashall)184 444 Q F0(Same as)224 444 Q F12.5 E F0(.)A F1 -(histexpand)184 456 Q F0(Same as)224 468 Q F12.5 E F0(.)A F1 -(history)184 480 Q F0 .586(Enable command history)224 480 R 3.087(,a) +184 618 Q(exit)-.18 E F0(Same as)224 618 Q F12.5 E F0(.)A F1 +(errtrace)184 630 Q F0(Same as)224 630 Q F12.5 E F0(.)A F1 +(functrace)184 642 Q F0(Same as)224 654 Q F12.5 E F0(.)A F1 +(hashall)184 666 Q F0(Same as)224 666 Q F12.5 E F0(.)A F1 +(histexpand)184 678 Q F0(Same as)224 690 Q F12.5 E F0(.)A F1 +(history)184 702 Q F0 .586(Enable command history)224 702 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 492 Q -(ault in interacti)-.1 E .3 -.15(ve s)-.25 H(hells.).15 E F1(ignor)184 -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 -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 -2.5 E F0(.)A F1(monitor)184 564 Q F0(Same as)224 564 Q F12.5 -E F0(.)A F1(noclob)184 576 Q(ber)-.1 E F0(Same as)224 588 Q F12.5 -E F0(.)A F1(noexec)184 600 Q F0(Same as)224 600 Q F12.5 E F0(.)A -F1(noglob)184 612 Q F0(Same as)224 612 Q F12.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 F12.5 E F0(.)A F1(nounset)184 648 Q F0(Same as) -224 648 Q F12.5 E F0(.)A F1(onecmd)184 660 Q F0(Same as)224 660 Q -F12.5 E F0(.)A F1(ph)184 672 Q(ysical)-.15 E F0(Same as)224 672 Q -F12.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 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 +H(nder).15 E F3(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 714 Q +(ault in interacti)-.1 E .3 -.15(ve s)-.25 H(hells.).15 E(GNU Bash 4.4) +72 768 Q(2016 May 29)148.175 E(67)197.335 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(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 +SF(ignor)184 84 Q(eeof)-.18 E F0 1.657(The ef)224 96 R 1.657 +(fect is as if the shell command)-.25 F/F2 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 +108 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 120 S(yw).1 E(ord)-.1 E F0(Same as)224 132 Q F1 +2.5 E F0(.)A F1(monitor)184 144 Q F0(Same as)224 144 Q F12.5 +E F0(.)A F1(noclob)184 156 Q(ber)-.1 E F0(Same as)224 168 Q F12.5 +E F0(.)A F1(noexec)184 180 Q F0(Same as)224 180 Q F12.5 E F0(.)A +F1(noglob)184 192 Q F0(Same as)224 192 Q F12.5 E F0(.)A F1(nolog) +184 204 Q F0(Currently ignored.)224 204 Q F1(notify)184 216 Q F0 +(Same as)224 216 Q F12.5 E F0(.)A F1(nounset)184 228 Q F0(Same as) +224 228 Q F12.5 E F0(.)A F1(onecmd)184 240 Q F0(Same as)224 240 Q +F12.5 E F0(.)A F1(ph)184 252 Q(ysical)-.15 E F0(Same as)224 252 Q +F12.5 E F0(.)A F1(pipefail)184 264 Q F0 1.029 +(If set, the return v)224 264 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 276 +R 1.136 +(xit with a non-zero status, or zero if all commands in the pipeline) +-.15 F -.15(ex)224 288 S(it successfully).15 E 5(.T)-.65 G +(his option is disabled by def)-5 E(ault.)-.1 E F1(posix)184 300 Q F0 +2.09(Change the beha)224 300 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 +312 R/F3 10/Times-Italic@0 SF 1.212(posix mode)B F0 3.712(\). See)B/F4 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 324 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 F12.5 E F0(.)A F1 -.1(ve)184 156 S(rbose).1 E F0(Same as)224 -156 Q F12.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) +336 Q(vior)-.2 E(.)-.55 E F1(pri)184 348 Q(vileged)-.1 E F0(Same as)224 +360 Q F12.5 E F0(.)A F1 -.1(ve)184 372 S(rbose).1 E F0(Same as)224 +372 Q F12.5 E F0(.)A F1(vi)184 384 Q F0 1.466 +(Use a vi-style command line editing interf)224 384 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 F12.5 E F0(.)A(If)184 210 Q -F13.052 E F0 .552(is supplied with no)3.052 F F2(option\255name) +396 Q(ace used for)-.1 E F1 -.18(re)2.5 G(ad \255e).18 E F0(.)A F1 +(xtrace)184 408 Q F0(Same as)224 408 Q F12.5 E F0(.)A(If)184 426 Q +F13.052 E F0 .552(is supplied with no)3.052 F F3(option\255name) 3.053 E F0 3.053(,t)C .553(he v)-3.053 F .553 (alues of the current options are printed.)-.25 F(If)5.553 E F1(+o)184 -222 Q F0 1.072(is supplied with no)3.572 F F2(option\255name)3.572 E F0 +438 Q F0 1.072(is supplied with no)3.572 F F3(option\255name)3.572 E F0 3.572(,a)C 1.071(series of)-.001 F F1(set)3.571 E F0 1.071 (commands to recreate the current)3.571 F -(option settings is displayed on the standard output.)184 234 Q F1 -144 246 Q F0 -.45(Tu)184 246 S 1.071(rn on).45 F F2(privile)4.821 E -.1 +(option settings is displayed on the standard output.)184 450 Q F1 +144 462 Q F0 -.45(Tu)184 462 S 1.071(rn on).45 F F3(privile)4.821 E -.1 (ge)-.4 G(d).1 E F0 3.572(mode. In)4.341 F 1.072(this mode, the)3.572 F -F3($ENV)3.572 E F0(and)3.322 E F3($B)3.572 E(ASH_ENV)-.27 E F0 1.072 +F4($ENV)3.572 E F0(and)3.322 E F4($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 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 +(cessed, shell functions are not inherited from the en)184 474 R 1.5 +(vironment, and the)-.4 F F4(SHELLOPTS)4 E/F5 9/Times-Roman@0 SF(,)A F4 +-.27(BA)184 486 S(SHOPTS).27 E F5(,)A F4(CDP)2.774 E -.855(AT)-.666 G(H) +.855 E F5(,)A F0(and)2.774 E F4(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 282 R .38 +(vironment,)-.4 E .38(are ignored.)184 498 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 294 R F12.961 E F0 .461 +(user \(group\) id, and the)184 510 R F12.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 306 Q .695 -.15(ve u)-.25 H .395 +(en and the ef)-.1 F(fec-)-.25 E(ti)184 522 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 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 318 R -.45(Tu)5.386 G +E -.15(ve)-.25 G .386(user id is not reset.)184 534 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 330 Q F1144 342 Q F0 -(Exit after reading and e)184 342 Q -.15(xe)-.15 G(cuting one command.) -.15 E F1144 354 Q F0 -.35(Tr)184 354 S .044(eat unset v).35 F .044 +(set to the real user and group ids.)184 546 Q F1144 558 Q F0 +(Exit after reading and e)184 558 Q -.15(xe)-.15 G(cuting one command.) +.15 E F1144 570 Q F0 -.35(Tr)184 570 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 366 R 2.682 +as an)-.25 F .182(error when performing parameter e)184 582 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 378 R 3.246(,t)-.4 G .746 +(able or parameter)184 594 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 -390 Q F1144 402 Q F0(Print shell input lines as the)184 402 Q 2.5 -(ya)-.15 G(re read.)-2.5 E F1144 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 +606 Q F1144 618 Q F0(Print shell input lines as the)184 618 Q 2.5 +(ya)-.15 G(re read.)-2.5 E F1144 630 Q F0 .315(After e)184 630 R +.315(xpanding each)-.15 F F3 .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 -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 438 Q +642 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 F4(PS4)3.736 E F5(,)A F0 +(follo)3.486 E 1.236(wed by the com-)-.25 F(mand and its e)184 654 Q (xpanded ar)-.15 E(guments or associated w)-.18 E(ord list.)-.1 E F1 -144 450 Q F0 2.578(The shell performs brace e)184 450 R 2.578 +144 666 Q F0 2.578(The shell performs brace e)184 666 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 462 Q -(ault.)-.1 E F1144 474 Q F0 .214(If set,)184 474 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 678 Q +(ault.)-.1 E F1144 690 Q F0 .214(If set,)184 690 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 486 R .553(may be o)3.053 F -.15(ve)-.15 G .553 +3.053(tors. This)184 702 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 498 Q F1(>|)2.5 E F0(instead of)2.5 E F1(>)2.5 E F0(.)A F1 -144 510 Q F0 .104(If set, an)184 510 R 2.604(yt)-.15 G .104 +.15 F(tor)184 714 Q F1(>|)2.5 E F0(instead of)2.5 E F1(>)2.5 E F0(.)A +(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(68)197.335 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 +SF144 84 Q F0 .104(If set, an)184 84 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 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 534 Q F1 -144 546 Q F0(Enable)184 546 Q F1(!)3.032 E F0 .532 +F .838(mands e)184 96 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 108 Q F1 +144 120 Q F0(Enable)184 120 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 558 Q -.15 -(ve)-.25 G(.).15 E F1144 570 Q F0 .959 -(If set, the shell does not resolv)184 570 R 3.459(es)-.15 G .959 +F .531(ault when the shell is inter)-.1 F(-)-.2 E(acti)184 132 Q -.15 +(ve)-.25 G(.).15 E F1144 144 Q F0 .959 +(If set, the shell does not resolv)184 144 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 582 R 2.822(orking directory)-.1 F 7.822 +(that change the current w)184 156 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 594 R(def)2.685 +(ysical directory structure)-.05 F 2.685(instead. By)184 168 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 606 Q(.)-.65 E F1144 -618 Q F0 .89(If set, an)184 618 R 3.39(yt)-.15 G .89(raps on)-3.39 F F1 +(mands which change the current directory)184 180 Q(.)-.65 E F1144 +192 Q F0 .89(If set, an)184 192 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 630 R -.15(xe)-.15 G 1.932 +(substitutions, and commands e)184 204 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 642 Q F0 -(traps are normally not inherited in such cases.)2.5 E F1144 654 Q -F0 .401(If no ar)184 654 R .401(guments follo)-.18 F 2.901(wt)-.25 G +(UG)-.1 E F0(and)4.432 E F1(RETURN)184 216 Q F0 +(traps are normally not inherited in such cases.)2.5 E F1144 228 Q +F0 .401(If no ar)184 228 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 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 F12.5 E F0(.)A F1144 -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 690 R -F13.446 E F0(and)3.446 E F13.446 E F0 .945 +(Otherwise,)5.4 E(the positional parameters are set to the)184 240 Q/F2 +10/Times-Italic@0 SF(ar)2.5 E(g)-.37 E F0(s, e)A -.15(ve)-.25 G 2.5(ni) +.15 G 2.5(fs)-2.5 G(ome of them be)-2.5 E(gin with a)-.15 E F12.5 E +F0(.)A F1144 252 Q F0 1.944 +(Signal the end of options, cause all remaining)184 252 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 264 R F1 +3.446 E F0(and)3.446 E F13.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 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 +(parameters remain unchanged.)184 276 Q .425(The options are of)144 +292.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 730.8 R 2.678(f. The)-.25 F .178 +(to be turned of)144 304.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 -(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 .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 F0A 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([) +-.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 316.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 328.8 Q F1(shift)108 345.6 Q F0([)2.5 E F2(n)A F0 +(])A .429(The positional parameters from)144 357.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 369.6 Q F1($#)2.582 +E F0(do)2.582 E .082(wn to)-.25 F F1($#)2.582 E F0A 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 381.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 393.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 405.6 Q F1(shopt)108 422.4 Q F0([) 2.5 E F1(\255pqsu)A F0 2.5(][)C F1-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 +-2.5 E F0(...])2.5 E -.8(To)144 434.4 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 213.6 R 1.674 -.65(w, o)-.25 H 1.174 -.4(r, i).65 H +(listed belo)144 446.4 R 1.674 -.65(w, o)-.25 H 1.174 -.4(r, i).65 H 2.874(ft).4 G(he)-2.874 E F12.874 E F0 .375 (option is used, those a)2.875 F -.25(va)-.2 G .375(ilable with the).25 F F12.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 +(bu)2.875 G .375(iltin com-).2 F 3.326(mand. W)144 458.4 R .826 (ith no options, or with the)-.4 F F13.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 237.6 R(The)5.945 E +.945(indication of whether or not each is set.)144 470.4 R(The)5.945 E F13.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 F1144 261.6 Q -F0(Enable \(set\) each)180 261.6 Q F2(optname)2.5 E F0(.)A F1144 -273.6 Q F0(Disable \(unset\) each)180 273.6 Q F2(optname)2.5 E F0(.)A F1 -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 +3.445 F(that may be reused as input.)144 482.4 Q(Other options ha)5 E .3 +-.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1144 494.4 Q +F0(Enable \(set\) each)180 494.4 Q F2(optname)2.5 E F0(.)A F1144 +506.4 Q F0(Disable \(unset\) each)180 506.4 Q F2(optname)2.5 E F0(.)A F1 +144 518.4 Q F0 .003(Suppresses normal output \(quiet mode\); the \ +return status indicates whether the)180 518.4 R F2(optname)2.503 E F0 +(is)2.503 E .255(set or unset.)180 530.4 R .255(If multiple)5.255 F F2 (optname)2.755 E F0(ar)2.755 E .256(guments are gi)-.18 F -.15(ve)-.25 G 2.756(nw).15 G(ith)-2.756 E F12.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 F1144 321.6 Q F0 -(Restricts the v)180 321.6 Q(alues of)-.25 E F2(optname)2.5 E F0 +(he return status is zero if)-2.756 F(all)180 542.4 Q F2(optnames)2.5 E +F0(are enabled; non-zero otherwise.)2.5 E F1144 554.4 Q F0 +(Restricts the v)180 554.4 Q(alues of)-.25 E F2(optname)2.5 E F0 (to be those de\214ned for the)2.5 E F12.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 338.4 R F1 +E F1(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .625(If either)144 571.2 R F1 3.125 E F0(or)3.124 E F13.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 350.4 R -.15(ve)-.25 G(ly).15 E 7.234(.U) +(set or unset, respecti)144 583.2 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 362.4 Q(ault.) +2.234(options are disabled \(unset\) by)4.734 F(def)144 595.2 Q(ault.) -.1 E 1.544(The return status when listing options is zero if all)144 -379.2 R F2(optnames)4.044 E F0 1.544(are enabled, non-zero otherwise.) +612 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 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 +144 624 R F2(optname)3.196 E F0 .696(is not a v)3.196 F .696(alid shell) +-.25 F(option.)144 636 Q(The list of)144 652.8 Q F1(shopt)2.5 E F0 +(options is:)2.5 E F1(autocd)144 670.8 Q F0 .2 +(If set, a command name that is the name of a directory is e)184 670.8 R -.15(xe)-.15 G .199(cuted as if it were the ar).15 F(gu-)-.18 E -(ment to the)184 450 Q F1(cd)2.5 E F0 2.5(command. This)2.5 F +(ment to the)184 682.8 Q F1(cd)2.5 E F0 2.5(command. This)2.5 F (option is only used by interacti)2.5 E .3 -.15(ve s)-.25 H(hells.).15 E -F1(cdable_v)144 462 Q(ars)-.1 E F0 .155(If set, an ar)184 474 R .155 +F1(cdable_v)144 694.8 Q(ars)-.1 E F0 .155(If set, an ar)184 706.8 R .155 (gument to the)-.18 F F1(cd)2.655 E F0 -.2(bu)2.655 G .156 (iltin command that is not a directory is assumed to be the).2 F -(name of a v)184 486 Q(ariable whose v)-.25 E -(alue is the directory to change to.)-.25 E F1(cdspell)144 498 Q F0 -1.055 +(name of a v)184 718.8 Q(ariable whose v)-.25 E +(alue is the directory to change to.)-.25 E(GNU Bash 4.4)72 768 Q +(2016 May 29)148.175 E(69)197.335 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(cdspell)144 84 Q F0 1.055 (If set, minor errors in the spelling of a directory component in a)184 -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 +84 R F1(cd)3.555 E F0 1.055(command will be)3.555 F 3.987 +(corrected. The)184 96 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 522 R 4.57 -.65(y. I) +-.4 G(nd)-3.988 E .77(one character too man)184 108 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 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 +(the command proceeds.)184 120 Q(This option is only used by interacti)5 +E .3 -.15(ve s)-.25 H(hells.).15 E F1(checkhash)144 132 Q F0 .736 +(If set,)184 144 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 +(xists before trying to e)-.15 F -.15(xe)-.15 G(-).15 E(cute it.)184 156 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 +(xists, a normal path search is performed.)-.15 E F1(checkjobs)144 168 Q +F0 .449(If set,)184 180 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 606 R(an)3.438 E 3.438(yj)-.15 G +F -.15(ve)-.25 G 3.438(shell. If)184 192 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 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 +(attempted without an interv)184 204 R 2.203(ening command \(see)-.15 F +/F2 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 216 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 +(obs are stopped.)-2.5 E F1(checkwinsize)144 228 Q F0 .796(If set,)184 +240 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 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 +.797(pdates the)-3.297 F -.25(va)184 252 S(lues of).25 E F2(LINES)2.5 E +F0(and)2.25 E F2(COLUMNS)2.5 E/F3 9/Times-Roman@0 SF(.)A F1(cmdhist)144 +264 Q F0 1.202(If set,)184 264 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 -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 +276 Q 5(.T)-.65 G(his allo)-5 E +(ws easy re-editing of multi-line commands.)-.25 E F1(compat31)144 288 Q +F0 .419(If set,)184 300 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 +-.15 F(guments)-.18 E .462(to the)184 312 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 .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) +(operator and locale-speci\214c string comparison when)2.962 F .71 +(using the)184 324 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 96 R/F2 10/Times-Italic@0 SF(str)3.321 E +(use ASCII collation and)184 336 R/F4 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 +.19 F 3.32(sc)-.55 G(ollation)-3.32 E(sequence and)184 348 Q F4(str)2.5 +E(coll)-.37 E F0(\(3\).).51 E F1(compat32)144 360 Q F0 1.409(If set,)184 +372 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 +(string comparison when using the)184 384 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 +(vious item\) and the ef)184 396 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 +(ersions 3.2 and earlier)-.15 F(continue with the ne)184 408 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 +F1(compat40)144 420 Q F0 1.41(If set,)184 432 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 +(string comparison when using the)184 444 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 +4.508 E F0 2.008(operators \(see)4.508 F .77(description of)184 456 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 +(4.0 and later interrupt the list as if the shell recei)184 468 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) +-.25 F .087(ersions con-)-.15 F(tinue with the ne)184 480 Q +(xt command in the list.)-.15 E F1(compat41)144 492 Q F0 1.484(If set,) +184 504 R F1(bash)3.984 E F0 3.984(,w)C 1.484(hen in)-3.984 F F4(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 +(ex)184 516 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 +(the characters between the single quotes are considered quoted.)184 528 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) +(posix mode through v)184 540 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 +(vious v)-.25 F(er)-.15 E(-)-.2 E(sions.)184 552 Q F1(compat42)144 564 Q +F0 1.797(If set,)184 576 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 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 +4.296 F(ord)-.1 E -.15(ex)184 588 S(pansion using quote remo).15 E -.25 +(va)-.15 G(l.).25 E F1(compat43)144 600 Q F0 .14(If set,)184 612 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 +(pound array assignment as an ar)184 624 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 +(ord e)-.1 F .912(xpansion errors non-)-.15 F -.1(fa)184 636 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 +-2.853 E -.1(fa)184 648 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 +.374(function is e)184 660 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 +(the caller')184 672 Q 2.5(sc)-.55 G(onte)-2.5 E(xt\).)-.15 E F1 +(complete_fullquote)144 684 Q F0 .654(If set,)184 696 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 +mes when per)3.153 F(-)-.2 E 1.524(forming completion.)184 708 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 +enames when these)184 720 R(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E +(70)197.335 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 .028 +(metacharacters appear in shell v)184 84 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 96 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 516 T 1.922 -.4(r, a).25 H 1.422 -.15(ny d).4 H 1.123 +(ev e)184 108 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.123(his is acti)-6.123 F -.15(ve)-.25 G .59 (only when bash is using backslashes to quote completed \214lenames.)184 -528 R .59(This v)5.59 F .59(ariable is set)-.25 F(by def)184 540 Q +120 R .59(This v)5.59 F .59(ariable is set)-.25 F(by def)184 132 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 552 Q(expand)-.18 E F0 .486 -(If set,)184 564 R F1(bash)2.986 E F0 .486 +(ersions through 4.2.)-.15 E/F1 10/Times-Bold@0 SF(dir)144 144 Q(expand) +-.18 E F0 .486(If set,)184 156 R F1(bash)2.986 E F0 .486 (replaces directory names with the results of w)2.986 F .486(ord e)-.1 F .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 +168 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 +184 180 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 192 Q F0 .858(If set,)184 +192 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 612 Q(xist.)-.15 E -F1(dotglob)144 624 Q F0(If set,)184 624 Q F1(bash)2.5 E F0 +(the directory name initially supplied does not e)184 204 Q(xist.)-.15 E +F1(dotglob)144 216 Q F0(If set,)184 216 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 636 Q F0 1.387(If set, a non-interacti)184 636 R 1.687 -.15(ve s) +144 228 Q F0 1.387(If set, a non-interacti)184 228 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.386(cute the \214le speci\214ed as an).15 F(ar)184 648 Q +(xe)-.15 G 1.386(cute the \214le speci\214ed as an).15 F(ar)184 240 Q (gument to the)-.18 E F1(exec)2.5 E F0 -.2(bu)2.5 G(iltin command.).2 E (An interacti)5 E .3 -.15(ve s)-.25 H(hell does not e).15 E(xit if)-.15 -E 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 .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(1.)184 84 Q F0(The)220 84 Q F14.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 +E F1(exec)2.5 E F0 -.1(fa)2.5 G(ils.).1 E F1(expand_aliases)144 252 Q F0 +.716(If set, aliases are e)184 264 R .717(xpanded as described abo)-.15 +F 1.017 -.15(ve u)-.15 H(nder).15 E/F2 9/Times-Bold@0 SF(ALIASES)3.217 E +/F3 9/Times-Roman@0 SF(.)A F0 .717(This option is enabled)5.217 F +(by def)184 276 Q(ault for interacti)-.1 E .3 -.15(ve s)-.25 H(hells.) +.15 E F1(extdeb)144 288 Q(ug)-.2 E F0 .672(If set at shell in)184 300 R +-.2(vo)-.4 G .672(cation, arrange to e).2 F -.15(xe)-.15 G .671 +(cute the deb).15 F .671(ugger pro\214le before the shell starts,)-.2 F +.22(identical to the)184 312 R F12.72 E(ugger)-.2 E F0 2.721 +(option. If)2.721 F .221(set after in)2.721 F -.2(vo)-.4 G .221 +(cation, beha).2 F .221(vior intended for use by)-.2 F(deb)184 324 Q +(uggers is enabled:)-.2 E F1(1.)184 336 Q F0(The)220 336 Q F14.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 348 Q +(gument.)-.18 E F1(2.)184 360 Q F0 1.667(If the command run by the)220 +360 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 372 +Q -.15(xe)-.15 G(cuted.).15 E F1(3.)184 384 Q F0 .841 +(If the command run by the)220 384 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 +(exe)220 396 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 +(sour)220 408 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 +(n)-.15 E F0(.)A F1(4.)184 420 Q F2 -.27(BA)220 420 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 432 Q +-.15(ve)-.15 G(.).15 E F1(5.)184 444 Q F0 1.637(Function tracing is ena\ +bled: command substitution, shell functions, and sub-)220 444 R +(shells in)220 456 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1 +(\()2.5 E/F4 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) +(traps.)2.5 E F1(6.)184 468 Q F0 1.082(Error tracing is enabled: comman\ +d substitution, shell functions, and subshells)220 468 R(in)220 480 Q +-.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1(\()2.5 E F4(command) 2.5 E F1(\))2.5 E F0(inherit the)2.5 E F1(ERR)2.5 E F0(trap.)2.5 E F1 -(extglob)144 240 Q F0 .4(If set, the e)184 240 R .4 +(extglob)144 492 Q F0 .4(If set, the e)184 492 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 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 +-.15 H(nder).15 E F1 -.1(Pa)2.9 G .4(thname Expan-).1 F(sion)184 504 Q +F0(are enabled.)2.5 E F1(extquote)144 516 Q F0 2.473(If set,)184 528 R +F1($)4.973 E F0<08>A F4(string)A F0 4.973<0861>C(nd)-4.973 E F1($)4.973 +E F0(")A F4(string)A F0 4.973("q)C 2.473(uoting is performed within) +-4.973 F F1(${)4.973 E F4(par)A(ameter)-.15 E F1(})A F0 -.15(ex)4.973 G +(pansions).15 E(enclosed in double quotes.)184 540 Q +(This option is enabled by def)5 E(ault.)-.1 E F1(failglob)144 552 Q F0 +1.424(If set, patterns which f)184 552 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) +(xpansion result in an)-.15 F -.15(ex)184 564 S(pansion error).15 E(.) +-.55 E F1 -.25(fo)144 576 S -.18(rc).25 G(e_\214gnor).18 E(e)-.18 E F0 +.937(If set, the suf)184 588 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 +-.25 F .936(ords to be ignored)-.1 F .32(when performing w)184 600 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 +(pletions. See)184 612 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 +(FIGNORE)2.947 E F3(.)A F0 .447(This option is)4.947 F(enabled by def) +184 624 Q(ault.)-.1 E F1(globasciiranges)144 636 Q F0 2.518 +(If set, range e)184 648 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) +(Matching)184 660 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 +-3.214 F 1.02(That is, the current locale')184 672 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 .957(collate between)184 432 R F1(A) +(b)3.52 E F0 1.02(will not)3.52 F .957(collate between)184 684 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 +(-case ASCII characters will collate)-.2 F(together)184 696 Q(.)-.55 E +F1(globstar)144 708 Q F0 .518(If set, the pattern)184 708 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 +(or more directories and subdirectories.)184 720 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 +2.931(,o)C .431(nly directories)-2.931 F(GNU Bash 4.4)72 768 Q +(2016 May 29)148.175 E(71)197.335 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 +(and subdirectories match.)184 84 Q/F1 10/Times-Bold@0 SF(gnu_errfmt)144 +96 Q F0(If set, shell error messages are written in the standard GNU er\ +ror message format.)184 108 Q F1(histappend)144 120 Q F0 .676 (If set, the history list is appended to the \214le named by the v)184 -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 +132 R .676(alue of the)-.25 F/F2 9/Times-Bold@0 SF(HISTFILE)3.177 E F0 +-.25(va)2.927 G(ri-).25 E(able when the shell e)184 144 Q +(xits, rather than o)-.15 E -.15(ve)-.15 G(rwriting the \214le.).15 E F1 +(histr)144 156 Q(eedit)-.18 E F0 .576(If set, and)184 168 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 180 Q F1(histv)144 192 Q +(erify)-.1 E F0 .402(If set, and)184 204 R F1 -.18(re)2.903 G(adline).18 +E F0 .403 (is being used, the results of history substitution are not immediately) -2.903 F .662(passed to the shell parser)184 612 R 5.662(.I)-.55 G .661 +2.903 F .662(passed to the shell parser)184 216 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 +G(adline).18 E F0(editing)3.161 E -.2(bu)184 228 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 636 Q F0 1.181(If set, and)184 648 R F1 -.18(re)3.681 +(hostcomplete)144 240 Q F0 1.181(If set, and)184 252 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 +264 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 +F2(READLINE)3.88 E F0(abo)184 276 Q -.15(ve)-.15 G 2.5(\). This).15 F +(is enabled by def)2.5 E(ault.)-.1 E F1(huponexit)144 288 Q F0(If set,) +184 300 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(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) +.15 E(xits.)-.15 E F1(inherit_err)144 312 Q(exit)-.18 E F0 .219 +(If set, command substitution inherits the v)184 324 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 +2.719 F(it in the subshell en)184 336 Q 2.5(vironment. This)-.4 F +(option is enabled when)2.5 E/F3 10/Times-Italic@0 SF(posix mode)2.5 E +F0(is enabled.)2.5 E F1(interacti)144 348 Q -.1(ve)-.1 G(_comments).1 E +F0 .33(If set, allo)184 360 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 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) +(that line to be ignored in an interacti)184 372 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 384 Q +(ault.)-.1 E F1(lastpipe)144 396 Q F0 .066 +(If set, and job control is not acti)184 396 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 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 +184 408 Q(vironment.)-.4 E F1(lithist)144 420 Q F0 .654(If set, and the) +184 420 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 204 Q +(with embedded ne)184 432 Q (wlines rather than using semicolon separators where possible.)-.25 E F1 -(login_shell)144 216 Q F0 .486 +(login_shell)144 444 Q F0 .486 (The shell sets this option if it is started as a login shell \(see)184 -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 +456 R F2(INV)2.986 E(OCA)-.405 E(TION)-.855 E F0(abo)2.736 E -.15(ve) +-.15 G 2.986(\). The).15 F -.25(va)184 468 S(lue may not be changed.).25 +E F1(mailwar)144 480 Q(n)-.15 E F0 .814(If set, and a \214le that)184 +492 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 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 +-.1(wa)184 504 S 2.5(sc).1 G(heck)-2.5 E(ed, the message `)-.1 E +(`The mail in)-.74 E F3(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 516 +Q F0 .325(If set, and)184 528 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 +(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 312 Q F1 -(nocaseglob)144 324 Q F0 .436(If set,)184 336 R F1(bash)2.936 E F0 .436 +(completions when completion is attempted on an empty line.)184 540 Q F1 +(nocaseglob)144 552 Q F0 .436(If set,)184 564 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 348 S +H .437(ashion when performing pathname).05 F -.15(ex)184 576 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 360 Q F0 1.194(If set,)184 -372 R F1(bash)3.694 E F0 1.194(matches patterns in a case\255insensiti) +-.15(ve)-.15 G(\).).15 E F1(nocasematch)144 588 Q F0 1.194(If set,)184 +600 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 384 R -.15(xe)-.15 G(cuting).15 E F1(case)3.051 E F0 +F .551(while e)184 612 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 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) +(wo)184 624 S .623(rd e).1 F .623(xpansions, or when \214ltering possib\ +le completions as part of programmable com-)-.15 F(pletion.)184 636 Q F1 +(nullglob)144 648 Q F0 .854(If set,)184 660 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 444 S +(\)t).15 G(o)-3.355 E -.15(ex)184 672 S (pand to a null string, rather than themselv).15 E(es.)-.15 E F1(pr)144 -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 +684 Q(ogcomp)-.18 E F0 .677(If set, the programmable completion f)184 +696 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 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 528 Q(ault.)-.1 E F1 -.18(re)144 540 -S(stricted_shell).18 E F0 1.069 +(are enabled.)184 708 Q(This option is enabled by def)5 E(ault.)-.1 E +(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(72)197.335 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(pr)144 84 Q(omptv)-.18 E(ars)-.1 E F0 1.447 +(If set, prompt strings under)184 96 R 1.448(go parameter e)-.18 F 1.448 +(xpansion, command substitution, arithmetic)-.15 F -.15(ex)184 108 S +.171(pansion, and quote remo).15 F -.25(va)-.15 G 2.67(la).25 G .17 +(fter being e)-2.67 F .17(xpanded as described in)-.15 F/F2 9 +/Times-Bold@0 SF(PR)2.67 E(OMPTING)-.27 E F0(abo)2.42 E -.15(ve)-.15 G +(.).15 E(This option is enabled by def)184 120 Q(ault.)-.1 E F1 -.18(re) +144 132 S(stricted_shell).18 E F0 1.069 (The shell sets this option if it is started in restricted mode \(see) -184 552 R F3 1.069(RESTRICTED SHELL)3.569 F F0(belo)184 564 Q 2.86 +184 144 R F2 1.069(RESTRICTED SHELL)3.569 F F0(belo)184 156 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 576 Q(wing the startup \214les to disco)-.25 E +(-).15 E(cuted, allo)184 168 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 588 Q(erbose)-.1 E F0 .501(If set, the)184 600 R F1 +F1(shift_v)144 180 Q(erbose)-.1 E F0 .501(If set, the)184 192 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 612 Q F1(sour) -144 624 Q(cepath)-.18 E F0 .771(If set, the)184 636 R F1(sour)3.271 E +(xceeds the number)-.15 F(of positional parameters.)184 204 Q F1(sour) +144 216 Q(cepath)-.18 E F0 .771(If set, the)184 228 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 +-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 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 +184 240 Q 2.5(gument. This)-.18 F(option is enabled by def)2.5 E(ault.) +-.1 E F1(xpg_echo)144 252 Q F0(If set, the)184 264 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 688.8 Q F0([)2.5 E F1A F0(])A 1.001 -(Suspend the e)144 700.8 R -.15(xe)-.15 G 1.001 +E(ault.)-.1 E F1(suspend)108 280.8 Q F0([)2.5 E F1A F0(])A 1.001 +(Suspend the e)144 292.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 712.8 R F12.523 E F0 .023 +F2(SIGCONT)A F0 3.502(signal. A)3.252 F 1.002(login shell cannot be) +3.502 F .023(suspended; the)144 304.8 R F12.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 724.8 S(nless the shell is a login shell and)-2.5 E +5.022 F 2.5(0u)144 316.8 S(nless the shell is a login shell and)-2.5 E F12.5 E F0(is not supplied, or if job control is not enabled.)2.5 -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 +E F1(test)108 333.6 Q/F3 10/Times-Italic@0 SF -.2(ex)2.5 G(pr).2 E F1([) +108 345.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 345.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 F2 -.2(ex)144 108 S -(pr).2 E F0 5.53(.E).73 G .53 +(luation of the conditional e).25 F(xpression)-.15 E F3 -.2(ex)144 357.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 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 F12.5 E F0(as signifying the end of options.)2.5 -E .786(Expressions may be combined using the follo)144 150 R .785 +(primaries described abo)144 369.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 381.6 Q(gument of)-.18 +E F12.5 E F0(as signifying the end of options.)2.5 E .786 +(Expressions may be combined using the follo)144 399.6 R .785 (wing operators, listed in decreasing order of prece-)-.25 F 3.411 -(dence. The)144 162 R -.25(eva)3.411 G .911 +(dence. The)144 411.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 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 F02.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 -F02.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 +(used when there are \214v)144 423.6 Q 2.5(eo)-.15 G 2.5(rm)-2.5 G +(ore ar)-2.5 E(guments.)-.18 E F1(!)144 435.6 Q F3 -.2(ex)2.5 G(pr).2 E +F0 -.35(Tr)180 435.6 S(ue if).35 E F3 -.2(ex)2.5 G(pr).2 E F0(is f)3.23 +E(alse.)-.1 E F1(\()144 447.6 Q F3 -.2(ex)2.5 G(pr).2 E F1(\))2.5 E F0 +.26(Returns the v)180 447.6 R .26(alue of)-.25 F F3 -.2(ex)2.76 G(pr).2 +E F0 5.26(.T)C .26(his may be used to o)-5.26 F -.15(ve)-.15 G .26 +(rride the normal precedence of opera-).15 F(tors.)180 459.6 Q F3 -.2 +(ex)144 471.6 S(pr1).2 E F02.5 E F1(a)A F3 -.2(ex)2.5 G(pr2).2 E F0 +-.35(Tr)180 483.6 S(ue if both).35 E F3 -.2(ex)2.5 G(pr1).2 E F0(and)2.5 +E F3 -.2(ex)2.5 G(pr2).2 E F0(are true.)2.52 E F3 -.2(ex)144 495.6 S +(pr1).2 E F02.5 E F1(o)A F3 -.2(ex)2.5 G(pr2).2 E F0 -.35(Tr)180 +507.6 S(ue if either).35 E F3 -.2(ex)2.5 G(pr1).2 E F0(or)2.5 E F3 -.2 +(ex)2.5 G(pr2).2 E F0(is true.)2.52 E F1(test)144 524.4 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 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 +(guments.)-.18 E 2.5(0a)144 542.4 S -.18(rg)-2.5 G(uments).18 E(The e) +180 554.4 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(1a)144 566.4 S -.18 +(rg)-2.5 G(ument).18 E(The e)180 578.4 Q (xpression is true if and only if the ar)-.15 E(gument is not null.)-.18 -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 +E 2.5(2a)144 590.4 S -.18(rg)-2.5 G(uments).18 E .37(If the \214rst ar) +180 602.4 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 364.8 R .38 +(gument is null.)-.18 F .38(If the \214rst ar)180 614.4 R .38 (gument is one of the unary conditional operators listed abo)-.18 F .679 --.15(ve u)-.15 H(nder).15 E F3(CONDI-)2.879 E(TION)180 376.8 Q .552 +-.15(ve u)-.15 H(nder).15 E F2(CONDI-)2.879 E(TION)180 626.4 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 +(If the \214rst ar)5.552 F(gu-)-.18 E(ment is not a v)180 638.4 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 400.8 S -.18(rg)-2.5 G -(uments).18 E .236(The follo)180 412.8 R .236 +(xpression is f)-.15 E(alse.)-.1 E 2.5(3a)144 650.4 S -.18(rg)-2.5 G +(uments).18 E .236(The follo)180 662.4 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 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 436.8 R .578(xpression i\ +(the binary conditional operators listed abo)180 674.4 R 1.155 -.15 +(ve u)-.15 H(nder).15 E F2(CONDITION)3.355 E .855(AL EXPRESSIONS)-.18 F +F4(,)A F0(the)3.105 E .579(result of the e)180 686.4 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 448.8 R(The)6.332 E F13.832 +(guments)-.18 E 1.332(as operands.)180 698.4 R(The)6.332 E F13.832 E F0(and)3.832 E F13.832 E F0 1.333 (operators are considered binary operators when there are)3.832 F .558 -(three ar)180 460.8 R 3.058(guments. If)-.18 F .558(the \214rst ar)3.058 +(three ar)180 710.4 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 -472.8 R 3.021(guments. If)-.18 F .521(the \214rst ar)3.021 F .521 +722.4 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 +3.021 F(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(73)197.335 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(ar)180 84 Q .485 +(gument is e)-.18 F(xactly)-.15 E/F1 10/Times-Bold@0 SF(\))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 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 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 -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 -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 F1(times)108 615.6 Q F0 +(wise, the e)180 96 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(4a)144 108 S +-.18(rg)-2.5 G(uments).18 E .384(If the \214rst ar)180 120 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 +132 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 144 Q -.15(ve) +-.15 G(.).15 E 2.5(5o)144 156 S 2.5(rm)-2.5 G(ore ar)-2.5 E(guments)-.18 +E 1.635(The e)180 168 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 180 Q -.15(ve)-.15 G(.).15 E(When used with)144 198 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 F1(times)108 214.8 Q F0 1.229(Print the accumulated user and system times for the shell and for\ - 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 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 F13.108 E F0 3.108(,e)C .608 + processes run from the shell.)144 214.8 R(The return status is 0.)144 +226.8 Q F1(trap)108 243.6 Q F0([)2.5 E F1(\255lp)A F0 2.5(][)C([)-2.5 E +/F2 10/Times-Italic@0 SF(ar)A(g)-.37 E F0(])A F2(sigspec)2.5 E F0(...]) +2.5 E .702(The command)144 255.6 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 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 267.6 R F2(sigspec)3.108 E F0 3.108(\)o)C(r)-3.108 E F13.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 680.4 R .658(alue it had upon entrance to the shell\).) +.658(\(the v)144 279.6 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 +144.34 291.6 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 F13.08 E F0(has)3.08 E 1.214 -(been supplied, then the trap commands associated with each)144 704.4 R +(been supplied, then the trap commands associated with each)144 303.6 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 F13.36 +F(gu-)-.18 E .86(ments are supplied or if only)144 315.6 R F13.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 F14.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 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 +(prints the list of commands associated with each)3.36 F 2.83 +(signal. The)144 327.6 R F12.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 339.6 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 351.6 Q .3 -.15(ve a)-.25 H(nd the).15 E +/F3 9/Times-Bold@0 SF(SIG)2.5 E F0(pre\214x is optional.)2.25 E 1.648 +(If a)144 369.6 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 +381.6 Q(UG)-.09 E/F4 9/Times-Roman@0 SF(,)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 393.6 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 150 R F2 .146 +(cutes in a).15 F .146(shell function \(see)144 405.6 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/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 +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 417.6 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 429.6 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 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 +.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 441.6 Q -.15(xe) +-.15 G(cuting.).15 E .96(If a)144 459.6 R F2(sigspec)3.8 E F0(is)3.77 E +F3(ERR)3.46 E F4(,)A F0 .96(the command)3.21 F F2(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(sin\ +gle simple command\), a list, or a compound command returns a non\255ze\ +ro e)144 471.6 R .184(xit status, subject to)-.15 F .451(the follo)144 +483.6 R .451(wing conditions.)-.25 F(The)5.451 E F3(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 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 +(mand list immediately follo)144 495.6 R .388(wing a)-.25 F F1(while) +2.888 E F0(or)2.888 E F1(until)2.888 E F0 -.1(ke)2.888 G(yw)-.05 E .388 +(ord, part of the test in an)-.1 F F2(if)2.897 E F0 .387 +(statement, part)4.847 F .777(of a command e)144 507.6 R -.15(xe)-.15 G +.778(cuted in a).15 F F1(&&)3.278 E F0(or)3.278 E F1(||)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 F4A F0 2.5(\)o)C -(ption.)-2.5 E 1.095 +(wing the \214nal)-.25 F F1(&&)3.278 E F0(or)3.278 E F1(||)3.278 E F0 +3.278(,a)C -.15(ny)-3.278 G 1.28(command in a pipeline b)144 519.6 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 +F1(!)3.78 E F0(.)A(These are the same conditions obe)144 531.6 Q +(yed by the)-.15 E F1(err)2.5 E(exit)-.18 E F0(\()2.5 E F1A F0 2.5 +(\)o)C(ption.)-2.5 E 1.095 (Signals ignored upon entry to the shell cannot be trapped or reset.)144 -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 +549.6 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 561.6 R .662 (alues in a subshell or subshell en)-.25 F .661(vironment when one is) --.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) +-.4 F 2.5(created. The)144 573.6 R(return status is f)2.5 E(alse if an) +-.1 E(y)-.15 E F2(sigspec)2.84 E F0(is in)2.81 E -.25(va)-.4 G +(lid; otherwise).25 E F1(trap)2.5 E F0(returns true.)2.5 E F1(type)108 +590.4 Q F0([)2.5 E F1(\255aftpP)A F0(])A F2(name)2.5 E F0([)2.5 E F2 +(name)A F0(...])2.5 E -.4(Wi)144 602.4 S .173 +(th no options, indicate ho).4 F 2.673(we)-.25 G(ach)-2.673 E F2(name) 3.033 E F0 -.1(wo)2.853 G .174 (uld be interpreted if used as a command name.).1 F .174(If the)5.174 F -F4144 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 +F1144 614.4 Q F0 .843(option is used,)3.343 F F1(type)3.343 E F0 +.843(prints a string which is one of)3.343 F F2(alias)3.343 E F0(,).27 E +F2 -.1(ke)3.343 G(ywor)-.2 E(d)-.37 E F0(,).77 E F2(function)3.343 E F0 +(,).24 E F2 -.2(bu)3.342 G(iltin).2 E F0 3.342(,o).24 G(r)-3.342 E F2 +(\214le)5.252 E F0(if)3.522 E F2(name)144.36 626.4 Q F0 .086 (is an alias, shell reserv)2.766 F .086(ed w)-.15 F .086 (ord, function, b)-.1 F .087(uiltin, or disk \214le, respecti)-.2 F -.15 -(ve)-.25 G(ly).15 E 5.087(.I)-.65 G 2.587(ft)-5.087 G(he)-2.587 E F1 +(ve)-.25 G(ly).15 E 5.087(.I)-.65 G 2.587(ft)-5.087 G(he)-2.587 E F2 (name)2.947 E F0 .087(is not)2.767 F .119 -(found, then nothing is printed, and an e)144 382.8 R .118 +(found, then nothing is printed, and an e)144 638.4 R .118 (xit status of f)-.15 F .118(alse is returned.)-.1 F .118(If the)5.118 F -F42.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 +F12.618 E F0 .118(option is used,)2.618 F F1(type)2.618 E F0 .855 +(either returns the name of the disk \214le that w)144 650.4 R .855 +(ould be e)-.1 F -.15(xe)-.15 G .855(cuted if).15 F F2(name)3.715 E F0 .855(were speci\214ed as a com-)3.535 F .641(mand name, or nothing if) -144 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 -F43.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 +144 662.4 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 F2(\214le)3.14 E F0 5.64(.T).18 G(he)-5.64 E +F13.14 E F0 .64(option forces a)3.14 F F3 -.666(PA)3.14 G(TH)-.189 +E F0 .112(search for each)144 674.4 R F2(name)2.612 E F0 2.612(,e)C -.15 (ve)-2.862 G 2.613(ni).15 G(f)-2.613 E 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 F42.613 E -F0(and)144 430.8 Q F43.231 E F0 .731(print the hashed v)3.231 F +-.1(wo)2.613 G .113(uld not return).1 F F2(\214le)2.613 E F0 5.113(.I) +.18 G 2.613(fac)-5.113 G .113(ommand is hashed,)-2.613 F F12.613 E +F0(and)144 686.4 Q F13.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 -144 442.8 Q F0 1.748(option is used,)4.248 F F4(type)4.248 E F0 +-.25 F F3 -.666(PA)3.23 G(TH)-.189 E F4(.)A F0 .73(If the)5.23 F F1 +144 698.4 Q F0 1.748(option is used,)4.248 F F1(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 +1.748(cutable named).15 F F2(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 710.4 R F1 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 466.8 R F43.723 E F0 6.223(.T)C(he)-6.223 E F43.723 E F0 -1.223(option suppresses shell function lookup, as)3.723 F .326(with the) -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 +144 722.4 R F13.723 E F0 6.223(.T)C(he)-6.223 E F13.723 E F0 +1.223(option suppresses shell function lookup, as)3.723 F(GNU Bash 4.4) +72 768 Q(2016 May 29)148.175 E(74)197.335 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 .326(with the)144 +84 R/F1 10/Times-Bold@0 SF(command)2.826 E F0 -.2(bu)2.826 G(iltin.).2 E +F1(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 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 +(re not)-2.825 F(found.)144 96 Q F1(ulimit)108 112.8 Q F0([)2.5 E F1 +(\255HSabcde\214klmnpqrstuvxPT)A F0([)2.5 E/F2 10/Times-Italic@0 SF +(limit)A F0(]])A(Pro)144 124.8 Q .243(vides control o)-.15 F -.15(ve) +-.15 G 2.743(rt).15 G .243(he resources a)-2.743 F -.25(va)-.2 G .244 (ilable to the shell and to processes started by it, on systems).25 F -.944(that allo)144 531.6 R 3.444(ws)-.25 G .944(uch control.)-3.444 F -(The)5.944 E F43.444 E F0(and)3.444 E F43.444 E F0 .943 +.944(that allo)144 136.8 R 3.444(ws)-.25 G .944(uch control.)-3.444 F +(The)5.944 E F13.444 E F0(and)3.444 E F13.444 E F0 .943 (options specify that the hard or soft limit is set for the)3.444 F(gi) -144 543.6 Q -.15(ve)-.25 G 2.708(nr).15 G 2.708(esource. A)-2.708 F .208 +144 148.8 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 555.6 R .426 -(alue of the hard limit.)-.25 F .425(If neither)5.426 F F42.925 E -F0(nor)2.925 E F42.925 E F0 .425 +ft limit may)2.708 F .426(be increased up to the v)144 160.8 R .426 +(alue of the hard limit.)-.25 F .425(If neither)5.426 F F12.925 E +F0(nor)2.925 E F12.925 E F0 .425 (is speci\214ed, both the soft and)2.925 F .139(hard limits are set.)144 -567.6 R .139(The v)5.139 F .139(alue of)-.25 F F1(limit)2.729 E F0 .139 +172.8 R .139(The v)5.139 F .139(alue of)-.25 F F2(limit)2.729 E F0 .139 (can be a number in the unit speci\214ed for the resource or one)3.319 F -.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) +.742(of the special v)144 184.8 R(alues)-.25 E F1(hard)3.242 E F0(,)A F1 +(soft)3.241 E F0 3.241(,o)C(r)-3.241 E F1(unlimited)3.241 E F0 3.241(,w) C .741(hich stand for the current hard limit, the current)-3.241 F .78 -(soft limit, and no limit, respecti)144 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 +(soft limit, and no limit, respecti)144 196.8 R -.15(ve)-.25 G(ly).15 E +5.78(.I)-.65 G(f)-5.78 E F2(limit)3.37 E F0 .78 (is omitted, the current v)3.96 F .78(alue of the soft limit of the)-.25 -F .499(resource is printed, unless the)144 603.6 R F42.999 E F0 +F .499(resource is printed, unless the)144 208.8 R F12.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 615.6 Q 2.5 -(alue. Other)-.25 F(options are interpreted as follo)2.5 E(ws:)-.25 E F4 -144 627.6 Q F0(All current limits are reported)180 627.6 Q F4 -144 639.6 Q F0(The maximum sock)180 639.6 Q(et b)-.1 E(uf)-.2 E -(fer size)-.25 E F4144 651.6 Q F0 -(The maximum size of core \214les created)180 651.6 Q F4144 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 F4144 675.6 Q F0 -(The maximum scheduling priority \("nice"\))180 675.6 Q F4144 -687.6 Q F0 +(limit name and unit are printed before the v)144 220.8 Q 2.5 +(alue. Other)-.25 F(options are interpreted as follo)2.5 E(ws:)-.25 E F1 +144 232.8 Q F0(All current limits are reported)180 232.8 Q F1 +144 244.8 Q F0(The maximum sock)180 244.8 Q(et b)-.1 E(uf)-.2 E +(fer size)-.25 E F1144 256.8 Q F0 +(The maximum size of core \214les created)180 256.8 Q F1144 268.8 +Q F0(The maximum size of a process')180 268.8 Q 2.5(sd)-.55 G(ata se) +-2.5 E(gment)-.15 E F1144 280.8 Q F0 +(The maximum scheduling priority \("nice"\))180 280.8 Q F1144 +292.8 Q F0 (The maximum size of \214les written by the shell and its children)180 -687.6 Q F4144 699.6 Q F0(The maximum number of pending signals)180 -699.6 Q F4144 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 -SF144 84 Q F0(The maximum size that may be lock)180 84 Q -(ed into memory)-.1 E F1144 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 F1144 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 F1144 132 Q F0 -(The pipe size in 512-byte blocks \(this may not be set\))180 132 Q F1 -144 144 Q F0(The maximum number of bytes in POSIX message queues) -180 144 Q F1144 156 Q F0 -(The maximum real-time scheduling priority)180 156 Q F1144 168 Q -F0(The maximum stack size)180 168 Q F1144 180 Q F0 -(The maximum amount of cpu time in seconds)180 180 Q F1144 192 Q -F0(The maximum number of processes a)180 192 Q -.25(va)-.2 G -(ilable to a single user).25 E F1144 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 F1144 228 Q F0(The maximum number of \214le locks)180 228 Q F1 -144 240 Q F0(The maximum number of pseudoterminals)180 240 Q F1 -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 F12.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 -2.545 E F0 .045(is assumed.)2.545 F -1.11(Va)5.045 G .045 +292.8 Q F1144 304.8 Q F0(The maximum number of pending signals)180 +304.8 Q F1144 316.8 Q F0 +(The maximum number of kqueues that may be allocated)180 316.8 Q F1 +144 328.8 Q F0(The maximum size that may be lock)180 328.8 Q +(ed into memory)-.1 E F1144 340.8 Q F0 +(The maximum resident set size \(man)180 340.8 Q 2.5(ys)-.15 G +(ystems do not honor this limit\))-2.5 E F1144 352.8 Q F0 .791(Th\ +e maximum number of open \214le descriptors \(most systems do not allo) +180 352.8 R 3.291(wt)-.25 G .791(his v)-3.291 F .791(alue to)-.25 F +(be set\))180 364.8 Q F1144 376.8 Q F0 +(The pipe size in 512-byte blocks \(this may not be set\))180 376.8 Q F1 +144 388.8 Q F0 +(The maximum number of bytes in POSIX message queues)180 388.8 Q F1 +144 400.8 Q F0(The maximum real-time scheduling priority)180 400.8 +Q F1144 412.8 Q F0(The maximum stack size)180 412.8 Q F1144 +424.8 Q F0(The maximum amount of cpu time in seconds)180 424.8 Q F1 +144 436.8 Q F0(The maximum number of processes a)180 436.8 Q -.25 +(va)-.2 G(ilable to a single user).25 E F1144 448.8 Q F0 .47 +(The maximum amount of virtual memory a)180 448.8 R -.25(va)-.2 G .47 +(ilable to the shell and, on some systems, to).25 F(its children)180 +460.8 Q F1144 472.8 Q F0(The maximum number of \214le locks)180 +472.8 Q F1144 484.8 Q F0(The maximum number of pseudoterminals)180 +484.8 Q F1144 496.8 Q F0(The maximum number of threads)180 496.8 Q +(If)144 513.6 Q F2(limit)3.058 E F0 .468(is gi)3.648 F -.15(ve)-.25 G +.468(n, and the).15 F F12.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 525.6 R -.15(ve)-.25 G .045(n, then).15 F F1 +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 2.544 E F0 2.544(,w)C .044(hich is)-2.544 F 1.588(in seconds;)144 -292.8 R F14.088 E F0 4.089(,w)C 1.589 +537.6 R F14.088 E F0 4.089(,w)C 1.589 (hich is in units of 512-byte blocks;)-4.089 F F14.089 E F0(,)A F1 4.089 E F0(,)A F14.089 E F0(,)A F14.089 E F0(,)A F1 4.089 E F0 4.089(,a)C(nd)-4.089 E F14.089 E F0 4.089(,w)C -1.589(hich are)-4.089 F 1.439(unscaled v)144 304.8 R 1.439 +1.589(hich are)-4.089 F 1.439(unscaled v)144 549.6 R 1.439 (alues; and, when in Posix mode,)-.25 F F13.939 E F0(and)3.939 E F13.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 316.8 R +-3.939 F(The)6.438 E .404(return status is 0 unless an in)144 561.6 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 -328.8 S .5 -.25(ew l)-2.5 H(imit.).25 E F1(umask)108 345.6 Q F0([)2.5 E +573.6 S .5 -.25(ew l)-2.5 H(imit.).25 E F1(umask)108 590.4 Q F0([)2.5 E F1A F0 2.5(][)C F1-2.5 E F0 2.5(][)C F2(mode)-2.5 E F0(])A -.2(The user \214le-creation mask is set to)144 357.6 R F2(mode)2.7 E F0 +.2(The user \214le-creation mask is set to)144 602.4 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 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 +pted by)144 614.4 R F2 -.15(ch)2.566 G(mod).15 E F0(\(1\).).77 E(If)144 +626.4 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 F12.882 E F0 .382 (option causes the mask to be)2.882 F .547 -(printed in symbolic form; the def)144 393.6 R .547 +(printed in symbolic form; the def)144 638.4 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 F13.047 E F0 .547(option is supplied, and)3.047 F F2 -(mode)144.38 405.6 Q F0 .552 +(mode)144.38 650.4 Q F0 .552 (is omitted, the output is in a form that may be reused as input.)3.232 -F .551(The return status is 0 if the)5.551 F(mode w)144 417.6 Q +F .551(The return status is 0 if the)5.551 F(mode w)144 662.4 Q (as successfully changed or if no)-.1 E 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 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) +(unalias)108 679.2 Q F0<5bad>2.5 E F1(a)A F0 2.5(][)C F2(name)-2.5 E F0 +(...])2.5 E(Remo)144 691.2 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 F14.155 E F0 1.655(is supplied, all alias de\214nitions are)4.155 -F(remo)144 458.4 Q -.15(ve)-.15 G 2.5(d. The).15 F(return v)2.5 E +F(remo)144 703.2 Q -.15(ve)-.15 G 2.5(d. The).15 F(return v)2.5 E (alue is true unless a supplied)-.25 E F2(name)2.86 E F0 -(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-2.5 E F1(n)A F0 2.5(][)C F2(name)-2.5 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 F13.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 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 511.2 R F1 -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 523.2 Q -.15(ve)-.15 G 2.537(d. If).15 F(the)2.537 E F1 +(is not a de\214ned alias.)2.68 E(GNU Bash 4.4)72 768 Q(2016 May 29) +148.175 E(75)197.335 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/F1 10/Times-Bold@0 +SF(unset)108 84 Q F0<5bad>2.5 E F1(fv)A F0 2.5(][)C-2.5 E F1(n)A F0 +2.5(][)C/F2 10/Times-Italic@0 SF(name)-2.5 E F0(...])2.5 E -.15(Fo)144 +96 S 3.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 F13.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 108 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 120 R F14.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 132 Q -.15(ve)-.15 G 2.537(d. If).15 F(the)2.537 E F1 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 535.2 R .492(ariable it references.)-.25 -F F15.492 E F0 .492(has no ef)2.992 F .492(fect if the)-.25 F F1 +(be unset rather than the v)144 144 R .492(ariable it references.)-.25 F +F15.492 E F0 .492(has no ef)2.992 F .492(fect if the)-.25 F F1 2.992 E F0 .492(option is supplied.)2.992 F .492(If no)5.492 F .22 -(options are supplied, each)144 547.2 R F2(name)2.72 E F0 .22 +(options are supplied, each)144 156 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 559.2 R 1.189(Each unset v)6.189 F +(tion with that name is unset.)144 168 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 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 583.2 Q F4(,)A F3(HISTCMD)4.348 E F4(,)A F3(FUNCN) +(passed to subsequent commands.)144 180 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 192 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 -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 612 Q +F 4.597(yl)-.15 G 2.097(ose their special)-4.597 F(properties, e)144 204 +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 220.8 Q F0([)2.5 E F1A F0 2.5(][)C F2 2.5(n.)-2.5 G(..)-2.5 E F0(])A -.8 -(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 +(Wa)144 232.8 S .026(it for each speci\214ed child process and return i\ +ts 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 636 R -.15(ve)-.25 G -.256(n, all processes in that job').15 F 2.756(sp)-.55 G .256 +(or a job speci\214cation; if a job spec is gi)144 244.8 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 648 R -.15(ve)-.25 G .317 +F2(n)3.116 E F0 .317(is not gi)144 256.8 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 F1144 -660 Q F0 .362(option is supplied,)2.862 F F1(wait)2.862 E F0 -.1(wa) +268.8 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 672 S(on-e) +5.361 E F2(n)3.221 E F0(speci\214es)3.101 E 2.595(an)144 280.8 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 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 +F(of the last process or job w)144 292.8 Q(aited for)-.1 E(.)-.55 E/F5 +10.95/Times-Bold@0 SF(RESTRICTED SHELL)72 309.6 Q F0(If)108 321.6 Q F1 (bash)4.397 E F0 1.897(is started with the name)4.397 F F1(rbash)4.397 E F0 4.397(,o)C 4.397(rt)-4.397 G(he)-4.397 E F14.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 724.8 R .945 +(cation, the shell becomes).2 F 3.445(restricted. A)108 333.6 R .945 (restricted shell is used to set up an en)3.445 F .946 (vironment more controlled than the standard shell.)-.4 F(It)5.946 E -(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(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 +(beha)108 345.6 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 362.4 Q +(changing directories with)144 362.4 Q F1(cd)2.5 E F0<83>108 379.2 Q +(setting or unsetting the v)144 379.2 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 396 Q +(specifying command names containing)144 396 Q F1(/)2.5 E F0<83>108 +412.8 Q(specifying a \214lename containing a)144 412.8 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 +(iltin command).2 E<83>108 429.6 Q .45 +(specifying a \214lename containing a slash as an ar)144 429.6 R .449 (gument to the)-.18 F F12.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 -2.5 E F0(and)2.5 E F12.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 +(hash)2.949 E F0 -.2(bu)2.949 G .449(iltin com-).2 F(mand)144 441.6 Q +<83>108 458.4 Q(importing function de\214nitions from the shell en)144 +458.4 Q(vironment at startup)-.4 E<83>108 475.2 Q(parsing the v)144 +475.2 Q(alue of)-.25 E F3(SHELLOPTS)2.5 E F0(from the shell en)2.25 E +(vironment at startup)-.4 E<83>108 492 Q(redirecting output using the >\ +, >|, <>, >&, &>, and >> redirection operators)144 492 Q<83>108 508.8 Q +(using the)144 508.8 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 +525.6 Q(adding or deleting b)144 525.6 Q(uiltin commands with the)-.2 E +F12.5 E F0(and)2.5 E F12.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 542.4 Q +(using the)144 542.4 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 F12.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 +559.2 Q(specifying the)144 559.2 Q F12.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 576 Q +(turning of)144 576 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 +(These restrictions are enforced after an)108 592.8 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 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 -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 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 +(When a command that is found to be a shell script is e)108 609.6 R -.15 +(xe)-.15 G 1.567(cuted \(see).15 F F3 1.567(COMMAND EXECUTION)4.067 F F0 +(abo)3.817 E -.15(ve)-.15 G(\),).15 E F1(rbash)108 621.6 Q F0(turns of) +2.5 E 2.5(fa)-.25 G .3 -.15(ny r)-2.5 H(estrictions in the shell spa).15 +E(wned to e)-.15 E -.15(xe)-.15 G(cute the script.).15 E F5(SEE ALSO)72 +638.4 Q F2(Bash Refer)108 650.4 Q(ence Manual)-.37 E F0 2.5(,B)C(rian F) +-2.5 E(ox and Chet Rame)-.15 E(y)-.15 E F2(The Gnu Readline Libr)108 +662.4 Q(ary)-.15 E F0 2.5(,B)C(rian F)-2.5 E(ox and Chet Rame)-.15 E(y) +-.15 E F2(The Gnu History Libr)108 674.4 Q(ary)-.15 E F0 2.5(,B)C +(rian F)-2.5 E(ox and Chet Rame)-.15 E(y)-.15 E F2 -.8(Po)108 686.4 S +(rtable Oper).8 E(ating System Interface \(POSIX\) P)-.15 E +(art 2: Shell and Utilities)-.8 E F0 2.5(,I)C(EEE --)-2.5 E +(http://pubs.opengroup.or)144 698.4 Q(g/onlinepubs/9699919799/)-.18 E +(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E(76)197.335 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/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 +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E(http://tiswww)108 +84 Q(.case.edu/~chet/bash/POSIX -- a description of posix mode)-.65 E/F1 +10/Times-Italic@0 SF(sh)108 96 Q F0(\(1\),)A F1(ksh)2.5 E F0(\(1\),)A F1 +(csh)2.5 E F0(\(1\))A F1(emacs)108 108 Q F0(\(1\),)A F1(vi)2.5 E F0 +(\(1\))A F1 -.37(re)108 120 S(adline).37 E F0(\(3\))A/F2 10.95 +/Times-Bold@0 SF(FILES)72 136.8 Q F1(/bin/bash)109.666 148.8 Q F0(The) +144 160.8 Q/F3 10/Times-Bold@0 SF(bash)2.5 E F0 -.15(exe)2.5 G(cutable) +.15 E F1(/etc/pr)109.666 172.8 Q(o\214le)-.45 E F0 +(The systemwide initialization \214le, e)144 184.8 Q -.15(xe)-.15 G +(cuted for login shells).15 E F1(~/.bash_pr)109.666 196.8 Q(o\214le)-.45 +E F0(The personal initialization \214le, e)144 208.8 Q -.15(xe)-.15 G +(cuted for login shells).15 E F1(~/.bashr)109.666 220.8 Q(c)-.37 E F0 +(The indi)144 232.8 Q(vidual per)-.25 E(-interacti)-.2 E -.15(ve)-.25 G +(-shell startup \214le).15 E F1(~/.bash_lo)109.666 244.8 Q(gout)-.1 E F0 +(The indi)144 256.8 Q(vidual login shell cleanup \214le, e)-.25 E -.15 +(xe)-.15 G(cuted when a login shell e).15 E(xits)-.15 E F1(~/.inputr) +109.666 268.8 Q(c)-.37 E F0(Indi)144 280.8 Q(vidual)-.25 E F1 -.37(re) +2.5 G(adline).37 E F0(initialization \214le)2.5 E F2 -.548(AU)72 297.6 S +(THORS).548 E F0(Brian F)108 309.6 Q(ox, Free Softw)-.15 E(are F)-.1 E +(oundation)-.15 E(bfox@gnu.or)108 321.6 Q(g)-.18 E(Chet Rame)108 338.4 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 350.4 Q(y@case.edu)-.15 +E F2 -.11(BU)72 367.2 S 2.738(GR).11 G(EPOR)-2.738 E(TS)-.438 E F0 .568 +(If you \214nd a b)108 379.2 R .568(ug in)-.2 F F3(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 391.2 R 5.625(ersion of)-.15 +F F3(bash)8.125 E F0 10.625(.T)C 5.625(he latest v)-10.625 F 5.626 (ersion is al)-.15 F -.1(wa)-.1 G 5.626(ys a).1 F -.25(va)-.2 G 5.626 -(ilable from).25 F/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 +(ilable from).25 F F1(ftp://ftp.gnu.or)108 403.2 Q(g/pub/gnu/bash/)-.37 +E F0(.)A .411(Once you ha)108 420 R .711 -.15(ve d)-.2 H .411 +(etermined that a b).15 F .411(ug actually e)-.2 F .411(xists, use the) +-.15 F F1(bashb)3.18 E(ug)-.2 E F0 .41(command to submit a b)3.13 F .41 +(ug report.)-.2 F(If)5.41 E .594(you ha)108 432 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 +(be mailed to)108 444 Q F1 -.2(bu)2.5 G(g-bash@gnu.or).2 E(g)-.37 E F0 +(or posted to the Usenet ne)2.5 E(wsgroup)-.25 E F3(gnu.bash.b)2.5 E(ug) +-.2 E F0(.)A(ALL b)108 460.8 Q(ug reports should include:)-.2 E(The v) +108 477.6 Q(ersion number of)-.15 E F3(bash)2.5 E F0(The hardw)108 489.6 +Q(are and operating system)-.1 E(The compiler used to compile)108 501.6 +Q 2.5(Ad)108 513.6 S(escription of the b)-2.5 E(ug beha)-.2 E(viour)-.2 +E 2.5(As)108 525.6 S(hort script or `recipe' which e)-2.5 E -.15(xe)-.15 +G(rcises the b).15 E(ug)-.2 E F1(bashb)108.27 542.4 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 -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 +559.2 Q(ug reports concerning this manual page should be directed to)-.2 +E F1 -.15(ch)2.5 G(et.r).15 E(ame)-.15 E(y@case)-.3 E(.edu)-.15 E F0(.) +.25 E F2 -.11(BU)72 576 S(GS).11 E F0(It')108 588 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 +(There are some subtle dif)108 604.8 R 1.869(ferences between)-.25 F F3 (bash)4.369 E F0 1.869(and traditional v)4.369 F 1.869(ersions of)-.15 F -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 +F3(sh)4.368 E F0 4.368(,m)C 1.868(ostly because of the)-4.368 F/F4 9 +/Times-Bold@0 SF(POSIX)108 616.8 Q F0(speci\214cation.)2.25 E +(Aliases are confusing in some uses.)108 633.6 Q(Shell b)108 650.4 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 384 R .39 -(process suspension is attempted.)108 396 R .389 +re not handled gracefully when)108 667.2 R .39 +(process suspension is attempted.)108 679.2 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 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 +(mand in the sequence.)108 691.2 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 703.2 Q(Array v)108 +720 Q(ariables may not \(yet\) be e)-.25 E(xported.)-.15 E(GNU Bash 4.4) +72 768 Q(2016 May 29)148.175 E(77)197.335 E 0 Cg EP +%%Page: 78 78 +%%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 +(There may be only one acti)108 84 Q .3 -.15(ve c)-.25 H +(oprocess at a time.).15 E(GNU Bash 4.4)72 768 Q(2016 May 29)148.175 E +(78)197.335 E 0 Cg EP %%Trailer end %%EOF diff --git a/doc/bashbug.0 b/doc/bashbug.0 index 41fc1edbb..e40eed379 100644 --- a/doc/bashbug.0 +++ b/doc/bashbug.0 @@ -1,4 +1,4 @@ -BASHBUG(1) BASHBUG(1) +BASHBUG(1) General Commands Manual BASHBUG(1) @@ -27,8 +27,9 @@ DDEESSCCRRIIPPTTIIOONN EENNVVIIRROONNMMEENNTT bbaasshhbbuugg will utilize the following environment variables if they exist: - EEDDIITTOORR Specifies the preferred editor. If EEDDIITTOORR is not set, bbaasshhbbuugg - defaults to eemmaaccss. + EEDDIITTOORR Specifies the preferred editor. If EEDDIITTOORR is not set, bbaasshhbbuugg + attempts to locate a number of alternative editors, including + eemmaaccss, and defaults to vvii. HHOOMMEE Directory in which the failed bug report is saved if the mail fails. @@ -47,4 +48,4 @@ AAUUTTHHOORRSS -GNU Bash-4.0 1998 July 30 BASHBUG(1) +GNU Bash-4.4 2016 February 15 BASHBUG(1) diff --git a/doc/bashbug.1 b/doc/bashbug.1 index 962cb9cba..61d9122ab 100644 --- a/doc/bashbug.1 +++ b/doc/bashbug.1 @@ -5,9 +5,9 @@ .\" Case Western Reserve University .\" chet@po.cwru.edu .\" -.\" Last Change: Tue Apr 3 15:46:30 EDT 2007 +.\" Last Change: Mon Feb 15 14:42:40 EST 2016 .\" -.TH BASHBUG 1 "1998 July 30" "GNU Bash-4.0" +.TH BASHBUG 1 "2016 February 15" "GNU Bash-4.4" .SH NAME bashbug \- report a bug in bash .SH SYNOPSIS @@ -43,8 +43,9 @@ Specifies the preferred editor. If .B EDITOR is not set, .B bashbug -defaults to -.BR emacs . +attempts to locate a number of alternative editors, including +.BR emacs , +and defaults to \fBvi\fP. .TP .B HOME Directory in which the failed bug report is saved if the mail fails. diff --git a/doc/bashbug.ps b/doc/bashbug.ps index efbcdda14..a5df73f55 100644 --- a/doc/bashbug.ps +++ b/doc/bashbug.ps @@ -1,20 +1,20 @@ %!PS-Adobe-3.0 -%%Creator: groff version 1.19.2 -%%CreationDate: Mon Nov 17 17:38:06 2008 +%%Creator: groff version 1.22.3 +%%CreationDate: Mon Mar 28 15:34:55 2016 %%DocumentNeededResources: font Times-Roman %%+ font Times-Bold %%+ font Times-Italic -%%DocumentSuppliedResources: procset grops 1.19 2 +%%DocumentSuppliedResources: procset grops 1.22 3 %%Pages: 1 %%PageOrder: Ascend -%%DocumentMedia: Default 595 842 0 () () +%%DocumentMedia: Default 612 792 0 () () %%Orientation: Portrait %%EndComments %%BeginDefaults %%PageMedia: Default %%EndDefaults %%BeginProlog -%%BeginResource: procset grops 1.19 2 +%%BeginResource: procset grops 1.22 3 %!PS-Adobe-3.0 Resource-ProcSet /setpacking where{ pop @@ -72,6 +72,7 @@ exch pop add exch pop /level0 save def 1 setlinecap 1 setlinejoin +DEFS/BPhook known{DEFS begin BPhook end}if 72 RES div dup scale LS{ 90 rotate @@ -137,7 +138,10 @@ pop findfont dup maxlength 1 index/FontName known not{1 add}if dict begin { -1 index/FID ne{def}{pop pop}ifelse +1 index/FID ne +2 index/UniqueID ne +and +{def}{pop pop}ifelse }forall /Encoding exch def dup/FontName exch def @@ -175,8 +179,10 @@ newpath userdict begin /showpage{}def /setpagedevice{}def +mark }bind def /PEND{ +cleartomark countdictstack CNT sub{end}repeat level1 restore }bind def @@ -189,17 +195,17 @@ setpacking %%EndProlog %%BeginSetup %%BeginFeature: *PageSize Default -<< /PageSize [ 595 842 ] /ImagingBBox null >> setpagedevice +<< /PageSize [ 612 792 ] /ImagingBBox null >> setpagedevice %%EndFeature %%IncludeResource: font Times-Roman %%IncludeResource: font Times-Bold %%IncludeResource: font Times-Italic grops begin/DEFS 1 dict def DEFS begin/u{.001 mul}bind def end/RES 72 -def/PL 841.89 def/LS false def/ENC0[/asciicircum/asciitilde/Scaron -/Zcaron/scaron/zcaron/Ydieresis/trademark/quotesingle/Euro/.notdef +def/PL 792 def/LS false def/ENC0[/asciicircum/asciitilde/Scaron/Zcaron +/scaron/zcaron/Ydieresis/trademark/quotesingle/Euro/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef /.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef/.notdef -/.notdef/.notdef/.notdef/space/exclam/quotedbl/numbersign/dollar/percent +/.notdef/.notdef/space/exclam/quotedbl/numbersign/dollar/percent /ampersand/quoteright/parenleft/parenright/asterisk/plus/comma/hyphen /period/slash/zero/one/two/three/four/five/six/seven/eight/nine/colon /semicolon/less/equal/greater/question/at/A/B/C/D/E/F/G/H/I/J/K/L/M/N/O @@ -229,13 +235,14 @@ def/PL 841.89 def/LS false def/ENC0[/asciicircum/asciitilde/Scaron %%BeginPageSetup BP %%EndPageSetup -/F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SHB).35 E 347.52(UG\(1\) B)-.1 F -(ASHB)-.35 E(UG\(1\))-.1 E/F1 10.95/Times-Bold@0 SF -.219(NA)72 84 S(ME) -.219 E F0(bashb)108 96 Q(ug \255 report a b)-.2 E(ug in bash)-.2 E F1 -(SYNOPSIS)72 112.8 Q/F2 10/Times-Bold@0 SF(bashb)108 124.8 Q(ug)-.2 E F0 -([)2.5 E/F3 10/Times-Italic@0 SF(--ver)A(sion)-.1 E F0 2.5(][)C F3 -(--help)-2.5 E F0 2.5(][)C F3(email-addr)-2.5 E(ess)-.37 E F0(])A F1 -(DESCRIPTION)72 141.6 Q F2(bashb)108 153.6 Q(ug)-.2 E F0 .446 +/F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SHB).35 E 116.13 +(UG\(1\) General)-.1 F(Commands Manual)2.5 E -.35(BA)118.63 G(SHB).35 E +(UG\(1\))-.1 E/F1 10.95/Times-Bold@0 SF -.219(NA)72 84 S(ME).219 E F0 +(bashb)108 96 Q(ug \255 report a b)-.2 E(ug in bash)-.2 E F1(SYNOPSIS)72 +112.8 Q/F2 10/Times-Bold@0 SF(bashb)108 124.8 Q(ug)-.2 E F0([)2.5 E/F3 +10/Times-Italic@0 SF(--ver)A(sion)-.1 E F0 2.5(][)C F3(--help)-2.5 E F0 +2.5(][)C F3(email-addr)-2.5 E(ess)-.37 E F0(])A F1(DESCRIPTION)72 141.6 +Q F2(bashb)108 153.6 Q(ug)-.2 E F0 .446 (is a shell script to help the user compose and mail b)2.947 F .446 (ug reports concerning bash in a standard for)-.2 F(-)-.2 E(mat.)108 165.6 Q F2(bashb)5.961 E(ug)-.2 E F0(in)3.461 E -.2(vo)-.4 G -.1(ke).2 G @@ -265,20 +272,23 @@ F0(in the in)2.5 E -.2(vo)-.4 G(king user').2 E 2.5(sh)-.55 G (Fix)5 E(es are encouraged.)-.15 E F1(ENVIR)72 271.2 Q(ONMENT)-.329 E F2 (bashb)108 283.2 Q(ug)-.2 E F0(will utilize the follo)2.5 E(wing en)-.25 E(vironment v)-.4 E(ariables if the)-.25 E 2.5(ye)-.15 G(xist:)-2.65 E -F2(EDIT)108 300 Q(OR)-.18 E F0(Speci\214es the preferred editor)144 312 -Q 2.5(.I)-.55 G(f)-2.5 E F4(EDIT)2.5 E(OR)-.162 E F0(is not set,)2.25 E -F2(bashb)2.5 E(ug)-.2 E F0(def)2.5 E(aults to)-.1 E F2(emacs)2.5 E F0(.) -A F2(HOME)108 328.8 Q F0(Directory in which the f)144 340.8 Q(ailed b) --.1 E(ug report is sa)-.2 E -.15(ve)-.2 G 2.5(di).15 G 2.5(ft)-2.5 G -(he mail f)-2.5 E(ails.)-.1 E F2(TMPDIR)108 357.6 Q F0 +F2(EDIT)108 300 Q(OR)-.18 E F0 .327(Speci\214es the preferred editor)144 +312 R 2.827(.I)-.55 G(f)-2.827 E F4(EDIT)2.827 E(OR)-.162 E F0 .327 +(is not set,)2.577 F F2(bashb)2.827 E(ug)-.2 E F0 .328 +(attempts to locate a number of alter)2.827 F(-)-.2 E(nati)144 324 Q .3 +-.15(ve e)-.25 H(ditors, including).15 E F2(emacs)2.5 E F0 2.5(,a)C +(nd def)-2.5 E(aults to)-.1 E F2(vi)2.5 E F0(.)A F2(HOME)108 340.8 Q F0 +(Directory in which the f)144 352.8 Q(ailed b)-.1 E(ug report is sa)-.2 +E -.15(ve)-.2 G 2.5(di).15 G 2.5(ft)-2.5 G(he mail f)-2.5 E(ails.)-.1 E +F2(TMPDIR)108 369.6 Q F0 (Directory in which to create temporary \214les and directories.)144 -369.6 Q F1(SEE ALSO)72 386.4 Q F3(bash)108 398.4 Q F0(\(1\))A F1 -.548 -(AU)72 415.2 S(THORS).548 E F0(Brian F)108 427.2 Q(ox, Free Softw)-.15 E -(are F)-.1 E(oundation)-.15 E(bfox@gnu.or)108 439.2 Q(g)-.18 E -(Chet Rame)108 456 Q 1.3 -.65(y, C)-.15 H(ase W).65 E(estern Reserv)-.8 +381.6 Q F1(SEE ALSO)72 398.4 Q F3(bash)108 410.4 Q F0(\(1\))A F1 -.548 +(AU)72 427.2 S(THORS).548 E F0(Brian F)108 439.2 Q(ox, Free Softw)-.15 E +(are F)-.1 E(oundation)-.15 E(bfox@gnu.or)108 451.2 Q(g)-.18 E +(Chet Rame)108 468 Q 1.3 -.65(y, C)-.15 H(ase W).65 E(estern Reserv)-.8 E 2.5(eU)-.15 G(ni)-2.5 E -.15(ve)-.25 G(rsity).15 E(chet@po.cwru.edu) -108 468 Q(GNU Bash-4.0)72 768 Q(1998 July 30)148.175 E(1)203.165 E 0 Cg -EP +108 480 Q(GNU Bash-4.4)72 768 Q(2016 February 15)138.46 E(1)193.45 E 0 +Cg EP %%Trailer end %%EOF diff --git a/doc/bashref.dvi b/doc/bashref.dvi index b5439e539ae69847e62e8225519e954c567c8d77..8b94d34c2c6ae28c20ba905b98f0878a0a611ea7 100644 GIT binary patch delta 12731 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 G|Nb9qCit-c delta 11629 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 E0Sh8aD*ylh diff --git a/doc/bashref.html b/doc/bashref.html index 5169a646c..a17d57ab9 100644 --- a/doc/bashref.html +++ b/doc/bashref.html @@ -1,9 +1,9 @@ - + Bash Reference Manual @@ -50,9 +50,8 @@ 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.roman {font-family: initial; font-weight: normal} span.sansserif {font-family: sans-serif; font-weight: normal} ul.no-bullet {list-style: none} --> @@ -285,10 +284,10 @@ Next: , Previou

Bash Features

This text is a brief description of the features that are present in -the Bash shell (version 4.4, 8 February 2016). +the Bash shell (version 4.4, 29 May 2016). The Bash home page is http://www.gnu.org/software/bash/.

-

This is Edition 4.4, last updated 8 February 2016, +

This is Edition 4.4, last updated 29 May 2016, of The GNU Bash Reference Manual, for Bash, Version 4.4.

@@ -1962,12 +1961,13 @@ When applied to a string-valued variable, value is expanded and appended to the variable’s value.

A variable can be assigned the nameref attribute using the --n option to the \fBdeclare\fP or \fBlocal\fP builtin commands +-n option to the declare or local builtin commands (see Bash Builtins) to create a nameref, 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 +its attributes modified (other than using or changing the nameref +attribute itself), the operation is actually performed on the variable specified by the nameref variable’s value. A nameref is commonly used within shell functions to refer to a variable @@ -3327,7 +3327,7 @@ input (or file descriptor n if n is specified) for a comma

No parameter and variable expansion, command substitution, arithmetic expansion, or filename expansion is performed on -word. If any characters in word are quoted, the +word. If any part of word is quoted, the delimiter is the result of quote removal on word, and the lines in the here-document are not expanded. If word is unquoted, @@ -4275,8 +4275,7 @@ less than zero, non-zero otherwise.

test expr
 
-

Evaluate a conditional express -ion expr and return a status of 0 +

Evaluate a conditional expression expr 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 @@ -4469,7 +4468,7 @@ results in permissions of 755.

Remove each variable or function name. If the -v option is given, each -name refers to a shell variable and that variable is remvoved. +name refers to a shell variable and that variable is removed. If the -f option is given, the names refer to shell functions, and the function definition is removed. If the -n option is supplied, and name is a variable with @@ -4750,7 +4749,7 @@ The upper-case attribute is disabled. it a name reference to another variable. That other variable is defined by the value of name. All references, assignments, and attribute modifications -to name, except for changing the +to name, except for those using or changing the -n attribute itself, are performed on the variable referenced by name’s value. The nameref attribute cannot be applied to array variables. @@ -6011,7 +6010,9 @@ This option is enabled by default for interactive shells.

extdebug
-

If set, behavior intended for use by debuggers is enabled: +

If set at shell invocation, arrange to execute the debugger profile +before the shell starts, identical to the --debugger option. +If set after invocation, behavior intended for use by debuggers is enabled:

  1. The -F option to the declare builtin (see Bash Builtins) @@ -6773,11 +6774,14 @@ is readonly.

    A colon-separated list of shell patterns (see Pattern Matching) -defining the list of filenames to be ignored by command search. +defining the list of filenames to be ignored by command search using +PATH. Files whose full pathnames match one of these patterns are not considered -executable files for the purposes of completion and command execution. +executable files for the purposes of completion and command execution +via PATH lookup. This does not affect the behavior of the [, test, and [[ commands. +Full pathnames in the command hash table are not subject to EXECIGNORE. 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 extglob shell @@ -8078,8 +8082,8 @@ Next: , Previous:

    The shell allows arithmetic expressions to be evaluated, as one of -the shell expansions or by the let and the -i option -to the declare builtins. +the shell expansions or by using the (( compound command, the +let builtin, or the -i option to the declare builtin.

    Evaluation is done in fixed-width integers with no check for overflow, though division by 0 is trapped and flagged as an error. @@ -8923,6 +8927,9 @@ 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. +

  2. Bash removes an exited background process’s status from the list of such +statuses after the wait builtin is used to obtain it. +

There is other POSIX behavior that Bash does not implement by @@ -9668,9 +9675,11 @@ incorporating any changes that you might have made to it. • Readline Init File Syntax:  Syntax for the commands in the inputrc file.

Conditional Init Constructs:  Conditional key bindings in the inputrc file. Sample Init File:  An example inputrc file. @@ -9822,7 +9831,9 @@ The default limit is 100.

If set to ‘on’, Readline will convert characters with the eighth bit set to an ASCII key sequence by stripping the eighth bit and prefixing an ESC character, converting them to a -meta-prefixed key sequence. The default value is ‘on’. +meta-prefixed key sequence. The default value is ‘on’, but +will be set to ‘off’ if the locale is one that contains +eight-bit characters.

disable-completion
@@ -9832,6 +9843,13 @@ Completion characters will be inserted into the line as if they had been mapped to self-insert. The default is ‘off’.

+
echo-control-characters
+
+

When set to ‘on’, on operating systems that indicate they support it, +readline echoes a character corresponding to a signal generated from the +keyboard. The default is ‘on’. +

+
editing-mode

The editing-mode variable controls which default set of @@ -9852,13 +9870,6 @@ sequence into the mode string. The default is ‘@’.

-
echo-control-characters
-
-

When set to ‘on’, on operating systems that indicate they support it, -readline echoes a character corresponding to a signal generated from the -keyboard. The default is ‘on’. -

-
enable-bracketed-paste

When set to ‘On’, Readline will configure the terminal in a way @@ -9904,6 +9915,8 @@ 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. +If an attempt is made to set history-size to a non-numeric value, +the maximum number of history entries will be set to 500.

horizontal-scroll-mode
@@ -9921,8 +9934,9 @@ this variable is set to ‘off’.

If set to ‘on’, 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 ‘off’. The name meta-flag is a -synonym for this variable. +default value is ‘off’, but Readline will set it to ‘on’ if the +locale contains eight-bit characters. +The name meta-flag is a synonym for this variable.

isearch-terminators
@@ -10010,7 +10024,9 @@ the list. The default is ‘off’.

If set to ‘on’, Readline will display characters with the eighth bit set directly rather than as a meta-prefixed escape -sequence. The default is ‘off’. +sequence. +The default is ‘off’, but Readline will set it to ‘on’ if the +locale contains eight-bit characters.

page-completions
diff --git a/doc/bashref.info b/doc/bashref.info index cf851e20a..5d5d38548 100644 --- a/doc/bashref.info +++ b/doc/bashref.info @@ -1,10 +1,10 @@ -This is bashref.info, produced by makeinfo version 6.0 from +This is bashref.info, produced by makeinfo version 6.1 from bashref.texi. This text is a brief description of the features that are present in the -Bash shell (version 4.4, 8 February 2016). +Bash shell (version 4.4, 29 May 2016). - This is Edition 4.4, last updated 8 February 2016, of 'The GNU Bash + This is Edition 4.4, last updated 29 May 2016, of 'The GNU Bash Reference Manual', for 'Bash', Version 4.4. Copyright (C) 1988-2016 Free Software Foundation, Inc. @@ -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, 8 February 2016). The Bash home page is +Bash shell (version 4.4, 29 May 2016). The Bash home page is . - This is Edition 4.4, last updated 8 February 2016, of 'The GNU Bash + This is Edition 4.4, last updated 29 May 2016, of 'The GNU Bash Reference Manual', for 'Bash', Version 4.4. Bash contains features that appear in other popular shells, and some @@ -798,6 +798,7 @@ File: bashref.info, Node: Conditional Constructs, Next: Command Grouping, Pre esac echo " legs." + If the ';;' operator is used, no subsequent matches are attempted after the first pattern match. Using ';&' in place of ';;' causes execution to continue with the COMMAND-LIST associated with the @@ -1280,16 +1281,16 @@ pairs in an associative array. When applied to a string-valued variable, VALUE is expanded and appended to the variable's value. A variable can be assigned the NAMEREF attribute using the '-n' -option to the \fBdeclare\fP or \fBlocal\fP builtin commands (*note Bash +option to the 'declare' or 'local' builtin commands (*note Bash Builtins::) to create a NAMEREF, 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. 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 +attributes modified (other than using or changing the nameref attribute +itself), the operation is actually performed on the variable specified +by the nameref variable'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 declare -n ref=$1 inside the function creates a nameref variable REF whose value is the variable name passed as the first argument. References and assignments @@ -2317,13 +2318,13 @@ command. DELIMITER No parameter and variable expansion, command substitution, arithmetic -expansion, or filename expansion is performed on WORD. If any -characters in WORD are quoted, the DELIMITER is the result of quote -removal on WORD, and the lines in the here-document are not expanded. -If WORD is unquoted, all lines of the here-document are subjected to -parameter expansion, command substitution, and arithmetic expansion, the -character sequence '\newline' is ignored, and '\' must be used to quote -the characters '\', '$', and '`'. +expansion, or filename expansion is performed on WORD. If any part of +WORD is quoted, the DELIMITER is the result of quote removal on WORD, +and the lines in the here-document are not expanded. If WORD is +unquoted, all lines of the here-document are subjected to parameter +expansion, command substitution, and arithmetic expansion, the character +sequence '\newline' is ignored, and '\' must be used to quote the +characters '\', '$', and '`'. If the redirection operator is '<<-', then all leading tab characters are stripped from input lines and the line containing DELIMITER. This @@ -3053,7 +3054,7 @@ standard. '[' test EXPR - Evaluate a conditional express ion EXPR and return a status of 0 + Evaluate a conditional expression EXPR 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 *note Bash Conditional Expressions::. 'test' does not @@ -3203,7 +3204,7 @@ standard. Remove each variable or function NAME. If the '-v' option is given, each NAME refers to a shell variable and that variable is - remvoved. If the '-f' option is given, the NAMEs refer to shell + removed. If the '-f' option is given, the NAMEs refer to shell functions, and the function definition is removed. If the '-n' option is supplied, and NAME is a variable with the NAMEREF attribute, NAME will be unset rather than the variable it @@ -3413,10 +3414,10 @@ standard. Give each NAME the NAMEREF attribute, making it a name reference to another variable. That other variable is defined by the value of NAME. All references, assignments, and - attribute modifications to NAME, except for changing the '-n' - attribute itself, are performed on the variable referenced by - NAME's value. The nameref attribute cannot be applied to - array variables. + attribute modifications to NAME, except for those using or + changing the '-n' attribute itself, are performed on the + variable referenced by NAME's value. The nameref attribute + cannot be applied to array variables. '-r' Make NAMEs readonly. These names cannot then be assigned @@ -4390,7 +4391,10 @@ This builtin allows you to change additional shell optional behavior. interactive shells. 'extdebug' - If set, behavior intended for use by debuggers is enabled: + If set at shell invocation, arrange to execute the debugger + profile before the shell starts, identical to the '--debugger' + option. If set after invocation, behavior intended for use by + debuggers is enabled: 1. The '-F' option to the 'declare' builtin (*note Bash Builtins::) displays the source file name and line number @@ -4927,14 +4931,16 @@ Variables::). 'EXECIGNORE' 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. The pattern matching honors the setting of the - 'extglob' shell option. + defining the list of filenames to be ignored by command search + using 'PATH'. Files whose full pathnames match one of these + patterns are not considered executable files for the purposes of + completion and command execution via 'PATH' lookup. This does not + affect the behavior of the '[', 'test', and '[[' commands. Full + pathnames in the command hash table are not subject to + 'EXECIGNORE'. 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 'extglob' shell + option. 'FCEDIT' The editor used as a default by the '-e' option to the 'fc' builtin @@ -5877,8 +5883,8 @@ File: bashref.info, Node: Shell Arithmetic, Next: Aliases, Prev: Bash Conditi ==================== The shell allows arithmetic expressions to be evaluated, as one of the -shell expansions or by the 'let' and the '-i' option to the 'declare' -builtins. +shell expansions or by using the '((' compound command, the 'let' +builtin, or the '-i' option to the 'declare' builtin. Evaluation is done in fixed-width integers with no check for overflow, though division by 0 is trapped and flagged as an error. The @@ -6555,6 +6561,9 @@ startup files. 'read', the trap handler executes and 'read' returns an exit status greater than 128. + 54. Bash removes an exited background process's status from the list + of such statuses after the 'wait' builtin is used to obtain it. + There is other POSIX behavior that Bash does not implement by default even when in POSIX mode. Specifically: @@ -7225,13 +7234,20 @@ Variable Settings If set to 'on', Readline will convert characters with the eighth bit set to an ASCII key sequence by stripping the eighth bit and prefixing an character, converting them - to a meta-prefixed key sequence. The default value is 'on'. + to a meta-prefixed key sequence. The default value is 'on', + but will be set to 'off' if the locale is one that contains + eight-bit characters. 'disable-completion' If set to 'On', Readline will inhibit word completion. Completion characters will be inserted into the line as if they had been mapped to 'self-insert'. The default is 'off'. + 'echo-control-characters' + When set to 'on', on operating systems that indicate they + support it, readline echoes a character corresponding to a + signal generated from the keyboard. The default is 'on'. + 'editing-mode' The 'editing-mode' variable controls which default set of key bindings is used. By default, Readline starts up in Emacs @@ -7248,11 +7264,6 @@ Variable Settings embed a terminal control sequence into the mode string. The default is '@'. - 'echo-control-characters' - When set to 'on', on operating systems that indicate they - support it, readline echoes a character corresponding to a - signal generated from the keyboard. The default is 'on'. - 'enable-bracketed-paste' When set to 'On', Readline will configure the terminal in a way that will enable it to insert each paste into the editing @@ -7287,7 +7298,9 @@ Variable Settings 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. + default, the number of history entries is not limited. If an + attempt is made to set HISTORY-SIZE to a non-numeric value, + the maximum number of history entries will be set to 500. 'horizontal-scroll-mode' This variable can be set to either 'on' or 'off'. Setting it @@ -7300,8 +7313,9 @@ Variable Settings If set to 'on', 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 'off'. The name 'meta-flag' is a synonym for - this variable. + default value is 'off', but Readline will set it to 'on' if + the locale contains eight-bit characters. The name + 'meta-flag' is a synonym for this variable. 'isearch-terminators' The string of characters that should terminate an incremental @@ -7365,7 +7379,8 @@ Variable Settings 'output-meta' If set to 'on', Readline will display characters with the eighth bit set directly rather than as a meta-prefixed escape - sequence. The default is 'off'. + sequence. The default is 'off', but Readline will set it to + 'on' if the locale contains eight-bit characters. 'page-completions' If set to 'on', Readline uses an internal 'more'-like pager to @@ -10706,9 +10721,9 @@ D.2 Index of Shell Reserved Words * !: Pipelines. (line 9) * [[: Conditional Constructs. - (line 120) + (line 121) * ]]: Conditional Constructs. - (line 120) + (line 121) * {: Command Grouping. (line 21) * }: Command Grouping. (line 21) * case: Conditional Constructs. @@ -10730,7 +10745,7 @@ D.2 Index of Shell Reserved Words * in: Conditional Constructs. (line 28) * select: Conditional Constructs. - (line 78) + (line 79) * then: Conditional Constructs. (line 7) * time: Pipelines. (line 9) @@ -10824,141 +10839,141 @@ D.3 Parameter and Variable Index * COPROC: Bash Variables. (line 231) * DIRSTACK: Bash Variables. (line 235) * disable-completion: Readline Init File Syntax. - (line 114) + (line 116) * echo-control-characters: Readline Init File Syntax. - (line 135) + (line 121) * editing-mode: Readline Init File Syntax. - (line 119) + (line 126) * EMACS: Bash Variables. (line 245) * emacs-mode-string: Readline Init File Syntax. - (line 125) + (line 132) * enable-bracketed-paste: Readline Init File Syntax. - (line 140) + (line 142) * enable-keypad: Readline Init File Syntax. - (line 148) + (line 150) * 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 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) + (line 161) +* FCEDIT: Bash Variables. (line 271) +* FIGNORE: Bash Variables. (line 275) +* FUNCNAME: Bash Variables. (line 281) +* FUNCNEST: Bash Variables. (line 298) +* GLOBIGNORE: Bash Variables. (line 303) +* GROUPS: Bash Variables. (line 310) +* histchars: Bash Variables. (line 316) +* HISTCMD: Bash Variables. (line 331) +* HISTCONTROL: Bash Variables. (line 336) +* HISTFILE: Bash Variables. (line 352) +* HISTFILESIZE: Bash Variables. (line 356) +* HISTIGNORE: Bash Variables. (line 367) * history-preserve-point: Readline Init File Syntax. - (line 163) + (line 165) * history-size: Readline Init File Syntax. - (line 169) -* HISTSIZE: Bash Variables. (line 385) -* HISTTIMEFORMAT: Bash Variables. (line 392) + (line 171) +* HISTSIZE: Bash Variables. (line 387) +* HISTTIMEFORMAT: Bash Variables. (line 394) * HOME: Bourne Shell Variables. (line 13) * horizontal-scroll-mode: Readline Init File Syntax. - (line 176) -* HOSTFILE: Bash Variables. (line 400) -* HOSTNAME: Bash Variables. (line 411) -* HOSTTYPE: Bash Variables. (line 414) + (line 180) +* HOSTFILE: Bash Variables. (line 402) +* HOSTNAME: Bash Variables. (line 413) +* HOSTTYPE: Bash Variables. (line 416) * IFS: Bourne Shell Variables. (line 18) -* IGNOREEOF: Bash Variables. (line 417) +* IGNOREEOF: Bash Variables. (line 419) * input-meta: Readline Init File Syntax. - (line 183) -* INPUTRC: Bash Variables. (line 427) + (line 187) +* INPUTRC: Bash Variables. (line 429) * isearch-terminators: Readline Init File Syntax. - (line 190) + (line 195) * keymap: Readline Init File Syntax. - (line 197) -* LANG: Bash Variables. (line 431) -* LC_ALL: Bash Variables. (line 435) -* LC_COLLATE: Bash Variables. (line 439) -* LC_CTYPE: Bash Variables. (line 446) + (line 202) +* LANG: Bash Variables. (line 433) +* LC_ALL: Bash Variables. (line 437) +* LC_COLLATE: Bash Variables. (line 441) +* LC_CTYPE: Bash Variables. (line 448) * LC_MESSAGES: Locale Translation. (line 11) -* 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) +* LC_MESSAGES <1>: Bash Variables. (line 453) +* LC_NUMERIC: Bash Variables. (line 457) +* LC_TIME: Bash Variables. (line 461) +* LINENO: Bash Variables. (line 465) +* LINES: Bash Variables. (line 469) +* MACHTYPE: Bash Variables. (line 475) * MAIL: Bourne Shell Variables. (line 22) -* MAILCHECK: Bash Variables. (line 477) +* MAILCHECK: Bash Variables. (line 479) * MAILPATH: Bourne Shell Variables. (line 27) -* MAPFILE: Bash Variables. (line 485) +* MAPFILE: Bash Variables. (line 487) * mark-modified-lines: Readline Init File Syntax. - (line 227) -* mark-symlinked-directories: Readline Init File Syntax. (line 232) -* match-hidden-files: Readline Init File Syntax. +* mark-symlinked-directories: Readline Init File Syntax. (line 237) +* match-hidden-files: Readline Init File Syntax. + (line 242) * menu-complete-display-prefix: Readline Init File Syntax. - (line 244) + (line 249) * meta-flag: Readline Init File Syntax. - (line 183) -* OLDPWD: Bash Variables. (line 489) + (line 187) +* OLDPWD: Bash Variables. (line 491) * OPTARG: Bourne Shell Variables. (line 34) -* OPTERR: Bash Variables. (line 492) +* OPTERR: Bash Variables. (line 494) * OPTIND: Bourne Shell Variables. (line 38) -* OSTYPE: Bash Variables. (line 496) +* OSTYPE: Bash Variables. (line 498) * output-meta: Readline Init File Syntax. - (line 249) -* page-completions: Readline Init File Syntax. (line 254) +* page-completions: Readline Init File Syntax. + (line 260) * PATH: Bourne Shell Variables. (line 42) -* 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) +* PIPESTATUS: Bash Variables. (line 501) +* POSIXLY_CORRECT: Bash Variables. (line 506) +* PPID: Bash Variables. (line 515) +* PROMPT_COMMAND: Bash Variables. (line 519) +* PROMPT_DIRTRIM: Bash Variables. (line 523) +* PS0: Bash Variables. (line 529) * PS1: Bourne Shell Variables. (line 48) * PS2: Bourne Shell Variables. (line 53) -* 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) +* PS3: Bash Variables. (line 534) +* PS4: Bash Variables. (line 539) +* PWD: Bash Variables. (line 545) +* RANDOM: Bash Variables. (line 548) +* READLINE_LINE: Bash Variables. (line 553) +* READLINE_POINT: Bash Variables. (line 557) +* REPLY: Bash Variables. (line 561) * revert-all-at-newline: Readline Init File Syntax. - (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 270) -* show-all-if-unmodified: Readline Init File Syntax. +* SECONDS: Bash Variables. (line 564) +* SHELL: Bash Variables. (line 570) +* SHELLOPTS: Bash Variables. (line 575) +* SHLVL: Bash Variables. (line 584) +* show-all-if-ambiguous: Readline Init File Syntax. (line 276) +* show-all-if-unmodified: Readline Init File Syntax. + (line 282) * show-mode-in-prompt: Readline Init File Syntax. - (line 285) -* skip-completed-text: Readline Init File Syntax. (line 291) +* skip-completed-text: Readline Init File Syntax. + (line 297) * TEXTDOMAIN: Locale Translation. (line 11) * TEXTDOMAINDIR: Locale Translation. (line 11) -* TIMEFORMAT: Bash Variables. (line 587) -* TMOUT: Bash Variables. (line 625) -* TMPDIR: Bash Variables. (line 637) -* UID: Bash Variables. (line 641) +* TIMEFORMAT: Bash Variables. (line 589) +* TMOUT: Bash Variables. (line 627) +* TMPDIR: Bash Variables. (line 639) +* UID: Bash Variables. (line 643) * vi-cmd-mode-string: Readline Init File Syntax. - (line 304) + (line 310) * vi-ins-mode-string: Readline Init File Syntax. - (line 314) + (line 320) * visible-stats: Readline Init File Syntax. - (line 324) + (line 330)  File: bashref.info, Node: Function Index, Next: Concept Index, Prev: Variable Index, Up: Indexes @@ -11020,8 +11035,7 @@ D.4 Function Index (line 43) * delete-horizontal-space (): Commands For Killing. (line 46) -* digit-argument ('M-0', 'M-1', ... 'M--'): Numeric Arguments. - (line 6) +* digit-argument (M-0, M-1, ... M--): Numeric Arguments. (line 6) * display-shell-version (C-x C-v): Miscellaneous Commands. (line 109) * do-uppercase-version (M-a, M-b, M-X, ...): Miscellaneous Commands. @@ -11320,134 +11334,134 @@ D.5 Concept Index  Tag Table: -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 +Node: Top887 +Node: Introduction2797 +Node: What is Bash?3013 +Node: What is a shell?4127 +Node: Definitions6665 +Node: Basic Shell Features9616 +Node: Shell Syntax10835 +Node: Shell Operation11861 +Node: Quoting13154 +Node: Escape Character14454 +Node: Single Quotes14939 +Node: Double Quotes15287 +Node: ANSI-C Quoting16565 +Node: Locale Translation17818 +Node: Comments18714 +Node: Shell Commands19332 +Node: Simple Commands20204 +Node: Pipelines20835 +Node: Lists23578 +Node: Compound Commands25307 +Node: Looping Constructs26310 +Node: Conditional Constructs28773 +Node: Command Grouping39695 +Node: Coprocesses41174 +Node: GNU Parallel43006 +Node: Shell Functions46979 +Node: Shell Parameters52185 +Node: Positional Parameters56598 +Node: Special Parameters57498 +Node: Shell Expansions60835 +Node: Brace Expansion62772 +Node: Tilde Expansion65553 +Node: Shell Parameter Expansion67901 +Node: Command Substitution82033 +Node: Arithmetic Expansion83388 +Node: Process Substitution84320 +Node: Word Splitting85440 +Node: Filename Expansion87384 +Node: Pattern Matching89668 +Node: Quote Removal93366 +Node: Redirections93661 +Node: Executing Commands102904 +Node: Simple Command Expansion103574 +Node: Command Search and Execution105504 +Node: Command Execution Environment107840 +Node: Environment110824 +Node: Exit Status112483 +Node: Signals114153 +Node: Shell Scripts116120 +Node: Shell Builtin Commands118635 +Node: Bourne Shell Builtins120669 +Node: Bash Builtins141269 +Node: Modifying Shell Behavior169914 +Node: The Set Builtin170259 +Node: The Shopt Builtin180672 +Node: Special Builtins196471 +Node: Shell Variables197450 +Node: Bourne Shell Variables197887 +Node: Bash Variables199918 +Node: Bash Features228298 +Node: Invoking Bash229197 +Node: Bash Startup Files235146 +Node: Interactive Shells240249 +Node: What is an Interactive Shell?240659 +Node: Is this Shell Interactive?241308 +Node: Interactive Shell Behavior242123 +Node: Bash Conditional Expressions245498 +Node: Shell Arithmetic249499 +Node: Aliases252316 +Node: Arrays254864 +Node: The Directory Stack259948 +Node: Directory Stack Builtins260732 +Node: Controlling the Prompt263700 +Node: The Restricted Shell266446 +Node: Bash POSIX Mode268271 +Node: Job Control278324 +Node: Job Control Basics278784 +Node: Job Control Builtins283503 +Node: Job Control Variables288033 +Node: Command Line Editing289189 +Node: Introduction and Notation290860 +Node: Readline Interaction292483 +Node: Readline Bare Essentials293674 +Node: Readline Movement Commands295457 +Node: Readline Killing Commands296417 +Node: Readline Arguments298335 +Node: Searching299379 +Node: Readline Init File301565 +Node: Readline Init File Syntax302712 +Node: Conditional Init Constructs322899 +Node: Sample Init File325424 +Node: Bindable Readline Commands328541 +Node: Commands For Moving329745 +Node: Commands For History330888 +Node: Commands For Text335177 +Node: Commands For Killing338566 +Node: Numeric Arguments341047 +Node: Commands For Completion342186 +Node: Keyboard Macros346377 +Node: Miscellaneous Commands347064 +Node: Readline vi Mode352868 +Node: Programmable Completion353775 +Node: Programmable Completion Builtins361236 +Node: A Programmable Completion Example371122 +Node: Using History Interactively376374 +Node: Bash History Facilities377058 +Node: Bash History Builtins380059 +Node: History Interaction384056 +Node: Event Designators387020 +Node: Word Designators388239 +Node: Modifiers389876 +Node: Installing Bash391278 +Node: Basic Installation392415 +Node: Compilers and Options395106 +Node: Compiling For Multiple Architectures395847 +Node: Installation Names397510 +Node: Specifying the System Type398328 +Node: Sharing Defaults399044 +Node: Operation Controls399717 +Node: Optional Features400675 +Node: Reporting Bugs410932 +Node: Major Differences From The Bourne Shell412126 +Node: GNU Free Documentation License428978 +Node: Indexes454155 +Node: Builtin Index454609 +Node: Reserved Word Index461436 +Node: Variable Index463884 +Node: Function Index479343 +Node: Concept Index492500  End Tag Table diff --git a/doc/bashref.pdf b/doc/bashref.pdf index 0e433b2f272108c0a992558bd2ea399801df4ca0..2113558f71a4da330757d6eb1635ff6e6be2a687 100644 GIT binary patch delta 167778 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

<()gB`dE)J$)o>RZ&JtmJZUPAg1L3P;w}Cu=ko0 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 T1J4KvXE5Hu)9K4rF30~4%^Z6u delta 165212 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%0DE^eL}FINo&2#Yt*b>oiVyZnBT?gYN+MRUOtD<> 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

_ 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%0DR|GDbC-#nr5VzVc4 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 Kky4RH{NDfqP#b{& diff --git a/doc/bashref.ps b/doc/bashref.ps index 79e94fb6a..6caabd934 100644 --- a/doc/bashref.ps +++ b/doc/bashref.ps @@ -1,18 +1,18 @@ %!PS-Adobe-2.0 %%Creator: dvips(k) 5.995 Copyright 2015 Radical Eye Software %%Title: bashref.dvi -%%CreationDate: Mon Feb 8 10:17:40 2016 +%%CreationDate: Mon Jun 20 15:38:16 2016 %%Pages: 177 %%PageOrder: Ascend %%BoundingBox: 0 0 612 792 %%DocumentFonts: CMBX12 CMR10 CMTT10 CMSL10 CMSY10 CMMI12 CMMI10 CMCSC10 -%%+ CMTI10 CMSLTT10 SFRM1095 CMTT12 CMTT9 CMMI9 CMR9 +%%+ CMTI10 CMSLTT10 SFRM1095 CMTT12 CMTT9 CMMI9 CMR9 SFRM1440 %%DocumentPaperSizes: Letter %%EndComments %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips -D 600 -t letter -o bashref.ps bashref.dvi %DVIPSParameters: dpi=600 -%DVIPSSource: TeX output 2016.02.08:1017 +%DVIPSSource: TeX output 2016.06.20:1538 %%BeginProcSet: tex.pro 0 0 %! /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S @@ -371,254 +371,72 @@ forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def end %%EndProcSet -%%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: (), 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 +%%BeginFont: SFRM1440 +%!FontType1-1.0: SFRM1440 0.3 +%%CreationDate: Wed Sep 12 2001 +% Copyright (c) 2001 Vladimir Volovich . +% See the file COPYING (GNU General Public License) for license conditions. +% Converted from METAFONT EC/TC and LH fonts: +% ecrm1440, tcrm1440, larm1440, lbrm1440, lcrm1440, rxrm1440. 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\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 +/FontInfo 6 dict dup begin +/version (0.3) def +/FullName (Computer Modern Roman) def +/FamilyName (Computer Modern) def +/ItalicAngle 0 def /isFixedPitch false def -/UnderlinePosition -100 def -/UnderlineThickness 50 def +/Weight (Medium) 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 -dup 110 /backslash put -readonly def +/FontName /SFRM1440 def +/Encoding StandardEncoding def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] def +/FontBBox{-178 -319 1370 944}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 -9E592159338E1293F449380E13C21AE42E6C5B367635D8F3EDD0C81B37D0D5C1 -85EF82D2206BA76018DBD8C44955402CE2D267B676DEECFED0F918A438388768 -7DDB1DB399F422D8207FD68296B47EA6DF29F65C0D2C348CB8F01E1EA2D816B5 -1589AA62C940029578FBC01B948EAB0D5ED52C99284933E99D1A992A02498979 -6494274540CF65F40840AD4E4F0555ACB4E3E205CB21D2A719D894EBD6AC97E6 -838F33387EAFA7520FB7D9340333CFD8C917239C7284FFF46DAD2546F30A4D40 -D9A0B014A8142D81B552F9E3D569B542CC1FBBCD91243F29ABD46BD09D82B017 -45B9F84A98CCFFF16203C6B60F2A1D215B07C41DAC3EF6C088EB5C7C8D440C38 -A1BDBC14E3EEC57B4C334C320CB26E2BD241B95A50C37A3CA5FC10ED997FA35F -D058BFEAFE8AB7419EED1C1A41F853C86FFFAAF0682243CD590742552B908E23 -E6C11A20D321DBB0F3146F39FF5336993E84AAFD77317E89D3C4FD6BAE405693 -82D5E3EC86EB1AE230280D5138762F7DF3E61024BDA7F4E7DD000099832C370F -165D275B5F615277B7ED7FF7EC1879B9CB97DF3EF836E35676597051B1CD3478 -57991EDCF56F16C0F9492A7B18EB041D5A0B41BE167B8CBE7DFD85E85F19696E -0E13D3C181DE00FF97794144F034FA67AB1CB633D6FD75D94BB9665CC48E92EF -27DF654D70D8FCC85C0C1F684CBD43B5A09F22C265F709F122EC2C91A7BA9071 -409B2AA79354679F3DE43B999A18E23FA6621CB6C788A2D7B2A1A2D505CA5AF5 -6673CA914A5C9B5703B2D45902D1218C54182D0162ED61D208D441E5D68F4562 -AC516A7CF9CF2187C259949D14867CC53AFAFCBA1C108534E9DE04FB79CD7066 -9381F77DD9E8EA2B0EA7FBA43C1876CC9D0805B86F53B75CB1533447DF83F8D5 -3765616594F4213A03A581F88626536F177E2D6B55E599B13E6CFE5267CBA5D6 -78D4AA7A031C92C9CB7CB8394DADC469316AF2342FD51D33BD0E +D9D66F633B846A97B686A97E45A3D0AA052BD0CE60552BD63101D7CDBEEF5B11 +69C468645FE4ED1AF2541AA0770C1DCF81623DE0ECDF49F2B522618F650CE6CB +CC8C21885DD61AF8A523AA677EAEDDFA51A1F9B1885EEE0456196D634E04EF89 +F17499DAD982502ACC349B9EEAAE4A71A73D1147318C60A8BAC10510DE90D8D3 +F46E47295D27129A5AFE0C65E22BAD10D06885A2EE623FF8E1D90287A083E00C +EF25195F68A2A98170E4875AA6B96583CD5632BAD9EB3D511DF934CD36447A31 +D420FA313B5721C37085F478B27E13191957AD30B8B082BCE733AF8402AA3B7D +EC69807BBAA8142AF1CE151D99F5A59AD18798F94781EFAD48BEC8C62C05C56A +336D71AB584F6DF014C56523108606FADE931125496247870E980A65AB33C0C6 +D5B074864D0F58CBE333EFA1201AF335FBDBFB1CC8B1294856C250F222BFB8BE +5DE74F808904F7678552F213C674497F829E96812D340939F73737731D289801 +54E5A8F7F5067ACD9D768F4649B51E54513F2F7878141FC719627C23FC5FBBB6 +3F663343D902E95C56C559B588088227B22378FAAB29392FA62933283D2FB2EA +FDAEC6C1A94ABA0B5BEFA1E728A2052434BFBF6D9759D02A2C6092D4EF794241 +CC28BC939A424AFA193F96530985EE89E2731F6A99BC84C6551A3FEA1342509D +D389F786C8EAF972B8C98B79003B6C71E6696518BE4CAD2A317C5D29621031B4 +00A035445D8CFB67D6C136B3F6D82396E11A3679BC82498519C27601236F1FCA +073DA7817B529424CAF49A0AEE8FF7520C0F204A3B1725F46C2C6953C20E93B6 +2F3EED0EEDF87A350CB841516107D9571503A3D62A2F81840070D43392160783 +D111F3463760EBE634515DA1A1B6C3A5D14FC475F277BAC792FB69B4219E9BF5 +E6F8520584096A7B7BFE439A1604C2BBBB9140A4F4728B4B553A27E1AF52181D +701E90C4FBB16EA8DB39B562E5A2932D45893081D52E020A1FCBC44DC204F4A5 +BEE47F9D25876644CC856B1FC225B61124B89B896C39CDAB0ACCA8277F827382 +6F58A0C8456DC41217219D894B42968FB2EC75D5518B6C4413BAC889532F0B0B +A8D728949CEA00D4A1FD757B3A2336D472842ACF8EB9869044947C67D9AC7BBF +7386DDE209A8DC9F18085952818F67FDC6088D9C8BC51BA6DC0FA37A0F81EDB8 +6F259FA8C0FA3D55BC44529889E72E407C89ACF658631A0508FD7991088644B4 +C958031B52421F9CE73A0479A3175231EFD9E0F7A7B08380E9BAF015730B175B +93C380D1D0F3EB929B7182691BE7E2116CE295CA4331ABD7ECAD7D2DD46FE3E0 +5D3893ED100135901FD42B4E11BEB2689A13E86F1E68635DD81E5A720082E802 +89B440A111B2CDC6BFE79E5B2EB0C528FA0E958F0E981EC29C3B02A9186D7907 +A0CC29251E567958BA95DE609A421581433DD50AF96A82A5ADEFD1C9540D87A8 +D74A7709AF84AD36753784ED8267D3C2521A32C7A9D5BE01E0AF3B349200639C +90C8BF2E26920AC410A9C5D1EB85C0ADD16BAA83B6C0BFE82483D3B719DC19AC +89155140691E3E37F861C53A6F39441B5F229828B198DF5BF6286060DCB64433 +F43499E4AB973F84655311A644ED0921B41B9AE7A8060CB1F45E824FB3497C63 +0A13CB5902294E66186E4496A825447734DF4AB581803488B912E7DCD6007527 +B4CFDC5AD5D1DB430007AE929F969EE332CCF235DAF977D387E47BE0EE337118 +8CFAAC0907E16B0BEAECC3B39221867AE6464BE9AB4CE591B2E24B45AD2C70E2 +A183065810D6AC3DE8EA9F66615113F1E683A4475CE5817491ECBDD4A4818AED +EAFEAB8B93FBDB335D02FAF9276958EFAEE1057C45D313419D195068076D77B2 +C0FF6EA8D6F3F0A899D17E04B8B2141EE335 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 @@ -628,7 +446,6 @@ AC516A7CF9CF2187C259949D14867CC53AFAFCBA1C108534E9DE04FB79CD7066 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark -{restore}if %%EndFont %%BeginFont: CMR9 %!PS-AdobeFont-1.0: CMR9 003.002 @@ -5946,26 +5763,281 @@ FE48385C55727B80D11F3BE0B7568AA9356FB2B180A6B1392D620DED02F0B736 cleartomark {restore}if %%EndFont -%%BeginFont: CMSL10 -%!PS-AdobeFont-1.0: CMSL10 003.002 -%%Title: CMSL10 +%%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: (), with Reserved Font Name CMSL10. +%Copyright: (), 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/CMSL10 known{/CMSL10 findfont dup/UniqueID known{dup -/UniqueID get 5000798 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 /CMSL10 def -/FontBBox {-62 -250 1123 750 }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\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 +%Version: 003.002 +%%CreationDate: Mon Jul 13 16:17:00 2009 +%%Creator: David M. Jones +%Copyright: Copyright (c) 1997, 2009 American Mathematical Society +%Copyright: (), with Reserved Font Name CMSL10. +% 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/CMSL10 known{/CMSL10 findfont dup/UniqueID known{dup +/UniqueID get 5000798 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 /CMSL10 def +/FontBBox {-62 -250 1123 750 }readonly def /PaintType 0 def /FontInfo 9 dict dup begin /version (003.002) readonly def @@ -6036,6 +6108,7 @@ dup 118 /v put dup 119 /w put dup 120 /x put dup 121 /y put +dup 122 /z put readonly def currentdict end currentfile eexec @@ -6223,412 +6296,416 @@ B240D1888CB89FBB748FD10B214773D466A44AA2AF44371CA8B9A4450DA76EDC 0167B4015A270B9983B89EFFA023A3DFFDE181B90C51D70557B0844362B0652A 6345C6EC83DFEFE099455232455943718297254186940D6305C96EE2B9E3E7C9 A622D25E0471AC31A8ED3AF8897BD19E322CFC3BD3860D8A0634081D9AF53A9D -84F4ED39D8127CBCAF9AD48E9CBD10A67A2CD0CF93D61B0A2266A5D10C0D1B53 -45C41DCC3245CB3488020BF6049ED80E9A761F13650E3438D14F0EC89C11D18D -E44B6E47887F7BC25AFDE2D512647277B9CE23AAB30B7F1ED5DF84921B567F16 -CE118D5A71B65A72FE62F278D04B1311E20739AFA6D0C911CB0F041C38FC5E0F -E4CAC661E2D9102EEFB4CFE26354CA4BB30A07F2B686F1A4FD8EEB048BEB735B -A14E7905A8A538B98AC7B6C8E329B6DB2DB726C5B2B07E26F9C90A4E76C69EA1 -D928BBD0E1CA65D7402C3925A88BB09C7AA025E178D6579DA73010BF80A1332E -63C347B2A1911FF3BB0D28FCB85ED78684BDCC488A7D4D2BB91BB593ED517EFF -F0F618EF3CA13C5D281820ECE618DF32302A0EA74D7A956A0304BEC2B6CC41B1 -60A2BEE2BE369B2D9BF516E1379DF717F0D6DCDDD7855BA1475AC908334E992E -C84426AECF7209756184AE6CBDEE2005AFF66C89C743CB682403750794A927D9 -A00127CF00165DE8D171DDE90F403CD145C0B7AFA9BD46C33968D50D294148F2 -99D4B9424546FC2F0722BC22FCC5C91FA5384C95669931A721F15F0FF5752BED -6477E8A28931AC48A54699C21DA1B305EA37C12B24B00E7A0A2C9AAEC359FCF0 -18AA95A4E5701E7CFAA3D40F82C4CC20E27E9E47ED47767FEAC71CA0C22724DF -4A60B70242C35BF769D1612031ADE0B3441925EB80EFF02BD1198FABD652D0C5 -CB11A54728D9093958A5F5B9F27174BA5FF4E59A1432B21DB95C262D3999AE8D -3B41E4E5091B55780DC9F4303532CB055E7B24768E70A06F19F0F794D7F62239 -6ACB7AB588C7DBDC9B71B38A92947AB68AA4D62EF3A3A88B4D94A6B7EDE12B69 -49EABD0595AB29374374CC92553993F18AF65CAF555ADFFF11171FF7B18ACFAC -E87DBA35D6FE93754F475043791F00B1C1AC0796791775B22DE7AE5C04828EDD -DC30A00A6171300C6D65292A3FBC28EFCC8019CDFDAD405F8E29C43CCCEA3B0E -7A7E8526F631C35857CB9B29CC29A6809637444D659BE385375395A6CFD5C44E -5461CE4F66B114DEB16F2D38968512BB9F3D19D08C7E703F1FD705CCB1AB804E -107B97B09D1036A7DB5381E9B138C9233C265AD6276F5C1F9067F58B82BED76E -53B450BC3C015769AA7114DDA03FA38DBEF4A395796C7DD303CC708B118B4D63 -7A702B99D29BE641BFA37F6FA8BA2EACACFA57A1982974F77DF26A9FC28BD110 -2DFB33ABBE73E70CC60C8467CA62A943187046A0AED988A3AF7651A69DE5FA65 -F2EB7948AC50F8321CA69E02EC5DCDEF33B591CDB6B66B6B1ACC58EF567B92D9 -1A27162F811E0A5D55CD6731CD237C1F912BE6382943C1F4524D606187819BFC -A850FEB374775960D66693F2B403903FE44163FF4A0D45E21898716AAA47B981 -25274AA20F0BFDBCEB529C417FBD16B9F31AE20DEF23166A1E8D32150ECB2728 -EEAC9565BAC22C00CA9D4F47286C7034E96EADF138F320D1C18AA199446A277E -FF8FC90E337B6E04FF4C46434A8ECF1E411E2BB12175CF3997C62E1220CA6B42 -64D03960C7C5CCF873D12B4834B73A32FC8471F14EF941071B971F1BAF36B49F -8CE1310F09D42A217861210066766BE13E7103BD2D8F0486EC592B99F38B9B89 -AA15010CBD1D19BB4E4E2C321FD88C2AC255427AB2B4C77572577D4EBBF493BF -FE24B8739F771185D80120ADDAE236FACE47778E1E04A0359D60068BD20422B0 -F3467AE613FCBED36B4C9D131E854A80B01DEC5C4FE955AB5CED1021DAEDA722 -DD1254F51EBD07AAB22DC0765F57191ED0A75FDE50BB145536AF35C3017C6067 -CFF6410970179923D3B9765F633D991BB8F8BB72566E748D76A2649E21D98590 -EB4070C5777B195B8EA22F9EDC711AAAECAC4C3CDCD19181E63ECE52A9FA3B85 -08D8376FE890668FFCF11FFAB44EFBF2720375B524057D350EBD718D094D919C -F97CFA593D48847FBD6170595943405A019CAB17B75CD4DABA1610F3515CC01B -84222867AFBFD9700AFCA5E57BBDBDCC8567235F3704949CAC1B405E7EC3ADFE -6B3463E0D6B5706557B83172CF604B8B2A58538430CC7DE33A5A6E169D18506F -3FD7F0EEFB083D6300B16150FC27801760DB690FCE4418F0B410ABF1573D3F5E -603D73D40679B0F1B842F708115C547C3B3DF1E846D52AAF8615FD8A7DE426A5 -3CE27D064FE50903140620137DC9651E646A0526BCDE4BB3F1B64483C24B98EA -7361FADE8BDCC23DD19CFCED7EA733FF262A7FD65CDCA423A14B27EB321D34D5 -0F5F90FFCAA3DAC323CBE5BD09BF91E906A5EBBEB55A0190099766F2DB280096 -335E5E5E3F14181FB0699B6C267478D7CB48FB6362FF72A453A124CBBE0FA8ED -E42133899E820915B6E3A8B0EC82E76FDD1D4F4B27044C27538717ED0BE41B9E -89126E513104BDE9A5453B1A73CAD8976D13C67C785C4028860D02CDC2DC0645 -AAE179BE17C49DA8A6268AF82A8A9FB8A4F26D3E4C0B5DC7AEE18D2BC95E7B8C -F13FF31F40AC72047FE48817E2A2F71D77C81469101F19CCB7B86CCBF0364FEF -2CC8A915B20F9A949DEF1A45A1DDFFC88AEADE0FB3D638931A84CAA7FC10AE33 -02E538AA472D951F2B97B21A506D1677C5FCC30BA7B5443FBC642179D253689F -2980471A237F622A14A570F232DD885BD8F66C2449A8A434E8132F8D58A86BEC -48D627687108798FB4C8A84F5CE88721898C687E6DC0ACEB47261F89AD9A3A1F -44B63C73002F6F338BA880CA3DE4900C378542737263264B7C2EC21953744548 -DDFF14BF008F8429A12484304DDA3C4F769221081D1C75F39CF785B11DB4B6FC -BE27B473FFB49160DA29BC5C205D21CD2030BE08E406747673A0DB0720A82363 -950F059413D4994ED0A9975D4AE94D6580B1A42773F07753090A9BEFD093722A -0043130256D4A7A2ABFDEFDDEC878D8098F373E325B16EF7B3773EC72A011B76 -4357BAA1A4B56A8D8C8BE988E6F815FE40CBCD3BABEA9A1590B60D891B613C27 -7825F6058B0497C7C4393467ED8DDB8F88C15087E623AEB6D05568E4838E388C -EBB708FD7386DF5E020B27F5307EF401DA3C4397B8A475B40CBFA4E518628F5E -5A1ADD4E79E14E72DE0D3DC7C1B6EE2785D4221ED22F8A2DBA5628C897A35A5B -54A1767DF59FB0569CB787AD82CBA050B2D51275176EDCABEDFBEDF7DDFF9AB9 -8DFB0582386A7D078845811041D05C82FADD2DE71AA5004FA463B04DBD60CC44 -D0057C4C30E6095D23B6A247BA70CACAF81A4BC0373816188395888887CB6784 -E24B5A65FF3ED9DD681FEB4533B837D4C2DEB1B9AA5DD0A3118F88278A383B94 -422438257AA993C9EEB0F45C12DC1C93B5CD628B2010628422C5A66A1B7F4418 -6F7411CC00A36AB05E3C4A51124677CBD417F3E72ACD5C705F01E89CE0D1E726 -70FB8CEF1879D2152B177B3792CDE557C67C93D220457A098272879E864E020A -3878BBD1620F05303400F0B537D222E742A9371F37B781BB0A720EC93DB5C099 -AE0A2F6E55D3C694EEE143E3133B10E3B4502B8041FAB5CAF6418743A1CA7D7C -AE0A8F29973ED9B4EA82D0544DFA406C011E42865C0836191FE2392EDF93E89D -99D59DE2B4C09074DA7C8661AF0A9E37E27D6F07252B30B2CD24D2636E5256E0 -3E61FEFB743E6E87267C163D43673411F3A14F891DF034AAA2F2D2AB133793F1 -8CCC454976229F2E57874BD92979A4B94110D630E4BB02BACE6249BB738FE96E -24087A965AA5D0684A252F1C732F1C56AB9F5BD0164237A5BE15130187518A21 -FB9457DC12600A4236272499986F57240ACA7268D9990F1375877C70B742AEFF -F20557F43846233F6114F8C174FED6DBC3BF7852FE5628BD5CFA250E463E67C4 -753C56B9A10AC2A4EE4EC9440447F2E7371550BF91511C8F336EF9352BC3427C -FC17B8B8626066B1B5BABDF1D45F33C7BA4D4F0C43F5BB9FA2C36583A7FAB9A1 -EF21DF17575CD5DCBF606E564EC87C63D57B7CFC72460846448D01E007093DD9 -9BF57E18910E472790D29EB88DD1CDBA87910C6C4998308210823F992B29C38F -0C420623347BCDC52751A14B8ECC58F27B6311C31A59F7661A21D1B2B5BC11ED -68C807A086E05786B5E6091DBA26B2C4C2B4531C1A0F9AC0976F9D50A1AFF8AC -DCDAC4568B88EAFECAF7BD1566C4B0B91385CDC9BDF264E28EEA33CEF4EC51F0 -3EB360571E8CFAAABCEDCBE7A7D93E4582176E2868D2281EF5FC7F75CD7A9017 -E592C375B2512D2A3D6CB8973A6300B64738A8E4C1FA9E278A4BFAB2550A2309 -770577D0C5ADAEF4A028FF5D551952B86521144FAC12ECE5E5CFB45A80EF9D62 -731FE38839CBBC64B916BABCEB5A09DDE1135705D6AC4D611B760152CC64B7C4 -ABF78206B1992A27122D238D24BD4AFB8379EBB5B5210B2E932E983B77AE1802 -9C892AE8DF3B36DB44DA461C9030A3565557E6B15F161386A8D0A1D04C572DCE -7C23E8790A297B4D866017346EDCD257B4F0DA96FC30A4F529BC931941479BBB -261E17511C9A779AC39B22F0343153E7D835CC5932091EEAD47CF63D1E730A0E -1157D3D259EA39E202C783941A73CB7C5603A673C03742838CC7BDDE32E1350A -4A86F40FF34961241E890DC311FBE8A36E4744A1646EEE7A207DC316F5E25CC7 -E3CC4F1BBBA3E36D6705F45A4C379EF000D59DA15767720D75611496A9D632CF -5621F0969611234AB48FF342A04C6293D5472E457BF81D6064EDFC0F44A9E5AA -1B772D08F49162E5FFA2BC610C0AF91921B51EEC5D6B7D2576033356F7F33FEA -DDAC2B393312FAFBB7D17E952BB152C38A8384C3FF701CB671347EEA29D4E73B -E71D670FA1BA055DBFB487220F6BEA357AD8ECB3BCC7F77DDC236BAC7CF5FEBA -7628F5EA10233713B3891C6B67AAB0D3C6AA594D80713C1B96927AF89129B69A -6C043FCDA2F352A800802330A8238D638F798F4BBB7C54E9685C3CCEA32751B5 -717703FC2B0D796DBF4766A7083433B6D629F245E0DE0F601FD74158EBB0F134 -B72B5D7129246E2E2FC5673C1CEFDDD822C4806C9910A5326FAFFAF34215F3AD -99C3113E50EBBAEA9853BC56602BB053793DCF12E4B873D3467342E27312BBBC -D02752C3B6A47CF84A297D28BD3FD25870114A55A323551D028669C37FFAD6B3 -99D786057CA02624513B073C9C29744954FD5AF9AFFA26AE9C15959EA884E16E -620A7A138CCD2181945BF7E101D4F06E6F5DF7E9D73BE317B3661B35C1F62214 -E129ADCA71344C781E6E9E1ECC9A064386E7DCC3F768E4F5295F6E9387FFB146 -C10166BF0638FBB7662EE484158957AACFD2E82BA237DF4185924977538BB8E3 -CE992843305EAB5FD94CAA9E0574EBBC8C5AD0C608E021BF091E8B6B04A68ABC -EE8F2DF7CF10638294335F0A60E765DA7085007640C93FBE28D36C25714F79C2 -36E58ED9D7C7C2153D2F3C826332F9CCB5F8B885DA1BB7B4D50216799E96F40C -71C3D18FEBDFA61DF3ED1CE1FA509E8CA9489679253753EC72F75056B312737C -5538EC44A03324D1E1673B30BFBDC3F7F1E39F7E89A1A892F400A067C626CDA3 -4707C44558CF0EDFCDFF49AE1688FDC33C0B57B8121A747468D353DDCA12DBD2 -BC67559A8DDC13ADA201E39F2F9E9EF489DAE46F67A4D7F0FCFE5903A3414CC1 -8AB5B2D964B5B61EF371F898F904D7E0C2D61029AA0AD17A67E47729FADF757A -A480EF93A14679F98A95578342341844D7269E0E0097C5806F57423842E77D7C -A61CD293CFABEDC397979618F5FE2316FAB4176CE3F61A950A54B2F9A3DCABF8 -33947FB1B3E95324A3E647349DE49F4FF49F22E9063BB476E0AC14610EBEF55F -925B1A75F831C3C723DD24FE40D8AFA87D9469FF04CBCC871291BD6A3713B5C6 -D7EA7B5D5DDFA9CA257554746D78B2B36F4516D9CE6FF8CEDBCB31D030195FEE -9BE3D95139B498DFEC44E26CAC2A77B010FFC5A1FC4195BD901BDDA758EDF749 -5D4FEC73A568063D39ACA617DA80F65633D42B0CF1148FB1E7C5CA25B50EA90C -54441DD7FDD559ACDCDEA3B571FFE904FB56A0B771425D74B952B7EC2D068A0D -C12EECD513F6AD5F301F2DD46687EBD7244D719D77AC5D4FC76CDF4716A477FE -6D5266B9B0B13191B2435B550D1A38B17A750B64931EDA6FD26D8F90222CB8CD -BE68C829333DE429EB35BBB9F360B2FFB7780BF956B672D1E16730DC876DA3FA -8DDEB7F18E82E51FC575B1ECD64BD0CB3BA3E76145CAB6C3576FA8BFEF56BCE1 -E24E14FE2CBF26417F9C4CDC4C965D056D51307E9B2FFF45179F188B8D2D0C10 -513CC21A84D27B36FA0A14B70DEC21D427BD874B773C2EAF74CF2DCD04C0BAD8 -DA72D4BEE652348C712A391BEED641D1DB07D07AE62FEFCF89C21B427190FA84 -0269E59BD51BC2774D51CF53B7FAB70546D5F58DFCBD710A56BB6F8DEF87F1B2 -9AA5B8DBCC8E61307B42ED560CB4AA68C9DA56B9A2C2E84A57899339FF1E896D -2E78151F38F22ACC9C6CD2F0BA1DE426E42F6F8B4210AD772E9F6ADADC8D79B5 -EA761976EFE602590AF7A976D1223F68F86C2E36ECAE00825D964237E832DDBE -E4FFA28E876C61749F1C1BEA793295A5DC6E29A729FCAAFD6254E9EB5D292743 -2707953576A180A0253B6EB06C815EA1F9DA7887BB4EC2ACA690F21F1DE1B060 -001D1E80FEAFF9505F1087B35F32201F1E0E891AB42790CABFDD8BA21A80DD9E -4BB15CA6A92C2379BDE2340B54075E1E4277C27FD25331736C1594A0A1F54051 -957FC4AE2E467E386F9BB644FC26D47177AD50F20141469E0771F07407828A98 -CA3F10F1EF3431B65E9A1407E54BE5139ACF2EC930AD3478E54459C5E48E6F9D -C6EEED387822A391C1AA8793577D8CD3BFA9DE45112128A93DE58C49524A76A6 -0D86BBF7261CE424330B4DF642037C4CBD30A2B0A000B4D970CAC33F828A09A1 -605AD7F89B617C770DB19BBBDC5A4A8F52B1CF312D300D0C0575AA93E9F26418 -3C82C196AD529AA52D0EF942C8731984A668A5C89686E24F113CB5638DFA762A -90DBF8A8BDF46B1118591C7A841D8D56BF5744DB63AE3FB3538F815097193B6D -59033FF0418DDEB7C0CFF6D4517A35A7B4633A4350A9F9AA7CD5CA8E8E0AC353 -B16AB3B903579ACBA88AAC575F298B5BE14995A76E3084E578FE5230F45FB1E7 -B7B9D21BED39F5B2C117A6AA21FCC00AC8D1E2C56AB24AA15E97EC484AB788E7 -C640F05DAA0460A0B4E9C8503C20BE5D42029A3A1FB3FB29B0E4B2BBE59505A6 -F808449902CADC5620489BA1ED619B4CE1B83E516231F07472B3905CA8CAD8C9 -3AAE780F0FC1FB4F9771F9E27E3DAE55F75660904057C015CFD3C2C21394AA60 -6F67B304AD1BCF0DED6D671BB89AA2AA50BAAEDD0B1C04773886A04ADAF60C5B -CECC90C741804AB20233ACDC0EA1CEB4D3C6B0DE10AAC05FCCEA939B19B012DE -2420BB17D8A1989B12530C1A0C196207F0A653615CE0BBEA3436562DB70FA750 -5EB5C7449E0E797AD2B4D226FFE75A459867ED16D62808ECCF4F42E558D32039 -18CEBDFE50DCAB0A807C02B8914A482166D3EF5DFD7825A70A163B232BFC6D35 -44419E988103F5233D64583F54206F81D17B5C2C103CCD09552DC1DD3C7B014C -A602DEF221A959CD5BB9ADE1B392D9FECE841BF9393EBA6096E34B0E0F071A56 -3007E9BE2309AA3938CD811C204FCCEB780D718DEE7FC4B54864D6A8EC6E5A6D -CC5973F89180D77D546C98CC3F0B1BFF6CAE192F7BB56CBBD572C60EB3E32CF4 -351D25A91AAB05E506BB34103633F12F96DBD4A48F7860A5A4AEB2F5AF3C26E3 -FDCF7D711DAC9DA853C4680D3438242AA4B4F31CD30730D2BAD60D53EC855904 -52E504154986FB18D70B388BA034D613EEA3139C9D345A9C32645464DEDA4080 -5AEC9C95622FB25BB84AEFA350ED064F9F6D36D065AB5C3623BB8C530F450383 -27693BCDBEA43016499089AE96EFC1674E0C781C3D57035C9EF683EE7AA9B0D9 -129EEA4005CC5013C0125340CEB995974A3C5115A337857D9A64432C8E1DB730 -34A45C5444799FDEB48876A9FE5967E2DC5CEE966FCC7B6D44AA6646A6866705 -B03AAF1680FFD7AC4532DD9236FB93E06707CD473A784F2A0CCA080614532841 -FC6E17A3EC2071ED95630A0BFFA5E193755FBE6F5E47BB01F2D001112DC9BE21 -321BB52EAD97981DA21ED58C7EE9F1222CDDCBACBECA9EE6514F44EE67F9147F -4EE0AB51013B5347406C9E68E1B02ADB349F1683D97B11BF372E40BEB0933E53 -47B85006E4D890D1FDEBB3DF28F979B38F35D2CE40C2CF5150C2A3E89878B423 -9F276BD4DBE2D360BCD56EA90D2D2E4081FB2250041D7F91FED785256EF63DA1 -2A5E309CF063606B4D459BFF752C1FD839ED7B34CA9E35C640C74CAEC1B4E4F5 -A4E248CA558D5DD00A353E7DA3AF7F103937A1929A08501B9EBAE0C5E9370473 -D129C4D85F926E8E9EE2F66F24EA474ADAAD82BB8E7776ECB6B04D46EDCBD2C2 -3FEC310DB22C105A3781ACFDC48F4CD510E78DEC88D45551AB54D3E7A592BABA -2DB6F3D69FA6C76F824FBF91E601E53E9E1789ED7D99E1EA1C2291C2B8BDA2B5 -FC8EF6490DD3689B718A60BEA5DBC7315E90C475DC3A8777F0507D26A89FBF32 -3D65AAB9E6BA8827A40FBE05E8101D678606425930695B7212A53B06B723E99C -E8F4E1C25B6C605996E3325B03F06F8EF607C53BAD9D0457F3FD3839A5A776E0 -8009C33DA9593A898BE25FD4F9410FB0EF1D2451AC04210CFD2350D093EB0E63 -DCCFD3D9B0BD93201E22FA29EF190423156398838045FFA8A0C2D82FBDDC031D -AB5F28D4C4F599240AB650E4E464630776A69E189DB265F5CC821BF1FA583F62 -B0F3C95717D0588E37E6ABD75997E4AA9C207B2A0D72A7F210F90B9FE4ECECA0 -30C4C79401EBE7DAB29B8F8CFE9DFD8E2BEE13F60727427BC341C1C458C87C5E -2BEDCCA1C57859C5E6344E73A8EBF5C69B8696AC909FFBD1827D8627D19C6A65 -6E0B30B4A3798597BBBE6920CDC6FA7641323F9BBD55ED9594D3E7FFB8AC2A33 -103B2AC07CB3F3F13BECF1A1004CD335B66EE50070B73A1995D92D37B70A6D6A -F15C733F684ADD14D0A0FC72C4C85409EE499DE4880D0D43D254FE64BE0E0521 -299ECC1A0006A81FBB29436C1667DF12806067DA65B1065F5D13693EB6E7BFE8 -73C96D74DF79B229A14AEEFCB3BFA49AF4335E39C4F01EAADC45B8CA1985ED4D -204FA17FD2292159486E9E16036BC2DB6DFDEA0513B5EAC2E330230B3E480618 -F10FDD28EF6540BEA5176780DF7F6E1F9266C16D6B3DD4F5913F377DFFAEC6BA -5F46E222AA879FDE24C7EB91DBBFF972AC2E046580E9A08E7743652909CD36EE -C19EC34657B85CD9972F117AACA53A5CE725A4034B7C5E924E3605475A38D237 -DA7D847534A82D4C6FF313300BA22715F3D860A69218B81A428D991B9E4CE68C -E7BC3702AE8460E9E987C34B2B99447153F5A3B258946D6D89F165BADA389A2C -19AC4AE8EC3B6D3DB19A153C9418628784B0451DCA07E395DCC7703016257C84 -B9B982EAB6B28DC56EAFCC747DFF63E58017BF02BDF382C42855D313DB09C185 -115747F9037DA3A1EFCCA66A1273B89D52BB24A71B15D09CB7F064D6B8FF87D5 -2548C8C2F6263B7C1B725DAF2259092618C0626D8FE56BC5503A727A0641EFE3 -52A757AE040862B287369103FCE96987DCA9541E7572169E7685E46CD859EFD3 -ECBA9E2AAD5C0C6DBDC10691C0A33D3F2828EB8750B38A023D10F03545947991 -AE73901A3AF5D159D08FB7B0C14C318B05F606469E014C24373B22D3FB5F613C -54338D3C963D5A4BA0DB432D1C8D825C86478A9D3010CC2F61B0A78CC9421E8E -B3061AF22FB8AD68CFB67DC52256D2903FFD2C2E2625AB396F2AD254C62CD95A -3E1A80C0A683B7D46CCF682C8FF288F48940116EE40DBA2E3F2ECDC5E899613B -587C1CCDEA37B26DD65B20D1C5410B91064EAA71CC11EE1512C308DC0F531D6D -321FD8C67E1B01E2B624459F31F4935F0BA76F0156008EF59B60D1C31539151A -B99E94CF328C6D024D304FD8152DB5BDCAABE4BC885FF9C18D01727D1B07B891 -A61BDBB3AC8F10DE2974A803FEC0CBDBFD92D04A4E14AED1F275B46E485E6B1D -7C905051A643BC92E50FCC4229E08ECCD400032B99D37D34102A25E12F040027 -F6587991C200A76E654665F8B6A76B315C13F5C3A0231FA0EEF44212A07E878C -45C71818EBC120E6503681985B6E2F823767E2840575BD1F0FECDDBDB49B93DC -07952607A2FD0A5B0E70FD2D884DF7EA37D724442F9D012374D35BCF322A8C21 -CFFE14A146B5C64BD584CDC9979F02AEACDC60EBE65EE184621ADFA04D9BBD9B -C2E56BA990CC24FAF5D65EA80578A2ABEBD053780F2B9BCE917A1CCF34C8AC43 -596A571C7832DA1024A8B274A7E8628CBE9488E6B1D42E2368893EC54E7FAD55 -A207A74ADBAA302A10286906503432A3A61BE8C2A28B2B8C5A9BAFDD1DA5D618 -AB8A6567BD140318C85662F46A19169F13E07DCADE1182575D212FF6576F017B -F8C0945BC7CC00842B2D74985789C360C3AB4D76DBF4391FA9C1F47891F67F19 -2CE34FFB9ED7B6EE772B510D3390A1FED7A893865BAF4132F91A676FE24680C2 -1505FCED53401B381F3D1F0A7D475CEF103E43FBF7FC1BB18DD57C99B756FDEC -7E31B3DDC977CD34D7B577051BFDF956AA6F7C61575503474670BA367115D60B -87CD2CA6233E932EFC1F3E46E408394008815BF09908A5A62B5B314B8DCCB3A7 -9703351F62FF48B58D64792337FCDE59F66B21E948D19BE95392C79EECDD0647 -173DA0A65F174D9359A0E09FFAA5CD2A40D397DCEEF56C5F94C0EB856C40A70A -E46E0FC2364BED779584F269C4301CA425F05CBF99EC441DB67E15F6F66339E5 -D58D35085D0D659510EF769570C239A67562E92362CF1AEADED5C70C686CD434 -2D6D5087C5254AE1BAC0F58BED650E22E5EC6115B1F05185C01287E8F696F05F -34CEBF284A65342BE596CFE2C41DD8691C0CD346FEC556C2A752335E159876B0 -8E45B31F439CA3E244274F82E945EFD6F2D814E5237C51196D6B143228FCA788 -AA63CBD035E5989543F1EDB2CBD17B09283DE5380630A194F8189ECF1379EB96 -3977E67F934BF98508D20CC63AE03772C9783D7BCC4997CB8B237F7B9D7479AC -D7DA60947549215209F86833430E1977C1396CD7F60569847349FA3A89ED12AE -51D230288DC4D775332BBECD96FC4C63CDFC5C580F45BACEF0517DF7EA5E52C5 -63024775DE8D4EFF10EFE88DA538770EF6A3B11CFFC872CA021275F3311F7B08 -C0991FBCD679ECDEC5F89C1D6FFC4D328A0632CA07808DA38967E2AB1E83AE19 -990360D6E53DEC1D1B15C069C93B58E77785BD24931EC5099E97E151E663CCBB -618CB4FBB0C51183C367F44E7C9C6760E054ED47DA817941F84564C8764240D3 -6C3060868793279335D044233223157FDC3ED0C07017628F4E2FACFEFC508C98 -B8BE1F55FB67597E7742EE0135635401C0BBC1153DC40FA79A94115DAA111365 -05DED7204200D3D1324AE3C645BDA3B9D710CC10E9080C619FD3D06FE90FE2CD -15C6512FCF776DEA7DF9157728AC1FEC5CD467762B7FA1CFCA54102EB8E4AB1F -7476010D348697D06001DC098A7326E85B6AB1B07AC7AA178178E306D2A87DA9 -85FC9AB8117FD688F47BD22209B3A1D0C93083093F236C8E1B02ED15D83C33DE -11A1FB6FE719BC830824BC3328A7E49F5A873DAD276C56BD1D1AF38CAFEA899A -389C8A9DB9077118A0424DC44E7DE3DD7655FB8F6992451BDD52BE843AA1E1B8 -2BF771CB438A29F8E4DBFFC4E19C98B084E0E03A2ECFCF20A2AA0779D388A02F -72FFCA20A11F708D4D7178CB9A0EAC0D1704E183F632076BB91FB29089F2C415 -87225E605C21E978727923B2C197E8078B95397BD9C65197ABB48926A2405C10 -958A0B8BED8642D5C03C13208ECE983CCF85BF8B3E9B4245C591962E858C7E69 -6582EE85C87100C78F71B007C314CB802CFE6B7D0EB9647972E9087A58BC7F78 -B8286D4F4FEA114CD39446F7B78D3C62F09DB1788A6C222622145DB84C966ACD -9CF1CFEB0970CBA95C434F3BADD9C94FB920B61758EF7868DB006CB9573FFB63 -090FE21FB752779109B0883B8FB18E0AE30B06C311CD740349919AFF8F7CE341 -FE8AA12A4AD3C6E4C5193965012CD3B2AF97F61407D971FF1CBC88FEFB0798C5 -0AC8867C5943F906463B37AC97CC5EE1BAE2A2D5140373E47550EC7C6F8FCE28 -AA925D32635187588D606F97152A350F4F947AF926111ED0156516B8993DF0E5 -8924CF692123ABA594B0456E7B9BA4B02333D93C41A38717E37E7A712A3F890A -4A5A2D8B1533A30B3B71810A219D2208CC930C220809BCB5F36DB30A6BCCAA38 -56DE7D23ED9C96E2A8C72953B16E260D6E09EAB74156950B04C3257D9AFFE231 -0B62951CBCB49A09030B2D78A891FB32B699742D2C50DC7458946313AE2AC0D7 -EB73B761E55B2A04589FB00339405FC3159032AFEF73AF70809B709AB6B0E4CB -28623E96601DABB5F1B3AAF774D33CDC08718C0105E23858530FB96FA7C31904 -3CBEE89CDB5C2A793A0069AE0C871193A41F572B66B602B58C0296436D068802 -EA8B67BE1023512A35978D3CAAC054AD7AA7F0DA016F41637F193FC89B795FE5 -E41481E11F63E857A1C6B63D07219791842DD5B6312347D20258392D09D95A55 -3EAD367242BDBD530E3E3E2A7120702CFC9963125FBC187A232A03062ED3F96F -04B54D0F8A3F5A546DE9E7681A9B7BD3E3C8F705922DDD6CB26F695EC527CCED -DDE297B16CC18582D68002F76F0D33396783F8942837CA994BA252513C41F2BC -412B6622652B3059E9255462EE4A1CBCF81140FF1B52EB35F908E6546740F993 -E3C5E73EF0D9FFBAEF5C87F8229FC0CC6B20D23BD9AB242CA2DB98EF7728CFCE -D04763F6ADD6E73D22A432C21A4F0C7D3F1180CF70C58FA9A058588357C0A5A8 -EC78207946D27D9A92FA75F14B9E4CF297D88906C99FEAA72FB1712B096A26E0 -8516B7EE29A7FB4E371ABC9204087C14535DB58EF419C5F6FB17C19DC140F091 -D622144EB55301F2D6DA0D0DEA492C4A262DD4F154683446B5495F368A1D64FC -A002B8876566C9877B297CE3BC277846CFF0D172B8639F44DECC452B853D4D6A -5D542D09467C72F1828D28F4CDBB9F88F49B62291E893D0A34C4210EEE8C496F -373B478DEEC3CDD54E79437076FAF11AFDCA710FAD6E764A9A509876BF9B02E1 -06A72423B570EB0FEF20F16E6E00A9A0A42D360C6FDB1347610D835EFECA024F -1AC9202696B454E17857A7A7AB3A256187E056ADD478CB53EB4E59CAF829432C -75A2F22D94F64705B88AD444343D4F57C131E8E63D1C596C4862901488B32B2F -8DFE99DC26808BAE9407213AAC51F539525D37717D2A7B5010E4EC5530B5DEA2 -5FD1BDCB4801566841050E88FA011D4697D72578B7996406B8CE183F036D9335 -88DEACE05D25498E2CD79CF1A747487C3DDC42130FFD11286CF1875B4333CCFA -8442436B13CB80D5A89F3303870870E9548CB2A9E570659F0B73CCDB5F1009E9 -118CF5B44247762DEDAA6FBE729A3214B5766147988437E72B0E8B32CA1DF1DA -AC8D77B8F8BACE1D8500B6D58BC6A8288C126461AAB0EBE1E2EE7622FADB4D3E -F160AED1B52BCA0A704BECDED7CA2012D6FCB2E98CEE74A2D7C467785D5210C6 -05575C75DB41191ED6B2BACF1EB0F6A17D1CCDE10EFB0D1623C49F3A52C44A8C -9EB2AB272EE869841F39E1E72D750D1AD5CE2327A098F9D13C897BDF0EBDCEB8 -F15444E8AA1209EBBDF904850DE4571DDB125D34F143755CB048F5C5AF3B3ABE -EF05F5034BF348296F09738C06FDC144B7713132C5757D9A8DE365EB21C9AB5C -424B4930AFFD7EA03928BC200ACA870D65A6A87A9F6A885C1188387F3BD8BCF9 -AEEDDDFE6254D6AD640A25BF742A745F33F4722C5EAFCD3E67CD098491971121 -02DC643FF4DB71A9458919C8C8A266FE20D3637F0188D2ED49481CF0C0EB0BDD -F7460E837FAE3289CDF78B7CAA67F52B98E04E5ED744CA9A8D72BCA22B78F19F -14EF24C72B7D483D2F03815AAD8236E06FF5D1C4908F8EC89300E21D2336E022 -E7C02FA6266255229CA7AD057A86AE5CEE956743CCF3763B95251D4F10013790 -BBDB6F6EE8114613DA0E265DF13B74ABA350F5BCBBE53EFCC074F6F19611D88E -9F276F52BB62CA550F62B16A695C932E3515B942D2686ED2215CF411285AD334 -A63CF8D4DC2CF5A824C80DBCF7708808415CA8803707FBCE59B59523CB6AE8F9 -08E3D11996D3D7808D3AE1302149BE86E3F70946930A5EF776A234FD37D5584A -495912798C385486722D32A6D01341AA02787B42D289F23DCCEDF67F38E5CE75 -1D768A05209E55AC5AF03CA58720EB0B8F3266AE349BE0886AFC8115AEB45FB9 -F8547736A1E068674FAA085A41178D3C2A5030A622C75629F6E224BCA766E086 -114EE50337CC45D5F8F39D8F782BF4341DBC17811ABBDB6FFE8D8B8EC0813436 -A0D092C1AA0C92F0092D1B4A6D7FBBDE61D570D5B74480344C9666FC01CC07E0 -8C9202E88EF265ABDCAD12045ADE417D3C29D837A4DD066FE141697611098E81 -8100EF53433477802DF070E88B76A3BED85ABF5B93058011C8B16CAA0387A1A5 -730FFCBC09DE20A017C911BFF4A5B4DADDEDEC2365FD178D3A288194FE5AD32C -A9D6AFBEEBB05A365462F9645E03F37ADC4B46C80A2305C3D959D842C7DF5CAA -F65A4A8FE43F42B342C3B3D97FBCB31C7FC441B6E8E01DA716EB38C736B3E968 -D0EED472103E33F1624207C63E02C30032D9BD4620224073CE14F2F5F7F3ADF5 -7E835B168AB8C24DDB7C66523DE038CE91EAA70B60FCBB45979440A641F3B9CE -C032F560E902653714B803245C0B8BC46A254AA867DA7083EB2273DE81FA0F0C -13AB83BCCAE9ABC8A33475464CAB21974B4F6B9FB439DF8C1683E91C70F7A22A -D8ECE10D54D664A2684E8753448F49342505C15328708BAF94A2089CF44FC0D8 -0FE83E1860E95BD2CC330047CA486A4C1DBA61548617B0711CE9F2FFC986E9DD -69621D48462A8EF21A5C730A9AFAF9FC340D06DE2E1AD10BFC30FEF90604D72E -C151649F765A1A65B09405EB10149B2F9C3B6CB8C2498A7FD69C371850A28E15 -D001888E8821DD7A3845F2C70EFBBB08300D7CBCB976831BC2145CB8C856207B -1ECA9D27614F6B1534AD17EEFD6DF88411826A2ADC20A9E060E79DD9B3FC9425 -A19CF213F2B89D6B71409C781DAC8DBA00314319417652099BD7F637D65A9CFE -D3ED843628C740B0C7059338B2940EF373E851F722C2B475BFC1C18699148E2C -E0FDC3C012829FA69B8F42C08F36767154AFA79131D4BD6E68AEF4221B83A925 -D384E5CC415DFAB15458B1E867A4D2BDB558C21C8461677EE36503FCC9C4495E -EEAFBD937BA690826FFBB0D5C6F855BE42C907DF11C8AC7AAAAA98031533316D -D6739FB3887E2460F93991A0A7DAC9F41396638680899DB6D934E5655F9F4C27 -492AE20B322D912174F1F0BFCC88C24BC9BFDC1777FAC99238B2EB55A115C886 -CB30CB984680E6C9DC554954F5FB25362838A3F20CD715EB23E44077AFF2D5F3 -EE0407E067C202133BDF89600E40B5B50CC2D5AAB17464FA917D30FA36FAEE98 -5AE929D6624016536A3ABEE523CF597AE6DD93F51F67CF0F70356089B8398D21 -643DC8C267263301219D43345E0F60D08F9C85F542CADEFBB77A8C82CBF9BDFE -094BB5B53A91CE560D6DFF007A94A2329D072C415344A6DCAC2C3246A0A9B0B0 -AED75AB44BA60A30E06B375690DB237B340D358392F0D36CE3802638C638ED07 -334102999B4DE2F010BBFED3E2D07124E37F44C7D2BB1CDF608D76B30CB4A038 -5C483979E2A89FFDFED4ED4C56C301137205D3257005BE8A59A2A18E0FD97413 -5F9F91940128A6D0857510F3DD5EBC028F38F9951EC6159B2E7965782C284570 -8BFFFA180ADB09FEC193B7DB8E447DC2DFB0EDDD9FB0430D9FBE5141F714E2DC -AC2E2689F2A24C8FAFFB6ABB59F4E8874C588D2BAEBDB1F6DE0781C66C053B7B -BFEF8E986199F33D52FE9448B67BA40B7C970CBC92B8C06030A9A15C63233C19 -5B444218C571B9BCC07EDD39417F43B458F53B5EC2DAEC99BC9D4F83C4FCA1C6 -B86EEB2B0D9698C9DB52F50F06CB27B149D3CCDD21174B17955A68D9F8195F46 -46EBDEF81EFCC5A9259072DE9F0082CB8191D8F536A729D544C7683B7056EE10 -8FB8FC70052D988D75ED34A7FE10C4FEEB105A0EF3C2B96C20A72A77A1BF5DBD -DCEADDF4D308744F7A7397ABF6292CB1516EDF945D7CB90147E5213FED1E0B0A -5261A049778983C13D1C6A916A61773874024FC2CA69CB563708A77DAC475396 -31ADAD54ABFCFBB918C9CACD6A281139311947DAFAC6CFD0D4CABC9954EC3176 -CE6D4FF9E182039BEC3E19D08C6B70D4E93193E4CD6E01B95D9A00E693E8462D -4F49F92307515B0C76AC4FC4D864BE0A47FBAC55FBCDC8C7F299955B7D0A7BF0 -768B24879D38CFE5ADB9BF450E2A5F6A4992F792FAE4669D81778EBCA2DDEAAD -5D6FF3FED569633C82E64BDB2F49AE6C4F78E88DF6FB64856F81184DEB825149 -1D1752D36B6DE94BAE058D301A6AEF8D6447B690AA740A18F069AE107A6CF257 -0A9F8543E94DD9718EF1FD7ACEEF0706A7D5672C60261C90BCA5A5F88F111054 -1724ADC2E19E1114FFADCE989F02C2473194A361C4A1C190D82EEF2B4261E7A2 -B794A03F65130DB01BE22AC9F007DE1CF647330A5F3064EB1F4BF688B6A7C64E -801824FADBD122B593B281881C014CD1896E76CCFAEF10B2D9FAC5104A86B93B -261EA4B7A9FC1A46BB1E58D1BE20C07B5487282F2F6DCE16A27A5BCD82777DD4 -B96FFC1A83E4E0AFA129514FBF8270153A755F289AE491B9106E9F388D9C8188 -F8C4AB953C6DA15B352C9DE6F0909AFB893021980AA28FF3B9B20C3858FE2B75 -67D8986326BD73917DDB4BA8A38EC38515582A0930688E8E0608E28D504BDE86 -1AF67BC7F5D148AAC191E517E9FF35E03D160B089CC1D547E84FDC8D5FA17CE8 -5490870B089D4EA945AA47FC2B22ECE37CBBE766C0B38746601588CB91E14178 -9C6FDBD71BEDF78711AEEDE67015D056543AA7A7AA491A4FB7F3CDA7400D4F02 -21B8D1822FB22AD9CDEC77D790F693712507FAFCF7C7B688D61D791C5AEF938E -67BB2263889F70775DFE31DEA89362B2A354A66341EA25CA2B7D0B9751B063C1 -43311686A0262E6516BA3073B97B551F62B171D92A093BEEAD77F518AA47D27E -EA28F94A52B4F062EAF22A3BB55231C02ACA8F4D24575D1B20871DADAA50A45D -9DBBE67E40A4E7C73707AA92542D259D86CC2812C03D45F55F1F106389207307 -E6F819F6E72D4A3D7C7C35D501B8B4DD87B3C5245C239D50515A9DB6E6F63554 -3D539FD90D037719E641B091F043FF90DB4BE267967368ED11C7C5A978955AF2 -7E3D3FEB5DB2F73C9F17E77B29E2518C042231C0A6149CAFB0A772F2A2DD22D6 -0950A033E805DBD139D32729595752AD697749DD3AAC4E80B8EF7192A02C7E60 -C222C4BF0B4846AC80D8A503A13FE09D1E8680E701308148D04684D72F5D3924 -80D0DD922ADDC93E6C9A92746DF9F342AF9584492AEA82A3EC637875420B7784 -14B139E1540C94B5FA115AA2A414021CD04598898FF8B8634AF360B9223E968E -AEF3F4522034DF40A8D445DA9BC639EC4A33315DB7AD426B1ADB9F75BCA977CD -3FD7E509C26F319B5C4A33C82FE0C6DF3BDD7DF26A21F3B39BEFDE002A1FCFB0 -817CFCEE79B333044FCC04B0B4A9A95C35600BD6265DB61B5F6B2A679A7AA0B9 -FB0D6E5DACA9307FF3B847DFB6EB2AFE9674FF68D5528C7F5E5FC724F704C0A9 -F061FA3B46A4C382842554BA19DC3A9D452AF54B47E5C3B24D62FCD2F195AAD3 -504443027AD89DC28CC0751F1FD6BC6F730CCDCB1FCCD3A8F9984B7887A7FA1D -017F337337FD07DB4DF862A8FE056259BFC7B3A8451BD1A55DFE8B72FC716CAD -82748E02BDEDB0FD7965C2781CE769F26480D82DE5A496FD5DC8C262F2C9EA41 -691B450115B1540A0032E7CD4A1F77C1B2F9F47D60F30E4A9EC3F9B56E6038CD -00660BB8A136DA68D522DA12EC4CA4487D3563E42A0652451F406BDDD67A6733 -7516148E0DD09086F08C1D40E7EF70D176E974431DA1F2ECC17CB312C85170F8 -5AE1A8D6C0EE3C6835D853F64511A6F0B66F6CDD08DFF911A9363D16F4BAD56E -0BF03DEF1B878D1939AC19A126C5CA54FD0FD875540DFE10B2CF97BD0A11A681 -7961AFD1FB1962BD7CF163B3B9CC8FB4701D40DD739AE4280D1BFFF8922E9C6D -A4A4EBE6503CBDFEAA86A0DD12A3B524D8FEA8827E715DC3B7CA378466BCE60B -7FFA482662E85514643C5ABD7210F836F591662F331E51C7943165F8609E8A73 -E49AC4769EAED66D075AE1BB0D259FA08122D8BCFCABA7F160 +84F4ED39D8127CBCAF9AD48E9CBD10A67A2CD0CF93D61B05DA38E98D5DD8A805 +FB9774EDA40EA0BB44E1795C5826022F3D20F30569D86C3FA13E1E4024BDE38D +4D3D1BA8B063146DD129739FAB9FBEF85236DAEBB462BD424F7E97B2310556B6 +5B13C70CD7423B6DD024E053FB603801A398761BC030C7889ED6D24A1F05C48A +D5239EDC8BE23B4883D7312096DAA334A3F3E1567B92F3766867E9910C8F685C +9DD1FCE797555BEEC6C8D2E3FD919B81A951EF6D6C42F88844BB8714EA87AD0D +0DECBF323B05DDB409AC534A5087E7C18A839CDCE0A6AAAA79B8E35C68F21375 +9A2A80C092141FDAC6C5ACC84B5F31D70C35B4708A664F06AC8C7EDF9BCB2421 +21ED066E07B1070694AD4C976CE867F5C953E2740CA3E3B0941E270676C7C892 +52C991B67220CA89F7E8417E8F718666A1744E7A5777E370EE148A7853DBB174 +21A597F2FCBC7B6D45D3D56B997568AF83FBB42CAADC7AD151EBA769D11ADB0A +CB6D59F82F70AA275D606D1BF29CB10EEFD1FA9FC35B97A1EAC17B519BCFBB64 +A6FA812023BFDA1E346A73A678A2F1EC7BF4AE861F420746AB464C05758268AE +A8CC1D1484D908C8A610F58D1B46A641F5482D0C8B70169EB6711E8DDD7E3B8C +589483F94B5E6657B8EF887C36E503EC83BA302F11473D6DB4904546EC5CB9B5 +4DBC948F26C63B41A493073EA3B9F1184D6901F0308B4A6996F91FC314FFA54C +921F102839D5D4530502E3EFD9F1B0F4B557D19DDA4EFF711262A15FCFF137BB +16BD2253F1E9AE6FFF3090AB3259FBBEBA165B0081EFC32EAA0A87D6050C5B26 +7DA8B4A6FC94ED80BBD9B3348EA511263F33567AA6C268E10DF72CCDD21B4550 +03473C8C5F3E3D281352BC940D27CBBD087C13AC70F72F557754FB53421C1CF1 +5D6CFA7F86869AB323167785FE3DAE8688EBF312203907234C3872A69F25944F +108FA20DC643FA98929F4423B4CD1CEDAC1A365185E86FDD4E3978154AF581F8 +17BFD9BAE8FE55844C4077E3502DE33F70B669768CC7ABC2C408102FDDD41939 +21595BF555AEFAFEB319937A7DFF06AD2253F97F7E5FCC866D1827806E588358 +B2B26362169574670FE1302AAB6D0B8BD86801413D72687A6EEC5498FC26F95B +97389FA20EB48D356290336BBE9F8F8602FD3538348AC68FFC6F0216B31C5962 +ACC612AB7BC54EE4E7DBFFE7B23F7B2E0D36CE482EA53DB47A05BBB5E87E9AC3 +AA819B5CA86B87533B13FBD2197C36B4D5CE7A969D7AFBA704240DF7D42CF30F +17FADF284CB303F2CC4F4DFEA2C72F09781C8F6B3E79FD1D5C65DC134AFF8F5D +7B598F7777C446BCDBCCCEE9A283A3EF356EAB27D8BC5364A375C209A71A26BD +2B5DD2F4E5D756094DE321E692AC61883C75E4B7539CFB5354096A9ACD19AF45 +8AC6ED314C48C0D7817A4BBC95120B07CF712C7B68C4C6283F3B8F657CC871CC +B905DC6A6180F458C389801E8FA25DDEF47BD1086EC66E109D4B0B4AD4BECB2A +1C826ABC6094EFFF1EF56B1210BBD37C1C4316D7EF1DE61BF69B1D8D5E173D50 +91F1A93F985DE8C180A045F486CA799206EFB861D2E98E0776CF110B7BDF5BFA +F545D6B2DB7E75444F3A05164A8C30CE8A57A362F7384B6BE1154EDA5F89EE08 +369718561620C73A0EED657D7F91ACA6E41168A0CA783BDF70391F8DCA06FE07 +98F5D12F72852B00699847EE3255344844210630D29D27DCC8A976A64D2FF312 +DCBE50763405AA5431E300B8C458057AABE08F1E7F70B54C8F4321FC9413B5DB +5F472C0DE7FC6C32CC44D755F11410529BCB9136EE7E0BD4627C2C7B96E8CB57 +DD736FAA0E254368142B1C970B3ECB40570FE2DA6B6AD7F5E81562577377461F +B2655437AB83B83509A64E91BDF8A245AF86631E781F9AD82253C2BDA83FAF81 +85E7517FEA4A481E859516C17E1ED3BA72C4357FAE66877BC3586819D845E008 +5F74493B89013285343490B9EFE8B478535291E729A83FA30482AB0BF98438AB +83FB5D81D8C2FD6D6E4E740241368A5DAF63E2A32F2F132B305738071F98015B +7D76AAB04F4036B0208B865E511CC97944B6634867745B6C54716CC4CEA64266 +CDD55806650C9611F3CCD7FC5487DFD2009F9E9B92FC9EBF8F703645F39AFA49 +B55126A4D1B9B064DC45FAFD2EEE133E8EF4ECEBE3A9F6A446D0E172F58729D3 +09D37C475F0D5D2C6CD2B9012A748A418127F95999E25FBC40FEFF6A8008744E +6B6D86F46D22337BBC50E20B1C5A6EC464290A2D6A7CB919B40DED3EE6821F41 +7ED82B3AD610AD4D7A1CC4D19C1CABF5E8046BFBAF71F04635E7179E38B76750 +6FE54C73524097B555686D4A63AB9FEEC20CF17AB794AF7B93261771FEEBF472 +3006F2733A606FCD2877C004D9FB2055CF109DAAF0C8B180C74EA4082AA108D6 +854ED8978906996332A4D478B222533C081A8E9955B56EAA0D1A972368EAE511 +BE53D657F089C2E3F356135D9B8B2000AF99B5C463048A7E88DF50022C2BE1C6 +FF935374C06C8C092942A5C533BBC534E16F9DC06F2342EE1065AC56B725DA38 +A1EBA2FABC78ED3990D392EDC999C4C63DA920D31FBC134D79EC4325E5D009AE +43D13C00BA3348B8A60A8B85395602AE26419937BBB0B8E13B58B0D5DC13E257 +746BC9182DC47C13258739493F4852CC5BB75F4E6F08FC66D22DD065948A58F7 +017AB351156FB2600CB85B3BC4CB59252C9021C98DE29D997C72FE682615FE90 +467C6AC1CD1DEA6FAA5EA476D4D6ABB7BAD66F56F8050CB0A3689E033B2A2910 +ECE37B6A089A78FED58A210DA9F3D87A9420CEB3F86995C2811CD6366F1AE470 +8C7DB8DAD5744BEC588D40D86117F0A6640E10F7AAD07AF223FB165F948685C0 +49213D3AAF79FAFE1B0B97CCCD057FAB7EAEC5405EC412A50BAA0AE40B2F4241 +5D1B30C1D9742D978F1177058CC9F9796D1339FD762A0E2692809D796986A1B1 +7BF9E8EF8C9889106D049EA8CB9C05726E81D70433162B139674F9B57BCA9232 +A565A353E7880B9EF007F6BFCA038D207283E7C7B2E87D4744277B2DBC0CAADB +2F86C4CD08265ED6C2DCBC742C4B2E86C5830BEDDDE0EEE5785B621425EE6ACD +B15DCC79C715129ED6B3FBBF244BDE61B14BF471E406976B74307CF9285D73F2 +B7569B900B5873A8B834890C3B664CC18A905FFC355CA45678991A6033EBF272 +CD0571AE7CFDEFA886BE510DEC65053049A42BA19F2122288692BAF0E2F97738 +4F07FB7CA6E6F51E3F604E0092E699E43D3646433A552CABAB110430EBD2B27F +24F93DDF1E499395D759731BC8ED2E3A1BE88956ECE4F3D6DCDC54447EF69391 +D4B31346B24C6F015B473C072AFA3F17956654C8916899253A8764A10C349B24 +22B01AB946D8FAE6F40446B4F38AB25C02D0C635DC60B031A01DFAC57E35F30F +F72BAAFA4C985940CE41275B4838191AFC5D5E89F2BF0C41DE6AFB0F3CE342B0 +AE77C45DA6BBE9D6F07A18FF63C83ED1CF9C510362793EDB27662EB1B722881D +EE49B48F9E373CBC2B6AAF3094144D65D393D0C4BB3C3E2464994B0EA88F30E4 +D8FE8CAB7A8B11B6A06EDBB9CCD0E272BEA67AAF821F398D149390ABF0D1B277 +32581AF647C5A898D8AF65F41F74829A41DF8067D94F98551C2EA8F9D40968B2 +8E43CE4DEB56A555798111497FE15AAF3D9949C7FCEE1F220DEF8097BDF35A7C +888CD93BF4581A95A9435E8693FA4E4967B9463AF438E68F7E1DF331F49735D4 +1A15BFC4A24F4561B2C395D2B07E9BDD06DEFD9DE8A195A0B300FB544747175B +05B815CFFD2E2ACF24D94275632691B91B91CA35B28FCE35F6D414375041A4F2 +0BD5F49A69BD6BD427A5A0FBC0B80AF3384FDC0DD761194135C6A1F18EE2F508 +60F8B9286EFD2D439DB909D4B44E1E45997C1EB056567E82153B4702538B7847 +ED5BCCDEE2635C3D19AACAC7163951063355505C388368F9DBA8FB45421000F1 +D7873E3D396B27F2E66AFC2176D3D801A43E764E5E76FE380127D76C05A4775F +B8A57C8A7951CD127DD4D5E66A314C6A00B0390604F7C28E3A2EB60701F1427A +9BDB4FBB89F3D77B9AA4A01C81BC4E4F959322CB7D7B6D97A9F5549658653F9A +A64B159DF99997779EA7731467657A817B86A8F7B71F6D1E66523E1BFF9541BE +A66DA601DD30F1DA91CAACF9BA3E12469A20CE3D04A6004119C9591CC9ED0F7A +C687A6D89DC0B8BFC524B9A0EBCE7A06B77B07DD05054754D99B2ACF9F49BE30 +94F31A6E08D6ABFE7EE0B02B6EF5F42F7F402A1384CE1446D8E6B28A37DC607C +4DD3D4462E4195DF11A816B4B3722FA00E2342A542196CA971E5D262634DE4B0 +F98F6A1E35535ABBC875582E97A67B003C305306A2E3033442A68B0884E6D6D2 +D7D750944D16C6688E81B78EE9CEA560E0507D4204CF5E2B072826A435AF6245 +81B3F5CB5C7C49D40D8F7C5587844DCF5AFFB60B748D227026B8422BEA2E1DC6 +44686ADFA22D85E907C1E9C13D418A4DA79A7254E289F84759324116F589317B +8C98A295BFABAF32CA01A39A94DC0415EAA25DF3DE69009F5551E97B0EC20124 +29EBA419052C142FA185AA98BC15CB217630149168D61A008B6184C87A6BDA12 +18504C14D1D5BDC88B80A4520ACB63E3D30E5BDA19459D04011B403582FCC967 +6C7FA5615F09C514DEE08C9F7C983A32C397A279175F4F7B3D3B41AC29385651 +65D394CDB4066B79BCA4CF0C6E4F6EB730C6A3A9CE03FD8D7969CFAC7D3B9A57 +5D1E26E4AEED11FEC5BC6FED2CE3FB2CEC00EC7640CD5A07B6A3068BE26E82AB +5C4603C67ED001474D8211E6489F8097FEF2CA3800F7C9F273687A4EB01ACE10 +0AD80E8F5E82C5AB1E19C98AE0D146BF3E6F163065A572169848D09E1D060B28 +65219807987195FD501181781DC8D48A6C90B368979D2BC728755A537F45F270 +24BC58484C6C41B2F3273E2B705EBBA5C21562504E89C7819CD5265711710317 +19F284E2780A4C9D77070BD9757565FB2C3C16472E33795E156DB4D11A2583EE +AC431F6520CD8BC2ADBD66F7010A5BB813A1200DEB0C4CC6833198606E994F21 +B694E0A978E9B74C4C3392009DD32755F77EC96AFC6B193878406E9E6DB0AE97 +20537F71F8C5016668BEB87247F69825C9815282DB49B0D014E79D7AD30C8896 +3371C904DF85293980545FDFBD257860768246C8C169AC98EB5F37FB93F339FC +9303A1976AD8ADD1F056B0F1F77FEF36BECC121506FFDF9B10845544394C40D7 +4C5FFE7A351DEA8729C86782915A79708D6FB969DA3AB2656C3A806B96F5672B +CBF8779388ABC8AC35A80C2F382C8160BD3355858C6D7D02948447604178CB75 +6A1CE44DF1DC170E79142F243F012B42DEE7D1612B3B3B4602A2A1653873040F +E7B5648159871AD26DAE8082FF47EDF61754095DFB375E0F949534107E4C66E6 +F2689F929E8DF0190FA28D9A536C22B62837A271E565E3DD0B06FC407B0B9D28 +32B12E4102DF1A19B82AD6A84DA0D0EDB8A267A319E584AF8E6D68DD448AF5B9 +65447ACAA6CA37167F7A20F2B101BAF5CF63B9F30499A4203C2197F88236F85A +7EAAD802EDD89F703587512E74BAA070830EA0C3BC5E211D602D278DBAA5A455 +0F8E0C9434E4F68C42FE202EF74091F54CC6E5E33E54C456B52870FA92361F67 +351F2CB1D8C97C93347D9BFC50320EEB243A1CD38DC36E45404266A824F0A4B0 +F16884B07D4F49FB376FADDFE1B7BE4C1C8373B8C7A62C06BF7D61A319D04B66 +933C875E626744163580C23292EFFE3209C9CD34E5D6DDA80F99E99005EA4D9B +4A00D502658553F86F33E3CB5A263D06DE92BD6886E1252AC749805CF84F4BBB +6E09C439837CF6CC143C9BBE479C32BB93522EC70293723203A64DACD5FD0781 +861E0259D443B88769572A6C5C64EAD4D81A6C602E67FAB56014FB466CF7177F +268768AFD9B949EA8F155638906350C1858180EB7D4D6F3D74E4FE1267C2A6AD +6A2106751EDF62BBBB69954F1FD2A94EDC8F40867A0F6FD70BDD6D56E62F765B +D57E984A76986D0F3480B71D27B2451BA385D2D06D873815E90031284F8501A4 +2E0988C453670739FB48D28182C44C225C41BA5AAACE8B1861E6CA916D5ED948 +D628DF37F76921E21B6A582459B482CE3D3D9D1F32A9804FDC96921CF734FB63 +7153965E87F03F7F601668843BE4CACF6E7557249AB3768F8936988B6B5CD8C7 +955185ABD780F9EE31CA4B868B3B9974F6B6492378D20446AD8B46702B76AFBA +135891B67A3579A00D84E3672B3F3AFD2BB3182B60A9761245A39579BF0CEE01 +F2CD0E00CCFA6FF2ED703B0B962B020780A98D34A7E130DDEA7D5222A65487B7 +CFEA16C6AA66784BCF276F34B04B0310308C2237DA15B209695A46EED9AE838A +36BC86252BDE7716000E47AF3876D7EE7520EF52E52D4B50E38E57D327F5D9A3 +8C273487E4D43CF0A013E006FDD3DEB2C898D0A5602DFC7B128E8AF2FF3839BC +3CC50100638AC513B742F429CDBB470D55A0016058A7C321B6FEA82F505AE5FC +C48512EBAF90688329D3279A558A5C7ED0D012A104AFF17285E62D222CD2D890 +68CA620BB2E96EEB254A95A914EBFF0781D998FCB259AC821BFDF2DA7DF43165 +67735FB62B79652D7163FC58BA2184AD4115A9D4A87B5DB7B86770091A9F4447 +B18B58A5FC520F5C5593066D5C02E7DCB08D379CFDD2F2005C08691C5FA7D172 +C6E1037FE022050EAACB1FBC04C895145970C7B06C26BA3D23DBB1118E59EB5F +841BF631FC8746CA5DAFB2E8B0BFF2904A42923EE34B1FA02C73B2C2BA02F300 +C079936892969DABA0221BA300E3CF85D5756B1152C31AAF025CF2BC98E95E34 +8E6DE60A0A3DD95C2EFB04CFA318BA0130052AD7717C87992ECF9D2E9D5540D4 +EC543DCBD7213D0B980C40BD3C08523D81796723BC616ABB30663FEA33CDA534 +71275B5FD9DBB95CAEB0D8550E461BC0F76A8FF1F53F0B89E1F2883A5954CEDD +558613E103DF8F06742A3C6DF1A8CD8C6A2AA1C89097F97781899633014F7CE5 +B394E5C4CF51AF70259A760270D0E90FB0C6014943BF89684486EC2E7D6FFCE9 +0626F7DA3DA67D3C4F92453A1246483FB6165510D7BC3E95239173AE85CF7224 +DCE1A51582D4F5066A476B78557993B5FF7AC99BDBBC06AE9D6538647E6E599D +F65F50B1A182B39F72BA9C3FBD3C461FC2E720B72EA5F92A5B379D61EDD01558 +3E1B23962389E133ED530DF302E67ACE9F33E47BB48B02C9514E5752470059BA +C2A8FBC11F57BBA443E9AA6CB1788C20400115DCBB3FE7879D60F3FCACA6ECAD +82593B9F185A129C1F19BC9601ECE070DE45F9E62B1082BE638C6C123125BDBC +401F55E85DEEB89C48906344498D9C50E77CE8CDB83417FE377B75CDA898A27E +93120B88DFFAB4D271D795F191135587670300D7D72F6B0DDBC8BD29D98491B1 +4E533CA9EDD1ECA586FC1132B6AB61AA3F7DC9492BFC0C51990B70CC017351BA +CB65FF8F553B98FC75CE7AD09464D04B27624747FB762975E14C6F4FAC997664 +F5999FE7CF31F5937B7FFF0A36932DAE5B47E3602C1D4E43A6A376C0C2CF8D0C +A083D80171209BDC0E8E28DA33E5ED0ED93E948E55BCF761ACA5E3A97CD42879 +48FF419888C975215D8D61DC57084F9FF210127C168865E22F6EE7E645C3A80E +6C5E58D146E2834D49A33C2222D019323997637E1CB53510B6071C3E76D8C456 +130CD6039DF3CBDDD65B2C4240DCD6123B88C5EDDAF3A18C7E2AAC385FE45821 +36BD12057D84A28BC6A985EB7C00A21CBD71B3EDFB34FCCD25FBE07BEFA0D819 +69BB7B6E75FEA9B401D185A5334A392F80C7EE168D22C3DDF2EFE04B252121E5 +2317915AD3C17B63BF15186140E06782EB0FE2CD781AAF200C141FD0DDF59C7F +95FA1974C74CBB540FC773BE9D480558F04D8A6E77A5C4C03FFA26449FB52CC4 +F1EDB91E380CE5B7ADC606E91DB4B23AF1E91143233A9CE96252216A5D2C4668 +BC27EE74A6714918653A3216D9AF4CE72A1CF6D7014E494A1B0381B2D563101E +71D4CC02715AB87B9A12224EAC1385E815E585A216989099DBC3A23D57C2F214 +CBBBFA6A621FF9B38307D5177EE81038AF0CBDCB9BFAB16E9DE948E03B227B5F +8D7423B3FEF8401705FEF6C06DFEB53BC6A2171CB19573AE2A7DA6B0E1898CBA +7BF47DE71CA764FB1CE182D172E652D2EA078A4D9F3C38236B03E4DEFB70112B +2D9F9087A1B8852044455FBB22098045EE18CB43DC59D76953502F5C7F3EC9A6 +0CD82E4044B2D1C5F86940D642021BD3C80948FE9BE1B152BE0310237F195923 +74A7D9D787F43A9FB313EDD14EC948B185CDFF74E3AA4C818CB448056AF70F7E +038D45F563F7C93F7CD8CA8A11A350EAD4A8920AB4F8622DE5C63BE56EB5F259 +2C0BE381813D0E6CAFC19A0C4AE1705804E1A7C6F6BC0296320B3F6B19C0A17E +C7A9F71E5B36453675BCDCA540990422168F25A537F8037B685BD556D3DE9709 +A58FE953DA52E53995EED70997F311393BF306E5E71BC6D0EB9C0D2B6EA61AA9 +465BBB3AAAE2096BB90790D0FC8B919E8DC0BEAED5AE1C577A431BC636FCBC98 +2ACC75B27C5B0F5F4F7652DB2AE91C7EBECF5580C687C513220F6EC2616D2654 +9260DBD025A3BCFB7168B184C3EB0DF518E442CA5DBCCF154E205FB1C28218E1 +5978102C4BAA2F213C9ACAE75DA361B5654FFF070F85B729B707DB21E1542932 +EDC13798EAFC927388A71BF457D5C5AF37D8139A1D6573F26B2A45BCFC926069 +DAC568906DFFBD4F8CDFBB9FD48D5EEA56B6DA0D475B5A5A0D0D1C63BDC7713D +5267E398B7240AF38F204F649225BC595F6F01AACAD87D087550157C1AC5DB0E +7B4B77475FB051EA26162169B16B7DCF838A3386C7D1DCB8D6DACD12BCF380FC +35A8979DB4D342D5A754D94B49ADE540869A4EF7B9DA6DD98B38E99439E27C0E +CDF0D0FF7D1212C8072750EF4B915EA3258C4BE93934CCE6D5259C6CE0819126 +47F0EE4CB12F14D16403BEE96FDBCE958DC4A0E1B70A6AF85449A1772E340248 +E4653840B230B0BF8484029F159BA598A65133368C4961D601914E91D7FBFE49 +8B6F4D07FFA68939C63CC2861ED29A3F3C9BF3999074A715A93C68C30AD52BAB +60381DC7B40B870109E4800ECC93D5E6D4D3B412103B7425563A167B4E41A7D0 +8E66017DC8C6E44332995CD0E003B9FD48139C658E444B0961C31B023BD5133D +C5BF74E94E136A3BE016CBC60F9FC51AF41BB7A8C71F6649CBADA3DB2260B5BF +2BD404D215FDADCC6A677B58B16627AB99F55AEFAA013D6A3D034F3DB9C08174 +F3334286460CF3AA37E11BE02BE4FA2B0B4FD6648D2095334784CDA45E92E449 +3BBF7953D2F740DE3210E051C37A6AD41899836D74F62BDDDCCAC160C1003BA2 +79170D7CA435CEAAF1FA559AA87A3EF99538ED219F994FF4EB9675528E63ABC0 +3A8EBA027CEA773D4893BE72EF5C0FC3B7D4BB2AE2CE26A2ABA8D3C77AE4F9EA +8E2541565028DCD3682C8CF5140D025536F2EB52D4BD9C00C2CF99751E7EB429 +D8A416C6025774FE2D4847BCCD4B7618771978B4B49EBACC6E1F9CC3FBEBCECD +7900B5F3E889845282B3E0EEC2D4BD41AE775F614724D9CC2C83C110FAB4D653 +D9E6FD9530A952450144250F29D19E94517D066C4C66980F0136860FAC91DFD3 +A73EB9087083E9909B4862B07ADDB4DBED95C2794CD2998F9B6D0BF6D52BC1A9 +772D6D5FD498A1DF12F5EC47F60CBE437037089B5CCAE4BA830AF3DD60FF128B +5C618E23C6D065B96DDBF6CDE360CBD7BC114C06EB9DDFB6604CF98D60176A09 +B5C9D9C0132B14DEE93F8E62E3FC64FF07E18438D417C9FF0FEFE11B41CA96ED +2B4B633EC23A52EF39847CD1AEFC37923DAE488791CA961556A5CD8FFF7AA02C +A74186E0827A74640069B5D02CD5CE6BC83089915EDEA034189AA296DF1D5661 +B424FAC4AB5EB5D48D0ED8D81CEE2C4A548FCBF69E8BCF19AE9E4C1FFE6B466D +570AA4922688E5A7171B8158AB3B793B35ECA4C66FD276FAED922144F44B8107 +7AA10EC3989CD46487D1F20AB9478FAB49E3C969C27ADD6B1E1FDAEBCB37CBA3 +0E0068C6C94F08F228F1DBEECB3A9305202983DEDBDFA7D821799E2DBCBF138F +8646BD18DFB505E8C6D72A6F4E05C3AD34382616C557814D1846C82E64B2514D +9D2F2F9D800471BA87FF062E3F85DE5718F64A840A4F47673D3E69070D87BB44 +6F987936ECFA3550F86094268B259EE96B2CE8D824FD7F32328C154237105D8B +75678C4C1637E32E2E882C09F035567935562EF87E0CDDF225E5D116FAB09DB1 +E661BCC21A76AEA642F13E5149032CAAABB90DF368022FE4A9831149643CEDFC +3296FEBBAAD249A649BB13578459C7850367D9B3502F8751B77758C1200C9222 +731945D041C117EF61F811982E2140A597F12EB8A6DC93953C48224B8CCFDCCC +440DB9EF0376177FFB266ADF9530365FDE2964DF2B9609668161816622894ABC +F54431F1F04DCB1F60E125E8FD4E8A92B5B12CC282C05571A1F03188C387A5DC +E895AB569E5DDA99C48BDAB90EC15CA3D8F177AAC3A51296A32C4175B6BFB279 +CDCFA114A67337B3C6801ECB992CF91FC96034F0AAFD60CAC43E86B34EA9F73C +F82C83A1DD81EF6688C2E36446A77583A20DF928149C4B66119956EFB21F3A25 +6ABE9BE47307A3E34A65DD50CEAF224079550F354578ED24451EFD1293C1081B +D3FA8B291CA0561D2449B534B56112D5AB04D8FC85B6BB33E10C9D0C3F7E214F +B19DA8E6EFD1FB3DEAD2756C42E4720C3317DBAC8DFFE9165DDB9B1F406B1BF8 +F22968A0D907655328C9ACB2F2D1916F5AC92A1C250EB2E0C31725AF6B3EACC5 +03F9D8EDC24A78F2AEE8664D6AD2292DDB07535623DB79B22ADFCA4E1B740062 +4A6D18D881B77AAA510454E49883C869876BD68662E8D7F5A04E479753FDB1B2 +655F8DF21C6D8EF1A71E7DC0E0C1AAF7A12A2AC800339A74E15ADE48E083DBBD +8FC2E0A43BC42FC47C709E8CBB0739BCEA6B653237C3B86C528E77E32163579F +3F8D6C7FAA7F32916C4762237CFD08CA35ADD9CAB6DD101CE342EC47247DF6EC +A5BC7DDF0DCDD51CB834D90CE7356F4D65BEEF8A49E5C042A9001887DA2F53B6 +18A7511B03050558301D81C17462C0C15B1A40CD8F2DE4BD29338AE4A995CECB +48666D3BDB3BC6C57237AA181C23357472EEC77E59889518642E51317B040D5E +B71BB638C92BA3FC11E2C5C041C8E23DE6604DC8F0FF3932A48759DBAE0032B2 +1E8801FD4FD596976599C501E3D92281282A83FC9B4384EE6F9A15ED484DF6D7 +155533F40B40AA8092359F27B36D949CF465DB78EC35EFDD9E38DAF9173429E1 +269F4A41EB64A5C3696C29574CDE851F301DC4AA7615BCB92728741291EAAD33 +ACDEA046404087697361EC681F778BD338CE55935FBE931618BFC6004BBB313E +7415EDC1DF5DED2D49A27D61D12D1BBA04333F37CC842F310952ADE546F087F4 +F204A63AFB47C980331D395A60E30D6D903423062977A37B0985C9C1B5009520 +2C4DDD235726340CCA561949B85971239050A21C9EA0419C3A5E6A2E25806B9B +921FF36793077F8AA94CE291EFA15FA1DD6482B6B9B3B9CDC08FF34C8A758A05 +83A02526F9EFEDC27947A5E5C73843ACB1D47CE72B828D933F8F8357B557943C +636C42E32508CBF894659372E925C9268B76CE85E9D46BC9D35D27DF020C4FC5 +39862BD7E54E264D5421647D80BB75CAF5AE3A45E62271B93CB6F36AC62B1D3A +95399EBEC46D48139A8F6F406D0F8775C53F6A140137C494E475D817107580FC +A4089392CE25D5B6A4C0A6824CF65E44CCDC5C8BDDB463818E8011AA45D52BC9 +D0CE5DCBE80DBC9A5618CEB776E4224ABB2666DDC3CC196AEDC0781F8461FCF1 +D7F6B06096CBE4D8A350431177FB2B47D147AD557E8AC5F3E6AE23731F26ED9A +17E5A53D16A6E88A16FFFD1658D2B377920D18991946F87584E840BABDACB851 +D7D85B8D438F1368D5C68916415FE59247C3252485EE000DCB3502D8C1E0B1B6 +F584019ACA31D279DCEEAF9A2AAB5DBC6B4D224F52F4E4F4EA1492DCCFE705DC +CAE7CF0EFF03E6DCA5FE36B76D98F3D8DB56E62173D0F710D5D4607AA93DEC1C +22BC0764EAADF52D98620B7F8C8D73C85FD3E458294AFDDD7D1D0740F4C0D272 +9520DBFC59E21C0FF41951EB5A3ED2D49BB493AFA66841FEC2ED44A7D69CB0F2 +6A6C845202D99F2C002569A1D7EE794E48BB125008565D446B105EA8C03E798B +D76FB87CEC5F68B91E0B42D99A082C0B0E5846405F3E510C75A8C00D695CB096 +ED8478F4F87EC3BB52AA8D2D98A6A99F395A9D0EEEE045DF42F60350E8913592 +74F45C7F6D64BB608B3A187B4A9B700F00715CCAD7AD2C52892BA657A3EE35A8 +924C8D65DEE11F2E85F724582439DB550E353C9AC4739DC2946D5B9FD8DECF3B +0298C6600870AECAA7285001B8B5EB24B5C0BA2611E043A168A895CCBA924F5A +C05DB83BFB5A862DEACCE962E4206DDA6A171A9EBF270AF538AD7E2ED3CA24D6 +148AD0985F16EC1A1B41D226B1FF3D995BEB53767ED704C3CBFACEF2354D8523 +4068DC22CECDDB09FD818676D9CF1828FF76AF43967CE2E7623EA8328397BE77 +C538302A2BE4301571826978DC416F75C9F32EB4AA6DC539B833460701192E5A +37BA93FAC640125231C637995A140DD004D3456168547953F67F0CD214B2DF55 +07E78C0410A7F677B4EC97D62BA66724C32CF290D02E83A63858C861AD00824D +FCC6AC1A44D5084C372ED46A82587FFFD3B122FF92E97E62CC81335F9E8BE580 +420EA8E4584C08056BC52DF2EAEAA3DDE1AB0582F4BD8A6D8ACF40032F589A05 +9A0660DB944A097F5B700A1DFE0978EC0C19C85921DA9880DC56C2ED8BFCB882 +0FFE804CE9F518DF1F6E4CA67F46A450A2EBE8C05C48C39EB50F87DC16D60A6F +899C17DBBB9AEDBE5C04478C2CD4C07A8D6CA094D340E1BFAEBBAAB8EB193FB4 +5530C2CA6C1B4915B8C6F35252C1C1B783EE547C9FAC2B5509995154FE7B9CAB +6A095287357FBADF597D7C1AF9A92B667489A3804C4DB63C480FA993C84F6E4A +A348C48D19182D7962FB9B0C907737F2F7AC41BA1C27D0499157BA114837222B +934910E2117D3E56A43CBBA1592C6365BBFE662FEA2C5F242649EFED3CC711C0 +7D9F882226C6A0FC3854A51A7ECDDA030FAFED1601BA4EEDCEC2A29C0E364333 +D9BFBDC5657C270DF4B4750F42C9AC17BE5267FCC6274EDF6ED0F506707F9136 +167DD356301A66FCAB21126F0E6EA028FD5DA17B1B71A3BA3E78F64ECDDADFC4 +37B68DED62676749851FE9DCB88100126B7F24984817093BD8209965E20771AC +2C0C8FEE82A5D53BD85A1B4EB56C1890B1BD482AF7E586CB3CFC2A0C95B0ACEF +5E13E17052D4E576244E124B1C6F2C620BFB3852DF17EE59D7F6255BB2767B00 +0CC5B17297B3BFCF9729A1A96CB1DED678DAF3D2DB6A899ED16298D5BF3B123E +C1E5C185B50F27F5CAC509FF8E9F314BCE9E8ED45BC9A2BE4F606230841A7927 +773FFC17806CD8FA016254540FF15BD640B8AB67BB5D3AC4AD6B2E6727676B09 +50056FDB57E02263D01EA34A35F8FB0B45284B3A8F57D7C5E5FC349DA0C0EF80 +3B9A3916C5A212BECB5CDF090E21A053C1384569E0102042519262F61D9B6A79 +F43F585F1B59679301B9014DECFD0620A44DEE9282095B876A9CB85F809B13B9 +E5D8308DA9D815EFE446AF23BD05DD4A8F0AB3319AED7358DECFA6BE9B86B52D +4DA2E9B5D9B7142E82A4B2E73A221E6856791B10384B85CAAD75508AD199B3EE +F6AE89EDAB93A770F82942EC1CF9EB19311DB57E2C7554D95AC307F59311EA39 +17A7DA41B9C497ACED2F09C74168AF371C0A98B426E42174FFADC8518F41FFAC +54378844951F5B3A61556F7BED402437F1A388C8F767C1AC766A74A48B8F6677 +46E17E995C332EE33AA0A7E4A4F64ACE7E0D48FF7FE16F31984DC570F78CEEC1 +E1589B060D0E90E252CA904870020399057D8BDC37515A5F1A004C9BBE461F66 +89D85434A447903AA464C063AFF870614589C11A6D0DC414B06BF2952FCB3A0A +DD2AF3C521E93917447D9F2F32705F54DA8B1EAC58B60C4EC674536C146A7B49 +827FF69ACE907FB2D0045C9B4DED752764A16A6AD3D77084E7D47A53EE4F480F +5C044AE87835AEA2320DB09E4369155414CF6EA7EB5D7B5AC7F750F039443BFC +8BE881A5D52B87E6B78388C0B5B3999F79F740354C5BD03D23A8A1B9683E0D25 +1C28C7C8CCB52B1D52D1B150754C331C7FDC159C7CE99F9BB65425254684B1C2 +936E6B694E2676803C768E249AAEC756ACA64277C98FAFA55D90E89803D0C2BE +A734DFE45BC1B637B7DC481FCF134E63CF14D8D231AEBD08B0956F43A7D9747A +64B0A1F52FF199D0A80B11CD6C598AF94AADE9D22A59567A0560899ECA0E6AAB +73C006686AF063D32ECB50C0E790F287CEF50292799B6017CDCD9FDA5097EE29 +D3ACFAC2D3F2448DBB2DF00496381A15DA2963B774A9B965DF1F1DA5439DBC20 +3865794FDE3C938625C0B37BD0E4E9CA8E8E92E6F3D4813BA4F9C8EFDB4179F2 +2E47E5C2E029B71112CE6B0EC0AF1DF745003120BE1BE08532844A819110F2E2 +46A71CDFD7C01CEE4C23057575EADAB8841E0E2EA8D18E44F2380119FB629445 +10F6322F34E11159D1D004723BA320F188F1102C31F992C7662BC2D86C9723A2 +1E20A734FFD8D0EE5BDA9FAE7ACD5F7E4463F8E9F3824F7206BB1C2E1AC0654E +61E7E03BE000F6BF393E84EFFC6C04FB56873A646405A44FFBE750D2DFB704FE +3E6CAA11B535CA9D643AAAF96C5A9486EF5FB5E496DAC28199159353A01EF27B +2C81484B627A16A9FA473679768BDB8867DE84B5868F9F08EEFE61FF22EAE460 +F80AD742C3BC581F463BF564484DAF52FDD6A36AB9CB63A198FAC614272C49CF +89AA153986D2EEFE4AB482A0DEB39DC5391BBFA6470A8E0AB156AB98E2B6F990 +54D6C73C036171991F9B216269EF5F1F54CD7777978B9B6869EBE8C5CEF83B83 +06604699B377CC80DD569F130BE202F6AFC9EFD5795BC44CA2A3BCD3C2636C0F +FE8BCDBEB019E3396329997B1A80F9681A230B35A5C440B5149141C28DCA8A9A +94C19EBCFF8362FB5C2BCA7D4949EE87C57225E0F65FB39884EA7D0E47D41ED7 +BB42AEA45E5239E73A7041F80E200830BAACE26A0AFC2D06D996C52399380F7E +0BA391A98CEB560166DF661A505847EC9098555DA591FD3B2B7423B268790497 +78ABCC4F11EFFEFD38DCB6BFAB7DC5AAC48C237B03CE9E50B62AAFD915FF80CD +7D6867C23991644C598DA9B02520D326EA1081C6752256DA88EB71320C296A93 +A9F86CF1BAC22B20AAF03C835E9C920545F8387CBD4CE5C5BC9668AD66E234FC +EE6C446A5779916919D477C867A0D5E9E9F06701B6C98B4E7F00A4655FAE8E74 +E8447BC98E9824927D841AF8BC80D70BC6B5B59F657D6E93917FF18D5A314D69 +A7A7E8D458A728DC3DBE2EFF94A1DE11ADC7B9B8EEFEB07BB46D6ED8E1F9472B +EF4BBDBBD0ACE61389B02864D4A188F0C72056D86CFFAA21099A6E01AC6200D6 +E68860A6A358145C8CADD00E2A9846464663AAB709D90A43CAC347780B26E89E +D554C05EFFD39FC0E4283654065E21F9D2F0A22D29F49DEE2567DDC967BF400A +59B94F63C93149E641BF85C5640789BCD53BAD6E945047CE139188229DB04A38 +1CDCEACB38A99A95C2E024B9FD65F8C4435B2C884AB0F8412AE77918819F4C3D +52551CB3B2B1F57992A18B26BDE8159130CCA792382D60F2ABBE375CF9FAE52D +FB79D84624370F96209BB34378FD2FE08E7417BA17DE9E5D10516A10A53691EC +E074DDA3619C4E1231BE99FBFB829EA1645E2D96A996051CF8F580015C9C448A +E3715AA997173E3CB6A6E0B40821B1B909E5B0E4BA8C88D875C47548CDBF7D3D +9E3AE43B618F7617FD5D11D4226D0BA08A0E77C03BFFEA700333DC02215E57D1 +AD4D87CF31584F9E8128773B052A8031125DE3C342EA28508092112E7C4DC936 +EE2C3DBD213ADFBB93577DBC4B4C640AC8F7E3F5858CB73BB35942827D5DE8BA +14B1CEBA65C69E174693C9C0EDB23E5A03C45FE39DF99D9A339DB94082B7439B +660E84AE79A8BD4E3B500C47E34EAE6D5EF0A51714EEFB7F2CC4D51F19EE7612 +D6AC19FFE4C1EBDD2F1F6A19D839FCF77D6D5B1EA670A97A8E6C32165E7295B9 +C97F8E11EA41DEE8633EC9F6264E0629607E5DDBBC7EFBA49A76BF8F6EC91CF0 +BF37884358D84A21658589E353722AA5A7D694EA544F3070EC8B214209422FE8 +E50940790941C491F6844DF7088C1E7871038235BBFC91305B55E30844FCDD1E +F8EBE9D5BC5A52CE04B8070AA5242DC6731026687997A84F357C08658EF69ED2 +89618E034E1E799BBF4CB8F5352279DFBF730CD7511E5F82BD32190A61D79716 +49DC960844C835929106B6125A7039B96407B31D2FAA07E6F4A12459B1A1BFC5 +A5E8735A4A0B7E66CBBC19BB0F914CB26B8DCF8417706E4DA36AB4E57E6BC1BB +E7F423C759A9F7196AD891A898D0C24EC1494179A575B8D77A85D9CDAD6F5A99 +6EB2F9A4359E24CF29558D47571A5E7A23B031BC7EBD00BF4EE0830F77609CF6 +3EAE4F283AF38FDF6A625F5BC968907A14781FE795EDBF6328EC24F94752266A +DFE9B18D17A82BE9BCF55FE1A63B6C2D8F24F27EBAEDFABBA58F1293105D38E7 +4A9B9CCEC8C201771DEC7F1DDC23D0E8F6DD366AF4D35EB6463CB9C369EDA95C +C54BDF6135D897B65653470638865DD717C77982D46B332E5AFC3E5B4AE9704F +195857E43926CA296B49A93CFE6F24028BC610A8C7063F3C79423E65CDD2F697 +4B1075D25EDA4E56C8EED787A57B8A8E210B67BA464955FBE58DE885808AAB1A +7517E1D682031E5FD04AEDF8CCD2DA488AD7896CE0BB63DD941430720AE88404 +A171D6A4425DFEECC1556C0C9E8DA6B7AE9619F61B401F13A57A158A62ED22E8 +3F319B0AE93FB4F52466F86BBB20F0DF2534AFBD1292ED7FA189DF0B30B5A54B +8EE0D9F65CEED0E689539255A234E78F29A3ED496FA280440AA832AB6D814B12 +BCF3EFAE32E3401564D0A238948868D6996A1B281114DEA1580F419E239CB9A9 +B1B1FFCE1850FCABAFCB605CF218A9DA2F05F417748711CC4BAE1A95608E1D63 +B5A464D3537234CCDA314EA65A650F0DA569DB6745005D392A5756352ABEF049 +52941F1B7A642E31ED01494A40B8ABFDE1E2BC025438FA95C5C1296C0A3231A2 +65FF888A46958EABA844E001DAA376AED4B7B14F5626882D95B95B4BDFCCFBBE +0F174937DFEEF6319F1466EF8B63031B7A54A7D363D51068726731AC9B53EF81 +01325EFE17924654D68062BE04BA26F8318EECE37BB9E258112956A73FDDE15E +78C46E9859D69FAA0B7BDA9C124F4541221CDD6F980B45EED340C027756F9A0F +BD15B2B730E14C6FD94C4E93292BF79266FF9C0E8AEEE2B32279C16898ACF9CA +8DEAE9A80561DF6A988F1F888AA03E94D1261CFCF386E3372F612FC84CD104D4 +DBD88E9D7F920411996AE86AD63AA5A5F764EE734DA099A0C126FB9056AE971C +905067D685BE29AE40CC39B06193D36CD046995D7FE0B8B156A195BFB666CB91 +D840D73D58D11CC78704BE7A22BCCBB976BE490CEEA0AB0CC718CE0D2BE09CC4 +6B1C4CBBF734754E50DD3CB48ED8C6D72C05B67CCF82B1FE6062189219E49E24 +D29A21BB286C8A0C7CE7EAFE66EEFA932D9479AEC7188908CA4A634113B5A9AD +DE7F1668E4B4403AF97702BF7E44A2476C125ADF3A767E2C7DA173724D138EC3 +991DA4DCA989A0904470862721713A6E916E9CE6F4EF99EC2A952F81C7B3FCFE +6303E88F5A8BC8DC9531E0EB03BB4D6C76CE52E21C9EA78EF952E966E0641098 +3829311BFF5737A625308EAA464C657EC8E4ADF9C08394BDFCB3E73A93DCFB0A +4BB6063A45FE5FA5502A95C2AECBCD52240A2944B4E02B4D66784A843BB17F09 +709DFAB6DB9155D129C9810125E03F6EB91B26CEC3683FD559B3134AB266C099 +75B77472C25342A2E6B1F00312F3AF8949FBB2249BBB80C86EF5D6E47F7DC55D +33F693AAC8E630A3A171724895A7BBA861F672B5487848C017054816B6D0D6BA +D9F31AD23110D124005EEB48CFCCFC41932399FF666300EADCAC159E137269C0 +05BF08D7C7407A3397A1A27A80C88D75B4490EE552E8CF0AC12B07F1345729FD +CA11B5DA5C8760FCBABAF342CD7B47A6B47A76FF745946698962767AD8082E9D +2339757DD6CF2B75A4611127A9661603162ED04BC5532B11E18FCD5927051365 +5CF6E70589764CAF6511C3709BBDD45B52B95E0207C77D9A48C655DEC2362D97 +2733C636041CBB4C168386ACE810CE194C618EDF971041325AB1E205976001E1 +4B3D09A8124E903E63EC50795717075116D496F94167F749BA69A72A71F1CE47 +A62CEF962D8449B3686897898E090D609AAADACDA275B5368DCE859D2694C9A0 +0AE5280C19ABA7577F8CD1969E4922A816B246ADA9B971EC77346C09E093749D +0AB067228EC4F958DB6E447355FC0F61894EEEBD7894601C4902BA0E6A8BA561 +1DB2852F9A21AF990C121C7604EBF9C64B0F88D9878F612D3D2085A795236112 +617BC42ED71C 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 @@ -7442,47 +7519,48 @@ cleartomark {restore}if %%EndFont TeXDict begin 40258431 52099146 1000 600 600 (bashref.dvi) -@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 -31[43 12[{}50 74.7198 /CMR9 rf /Fc 197[21 58[{}1 74.7198 -/CMMI9 rf /Fd 134[39 39 2[39 39 39 39 2[39 39 39 39 2[39 -39 1[39 39 39 2[39 19[39 27[39 39 2[39 45[{}20 74.7198 -/CMSLTT10 rf /Fe 129[39 39 1[39 39 39 39 39 39 39 39 -39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 -39 39 39 39 39 1[39 39 39 39 39 39 39 39 39 39 1[39 39 -39 39 39 39 1[39 39 39 39 39 39 39 39 39 39 39 39 1[39 -39 39 5[39 39 39 39 39 39 39 39 39 1[39 39 39 39 39 1[39 -39 1[39 33[{}81 74.7198 /CMTT9 rf /Ff 167[62 3[60 46 -2[57 1[62 76 52 1[43 1[62 65 54 1[63 60 67[{}13 83.022 -/CMR10 rf /Fg 135[67 2[67 1[50 2[61 69 5[33 1[70 2[68 -52[60 47[{}9 109.174 /CMCSC10 rf /Fh 140[56 3[56 56 1[56 -2[56 56 56 57[56 45[{}8 109.091 /CMTT12 rf /Fi 130[45 -1[45 123[{ T1Encoding ReEncodeFont }2 91.3242 /SFRM1095 -rf /Fj 134[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 1[48 2[48 3[48 3[48 -1[48 1[48 1[48 48 48 1[48 48 48 1[48 48 48 48 1[48 6[48 -6[48 48 48 48 2[48 5[48 39[{}49 90.9091 /CMSLTT10 rf -/Fk 134[65 65 89 65 68 48 48 50 65 68 61 68 102 34 65 -1[34 68 61 37 56 68 55 68 60 7[93 1[127 1[94 85 68 92 -92 84 92 96 116 74 96 1[46 96 96 77 81 94 89 87 93 1[58 -5[61 61 61 61 61 61 61 61 61 61 1[34 41 34 31[68 72 11[{}62 -109.091 /CMBX12 rf /Fl 135[42 1[42 1[30 37 38 1[46 46 -51 74 23 2[28 1[42 1[42 46 42 1[46 51[33 32[51 12[{}18 -90.9091 /CMTI10 rf /Fm 135[56 2[56 1[42 55 1[51 58 56 -68 47 2[27 1[58 49 51 57 54 53 56 46[50 2[50 1[34 45[{}20 -90.9091 /CMCSC10 rf /Fn 197[25 58[{}1 90.9091 /CMMI10 -rf /Fo 197[33 58[{}1 119.552 /CMMI12 rf /Fp 134[85 85 -1[85 90 63 64 66 1[90 81 90 134 45 1[49 45 90 81 49 74 -90 72 90 78 10[122 124 112 90 120 3[126 153 97 1[83 60 -126 127 101 106 124 117 115 122 7[81 81 81 81 81 81 81 -81 81 81 35[90 94 11[{}52 143.462 /CMBX12 rf /Fq 200[0 -21[91 17[45 1[91 12[71{}5 90.9091 /CMSY10 rf /Fr 134[48 +@start /Fa 130[55 1[55 123[{ T1Encoding ReEncodeFont }2 +116.231 /SFRM1440 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 31[43 12[{}50 74.7198 +/CMR9 rf /Fc 197[21 58[{}1 74.7198 /CMMI9 rf /Fd 134[39 +39 2[39 39 39 39 2[39 39 39 39 2[39 39 1[39 39 39 2[39 +19[39 27[39 39 2[39 45[{}20 74.7198 /CMSLTT10 rf /Fe +129[39 39 1[39 39 39 39 39 39 39 39 39 39 39 39 39 39 +39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 1[39 +39 39 39 39 39 39 39 39 39 1[39 39 39 39 39 39 1[39 39 +39 39 39 39 39 39 39 39 39 39 1[39 39 39 5[39 39 39 39 +39 39 39 39 39 1[39 39 39 39 39 1[39 39 1[39 33[{}81 +74.7198 /CMTT9 rf /Ff 167[62 3[60 46 2[57 1[62 76 52 +1[43 1[62 65 54 1[63 60 67[{}13 83.022 /CMR10 rf /Fg +135[67 2[67 1[50 2[61 69 5[33 1[70 2[68 52[60 47[{}9 +109.174 /CMCSC10 rf /Fh 140[56 3[56 56 1[56 2[56 56 56 +57[56 45[{}8 109.091 /CMTT12 rf /Fi 130[45 1[45 123[{ + T1Encoding ReEncodeFont }2 91.3242 /SFRM1095 rf /Fj +134[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 1[48 2[48 3[48 3[48 1[48 1[48 +1[48 48 48 1[48 48 48 1[48 48 48 48 1[48 6[48 6[48 48 +48 48 2[48 5[48 39[{}49 90.9091 /CMSLTT10 rf /Fk 134[65 +65 89 65 68 48 48 50 65 68 61 68 102 34 65 1[34 68 61 +37 56 68 55 68 60 7[93 1[127 1[94 85 68 92 92 84 92 96 +116 74 96 1[46 96 96 77 81 94 89 87 93 1[58 5[61 61 61 +61 61 61 61 61 61 61 1[34 41 34 31[68 72 11[{}62 109.091 +/CMBX12 rf /Fl 135[42 1[42 1[30 37 38 1[46 46 51 74 23 +2[28 1[42 1[42 46 42 1[46 51[33 32[51 12[{}18 90.9091 +/CMTI10 rf /Fm 135[56 2[56 1[42 55 1[51 58 56 68 47 2[27 +1[58 49 51 57 54 53 56 46[50 2[50 1[34 45[{}20 90.9091 +/CMCSC10 rf /Fn 197[25 58[{}1 90.9091 /CMMI10 rf /Fo +197[33 58[{}1 119.552 /CMMI12 rf /Fp 134[85 85 1[85 90 +63 64 66 1[90 81 90 134 45 1[49 45 90 81 49 74 90 72 +90 78 10[122 124 112 90 120 3[126 153 97 1[83 60 126 +127 101 106 124 117 115 122 7[81 81 81 81 81 81 81 81 +81 81 35[90 94 11[{}52 143.462 /CMBX12 rf /Fq 200[0 21[91 +17[45 1[91 12[71{}5 90.9091 /CMSY10 rf /Fr 133[40 48 48 66 48 51 35 36 36 48 51 45 51 76 25 48 28 25 51 45 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 +3[30 8[45 21[76 1[51 53 11[{}57 90.9091 /CMSL10 rf /Fs 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 @@ -7518,22 +7596,22 @@ 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.)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 +Ft(Bash)g Fu(V)-8 b(ersion)31 b(4.4.)3364 1697 y(Ma)m(y)g(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(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 +(the)h(Bash)f(shell)h(\(v)m(ersion)150 4389 y(4.4,)c(29)f(Ma)m(y)g +(2016\).)150 4523 y(This)k(is)h(Edition)f(4.4,)k(last)d(up)s(dated)e +(29)j(Ma)m(y)g(2016,)i(of)c Fr(The)h(GNU)g(Bash)g(Reference)g(Man)m +(ual)p Fu(,)i(for)150 4633 y Ft(Bash)p Fu(,)29 b(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 @@ -8007,7 +8085,7 @@ b(ords)20 b Fn(:)c(:)f(:)g(:)h(:)f(:)h(:)f(:)g(:)h(:)f(:)h(:)f(:)h(:)f 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 +h(:)f(:)g(:)42 b Fu(165)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 @@ -9313,79 +9391,78 @@ 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 +(statemen)m(t)150 847 y(prop)s(erties.)275 994 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 1086 y(arra)m(y)24 b(index)f(\(see)h(Section)g +b(ariable)31 b(or)150 1104 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 -1196 y(add)k(to)i(the)f(v)-5 b(ariable's)30 b(previous)e(v)-5 +1213 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 1305 y Ft(declare)e Fu(that)i(accept)h +(commands)f(suc)m(h)h(as)150 1323 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 -1415 y(to)d(a)f(v)-5 b(ariable)24 b(for)g(whic)m(h)f(the)h +1433 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 1525 y(expression)30 b(and)f(added)g(to)i(the)f(v)-5 +(arithmetic)150 1542 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 -1634 y(applied)25 b(to)h(an)f(arra)m(y)h(v)-5 b(ariable)26 +1652 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 1744 y(the)33 b(v)-5 b(ariable's)33 +(ys],)h(page)f(90\),)150 1761 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 1853 y(the)26 b(arra)m(y)h(b)s(eginning)e(at)i(one)f(greater)h +(to)150 1871 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 1963 y(added)c(as)i(additional)g(k)m(ey-v)-5 +m(ys\),)j(or)150 1980 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 -2073 y(v)g(ariable,)31 b Fr(v)-5 b(alue)36 b Fu(is)31 +2090 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 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 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 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 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 -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 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 -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 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 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 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 -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 -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 -3907 y(a)h(list)h(of)f(shell)g(v)-5 b(ariables,)34 b(and)e(a)i(name)f +b(v)-5 b(alue.)275 2237 y(A)28 b(v)-5 b(ariable)29 b(can)f(b)s(e)f +(assigned)i(the)f Fr(nameref)45 b Fu(attribute)29 b(using)f(the)g +Ft(-n)f Fu(option)i(to)g(the)f Ft(declare)e Fu(or)150 +2347 y Ft(local)f Fu(builtin)h(commands)g(\(see)i(Section)f(4.2)h +([Bash)f(Builtins],)h(page)f(48\))h(to)f(create)i(a)e +Fr(nameref)p Fu(,)g(or)g(a)150 2457 y(reference)f(to)g(another)f(v)-5 +b(ariable.)40 b(This)24 b(allo)m(ws)j(v)-5 b(ariables)26 +b(to)g(b)s(e)e(manipulated)h(indirectly)-8 b(.)40 b(Whenev)m(er)150 +2566 y(the)31 b(nameref)g(v)-5 b(ariable)32 b(is)f(referenced,)g +(assigned)h(to,)g(unset,)f(or)g(has)f(its)i(attributes)f(mo)s(di\014ed) +f(\(other)150 2676 y(than)c(using)g(or)h(c)m(hanging)g(the)g(nameref)f +(attribute)i(itself)7 b(\),)29 b(the)d(op)s(eration)h(is)g(actually)h +(p)s(erformed)d(on)150 2785 y(the)31 b(v)-5 b(ariable)31 +b(sp)s(eci\014ed)f(b)m(y)g(the)h(nameref)f(v)-5 b(ariable's)31 +b(v)-5 b(alue.)42 b(A)30 b(nameref)g(is)h(commonly)g(used)e(within)150 +2895 y(shell)h(functions)g(to)h(refer)f(to)h(a)f(v)-5 +b(ariable)31 b(whose)f(name)h(is)f(passed)g(as)g(an)g(argumen)m(t)h(to) +g(the)f(function.)150 3005 y(F)-8 b(or)31 b(instance,)g(if)g(a)g(v)-5 +b(ariable)31 b(name)f(is)h(passed)e(to)j(a)e(shell)h(function)f(as)h +(its)f(\014rst)g(argumen)m(t,)h(running)390 3152 y Ft(declare)46 +b(-n)h(ref=$1)150 3299 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 +3409 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 3518 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 3628 y(w)m(as)h(passed)f(as)g +Ft($1)p Fu(.)275 3775 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 +3885 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 4017 y(in)c(turn,)g(when)g(the)h(lo)s(op)g(is)g +h(the)g(list,)150 3995 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 4126 y(Ho)m(w)m(ev)m(er,)39 +(giv)m(en)h(the)g(nameref)g(attribute.)150 4104 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 -4236 y(Namerefs)36 b(can)f(b)s(e)g(unset)g(using)g(the)h +4214 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 4345 y(Shell)43 b(Builtins],)j(page)e(41\).)79 +g(4.1)h([Bourne)150 4323 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 4455 y(v)-5 b(ariable)31 b(as)g(an)f(argumen)m +g(of)g(a)g(nameref)150 4433 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.)150 4645 y Fk(3.4.1)63 b(P)m(ositional)41 b(P)m(arameters)150 4792 y Fu(A)28 @@ -10543,66 +10620,65 @@ Fr(n)g Fu(is)g(sp)s(eci\014ed\))g(for)h(a)f(command.)275 1091 y(here-document)390 1201 y(delimiter)275 1360 y Fu(No)i(parameter)h(and)f(v)-5 b(ariable)32 b(expansion,)h(command)f (substitution,)h(arithmetic)g(expansion,)g(or)150 1469 -y(\014lename)38 b(expansion)g(is)g(p)s(erformed)e(on)i -Fr(w)m(ord)p Fu(.)62 b(If)38 b(an)m(y)g(c)m(haracters)h(in)e -Fr(w)m(ord)42 b Fu(are)c(quoted,)i(the)e Fr(de-)150 1579 -y(limiter)h Fu(is)32 b(the)h(result)f(of)g(quote)h(remo)m(v)-5 -b(al)33 b(on)f Fr(w)m(ord)p Fu(,)g(and)g(the)g(lines)g(in)g(the)g -(here-do)s(cumen)m(t)g(are)h(not)150 1688 y(expanded.)71 -b(If)40 b Fr(w)m(ord)k Fu(is)d(unquoted,)h(all)g(lines)f(of)g(the)f -(here-do)s(cumen)m(t)h(are)g(sub)5 b(jected)41 b(to)g(param-)150 -1798 y(eter)c(expansion,)i(command)d(substitution,)i(and)e(arithmetic)i -(expansion,)g(the)f(c)m(haracter)i(sequence)150 1907 -y Ft(\\newline)28 b Fu(is)j(ignored,)f(and)g(`)p Ft(\\)p -Fu(')h(m)m(ust)f(b)s(e)g(used)f(to)i(quote)g(the)g(c)m(haracters)h(`)p -Ft(\\)p Fu(',)e(`)p Ft($)p Fu(',)h(and)f(`)p Ft(`)p Fu('.)275 -2066 y(If)21 b(the)i(redirection)g(op)s(erator)g(is)f(`)p -Ft(<<-)p Fu(',)i(then)e(all)h(leading)g(tab)g(c)m(haracters)h(are)e -(stripp)s(ed)f(from)h(input)150 2175 y(lines)33 b(and)f(the)h(line)h -(con)m(taining)g Fr(delimiter)p Fu(.)49 b(This)32 b(allo)m(ws)i -(here-do)s(cumen)m(ts)f(within)f(shell)i(scripts)e(to)150 -2285 y(b)s(e)e(inden)m(ted)g(in)g(a)h(natural)f(fashion.)150 -2508 y Fk(3.6.7)63 b(Here)41 b(Strings)150 2655 y Fu(A)30 -b(v)-5 b(arian)m(t)32 b(of)e(here)h(do)s(cumen)m(ts,)f(the)g(format)h -(is:)390 2814 y Ft([)p Fj(n)p Ft(]<<<)46 b Fj(word)275 -2972 y Fu(The)21 b Fr(w)m(ord)k Fu(undergo)s(es)c(brace)h(expansion,)i -(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)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 -b(If)29 b Fr(w)m(ord)j Fu(ev)-5 b(aluates)150 4317 y(to)31 -b(`)p Ft(-)p Fu(',)g(\014le)g(descriptor)g Fr(n)f Fu(is)g(closed.)43 -b(If)30 b Fr(n)g Fu(is)g(not)h(sp)s(eci\014ed,)f(the)h(standard)f -(input)g(\(\014le)h(descriptor)f(0\))150 4426 y(is)g(used.)275 -4585 y(The)f(op)s(erator)390 4743 y Ft([)p Fj(n)p Ft(]>&)p -Fj(word)150 4902 y Fu(is)40 b(used)g(similarly)h(to)g(duplicate)f -(output)g(\014le)h(descriptors.)70 b(If)40 b Fr(n)f Fu(is)i(not)f(sp)s -(eci\014ed,)i(the)f(standard)150 5011 y(output)30 b(\(\014le)g -(descriptor)g(1\))h(is)f(used.)39 b(If)30 b(the)g(digits)h(in)e -Fr(w)m(ord)34 b Fu(do)29 b(not)i(sp)s(ecify)e(a)i(\014le)f(descriptor)g -(op)s(en)150 5121 y(for)35 b(output,)h(a)g(redirection)g(error)e(o)s -(ccurs.)55 b(If)35 b Fr(w)m(ord)j Fu(ev)-5 b(aluates)37 -b(to)f(`)p Ft(-)p Fu(',)h(\014le)e(descriptor)g Fr(n)g -Fu(is)g(closed.)150 5230 y(As)f(a)g(sp)s(ecial)h(case,)h(if)e -Fr(n)f Fu(is)h(omitted,)i(and)e Fr(w)m(ord)j Fu(do)s(es)d(not)g(expand) -f(to)i(one)f(or)g(more)g(digits)h(or)f(`)p Ft(-)p Fu(',)150 -5340 y(the)d(standard)e(output)h(and)g(standard)f(error)h(are)h -(redirected)g(as)g(describ)s(ed)e(previously)-8 b(.)p -eop end +y(\014lename)26 b(expansion)g(is)g(p)s(erformed)e(on)i +Fr(w)m(ord)p Fu(.)39 b(If)25 b(an)m(y)i(part)e(of)h Fr(w)m(ord)j +Fu(is)d(quoted,)i(the)e Fr(delimiter)33 b Fu(is)26 b(the)150 +1579 y(result)33 b(of)g(quote)g(remo)m(v)-5 b(al)34 b(on)f +Fr(w)m(ord)p Fu(,)g(and)f(the)h(lines)g(in)g(the)g(here-do)s(cumen)m(t) +g(are)g(not)g(expanded.)47 b(If)150 1688 y Fr(w)m(ord)26 +b Fu(is)c(unquoted,)h(all)g(lines)g(of)g(the)f(here-do)s(cumen)m(t)g +(are)h(sub)5 b(jected)22 b(to)h(parameter)g(expansion,)h(com-)150 +1798 y(mand)30 b(substitution,)g(and)g(arithmetic)h(expansion,)g(the)f +(c)m(haracter)i(sequence)f Ft(\\newline)d Fu(is)j(ignored,)150 +1907 y(and)f(`)p Ft(\\)p Fu(')g(m)m(ust)h(b)s(e)e(used)h(to)h(quote)g +(the)g(c)m(haracters)g(`)p Ft(\\)p Fu(',)g(`)p Ft($)p +Fu(',)g(and)f(`)p Ft(`)p Fu('.)275 2066 y(If)21 b(the)i(redirection)g +(op)s(erator)g(is)f(`)p Ft(<<-)p Fu(',)i(then)e(all)h(leading)g(tab)g +(c)m(haracters)h(are)e(stripp)s(ed)f(from)h(input)150 +2175 y(lines)33 b(and)f(the)h(line)h(con)m(taining)g +Fr(delimiter)p Fu(.)49 b(This)32 b(allo)m(ws)i(here-do)s(cumen)m(ts)f +(within)f(shell)i(scripts)e(to)150 2285 y(b)s(e)e(inden)m(ted)g(in)g(a) +h(natural)f(fashion.)150 2508 y Fk(3.6.7)63 b(Here)41 +b(Strings)150 2655 y Fu(A)30 b(v)-5 b(arian)m(t)32 b(of)e(here)h(do)s +(cumen)m(ts,)f(the)g(format)h(is:)390 2814 y Ft([)p Fj(n)p +Ft(]<<<)46 b Fj(word)275 2972 y Fu(The)21 b Fr(w)m(ord)k +Fu(undergo)s(es)c(brace)h(expansion,)i(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)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 b(If)29 b Fr(w)m(ord)j Fu(ev)-5 b(aluates)150 +4317 y(to)31 b(`)p Ft(-)p Fu(',)g(\014le)g(descriptor)g +Fr(n)f Fu(is)g(closed.)43 b(If)30 b Fr(n)g Fu(is)g(not)h(sp)s +(eci\014ed,)f(the)h(standard)f(input)g(\(\014le)h(descriptor)f(0\))150 +4426 y(is)g(used.)275 4585 y(The)f(op)s(erator)390 4743 +y Ft([)p Fj(n)p Ft(]>&)p Fj(word)150 4902 y Fu(is)40 +b(used)g(similarly)h(to)g(duplicate)f(output)g(\014le)h(descriptors.)70 +b(If)40 b Fr(n)f Fu(is)i(not)f(sp)s(eci\014ed,)i(the)f(standard)150 +5011 y(output)30 b(\(\014le)g(descriptor)g(1\))h(is)f(used.)39 +b(If)30 b(the)g(digits)h(in)e Fr(w)m(ord)34 b Fu(do)29 +b(not)i(sp)s(ecify)e(a)i(\014le)f(descriptor)g(op)s(en)150 +5121 y(for)35 b(output,)h(a)g(redirection)g(error)e(o)s(ccurs.)55 +b(If)35 b Fr(w)m(ord)j Fu(ev)-5 b(aluates)37 b(to)f(`)p +Ft(-)p Fu(',)h(\014le)e(descriptor)g Fr(n)g Fu(is)g(closed.)150 +5230 y(As)f(a)g(sp)s(ecial)h(case,)h(if)e Fr(n)f Fu(is)h(omitted,)i +(and)e Fr(w)m(ord)j Fu(do)s(es)d(not)g(expand)f(to)i(one)f(or)g(more)g +(digits)h(or)f(`)p Ft(-)p Fu(',)150 5340 y(the)d(standard)e(output)h +(and)g(standard)f(error)h(are)h(redirected)g(as)g(describ)s(ed)e +(previously)-8 b(.)p eop end %%Page: 36 42 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 @@ -11403,9 +11479,9 @@ Ft($#)p Fu(,)g(the)g(p)s(ositional)g(parameters)g(are)h(not)630 (zero)630 4185 y(unless)e Fr(n)f Fu(is)i(greater)g(than)g Ft($#)e Fu(or)i(less)f(than)h(zero,)g(non-zero)g(otherwise.)150 4362 y Ft(test)150 4472 y([)870 4615 y(test)47 b Fj(expr)630 -4758 y Fu(Ev)-5 b(aluate)40 b(a)f(conditional)h(express)f(ion)g -Fr(expr)45 b Fu(and)38 b(return)g(a)h(status)g(of)g(0)g(\(true\))h(or)f -(1)630 4868 y(\(false\).)j(Eac)m(h)31 b(op)s(erator)f(and)f(op)s(erand) +4758 y Fu(Ev)-5 b(aluate)43 b(a)f(conditional)h(expression)f +Fr(expr)48 b Fu(and)41 b(return)g(a)h(status)g(of)g(0)g(\(true\))h(or)f +(1)630 4868 y(\(false\).)g(Eac)m(h)31 b(op)s(erator)f(and)f(op)s(erand) g(m)m(ust)h(b)s(e)f(a)i(separate)g(argumen)m(t.)41 b(Expressions)630 4977 y(are)26 b(comp)s(osed)f(of)g(the)h(primaries)f(describ)s(ed)f(b)s (elo)m(w)h(in)g(Section)h(6.4)h([Bash)e(Conditional)630 @@ -11593,9 +11669,9 @@ 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 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 1826 y(the)37 +y Fu(refers)27 b(to)h(a)g(shell)f(v)-5 b(ariable)28 b(and)f(that)h(v)-5 +b(ariable)28 b(is)f(remo)m(v)m(ed.)41 b(If)27 b(the)g +Ft(-f)g 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 1936 y(the)34 b Ft(-n)e Fu(option)i(is)g(supplied,)f(and)g @@ -11823,29 +11899,30 @@ b(alue,)28 b(all)f(upp)s(er-case)e(c)m(haracters)j(are)1110 b(upp)s(er-case)g(attribute)h(is)g(disabled.)630 2516 y Ft(-n)384 b Fu(Giv)m(e)28 b(eac)m(h)g Fr(name)k Fu(the)27 b Fr(nameref)44 b Fu(attribute,)28 b(making)f(it)h(a)f(name)f -(reference)1110 2626 y(to)41 b(another)g(v)-5 b(ariable.)72 -b(That)40 b(other)h(v)-5 b(ariable)41 b(is)f(de\014ned)f(b)m(y)i(the)f -(v)-5 b(alue)1110 2735 y(of)36 b Fr(name)p Fu(.)56 b(All)36 +(reference)1110 2626 y(to)32 b(another)g(v)-5 b(ariable.)46 +b(That)31 b(other)h(v)-5 b(ariable)33 b(is)f(de\014ned)e(b)m(y)i(the)g +(v)-5 b(alue)32 b(of)1110 2735 y Fr(name)p Fu(.)54 b(All)35 b(references,)h(assignmen)m(ts,)h(and)d(attribute)h(mo)s(di\014cations) -1110 2845 y(to)30 b Fr(name)p Fu(,)f(except)h(for)f(c)m(hanging)h(the)f -Ft(-n)g Fu(attribute)h(itself,)g(are)f(p)s(erformed)1110 -2954 y(on)g(the)h(v)-5 b(ariable)30 b(referenced)f(b)m(y)h -Fr(name)5 b Fu('s)29 b(v)-5 b(alue.)41 b(The)29 b(nameref)g(attribute) -1110 3064 y(cannot)i(b)s(e)f(applied)g(to)h(arra)m(y)g(v)-5 -b(ariables.)630 3224 y Ft(-r)384 b Fu(Mak)m(e)25 b Fr(name)5 -b Fu(s)23 b(readonly)-8 b(.)39 b(These)24 b(names)f(cannot)h(then)f(b)s -(e)g(assigned)h(v)-5 b(alues)1110 3334 y(b)m(y)30 b(subsequen)m(t)g -(assignmen)m(t)h(statemen)m(ts)h(or)f(unset.)630 3494 -y Ft(-t)384 b Fu(Giv)m(e)33 b(eac)m(h)h Fr(name)j Fu(the)32 -b Ft(trace)f Fu(attribute.)46 b(T)-8 b(raced)32 b(functions)g(inherit)g -(the)1110 3603 y Ft(DEBUG)26 b Fu(and)h Ft(RETURN)f Fu(traps)h(from)g -(the)h(calling)h(shell.)40 b(The)27 b(trace)i(attribute)1110 -3713 y(has)h(no)g(sp)s(ecial)h(meaning)g(for)f(v)-5 b(ariables.)630 -3873 y Ft(-u)384 b Fu(When)28 b(the)h(v)-5 b(ariable)29 -b(is)f(assigned)h(a)f(v)-5 b(alue,)30 b(all)f(lo)m(w)m(er-case)i(c)m -(haracters)f(are)1110 3983 y(con)m(v)m(erted)i(to)f(upp)s(er-case.)40 -b(The)30 b(lo)m(w)m(er-case)j(attribute)e(is)g(disabled.)630 -4143 y Ft(-x)384 b Fu(Mark)30 b(eac)m(h)h Fr(name)k Fu(for)29 +g(to)1110 2845 y Fr(name)p Fu(,)27 b(except)f(for)f(those)h(using)f(or) +g(c)m(hanging)h(the)f Ft(-n)g Fu(attribute)h(itself,)i(are)1110 +2954 y(p)s(erformed)22 b(on)h(the)g(v)-5 b(ariable)25 +b(referenced)e(b)m(y)g Fr(name)5 b Fu('s)23 b(v)-5 b(alue.)39 +b(The)23 b(nameref)1110 3064 y(attribute)31 b(cannot)g(b)s(e)f(applied) +g(to)h(arra)m(y)g(v)-5 b(ariables.)630 3224 y Ft(-r)384 +b Fu(Mak)m(e)25 b Fr(name)5 b Fu(s)23 b(readonly)-8 b(.)39 +b(These)24 b(names)f(cannot)h(then)f(b)s(e)g(assigned)h(v)-5 +b(alues)1110 3334 y(b)m(y)30 b(subsequen)m(t)g(assignmen)m(t)h +(statemen)m(ts)h(or)f(unset.)630 3494 y Ft(-t)384 b Fu(Giv)m(e)33 +b(eac)m(h)h Fr(name)j Fu(the)32 b Ft(trace)f Fu(attribute.)46 +b(T)-8 b(raced)32 b(functions)g(inherit)g(the)1110 3603 +y Ft(DEBUG)26 b Fu(and)h Ft(RETURN)f Fu(traps)h(from)g(the)h(calling)h +(shell.)40 b(The)27 b(trace)i(attribute)1110 3713 y(has)h(no)g(sp)s +(ecial)h(meaning)g(for)f(v)-5 b(ariables.)630 3873 y +Ft(-u)384 b Fu(When)28 b(the)h(v)-5 b(ariable)29 b(is)f(assigned)h(a)f +(v)-5 b(alue,)30 b(all)f(lo)m(w)m(er-case)i(c)m(haracters)f(are)1110 +3983 y(con)m(v)m(erted)i(to)f(upp)s(er-case.)40 b(The)30 +b(lo)m(w)m(er-case)j(attribute)e(is)g(disabled.)630 4143 +y Ft(-x)384 b Fu(Mark)30 b(eac)m(h)h Fr(name)k Fu(for)29 b(exp)s(ort)h(to)g(subsequen)m(t)f(commands)h(via)g(the)g(en)m(vi-)1110 4253 y(ronmen)m(t.)630 4413 y(Using)e(`)p Ft(+)p Fu(')h(instead)f(of)g (`)p Ft(-)p Fu(')g(turns)f(o\013)i(the)f(attribute)h(instead,)g(with)f @@ -12827,213 +12904,217 @@ 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)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 +b Fu(If)36 b(set)h(at)h(shell)f(in)m(v)m(o)s(cation,)j(arrange)d(to)h +(execute)g(the)f(debugger)f(pro\014le)1110 408 y(b)s(efore)f(the)h +(shell)f(starts,)j(iden)m(tical)f(to)f(the)g Ft(--debugger)c +Fu(option.)56 b(If)35 b(set)1110 518 y(after)25 b(in)m(v)m(o)s(cation,) +j(b)s(eha)m(vior)d(in)m(tended)g(for)f(use)h(b)m(y)g(debuggers)f(is)h +(enabled:)1159 652 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 +762 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 871 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 981 y(men)m(t.)1159 1115 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 1224 y(the)31 b(next)f(command)g(is)h(skipp)s(ed)e(and)g +(not)i(executed.)1159 1358 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 1468 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 1577 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 +Fu(builtins\),)i(the)g(shell)1290 1687 y(sim)m(ulates)d(a)g(call)h(to)f +Ft(return)p Fu(.)1159 1821 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 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 +g(their)1290 1931 y(descriptions)30 b(\(see)i(Section)f(5.2)g([Bash)g +(V)-8 b(ariables],)32 b(page)f(70\).)1159 2064 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(substitution,)63 b(shell)1290 2174 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 +Fj(command)e Ft(\))j Fu(inherit)h(the)1290 2284 y Ft(DEBUG)d +Fu(and)h Ft(RETURN)e Fu(traps.)1159 2418 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 +(func-)1290 2527 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 +Ft(ERR)1290 2637 y Fu(trap.)630 2795 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 +(describ)s(ed)e(ab)s(o)m(v)m(e)j(\(see)1110 2905 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 +3063 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 2953 y Ft(${)p +Fu(quoting)k(is)e(p)s(erformed)f(within)1110 3173 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 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 +(quotes.)55 b(This)33 b(option)1110 3282 y(is)d(enabled)h(b)m(y)f +(default.)630 3440 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 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 +(ex-)1110 3550 y(pansion)30 b(result)g(in)g(an)g(expansion)h(error.)630 +3708 y Ft(force_fignore)1110 3818 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 3708 y(w)m(ords)31 b(to)h(b)s(e)f(ignored)h +b(ariable)44 b(cause)1110 3927 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 -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 +4037 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 4147 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 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 +Ft(FIGNORE)p Fu(.)37 b(This)22 b(option)1110 4256 y(is)30 +b(enabled)h(b)m(y)f(default.)630 4415 y Ft(globasciiranges)1110 +4524 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 4634 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 4524 y(in)i(the)g(traditional)i +(31\))g(b)s(eha)m(v)m(e)g(as)g(if)1110 4743 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 4634 y(the)d(curren)m(t)g(lo)s(cale's)i(collating) +b(That)31 b(is,)1110 4853 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 -4743 y(`)p Ft(b)p Fu(')j(will)g(not)g(collate)i(b)s(et)m(w)m(een)e(`)p +4963 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 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) +(w)m(er-)1110 5072 y(case)e(ASCI)s(I)e(c)m(haracters)j(will)f(collate)i +(together.)630 5230 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 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 -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 -5340 y(matc)m(h.)p eop end +(text)j(will)1110 5340 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)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(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 +b(Shell)30 b(Builtin)h(Commands)2069 b(67)1110 299 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 +408 y(matc)m(h.)630 568 y Ft(gnu_errfmt)1110 677 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 787 y(message)c(format.)630 +946 y Ft(histappend)1110 1056 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(alue)29 b(of)1110 1166 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 +(erwriting)1110 1275 y(the)31 b(\014le.)630 1435 y Ft(histreedit)1110 +1544 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 -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) +1654 y(to)d(re-edit)g(a)g(failed)g(history)f(substitution.)630 +1813 y Ft(histverify)1110 1923 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 +2032 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 2142 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 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 +1110 2252 y(further)29 b(mo)s(di\014cation.)630 2411 +y Ft(hostcomplete)1110 2521 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 -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 +2630 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 2740 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 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 +(123\).)1110 2849 y(This)30 b(option)g(is)h(enabled)f(b)m(y)g(default.) +630 3009 y Ft(huponexit)1110 3118 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 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 +1110 3228 y(shell)31 b(exits)g(\(see)g(Section)g(3.7.6)h([Signals],)g +(page)f(39\).)630 3387 y Ft(inherit_errexit)1110 3497 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 +b(alue)30 b(of)g(the)f Ft(errexit)f Fu(op-)1110 3606 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 +(vironmen)m(t.)46 b(This)32 b(op-)1110 3716 y(tion)f(is)f(enabled)h +(when)e Fm(posix)h Fu(mo)s(de)g(is)g(enabled.)630 3875 +y Ft(interactive_comments)1110 3985 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 +f(all)i(remain-)1110 4095 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 +4204 y(This)30 b(option)g(is)h(enabled)f(b)m(y)g(default.)630 +4364 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 -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 +4473 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 4583 y(en)m(vironmen)m +(t.)630 4742 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 -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 +4852 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 4961 y(semicolon)32 +b(separators)f(where)e(p)s(ossible.)630 5121 y Ft(login_shell)1110 +5230 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 -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 -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 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 -5340 y(file)g Ft(has)h(been)f(read")g Fu(is)h(displa)m(y)m(ed.)p +5340 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.)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)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(Shell)30 b(Builtin)h(Commands)2069 b(68)630 299 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 408 +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 518 y(file)g +Ft(has)h(been)f(read")g Fu(is)h(displa)m(y)m(ed.)630 +693 y Ft(no_empty_cmd_completion)1110 803 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 913 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 +1022 y(an)k(empt)m(y)h(line.)630 1198 y Ft(nocaseglob)1110 +1307 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 1417 y(p)s(erforming)29 +b(\014lename)i(expansion.)630 1592 y Ft(nocasematch)1110 +1702 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 1811 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 1921 y(mands,)d(when)g(p)s +(erforming)g(pattern)h(substitution)g(w)m(ord)g(expansions,)g(or)1110 +2030 y(when)g(\014ltering)i(p)s(ossible)f(completions)h(as)g(part)f(of) +h(programmable)f(com-)1110 2140 y(pletion.)630 2315 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 +2425 y(to)31 b(a)g(n)m(ull)f(string,)h(rather)f(than)g(themselv)m(es.) +630 2600 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 +2710 y(grammable)45 b(Completion],)k(page)c(128\))h(are)f(enabled.)82 +b(This)44 b(option)h(is)1110 2819 y(enabled)30 b(b)m(y)h(default.)630 +2995 y Ft(promptvars)1110 3104 y Fu(If)50 b(set,)56 b(prompt)49 b(strings)h(undergo)g(parameter)h(expansion,)k(command)1110 -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 +3214 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 3324 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 3030 y(Prompt],)30 b(page)h(93\).)42 +(trolling)g(the)1110 3433 y(Prompt],)30 b(page)h(93\).)42 b(This)30 b(option)h(is)f(enabled)h(b)m(y)f(default.)630 -3203 y Ft(restricted_shell)1110 3313 y Fu(The)40 b(shell)h(sets)g(this) +3608 y Ft(restricted_shell)1110 3718 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 3423 y(Section)c(6.10)g([The)f(Restricted)g(Shell],)i(page)e +1110 3828 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 -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 +3937 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 4047 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 3751 -y(stricted.)630 3925 y Ft(shift_verbose)1110 4034 y Fu(If)g(this)g(is)g +(whether)f(or)f(not)i(a)f(shell)g(is)g(re-)1110 4156 +y(stricted.)630 4332 y Ft(shift_verbose)1110 4441 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 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 +i(when)d(the)1110 4551 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 4726 y +Ft(sourcepath)1110 4836 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 4537 y(con)m(taining)29 +Fu(to)j(\014nd)d(the)h(directory)1110 4945 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 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 +b(This)27 b(option)h(is)f(enabled)1110 5055 y(b)m(y)j(default.)630 +5230 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 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 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 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 +(de-)1110 5340 y(fault.)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)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 +b(Shell)30 b(Builtin)h(Commands)2069 b(69)630 299 y(The)27 +b(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 408 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 518 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 759 y Fs(4.4)68 b(Sp)t(ecial)45 b(Builtins)150 918 +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 1028 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 +1137 y(commands)e(in)g(three)h(resp)s(ects:)199 1272 +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 1406 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 1541 +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 +1650 y(after)i(the)f(command)h(completes.)275 1810 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 +1919 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 2029 y([Bash)g(POSIX)e(Mo)s(de],)i(page)g(95.)275 +2164 y(These)f(are)g(the)h Fm(posix)f Fu(sp)s(ecial)h(builtins:)390 +2298 y Ft(break)46 b(:)i(.)f(continue)f(eval)g(exec)h(exit)g(export)f +(readonly)f(return)h(set)390 2408 y(shift)g(trap)h(unset)p +eop end %%Page: 70 76 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 @@ -13404,243 +13485,244 @@ b Fu(Similar)35 b(to)g Ft(BASH_ENV)p Fu(;)h(used)e(when)g(the)h(shell)g 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 +939 y(page)j(31\))g(de\014ning)e(the)h(list)g(of)g(\014lenames)g(to)g +(b)s(e)g(ignored)g(b)m(y)f(command)h(searc)m(h)g(using)630 +1049 y Ft(PATH)p Fu(.)k(Files)22 b(whose)f(full)g(pathnames)g(matc)m(h) +h(one)f(of)g(these)h(patterns)e(are)i(not)f(considered)630 +1158 y(executable)j(\014les)e(for)g(the)h(purp)s(oses)d(of)j +(completion)h(and)d(command)i(execution)g(via)g Ft(PATH)630 +1268 y Fu(lo)s(okup.)56 b(This)35 b(do)s(es)g(not)h(a\013ect)i(the)d(b) +s(eha)m(vior)h(of)g(the)g Ft([)p Fu(,)h Ft(test)p Fu(,)f(and)f +Ft([[)g Fu(commands.)630 1377 y(F)-8 b(ull)42 b(pathnames)e(in)h(the)g +(command)g(hash)f(table)i(are)g(not)f(sub)5 b(ject)41 +b(to)g Ft(EXECIGNORE)p Fu(.)630 1487 y(Use)30 b(this)f(v)-5 +b(ariable)30 b(to)g(ignore)g(shared)f(library)g(\014les)g(that)h(ha)m +(v)m(e)h(the)f(executable)h(bit)e(set,)630 1597 y(but)36 +b(are)h(not)g(executable)i(\014les.)60 b(The)36 b(pattern)h(matc)m +(hing)h(honors)e(the)h(setting)h(of)f(the)630 1706 y +Ft(extglob)28 b Fu(shell)j(option.)150 1862 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 -1799 y Ft(FIGNORE)144 b Fu(A)35 b(colon-separated)i(list)f(of)g +2018 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 1908 y(tion.)k(A)27 b(\014lename)g(whose)f(su\016x)g(matc)m(hes)i +630 2127 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 -2018 y(from)j(the)g(list)h(of)g(matc)m(hed)g(\014lenames.)41 +2237 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 2173 y Ft(FUNCNAME)96 b Fu(An)35 b(arra)m(y)i(v)-5 +Fu(')150 2393 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 2283 y(execution)g(call)h +(functions)g(curren)m(tly)f(in)h(the)630 2502 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 2393 y(executing)f(shell)f +(name)h(of)f(an)m(y)h(curren)m(tly-)630 2612 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 2502 y(index\))e(is)h Ft("main")p +(with)g(the)g(highest)630 2721 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 2612 y(Assignmen)m(ts)23 +(shell)f(function)g(is)g(executing.)630 2831 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 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) +630 2941 y(prop)s(erties,)30 b(ev)m(en)h(if)f(it)h(is)g(subsequen)m +(tly)f(reset.)630 3073 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 2964 y(of)g Ft(FUNCNAME)d +b(Eac)m(h)32 b(elemen)m(t)630 3183 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 3073 y(describ)s(e)39 +Fu(and)k Ft(BASH_SOURCE)c Fu(to)630 3292 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 -3183 y(\014le)27 b Ft(${BASH_SOURCE[$i+1]})21 b Fu(at)27 +3402 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 3292 y Fu(builtin)j(displa)m(ys)g(the)h +b(The)27 b Ft(caller)630 3512 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 -3448 y Ft(FUNCNEST)96 b Fu(If)34 b(set)i(to)f(a)h(n)m(umeric)e(v)-5 +3667 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 3558 y(lev)m(el.)42 b(F)-8 b(unction)29 +(function)g(nesting)630 3777 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 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 +(will)f(cause)g(the)f(curren)m(t)630 3886 y(command)i(to)h(ab)s(ort.) +150 4042 y Ft(GLOBIGNORE)630 4152 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 4042 y(b)m(y)31 b(\014lename)g(expansion.)43 +(e)g(ignored)630 4261 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 4152 y(also)i(matc)m(hes)g(one)f(of)g(the)g +(expansion)f(pattern)630 4371 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 4261 y(matc)m(hes.)41 b(The)27 +e(the)h(list)h(of)630 4481 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 +Ft(extglob)d Fu(shell)i(option.)150 4636 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 -4527 y(mem)m(b)s(er.)41 b(Assignmen)m(ts)30 b(to)i Ft(GROUPS)d +4746 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 4636 y(sp)s(ecial)f(prop)s +Fu(is)i(unset,)f(it)h(loses)h(its)630 4855 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 -4792 y Ft(histchars)630 4902 y Fu(Up)c(to)g(three)g(c)m(haracters)i +5011 y Ft(histchars)630 5121 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 5011 y(tok)m(enization)k(\(see)f(Section)f +(substitution,)g(and)630 5230 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 5121 y(ter)j(is)f(the)g +b(The)29 b(\014rst)e(c)m(harac-)630 5340 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 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 -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 +(haracter)h(whic)m(h)d(signi\014es)i(the)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 +b(Shell)30 b(V)-8 b(ariables)2459 b(76)630 299 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 +408 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 +518 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 628 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 -518 y(w)m(ord,)i(usually)f(`)p Ft(#)p Fu('.)55 b(The)34 +737 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 628 y(to)27 b(b)s(e)f(skipp)s(ed)f(for)i(the)f +(substitution)630 847 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 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 +(necessarily)g(cause)630 956 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 1106 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(If)630 1215 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 1365 y Ft(HISTCONTROL)630 1474 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 +(w)e(commands)g(are)h(sa)m(v)m(ed)g(on)f(the)630 1584 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 1474 y(a)39 b(space)g(c)m(haracter)i(are)e(not)g +(b)s(egin)f(with)630 1694 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 1584 y(causes)34 +b(alue)39 b(of)g(`)p Ft(ignoredups)p Fu(')630 1803 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 -1694 y(of)32 b(`)p Ft(ignoreboth)p Fu(')d(is)j(shorthand)e(for)i(`)p +1913 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 1803 y(`)p Ft(erasedups)p +b(A)32 b(v)-5 b(alue)32 b(of)630 2022 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 1913 y(from)42 +(t)g(line)g(to)h(b)s(e)e(remo)m(v)m(ed)630 2132 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 -2022 y(list)35 b(is)g(ignored.)53 b(If)34 b Ft(HISTCONTROL)e +2242 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 2132 y(lines)30 +b(alid)35 b(v)-5 b(alue,)36 b(all)630 2351 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 2242 y(of)42 b Ft(HISTIGNORE)p Fu(.)73 b(The)42 +b(alue)630 2461 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 2351 y(command)33 b(are)h(not)g(tested,)i(and)d(are)h(added) +s(ound)630 2570 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 -2461 y(of)31 b Ft(HISTCONTROL)p Fu(.)150 2610 y Ft(HISTFILE)96 +2680 y(of)31 b Ft(HISTCONTROL)p Fu(.)150 2829 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 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 +b(alue)630 2939 y(is)30 b Ft(~/.bash_history)p Fu(.)150 +3088 y Ft(HISTFILESIZE)630 3198 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 3088 y(is)25 b(assigned)h(a)g(v) +b(When)26 b(this)g(v)-5 b(ariable)630 3308 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 -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 +3417 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 3308 y(also)i(truncated)f(to)h(this)e(size)i(after)g(writing)f(it)g +630 3527 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 3417 y(0,)g(the)e(history)f(\014le)h(is)g(truncated)f(to)i +b(is)630 3636 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 3527 y(v)-5 b(alues)31 b(less)f(than)g(zero)h +b(and)f(n)m(umeric)630 3746 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 3636 y(v)-5 b(alue)31 b(of)f +-5 b(alue)31 b(to)g(the)630 3856 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 -3786 y Ft(HISTIGNORE)630 3895 y Fu(A)j(colon-separated)h(list)f(of)g +4005 y Ft(HISTIGNORE)630 4115 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 4005 y(b)s(e)f(sa)m(v)m(ed)h(on)g(the)f(history)h(list.)47 +630 4224 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 4115 y(line)43 b(and)e(m)m(ust)h(matc)m(h)h(the)g +(of)h(the)630 4334 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 4224 y(pattern)42 b(is)g(tested)g(against)h +(ended\).)75 b(Eac)m(h)630 4443 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 4334 y Fu(are)37 b(applied.)59 b(In)36 +Ft(HISTCONTROL)630 4553 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 4443 y(matc)m(hes)d(the)f(previous)g +(haracters,)i(`)p Ft(&)p Fu(')630 4663 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 4553 y(bac)m(kslash)34 +h(using)g(a)g(bac)m(kslash;)k(the)630 4772 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 4663 y(lines)e(of)h(a)g(m)m +b(The)34 b(second)f(and)h(subsequen)m(t)630 4882 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 4772 y(history)k(regardless)h(of)f(the)g(v)-5 +(added)g(to)h(the)630 4991 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 +(hing)i(honors)630 5101 y(the)31 b(setting)g(of)g(the)f +Ft(extglob)f Fu(shell)h(option.)630 5230 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 -5121 y(to)k Ft(ignoredups)p Fu(,)e(and)h(a)h(pattern)g(of)f(`)p +5340 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 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 5340 y Ft(ignoreboth)p Fu(.)p -eop end +Fu(.)36 b(Com)m(bining)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 +b(Shell)30 b(V)-8 b(ariables)2459 b(77)630 299 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 408 y Ft(ignoreboth)p +Fu(.)150 558 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 667 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 777 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 628 y(The)j(shell)g(sets)h(the)g +(\(there)f(is)g(no)g(limit\).)630 887 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 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 +(startup)f(\014les.)150 1036 y Ft(HISTTIMEFORMAT)630 +1146 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 1022 y Fr(strftime)c Fu(to)35 b(prin)m(t)f(the)h(time)g(stamp) +(for)630 1255 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 1132 y(b)m(y)g(the)f Ft(history)f Fu(builtin.)50 +(ed)630 1365 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)630 1241 y(history)26 b(\014le)g(so)g(they)g(ma)m +(written)f(to)i(the)630 1474 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(This)25 b(uses)h(the)g(history)630 1584 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 +(history)h(lines.)150 1733 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 +Ft(/etc/hosts)e Fu(that)j(should)f(b)s(e)630 1843 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 +b(The)21 b(list)h(of)g(p)s(ossible)f(hostname)630 1953 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 +(is)f(running;)h(the)g(next)f(time)i(hostname)630 2062 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 1965 y(the)h(new)f(\014le)g(to)h(the)g(existing)h(list.)53 +630 2172 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 2074 y(not)d(name)f(a)h(readable)g +b(alue,)36 b(or)e(do)s(es)630 2281 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 2184 y(of)h(p)s(ossible)f(hostname)h +Fu(to)j(obtain)g(the)f(list)630 2391 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 2293 y(is)f(cleared.)150 2469 y +(hostname)g(list)630 2501 y(is)f(cleared.)150 2650 y Ft(HOSTNAME)96 b Fu(The)30 b(name)g(of)h(the)f(curren)m(t)h(host.)150 -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) +2800 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 2949 y Ft(IGNOREEOF)630 +3059 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 -3039 y(If)i(set,)i(the)f(v)-5 b(alue)32 b(denotes)f(the)g(n)m(um)m(b)s +3168 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 3148 y(read)40 b(as)f(the)h(\014rst)f(c)m(haracter)i(on)f(an)f +s(e)630 3278 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 3258 y(v)-5 b(ariable)38 b(exists)f(but)f(do)s(es)g +b(If)39 b(the)630 3387 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 3367 y(default)31 +(v)-5 b(alue\))37 b(then)g(the)630 3497 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 -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 +3606 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 3756 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 3762 y -Ft(~/.inputrc)p Fu(.)150 3937 y Ft(LANG)288 b Fu(Used)28 +b(o)m(v)m(erriding)69 b(the)g(default)g(of)630 3866 y +Ft(~/.inputrc)p Fu(.)150 4015 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 4047 +(category)h(not)e(sp)s(eci\014cally)g(selected)630 4125 y(with)i(a)h(v)-5 b(ariable)31 b(starting)g(with)f Ft(LC_)p -Fu(.)150 4222 y Ft(LC_ALL)192 b Fu(This)28 b(v)-5 b(ariable)29 +Fu(.)150 4274 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 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(sp)s(ecifying)630 4384 y(a)i(lo)s(cale)h(category)-8 +b(.)150 4533 y Ft(LC_COLLATE)630 4643 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 4726 y(\014lename)e(expansion,)i(and) +(sorting)i(the)g(results)g(of)630 4752 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 4836 y(alence)e(classes,)h(and)e(collating)i(sequences)e +(equiv-)630 4862 y(alence)e(classes,)h(and)e(collating)i(sequences)e (within)f(\014lename)h(expansion)g(and)f(pattern)630 -4945 y(matc)m(hing)d(\(see)h(Section)f(3.5.8)h([Filename)g(Expansion],) +4971 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 5230 @@ -14405,36 +14487,36 @@ b Fu(is)36 b(equal)g(to,)i(not)e(equal)g(to,)i(less)e(than,)h(less)f (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 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 -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 -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 -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 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 -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 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 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 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 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 -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 +2523 y Fs(6.5)68 b(Shell)45 b(Arithmetic)150 2682 y Fu(The)26 +b(shell)h(allo)m(ws)h(arithmetic)f(expressions)g(to)g(b)s(e)f(ev)-5 +b(aluated,)29 b(as)d(one)h(of)g(the)g(shell)f(expansions)h(or)f(b)m(y) +150 2792 y(using)h(the)g Ft(\(\()g Fu(comp)s(ound)e(command,)j(the)g +Ft(let)e Fu(builtin,)i(or)f(the)g Ft(-i)g Fu(option)h(to)f(the)h +Ft(declare)d Fu(builtin.)275 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 +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 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 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 +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 +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 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 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 @@ -15090,83 +15172,87 @@ 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 +Ft(-)p Fu(')g(as)g(the)g(\014rst)f(argumen)m(t.)154 535 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 +(argumen)m(t)330 645 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 772 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) +881 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 +991 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 +Ft(-e)330 1101 y Fu(option)31 b(in)f(suc)m(h)g(subshells.)154 +1228 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 +(with)g(a)330 1337 y(leading)31 b(`)p Ft(alias)e Fu(')i(unless)f(the)g +Ft(-p)g Fu(option)h(is)f(supplied.)154 1464 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 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) +(function)330 1574 y(names)30 b(and)g(de\014nitions.)154 +1700 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 1873 y(quotes,)26 b(unless)d(they)i +b(v)-5 b(alues)37 b(without)330 1810 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 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 +g(con)m(tains)i(nonprin)m(ting)330 1920 y(c)m(haracters.)154 +2047 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 2232 y Ft($PWD)i Fu(and)h(the)h(directory)f +(constructed)g(from)330 2156 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 2341 y(directory)-8 b(,)32 b Ft(cd)d +(an)f(existing)330 2266 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 2481 y(45.)61 b(The)36 +Fr(ph)m(ysical)j Fu(mo)s(de.)154 2393 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 2590 y(ev)m(en)31 b(if)f(it)h(is)g(not)f(ask)m +(directory)-8 b(,)330 2502 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 2730 y(46.)61 b(When)35 b(listing)g(the)g +Ft(-P)e Fu(option.)154 2629 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 2839 +(include)g(an)f(indication)i(of)f(whether)f(or)330 2739 y(not)d(a)f(history)h(en)m(try)f(has)g(b)s(een)g(mo)s(di\014ed.)154 -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 +2866 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 2992 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 -3228 y(found,)26 b(though)h(the)g(shell)g(will)g(attempt)h(to)g +3102 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 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 +g(\014le)330 3212 y(found)i(in)h Ft($PATH)p Fu(.)154 +3339 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 3587 y(instead)e(of)f(c)m(hec)m -(king)i Ft($VISUAL)d Fu(and)g Ft($EDITOR)p Fu(.)154 3726 +Ft(v)p Fu(')f(command)g(is)g(run,)330 3448 y(instead)e(of)f(c)m(hec)m +(king)i Ft($VISUAL)d Fu(and)g Ft($EDITOR)p Fu(.)154 3575 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 -3836 y(gumen)m(ts)35 b(to)g Ft(echo)e Fu(as)i(options.)54 +3685 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 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 +g(c)m(haracters)h(are)330 3794 y(con)m(v)m(erted.)154 +3921 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 4224 y(52.)61 b(The)39 +Fu(and)g Ft(-f)f Fu(options.)154 4048 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 4334 y Fu(builtin)c(and)h(cause)g(it)h(to)f(return)f +Ft(wait)330 4158 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 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 +(for)f(eac)m(h)330 4267 y(c)m(hild)31 b(that)g(exits.)154 +4394 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 4692 y(receiv)m(es)41 +(een)f(set.)40 b(If)27 b(Bash)330 4504 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 -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 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 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.)p eop end +4613 y Fu(returns)29 b(an)h(exit)i(status)e(greater)i(than)e(128.)154 +4740 y(54.)61 b(Bash)27 b(remo)m(v)m(es)h(an)e(exited)i(bac)m(kground)e +(pro)s(cess's)h(status)g(from)f(the)h(list)g(of)g(suc)m(h)f(statuses)h +(after)330 4850 y(the)k Ft(wait)e Fu(builtin)h(is)g(used)g(to)h(obtain) +g(it.)275 4994 y(There)j(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 5103 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 +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.)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)199 299 y(2.)61 @@ -15860,486 +15946,497 @@ b(Command)29 b(Line)i(Editing)2062 b(108)630 299 y Ft Ft(on)p Fu(',)g(Readline)g(p)s(erforms)e(\014lename)h(matc)m(hing)i (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 706 y Ft(completion-map-case)1110 816 y Fu(If)22 +Fu('.)630 669 y Ft(completion-map-case)1110 778 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 925 y(h)m(yphens)29 +b Fu(is)22 b(enabled,)i(Readline)f(treats)1110 888 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 -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 +998 y(case-insensitiv)m(e)j(\014lename)d(matc)m(hing)i(and)e +(completion.)630 1148 y Ft(completion-prefix-displa)o(y-le)o(ngth)1110 +1258 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 1367 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 1551 +(di\014cation.)41 b(When)29 b(set)h(to)h(a)1110 1477 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 1661 +(longer)j(than)e(this)g(v)-5 b(alue)27 b(are)1110 1587 y(replaced)k(with)f(an)g(ellipsis)h(when)e(displa)m(ying)i(p)s(ossible) -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 +f(completions.)630 1737 y Ft(completion-query-items)1110 +1847 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 1956 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 2178 y(n)m(um)m(b)s(er)d(of)h +(displa)m(y)m(ed.)41 b(If)29 b(the)1110 2066 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 2287 y(will)f(ask)g(the)f(user)g(whether)g +b(alue,)28 b(Readline)1110 2176 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 -2397 y(they)d(are)f(simply)g(listed.)40 b(This)23 b(v)-5 +2285 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 2506 y(greater)26 b(than)f(or)f(equal)i(to)f(0.)40 +b(alue)1110 2395 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 -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 +2504 y(nev)m(er)31 b(ask.)41 b(The)29 b(default)i(limit)g(is)g +Ft(100)p Fu(.)630 2655 y Ft(convert-meta)1110 2765 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 -3023 y(to)33 b(an)e Fm(asci)r(i)h Fu(k)m(ey)h(sequence)f(b)m(y)g +2874 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 -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 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 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 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 -3947 y Ft(editing-mode)1110 4056 y Fu(The)d Ft(editing-mode)e +2984 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 3093 +y(The)i(default)h(v)-5 b(alue)28 b(is)f(`)p Ft(on)p Fu(',)i(but)d(will) +i(b)s(e)f(set)h(to)g(`)p Ft(off)p Fu(')g(if)f(the)h(lo)s(cale)h(is)f +(one)1110 3203 y(that)j(con)m(tains)h(eigh)m(t-bit)g(c)m(haracters.)630 +3354 y Ft(disable-completion)1110 3463 y Fu(If)k(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 3573 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 +3682 y(to)31 b Ft(self-insert)p Fu(.)38 b(The)30 b(default)g(is)h(`)p +Ft(off)p Fu('.)630 3833 y Ft(echo-control-characters)1110 +3943 y Fu(When)f(set)h(to)g(`)p Ft(on)p Fu(',)f(on)g(op)s(erating)h +(systems)f(that)h(indicate)g(they)g(supp)s(ort)1110 4052 +y(it,)i(readline)e(ec)m(ho)s(es)i(a)f(c)m(haracter)h(corresp)s(onding)d +(to)j(a)f(signal)g(generated)1110 4162 y(from)e(the)g(k)m(eyb)s(oard.) +41 b(The)30 b(default)g(is)h(`)p Ft(on)p Fu('.)630 4313 +y Ft(editing-mode)1110 4422 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 4166 y(ings)25 b(is)g(used.)38 b(By)26 +m(ey)i(bind-)1110 4532 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 4275 y(where)j(the)g(k)m(eystrok)m(es)i(are)e(most)h(similar)f(to) +1110 4641 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 -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 +4751 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 4902 y Ft(emacs-mode-string)1110 5011 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 +(the)h(last)g(line)h(of)e(the)h(pri-)1110 5121 y(mary)43 b(prompt)g(when)f(emacs)i(editing)g(mo)s(de)f(is)g(activ)m(e.)82 -b(The)43 b(v)-5 b(alue)44 b(is)1110 4902 y(expanded)28 +b(The)43 b(v)-5 b(alue)44 b(is)1110 5230 y(expanded)28 b(lik)m(e)i(a)f(k)m(ey)g(binding,)f(so)h(the)g(standard)f(set)h(of)g -(meta-)g(and)f(con-)1110 5011 y(trol)36 b(pre\014xes)e(and)h(bac)m +(meta-)g(and)f(con-)1110 5340 y(trol)36 b(pre\014xes)e(and)h(bac)m (kslash)h(escap)s(e)g(sequences)g(is)f(a)m(v)-5 b(ailable.)58 -b(Use)36 b(the)1110 5121 y(`)p Ft(\\1)p Fu(')i(and)f(`)p -Ft(\\2)p Fu(')h(escap)s(es)g(to)h(b)s(egin)e(and)h(end)f(sequences)h -(of)g(non-prin)m(ting)1110 5230 y(c)m(haracters,)27 b(whic)m(h)c(can)h -(b)s(e)f(used)f(to)j(em)m(b)s(ed)e(a)h(terminal)g(con)m(trol)h -(sequence)1110 5340 y(in)m(to)31 b(the)g(mo)s(de)f(string.)41 -b(The)29 b(default)i(is)f(`)p Ft(@)p Fu('.)p eop end +b(Use)36 b(the)p eop end %%Page: 109 115 TeXDict begin 109 114 bop 150 -116 a Fu(Chapter)30 b(8:)41 -b(Command)29 b(Line)i(Editing)2062 b(109)630 299 y Ft -(echo-control-characters)1110 408 y Fu(When)30 b(set)h(to)g(`)p -Ft(on)p Fu(',)f(on)g(op)s(erating)h(systems)f(that)h(indicate)g(they)g -(supp)s(ort)1110 518 y(it,)i(readline)e(ec)m(ho)s(es)i(a)f(c)m -(haracter)h(corresp)s(onding)d(to)j(a)f(signal)g(generated)1110 -628 y(from)e(the)g(k)m(eyb)s(oard.)41 b(The)30 b(default)g(is)h(`)p -Ft(on)p Fu('.)630 778 y Ft(enable-bracketed-paste)1110 -888 y Fu(When)24 b(set)h(to)h(`)p Ft(On)p Fu(',)g(Readline)f(will)g +b(Command)29 b(Line)i(Editing)2062 b(109)1110 299 y(`)p +Ft(\\1)p Fu(')38 b(and)f(`)p Ft(\\2)p Fu(')h(escap)s(es)g(to)h(b)s +(egin)e(and)h(end)f(sequences)h(of)g(non-prin)m(ting)1110 +408 y(c)m(haracters,)27 b(whic)m(h)c(can)h(b)s(e)f(used)f(to)j(em)m(b)s +(ed)e(a)h(terminal)g(con)m(trol)h(sequence)1110 518 y(in)m(to)31 +b(the)g(mo)s(de)f(string.)41 b(The)29 b(default)i(is)f(`)p +Ft(@)p Fu('.)630 682 y Ft(enable-bracketed-paste)1110 +792 y Fu(When)24 b(set)h(to)h(`)p Ft(On)p Fu(',)g(Readline)f(will)g (con\014gure)f(the)h(terminal)g(in)f(a)h(w)m(a)m(y)g(that)1110 -998 y(will)k(enable)f(it)h(to)g(insert)g(eac)m(h)g(paste)g(in)m(to)g -(the)g(editing)g(bu\013er)e(as)i(a)f(single)1110 1107 +902 y(will)k(enable)f(it)h(to)g(insert)g(eac)m(h)g(paste)g(in)m(to)g +(the)g(editing)g(bu\013er)e(as)i(a)f(single)1110 1011 y(string)33 b(of)f(c)m(haracters,)j(instead)e(of)g(treating)h(eac)m(h)g -(c)m(haracter)g(as)f(if)f(it)i(had)1110 1217 y(b)s(een)e(read)i(from)e +(c)m(haracter)g(as)f(if)f(it)i(had)1110 1121 y(b)s(een)e(read)i(from)e (the)i(k)m(eyb)s(oard.)49 b(This)32 b(can)h(prev)m(en)m(t)h(pasted)f(c) -m(haracters)1110 1326 y(from)d(b)s(eing)g(in)m(terpreted)h(as)f +m(haracters)1110 1230 y(from)d(b)s(eing)g(in)m(terpreted)h(as)f (editing)h(commands.)41 b(The)29 b(default)i(is)f(`)p -Ft(off)p Fu('.)630 1477 y Ft(enable-keypad)1110 1587 +Ft(off)p Fu('.)630 1395 y Ft(enable-keypad)1110 1504 y Fu(When)23 b(set)h(to)g(`)p Ft(on)p Fu(',)h(Readline)f(will)g(try)f -(to)h(enable)g(the)f(application)i(k)m(eypad)1110 1696 +(to)h(enable)g(the)f(application)i(k)m(eypad)1110 1614 y(when)h(it)h(is)f(called.)41 b(Some)27 b(systems)f(need)h(this)f(to)h -(enable)g(the)g(arro)m(w)g(k)m(eys.)1110 1806 y(The)j(default)g(is)h(`) -p Ft(off)p Fu('.)630 1956 y Ft(enable-meta-key)1110 2066 +(enable)g(the)g(arro)m(w)g(k)m(eys.)1110 1724 y(The)j(default)g(is)h(`) +p Ft(off)p Fu('.)630 1888 y Ft(enable-meta-key)1110 1998 y Fu(When)40 b(set)g(to)g(`)p Ft(on)p Fu(',)j(Readline)d(will)g(try)g -(to)g(enable)g(an)m(y)g(meta)h(mo)s(di\014er)1110 2176 +(to)g(enable)g(an)m(y)g(meta)h(mo)s(di\014er)1110 2107 y(k)m(ey)i(the)e(terminal)i(claims)f(to)h(supp)s(ort)d(when)h(it)h(is)g -(called.)76 b(On)41 b(man)m(y)1110 2285 y(terminals,)c(the)e(meta)h(k)m +(called.)76 b(On)41 b(man)m(y)1110 2217 y(terminals,)c(the)e(meta)h(k)m (ey)g(is)f(used)g(to)h(send)e(eigh)m(t-bit)j(c)m(haracters.)56 -b(The)1110 2395 y(default)31 b(is)f(`)p Ft(on)p Fu('.)630 -2545 y Ft(expand-tilde)1110 2655 y Fu(If)d(set)h(to)h(`)p +b(The)1110 2326 y(default)31 b(is)f(`)p Ft(on)p Fu('.)630 +2491 y Ft(expand-tilde)1110 2600 y Fu(If)d(set)h(to)h(`)p Ft(on)p Fu(',)f(tilde)g(expansion)g(is)f(p)s(erformed)f(when)h -(Readline)h(attempts)1110 2765 y(w)m(ord)i(completion.)42 -b(The)30 b(default)g(is)h(`)p Ft(off)p Fu('.)630 2915 -y Ft(history-preserve-point)1110 3025 y Fu(If)41 b(set)h(to)h(`)p +(Readline)h(attempts)1110 2710 y(w)m(ord)i(completion.)42 +b(The)30 b(default)g(is)h(`)p Ft(off)p Fu('.)630 2874 +y Ft(history-preserve-point)1110 2984 y Fu(If)41 b(set)h(to)h(`)p Ft(on)p Fu(',)i(the)c(history)h(co)s(de)g(attempts)h(to)f(place)h(the)f -(p)s(oin)m(t)f(\(the)1110 3134 y(curren)m(t)35 b(cursor)g(p)s +(p)s(oin)m(t)f(\(the)1110 3093 y(curren)m(t)35 b(cursor)g(p)s (osition\))g(at)h(the)g(same)f(lo)s(cation)i(on)e(eac)m(h)h(history)g -(line)1110 3244 y(retriev)m(ed)h(with)f Ft(previous-history)c +(line)1110 3203 y(retriev)m(ed)h(with)f Ft(previous-history)c Fu(or)37 b Ft(next-history)p Fu(.)55 b(The)36 b(default)1110 -3354 y(is)30 b(`)p Ft(off)p Fu('.)630 3504 y Ft(history-size)1110 -3614 y Fu(Set)39 b(the)g(maxim)m(um)g(n)m(um)m(b)s(er)f(of)h(history)g -(en)m(tries)h(sa)m(v)m(ed)g(in)f(the)g(history)1110 3724 +3313 y(is)30 b(`)p Ft(off)p Fu('.)630 3477 y Ft(history-size)1110 +3587 y Fu(Set)39 b(the)g(maxim)m(um)g(n)m(um)m(b)s(er)f(of)h(history)g +(en)m(tries)h(sa)m(v)m(ed)g(in)f(the)g(history)1110 3696 y(list.)51 b(If)34 b(set)g(to)h(zero,)g(an)m(y)f(existing)h(history)f -(en)m(tries)g(are)g(deleted)h(and)e(no)1110 3833 y(new)e(en)m(tries)i +(en)m(tries)g(are)g(deleted)h(and)e(no)1110 3806 y(new)e(en)m(tries)i (are)f(sa)m(v)m(ed.)46 b(If)31 b(set)h(to)h(a)f(v)-5 b(alue)32 b(less)g(than)f(zero,)i(the)f(n)m(um)m(b)s(er)1110 -3943 y(of)f(history)f(en)m(tries)h(is)g(not)g(limited.)42 +3915 y(of)f(history)f(en)m(tries)h(is)g(not)g(limited.)42 b(By)30 b(default,)h(the)g(n)m(um)m(b)s(er)e(of)i(history)1110 -4052 y(en)m(tries)g(is)g(not)f(limited.)630 4203 y Ft -(horizontal-scroll-mode)1110 4313 y Fu(This)35 b(v)-5 -b(ariable)37 b(can)f(b)s(e)f(set)h(to)h(either)f(`)p -Ft(on)p Fu(')g(or)g(`)p Ft(off)p Fu('.)57 b(Setting)36 -b(it)g(to)h(`)p Ft(on)p Fu(')1110 4422 y(means)26 b(that)h(the)f(text)h +4025 y(en)m(tries)j(is)f(not)g(limited.)49 b(If)32 b(an)h(attempt)h(is) +f(made)g(to)h(set)f Fr(history-size)39 b Fu(to)1110 4134 +y(a)34 b(non-n)m(umeric)f(v)-5 b(alue,)34 b(the)g(maxim)m(um)f(n)m(um)m +(b)s(er)f(of)h(history)h(en)m(tries)g(will)1110 4244 +y(b)s(e)c(set)h(to)g(500.)630 4408 y Ft(horizontal-scroll-mode)1110 +4518 y Fu(This)k(v)-5 b(ariable)37 b(can)f(b)s(e)f(set)h(to)h(either)f +(`)p Ft(on)p Fu(')g(or)g(`)p Ft(off)p Fu('.)57 b(Setting)36 +b(it)g(to)h(`)p Ft(on)p Fu(')1110 4628 y(means)26 b(that)h(the)f(text)h (of)g(the)f(lines)g(b)s(eing)g(edited)h(will)f(scroll)h(horizon)m -(tally)1110 4532 y(on)32 b(a)g(single)g(screen)g(line)g(when)e(they)i -(are)g(longer)h(than)e(the)h(width)f(of)h(the)1110 4641 +(tally)1110 4737 y(on)32 b(a)g(single)g(screen)g(line)g(when)e(they)i +(are)g(longer)h(than)e(the)h(width)f(of)h(the)1110 4847 y(screen,)27 b(instead)g(of)f(wrapping)f(on)m(to)i(a)f(new)g(screen)g -(line.)39 b(By)27 b(default,)g(this)1110 4751 y(v)-5 +(line.)39 b(By)27 b(default,)g(this)1110 4956 y(v)-5 b(ariable)31 b(is)g(set)f(to)i(`)p Ft(off)p Fu('.)630 -4902 y Ft(input-meta)1110 5011 y Fu(If)f(set)g(to)h(`)p +5121 y Ft(input-meta)1110 5230 y Fu(If)f(set)g(to)h(`)p Ft(on)p Fu(',)g(Readline)g(will)f(enable)h(eigh)m(t-bit)h(input)d(\(it) -i(will)f(not)h(clear)1110 5121 y(the)40 b(eigh)m(th)g(bit)g(in)f(the)h -(c)m(haracters)h(it)f(reads\),)j(regardless)c(of)h(what)g(the)1110 -5230 y(terminal)g(claims)h(it)g(can)f(supp)s(ort.)68 -b(The)39 b(default)h(v)-5 b(alue)40 b(is)g(`)p Ft(off)p -Fu('.)69 b(The)1110 5340 y(name)30 b Ft(meta-flag)e Fu(is)j(a)f(synon)m -(ym)g(for)g(this)h(v)-5 b(ariable.)p eop end +i(will)f(not)h(clear)1110 5340 y(the)40 b(eigh)m(th)g(bit)g(in)f(the)h +(c)m(haracters)h(it)f(reads\),)j(regardless)c(of)h(what)g(the)p +eop end %%Page: 110 116 TeXDict begin 110 115 bop 150 -116 a Fu(Chapter)30 b(8:)41 -b(Command)29 b(Line)i(Editing)2062 b(110)630 299 y Ft -(isearch-terminators)1110 408 y Fu(The)51 b(string)h(of)g(c)m -(haracters)h(that)f(should)e(terminate)j(an)f(incremen)m(tal)1110 -518 y(searc)m(h)25 b(without)g(subsequen)m(tly)g(executing)h(the)f(c)m -(haracter)h(as)f(a)g(command)1110 628 y(\(see)38 b(Section)g(8.2.5)h -([Searc)m(hing],)h(page)e(105\).)62 b(If)37 b(this)g(v)-5 -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 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 -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 -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 +b(Command)29 b(Line)i(Editing)2062 b(110)1110 299 y(terminal)44 +b(claims)h(it)f(can)g(supp)s(ort.)79 b(The)44 b(default)g(v)-5 +b(alue)44 b(is)g(`)p Ft(off)p Fu(',)j(but)1110 408 y(Readline)24 +b(will)h(set)f(it)g(to)h(`)p Ft(on)p Fu(')e(if)h(the)g(lo)s(cale)i(con) +m(tains)f(eigh)m(t-bit)g(c)m(haracters.)1110 518 y(The)30 +b(name)g Ft(meta-flag)e Fu(is)j(a)f(synon)m(ym)g(for)g(this)h(v)-5 +b(ariable.)630 675 y Ft(isearch-terminators)1110 784 +y Fu(The)51 b(string)h(of)g(c)m(haracters)h(that)f(should)e(terminate)j +(an)f(incremen)m(tal)1110 894 y(searc)m(h)25 b(without)g(subsequen)m +(tly)g(executing)h(the)f(c)m(haracter)h(as)f(a)g(command)1110 +1003 y(\(see)38 b(Section)g(8.2.5)h([Searc)m(hing],)h(page)e(105\).)62 +b(If)37 b(this)g(v)-5 b(ariable)38 b(has)f(not)1110 1113 +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 +1223 y(incremen)m(tal)c(searc)m(h.)630 1379 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 1489 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 1598 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 1708 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 +1817 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 1927 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 2037 y(a\013ects)32 +b(the)e(default)h(k)m(eymap.)630 2193 y Ft(keyseq-timeout)1110 +2303 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 2412 +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 2522 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 2632 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 +2741 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 2851 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 2960 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 +3070 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 2856 y(Readline)e(will)g(w)m(ait)g(one)g(second)f(for)g +1110 3180 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 2966 y(set)28 b(to)h(a)f(v)-5 b(alue)29 b(less)f(than)g(or)f +b(is)1110 3289 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 3075 y(Readline)30 b(will)f(w)m(ait)i(un)m(til)e(another)h +b(alue,)1110 3399 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 -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) +3508 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 3665 y Ft(mark-directories)1110 +3774 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 -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 +3884 y(The)30 b(default)g(is)h(`)p Ft(on)p Fu('.)630 +4041 y Ft(mark-modified-lines)1110 4150 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 3988 y(terisk)f(\(`)p +(Readline)f(to)h(displa)m(y)f(an)f(as-)1110 4260 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 4098 y(This)d(v)-5 +(ha)m(v)m(e)i(b)s(een)e(mo)s(di\014ed.)1110 4369 y(This)d(v)-5 b(ariable)31 b(is)f(`)p Ft(off)p Fu(')g(b)m(y)g(default.)630 -4281 y Ft(mark-symlinked-directori)o(es)1110 4390 y Fu(If)59 +4526 y Ft(mark-symlinked-directori)o(es)1110 4635 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 4500 y(directories)71 +(are)h(sym)m(b)s(olic)g(links)f(to)1110 4745 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 4609 y Ft(mark-directories)p +b(to)g(the)g(v)-5 b(alue)70 b(of)1110 4855 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 +5011 y Ft(match-hidden-files)1110 5121 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 -(Readline)g(to)g(matc)m(h)g(\014les)f(whose)1110 5011 +(Readline)g(to)g(matc)m(h)g(\014les)f(whose)1110 5230 y(names)44 b(b)s(egin)g(with)g(a)g(`)p Ft(.)p Fu(')g(\(hidden)f -(\014les\))i(when)e(p)s(erforming)g(\014lename)1110 5121 +(\014les\))i(when)e(p)s(erforming)g(\014lename)1110 5340 y(completion.)75 b(If)41 b(set)g(to)h(`)p Ft(off)p Fu(',)i(the)e -(leading)g(`)p Ft(.)p Fu(')f(m)m(ust)g(b)s(e)g(supplied)f(b)m(y)1110 -5230 y(the)34 b(user)g(in)g(the)g(\014lename)g(to)h(b)s(e)f(completed.) -53 b(This)33 b(v)-5 b(ariable)35 b(is)f(`)p Ft(on)p Fu(')g(b)m(y)1110 -5340 y(default.)p eop end +(leading)g(`)p Ft(.)p Fu(')f(m)m(ust)g(b)s(e)g(supplied)f(b)m(y)p +eop end %%Page: 111 117 TeXDict begin 111 116 bop 150 -116 a Fu(Chapter)30 b(8:)41 -b(Command)29 b(Line)i(Editing)2062 b(111)630 299 y Ft -(menu-complete-display-pr)o(efix)1110 408 y Fu(If)33 -b(set)h(to)g(`)p Ft(on)p Fu(',)h(men)m(u)e(completion)i(displa)m(ys)e -(the)h(common)g(pre\014x)e(of)i(the)1110 518 y(list)k(of)g(p)s(ossible) -f(completions)i(\(whic)m(h)e(ma)m(y)h(b)s(e)f(empt)m(y\))i(b)s(efore)e -(cycling)1110 628 y(through)30 b(the)g(list.)42 b(The)29 -b(default)i(is)f(`)p Ft(off)p Fu('.)630 792 y Ft(output-meta)1110 -902 y Fu(If)35 b(set)h(to)g(`)p Ft(on)p Fu(',)h(Readline)f(will)g -(displa)m(y)f(c)m(haracters)i(with)e(the)h(eigh)m(th)g(bit)1110 -1011 y(set)h(directly)g(rather)f(than)g(as)h(a)g(meta-pre\014xed)f -(escap)s(e)h(sequence.)59 b(The)1110 1121 y(default)31 -b(is)f(`)p Ft(off)p Fu('.)630 1285 y Ft(page-completions)1110 -1395 y Fu(If)j(set)i(to)f(`)p Ft(on)p Fu(',)h(Readline)g(uses)e(an)h -(in)m(ternal)h Ft(more)p Fu(-lik)m(e)f(pager)g(to)h(displa)m(y)1110 -1504 y(a)e(screenful)f(of)g(p)s(ossible)g(completions)i(at)f(a)g(time.) +b(Command)29 b(Line)i(Editing)2062 b(111)1110 299 y(the)34 +b(user)g(in)g(the)g(\014lename)g(to)h(b)s(e)f(completed.)53 +b(This)33 b(v)-5 b(ariable)35 b(is)f(`)p Ft(on)p Fu(')g(b)m(y)1110 +408 y(default.)630 555 y Ft(menu-complete-display-pr)o(efix)1110 +664 y Fu(If)f(set)h(to)g(`)p Ft(on)p Fu(',)h(men)m(u)e(completion)i +(displa)m(ys)e(the)h(common)g(pre\014x)e(of)i(the)1110 +774 y(list)k(of)g(p)s(ossible)f(completions)i(\(whic)m(h)e(ma)m(y)h(b)s +(e)f(empt)m(y\))i(b)s(efore)e(cycling)1110 883 y(through)30 +b(the)g(list.)42 b(The)29 b(default)i(is)f(`)p Ft(off)p +Fu('.)630 1029 y Ft(output-meta)1110 1139 y Fu(If)35 +b(set)h(to)g(`)p Ft(on)p Fu(',)h(Readline)f(will)g(displa)m(y)f(c)m +(haracters)i(with)e(the)h(eigh)m(th)g(bit)1110 1249 y(set)h(directly)g +(rather)f(than)g(as)h(a)g(meta-pre\014xed)f(escap)s(e)h(sequence.)59 +b(The)1110 1358 y(default)26 b(is)f(`)p Ft(off)p Fu(',)i(but)e +(Readline)h(will)g(set)g(it)g(to)h(`)p Ft(on)p Fu(')e(if)h(the)f(lo)s +(cale)j(con)m(tains)1110 1468 y(eigh)m(t-bit)k(c)m(haracters.)630 +1614 y Ft(page-completions)1110 1724 y Fu(If)h(set)i(to)f(`)p +Ft(on)p Fu(',)h(Readline)g(uses)e(an)h(in)m(ternal)h +Ft(more)p Fu(-lik)m(e)f(pager)g(to)h(displa)m(y)1110 +1833 y(a)e(screenful)f(of)g(p)s(ossible)g(completions)i(at)f(a)g(time.) 47 b(This)31 b(v)-5 b(ariable)34 b(is)e(`)p Ft(on)p Fu(')1110 -1614 y(b)m(y)e(default.)630 1778 y Ft(print-completions-horizo)o(ntal)o -(ly)1110 1888 y Fu(If)23 b(set)i(to)g(`)p Ft(on)p Fu(',)g(Readline)g +1943 y(b)m(y)e(default.)630 2089 y Ft(print-completions-horizo)o(ntal)o +(ly)1110 2198 y Fu(If)23 b(set)i(to)g(`)p Ft(on)p Fu(',)g(Readline)g (will)f(displa)m(y)g(completions)h(with)f(matc)m(hes)h(sorted)1110 -1998 y(horizon)m(tally)45 b(in)e(alphab)s(etical)i(order,)i(rather)c -(than)g(do)m(wn)g(the)h(screen.)1110 2107 y(The)30 b(default)g(is)h(`)p -Ft(off)p Fu('.)630 2271 y Ft(revert-all-at-newline)1110 -2381 y Fu(If)e(set)h(to)g(`)p Ft(on)p Fu(',)g(Readline)g(will)g(undo)f +2308 y(horizon)m(tally)45 b(in)e(alphab)s(etical)i(order,)i(rather)c +(than)g(do)m(wn)g(the)h(screen.)1110 2418 y(The)30 b(default)g(is)h(`)p +Ft(off)p Fu('.)630 2564 y Ft(revert-all-at-newline)1110 +2673 y Fu(If)e(set)h(to)g(`)p Ft(on)p Fu(',)g(Readline)g(will)g(undo)f (all)h(c)m(hanges)h(to)f(history)g(lines)f(b)s(efore)1110 -2491 y(returning)f(when)f Ft(accept-line)f Fu(is)j(executed.)41 -b(By)29 b(default,)g(history)g(lines)1110 2600 y(ma)m(y)42 +2783 y(returning)f(when)f Ft(accept-line)f Fu(is)j(executed.)41 +b(By)29 b(default,)g(history)g(lines)1110 2892 y(ma)m(y)42 b(b)s(e)g(mo)s(di\014ed)e(and)h(retain)i(individual)e(undo)g(lists)h -(across)g(calls)h(to)1110 2710 y Ft(readline)p Fu(.)38 -b(The)30 b(default)h(is)f(`)p Ft(off)p Fu('.)630 2874 -y Ft(show-all-if-ambiguous)1110 2984 y Fu(This)f(alters)i(the)f +(across)g(calls)h(to)1110 3002 y Ft(readline)p Fu(.)38 +b(The)30 b(default)h(is)f(`)p Ft(off)p Fu('.)630 3148 +y Ft(show-all-if-ambiguous)1110 3258 y Fu(This)f(alters)i(the)f (default)g(b)s(eha)m(vior)g(of)g(the)h(completion)g(functions.)40 -b(If)29 b(set)1110 3093 y(to)f(`)p Ft(on)p Fu(',)g(w)m(ords)f(whic)m(h) +b(If)29 b(set)1110 3367 y(to)f(`)p Ft(on)p Fu(',)g(w)m(ords)f(whic)m(h) g(ha)m(v)m(e)i(more)f(than)f(one)h(p)s(ossible)f(completion)h(cause) -1110 3203 y(the)39 b(matc)m(hes)h(to)g(b)s(e)e(listed)h(immediately)i -(instead)e(of)g(ringing)g(the)g(b)s(ell.)1110 3313 y(The)30 +1110 3477 y(the)39 b(matc)m(hes)h(to)g(b)s(e)e(listed)h(immediately)i +(instead)e(of)g(ringing)g(the)g(b)s(ell.)1110 3587 y(The)30 b(default)g(v)-5 b(alue)31 b(is)g(`)p Ft(off)p Fu('.)630 -3477 y Ft(show-all-if-unmodified)1110 3587 y Fu(This)38 +3733 y Ft(show-all-if-unmodified)1110 3842 y Fu(This)38 b(alters)h(the)g(default)g(b)s(eha)m(vior)g(of)f(the)h(completion)h -(functions)e(in)h(a)1110 3696 y(fashion)25 b(similar)h(to)g +(functions)e(in)h(a)1110 3952 y(fashion)25 b(similar)h(to)g Fr(sho)m(w-all-if-am)m(biguous)p Fu(.)41 b(If)25 b(set)h(to)h(`)p -Ft(on)p Fu(',)f(w)m(ords)f(whic)m(h)1110 3806 y(ha)m(v)m(e)32 +Ft(on)p Fu(',)f(w)m(ords)f(whic)m(h)1110 4061 y(ha)m(v)m(e)32 b(more)f(than)f(one)i(p)s(ossible)e(completion)i(without)f(an)m(y)g(p)s -(ossible)f(par-)1110 3915 y(tial)43 b(completion)h(\(the)f(p)s(ossible) -f(completions)h(don't)f(share)g(a)h(common)1110 4025 +(ossible)f(par-)1110 4171 y(tial)43 b(completion)h(\(the)f(p)s(ossible) +f(completions)h(don't)f(share)g(a)h(common)1110 4281 y(pre\014x\))30 b(cause)g(the)h(matc)m(hes)g(to)g(b)s(e)f(listed)g -(immediately)i(instead)e(of)h(ring-)1110 4134 y(ing)g(the)f(b)s(ell.)41 +(immediately)i(instead)e(of)h(ring-)1110 4390 y(ing)g(the)f(b)s(ell.)41 b(The)30 b(default)g(v)-5 b(alue)31 b(is)f(`)p Ft(off)p -Fu('.)630 4299 y Ft(show-mode-in-prompt)1110 4408 y Fu(If)g(set)g(to)h +Fu('.)630 4536 y Ft(show-mode-in-prompt)1110 4646 y Fu(If)g(set)g(to)h (`)p Ft(on)p Fu(',)f(add)f(a)i(c)m(haracter)g(to)g(the)f(b)s(eginning)g -(of)g(the)g(prompt)f(indi-)1110 4518 y(cating)j(the)g(editing)f(mo)s +(of)g(the)g(prompt)f(indi-)1110 4756 y(cating)j(the)g(editing)f(mo)s (de:)42 b(emacs,)33 b(vi)e(command,)g(or)g(vi)g(insertion.)43 -b(The)1110 4628 y(mo)s(de)30 b(strings)g(are)h(user-settable.)42 +b(The)1110 4865 y(mo)s(de)30 b(strings)g(are)h(user-settable.)42 b(The)30 b(default)g(v)-5 b(alue)31 b(is)g(`)p Ft(off)p -Fu('.)630 4792 y Ft(skip-completed-text)1110 4902 y Fu(If)h(set)i(to)f +Fu('.)630 5011 y Ft(skip-completed-text)1110 5121 y Fu(If)h(set)i(to)f (`)p Ft(on)p Fu(',)h(this)f(alters)g(the)g(default)g(completion)h(b)s -(eha)m(vior)f(when)f(in-)1110 5011 y(serting)d(a)h(single)g(matc)m(h)f +(eha)m(vior)f(when)f(in-)1110 5230 y(serting)d(a)h(single)g(matc)m(h)f (in)m(to)h(the)g(line.)40 b(It's)30 b(only)f(activ)m(e)i(when)d(p)s -(erform-)1110 5121 y(ing)35 b(completion)h(in)e(the)h(middle)f(of)h(a)f -(w)m(ord.)53 b(If)35 b(enabled,)g(readline)g(do)s(es)1110 -5230 y(not)41 b(insert)f(c)m(haracters)i(from)e(the)h(completion)h -(that)f(matc)m(h)g(c)m(haracters)1110 5340 y(after)c(p)s(oin)m(t)g(in)g -(the)g(w)m(ord)f(b)s(eing)g(completed,)k(so)d(p)s(ortions)f(of)h(the)g -(w)m(ord)p eop end +(erform-)1110 5340 y(ing)35 b(completion)h(in)e(the)h(middle)f(of)h(a)f +(w)m(ord.)53 b(If)35 b(enabled,)g(readline)g(do)s(es)p +eop end %%Page: 112 118 TeXDict begin 112 117 bop 150 -116 a Fu(Chapter)30 b(8:)41 -b(Command)29 b(Line)i(Editing)2062 b(112)1110 299 y(follo)m(wing)33 -b(the)f(cursor)f(are)h(not)g(duplicated.)45 b(F)-8 b(or)32 -b(instance,)h(if)f(this)f(is)h(en-)1110 408 y(abled,)43 -b(attempting)f(completion)g(when)d(the)i(cursor)f(is)g(after)h(the)g(`) -p Ft(e)p Fu(')f(in)1110 518 y(`)p Ft(Makefile)p Fu(')c(will)i(result)f -(in)g(`)p Ft(Makefile)p Fu(')f(rather)h(than)h(`)p Ft(Makefilefile)p -Fu(',)1110 628 y(assuming)d(there)g(is)h(a)f(single)h(p)s(ossible)f -(completion.)56 b(The)35 b(default)g(v)-5 b(alue)1110 -737 y(is)30 b(`)p Ft(off)p Fu('.)630 894 y Ft(vi-cmd-mode-string)1110 -1003 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 1113 -y(mary)21 b(prompt)g(when)f(vi)i(editing)g(mo)s(de)f(is)g(activ)m(e)j -(and)d(in)g(command)g(mo)s(de.)1110 1223 y(The)38 b(v)-5 -b(alue)39 b(is)f(expanded)f(lik)m(e)j(a)f(k)m(ey)g(binding,)g(so)g(the) -f(standard)g(set)h(of)1110 1332 y(meta-)30 b(and)e(con)m(trol)i -(pre\014xes)e(and)g(bac)m(kslash)h(escap)s(e)g(sequences)g(is)g(a)m(v) --5 b(ail-)1110 1442 y(able.)50 b(Use)33 b(the)h(`)p Ft(\\1)p -Fu(')f(and)g(`)p Ft(\\2)p Fu(')g(escap)s(es)g(to)h(b)s(egin)f(and)g -(end)f(sequences)i(of)1110 1551 y(non-prin)m(ting)40 -b(c)m(haracters,)45 b(whic)m(h)40 b(can)g(b)s(e)g(used)g(to)h(em)m(b)s -(ed)f(a)g(terminal)1110 1661 y(con)m(trol)32 b(sequence)f(in)m(to)g -(the)f(mo)s(de)g(string.)41 b(The)30 b(default)h(is)f(`)p -Ft(\(cmd\))p Fu('.)630 1817 y Ft(vi-ins-mode-string)1110 -1927 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 2037 -y(mary)25 b(prompt)f(when)g(vi)h(editing)h(mo)s(de)e(is)i(activ)m(e)h -(and)d(in)h(insertion)g(mo)s(de.)1110 2146 y(The)38 b(v)-5 -b(alue)39 b(is)f(expanded)f(lik)m(e)j(a)f(k)m(ey)g(binding,)g(so)g(the) -f(standard)g(set)h(of)1110 2256 y(meta-)30 b(and)e(con)m(trol)i -(pre\014xes)e(and)g(bac)m(kslash)h(escap)s(e)g(sequences)g(is)g(a)m(v) --5 b(ail-)1110 2365 y(able.)50 b(Use)33 b(the)h(`)p Ft(\\1)p -Fu(')f(and)g(`)p Ft(\\2)p Fu(')g(escap)s(es)g(to)h(b)s(egin)f(and)g -(end)f(sequences)i(of)1110 2475 y(non-prin)m(ting)40 -b(c)m(haracters,)45 b(whic)m(h)40 b(can)g(b)s(e)g(used)g(to)h(em)m(b)s -(ed)f(a)g(terminal)1110 2585 y(con)m(trol)32 b(sequence)f(in)m(to)g -(the)f(mo)s(de)g(string.)41 b(The)30 b(default)h(is)f(`)p -Ft(\(ins\))p Fu('.)630 2741 y Ft(visible-stats)1110 2851 -y Fu(If)h(set)i(to)f(`)p Ft(on)p Fu(',)h(a)f(c)m(haracter)i(denoting)e -(a)g(\014le's)g(t)m(yp)s(e)g(is)g(app)s(ended)e(to)j(the)1110 -2960 y(\014lename)e(when)e(listing)i(p)s(ossible)f(completions.)42 -b(The)30 b(default)g(is)h(`)p Ft(off)p Fu('.)150 3117 -y(Key)f(Bindings)630 3226 y(The)41 b(syn)m(tax)i(for)f(con)m(trolling)h -(k)m(ey)g(bindings)e(in)h(the)g(init)g(\014le)g(is)g(simple.)75 -b(First)43 b(y)m(ou)630 3336 y(need)27 b(to)i(\014nd)d(the)i(name)f(of) -h(the)g(command)f(that)i(y)m(ou)f(w)m(an)m(t)g(to)g(c)m(hange.)41 -b(The)27 b(follo)m(wing)630 3446 y(sections)37 b(con)m(tain)g(tables)g -(of)f(the)g(command)f(name,)j(the)e(default)g(k)m(eybinding,)h(if)f(an) -m(y)-8 b(,)630 3555 y(and)30 b(a)h(short)f(description)g(of)h(what)f -(the)g(command)h(do)s(es.)630 3688 y(Once)36 b(y)m(ou)g(kno)m(w)g(the)g -(name)g(of)g(the)g(command,)h(simply)f(place)h(on)e(a)i(line)f(in)g -(the)g(init)630 3798 y(\014le)e(the)g(name)f(of)h(the)g(k)m(ey)g(y)m -(ou)g(wish)f(to)h(bind)f(the)h(command)f(to,)i(a)f(colon,)i(and)d(then) -630 3907 y(the)f(name)h(of)f(the)g(command.)46 b(There)32 +b(Command)29 b(Line)i(Editing)2062 b(112)1110 299 y(not)41 +b(insert)f(c)m(haracters)i(from)e(the)h(completion)h(that)f(matc)m(h)g +(c)m(haracters)1110 408 y(after)c(p)s(oin)m(t)g(in)g(the)g(w)m(ord)f(b) +s(eing)g(completed,)k(so)d(p)s(ortions)f(of)h(the)g(w)m(ord)1110 +518 y(follo)m(wing)c(the)f(cursor)f(are)h(not)g(duplicated.)45 +b(F)-8 b(or)32 b(instance,)h(if)f(this)f(is)h(en-)1110 +628 y(abled,)43 b(attempting)f(completion)g(when)d(the)i(cursor)f(is)g +(after)h(the)g(`)p Ft(e)p Fu(')f(in)1110 737 y(`)p Ft(Makefile)p +Fu(')c(will)i(result)f(in)g(`)p Ft(Makefile)p Fu(')f(rather)h(than)h(`) +p Ft(Makefilefile)p Fu(',)1110 847 y(assuming)d(there)g(is)h(a)f +(single)h(p)s(ossible)f(completion.)56 b(The)35 b(default)g(v)-5 +b(alue)1110 956 y(is)30 b(`)p Ft(off)p Fu('.)630 1117 +y Ft(vi-cmd-mode-string)1110 1226 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 1336 y(mary)21 b(prompt)g(when)f(vi)i(editing)g(mo)s(de)f(is)g +(activ)m(e)j(and)d(in)g(command)g(mo)s(de.)1110 1445 +y(The)38 b(v)-5 b(alue)39 b(is)f(expanded)f(lik)m(e)j(a)f(k)m(ey)g +(binding,)g(so)g(the)f(standard)g(set)h(of)1110 1555 +y(meta-)30 b(and)e(con)m(trol)i(pre\014xes)e(and)g(bac)m(kslash)h +(escap)s(e)g(sequences)g(is)g(a)m(v)-5 b(ail-)1110 1665 +y(able.)50 b(Use)33 b(the)h(`)p Ft(\\1)p Fu(')f(and)g(`)p +Ft(\\2)p Fu(')g(escap)s(es)g(to)h(b)s(egin)f(and)g(end)f(sequences)i +(of)1110 1774 y(non-prin)m(ting)40 b(c)m(haracters,)45 +b(whic)m(h)40 b(can)g(b)s(e)g(used)g(to)h(em)m(b)s(ed)f(a)g(terminal) +1110 1884 y(con)m(trol)32 b(sequence)f(in)m(to)g(the)f(mo)s(de)g +(string.)41 b(The)30 b(default)h(is)f(`)p Ft(\(cmd\))p +Fu('.)630 2044 y Ft(vi-ins-mode-string)1110 2153 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 2263 y(mary)25 b(prompt)f(when)g(vi)h(editing)h +(mo)s(de)e(is)i(activ)m(e)h(and)d(in)h(insertion)g(mo)s(de.)1110 +2373 y(The)38 b(v)-5 b(alue)39 b(is)f(expanded)f(lik)m(e)j(a)f(k)m(ey)g +(binding,)g(so)g(the)f(standard)g(set)h(of)1110 2482 +y(meta-)30 b(and)e(con)m(trol)i(pre\014xes)e(and)g(bac)m(kslash)h +(escap)s(e)g(sequences)g(is)g(a)m(v)-5 b(ail-)1110 2592 +y(able.)50 b(Use)33 b(the)h(`)p Ft(\\1)p Fu(')f(and)g(`)p +Ft(\\2)p Fu(')g(escap)s(es)g(to)h(b)s(egin)f(and)g(end)f(sequences)i +(of)1110 2701 y(non-prin)m(ting)40 b(c)m(haracters,)45 +b(whic)m(h)40 b(can)g(b)s(e)g(used)g(to)h(em)m(b)s(ed)f(a)g(terminal) +1110 2811 y(con)m(trol)32 b(sequence)f(in)m(to)g(the)f(mo)s(de)g +(string.)41 b(The)30 b(default)h(is)f(`)p Ft(\(ins\))p +Fu('.)630 2971 y Ft(visible-stats)1110 3081 y Fu(If)h(set)i(to)f(`)p +Ft(on)p Fu(',)h(a)f(c)m(haracter)i(denoting)e(a)g(\014le's)g(t)m(yp)s +(e)g(is)g(app)s(ended)e(to)j(the)1110 3190 y(\014lename)e(when)e +(listing)i(p)s(ossible)f(completions.)42 b(The)30 b(default)g(is)h(`)p +Ft(off)p Fu('.)150 3351 y(Key)f(Bindings)630 3460 y(The)41 +b(syn)m(tax)i(for)f(con)m(trolling)h(k)m(ey)g(bindings)e(in)h(the)g +(init)g(\014le)g(is)g(simple.)75 b(First)43 b(y)m(ou)630 +3570 y(need)27 b(to)i(\014nd)d(the)i(name)f(of)h(the)g(command)f(that)i +(y)m(ou)f(w)m(an)m(t)g(to)g(c)m(hange.)41 b(The)27 b(follo)m(wing)630 +3679 y(sections)37 b(con)m(tain)g(tables)g(of)f(the)g(command)f(name,)j +(the)e(default)g(k)m(eybinding,)h(if)f(an)m(y)-8 b(,)630 +3789 y(and)30 b(a)h(short)f(description)g(of)h(what)f(the)g(command)h +(do)s(es.)630 3924 y(Once)36 b(y)m(ou)g(kno)m(w)g(the)g(name)g(of)g +(the)g(command,)h(simply)f(place)h(on)e(a)i(line)f(in)g(the)g(init)630 +4033 y(\014le)e(the)g(name)f(of)h(the)g(k)m(ey)g(y)m(ou)g(wish)f(to)h +(bind)f(the)h(command)f(to,)i(a)f(colon,)i(and)d(then)630 +4143 y(the)f(name)h(of)f(the)g(command.)46 b(There)32 b(can)g(b)s(e)g(no)g(space)g(b)s(et)m(w)m(een)h(the)f(k)m(ey)h(name)g -(and)630 4017 y(the)41 b(colon)h({)f(that)g(will)g(b)s(e)g(in)m +(and)630 4253 y(the)41 b(colon)h({)f(that)g(will)g(b)s(e)g(in)m (terpreted)g(as)g(part)f(of)h(the)g(k)m(ey)h(name.)72 -b(The)40 b(name)h(of)630 4127 y(the)35 b(k)m(ey)g(can)g(b)s(e)f +b(The)40 b(name)h(of)630 4362 y(the)35 b(k)m(ey)g(can)g(b)s(e)f (expressed)f(in)i(di\013eren)m(t)g(w)m(a)m(ys,)h(dep)s(ending)d(on)h -(what)h(y)m(ou)g(\014nd)e(most)630 4236 y(comfortable.)630 -4369 y(In)i(addition)h(to)h(command)f(names,)i(readline)e(allo)m(ws)h +(what)h(y)m(ou)g(\014nd)e(most)630 4472 y(comfortable.)630 +4607 y(In)i(addition)h(to)h(command)f(names,)i(readline)e(allo)m(ws)h (k)m(eys)g(to)g(b)s(e)e(b)s(ound)f(to)j(a)f(string)630 -4479 y(that)31 b(is)f(inserted)h(when)e(the)i(k)m(ey)g(is)f(pressed)g -(\(a)h Fr(macro)5 b Fu(\).)630 4612 y(The)42 b Ft(bind)30 +4716 y(that)31 b(is)f(inserted)h(when)e(the)i(k)m(ey)g(is)f(pressed)g +(\(a)h Fr(macro)5 b Fu(\).)630 4851 y(The)42 b Ft(bind)30 b(-p)42 b Fu(command)h(displa)m(ys)g(Readline)g(function)g(names)g(and) -f(bindings)g(in)h(a)630 4722 y(format)37 b(that)h(can)f(put)f(directly) +f(bindings)g(in)h(a)630 4961 y(format)37 b(that)h(can)f(put)f(directly) i(in)m(to)g(an)f(initialization)j(\014le.)60 b(See)38 -b(Section)f(4.2)i([Bash)630 4831 y(Builtins],)31 b(page)g(48.)630 -4988 y Fr(k)m(eyname)5 b Fu(:)42 b Fr(function-name)35 -b Fu(or)c Fr(macro)1110 5097 y(k)m(eyname)k Fu(is)29 +b(Section)f(4.2)i([Bash)630 5070 y(Builtins],)31 b(page)g(48.)630 +5230 y Fr(k)m(eyname)5 b Fu(:)42 b Fr(function-name)35 +b Fu(or)c Fr(macro)1110 5340 y(k)m(eyname)k Fu(is)29 b(the)f(name)h(of)g(a)g(k)m(ey)h(sp)s(elled)e(out)h(in)g(English.)39 -b(F)-8 b(or)30 b(example:)1350 5230 y Ft(Control-u:)45 -b(universal-argument)1350 5340 y(Meta-Rubout:)f(backward-kill-word)p -eop end +b(F)-8 b(or)30 b(example:)p eop end %%Page: 113 119 TeXDict begin 113 118 bop 150 -116 a Fu(Chapter)30 b(8:)41 -b(Command)29 b(Line)i(Editing)2062 b(113)1350 299 y Ft(Control-o:)45 -b(">)i(output")1110 433 y Fu(In)94 b(the)g(ab)s(o)m(v)m(e)i(example,) -111 b Fj(C-u)94 b Fu(is)g(b)s(ound)f(to)i(the)f(function)1110 -542 y Ft(universal-argument)p Fu(,)124 b Fj(M-DEL)107 -b Fu(is)i(b)s(ound)e(to)j(the)f(function)1110 652 y Ft -(backward-kill-word)p Fu(,)75 b(and)69 b Fj(C-o)g Fu(is)h(b)s(ound)e -(to)j(run)d(the)i(macro)1110 762 y(expressed)45 b(on)h(the)g(righ)m(t)g -(hand)e(side)i(\(that)h(is,)i(to)e(insert)e(the)h(text)h(`)p -Ft(>)1110 871 y(output)p Fu(')29 b(in)m(to)i(the)g(line\).)1110 -1005 y(A)62 b(n)m(um)m(b)s(er)e(of)i(sym)m(b)s(olic)h(c)m(haracter)g -(names)f(are)g(recognized)h(while)1110 1115 y(pro)s(cessing)40 -b(this)f(k)m(ey)i(binding)e(syn)m(tax:)60 b Fr(DEL)p -Fu(,)42 b Fr(ESC)p Fu(,)g Fr(ESCAPE)p Fu(,)f Fr(LFD)p -Fu(,)1110 1224 y Fr(NEWLINE)p Fu(,)31 b Fr(RET)p Fu(,)f -Fr(RETURN)p Fu(,)g Fr(R)m(UBOUT)p Fu(,)h Fr(SP)-8 b(A)m(CE)p -Fu(,)31 b Fr(SPC)p Fu(,)e(and)h Fr(T)-8 b(AB)p Fu(.)630 -1383 y Ft(")p Fr(k)m(eyseq)r Ft(")p Fu(:)41 b Fr(function-name)36 -b Fu(or)30 b Fr(macro)1110 1492 y(k)m(eyseq)k Fu(di\013ers)d(from)f -Fr(k)m(eyname)37 b Fu(ab)s(o)m(v)m(e)32 b(in)f(that)h(strings)f -(denoting)g(an)g(en-)1110 1602 y(tire)j(k)m(ey)h(sequence)f(can)g(b)s -(e)f(sp)s(eci\014ed,)h(b)m(y)f(placing)i(the)f(k)m(ey)g(sequence)g(in) -1110 1711 y(double)29 b(quotes.)41 b(Some)29 b Fm(gnu)h -Fu(Emacs)f(st)m(yle)i(k)m(ey)f(escap)s(es)g(can)g(b)s(e)f(used,)g(as) -1110 1821 y(in)k(the)h(follo)m(wing)i(example,)f(but)e(the)h(sp)s -(ecial)h(c)m(haracter)g(names)f(are)g(not)1110 1931 y(recognized.)1350 -2064 y Ft("\\C-u":)46 b(universal-argument)1350 2174 -y("\\C-x\\C-r":)f(re-read-init-file)1350 2284 y("\\e[11~":)g("Function) -h(Key)g(1")1110 2418 y Fu(In)64 b(the)g(ab)s(o)m(v)m(e)i(example,)74 +b(Command)29 b(Line)i(Editing)2062 b(113)1350 299 y Ft(Control-u:)45 +b(universal-argument)1350 408 y(Meta-Rubout:)f(backward-kill-word)1350 +518 y(Control-o:)h(">)i(output")1110 650 y Fu(In)94 b(the)g(ab)s(o)m(v) +m(e)i(example,)111 b Fj(C-u)94 b Fu(is)g(b)s(ound)f(to)i(the)f +(function)1110 760 y Ft(universal-argument)p Fu(,)124 +b Fj(M-DEL)107 b Fu(is)i(b)s(ound)e(to)j(the)f(function)1110 +869 y Ft(backward-kill-word)p Fu(,)75 b(and)69 b Fj(C-o)g +Fu(is)h(b)s(ound)e(to)j(run)d(the)i(macro)1110 979 y(expressed)45 +b(on)h(the)g(righ)m(t)g(hand)e(side)i(\(that)h(is,)i(to)e(insert)e(the) +h(text)h(`)p Ft(>)1110 1089 y(output)p Fu(')29 b(in)m(to)i(the)g +(line\).)1110 1221 y(A)62 b(n)m(um)m(b)s(er)e(of)i(sym)m(b)s(olic)h(c)m +(haracter)g(names)f(are)g(recognized)h(while)1110 1330 +y(pro)s(cessing)40 b(this)f(k)m(ey)i(binding)e(syn)m(tax:)60 +b Fr(DEL)p Fu(,)42 b Fr(ESC)p Fu(,)g Fr(ESCAPE)p Fu(,)f +Fr(LFD)p Fu(,)1110 1440 y Fr(NEWLINE)p Fu(,)31 b Fr(RET)p +Fu(,)f Fr(RETURN)p Fu(,)g Fr(R)m(UBOUT)p Fu(,)h Fr(SP)-8 +b(A)m(CE)p Fu(,)31 b Fr(SPC)p Fu(,)e(and)h Fr(T)-8 b(AB)p +Fu(.)630 1595 y Ft(")p Fr(k)m(eyseq)r Ft(")p Fu(:)41 +b Fr(function-name)36 b Fu(or)30 b Fr(macro)1110 1704 +y(k)m(eyseq)k Fu(di\013ers)d(from)f Fr(k)m(eyname)37 +b Fu(ab)s(o)m(v)m(e)32 b(in)f(that)h(strings)f(denoting)g(an)g(en-)1110 +1814 y(tire)j(k)m(ey)h(sequence)f(can)g(b)s(e)f(sp)s(eci\014ed,)h(b)m +(y)f(placing)i(the)f(k)m(ey)g(sequence)g(in)1110 1923 +y(double)29 b(quotes.)41 b(Some)29 b Fm(gnu)h Fu(Emacs)f(st)m(yle)i(k)m +(ey)f(escap)s(es)g(can)g(b)s(e)f(used,)g(as)1110 2033 +y(in)k(the)h(follo)m(wing)i(example,)f(but)e(the)h(sp)s(ecial)h(c)m +(haracter)g(names)f(are)g(not)1110 2143 y(recognized.)1350 +2275 y Ft("\\C-u":)46 b(universal-argument)1350 2384 +y("\\C-x\\C-r":)f(re-read-init-file)1350 2494 y("\\e[11~":)g("Function) +h(Key)g(1")1110 2626 y Fu(In)64 b(the)g(ab)s(o)m(v)m(e)i(example,)74 b Fj(C-u)64 b Fu(is)g(again)i(b)s(ound)c(to)k(the)e(function)1110 -2527 y Ft(universal-argument)39 b Fu(\(just)k(as)h(it)g(w)m(as)g(in)g -(the)f(\014rst)g(example\),)49 b(`)p Fj(C-x)1110 2637 +2736 y Ft(universal-argument)39 b Fu(\(just)k(as)h(it)g(w)m(as)g(in)g +(the)f(\014rst)g(example\),)49 b(`)p Fj(C-x)1110 2845 y(C-r)p Fu(')30 b(is)g(b)s(ound)e(to)j(the)g(function)f Ft(re-read-init-file)p Fu(,)c(and)j(`)p Ft(ESC)h([)g(1)g(1)1110 -2746 y(~)p Fu(')g(is)h(b)s(ound)d(to)j(insert)f(the)h(text)g(`)p -Ft(Function)e(Key)g(1)p Fu('.)630 2905 y(The)g(follo)m(wing)i +2955 y(~)p Fu(')g(is)h(b)s(ound)d(to)j(insert)f(the)h(text)g(`)p +Ft(Function)e(Key)g(1)p Fu('.)630 3110 y(The)g(follo)m(wing)i Fm(gnu)f Fu(Emacs)g(st)m(yle)h(escap)s(e)f(sequences)g(are)g(a)m(v)-5 -b(ailable)32 b(when)d(sp)s(ecifying)630 3014 y(k)m(ey)i(sequences:)630 -3173 y Fj(\\C-)336 b Fu(con)m(trol)32 b(pre\014x)630 -3331 y Fj(\\M-)336 b Fu(meta)31 b(pre\014x)630 3489 y +b(ailable)32 b(when)d(sp)s(ecifying)630 3219 y(k)m(ey)i(sequences:)630 +3374 y Fj(\\C-)336 b Fu(con)m(trol)32 b(pre\014x)630 +3529 y Fj(\\M-)336 b Fu(meta)31 b(pre\014x)630 3683 y Fj(\\e)384 b Fu(an)30 b(escap)s(e)h(c)m(haracter)630 -3647 y Fj(\\\\)384 b Fu(bac)m(kslash)630 3806 y Fj(\\)p +3838 y Fj(\\\\)384 b Fu(bac)m(kslash)630 3993 y Fj(\\)p Ft(")g(")p Fu(,)30 b(a)h(double)f(quotation)i(mark)630 -3964 y Fj(\\')384 b Ft(')p Fu(,)30 b(a)h(single)g(quote)g(or)f(ap)s -(ostrophe)630 4122 y(In)d(addition)h(to)g(the)g Fm(gnu)f +4147 y Fj(\\')384 b Ft(')p Fu(,)30 b(a)h(single)g(quote)g(or)f(ap)s +(ostrophe)630 4302 y(In)d(addition)h(to)g(the)g Fm(gnu)f Fu(Emacs)h(st)m(yle)h(escap)s(e)f(sequences,)h(a)f(second)f(set)h(of)g -(bac)m(kslash)630 4232 y(escap)s(es)j(is)f(a)m(v)-5 b(ailable:)630 -4390 y Ft(\\a)384 b Fu(alert)31 b(\(b)s(ell\))630 4548 -y Ft(\\b)384 b Fu(bac)m(kspace)630 4707 y Ft(\\d)g Fu(delete)630 -4865 y Ft(\\f)g Fu(form)30 b(feed)630 5023 y Ft(\\n)384 -b Fu(newline)630 5182 y Ft(\\r)g Fu(carriage)32 b(return)630 -5340 y Ft(\\t)384 b Fu(horizon)m(tal)32 b(tab)p eop end +(bac)m(kslash)630 4412 y(escap)s(es)j(is)f(a)m(v)-5 b(ailable:)630 +4566 y Ft(\\a)384 b Fu(alert)31 b(\(b)s(ell\))630 4721 +y Ft(\\b)384 b Fu(bac)m(kspace)630 4876 y Ft(\\d)g Fu(delete)630 +5031 y Ft(\\f)g Fu(form)30 b(feed)630 5185 y Ft(\\n)384 +b Fu(newline)630 5340 y Ft(\\r)g Fu(carriage)32 b(return)p +eop end %%Page: 114 120 TeXDict begin 114 119 bop 150 -116 a Fu(Chapter)30 b(8:)41 -b(Command)29 b(Line)i(Editing)2062 b(114)630 299 y Ft(\\v)384 -b Fu(v)m(ertical)32 b(tab)630 451 y Ft(\\)p Fj(nnn)288 -b Fu(the)35 b(eigh)m(t-bit)h(c)m(haracter)g(whose)e(v)-5 -b(alue)35 b(is)g(the)f(o)s(ctal)i(v)-5 b(alue)35 b Fr(nnn)e -Fu(\(one)i(to)1110 561 y(three)c(digits\))630 713 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 823 y Fu(\(one)31 b(or)f(t)m(w)m(o)i(hex)e(digits\))630 -975 y(When)37 b(en)m(tering)h(the)g(text)g(of)g(a)g(macro,)i(single)e -(or)f(double)g(quotes)h(m)m(ust)f(b)s(e)g(used)f(to)630 -1085 y(indicate)23 b(a)e(macro)h(de\014nition.)38 b(Unquoted)21 -b(text)i(is)e(assumed)g(to)h(b)s(e)f(a)h(function)f(name.)38 -b(In)630 1194 y(the)22 b(macro)f(b)s(o)s(dy)-8 b(,)23 -b(the)e(bac)m(kslash)h(escap)s(es)g(describ)s(ed)e(ab)s(o)m(v)m(e)j -(are)e(expanded.)37 b(Bac)m(kslash)630 1304 y(will)j(quote)h(an)m(y)f -(other)g(c)m(haracter)i(in)d(the)i(macro)f(text,)k(including)39 +b(Command)29 b(Line)i(Editing)2062 b(114)630 299 y Ft(\\t)384 +b Fu(horizon)m(tal)32 b(tab)630 451 y Ft(\\v)384 b Fu(v)m(ertical)32 +b(tab)630 604 y Ft(\\)p Fj(nnn)288 b Fu(the)35 b(eigh)m(t-bit)h(c)m +(haracter)g(whose)e(v)-5 b(alue)35 b(is)g(the)f(o)s(ctal)i(v)-5 +b(alue)35 b Fr(nnn)e Fu(\(one)i(to)1110 713 y(three)c(digits\))630 +866 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 975 y Fu(\(one)31 b(or)f(t)m(w)m(o)i(hex)e +(digits\))630 1128 y(When)37 b(en)m(tering)h(the)g(text)g(of)g(a)g +(macro,)i(single)e(or)f(double)g(quotes)h(m)m(ust)f(b)s(e)g(used)f(to) +630 1237 y(indicate)23 b(a)e(macro)h(de\014nition.)38 +b(Unquoted)21 b(text)i(is)e(assumed)g(to)h(b)s(e)f(a)h(function)f +(name.)38 b(In)630 1347 y(the)22 b(macro)f(b)s(o)s(dy)-8 +b(,)23 b(the)e(bac)m(kslash)h(escap)s(es)g(describ)s(ed)e(ab)s(o)m(v)m +(e)j(are)e(expanded.)37 b(Bac)m(kslash)630 1456 y(will)j(quote)h(an)m +(y)f(other)g(c)m(haracter)i(in)d(the)i(macro)f(text,)k(including)39 b(`)p Ft(")p Fu(')h(and)g(`)p Ft(')p Fu('.)69 b(F)-8 -b(or)630 1414 y(example,)28 b(the)e(follo)m(wing)h(binding)d(will)i +b(or)630 1566 y(example,)28 b(the)e(follo)m(wing)h(binding)d(will)i (mak)m(e)h(`)p Fj(C-x)j Ft(\\)p Fu(')c(insert)f(a)h(single)h(`)p -Ft(\\)p Fu(')f(in)m(to)g(the)g(line:)870 1545 y Ft("\\C-x\\\\":)45 -b("\\\\")150 1737 y Fk(8.3.2)63 b(Conditional)41 b(Init)g(Constructs) -150 1884 y Fu(Readline)c(implemen)m(ts)g(a)h(facilit)m(y)g(similar)f +Ft(\\)p Fu(')f(in)m(to)g(the)g(line:)870 1697 y Ft("\\C-x\\\\":)45 +b("\\\\")150 1889 y Fk(8.3.2)63 b(Conditional)41 b(Init)g(Constructs) +150 2036 y Fu(Readline)c(implemen)m(ts)g(a)h(facilit)m(y)g(similar)f (in)g(spirit)f(to)i(the)f(conditional)h(compilation)g(features)f(of)150 -1993 y(the)31 b(C)f(prepro)s(cessor)g(whic)m(h)g(allo)m(ws)i(k)m(ey)g +2146 y(the)31 b(C)f(prepro)s(cessor)g(whic)m(h)g(allo)m(ws)i(k)m(ey)g (bindings)d(and)h(v)-5 b(ariable)32 b(settings)f(to)h(b)s(e)e(p)s -(erformed)f(as)i(the)150 2103 y(result)f(of)h(tests.)41 +(erformed)f(as)i(the)150 2255 y(result)f(of)h(tests.)41 b(There)30 b(are)h(four)f(parser)f(directiv)m(es)j(used.)150 -2255 y Ft($if)336 b Fu(The)31 b Ft($if)f Fu(construct)i(allo)m(ws)h +2408 y Ft($if)336 b Fu(The)31 b Ft($if)f Fu(construct)i(allo)m(ws)h (bindings)d(to)i(b)s(e)e(made)i(based)f(on)g(the)g(editing)h(mo)s(de,)g -(the)630 2365 y(terminal)39 b(b)s(eing)e(used,)j(or)e(the)g +(the)630 2517 y(terminal)39 b(b)s(eing)e(used,)j(or)e(the)g (application)h(using)f(Readline.)64 b(The)38 b(text)h(of)f(the)g(test) -630 2474 y(extends)30 b(to)h(the)g(end)f(of)g(the)h(line;)g(no)f(c)m +630 2627 y(extends)30 b(to)h(the)g(end)f(of)g(the)h(line;)g(no)f(c)m (haracters)i(are)f(required)e(to)i(isolate)i(it.)630 -2627 y Ft(mode)288 b Fu(The)30 b Ft(mode=)e Fu(form)i(of)g(the)h +2779 y Ft(mode)288 b Fu(The)30 b Ft(mode=)e Fu(form)i(of)g(the)h Ft($if)e Fu(directiv)m(e)j(is)e(used)f(to)i(test)g(whether)e(Read-)1110 -2736 y(line)44 b(is)f(in)g Ft(emacs)f Fu(or)h Ft(vi)g +2889 y(line)44 b(is)f(in)g Ft(emacs)f Fu(or)h Ft(vi)g Fu(mo)s(de.)79 b(This)42 b(ma)m(y)i(b)s(e)e(used)h(in)g(conjunction) -1110 2846 y(with)c(the)h(`)p Ft(set)29 b(keymap)p Fu(')38 +1110 2998 y(with)c(the)h(`)p Ft(set)29 b(keymap)p Fu(')38 b(command,)k(for)d(instance,)j(to)e(set)g(bindings)e(in)1110 -2956 y(the)32 b Ft(emacs-standard)c Fu(and)j Ft(emacs-ctlx)d -Fu(k)m(eymaps)k(only)g(if)g(Readline)g(is)1110 3065 y(starting)f(out)g -(in)f Ft(emacs)f Fu(mo)s(de.)630 3218 y Ft(term)288 b +3108 y(the)32 b Ft(emacs-standard)c Fu(and)j Ft(emacs-ctlx)d +Fu(k)m(eymaps)k(only)g(if)g(Readline)g(is)1110 3218 y(starting)f(out)g +(in)f Ft(emacs)f Fu(mo)s(de.)630 3370 y Ft(term)288 b Fu(The)26 b Ft(term=)g Fu(form)g(ma)m(y)i(b)s(e)e(used)g(to)i(include)f -(terminal-sp)s(eci\014c)g(k)m(ey)h(bind-)1110 3327 y(ings,)38 +(terminal-sp)s(eci\014c)g(k)m(ey)h(bind-)1110 3480 y(ings,)38 b(p)s(erhaps)c(to)j(bind)e(the)h(k)m(ey)h(sequences)f(output)g(b)m(y)g -(the)g(terminal's)1110 3437 y(function)24 b(k)m(eys.)39 +(the)g(terminal's)1110 3589 y(function)24 b(k)m(eys.)39 b(The)23 b(w)m(ord)h(on)f(the)i(righ)m(t)f(side)g(of)g(the)g(`)p -Ft(=)p Fu(')g(is)g(tested)h(against)1110 3546 y(b)s(oth)k(the)h(full)g +Ft(=)p Fu(')g(is)g(tested)h(against)1110 3699 y(b)s(oth)k(the)h(full)g (name)g(of)g(the)g(terminal)h(and)e(the)i(p)s(ortion)e(of)h(the)g -(terminal)1110 3656 y(name)k(b)s(efore)f(the)g(\014rst)g(`)p +(terminal)1110 3808 y(name)k(b)s(efore)f(the)g(\014rst)g(`)p Ft(-)p Fu('.)50 b(This)33 b(allo)m(ws)i Ft(sun)e Fu(to)h(matc)m(h)g(b)s -(oth)f Ft(sun)g Fu(and)1110 3766 y Ft(sun-cmd)p Fu(,)c(for)h(instance.) -630 3918 y Ft(application)1110 4028 y Fu(The)21 b Fr(application)j +(oth)f Ft(sun)g Fu(and)1110 3918 y Ft(sun-cmd)p Fu(,)c(for)h(instance.) +630 4070 y Ft(application)1110 4180 y Fu(The)21 b Fr(application)j Fu(construct)e(is)g(used)f(to)i(include)f(application-sp)s(eci\014c)h -(set-)1110 4137 y(tings.)39 b(Eac)m(h)26 b(program)e(using)g(the)h +(set-)1110 4289 y(tings.)39 b(Eac)m(h)26 b(program)e(using)g(the)h (Readline)g(library)g(sets)g(the)g Fr(application)1110 -4247 y(name)p Fu(,)g(and)e(y)m(ou)g(can)h(test)g(for)f(a)g(particular)h +4399 y(name)p Fu(,)g(and)e(y)m(ou)g(can)h(test)g(for)f(a)g(particular)h (v)-5 b(alue.)39 b(This)22 b(could)h(b)s(e)g(used)f(to)1110 -4356 y(bind)32 b(k)m(ey)h(sequences)g(to)h(functions)e(useful)g(for)h -(a)g(sp)s(eci\014c)f(program.)48 b(F)-8 b(or)1110 4466 +4509 y(bind)32 b(k)m(ey)h(sequences)g(to)h(functions)e(useful)g(for)h +(a)g(sp)s(eci\014c)f(program.)48 b(F)-8 b(or)1110 4618 y(instance,)35 b(the)e(follo)m(wing)h(command)f(adds)f(a)i(k)m(ey)f -(sequence)h(that)f(quotes)1110 4575 y(the)e(curren)m(t)f(or)g(previous) -g(w)m(ord)g(in)g(Bash:)1350 4706 y Ft($if)47 b(Bash)1350 -4816 y(#)g(Quote)g(the)g(current)f(or)h(previous)e(word)1350 -4926 y("\\C-xq":)h("\\eb\\"\\ef\\"")1350 5035 y($endif)150 -5188 y($endif)192 b Fu(This)29 b(command,)i(as)f(seen)h(in)f(the)g -(previous)g(example,)h(terminates)g(an)g Ft($if)e Fu(command.)150 -5340 y Ft($else)240 b Fu(Commands)29 b(in)h(this)h(branc)m(h)e(of)i -(the)f Ft($if)g Fu(directiv)m(e)i(are)f(executed)g(if)f(the)h(test)g -(fails.)p eop end +(sequence)h(that)f(quotes)1110 4728 y(the)e(curren)m(t)f(or)g(previous) +g(w)m(ord)g(in)g(Bash:)1350 4859 y Ft($if)47 b(Bash)1350 +4968 y(#)g(Quote)g(the)g(current)f(or)h(previous)e(word)1350 +5078 y("\\C-xq":)h("\\eb\\"\\ef\\"")1350 5188 y($endif)150 +5340 y($endif)192 b Fu(This)29 b(command,)i(as)f(seen)h(in)f(the)g +(previous)g(example,)h(terminates)g(an)g Ft($if)e Fu(command.)p +eop end %%Page: 115 121 TeXDict begin 115 120 bop 150 -116 a Fu(Chapter)30 b(8:)41 -b(Command)29 b(Line)i(Editing)2062 b(115)150 299 y Ft($include)96 -b Fu(This)43 b(directiv)m(e)i(tak)m(es)g(a)e(single)i(\014lename)e(as)h -(an)f(argumen)m(t)h(and)f(reads)g(commands)630 408 y(and)38 -b(bindings)f(from)h(that)i(\014le.)65 b(F)-8 b(or)39 -b(example,)j(the)d(follo)m(wing)h(directiv)m(e)g(reads)e(from)630 -518 y Ft(/etc/inputrc)p Fu(:)870 653 y Ft($include)46 -b(/etc/inputrc)150 852 y Fk(8.3.3)63 b(Sample)41 b(Init)g(File)150 -999 y Fu(Here)27 b(is)f(an)h(example)g(of)f(an)h Fr(inputrc)k +b(Command)29 b(Line)i(Editing)2062 b(115)150 299 y Ft($else)240 +b Fu(Commands)29 b(in)h(this)h(branc)m(h)e(of)i(the)f +Ft($if)g Fu(directiv)m(e)i(are)f(executed)g(if)f(the)h(test)g(fails.) +150 458 y Ft($include)96 b Fu(This)43 b(directiv)m(e)i(tak)m(es)g(a)e +(single)i(\014lename)e(as)h(an)f(argumen)m(t)h(and)f(reads)g(commands) +630 568 y(and)38 b(bindings)f(from)h(that)i(\014le.)65 +b(F)-8 b(or)39 b(example,)j(the)d(follo)m(wing)h(directiv)m(e)g(reads)e +(from)630 677 y Ft(/etc/inputrc)p Fu(:)870 812 y Ft($include)46 +b(/etc/inputrc)150 1011 y Fk(8.3.3)63 b(Sample)41 b(Init)g(File)150 +1158 y Fu(Here)27 b(is)f(an)h(example)g(of)f(an)h Fr(inputrc)k Fu(\014le.)39 b(This)26 b(illustrates)h(k)m(ey)h(binding,)e(v)-5 -b(ariable)27 b(assignmen)m(t,)i(and)150 1108 y(conditional)j(syn)m +b(ariable)27 b(assignmen)m(t,)i(and)150 1268 y(conditional)j(syn)m (tax.)p eop end %%Page: 116 122 TeXDict begin 116 121 bop 150 -116 a Fu(Chapter)30 b(8:)41 @@ -19816,1125 +19913,1129 @@ 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(:)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 Fb(101)150 2133 y Fs(D.2)68 b(Index)45 b(of)g(Shell)g(Reserv)l(ed)h +(W)-11 b(ords)146 2704 y(!)150 2820 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(:)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(:) +3056 y Fs([)150 3172 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 +g(:)31 b Fb(12)146 3414 y Fs(])150 3530 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 +3770 y Fa({)150 3886 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(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(:) -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(:)33 b Fb(14)146 4125 y Fa(})150 4241 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(14)146 4475 y Fs(C)150 4591 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(:)31 b Fb(10)150 4126 y Fe(done)11 b Fc(:)j(:)f(:)g(:)h(:) +(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) +g(:)h(:)25 b Fb(11)146 4825 y Fs(D)150 4941 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 +5028 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(:)g(:)h(:)25 +b Fb(10)146 5261 y Fs(E)150 5377 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 5465 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 5552 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 2703 y Fs(F)2025 2836 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(:)g(:)h(:)f(:)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(:)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(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)31 b Fb(10)2025 +2928 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(:)28 +b Fb(10)2025 3015 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 3359 y Fs(I)2025 3491 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(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) +g(:)g(:)g(:)g(:)31 b Fb(10)2025 3578 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(:)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 +f(:)g(:)g(:)g(:)g(:)31 b Fb(11)2021 3921 y Fs(S)2025 +4048 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 4392 y Fs(T)2025 4524 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 4611 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(:)28 b Fb(8)2021 4954 y Fs(U)2025 5081 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(:)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(:)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(:)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(:)23 b Fb(10)2021 +5425 y Fs(W)2025 5552 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(:)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(:)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 +f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)23 +b Fb(10)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 260 y Fe(!)19 b Fc(:)13 +b(D:)i(Indexes)2623 b(165)150 299 y Fs(D.3)68 b(P)l(arameter)47 +b(and)d(V)-11 b(ariable)46 b(Index)146 955 y(!)150 1073 +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 1327 y Fs(#)150 1445 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(:)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 +1701 y Fs($)150 1820 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(:)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(:)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(:)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 +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 1909 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(:)g(:)g(:)31 b Fb(20)150 1997 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 1780 y Fe($_)16 b Fc(:)e(:)f(:)g(:)g +(:)g(:)g(:)g(:)g(:)31 b Fb(20)150 2085 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 1867 y Fe($0)16 +(:)g(:)g(:)g(:)g(:)g(:)31 b Fb(20)150 2173 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)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(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f -(:)g(:)g(:)33 b Fb(20)146 2555 y Fs({)150 2676 y Fe(-)19 +(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)31 b Fb(20)150 +2261 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 2350 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 2438 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 2526 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 2613 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 2876 y Fs(*)150 2994 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 2955 y Fs(?)150 3076 y Fe(?)19 b Fc(:)13 b(:)g(:)g(:)h(:)f(:) +Fb(20)146 3248 y Fs({)150 3366 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(:)h(:)f(:)g(:)g(:)33 b Fb(20)146 3620 y Fs(?)150 3738 +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 Fb(20)146 3992 y Fs(@)150 4110 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 -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(:)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 +f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)33 b Fb(20)p +156 4364 41 6 v 150 4482 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(:)f(:)g(:)g(:)g(:)g(:)g(:)h +(:)f(:)g(:)g(:)33 b Fb(20)146 4736 y Fs(0)150 4854 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(:) -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(:) -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(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)33 +b Fb(20)146 5108 y Fs(A)150 5226 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 954 y Fs(B)2025 1076 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 1165 +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 1254 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(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f +(:)g(:)g(:)30 b Fb(71)2025 1343 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(:)g(:)h(:)22 b Fb(71)2025 938 y Fe(BASH_COMPAT)10 +g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 +b Fb(71)2025 1432 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 +1521 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(:)22 b Fb(71)2025 1611 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 +g(:)25 b Fb(72)2025 1700 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 Fb(72)2025 1789 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 +(:)g(:)g(:)g(:)g(:)34 b Fb(72)2025 1878 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 +g(:)25 b Fb(72)2025 1967 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(:) +2056 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(:)g(:)h(:)22 b Fb(72)2025 1465 y Fe(BASH_SOURCE)10 +(:)g(:)g(:)g(:)g(:)g(:)h(:)22 b Fb(72)2025 2145 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 +g(:)25 b Fb(72)2025 2235 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 +b Fb(72)2025 2324 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 +g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37 b Fb(72)2025 2413 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 +g(:)g(:)g(:)g(:)h(:)22 b Fb(73)2025 2502 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 +b Fb(73)2025 2591 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 +Fb(71)2025 2680 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(:)g(:)h(:)f(:)g(:)35 -b Fb(71)2025 2080 y Fe(bell-style)11 b Fc(:)k(:)e(:)g(:)g(:)g(:)h(:)f +b Fb(71)2025 2769 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 +2858 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 Fb(107)2025 2946 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 +(:)g(:)g(:)g(:)h(:)34 b Fb(107)2021 3231 y Fs(C)2025 +3353 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 +Fb(70)2025 3442 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(:)30 b Fb(73)2025 -2805 y Fe(colored-completion-prefix)7 b Fc(:)18 b(:)13 +3531 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 +b Fb(107)2025 3621 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 +g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(107)2025 3710 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(:)g(:)h(:)f(:)g(:)35 b Fb(73)2025 3068 y Fe(comment-begin)23 +g(:)g(:)h(:)f(:)g(:)35 b Fb(73)2025 3799 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 +b Fb(107)2025 3888 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(:)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 +3977 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 +g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)33 b Fb(74)2025 4066 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(:)30 b Fb(73)2025 3420 y Fe(COMP_POINT)13 +g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(73)2025 4155 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 +(:)h(:)27 b Fb(74)2025 4244 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(:)f(:)g(:)g(:)30 -b Fb(74)2025 3595 y Fe(COMP_WORDBREAKS)17 b Fc(:)g(:)c(:)g(:)g(:)g(:)g +b Fb(74)2025 4334 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 +h(:)f(:)g(:)g(:)g(:)g(:)32 b Fb(74)2025 4423 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 +(:)h(:)27 b Fb(74)2025 4512 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 +(:)h(:)f(:)g(:)24 b Fb(107)2025 4601 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 +(:)g(:)g(:)h(:)f(:)29 b Fb(108)2025 4690 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 +(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)37 b Fb(108)2025 4779 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 +b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)38 b Fb(108)2025 4868 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 +b Fb(108)2025 4958 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(:) +Fb(74)2025 5047 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 +(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(108)2025 5134 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(:)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 +g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)21 b Fb(74)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(:)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 +b(D:)i(Indexes)2623 b(166)146 294 y Fs(D)150 419 y Fe(DIRSTACK)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(74)150 506 y Fe(disable-completion)7 +b Fc(:)18 b(:)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(:)22 b Fb(108)146 +810 y Fs(E)150 935 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(108)150 1025 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(:)h(:)37 +b Fb(108)150 1115 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 1205 +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 +1295 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 1385 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 +g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fb(109)150 1475 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 +1565 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(:) +b Fb(75)150 1655 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 +1742 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 +g(:)g(:)g(:)h(:)37 b Fb(109)146 2046 y Fs(F)150 2171 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 +2261 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 +2351 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 +h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(75)150 2438 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 +f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(75)146 2731 y +Fs(G)150 2855 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(:)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 +2942 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 +Fb(75)146 3235 y Fs(H)150 3360 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(:) +b Fb(75)150 3450 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(:) +b Fb(76)150 3540 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 +3630 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 +h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(76)150 3720 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 +g(:)g(:)h(:)f(:)g(:)22 b Fb(76)150 3810 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(:)27 b Fb(76)150 3135 y Fe(history-preserve-point)14 +(:)g(:)27 b Fb(76)150 3900 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 +h(:)f(:)g(:)g(:)29 b Fb(109)150 3990 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 +b Fb(109)150 4080 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(:)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 +Fb(77)150 4170 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(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fb(77)150 3485 y Fe(HOME)11 +g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fb(77)150 4260 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 +(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)25 b Fb(70)150 4350 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 +4440 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 +h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(77)150 4530 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 +f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)32 b Fb(77)150 4617 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(:)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(:)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(:)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(:)h(:)f(:)32 b Fb(77)2021 294 y Fs(I)2025 +421 y Fe(IFS)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(:)26 b Fb(77)2025 506 y Fe(LC_ALL)6 b Fc(:)14 +(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)28 +b Fb(70)2025 512 y Fe(IGNOREEOF)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(77)2025 +602 y Fe(input-meta)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(109)2025 693 y Fe(INPUTRC)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(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) +g(:)g(:)h(:)f(:)g(:)35 b Fb(77)2025 780 y Fe(isearch-terminators)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)2021 1088 +y Fs(K)2025 1211 y Fe(keymap)22 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(:)g(:) +h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)36 +b Fb(110)2021 1531 y Fs(L)2025 1658 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 1748 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 +g(:)g(:)g(:)g(:)g(:)21 b Fb(77)2025 1839 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 +(:)h(:)27 b Fb(77)2025 1930 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(:)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(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)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(:)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(:)33 +b Fb(77)2025 2021 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 +2111 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 2202 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 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(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(78)2025 2293 +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 +2380 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(:)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 +g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)23 +b Fb(78)2021 2688 y Fs(M)2025 2815 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 2906 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(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(:)26 b Fb(70)2025 2996 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(:)f(:)g(:)g(:)30 +b Fb(78)2025 3087 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 3178 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(:)28 b -Fb(79)2025 4325 y Fe(PS1)14 b Fc(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) +g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 +b Fb(78)2025 3269 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 3359 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 3450 +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 3541 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 3628 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 +3947 y Fs(O)2025 4074 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 4165 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 4256 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 4347 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 4437 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 4525 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(:)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(:)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 +(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)23 b Fb(111)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(D:)i(Indexes)2623 b(167)146 294 y Fs(P)150 410 y Fe(page-completions) +13 b Fc(:)j(:)d(:)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(:)27 b Fb(111)150 +497 y Fe(PATH)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 584 y Fe(PIPESTATUS)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(78)150 +671 y Fe(POSIXLY_CORRECT)17 b Fc(:)g(:)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(:)32 b Fb(78)150 758 y Fe(PPID)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(78)150 846 y Fe(PROMPT_COMMAND)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(:)h(:)f(:)g(:)g(:)34 +b Fb(78)150 933 y Fe(PROMPT_DIRTRIM)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 1020 y Fe(PS0)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(79)150 +1107 y Fe(PS1)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 1194 y Fe(PS2)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 1281 y Fe(PS3)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(79)150 1369 y Fe(PS4)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(79)150 1456 y Fe(PWD)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(79)146 1689 y Fs(R)150 1804 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 1892 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 +b Fb(79)150 1979 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 +g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fb(79)150 2066 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 +g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(79)150 2153 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 Fb(111)146 2386 y Fs(S)150 2502 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 +g(:)g(:)g(:)35 b Fb(79)150 2589 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 +g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(79)150 2676 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 +(:)g(:)g(:)30 b Fb(79)150 2763 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) +g(:)h(:)f(:)g(:)g(:)g(:)23 b Fb(79)150 2851 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 +(:)f(:)g(:)g(:)g(:)g(:)g(:)32 b Fb(111)150 2938 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 +(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)29 b Fb(111)2025 +260 y Fe(show-mode-in-prompt)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(111)2025 347 y Fe(skip-completed-text)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(111)2021 675 y Fs(T)2025 +803 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 +g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)30 b Fb(7)2025 894 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(:)23 b Fb(7)2025 594 y Fe(TIMEFORMAT)13 +g(:)g(:)g(:)g(:)g(:)23 b Fb(7)2025 985 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 +(:)h(:)27 b Fb(80)2025 1076 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 1164 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 1480 y Fs(U)2025 1604 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 +(:)g(:)h(:)f(:)28 b Fb(80)2021 1920 y Fs(V)2025 2049 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 Fb(112)2025 2140 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 +(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)22 b Fb(112)2025 2227 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 +f(:)g(:)35 b Fb(112)150 3661 y Fs(D.4)68 b(F)-11 b(unction)44 +b(Index)146 4147 y(A)150 4273 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 Fb(125)150 4363 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 Fb(119)150 4450 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(:) +(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(127)146 4762 y Fs(B)150 +4888 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 +(:)26 b Fb(118)150 4978 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 +b Fb(120)150 5069 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 +Fb(121)150 5159 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 +26 b Fb(122)150 5250 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 +f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)26 b Fb(118)150 5340 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(:) +(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 b Fb(119)2025 +4117 y Fe(beginning-of-line)j(\(C-a\))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 Fb(118)2025 4204 y Fe(bracketed-paste-begin)c(\(\))16 +b Fc(:)e(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) +g(:)g(:)31 b Fb(121)2021 4499 y Fs(C)2025 4623 y Fe +(call-last-kbd-macro)f(\(C-x)c(e\))15 b Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g +(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)30 b Fb(125)2025 4713 +y Fe(capitalize-word)f(\(M-c\))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(121)2025 4802 y Fe(character-search)29 b(\(C-]\))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)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 +(:)h(:)f(:)g(:)g(:)36 b Fb(125)2025 4892 y Fe +(character-search-backward)31 b(\(M-C-]\))10 b Fc(:)15 +b(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)25 b Fb(126)2025 4981 +y Fe(clear-screen)j(\(C-l\))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(118)2025 5071 y Fe(complete)e(\(TAB\))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(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 +b Fb(123)2025 5161 y Fe(complete-command)29 b(\(M-!\))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(124)2025 5250 y Fe(complete-filename)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 5340 y Fe +(complete-hostname)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)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)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(D:)i(Indexes)2623 b(168)150 264 y Fe(complete-into-braces)30 +b(\(M-{\))11 b Fc(:)j(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g +(:)g(:)g(:)g(:)26 b Fb(124)150 354 y Fe(complete-username)j(\(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 444 y Fe(complete-variable)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 534 y Fe(copy-backward-word)d(\(\))7 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 +(:)g(:)g(:)g(:)g(:)h(:)f(:)21 b Fb(122)150 624 y Fe(copy-forward-word) +29 b(\(\))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(122)150 +711 y Fe(copy-region-as-kill)30 b(\(\))22 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(122)146 1017 y Fs(D)150 1142 y Fe(dabbrev-expand)29 +b(\(\))17 b Fc(:)c(:)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(:)32 +b Fb(124)150 1232 y Fe(delete-char)c(\(C-d\))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(120)150 1322 y Fe(delete-char-or-list)e +(\(\))22 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 1412 y Fe +(delete-horizontal-space)31 b(\(\))11 b Fc(:)i(:)g(:)h(:)f(:)g(:)g(:)g +(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 b Fb(122)150 +1502 y Fe(digit-argument)j(\()p Fd(M-0)p Fe(,)e Fd(M-1)p +Fe(,)f(...)g Fd(M--)p Fe(\))11 b Fc(:)j(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:) +26 b Fb(123)150 1592 y Fe(display-shell-version)k(\(C-x)d(C-v\))c +Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b +Fb(127)150 1673 y Fe(do-uppercase-version)30 b(\(M-a,)227 +1761 y(M-b,)c(M-)p Fd(x)p Fe(,)h(...\))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(:)25 b Fb(125)150 1851 y Fe(downcase-word)k(\(M-l\)) +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(121)150 1941 +y Fe(dump-functions)j(\(\))17 b Fc(:)c(:)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(:) +32 b Fb(126)150 2031 y Fe(dump-macros)c(\(\))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(126)150 2121 y Fe(dump-variables)29 b(\(\))17 b +Fc(:)c(:)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(:)32 b Fb(126)150 +2208 y Fe(dynamic-complete-history)f(\(M-TAB\))13 b Fc(:)i(:)e(:)g(:)g +(:)g(:)g(:)g(:)g(:)h(:)27 b Fb(124)146 2514 y Fs(E)150 +2639 y Fe(edit-and-execute-command)k(\(C-xC-e\))10 b +Fc(:)15 b(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)25 b Fb(127)150 +2729 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 2819 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 2909 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 +(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(119)150 2999 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 Fb(118)150 3086 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 +b Fb(125)146 3392 y Fs(F)150 3517 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 +b Fb(120)150 3607 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 +h(:)f(:)g(:)g(:)29 b Fb(118)150 3697 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 +(:)38 b Fb(119)150 3784 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 +g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)29 b Fb(118)146 4079 +y Fs(G)150 4204 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 +g(:)g(:)31 b Fb(126)150 4294 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 +(:)g(:)g(:)38 b Fb(126)150 4382 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(:)27 b Fb(127)2021 294 y Fs(H)2025 423 y Fe +(history-and-alias-expand-line)32 b(\(\))13 b Fc(:)g(:)g(:)h(:)f(:)g(:) +g(:)g(:)g(:)g(:)28 b Fb(127)2025 514 y Fe(history-expand-line)i +(\(M-^\))13 b Fc(:)h(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) +g(:)g(:)g(:)h(:)28 b Fb(127)2025 606 y Fe(history-search-backward)j +(\(\))11 b Fc(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g +(:)g(:)g(:)26 b Fb(119)2025 697 y Fe(history-search-forward)k(\(\))13 +b Fc(:)h(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) +h(:)28 b Fb(119)2025 789 y Fe(history-substr-search-backward)k(\(\))10 +b Fc(:)k(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)25 b Fb(120)2025 +876 y Fe(history-substr-search-forward)32 b(\(\))13 b +Fc(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)28 b Fb(119)2021 +1210 y Fs(I)2025 1339 y Fe(insert-comment)h(\(M-#\))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 1431 +y Fe(insert-completions)29 b(\(M-*\))16 b Fc(:)f(:)e(:)g(:)g(:)g(:)g(:) +h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)31 b +Fb(123)2025 1518 y Fe(insert-last-argument)f(\(M-.)c(or)g(M-_\))7 +b Fc(:)14 b(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(127)2021 +1852 y Fs(K)2025 1981 y Fe(kill-line)27 b(\(C-k\))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(:)37 b Fb(121)2025 +2073 y Fe(kill-region)28 b(\(\))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(122)2025 2164 y Fe(kill-whole-line)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(:)29 b Fb(122)2025 +2251 y Fe(kill-word)e(\(M-d\))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(:)37 b Fb(122)2021 2575 y Fs(M)2025 2704 y +Fe(magic-space)28 b(\(\))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(127)2025 2796 y Fe(menu-complete)28 +b(\(\))20 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(:)34 +b Fb(123)2025 2883 y Fe(menu-complete-backward)c(\(\))13 +b Fc(:)h(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) +h(:)28 b Fb(123)2021 3217 y Fs(N)2025 3346 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 +3429 y Fe(non-incremental-forward-)2102 3516 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 3603 +y Fe(non-incremental-reverse-)2102 3690 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 4033 +y Fs(O)2025 4162 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 4249 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)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(P)150 414 y Fe +(possible-command-completions)32 b(\(C-x)26 b(!\))9 b +Fc(:)14 b(:)g(:)f(:)g(:)g(:)24 b Fb(124)150 502 y Fe +(possible-completions)30 b(\(M-?\))11 b Fc(:)j(:)f(:)h(:)f(:)g(:)g(:)g +(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 b Fb(123)150 +591 y Fe(possible-filename-completions)32 b(\(C-x)27 +b(/\))7 b Fc(:)13 b(:)g(:)g(:)g(:)22 b Fb(124)150 679 +y Fe(possible-hostname-completions)32 b(\(C-x)27 b(@\))7 +b Fc(:)13 b(:)g(:)g(:)g(:)22 b Fb(124)150 768 y Fe +(possible-username-completions)32 b(\(C-x)27 b(~\))7 +b Fc(:)13 b(:)g(:)g(:)g(:)22 b Fb(124)150 857 y Fe +(possible-variable-completions)32 b(\(C-x)27 b($\))7 +b Fc(:)13 b(:)g(:)g(:)g(:)22 b Fb(124)150 945 y Fe(prefix-meta)28 +b(\(ESC\))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(125)150 1034 y Fe(previous-history)d(\(C-p\))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(119)150 1121 y Fe(print-last-kbd-macro)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(125)146 1393 y Fs(Q)150 +1512 y Fe(quoted-insert)c(\(C-q)d(or)g(C-v\))8 b Fc(:)14 +b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)22 +b Fb(120)146 1785 y Fs(R)150 1905 y Fe(re-read-init-file)29 +b(\(C-x)e(C-r\))15 b Fc(:)f(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f +(:)g(:)g(:)g(:)30 b Fb(125)150 1993 y Fe(redraw-current-line)g(\(\))22 +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(118)150 2082 y Fe(reverse-search-history)31 +b(\(C-r\))24 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) +g(:)38 b Fb(119)150 2169 y Fe(revert-line)28 b(\(M-r\))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(125)146 +2431 y Fs(S)150 2552 y Fe(self-insert)c(\(a,)e(b,)g(A,)g(1,)h(!,)f +(...\))13 b Fc(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)27 +b Fb(121)150 2640 y Fe(set-mark)g(\(C-@\))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(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 +b Fb(125)150 2729 y Fe(shell-backward-kill-word)31 b(\(\))8 +b Fc(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) +23 b Fb(122)150 2817 y Fe(shell-backward-word)30 b(\(\))22 +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(118)150 2906 y Fe(shell-expand-line)29 +b(\(M-C-e\))13 b Fc(:)j(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g +(:)g(:)h(:)f(:)g(:)28 b Fb(127)150 2994 y Fe(shell-forward-word)i(\(\)) +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(118)150 3083 y +Fe(shell-kill-word)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)2025 264 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 351 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)2021 +794 y Fs(T)2025 941 y Fe(tilde-expand)28 b(\(M-&\))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(125)2025 +1038 y Fe(transpose-chars)g(\(C-t\))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(121)2025 1125 y Fe(transpose-words)29 b(\(M-t\))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(121)2021 1578 y Fs(U)2025 +1725 y Fe(undo)k(\(C-_)h(or)f(C-x)g(C-u\))10 b Fc(:)k(:)f(:)g(:)h(:)f +(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) +g(:)25 b Fb(125)2025 1822 y Fe(universal-argument)k(\(\))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(123)2025 1920 y Fe +(unix-filename-rubout)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(122)2025 2017 y Fe(unix-line-discard)29 b(\(C-u\))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(122)2025 2114 y Fe(unix-word-rubout)29 +b(\(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 2201 +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(:)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 +g(:)32 b Fb(121)2021 2654 y Fs(Y)2025 2801 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 2898 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 2996 +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 3083 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(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(:) -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 +b Fb(122)150 3832 y Fs(D.5)68 b(Concept)45 b(Index)146 +4425 y(A)150 4553 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(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 Fb(89)150 4644 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(:)g(:)g(:)g(:)37 b Fb(88)150 2901 y(arithmetic)26 +(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)37 b Fb(88)150 4735 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(:) +b Fb(29)150 4826 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 +(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)20 b Fb(88)150 4914 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(:)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 +h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35 b Fb(90)2021 +4425 y Fs(B)2025 4551 y Fb(bac)n(kground)15 b Fc(:)d(:)h(:)g(:)h(:)f(:) +g(:)g(:)g(:)g(:)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(:)29 +b Fb(99)2025 4641 y(Bash)d(con\014guration)11 b Fc(:)j(:)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(:)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(:) +h(:)f(:)g(:)g(:)g(:)26 b Fb(141)2025 4732 y(Bash)g(installation)9 +b Fc(:)15 b(:)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(:)24 +b Fb(141)2025 4822 y(Bourne)i(shell)20 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(:)g(:)35 b +Fb(5)2025 4913 y(brace)26 b(expansion)9 b Fc(:)k(:)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(:)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(:) -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 +(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)24 b Fb(21)2025 5000 y(builtin)15 +b Fc(:)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(:)g(:)h(:)f(:)g(:)g +(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)30 b Fb(3)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(C)150 418 y Fb(command)26 +b(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 507 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 597 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(:)36 b Fb(36)150 +687 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 777 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 866 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 956 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 1046 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 1135 +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 1225 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 1315 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(:) +b Fb(9)150 1405 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(:)37 b Fb(10)150 5340 y(commands,)26 +(:)g(:)g(:)g(:)g(:)37 b Fb(10)150 1494 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(:)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(:)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 +b Fb(8)150 1584 y(commands,)26 b(shell)c 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(:)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(:)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(:)36 b Fb(8)150 1674 y(commands,)26 +b(simple)e 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(:)38 +b Fb(8)150 1764 y(commen)n(ts,)26 b(shell)13 b Fc(:)i(:)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(:)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(:)26 b Fb(30)150 682 y(foreground)12 b Fc(:)i(:)f(:)g(:)g(:)g +g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)28 b Fb(7)150 +1853 y(completion)f(builtins)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(:)36 b Fb(130)150 1943 y(con\014guration)22 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(:)36 +b Fb(141)150 2033 y(con)n(trol)26 b(op)r(erator)8 b Fc(:)15 +b(:)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(:)23 +b Fb(3)150 2120 y(copro)r(cess)18 b Fc(:)c(:)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(:)32 b +Fb(15)146 2416 y Fs(D)150 2537 y Fb(directory)26 b(stac)n(k)11 +b Fc(:)i(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) +g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)26 +b Fb(91)146 2833 y Fs(E)150 2957 y Fb(editing)g(command)g(lines)17 +b Fc(:)d(:)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(104)150 3046 y(en)n(vironmen)n(t)18 +b Fc(:)12 b(:)h(:)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(38)150 3136 y(ev)l(aluation,)26 b(arithmetic)12 +b Fc(:)i(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) +g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)26 b Fb(88)150 3226 +y(ev)n(en)n(t)f(designators)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(:)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(:)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 +g(:)h(:)34 b Fb(139)150 3316 y(execution)26 b(en)n(vironmen)n(t)17 +b Fc(:)12 b(:)h(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f +(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)31 b Fb(37)150 3405 +y(exit)25 b(status)7 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(:)g(:)g(:)g(:)g(:)h +(:)f(:)g(:)g(:)g(:)g(:)g(:)22 b Fb(3,)k(39)150 3495 y(expansion)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(:)24 b Fb(21)150 3585 y(expansion,)i(arithmetic)18 +b Fc(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) +g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)32 b Fb(29)150 3674 +y(expansion,)26 b(brace)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(:)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(:)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 +f(:)g(:)g(:)30 b Fb(21)150 3764 y(expansion,)c(\014lename)18 +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(:)32 b Fb(30)150 +3854 y(expansion,)26 b(parameter)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(:)34 b Fb(23)150 3944 y(expansion,)26 b(pathname)7 +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(:)22 b Fb(30)150 +4033 y(expansion,)k(tilde)14 b Fc(:)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(:) +h(:)f(:)g(:)g(:)g(:)28 b Fb(22)150 4123 y(expressions,)f(arithmetic)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(:)h(:)f(:)27 b Fb(88)150 4210 y(expressions,)g +(conditional)17 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) +g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)32 b Fb(86)2021 +294 y Fs(F)2025 415 y Fb(\014eld)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(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g +(:)h(:)36 b Fb(3)2025 504 y(\014lename)21 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(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)36 +b Fb(3)2025 593 y(\014lename)26 b(expansion)11 b Fc(:)i(:)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(:)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 +g(:)g(:)h(:)f(:)g(:)g(:)26 b Fb(30)2025 682 y(foreground)12 +b Fc(:)h(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)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(:)26 b Fb(99)2025 769 y(functions,)g(shell)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(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)24 +b Fb(17)2021 1048 y Fs(H)2025 1170 y Fb(history)h(builtins)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(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)35 +b Fb(136)2025 1259 y(history)25 b(ev)n(en)n(ts)8 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(:)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(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)23 +b Fb(139)2025 1347 y(history)i(expansion)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(:)29 b Fb(138)2025 1436 y(history)c(list)9 +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(:)24 b Fb(136)2025 1524 y(History)-6 b(,)25 b(ho)n(w)h(to)g(use) +19 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(:)34 b Fb(135)2021 +1803 y Fs(I)2025 1924 y Fb(iden)n(ti\014er)12 b Fc(:)g(:)h(:)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(:)27 +b Fb(3)2025 2013 y(initialization)h(\014le,)e(readline)17 +b Fc(:)d(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) +f(:)g(:)g(:)g(:)32 b Fb(106)2025 2102 y(installation)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(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) +g(:)34 b Fb(141)2025 2191 y(in)n(teraction,)26 b(readline)7 +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(:)22 b Fb(103)2025 +2280 y(in)n(teractiv)n(e)k(shell)20 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(:)34 b Fb(83,)27 b(84)2025 2367 y(in)n(ternationalization)22 +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(:)35 +b Fb(7)2021 2637 y Fs(J)2025 2758 y Fb(job)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(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) +g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(3)2025 2845 +y(job)26 b(con)n(trol)20 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(:)34 b Fb(3,)26 b(99)2021 3124 +y Fs(K)2025 3246 y Fb(kill)g(ring)7 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(:)22 +b Fb(105)2025 3333 y(killing)k(text)6 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(:)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(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)21 b +Fb(105)2021 3612 y Fs(L)2025 3733 y Fb(lo)r(calization)i +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(:)g(:)h(:)35 b Fb(7)2025 3821 y(login)26 b(shell)6 +b Fc(:)15 b(:)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(:)g(:)h(:)f(:) +g(:)g(:)g(:)g(:)21 b Fb(83)2021 4100 y Fs(M)2025 4221 +y Fb(matc)n(hing,)26 b(pattern)9 b Fc(:)k(:)g(:)h(:)f(:)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(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(:)24 b Fb(31)2025 4308 y(metac)n(haracter)7 +b Fc(:)14 b(:)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(:)22 b Fb(3)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(N)150 410 y Fb(name)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(:)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(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)34 b Fb(3)150 497 +y(nativ)n(e)25 b(languages)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(:)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(:)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(:)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 -(:)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 +h(:)f(:)g(:)g(:)g(:)34 b Fb(7)150 584 y(notation,)27 +b(readline)13 b Fc(:)g(:)g(:)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(:)27 +b Fb(104)146 826 y Fs(O)150 942 y Fb(op)r(erator,)g(shell)c +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(:) +37 b Fb(3)146 1184 y Fs(P)150 1300 y Fb(parameter)26 +b(expansion)13 b Fc(:)h(:)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(:)28 +b Fb(23)150 1388 y(parameters)c 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(:)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(:)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(:)37 b Fb(18)150 +1475 y(parameters,)27 b(p)r(ositional)7 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)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 +f(:)g(:)21 b Fb(19)150 1562 y(parameters,)27 b(sp)r(ecial)7 +b Fc(:)14 b(:)f(:)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(:)21 +b Fb(20)150 1649 y(pathname)k(expansion)18 b Fc(:)c(:)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(:)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 +h(:)f(:)g(:)32 b Fb(30)150 1736 y(pattern)25 b(matc)n(hing)c +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(:)34 +b Fb(31)150 1824 y(pip)r(eline)12 b Fc(:)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(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)27 +b Fb(8)150 1911 y(POSIX)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(:)38 +b Fb(3)150 1998 y(POSIX)25 b(Mo)r(de)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(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)31 b Fb(95)150 +2085 y(pro)r(cess)c(group)15 b Fc(:)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(:)30 b Fb(3)150 2172 y(pro)r(cess)d +(group)e(ID)11 b Fc(:)i(:)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(:) +g(:)26 b Fb(3)150 2259 y(pro)r(cess)h(substitution)11 +b Fc(:)h(:)i(:)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(:)25 b Fb(29)150 +2347 y(programmable)i(completion)8 b Fc(:)14 b(:)g(:)f(:)g(:)g(:)g(:)g +(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)23 +b Fb(128)150 2434 y(prompting)17 b Fc(:)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(:) +g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)31 b Fb(93)146 +2676 y Fs(Q)150 2792 y Fb(quoting)16 b Fc(:)d(:)g(:)g(:)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(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)31 +b Fb(6)150 2879 y(quoting,)26 b(ANSI)18 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(:)34 b Fb(6)146 +3121 y Fs(R)150 3237 y Fb(Readline,)26 b(ho)n(w)g(to)g(use)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(:)26 b Fb(102)150 3325 +y(redirection)13 b Fc(:)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(:)27 b Fb(32)150 3412 y(reserv)n(ed)f(w)n +(ord)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(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g +(:)h(:)f(:)28 b Fb(3)150 3499 y(restricted)e(shell)14 +b Fc(:)g(:)f(:)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(:)29 +b Fb(94)150 3586 y(return)c(status)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(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)25 b Fb(4)2021 +294 y Fs(S)2025 427 y Fb(shell)h(arithmetic)17 b Fc(:)d(:)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(:)31 b Fb(88)2025 520 +y(shell)26 b(function)18 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(:)f +(:)g(:)g(:)g(:)g(:)g(:)h(:)32 b Fb(17)2025 613 y(shell)26 +b(script)10 b Fc(:)k(:)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(:)g(:)25 b Fb(40)2025 706 y(shell)h(v)l(ariable)7 +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(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) +g(:)22 b Fb(18)2025 799 y(shell,)k(in)n(teractiv)n(e)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(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)34 +b Fb(84)2025 892 y(signal)13 b Fc(:)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(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)28 +b Fb(4)2025 984 y(signal)f(handling)6 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(:)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 +g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)21 b Fb(39)2025 1077 +y(sp)r(ecial)27 b(builtin)16 b Fc(:)d(:)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(:)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(:)g(:)g(:)g(:)31 b Fb(4,)26 b(69)2025 1170 y(startup)f(\014les)10 +b Fc(:)k(:)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(:)25 b Fb(83)2025 1257 y(susp)r(ending)g(jobs)12 +b Fc(:)i(:)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(:)27 +b Fb(99)2021 1619 y Fs(T)2025 1752 y Fb(tilde)f(expansion)7 +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(:)22 +b Fb(22)2025 1845 y(tok)n(en)17 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(:) -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(:) -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 +f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)32 +b Fb(4)2025 1932 y(translation,)27 b(nativ)n(e)e(languages)c +Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g +(:)g(:)g(:)g(:)34 b Fb(7)2021 2294 y Fs(V)2025 2427 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 2515 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 2876 y Fs(W)2025 3010 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 +g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)25 b Fb(4)2025 3097 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(:)h(:)f(:)g(:)g(:)g(:)24 b Fb(30)2021 3458 y Fs(Y)2025 +3586 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 diff --git a/doc/bashref.texi b/doc/bashref.texi index 98f1d32f6..e7c60ed55 100644 --- a/doc/bashref.texi +++ b/doc/bashref.texi @@ -1513,12 +1513,13 @@ When applied to a string-valued variable, @var{value} is expanded and appended to the variable's value. A variable can be assigned the @var{nameref} attribute using the -@option{-n} option to the \fBdeclare\fP or \fBlocal\fP builtin commands +@option{-n} option to the @code{declare} or @code{local} builtin commands (@pxref{Bash Builtins}) to create a @var{nameref}, 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 +its attributes modified (other than using or changing the nameref +attribute itself), the operation is actually performed on the variable specified by the nameref variable's value. A nameref is commonly used within shell functions to refer to a variable @@ -2730,7 +2731,7 @@ The format of here-documents is: No parameter and variable expansion, command substitution, arithmetic expansion, or filename expansion is performed on -@var{word}. If any characters in @var{word} are quoted, the +@var{word}. If any part of @var{word} is quoted, the @var{delimiter} is the result of quote removal on @var{word}, and the lines in the here-document are not expanded. If @var{word} is unquoted, @@ -3621,8 +3622,7 @@ less than zero, non-zero otherwise. test @var{expr} @end example -Evaluate a conditional express -ion @var{expr} and return a status of 0 +Evaluate a conditional expression @var{expr} 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 @@ -3801,7 +3801,7 @@ unset [-fnv] [@var{name}] Remove each variable or function @var{name}. If the @option{-v} option is given, each -@var{name} refers to a shell variable and that variable is remvoved. +@var{name} refers to a shell variable and that variable is removed. If the @option{-f} option is given, the @var{name}s refer to shell functions, and the function definition is removed. If the @option{-n} option is supplied, and @var{name} is a variable with @@ -4053,7 +4053,7 @@ Give each @var{name} the @var{nameref} attribute, making it a name reference to another variable. That other variable is defined by the value of @var{name}. All references, assignments, and attribute modifications -to @var{name}, except for changing the +to @var{name}, except for those using or changing the @option{-n} attribute itself, are performed on the variable referenced by @var{name}'s value. The nameref attribute cannot be applied to array variables. @@ -5144,7 +5144,9 @@ If set, aliases are expanded as described below under Aliases, This option is enabled by default for interactive shells. @item extdebug -If set, behavior intended for use by debuggers is enabled: +If set at shell invocation, arrange to execute the debugger profile +before the shell starts, identical to the @option{--debugger} option. +If set after invocation, behavior intended for use by debuggers is enabled: @enumerate @item @@ -5723,11 +5725,14 @@ is readonly. @item EXECIGNORE A colon-separated list of shell patterns (@pxref{Pattern Matching}) -defining the list of filenames to be ignored by command search. +defining the list of filenames to be ignored by command search using +@code{PATH}. Files whose full pathnames match one of these patterns are not considered -executable files for the purposes of completion and command execution. +executable files for the purposes of completion and command execution +via @code{PATH} lookup. This does not affect the behavior of the @code{[}, @code{test}, and @code{[[} commands. +Full pathnames in the command hash table are not subject to @code{EXECIGNORE}. 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 @@ -6752,8 +6757,8 @@ may be positive or negative integers. @cindex arithmetic evaluation The shell allows arithmetic expressions to be evaluated, as one of -the shell expansions or by the @code{let} and the @option{-i} option -to the @code{declare} builtins. +the shell expansions or by using the @code{((} compound command, the +@code{let} builtin, or the @option{-i} option to the @code{declare} builtin. Evaluation is done in fixed-width integers with no check for overflow, though division by 0 is trapped and flagged as an error. @@ -7566,6 +7571,10 @@ has been set. If Bash receives a trapped signal while executing @code{read}, the trap handler executes and @code{read} returns an exit status greater than 128. +@item +Bash removes an exited background process's status from the list of such +statuses after the @code{wait} builtin is used to obtain it. + @end enumerate There is other @sc{posix} behavior that Bash does not implement by diff --git a/doc/builtins.0 b/doc/builtins.0 index 57f24aa96..3706dad49 100644 --- a/doc/builtins.0 +++ b/doc/builtins.0 @@ -411,9 +411,9 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS --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 + ments, and attribute modifications to _n_a_m_e, except those + using or 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. @@ -1393,8 +1393,10 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS AALLIIAASSEESS. This option is enabled by default for interac- tive shells. eexxttddeebbuugg - If set, behavior intended for use by debuggers is - enabled: + If set at shell invocation, arrange to execute the + debugger profile before the shell starts, identical to + the ----ddeebbuuggggeerr option. If set after invocation, behav- + ior 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. diff --git a/doc/builtins.ps b/doc/builtins.ps index 5c92f648b..0080c2f7c 100644 --- a/doc/builtins.ps +++ b/doc/builtins.ps @@ -1,6 +1,6 @@ %!PS-Adobe-3.0 %%Creator: groff version 1.22.3 -%%CreationDate: Mon Feb 8 10:16:53 2016 +%%CreationDate: Mon Jun 20 15:38:03 2016 %%DocumentNeededResources: font Times-Roman %%+ font Times-Bold %%+ font Times-Italic @@ -889,32 +889,32 @@ F0(Gi)180 300 Q 1.619 -.15(ve e)-.25 H(ach).15 E F1(name)3.819 E F0(the) (ute, making it a name reference to another v)-.2 F(ariable.)-.25 E 1.519(That other v)180 312 R 1.519(ariable is de\214ned by the v)-.25 F 1.518(alue of)-.25 F F1(name)4.018 E F0 6.518(.A)C 1.518 -(ll references, assignments, and)-6.518 F(attrib)180 324 Q .27 -(ute modi\214cations to)-.2 F F1(name)2.77 E F0 2.77(,e)C .27 -(xcept for changing the)-2.92 F F22.77 E F0(attrib)2.77 E .27 -(ute itself, are performed)-.2 F .895(on the v)180 336 R .895 -(ariable referenced by)-.25 F F1(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 348 Q(ariables.)-.25 E F2 -144 360 Q F0(Mak)180 360 Q(e)-.1 E F1(name)5.046 E F0 5.046(sr)C -(eadonly)-5.046 E 7.546(.T)-.65 G 2.546 -(hese names cannot then be assigned v)-7.546 F 2.547 -(alues by subsequent)-.25 F(assignment statements or unset.)180 372 Q F2 -144 384 Q F0(Gi)180 384 Q .73 -.15(ve e)-.25 H(ach).15 E F1(name) -2.93 E F0(the)2.929 E F1(tr)2.929 E(ace)-.15 E F0(attrib)2.929 E 2.929 -(ute. T)-.2 F .429(raced functions inherit the)-.35 F F2(DEB)2.929 E(UG) --.1 E F0(and)2.929 E F2(RETURN)2.929 E F0(traps from the calling shell.) -180 396 Q(The trace attrib)5 E(ute has no special meaning for v)-.2 E -(ariables.)-.25 E F2144 408 Q F0 .909(When the v)180 408 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 420 R(lo)2.5 E(wer)-.25 E(-case attrib)-.2 E -(ute is disabled.)-.2 E F2144 432 Q F0(Mark)180 432 Q F1(name)2.5 -E F0 2.5(sf)C(or e)-2.5 E(xport to subsequent commands via the en)-.15 E -(vironment.)-.4 E .121(Using `+' instead of `\255' turns of)144 448.8 R -2.621(ft)-.25 G .121(he attrib)-2.621 F .121(ute instead, with the e)-.2 -F .12(xceptions that)-.15 F F2(+a)2.62 E F0 .12(may not be used)2.62 F -.644(to destro)144 460.8 R 3.144(ya)-.1 G 3.144(na)-3.144 G .644(rray v) +(ll references, assignments, and)-6.518 F(attrib)180 324 Q .226 +(ute modi\214cations to)-.2 F F1(name)2.726 E F0 2.726(,e)C .226 +(xcept those using or changing the)-2.876 F F22.726 E F0(attrib) +2.726 E .227(ute itself, are)-.2 F .809(performed on the v)180 336 R +.809(ariable referenced by)-.25 F F1(name)3.308 E F0 1.908 -.55('s v)D +3.308(alue. The).3 F .808(nameref attrib)3.308 F .808(ute cannot be)-.2 +F(applied to array v)180 348 Q(ariables.)-.25 E F2144 360 Q F0 +(Mak)180 360 Q(e)-.1 E F1(name)5.046 E F0 5.046(sr)C(eadonly)-5.046 E +7.546(.T)-.65 G 2.546(hese names cannot then be assigned v)-7.546 F +2.547(alues by subsequent)-.25 F(assignment statements or unset.)180 372 +Q F2144 384 Q F0(Gi)180 384 Q .73 -.15(ve e)-.25 H(ach).15 E F1 +(name)2.93 E F0(the)2.929 E F1(tr)2.929 E(ace)-.15 E F0(attrib)2.929 E +2.929(ute. T)-.2 F .429(raced functions inherit the)-.35 F F2(DEB)2.929 +E(UG)-.1 E F0(and)2.929 E F2(RETURN)2.929 E F0 +(traps from the calling shell.)180 396 Q(The trace attrib)5 E +(ute has no special meaning for v)-.2 E(ariables.)-.25 E F2144 408 +Q F0 .909(When the v)180 408 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 420 R(lo)2.5 +E(wer)-.25 E(-case attrib)-.2 E(ute is disabled.)-.2 E F2144 432 Q +F0(Mark)180 432 Q F1(name)2.5 E F0 2.5(sf)C(or e)-2.5 E +(xport to subsequent commands via the en)-.15 E(vironment.)-.4 E .121 +(Using `+' instead of `\255' turns of)144 448.8 R 2.621(ft)-.25 G .121 +(he attrib)-2.621 F .121(ute instead, with the e)-.2 F .12 +(xceptions that)-.15 F F2(+a)2.62 E F0 .12(may not be used)2.62 F .644 +(to destro)144 460.8 R 3.144(ya)-.1 G 3.144(na)-3.144 G .644(rray v) -3.144 F .644(ariable and)-.25 F F2(+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 472.8 Q F2 @@ -2422,592 +2422,597 @@ E F2(exec)2.5 E F0 -.1(fa)2.5 G(ils.).1 E F2(expand_aliases)144 636 Q F0 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 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 -696 Q F0(The)220 696 Q F24.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 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 +.15 E F2(extdeb)144 672 Q(ug)-.2 E F0 .671(If set at shell in)184 684 R +-.2(vo)-.4 G .671(cation, arrange to e).2 F -.15(xe)-.15 G .671 +(cute the deb).15 F .672(ugger pro\214le before the shell starts,)-.2 F +.221(identical to the)184 696 R F22.721 E(ugger)-.2 E F0 +2.721(option. If)2.721 F .221(set after in)2.721 F -.2(vo)-.4 G .221 +(cation, beha).2 F .22(vior intended for use by)-.2 F(deb)184 708 Q +(uggers is enabled:)-.2 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(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 +E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF(1.)184 84 Q F0(The) +220 84 Q F14.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 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 .84 +(If the command run by the)220 132 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 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 132 Q(ce)-.18 E F0 -.2(bu)2.5 G +(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 144 Q/F2 9/Times-Bold@0 SF -.27(BA)220 144 S +(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.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 +(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 192 Q F0 1.082(Error tracing is enabled: comman\ -d substitution, shell functions, and subshells)220 192 R(in)220 204 Q +(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 216 Q F0 .4(If set, the e)184 216 R .4 +(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 228 Q -F0(are enabled.)2.5 E F1(extquote)144 240 Q F0 2.473(If set,)184 252 R +-.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 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 +(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.425(If set, patterns which f)184 300 R 1.425 (ail to match \214lenames during pathname e)-.1 F 1.424 -(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) +(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 +.936(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 .937(ords to be ignored)-.1 F .32(when performing w)184 324 R .32 +-.25 F .937(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.947 -(pletions. See)184 336 R F2 .447(SHELL V)2.947 F(ARIABLES)-1.215 E F0 +(pletions. See)184 360 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 348 Q(ault.)-.1 E F1(globasciiranges)144 360 Q F0 -2.519(If set, range e)184 372 R 2.519 +F(enabled by def)184 372 Q(ault.)-.1 E F1(globasciiranges)144 384 Q F0 +2.519(If set, range e)184 396 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 384 Q F0(abo)2.964 E -.15(ve)-.15 G 3.214(\)b).15 G(eha) +(Matching)184 408 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 396 R 3.52(sc)-.55 G 1.02 +-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 408 R F1(A) +(b)3.52 E F0 1.02(will not)3.52 F .956(collate between)184 432 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 420 Q(.)-.55 E -F1(globstar)144 432 Q F0 .519(If set, the pattern)184 432 R F1(**)3.019 +(-case ASCII characters will collate)-.2 F(together)184 444 Q(.)-.55 E +F1(globstar)144 456 Q F0 .519(If set, the pattern)184 456 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 444 R .431 +(or more directories and subdirectories.)184 468 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 -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 +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 -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 +528 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 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 .575(If set, and)184 564 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 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 +(tory substitution.)184 576 Q F1(histv)144 588 Q(erify)-.1 E F0 .403 +(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 588 R 5.661(.I)-.55 G .662 +2.903 F .661(passed to the shell parser)184 612 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 600 S -.25(ff).2 G(er).25 E +G(adline).18 E F0(editing)3.162 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 612 Q F0 1.182(If set, and)184 624 R F1 -.18(re)3.682 +(hostcomplete)144 636 Q F0 1.182(If set, and)184 648 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 -636 R 1.38(ord containing a)-.1 F F1(@)3.881 E F0 1.381 +660 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 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 +F2(READLINE)3.881 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(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 +.15 E(xits.)-.15 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 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(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 +E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF(inherit_err)144 84 Q +(exit)-.18 E F0 .22(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 .219 +(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 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 .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) +(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 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 +184 180 Q(vironment.)-.4 E F1(lithist)144 192 Q F0 .655(If set, and the) +184 192 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 +(with embedded ne)184 204 Q (wlines rather than using semicolon separators where possible.)-.25 E F1 -(login_shell)144 180 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 -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 +228 R F3(INV)2.987 E(OCA)-.405 E(TION)-.855 E F0(abo)2.737 E -.15(ve) +-.15 G 2.987(\). The).15 F -.25(va)184 240 S(lue may not be changed.).25 +E F1(mailwar)144 252 Q(n)-.15 E F0 .815(If set, and a \214le that)184 +264 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 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 +-.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 .324(If set, and)184 300 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 F3 -.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 312 Q F1 +(nocaseglob)144 324 Q F0 .437(If set,)184 336 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 +H .436(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 324 Q F0 1.193(If set,)184 -336 R F1(bash)3.693 E F0 1.194(matches patterns in a case\255insensiti) +-.15(ve)-.15 G(\).).15 E F1(nocasematch)144 360 Q F0 1.193(If set,)184 +372 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 +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 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) +(wo)184 396 S .622(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 .855(If set,)184 432 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 +(\)t).15 G(o)-3.354 E -.15(ex)184 444 S (pand to a null string, rather than themselv).15 E(es.)-.15 E F1(pr)144 -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 +456 Q(ogcomp)-.18 E F0 .676(If set, the programmable completion f)184 +468 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 +(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.448 +(If set, prompt strings under)184 504 R 1.448(go parameter e)-.18 F +1.447(xpansion, command substitution, arithmetic)-.15 F -.15(ex)184 516 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 +(fter being e)-2.67 F .17(xpanded as described in)-.15 F F3(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 +(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 516 R F2 1.069(RESTRICTED SHELL)3.569 F F0(belo)184 528 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 540 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 552 Q(erbose)-.1 E F0 .502(If set, the)184 564 R F1 +F1(shift_v)144 588 Q(erbose)-.1 E F0 .502(If set, the)184 600 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) +(xceeds the number)-.15 F(of positional parameters.)184 612 Q F1(sour) +144 624 Q(cepath)-.18 E F0 .77(If set, the)184 636 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 +.771(alue of)-.25 F F3 -.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 +(\214le supplied as an ar)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 652.8 Q F0([)2.5 E F1A F0(])A 1.002(Suspend the e)144 664.8 R +108 688.8 Q F0([)2.5 E F1A F0(])A 1.002(Suspend the e)144 700.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 +-.25 G 3.501(sa).15 G F3(SIGCONT)A F0 3.501(signal. A)3.251 F 1.001 +(login shell cannot be)3.501 F .022(suspended; the)144 712.8 R F1 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 +5.023 F 2.5(0u)144 724.8 S(nless the shell is a login shell and)-2.5 E F12.5 E F0(is not supplied, or if job control is not enabled.)2.5 -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(GNU Bash-4.2) -72 768 Q(2004 Apr 20)148.735 E(20)198.725 E 0 Cg EP +E(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 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 -F32.5 E F0(as signifying the end of options.)2.5 E .785 -(Expressions may be combined using the follo)144 114 R .786 +E(UIL)-.1 E(TINS\(1\))-.92 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 .878(Return a status of 0 \(true\) or 1 \(f)144 +96 R .877(alse\) depending on the e)-.1 F -.25(va)-.25 G .877 +(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.08 +(primaries described abo)144 120 R 3.38 -.15(ve u)-.15 H(nder).15 E/F3 9 +/Times-Bold@0 SF(CONDITION)5.58 E 3.079(AL EXPRESSIONS)-.18 F/F4 9 +/Times-Roman@0 SF(.)A F1(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 132 Q +(gument of)-.18 E F12.5 E F0(as signifying the end of options.)2.5 +E .785(Expressions may be combined using the follo)144 150 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 +(dence. The)144 162 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 F02.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 F02.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 +(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 F02.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 +F02.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 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 +(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 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 +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 .379(If the \214rst ar)180 328.8 R .38 +(gument is null.)-.18 F .379(If the \214rst ar)180 364.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 +-.15(ve u)-.15 H(nder).15 E F3(CONDI-)2.88 E(TION)180 376.8 Q .553 +(AL EXPRESSIONS)-.18 F F4(,)A F0 .552(the e)2.802 F .552 (xpression is true if the unary test is true.)-.15 F .552 -(If the \214rst ar)5.552 F(gu-)-.18 E(ment is not a v)180 352.8 Q +(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 364.8 S -.18(rg)-2.5 G -(uments).18 E .236(The follo)180 376.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 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\ +(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.104 E .578(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.333(as operands.)180 412.8 R(The)6.333 E F33.833 -E F0(and)3.833 E F33.832 E F0 1.332 +(guments)-.18 E 1.333(as operands.)180 448.8 R(The)6.333 E F13.833 +E F0(and)3.833 E F13.832 E F0 1.332 (operators are considered binary operators when there are)3.832 F .558 -(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 +(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 .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 +472.8 R 3.021(guments. If)-.18 F .521(the \214rst ar)3.021 F .52 +(gument is e)-.18 F(xactly)-.15 E F1(\()3.02 E F0 .52(and the third)3.02 +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 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 +(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 .385(If the \214rst ar)180 520.8 R +.385(gument is)-.18 F F1(!)2.885 E F0 2.885(,t)C .385 (he result is the ne)-2.885 F -.05(ga)-.15 G .384(tion of the three-ar) .05 F .384(gument e)-.18 F .384(xpression com-)-.15 F 1.647 -(posed of the remaining ar)180 496.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.648(xpression is parsed and e)-.15 F -.25(va)-.25 G(luated).25 E(according to precedence using the rules listed abo)180 -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 +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 -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 +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 F3(times)108 579.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 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 + 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 .703(The command) +144 656.4 R F2(ar)3.533 E(g)-.37 E F0 .703(is to be read and e)3.423 F -.15(xe)-.15 G .702(cuted when the shell recei).15 F -.15(ve)-.25 G -3.202(ss).15 G(ignal\(s\))-3.202 E F4(sigspec)3.202 E F0 5.702(.I).31 G -(f)-5.702 E F4(ar)3.532 E(g)-.37 E F0(is)3.422 E .608 -(absent \(and there is a single)144 632.4 R F4(sigspec)3.108 E F0 3.108 -(\)o)C(r)-3.108 E F33.108 E F0 3.108(,e)C .608 +3.202(ss).15 G(ignal\(s\))-3.202 E F2(sigspec)3.202 E F0 5.702(.I).31 G +(f)-5.702 E F2(ar)3.532 E(g)-.37 E F0(is)3.422 E .608 +(absent \(and there is a single)144 668.4 R F2(sigspec)3.108 E F0 3.108 +(\)o)C(r)-3.108 E F13.108 E F0 3.108(,e)C .608 (ach speci\214ed signal is reset to its original disposition)-3.108 F -.659(\(the v)144 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 F33.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 F33.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 692.4 R F32.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 +.659(\(the v)144 680.4 R .659(alue it had upon entrance to the shell\).) +-.25 F(If)5.658 E F2(ar)3.488 E(g)-.37 E F0 .658 +(is the null string the signal speci\214ed by each)3.378 F F2(sigspec) +144.34 692.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 F2(ar)3.411 E(g)-.37 E +F0 .581(is not present and)3.301 F F13.081 E F0(has)3.081 E 1.215 +(been supplied, then the trap commands associated with each)144 704.4 R +F2(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 716.4 R F13.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.327 +(signal. The)144 728.4 R F14.327 E F0 1.826(option causes the she\ +ll to print a list of signal names and their corresponding)4.327 F +(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 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 +E(UIL)-.1 E(TINS\(1\))-.92 E 3.125(numbers. Each)144 84 R/F1 10 +/Times-Italic@0 SF(sigspec)3.465 E F0 .625 +(is either a signal name de\214ned in <)3.435 F F1(signal.h)A F0 .626 +(>, or a signal number)B 5.626(.S)-.55 G(ignal)-5.626 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.649(If a) +144 114 R F1(sigspec)4.489 E F0(is)4.459 E F2(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 126 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 +(com-)3.668 E(mand,)144 138 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 +(cutes in a).15 F .145(shell function \(see)144 150 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 +2.646 E(ug)-.2 E F0 .146(option to)2.646 F(the)144 162 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 +144 174 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 +-.18 E F0 -.2(bu)3.144 G(iltins).2 E(\214nishes e)144 186 Q -.15(xe)-.15 +G(cuting.).15 E .961(If a)144 204 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 +ro e)144 216 R .185(xit status, subject to)-.15 F .452(the follo)144 228 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 +(mand list immediately follo)144 240 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 +(statement, part)4.848 F .778(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.277 E F0 -3.277(,a)C -.15(ny)-3.277 G 1.28(command in a pipeline b)144 234 R 1.28 +3.277(,a)C -.15(ny)-3.277 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 246 Q(yed by the) +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 F4A F0 2.5(\)o)C (ption.)-2.5 E 1.095 (Signals ignored upon entry to the shell cannot be trapped or reset.)144 -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 +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 .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 +-.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 -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 +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 .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 -F4144 328.8 Q F0 .842(option is used,)3.342 F F4(type)3.342 E F0 +F4144 358.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.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 +(\214le)5.253 E F0(if)3.523 E F1(name)144.36 370.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 +(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 .119(If the)5.119 F F42.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 +(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 .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 +406.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 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) +-.189 E F0 .113(search for each)144 418.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 -2.612 E F0(and)144 400.8 Q F43.23 E F0 .73(print the hashed v)3.23 +2.612 E F0(and)144 430.8 Q F43.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 -144 412.8 Q F0 1.749(option is used,)4.249 F F4(type)4.248 E F0 1.748 +144 442.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 +(includes aliases and functions, if and only if the)144 454.8 R F4 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 436.8 R F43.723 E F0 6.223(.T)C(he)-6.223 E F43.723 E F0 +144 466.8 R F43.723 E F0 6.223(.T)C(he)-6.223 E F43.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) +144 478.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 +(re not)-2.826 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 -489.6 Q .244(vides control o)-.15 F -.15(ve)-.15 G 2.744(rt).15 G .244 +519.6 Q .244(vides control o)-.15 F -.15(ve)-.15 G 2.744(rt).15 G .244 (he resources a)-2.744 F -.25(va)-.2 G .244 (ilable to the shell and to processes started by it, on systems).25 F -.943(that allo)144 501.6 R 3.443(ws)-.25 G .943(uch control.)-3.443 F +.943(that allo)144 531.6 R 3.443(ws)-.25 G .943(uch control.)-3.443 F (The)5.943 E F43.443 E F0(and)3.443 E F43.444 E F0 .944 (options specify that the hard or soft limit is set for the)3.444 F(gi) -144 513.6 Q -.15(ve)-.25 G 2.709(nr).15 G 2.709(esource. A)-2.709 F .208 +144 543.6 Q -.15(ve)-.25 G 2.709(nr).15 G 2.709(esource. A)-2.709 F .208 (hard limit cannot be increased by a non-root user once it is set; a so\ -ft limit may)2.709 F .425(be increased up to the v)144 525.6 R .425 +ft limit may)2.709 F .425(be increased up to the v)144 555.6 R .425 (alue of the hard limit.)-.25 F .426(If neither)5.425 F F42.926 E F0(nor)2.926 E F42.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 +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 -.741(of the special v)144 549.6 R(alues)-.25 E F4(hard)3.241 E F0(,)A F4 +.741(of the special v)144 579.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 561.6 R -.15(ve)-.25 G(ly).15 E +(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 .498(resource is printed, unless the)144 573.6 R F42.999 E F0 +F .498(resource is printed, unless the)144 603.6 R F42.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 585.6 Q 2.5 +(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 -144 597.6 Q F0(All current limits are reported)180 597.6 Q F4 -144 609.6 Q F0(The maximum sock)180 609.6 Q(et b)-.1 E(uf)-.2 E -(fer size)-.25 E F4144 621.6 Q F0 -(The maximum size of core \214les created)180 621.6 Q F4144 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 F4144 645.6 Q F0 -(The maximum scheduling priority \("nice"\))180 645.6 Q F4144 -657.6 Q F0 +144 627.6 Q F0(All current limits are reported)180 627.6 Q F4 +144 639.6 Q F0(The maximum sock)180 639.6 Q(et b)-.1 E(uf)-.2 E +(fer size)-.25 E F4144 651.6 Q F0 +(The maximum size of core \214les created)180 651.6 Q F4144 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 F4144 675.6 Q F0 +(The maximum scheduling priority \("nice"\))180 675.6 Q F4144 +687.6 Q F0 (The maximum size of \214les written by the shell and its children)180 -657.6 Q F4144 669.6 Q F0(The maximum number of pending signals)180 -669.6 Q F4144 681.6 Q F0 -(The maximum number of kqueues that may be allocated)180 681.6 Q F4 -144 693.6 Q F0(The maximum size that may be lock)180 693.6 Q -(ed into memory)-.1 E F4144 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 F4144 717.6 Q F0 .791(Th\ -e maximum number of open \214le descriptors \(most systems do not allo) -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 +687.6 Q F4144 699.6 Q F0(The maximum number of pending signals)180 +699.6 Q F4144 711.6 Q F0 +(The maximum number of kqueues that may be allocated)180 711.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 SF144 84 Q F0 -(The pipe size in 512-byte blocks \(this may not be set\))180 84 Q F1 -144 96 Q F0(The maximum number of bytes in POSIX message queues) -180 96 Q F1144 108 Q F0(The maximum real-time scheduling priority) -180 108 Q F1144 120 Q F0(The maximum stack size)180 120 Q F1 -144 132 Q F0(The maximum amount of cpu time in seconds)180 132 Q F1 -144 144 Q F0(The maximum number of processes a)180 144 Q -.25(va) --.2 G(ilable to a single user).25 E F1144 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 F1144 180 Q F0(The maximum number of \214le locks)180 180 Q F1 -144 192 Q F0(The maximum number of pseudoterminals)180 192 Q F1 -144 204 Q F0(The maximum number of threads)180 204 Q(If)144 220.8 +E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF144 84 Q F0 +(The maximum size that may be lock)180 84 Q(ed into memory)-.1 E F1 +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 F1144 108 Q F0 .791 +(The maximum number of open \214le descriptors \(most systems do not al\ +lo)180 108 R 3.29(wt)-.25 G .79(his v)-3.29 F .79(alue to)-.25 F +(be set\))180 120 Q F1144 132 Q F0 +(The pipe size in 512-byte blocks \(this may not be set\))180 132 Q F1 +144 144 Q F0(The maximum number of bytes in POSIX message queues) +180 144 Q F1144 156 Q F0 +(The maximum real-time scheduling priority)180 156 Q F1144 168 Q +F0(The maximum stack size)180 168 Q F1144 180 Q F0 +(The maximum amount of cpu time in seconds)180 180 Q F1144 192 Q +F0(The maximum number of processes a)180 192 Q -.25(va)-.2 G +(ilable to a single user).25 E F1144 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 F1144 228 Q F0(The maximum number of \214le locks)180 228 Q F1 +144 240 Q F0(The maximum number of pseudoterminals)180 240 Q F1 +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 F12.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 .044(no option is gi)144 232.8 R -.15(ve)-.25 G .044(n, then).15 F F1 +E .044(no option is gi)144 280.8 R -.15(ve)-.25 G .044(n, then).15 F F1 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 2.545 E F0 2.545(,w)C .045(hich is)-2.545 F 1.589(in seconds;)144 -244.8 R F14.089 E F0 4.089(,w)C 1.589 +292.8 R F14.089 E F0 4.089(,w)C 1.589 (hich is in units of 512-byte blocks;)-4.089 F F14.089 E F0(,)A F1 4.089 E F0(,)A F14.089 E F0(,)A F14.089 E F0(,)A F1 4.089 E F0 4.089(,a)C(nd)-4.089 E F14.089 E F0 4.088(,w)C -1.588(hich are)-4.088 F 1.438(unscaled v)144 256.8 R 1.438 +1.588(hich are)-4.088 F 1.438(unscaled v)144 304.8 R 1.438 (alues; and, when in Posix mode,)-.25 F F13.939 E F0(and)3.939 E F13.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 +-3.939 F(The)6.439 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 -280.8 S .5 -.25(ew l)-2.5 H(imit.).25 E F1(umask)108 297.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 F1A F0 2.5(][)C F1-2.5 E F0 2.5(][)C F2(mode)-2.5 E F0(])A -.2(The user \214le-creation mask is set to)144 309.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 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 +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.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 F12.882 E F0 .382 (option causes the mask to be)2.882 F .547 -(printed in symbolic form; the def)144 345.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 F13.047 E F0 .547(option is supplied, and)3.047 F F2 -(mode)144.38 357.6 Q F0 .551 +(mode)144.38 405.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 +F .552(The return status is 0 if the)5.552 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 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) +(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 F14.155 E F0 1.655(is supplied, all alias de\214nitions are)4.155 -F(remo)144 410.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 427.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-2.5 E F1(n)A F0 2.5(][)C F2(name)-2.5 E F0(...]) -2.5 E -.15(Fo)144 439.2 S 3.827(re).15 G(ach)-3.827 E F2(name)3.827 E F0 +2.5 E -.15(Fo)144 487.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 F13.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 +-.25 G 1.328(n, each).15 F F2(name)144.36 499.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 +4.05 G 1.55(riables may not be).25 F 4.641(unset. If)144 511.2 R F1 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 475.2 Q -.15(ve)-.15 G 2.538(d. If).15 F(the)2.537 E F1 +F(remo)144 523.2 Q -.15(ve)-.15 G 2.538(d. If).15 F(the)2.537 E F1 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.537 E .492 -(be unset rather than the v)144 487.2 R .492(ariable it references.)-.25 +(be unset rather than the v)144 535.2 R .492(ariable it references.)-.25 F F15.492 E F0 .492(has no ef)2.992 F .492(fect if the)-.25 F F1 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 +.221(options are supplied, each)144 547.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 +(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.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 +(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.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) +F4(,)A F3(LINENO)144 583.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.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 +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 564 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 F1A F0 2.5(][)C F2 2.5(n.)-2.5 G(..)-2.5 E F0(])A -.8 -(Wa)144 576 S .027(it for each speci\214ed child process and return its\ +(Wa)144 624 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 +(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 .318(is not gi)144 600 R -.15(ve)-.25 G .318 +F2(n)3.116 E F0 .318(is not gi)144 648 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 .317(If the)5.317 F F1144 -612 Q F0 .361(option is supplied,)2.861 F F1(wait)2.861 E F0 -.1(wa) +660 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) +5.362 E F2(n)3.222 E F0(speci\214es)3.102 E 2.596(an)144 672 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 +F(of the last process or job w)144 684 Q(aited for)-.1 E(.)-.55 E/F5 +10.95/Times-Bold@0 SF(SEE ALSO)72 700.8 Q F0(bash\(1\), sh\(1\))108 +712.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 daf4a13a4..6b04e5701 100644 --- a/doc/rbash.ps +++ b/doc/rbash.ps @@ -1,6 +1,6 @@ %!PS-Adobe-3.0 %%Creator: groff version 1.22.3 -%%CreationDate: Mon Feb 8 10:16:54 2016 +%%CreationDate: Mon Jun 20 15:38:03 2016 %%DocumentNeededResources: font Times-Roman %%+ font Times-Bold %%DocumentSuppliedResources: procset grops 1.22 3 diff --git a/doc/version.texi b/doc/version.texi index ec1ad0304..429a155ae 100644 --- a/doc/version.texi +++ b/doc/version.texi @@ -2,10 +2,10 @@ Copyright (C) 1988-2016 Free Software Foundation, Inc. @end ignore -@set LASTCHANGE Mon Feb 8 10:16:20 EST 2016 +@set LASTCHANGE Sun May 29 13:48:02 EDT 2016 @set EDITION 4.4 @set VERSION 4.4 -@set UPDATED 8 February 2016 -@set UPDATED-MONTH February 2016 +@set UPDATED 29 May 2016 +@set UPDATED-MONTH May 2016 diff --git a/eval.c b/eval.c index 03a129c56..db863e72f 100644 --- a/eval.c +++ b/eval.c @@ -244,7 +244,10 @@ parse_command () /* Allow the execution of a random command just before the printing of each primary prompt. If the shell variable PROMPT_COMMAND is set then the value of it is the command to execute. */ - if (interactive && bash_input.type != st_string) + /* The tests are a combination of SHOULD_PROMPT() and prompt_again() + from parse.y, which are the conditions under which the prompt is + actually printed. */ + if (interactive && bash_input.type != st_string && parser_expanding_alias() == 0) { command_to_execute = get_string_value ("PROMPT_COMMAND"); if (command_to_execute) diff --git a/examples/loadables/Makefile.in b/examples/loadables/Makefile.in index 1fad9db23..ec305cdaf 100644 --- a/examples/loadables/Makefile.in +++ b/examples/loadables/Makefile.in @@ -234,7 +234,7 @@ distclean maintainer-clean: clean installdirs: @${SHELL} $(SUPPORT_SRC)mkinstalldirs $(DESTDIR)$(loadablesdir) -install-dev: +install-dev: installdirs @$(INSTALL_DATA) Makefile.inc $(DESTDIR)$(loadablesdir)/Makefile.inc @( cd $(BUILD_DIR) && ${MAKE} ${MFLAGS} DESTDIR="$(DESTDIR)" install-headers) diff --git a/examples/loadables/mypid.c b/examples/loadables/mypid.c index 1f185486a..fc1b267af 100644 --- a/examples/loadables/mypid.c +++ b/examples/loadables/mypid.c @@ -11,6 +11,7 @@ * references to it do not attempt to access memory that is no longer part * of this process's address space. */ +#include #include #include @@ -22,8 +23,11 @@ #define INIT_DYNAMIC_VAR(var, val, gfunc, afunc) \ do \ { SHELL_VAR *v = bind_variable (var, (val), 0); \ - v->dynamic_value = gfunc; \ - v->assign_func = afunc; \ + if (v) \ + { \ + v->dynamic_value = gfunc; \ + v->assign_func = afunc; \ + } \ } \ while (0) diff --git a/execute_cmd.c b/execute_cmd.c index caebf3788..580510577 100644 --- a/execute_cmd.c +++ b/execute_cmd.c @@ -1,6 +1,6 @@ /* execute_cmd.c -- Execute a COMMAND structure. */ -/* 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. @@ -836,7 +836,9 @@ execute_command_internal (command, asynchronous, pipe_in, pipe_out, #if !defined (JOB_CONTROL) /* Do not wait for asynchronous processes started from startup files. */ - if (last_made_pid != last_asynchronous_pid) + if (last_made_pid != NO_PID && last_made_pid != last_asynchronous_pid) +#else + if (last_made_pid != NO_PID) #endif /* When executing a shell function that executes other commands, this causes the last simple command in @@ -2118,6 +2120,7 @@ coproc_fdrestore (cp) void coproc_pidchk (pid, status) pid_t pid; + int status; { struct coproc *cp; @@ -2149,6 +2152,7 @@ coproc_setvars (cp) SHELL_VAR *v; char *namevar, *t; int l; + WORD_DESC w; #if defined (ARRAY_VARS) arrayind_t ind; #endif @@ -2156,11 +2160,40 @@ coproc_setvars (cp) if (cp->c_name == 0) return; + /* We could do more here but right now we only check the name, warn if it's + not a valid identifier, and refuse to create variables with invalid names + if a coproc with such a name is supplied. */ + w.word = cp->c_name; + w.flags = 0; + if (check_identifier (&w, 1) == 0) + return; + l = strlen (cp->c_name); namevar = xmalloc (l + 16); #if defined (ARRAY_VARS) v = find_variable (cp->c_name); + + /* This is the same code as in find_or_make_array_variable */ + if (v == 0) + { + v = find_variable_nameref_for_create (cp->c_name, 1); + if (v == INVALID_NAMEREF_VALUE) + return; + if (v && nameref_p (v)) + { + free (cp->c_name); + cp->c_name = savestring (nameref_cell (v)); + v = make_new_array_variable (cp->c_name); + } + } + + if (v && (readonly_p (v) || noassign_p (v))) + { + if (readonly_p (v)) + err_readonly (cp->c_name); + return; + } if (v == 0) v = make_new_array_variable (cp->c_name); if (array_p (v) == 0) @@ -2208,10 +2241,10 @@ coproc_unsetvars (cp) namevar = xmalloc (l + 16); sprintf (namevar, "%s_PID", cp->c_name); - unbind_variable (namevar); + unbind_variable_noref (namevar); #if defined (ARRAY_VARS) - unbind_variable (cp->c_name); + check_unbind_variable (cp->c_name); #else sprintf (namevar, "%s_READ", cp->c_name); unbind_variable (namevar); @@ -2237,7 +2270,7 @@ execute_coproc (command, pipe_in, pipe_out, fds_to_close) /* XXX -- can be removed after changes to handle multiple coprocs */ #if !MULTIPLE_COPROCS if (sh_coproc.c_pid != NO_PID) - internal_warning ("execute_coproc: coproc [%d:%s] still exists", sh_coproc.c_pid, sh_coproc.c_name); + internal_warning (_("execute_coproc: coproc [%d:%s] still exists"), sh_coproc.c_pid, sh_coproc.c_name); coproc_init (&sh_coproc); #endif @@ -2468,7 +2501,7 @@ execute_pipeline (command, asynchronous, pipe_in, pipe_out, fds_to_close) lstdin = wait_for (lastpid); } else - lstdin = wait_for_single_pid (lastpid); /* checks bgpids list */ + lstdin = wait_for_single_pid (lastpid, 0); /* checks bgpids list */ #else lstdin = wait_for (lastpid); #endif @@ -2732,17 +2765,24 @@ execute_for_command (for_command) this_command_name = (char *)NULL; /* XXX - special ksh93 for command index variable handling */ - v = find_variable_last_nameref (identifier); + v = find_variable_last_nameref (identifier, 1); if (v && nameref_p (v)) - { - v = bind_variable_value (v, list->word->word, 0); - } + { + if (valid_nameref_value (list->word->word, 1) == 0) + { + sh_invalidid (list->word->word); + v = 0; + } + else + v = bind_variable_value (v, list->word->word, 0); + } else - v = bind_variable (identifier, list->word->word, 0); - if (readonly_p (v) || noassign_p (v)) + v = bind_variable (identifier, list->word->word, 0); + + if (v == 0 || readonly_p (v) || noassign_p (v)) { line_number = save_line_number; - if (readonly_p (v) && interactive_shell == 0 && posixly_correct) + if (v && readonly_p (v) && interactive_shell == 0 && posixly_correct) { last_command_exit_value = EXECUTION_FAILURE; jump_to_top_level (FORCE_EOF); @@ -2755,6 +2795,10 @@ execute_for_command (for_command) return (EXECUTION_FAILURE); } } + + if (ifsname (identifier)) + setifs (v); + retval = execute_command (for_command->action); REAP (); QUIT; @@ -3232,9 +3276,9 @@ execute_select_command (select_command) } v = bind_variable (identifier, selection, 0); - if (readonly_p (v) || noassign_p (v)) + if (v == 0 || readonly_p (v) || noassign_p (v)) { - if (readonly_p (v) && interactive_shell == 0 && posixly_correct) + if (v && readonly_p (v) && interactive_shell == 0 && posixly_correct) { last_command_exit_value = EXECUTION_FAILURE; jump_to_top_level (FORCE_EOF); @@ -3765,7 +3809,8 @@ bind_lastarg (arg) if (arg == 0) arg = ""; var = bind_variable ("_", arg, 0); - VUNSETATTR (var, att_exported); + if (var) + VUNSETATTR (var, att_exported); } /* Execute a null command. Fork a subshell if the command uses pipes or is @@ -5474,6 +5519,7 @@ shell_execve (command, args, env) if (check_binary_file (sample, sample_len)) { internal_error (_("%s: cannot execute binary file: %s"), command, strerror (i)); + errno = i; return (EX_BINARY_FILE); } } diff --git a/execute_cmd.h b/execute_cmd.h index 0540b5d4b..62bec829d 100644 --- a/execute_cmd.h +++ b/execute_cmd.h @@ -77,6 +77,8 @@ extern void coproc_unsetvars __P((struct coproc *)); extern void close_all_files __P((void)); #endif +#if defined (ARRAY_VARS) extern void restore_funcarray_state __P((struct func_array_state *)); +#endif #endif /* _EXECUTE_CMD_H_ */ diff --git a/externs.h b/externs.h index 15174ccca..f2b43c415 100644 --- a/externs.h +++ b/externs.h @@ -116,6 +116,8 @@ extern int parser_expanding_alias __P((void)); extern void parser_save_alias __P((void)); extern void parser_restore_alias __P((void)); +extern void clear_shell_input_line __P((void)); + extern char *decode_prompt_string __P((char *)); extern int get_current_prompt_level __P((void)); diff --git a/findcmd.c b/findcmd.c index eab14fc3a..7ff349ce8 100644 --- a/findcmd.c +++ b/findcmd.c @@ -189,7 +189,7 @@ file_status (name) /* Else we check whether `others' have permission to execute the file */ else { - if (finfo.st_mode & S_IXOTH) + if (exec_name_should_ignore (name) == 0 && finfo.st_mode & S_IXOTH) r |= FS_EXECABLE; if (finfo.st_mode & S_IROTH) r |= FS_READABLE; @@ -568,7 +568,7 @@ find_in_path_element (name, path, flags, name_len, dotinfop) /* The file is not executable, but it does exist. If we prefer an executable, then remember this one if it is the first one we have found. */ - if ((flags & FS_EXEC_PREFERRED) && file_to_lose_on == 0) + if ((flags & FS_EXEC_PREFERRED) && file_to_lose_on == 0 && exec_name_should_ignore (full_path) == 0) file_to_lose_on = savestring (full_path); /* If we want only executable files, or we don't want directories and diff --git a/flags.c b/flags.c index 5704741c4..4b94fb030 100644 --- a/flags.c +++ b/flags.c @@ -356,11 +356,17 @@ set_current_flags (bitmap) void reset_shell_flags () { - mark_modified_vars = exit_immediately_on_error = disallow_filename_globbing = 0; + mark_modified_vars = disallow_filename_globbing = 0; place_keywords_in_env = read_but_dont_execute = just_one_command = 0; - noclobber = unbound_vars_is_error = echo_input_at_read = verbose_flag = 0; + noclobber = unbound_vars_is_error = 0; echo_command_at_execute = jobs_m_flag = forced_interactive = 0; - no_symbolic_links = no_invisible_vars = privileged_mode = pipefail_opt = 0; + no_symbolic_links = no_invisible_vars = 0; + privileged_mode = pipefail_opt = 0; + + error_trace_mode = function_trace_mode = 0; + + exit_immediately_on_error = errexit_flag = 0; + echo_input_at_read = verbose_flag = 0; hashing_enabled = interactive_comments = 1; @@ -369,7 +375,11 @@ reset_shell_flags () #endif #if defined (BANG_HISTORY) +# if defined (STRICT_POSIX) + history_expansion = 0; +# else history_expansion = 1; +# endif /* STRICT_POSIX */ #endif #if defined (BRACE_EXPANSION) diff --git a/general.c b/general.c index ff23f8c70..75dda55c3 100644 --- a/general.c +++ b/general.c @@ -1,6 +1,6 @@ /* general.c -- Stuff that is used by all files. */ -/* 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. @@ -227,6 +227,57 @@ legal_identifier (name) return (1); } +/* Return 1 if NAME is a valid value that can be assigned to a nameref + variable. FLAGS can be 2, in which case the name is going to be used + to create a variable. Other values are currently unused, but could + be used to allow values to be stored and indirectly referenced, but + not used in assignments. */ +int +valid_nameref_value (name, flags) + char *name; + int flags; +{ + if (name == 0 || *name == 0) + return 0; + + /* valid identifier */ +#if defined (ARRAY_VARS) + if (legal_identifier (name) || (flags != 2 && valid_array_reference (name, 0))) +#else + if (legal_identifier (name)) +#endif + return 1; + + return 0; +} + +int +check_selfref (name, value, flags) + const char *name; + const char *value; + int flags; +{ + char *t; + + if (STREQ (name, value)) + return 1; + +#if defined (ARRAY_VARS) + if (valid_array_reference (value, 0)) + { + t = array_variable_name (value, (int *)NULL, (int *)NULL); + if (t && STREQ (name, t)) + { + free (t); + return 1; + } + free (t); + } +#endif + + return 0; /* not a self reference */ +} + /* Make sure that WORD is a valid shell identifier, i.e. does not contain a dollar sign, nor is quoted in any way. Nor does it consist of all digits. If CHECK_WORD is non-zero, @@ -1039,6 +1090,7 @@ bash_tilde_expand (s, assign_p) int old_immed, old_term, r; char *ret; +#if 0 old_immed = interrupt_immediately; old_term = terminate_immediately; /* We want to be able to interrupt tilde expansion. Ordinarily, we can just @@ -1048,6 +1100,7 @@ bash_tilde_expand (s, assign_p) if (any_signals_trapped () < 0) interrupt_immediately = 1; terminate_immediately = 1; +#endif tilde_additional_prefixes = assign_p == 0 ? (char **)0 : (assign_p == 2 ? bash_tilde_prefixes2 : bash_tilde_prefixes); @@ -1057,8 +1110,10 @@ bash_tilde_expand (s, assign_p) r = (*s == '~') ? unquoted_tilde_word (s) : 1; ret = r ? tilde_expand (s) : savestring (s); +#if 0 interrupt_immediately = old_immed; terminate_immediately = old_term; +#endif QUIT; diff --git a/general.h b/general.h index 430aeceb6..ba7e96878 100644 --- a/general.h +++ b/general.h @@ -1,6 +1,6 @@ /* general.h -- defines that everybody likes to use. */ -/* Copyright (C) 1993-2009 Free Software Foundation, Inc. +/* Copyright (C) 1993-2016 Free Software Foundation, Inc. This file is part of GNU Bash, the Bourne Again SHell. @@ -289,6 +289,8 @@ extern int legal_identifier __P((char *)); extern int importable_function_name __P((char *, size_t)); extern int exportable_function_name __P((char *)); extern int check_identifier __P((WORD_DESC *, int)); +extern int valid_nameref_value __P((char *, int)); +extern int check_selfref __P((const char *, const char *, int)); extern int legal_alias_name __P((char *, int)); extern int assignment __P((const char *, int)); diff --git a/include/shmbchar.h b/include/shmbchar.h index 2da1a01ee..a4f3f2472 100644 --- a/include/shmbchar.h +++ b/include/shmbchar.h @@ -34,9 +34,8 @@ /* is_basic(c) tests whether the single-byte character c is in the - ISO C "basic character set". - This is a convenience function, and is in this file only to share code - between mbiter_multi.h and mbfile_multi.h. */ + ISO C "basic character set". */ + #if (' ' == 32) && ('!' == 33) && ('"' == 34) && ('#' == 35) \ && ('%' == 37) && ('&' == 38) && ('\'' == 39) && ('(' == 40) \ && (')' == 41) && ('*' == 42) && ('+' == 43) && (',' == 44) \ @@ -79,6 +78,7 @@ is_basic (char c) { switch (c) { + case '\b': case '\r': case '\n': case '\t': case '\v': case '\f': case ' ': case '!': case '"': case '#': case '%': case '&': case '\'': case '(': case ')': case '*': diff --git a/include/shmbutil.h b/include/shmbutil.h index afb381a44..dbaaba86f 100644 --- a/include/shmbutil.h +++ b/include/shmbutil.h @@ -499,5 +499,34 @@ extern int locale_mb_cur_max; /* XXX */ \ goto add_string +# define SADD_MBCHAR_BODY(_dst, _src, _si, _srcsize) \ +\ + int i; \ + mbstate_t state_bak; \ + size_t mblength; \ +\ + i = is_basic (*((_src) + (_si))); \ + if (i) \ + mblength = 1; \ + else \ + { \ + state_bak = state; \ + mblength = mbrlen ((_src) + (_si), (_srcsize) - (_si), &state); \ + } \ + if (mblength == (size_t)-1 || mblength == (size_t)-2) \ + { \ + state = state_bak; \ + mblength = 1; \ + } \ + if (mblength < 1) \ + mblength = 1; \ +\ + (_dst) = (char *)xmalloc (mblength + 1); \ + for (i = 0; i < mblength; i++) \ + (_dst)[i+1] = (_src)[(_si)++]; \ + (_dst)[mblength+1] = '\0'; \ +\ + goto add_string + #endif /* HANDLE_MULTIBYTE */ #endif /* _SH_MBUTIL_H_ */ diff --git a/jobs.c b/jobs.c index 670f61e58..55d6ba199 100644 --- a/jobs.c +++ b/jobs.c @@ -175,6 +175,8 @@ extern WORD_LIST *subst_assign_varlist; extern SigHandler **original_signals; +extern void set_original_signal __P((int, SigHandler *)); + 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 }; @@ -1903,6 +1905,7 @@ make_child (command, async_p) /* If we can't create any children, try to reap some dead ones. */ waitchld (-1, 0); + errno = EAGAIN; /* restore errno */ sys_error ("fork: retry"); RESET_SIGTERM; @@ -2311,10 +2314,13 @@ find_last_pid (job, block) This low-level function prints an error message if PID is not a child of this shell. It returns -1 if it fails, or whatever wait_for returns otherwise. If the child is not found in the - jobs table, it returns 127. */ + jobs table, it returns 127. If FLAGS doesn't include 1, we + suppress the error message if PID isn't found. */ + int -wait_for_single_pid (pid) +wait_for_single_pid (pid, flags) pid_t pid; + int flags; { register PROCESS *child; sigset_t set, oset; @@ -2333,7 +2339,8 @@ wait_for_single_pid (pid) if (child == 0) { - internal_error (_("wait: pid %ld is not a child of this shell"), (long)pid); + if (flags & 1) + internal_error (_("wait: pid %ld is not a child of this shell"), (long)pid); return (127); } @@ -2393,7 +2400,7 @@ wait_for_background_pids () UNBLOCK_CHILD (oset); QUIT; errno = 0; /* XXX */ - r = wait_for_single_pid (pid); + r = wait_for_single_pid (pid, 1); if (r == -1) { /* If we're mistaken about job state, compensate. */ @@ -2787,7 +2794,11 @@ itrace("wait_for: blocking wait for %d returns %d child = %p", (int)pid, r, chil 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 */ + /* Don't modify terminal pgrp if we are running in background or a + subshell. Make sure subst.c:command_substitute uses the same + conditions to determine whether or not it should undo this and + give the terminal to pipeline_pgrp. */ + if (running_in_background == 0 && (subshell_environment&(SUBSHELL_ASYNC|SUBSHELL_PIPE)) == 0) give_terminal_to (shell_pgrp, 0); } diff --git a/jobs.h b/jobs.h index 88c4b78af..4ba3513c4 100644 --- a/jobs.h +++ b/jobs.h @@ -230,7 +230,7 @@ extern int set_tty_state __P((void)); extern int job_exit_status __P((int)); extern int job_exit_signal __P((int)); -extern int wait_for_single_pid __P((pid_t)); +extern int wait_for_single_pid __P((pid_t, int)); extern void wait_for_background_pids __P((void)); extern int wait_for __P((pid_t)); extern int wait_for_job __P((int)); diff --git a/lib/glob/sm_loop.c b/lib/glob/sm_loop.c index 9e16412c2..c3a2aa372 100644 --- a/lib/glob/sm_loop.c +++ b/lib/glob/sm_loop.c @@ -119,9 +119,6 @@ fprintf(stderr, "gmatch: pattern = %s; pe = %s\n", pattern, pe); break; case '*': /* Match zero or more characters */ - if (p == pe) - return 0; - if ((flags & FNM_PERIOD) && sc == L('.') && (n == string || ((flags & FNM_PATHNAME) && n[-1] == L('/')))) /* `*' cannot match a `.' if it is the first character of the @@ -129,6 +126,9 @@ fprintf(stderr, "gmatch: pattern = %s; pe = %s\n", pattern, pe); we are matching a pathname. */ return FNM_NOMATCH; + if (p == pe) + return 0; + /* Collapse multiple consecutive `*' and `?', but make sure that one character of the string is consumed for each `?'. */ for (c = *p++; (c == L('?') || c == L('*')); c = *p++) @@ -140,14 +140,26 @@ fprintf(stderr, "gmatch: pattern = %s; pe = %s\n", pattern, pe); else if ((flags & FNM_EXTMATCH) && c == L('?') && *p == L('(')) /* ) */ { CHAR *newn; + +#if 0 for (newn = n; newn < se; ++newn) { if (EXTMATCH (c, newn, se, p, pe, flags) == 0) return (0); } - /* We didn't match. If we have a `?(...)', we can match 0 - or 1 times. */ - return 0; +#else + /* We can match 0 or 1 times. If we match, return success */ + if (EXTMATCH (c, n, se, p, pe, flags) == 0) + return (0); +#endif + + /* We didn't match the extended glob pattern, but + that's OK, since we can match 0 or 1 occurrences. + We need to skip the glob pattern and see if we + match the rest of the string. */ + newn = PATSCAN (p + 1, pe, 0); + /* If NEWN is 0, we have an ill-formed pattern. */ + p = newn ? newn : pe; } #endif else if (c == L('?')) diff --git a/lib/readline/complete.c b/lib/readline/complete.c index d0bbe7df7..0a81129b8 100644 --- a/lib/readline/complete.c +++ b/lib/readline/complete.c @@ -214,7 +214,7 @@ int _rl_colored_stats = 0; /* Non-zero means to use a color (currently magenta) to indicate the common prefix of a set of possible word completions. */ -int _rl_colored_completion_prefix = 1; +int _rl_colored_completion_prefix = 0; #endif /* If non-zero, when completing in the middle of a word, don't insert @@ -807,7 +807,7 @@ fnprint (to_print, prefix_bytes, real_pathname) { int printed_len, w; const char *s; - int common_prefix_len; + int common_prefix_len, print_len; #if defined (HANDLE_MULTIBYTE) mbstate_t ps; const char *end; @@ -815,7 +815,8 @@ fnprint (to_print, prefix_bytes, real_pathname) int width; wchar_t wc; - end = to_print + strlen (to_print) + 1; + print_len = strlen (to_print); + end = to_print + print_len + 1; memset (&ps, 0, sizeof (mbstate_t)); #endif @@ -825,7 +826,7 @@ fnprint (to_print, prefix_bytes, real_pathname) possible completions. Only cut off prefix_bytes if we're going to be printing the ellipsis, which takes precedence over coloring the completion prefix (see print_filename() below). */ - if (_rl_completion_prefix_display_length > 0 && to_print[prefix_bytes] == '\0') + if (_rl_completion_prefix_display_length > 0 && prefix_bytes >= print_len) prefix_bytes = 0; #if defined (COLOR_SUPPORT) @@ -1571,9 +1572,12 @@ rl_display_match_list (matches, len, max) if (_rl_completion_prefix_display_length > 0) { t = printable_part (matches[0]); - temp = strrchr (t, '/'); /* check again in case of /usr/src/ */ + /* check again in case of /usr/src/ */ + temp = rl_filename_completion_desired ? strrchr (t, '/') : 0; common_length = temp ? fnwidth (temp) : fnwidth (t); sind = temp ? strlen (temp) : strlen (t); + if (common_length > max || sind > max) + common_length = sind = 0; if (common_length > _rl_completion_prefix_display_length && common_length > ELLIPSIS_LEN) max -= common_length - ELLIPSIS_LEN; @@ -1584,9 +1588,11 @@ rl_display_match_list (matches, len, max) else if (_rl_colored_completion_prefix > 0) { t = printable_part (matches[0]); - temp = strrchr (t, '/'); + temp = rl_filename_completion_desired ? strrchr (t, '/') : 0; common_length = temp ? fnwidth (temp) : fnwidth (t); sind = temp ? RL_STRLEN (temp+1) : RL_STRLEN (t); /* want portion after final slash */ + if (common_length > max || sind > max) + common_length = sind = 0; } #endif @@ -1635,8 +1641,13 @@ rl_display_match_list (matches, len, max) printed_len = print_filename (temp, matches[l], sind); if (j + 1 < limit) - for (k = 0; k < max - printed_len; k++) - putc (' ', rl_outstream); + { + if (max <= printed_len) + putc (' ', rl_outstream); + else + for (k = 0; k < max - printed_len; k++) + putc (' ', rl_outstream); + } } l += count; } @@ -1683,6 +1694,8 @@ rl_display_match_list (matches, len, max) return; } } + else if (max <= printed_len) + putc (' ', rl_outstream); else for (k = 0; k < max - printed_len; k++) putc (' ', rl_outstream); diff --git a/lib/readline/display.c b/lib/readline/display.c index f261933d1..cd9b89f31 100644 --- a/lib/readline/display.c +++ b/lib/readline/display.c @@ -826,7 +826,7 @@ rl_redisplay () lpos -= _rl_col_width (local_prompt, n0, num, 1) - wadjust; else #endif - lpos -= _rl_screenwidth - wadjust; + lpos -= _rl_screenwidth; /* all physical cursor positions */ } prompt_last_screen_line = newlines; @@ -1389,6 +1389,7 @@ update_line (old, new, current_line, omax, nmax, inv_botlin) int current_invis_chars; int col_lendiff, col_temp; int bytes_to_insert; + int mb_cur_max = MB_CUR_MAX; #if defined (HANDLE_MULTIBYTE) mbstate_t ps_new, ps_old; int new_offset, old_offset; @@ -1399,7 +1400,7 @@ update_line (old, new, current_line, omax, nmax, inv_botlin) the exact cursor position and cut-and-paste with certain terminal emulators. In this calculation, TEMP is the physical screen position of the cursor. */ - if (MB_CUR_MAX > 1 && rl_byte_oriented == 0) + if (mb_cur_max > 1 && rl_byte_oriented == 0) temp = _rl_last_c_pos; else temp = _rl_last_c_pos - WRAP_OFFSET (_rl_last_v_pos, visible_wrap_offset); @@ -1407,7 +1408,7 @@ update_line (old, new, current_line, omax, nmax, inv_botlin) && _rl_last_v_pos == current_line - 1) { #if defined (HANDLE_MULTIBYTE) - if (MB_CUR_MAX > 1 && rl_byte_oriented == 0) + if (mb_cur_max > 1 && rl_byte_oriented == 0) { wchar_t wc; mbstate_t ps; @@ -1421,7 +1422,7 @@ update_line (old, new, current_line, omax, nmax, inv_botlin) _rl_clear_to_eol (line_state_visible->wrapped_line[current_line]); memset (&ps, 0, sizeof (mbstate_t)); - ret = mbrtowc (&wc, new, MB_CUR_MAX, &ps); + ret = mbrtowc (&wc, new, mb_cur_max, &ps); if (MB_INVALIDCH (ret)) { tempwidth = 1; @@ -1441,7 +1442,7 @@ update_line (old, new, current_line, omax, nmax, inv_botlin) _rl_last_c_pos = tempwidth; _rl_last_v_pos++; memset (&ps, 0, sizeof (mbstate_t)); - ret = mbrtowc (&wc, old, MB_CUR_MAX, &ps); + ret = mbrtowc (&wc, old, mb_cur_max, &ps); if (ret != 0 && bytes != 0) { if (MB_INVALIDCH (ret)) @@ -1480,7 +1481,7 @@ update_line (old, new, current_line, omax, nmax, inv_botlin) /* Find first difference. */ #if defined (HANDLE_MULTIBYTE) - if (MB_CUR_MAX > 1 && rl_byte_oriented == 0) + if (mb_cur_max > 1 && rl_byte_oriented == 0) { /* See if the old line is a subset of the new line, so that the only change is adding characters. */ @@ -1537,7 +1538,7 @@ update_line (old, new, current_line, omax, nmax, inv_botlin) return; #if defined (HANDLE_MULTIBYTE) - if (MB_CUR_MAX > 1 && rl_byte_oriented == 0 && _rl_utf8locale) + if (mb_cur_max > 1 && rl_byte_oriented == 0 && _rl_utf8locale) { wchar_t wc; mbstate_t ps = { 0 }; @@ -1546,7 +1547,7 @@ update_line (old, new, current_line, omax, nmax, inv_botlin) /* If the first character in the difference is a zero-width character, assume it's a combining character and back one up so the two base characters no longer compare equivalently. */ - t = mbrtowc (&wc, ofd, MB_CUR_MAX, &ps); + t = mbrtowc (&wc, ofd, mb_cur_max, &ps); if (t > 0 && UNICODE_COMBINING_CHAR (wc) && WCWIDTH (wc) == 0) { old_offset = _rl_find_prev_mbchar (old, ofd - old, MB_FIND_ANY); @@ -1560,7 +1561,7 @@ update_line (old, new, current_line, omax, nmax, inv_botlin) wsatend = 1; /* flag for trailing whitespace */ #if defined (HANDLE_MULTIBYTE) - if (MB_CUR_MAX > 1 && rl_byte_oriented == 0) + if (mb_cur_max > 1 && rl_byte_oriented == 0) { ols = old + _rl_find_prev_mbchar (old, oe - old, MB_FIND_ANY); nls = new + _rl_find_prev_mbchar (new, ne - new, MB_FIND_ANY); @@ -1618,14 +1619,14 @@ update_line (old, new, current_line, omax, nmax, inv_botlin) { if (*ols) /* don't step past the NUL */ { - if (MB_CUR_MAX > 1 && rl_byte_oriented == 0) + if (mb_cur_max > 1 && rl_byte_oriented == 0) ols = old + _rl_find_next_mbchar (old, ols - old, 1, MB_FIND_ANY); else ols++; } if (*nls) { - if (MB_CUR_MAX > 1 && rl_byte_oriented == 0) + if (mb_cur_max > 1 && rl_byte_oriented == 0) nls = new + _rl_find_next_mbchar (new, nls - new, 1, MB_FIND_ANY); else nls++; @@ -1642,7 +1643,7 @@ update_line (old, new, current_line, omax, nmax, inv_botlin) 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) + if ((mb_cur_max == 1 || rl_byte_oriented) && current_line == 0 && visible_wrap_offset) _rl_last_c_pos += visible_wrap_offset; } @@ -1687,7 +1688,7 @@ update_line (old, new, current_line, omax, nmax, inv_botlin) if (modmark) _rl_output_some_chars ("*", 1); _rl_output_some_chars (local_prompt, lendiff); - if (MB_CUR_MAX > 1 && rl_byte_oriented == 0) + if (mb_cur_max > 1 && rl_byte_oriented == 0) { /* We take wrap_offset into account here so we can pass correct information to _rl_move_cursor_relative. */ @@ -1723,7 +1724,7 @@ update_line (old, new, current_line, omax, nmax, inv_botlin) if (temp > 0) { _rl_output_some_chars (nfd, temp); - if (MB_CUR_MAX > 1 && rl_byte_oriented == 0) + 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; @@ -1746,7 +1747,7 @@ update_line (old, new, current_line, omax, nmax, inv_botlin) /* We need to indicate that the cursor position is correct in the presence of invisible characters in the prompt string. Let's see if setting this when we make sure we're at the end of the drawn prompt string works. */ - if (current_line == 0 && MB_CUR_MAX > 1 && rl_byte_oriented == 0 && + if (current_line == 0 && mb_cur_max > 1 && rl_byte_oriented == 0 && (_rl_last_c_pos > 0 || o_cpos > 0) && _rl_last_c_pos == prompt_physical_chars) cpos_adjusted = 1; @@ -1757,7 +1758,7 @@ update_line (old, new, current_line, omax, nmax, inv_botlin) col_lendiff == difference on screen (columns) When not using multibyte characters, these are equal */ lendiff = (nls - nfd) - (ols - ofd); - if (MB_CUR_MAX > 1 && rl_byte_oriented == 0) + if (mb_cur_max > 1 && rl_byte_oriented == 0) col_lendiff = _rl_col_width (new, nfd - new, nls - new, 1) - _rl_col_width (old, ofd - old, ols - old, 1); else col_lendiff = lendiff; @@ -1768,7 +1769,7 @@ update_line (old, new, current_line, omax, nmax, inv_botlin) if (current_line == 0 && /* !_rl_horizontal_scroll_mode && */ current_invis_chars != visible_wrap_offset) { - if (MB_CUR_MAX > 1 && rl_byte_oriented == 0) + if (mb_cur_max > 1 && rl_byte_oriented == 0) { lendiff += visible_wrap_offset - current_invis_chars; col_lendiff += visible_wrap_offset - current_invis_chars; @@ -1786,7 +1787,7 @@ update_line (old, new, current_line, omax, nmax, inv_botlin) and writes TEMP bytes. */ /* Insert (diff (len (old), len (new)) ch. */ temp = ne - nfd; - if (MB_CUR_MAX > 1 && rl_byte_oriented == 0) + if (mb_cur_max > 1 && rl_byte_oriented == 0) col_temp = _rl_col_width (new, nfd - new, ne - new, 1); else col_temp = temp; @@ -1837,7 +1838,7 @@ update_line (old, new, current_line, omax, nmax, inv_botlin) _rl_last_c_pos == 0 && lendiff > prompt_visible_length && current_invis_chars > 0) == 0) && - (((MB_CUR_MAX > 1 && rl_byte_oriented == 0) && + (((mb_cur_max > 1 && rl_byte_oriented == 0) && current_line == 0 && wrap_offset && ((nfd - new) <= prompt_last_invisible) && (col_lendiff < prompt_visible_length)) == 0) && @@ -1845,12 +1846,12 @@ update_line (old, new, current_line, omax, nmax, inv_botlin) { open_some_spaces (col_lendiff); _rl_output_some_chars (nfd, bytes_to_insert); - if (MB_CUR_MAX > 1 && rl_byte_oriented == 0) + if (mb_cur_max > 1 && rl_byte_oriented == 0) _rl_last_c_pos += _rl_col_width (nfd, 0, bytes_to_insert, 1); else _rl_last_c_pos += bytes_to_insert; } - else if ((MB_CUR_MAX == 1 || rl_byte_oriented != 0) && *ols == 0 && lendiff > 0) + else if ((mb_cur_max == 1 || rl_byte_oriented != 0) && *ols == 0 && lendiff > 0) { /* At the end of a line the characters do not have to be "inserted". They can just be placed on the screen. */ @@ -1865,7 +1866,7 @@ update_line (old, new, current_line, omax, nmax, inv_botlin) /* If nfd begins before the last invisible character in the prompt, adjust _rl_last_c_pos to account for wrap_offset and set cpos_adjusted to let the caller know. */ - if ((MB_CUR_MAX > 1 && rl_byte_oriented == 0) && current_line == 0 && displaying_prompt_first_line && wrap_offset && ((nfd - new) <= prompt_last_invisible)) + if ((mb_cur_max > 1 && rl_byte_oriented == 0) && current_line == 0 && displaying_prompt_first_line && wrap_offset && ((nfd - new) <= prompt_last_invisible)) { _rl_last_c_pos -= wrap_offset; cpos_adjusted = 1; @@ -1878,7 +1879,7 @@ update_line (old, new, current_line, omax, nmax, inv_botlin) /* If nfd begins before the last invisible character in the prompt, adjust _rl_last_c_pos to account for wrap_offset and set cpos_adjusted to let the caller know. */ - if ((MB_CUR_MAX > 1 && rl_byte_oriented == 0) && current_line == 0 && displaying_prompt_first_line && wrap_offset && ((nfd - new) <= prompt_last_invisible)) + if ((mb_cur_max > 1 && rl_byte_oriented == 0) && current_line == 0 && displaying_prompt_first_line && wrap_offset && ((nfd - new) <= prompt_last_invisible)) { _rl_last_c_pos -= wrap_offset; cpos_adjusted = 1; @@ -1898,7 +1899,7 @@ update_line (old, new, current_line, omax, nmax, inv_botlin) 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) && + 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 && @@ -1942,7 +1943,7 @@ update_line (old, new, current_line, omax, nmax, inv_botlin) in a multibyte locale to account for the wrap offset and set cpos_adjusted accordingly. */ _rl_output_some_chars (nfd, bytes_to_insert); - if (MB_CUR_MAX > 1 && rl_byte_oriented == 0) + if (mb_cur_max > 1 && rl_byte_oriented == 0) { _rl_last_c_pos += _rl_col_width (nfd, 0, bytes_to_insert, 1); if (current_line == 0 && wrap_offset && @@ -1977,7 +1978,7 @@ update_line (old, new, current_line, omax, nmax, inv_botlin) set cpos_adjusted accordingly. */ _rl_output_some_chars (nfd, temp); _rl_last_c_pos += col_temp; /* XXX */ - if (MB_CUR_MAX > 1 && rl_byte_oriented == 0) + if (mb_cur_max > 1 && rl_byte_oriented == 0) { if (current_line == 0 && wrap_offset && displaying_prompt_first_line && @@ -1991,7 +1992,7 @@ update_line (old, new, current_line, omax, nmax, inv_botlin) } clear_rest_of_line: lendiff = (oe - old) - (ne - new); - if (MB_CUR_MAX > 1 && rl_byte_oriented == 0) + if (mb_cur_max > 1 && rl_byte_oriented == 0) col_lendiff = _rl_col_width (old, 0, oe - old, 1) - _rl_col_width (new, 0, ne - new, 1); else col_lendiff = lendiff; @@ -2001,7 +2002,7 @@ clear_rest_of_line: space_to_eol will insert too many spaces. XXX - maybe we should adjust col_lendiff based on the difference between _rl_last_c_pos and _rl_screenwidth */ - if (col_lendiff && ((MB_CUR_MAX == 1 || rl_byte_oriented) || (_rl_last_c_pos < _rl_screenwidth))) + if (col_lendiff && ((mb_cur_max == 1 || rl_byte_oriented) || (_rl_last_c_pos < _rl_screenwidth))) { if (_rl_term_autowrap && current_line < inv_botlin) space_to_eol (col_lendiff); @@ -2027,6 +2028,34 @@ rl_on_new_line () return 0; } +/* Clear all screen lines occupied by the current readline line buffer + (visible line) */ +int +rl_clear_visible_line () +{ + int curr_line; + + /* Make sure we move to column 0 so we clear the entire line */ +#if defined (__MSDOS__) + putc ('\r', rl_outstream); +#else + tputs (_rl_term_cr, 1, _rl_output_character_function); +#endif + _rl_last_c_pos = 0; + + /* Move to the last screen line of the current visible line */ + _rl_move_vert (_rl_vis_botlin); + + /* And erase screen lines going up to line 0 (first visible line) */ + for (curr_line = _rl_last_v_pos; curr_line >= 0; curr_line--) + { + _rl_move_vert (curr_line); + _rl_clear_to_eol (0); + } + + return 0; +} + /* Tell the update routines that we have moved onto a new line with the prompt already displayed. Code originally from the version of readline distributed with CLISP. rl_expand_prompt must have already been called @@ -2133,6 +2162,7 @@ _rl_move_cursor_relative (new, data) int cpos, dpos; /* current and desired cursor positions */ int adjust; int in_invisline; + int mb_cur_max = MB_CUR_MAX; woff = WRAP_OFFSET (_rl_last_v_pos, wrap_offset); cpos = _rl_last_c_pos; @@ -2146,7 +2176,7 @@ _rl_move_cursor_relative (new, data) this case, NEW's display position is not obvious and must be calculated. We need to account for invisible characters in this line, as long as we are past them and they are counted by _rl_col_width. */ - if (MB_CUR_MAX > 1 && rl_byte_oriented == 0) + if (mb_cur_max > 1 && rl_byte_oriented == 0) { adjust = 1; /* Try to short-circuit common cases and eliminate a bunch of multibyte @@ -2214,7 +2244,7 @@ _rl_move_cursor_relative (new, data) of moving backwards. */ /* i == current physical cursor position. */ #if defined (HANDLE_MULTIBYTE) - if (MB_CUR_MAX > 1 && rl_byte_oriented == 0) + if (mb_cur_max > 1 && rl_byte_oriented == 0) i = _rl_last_c_pos; else #endif @@ -2249,7 +2279,7 @@ _rl_move_cursor_relative (new, data) in the buffer and we have to go back to the beginning of the screen line. In this case, we can use the terminal sequence to move forward if it's available. */ - if (MB_CUR_MAX > 1 && rl_byte_oriented == 0) + if (mb_cur_max > 1 && rl_byte_oriented == 0) { if (_rl_term_forward_char) { diff --git a/lib/readline/doc/rltech.texi b/lib/readline/doc/rltech.texi index cc985d538..0902852a6 100644 --- a/lib/readline/doc/rltech.texi +++ b/lib/readline/doc/rltech.texi @@ -963,6 +963,10 @@ redisplay. It should be used after setting @var{rl_already_prompted}. @end deftypefun +@deftypefun int rl_clear_visible_line (void) +Clear the screen lines corresponding to the current line's contents. +@end deftypefun + @deftypefun int rl_reset_line_state (void) Reset the display state to a clean state and redisplay the current line starting on a new line. @@ -1136,6 +1140,14 @@ that the terminal editing characters are bound to @code{rl_insert}. The bindings are performed in @var{kmap}. @end deftypefun +@deftypefun int rl_tty_set_echoing (int value) +Set Readline's idea of whether or not it is echoing output to its output +stream (@var{rl_outstream}). If @var{value} is 0, Readline does not display +output to @var{rl_outstream}; any other value enables output. The initial +value is set when Readline initializes the terminal settings. +This function returns the previous value. +@end deftypefun + @deftypefun int rl_reset_terminal (const char *terminal_name) Reinitialize Readline's idea of the terminal settings using @var{terminal_name} as the terminal type (e.g., @code{vt100}). @@ -1423,12 +1435,16 @@ It understands the EOF character or "exit" to exit the program. @example /* Standard include files. stdio.h is required. */ #include +#include #include +#include /* Used for select(2) */ #include #include +#include + #include /* Standard readline include files. */ @@ -1436,10 +1452,20 @@ It understands the EOF character or "exit" to exit the program. #include static void cb_linehandler (char *); +static void sighandler (int); int running; +int sigwinch_received; const char *prompt = "rltest$ "; +/* Handle SIGWINCH and window size changes when readline is not active and + reading a character. */ +static void +sighandler (int sig) +@{ + sigwinch_received = 1; +@} + /* Callback function called for each line when accept-line executed, EOF seen, or EOF character read. This sets a flag and returns; it could also call exit(3). */ @@ -1474,6 +1500,13 @@ main (int c, char **v) fd_set fds; int r; + /* Set the default locale values according to environment variables. */ + setlocale (LC_ALL, ""); + + /* Handle window size changes when readline is not active and reading + characters. */ + signal (SIGWINCH, sighandler); + /* Install the line handler. */ rl_callback_handler_install (prompt, cb_linehandler); @@ -1488,12 +1521,19 @@ main (int c, char **v) FD_SET (fileno (rl_instream), &fds); r = select (FD_SETSIZE, &fds, NULL, NULL, NULL); - if (r < 0) + if (r < 0 && errno != EINTR) @{ perror ("rltest: select"); rl_callback_handler_remove (); break; @} + if (sigwinch_received) + @{ + rl_resize_terminal (); + sigwinch_received = 0; + }@ + if (r < 0) + continue; if (FD_ISSET (fileno (rl_instream), &fds)) rl_callback_read_char (); diff --git a/lib/readline/doc/rluser.texi b/lib/readline/doc/rluser.texi index d8513c64a..4c094c88c 100644 --- a/lib/readline/doc/rluser.texi +++ b/lib/readline/doc/rluser.texi @@ -499,7 +499,9 @@ The default limit is @code{100}. If set to @samp{on}, Readline will convert characters with the eighth bit set to an @sc{ascii} key sequence by stripping the eighth bit and prefixing an @key{ESC} character, converting them to a -meta-prefixed key sequence. The default value is @samp{on}. +meta-prefixed key sequence. The default value is @samp{on}, but +will be set to @samp{off} if the locale is one that contains +eight-bit characters. @item disable-completion @vindex disable-completion @@ -507,6 +509,12 @@ If set to @samp{On}, Readline will inhibit word completion. Completion characters will be inserted into the line as if they had been mapped to @code{self-insert}. The default is @samp{off}. +@item echo-control-characters +@vindex echo-control-characters +When set to @samp{on}, 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}. + @item editing-mode @vindex editing-mode The @code{editing-mode} variable controls which default set of @@ -525,12 +533,6 @@ non-printing characters, which can be used to embed a terminal control sequence into the mode string. The default is @samp{@@}. -@item echo-control-characters -@vindex echo-control-characters -When set to @samp{on}, 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}. - @item enable-bracketed-paste @vindex enable-bracketed-paste When set to @samp{On}, Readline will configure the terminal in a way @@ -571,6 +573,8 @@ 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. +If an attempt is made to set @var{history-size} to a non-numeric value, +the maximum number of history entries will be set to 500. @item horizontal-scroll-mode @vindex horizontal-scroll-mode @@ -586,8 +590,9 @@ this variable is set to @samp{off}. If set to @samp{on}, 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}. The name @code{meta-flag} is a -synonym for this variable. +default value is @samp{off}, but Readline will set it to @samp{on} if the +locale contains eight-bit characters. +The name @code{meta-flag} is a synonym for this variable. @item isearch-terminators @vindex isearch-terminators @@ -666,7 +671,9 @@ the list. The default is @samp{off}. @vindex output-meta If set to @samp{on}, Readline will display characters with the eighth bit set directly rather than as a meta-prefixed escape -sequence. The default is @samp{off}. +sequence. +The default is @samp{off}, but Readline will set it to @samp{on} if the +locale contains eight-bit characters. @item page-completions @vindex page-completions diff --git a/lib/readline/doc/version.texi b/lib/readline/doc/version.texi index 4baf924fe..766864aef 100644 --- a/lib/readline/doc/version.texi +++ b/lib/readline/doc/version.texi @@ -4,7 +4,7 @@ Copyright (C) 1988-2016 Free Software Foundation, Inc. @set EDITION 7.0 @set VERSION 7.0 -@set UPDATED 25 January 2016 -@set UPDATED-MONTH January 2016 +@set UPDATED 20 April 2016 +@set UPDATED-MONTH April 2016 -@set LASTCHANGE Mon Jan 25 10:08:41 EST 2016 +@set LASTCHANGE Wed Apr 20 13:32:48 PDT 2016 diff --git a/lib/readline/funmap.c b/lib/readline/funmap.c index 21c12f53a..34b1d6ba7 100644 --- a/lib/readline/funmap.c +++ b/lib/readline/funmap.c @@ -1,6 +1,6 @@ /* funmap.c -- attach names to functions. */ -/* Copyright (C) 1987-2015 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. @@ -194,6 +194,7 @@ static const FUNMAP default_funmap[] = { { "vi-set-mark", rl_vi_set_mark }, { "vi-subst", rl_vi_subst }, { "vi-tilde-expand", rl_vi_tilde_expand }, + { "vi-unix-word-rubout", rl_vi_unix_word_rubout }, { "vi-yank-arg", rl_vi_yank_arg }, { "vi-yank-pop", rl_vi_yank_pop }, { "vi-yank-to", rl_vi_yank_to }, diff --git a/lib/readline/histexpand.c b/lib/readline/histexpand.c index fdecebcb0..46a99aa62 100644 --- a/lib/readline/histexpand.c +++ b/lib/readline/histexpand.c @@ -1220,7 +1220,7 @@ history_expand (hstring, output) ADD_STRING (temp); xfree (temp); } - only_printing = r == 1; + only_printing += r == 1; i = eindex; } break; @@ -1421,7 +1421,7 @@ history_tokenize_word (string, ind) const char *string; int ind; { - register int i; + register int i, j; int delimiter, nestdelim, delimopen; i = ind; @@ -1433,6 +1433,22 @@ history_tokenize_word (string, ind) return i; } + if (isdigit (string[i])) + { + j = i; + while (string[j] && isdigit (string[j])) + j++; + if (string[j] == 0) + return (j); + if (string[j] == '<' || string[j] == '>') + i = j; /* digit sequence is a file descriptor */ + else + { + i = j; + goto get_word; /* digit sequence is part of a word */ + } + } + if (member (string[i], "<>;&|$")) { int peek = string[i + 1]; @@ -1446,8 +1462,16 @@ history_tokenize_word (string, ind) i += 2; return i; } - else if ((peek == '&' && (string[i] == '>' || string[i] == '<')) || - (peek == '>' && string[i] == '&')) + else if (peek == '&' && (string[i] == '>' || string[i] == '<')) + { + j = i + 2; + while (string[j] && isdigit (string[j])) /* file descriptor */ + j++; + if (string[j] =='-') /* <&[digits]-, >&[digits]- */ + j++; + return j; + } + else if ((peek == '>' && string[i] == '&') || (peek == '|' && string[i] == '>')) { i += 2; return i; diff --git a/lib/readline/histlib.h b/lib/readline/histlib.h index c938a109c..28cad14a5 100644 --- a/lib/readline/histlib.h +++ b/lib/readline/histlib.h @@ -76,7 +76,4 @@ extern char *strchr (); #define HISTORY_APPEND 0 #define HISTORY_OVERWRITE 1 -/* Some variable definitions shared across history source files. */ -extern int history_offset; - #endif /* !_HISTLIB_H_ */ diff --git a/lib/readline/misc.c b/lib/readline/misc.c index 4fc57e78c..f7acdee06 100644 --- a/lib/readline/misc.c +++ b/lib/readline/misc.c @@ -56,8 +56,6 @@ static int rl_digit_loop PARAMS((void)); static void _rl_history_set_point PARAMS((void)); -extern int history_offset; - /* Forward declarations used in this file */ void _rl_free_history_entry PARAMS((HIST_ENTRY *)); diff --git a/lib/readline/readline.c b/lib/readline/readline.c index 547dd3148..e51df4f0c 100644 --- a/lib/readline/readline.c +++ b/lib/readline/readline.c @@ -965,7 +965,7 @@ _rl_dispatch_subseq (key, map, got_subseq) /* Tentative inter-character timeout for potential multi-key sequences? If no input within timeout, abort sequence and act as if we got non-matching input. */ - /* _rl_keyseq_timeout specified in milliseconds; _rl_input_queued[B + /* _rl_keyseq_timeout specified in milliseconds; _rl_input_queued takes microseconds, so multiply by 1000 */ if (_rl_keyseq_timeout > 0 && (RL_ISSTATE (RL_STATE_INPUTPENDING|RL_STATE_MACROINPUT) == 0) && diff --git a/lib/readline/readline.h b/lib/readline/readline.h index 3af93ddca..0bd2e0448 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-2015 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. @@ -253,6 +253,7 @@ extern int rl_vi_yank_pop PARAMS((int, int)); extern int rl_vi_rubout PARAMS((int, int)); extern int rl_vi_delete PARAMS((int, int)); extern int rl_vi_back_to_indent PARAMS((int, int)); +extern int rl_vi_unix_word_rubout PARAMS((int, int)); extern int rl_vi_first_print PARAMS((int, int)); extern int rl_vi_char_search PARAMS((int, int)); extern int rl_vi_match PARAMS((int, int)); @@ -378,6 +379,7 @@ extern void rl_redisplay PARAMS((void)); extern int rl_on_new_line PARAMS((void)); extern int rl_on_new_line_with_prompt PARAMS((void)); extern int rl_forced_update_display PARAMS((void)); +extern int rl_clear_visible_line PARAMS((void)); extern int rl_clear_message PARAMS((void)); extern int rl_reset_line_state PARAMS((void)); extern int rl_crlf PARAMS((void)); diff --git a/lib/readline/rltty.c b/lib/readline/rltty.c index 1cad8bca0..b1c792941 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-2015 Free Software Foundation, Inc. +/* Copyright (C) 1992-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. @@ -714,6 +714,19 @@ rl_deprep_terminal () _rl_release_sigint (); } #endif /* !NO_TTY_DRIVER */ + +/* Set readline's idea of whether or not it is echoing output to the terminal, + returning the old value. */ +int +rl_tty_set_echoing (u) + int u; +{ + int o; + + o = _rl_echoing_p; + _rl_echoing_p = u; + return o; +} /* **************************************************************** */ /* */ @@ -876,6 +889,11 @@ _rl_bind_tty_special_chars (kmap, ttybuff) # endif /* VLNEXT && TERMIOS_TTY_DRIVER */ # if defined (VWERASE) && defined (TERMIOS_TTY_DRIVER) +# if defined (VI_MODE) + if (rl_editing_mode == vi_mode) + SET_SPECIAL (VWERASE, rl_vi_unix_word_rubout); + else +# endif SET_SPECIAL (VWERASE, rl_unix_word_rubout); # endif /* VWERASE && TERMIOS_TTY_DRIVER */ } diff --git a/lib/readline/text.c b/lib/readline/text.c index d54499dcc..c353252bc 100644 --- a/lib/readline/text.c +++ b/lib/readline/text.c @@ -572,7 +572,7 @@ rl_refresh_line (ignore1, ignore2) _rl_clear_to_eol (0); /* arg of 0 means to not use spaces */ - rl_forced_update_display (); + rl_redraw_prompt_last_line (); rl_display_fixed = 1; return 0; diff --git a/lib/readline/tilde.c b/lib/readline/tilde.c index 3788eba62..95bc4215c 100644 --- a/lib/readline/tilde.c +++ b/lib/readline/tilde.c @@ -236,7 +236,11 @@ tilde_expand (string) string += end; expansion = tilde_expand_word (tilde_word); - xfree (tilde_word); + + if (expansion == 0) + expansion = tilde_word; + else + xfree (tilde_word); len = strlen (expansion); #ifdef __CYGWIN__ diff --git a/lib/readline/vi_keymap.c b/lib/readline/vi_keymap.c index 60c925d93..e5da2e0fa 100644 --- a/lib/readline/vi_keymap.c +++ b/lib/readline/vi_keymap.c @@ -1,6 +1,6 @@ /* vi_keymap.c -- the keymap for vi_mode in readline (). */ -/* Copyright (C) 1987-2009 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. @@ -55,7 +55,7 @@ KEYMAP_ENTRY_ARRAY vi_movement_keymap = { { ISFUNC, rl_transpose_chars }, /* Control-t */ { ISFUNC, rl_unix_line_discard }, /* Control-u */ { ISFUNC, rl_quoted_insert }, /* Control-v */ - { ISFUNC, rl_unix_word_rubout }, /* Control-w */ + { ISFUNC, rl_vi_unix_word_rubout }, /* Control-w */ { ISFUNC, (rl_command_func_t *)0x0 }, /* Control-x */ { ISFUNC, rl_yank }, /* Control-y */ { ISFUNC, (rl_command_func_t *)0x0 }, /* Control-z */ @@ -334,7 +334,7 @@ KEYMAP_ENTRY_ARRAY vi_insertion_keymap = { { ISFUNC, rl_transpose_chars }, /* Control-t */ { ISFUNC, rl_unix_line_discard }, /* Control-u */ { ISFUNC, rl_quoted_insert }, /* Control-v */ - { ISFUNC, rl_unix_word_rubout }, /* Control-w */ + { ISFUNC, rl_vi_unix_word_rubout }, /* Control-w */ { ISFUNC, rl_insert }, /* Control-x */ { ISFUNC, rl_yank }, /* Control-y */ { ISFUNC, rl_insert }, /* Control-z */ diff --git a/lib/readline/vi_mode.c b/lib/readline/vi_mode.c index 01ab83010..56d2e72fb 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-2015 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. @@ -1620,6 +1620,62 @@ rl_vi_delete (count, key) return (0); } +/* This does what Posix specifies vi-mode C-w to do: using whitespace and + punctuation characters as the word boundaries. */ + +#define vi_unix_word_boundary(c) (whitespace(c) || ispunct(c)) + +int +rl_vi_unix_word_rubout (count, key) + int count, key; +{ + int orig_point; + + if (rl_point == 0) + rl_ding (); + else + { + orig_point = rl_point; + if (count <= 0) + count = 1; + + while (count--) + { + /* This isn't quite what ksh93 does but it seems to match what the + Posix description of sh specifies, with a few accommodations + for sequences of whitespace characters between words and at + the end of the line. */ + + /* Skip over whitespace at the end of the line as a special case */ + if (rl_point > 0 && (rl_line_buffer[rl_point] == 0) && + whitespace (rl_line_buffer[rl_point - 1])) + while (--rl_point > 0 && whitespace (rl_line_buffer[rl_point])) + ; + + /* If we're at the start of a word, move back to word boundary so we + move back to the `preceding' word */ + if (rl_point > 0 && (vi_unix_word_boundary (rl_line_buffer[rl_point]) == 0) && + vi_unix_word_boundary (rl_line_buffer[rl_point - 1])) + rl_point--; + + /* If we are at a word boundary (whitespace/punct), move backward + past a sequence of word boundary characters. If we are at the + end of a word (non-word boundary), move back to a word boundary */ + if (rl_point > 0 && vi_unix_word_boundary (rl_line_buffer[rl_point])) + while (rl_point && vi_unix_word_boundary (rl_line_buffer[rl_point - 1])) + rl_point--; + else if (rl_point > 0 && vi_unix_word_boundary (rl_line_buffer[rl_point]) == 0) + while (rl_point && (vi_unix_word_boundary (rl_line_buffer[rl_point - 1]) == 0)) + rl_point--; + } + + rl_kill_text (orig_point, rl_point); + } + + return 0; +} + + int rl_vi_back_to_indent (count, key) int count, key; diff --git a/lib/sh/netconn.c b/lib/sh/netconn.c index 36e5bf5c7..f4ffe6c77 100644 --- a/lib/sh/netconn.c +++ b/lib/sh/netconn.c @@ -52,7 +52,7 @@ isnetconn (fd) l = sizeof(sa); rv = getpeername(fd, &sa, &l); /* Posix.2 says getpeername can return these errors. */ - return ((rv < 0 && (errno == ENOTSOCK || errno == ENOTCONN || errno == EINVAL)) ? 0 : 1); + return ((rv < 0 && (errno == ENOTSOCK || errno == ENOTCONN || errno == EINVAL || errno == EBADF)) ? 0 : 1); #else /* !HAVE_GETPEERNAME || SVR4_2 || __BEOS__ */ # if defined (SVR4) || defined (SVR4_2) /* Sockets on SVR4 and SVR4.2 are character special (streams) devices. */ diff --git a/lib/sh/shmatch.c b/lib/sh/shmatch.c index fcd228ef2..da05211e8 100644 --- a/lib/sh/shmatch.c +++ b/lib/sh/shmatch.c @@ -92,7 +92,7 @@ sh_regmatch (string, pattern, flags) /* Store the parenthesized subexpressions in the array BASH_REMATCH. Element 0 is the portion that matched the entire regexp. Element 1 is the part that matched the first subexpression, and so on. */ - unbind_variable ("BASH_REMATCH"); + unbind_variable_noref ("BASH_REMATCH"); rematch = make_new_array_variable ("BASH_REMATCH"); amatch = array_cell (rematch); diff --git a/lib/sh/tmpfile.c b/lib/sh/tmpfile.c index d42d18074..7c2fbf22f 100644 --- a/lib/sh/tmpfile.c +++ b/lib/sh/tmpfile.c @@ -114,6 +114,23 @@ get_tmpdir (flags) return tdir; } +static void +sh_seedrand () +{ +#if HAVE_RANDOM + int d; + static int seeded = 0; + if (seeded == 0) + { + struct timeval tv; + + gettimeofday (&tv, NULL); + srandom (tv.tv_sec ^ tv.tv_usec ^ (getpid () << 16) ^ (unsigned int)&d); + seeded = 1; + } +#endif +} + char * sh_mktmpname (nameroot, flags) char *nameroot; @@ -122,6 +139,7 @@ sh_mktmpname (nameroot, flags) char *filename, *tdir, *lroot; struct stat sb; int r, tdlen; + static int seeded = 0; filename = (char *)xmalloc (PATH_MAX + 1); tdir = get_tmpdir (flags); @@ -137,6 +155,7 @@ sh_mktmpname (nameroot, flags) filename = NULL; } #else /* !USE_MKTEMP */ + sh_seedrand (); while (1) { filenum = (filenum << 1) ^ @@ -167,7 +186,7 @@ sh_mktmpfd (nameroot, flags, namep) { char *filename, *tdir, *lroot; int fd, tdlen; - + filename = (char *)xmalloc (PATH_MAX + 1); tdir = get_tmpdir (flags); tdlen = strlen (tdir); @@ -186,6 +205,7 @@ sh_mktmpfd (nameroot, flags, namep) *namep = filename; return fd; #else /* !USE_MKSTEMP */ + sh_seedrand (); do { filenum = (filenum << 1) ^ diff --git a/lib/tilde/tilde.c b/lib/tilde/tilde.c index 3788eba62..95bc4215c 100644 --- a/lib/tilde/tilde.c +++ b/lib/tilde/tilde.c @@ -236,7 +236,11 @@ tilde_expand (string) string += end; expansion = tilde_expand_word (tilde_word); - xfree (tilde_word); + + if (expansion == 0) + expansion = tilde_word; + else + xfree (tilde_word); len = strlen (expansion); #ifdef __CYGWIN__ diff --git a/nojobs.c b/nojobs.c index b91d94e04..95b7465cd 100644 --- a/nojobs.c +++ b/nojobs.c @@ -46,6 +46,7 @@ #include "shell.h" #include "jobs.h" #include "execute_cmd.h" +#include "trap.h" #include "builtins/builtext.h" /* for wait_builtin */ @@ -84,6 +85,8 @@ extern procenv_t wait_intr_buf; extern int wait_intr_flag; extern int wait_signal_received; +extern void set_original_signal __P((int, SigHandler *)); + volatile pid_t last_made_pid = NO_PID; volatile pid_t last_asynchronous_pid = NO_PID; @@ -416,6 +419,7 @@ reap_dead_jobs () } /* Initialize the job control mechanism, and set up the tty stuff. */ +int initialize_job_control (force) int force; { @@ -423,6 +427,7 @@ initialize_job_control (force) if (interactive) get_tty_state (); + return 0; } /* Setup this shell to handle C-C, etc. */ @@ -927,6 +932,7 @@ static TTYSTRUCT shell_tty_info; static int got_tty_state; /* Fill the contents of shell_tty_info with the current tty info. */ +int get_tty_state () { int tty; @@ -939,6 +945,7 @@ get_tty_state () if (check_window_size) get_new_window_size (0, (int *)0, (int *)0); } + return 0; } /* Make the current tty use the state in shell_tty_info. */ @@ -958,10 +965,12 @@ set_tty_state () } /* Give the terminal to PGRP. */ +int give_terminal_to (pgrp, force) pid_t pgrp; int force; { + return 0; } /* Stop a pipeline. */ @@ -1008,6 +1017,7 @@ describe_pid (pid) int freeze_jobs_list () { + return 0; } void diff --git a/parse.y b/parse.y index 5211fbcbb..c3271dc75 100644 --- a/parse.y +++ b/parse.y @@ -69,6 +69,8 @@ #if defined (JOB_CONTROL) # include "jobs.h" +#else +extern int cleanup_dead_jobs __P((void)); #endif /* JOB_CONTROL */ #if defined (ALIAS) @@ -1959,6 +1961,13 @@ parser_restore_alias () #endif } +void +clear_shell_input_line () +{ + if (shell_input_line) + shell_input_line[shell_input_line_index = 0] = '\0'; +} + /* Return a line of text, taken from wherever yylex () reads input. If there is no more input, then we return NULL. If REMOVE_QUOTED_NEWLINE is non-zero, we remove unquoted \ pairs. This is used by @@ -2312,7 +2321,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, (unsigned long)SIZE_MAX); + internal_warning(_("shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line truncated"), shell_input_line_size, (unsigned long)SIZE_MAX); shell_input_line[i] = '\0'; truncating = 1; } @@ -3033,6 +3042,7 @@ reset_parser () free_string_list (); #endif /* ALIAS || DPAREN_ARITHMETIC */ + /* This is where we resynchronize to the next newline on error/reset */ if (shell_input_line) { free (shell_input_line); @@ -3316,7 +3326,8 @@ tokword: #define LEX_INHEREDOC 0x080 #define LEX_HEREDELIM 0x100 /* reading here-doc delimiter */ #define LEX_STRIPDOC 0x200 /* <<- strip tabs from here doc delim */ -#define LEX_INWORD 0x400 +#define LEX_QUOTEDDOC 0x400 /* here doc with quoted delim */ +#define LEX_INWORD 0x800 #define COMSUB_META(ch) ((ch) == ';' || (ch) == '&' || (ch) == '|') @@ -3608,6 +3619,81 @@ parse_dollar_word: return ret; } +#if defined (DEBUG) +static void +dump_tflags (flags) + int flags; +{ + int f; + + f = flags; + fprintf (stderr, "%d -> ", f); + if (f & LEX_WASDOL) + { + f &= ~LEX_WASDOL; + fprintf (stderr, "LEX_WASDOL%s", f ? "|" : ""); + } + if (f & LEX_CKCOMMENT) + { + f &= ~LEX_CKCOMMENT; + fprintf (stderr, "LEX_CKCOMMENT%s", f ? "|" : ""); + } + if (f & LEX_INCOMMENT) + { + f &= ~LEX_INCOMMENT; + fprintf (stderr, "LEX_INCOMMENT%s", f ? "|" : ""); + } + if (f & LEX_PASSNEXT) + { + f &= ~LEX_PASSNEXT; + fprintf (stderr, "LEX_PASSNEXT%s", f ? "|" : ""); + } + if (f & LEX_RESWDOK) + { + f &= ~LEX_RESWDOK; + fprintf (stderr, "LEX_RESWDOK%s", f ? "|" : ""); + } + if (f & LEX_CKCASE) + { + f &= ~LEX_CKCASE; + fprintf (stderr, "LEX_CKCASE%s", f ? "|" : ""); + } + if (f & LEX_INCASE) + { + f &= ~LEX_INCASE; + fprintf (stderr, "LEX_INCASE%s", f ? "|" : ""); + } + if (f & LEX_INHEREDOC) + { + f &= ~LEX_INHEREDOC; + fprintf (stderr, "LEX_INHEREDOC%s", f ? "|" : ""); + } + if (f & LEX_HEREDELIM) + { + f &= ~LEX_HEREDELIM; + fprintf (stderr, "LEX_HEREDELIM%s", f ? "|" : ""); + } + if (f & LEX_STRIPDOC) + { + f &= ~LEX_STRIPDOC; + fprintf (stderr, "LEX_WASDOL%s", f ? "|" : ""); + } + if (f & LEX_QUOTEDDOC) + { + f &= ~LEX_QUOTEDDOC; + fprintf (stderr, "LEX_QUOTEDDOC%s", f ? "|" : ""); + } + if (f & LEX_INWORD) + { + f &= ~LEX_INWORD; + fprintf (stderr, "LEX_INWORD%s", f ? "|" : ""); + } + + fprintf (stderr, "\n"); + fflush (stderr); +} +#endif + /* Parse a $(...) command substitution. This is messier than I'd like, and reproduces a lot more of the token-reading code than I'd like. */ static char * @@ -3685,7 +3771,7 @@ eof_error: tind++; if (STREQN (ret + tind, heredelim, hdlen)) { - tflags &= ~(LEX_STRIPDOC|LEX_INHEREDOC); + tflags &= ~(LEX_STRIPDOC|LEX_INHEREDOC|LEX_QUOTEDDOC); /*itrace("parse_comsub:%d: found here doc end `%s'", line_number, ret + tind);*/ free (heredelim); heredelim = 0; @@ -3705,21 +3791,29 @@ eof_error: if ((tflags & LEX_INHEREDOC) && ch == close && count == 1) { int tind; -/*itrace("parse_comsub: in here doc, ch == close, retind - firstind = %d hdlen = %d retind = %d", retind-lex_firstind, hdlen, retind);*/ +/*itrace("parse_comsub:%d: in here doc, ch == close, retind - firstind = %d hdlen = %d retind = %d", line_number, retind-lex_firstind, hdlen, retind);*/ tind = lex_firstind; while ((tflags & LEX_STRIPDOC) && ret[tind] == '\t') tind++; if (retind-tind == hdlen && STREQN (ret + tind, heredelim, hdlen)) { - tflags &= ~(LEX_STRIPDOC|LEX_INHEREDOC); -/*itrace("parse_comsub:%d: found here doc end `%s'", line_number, ret + tind);*/ + tflags &= ~(LEX_STRIPDOC|LEX_INHEREDOC|LEX_QUOTEDDOC); +/*itrace("parse_comsub:%d: found here doc end `%*s'", line_number, hdlen, ret + tind);*/ free (heredelim); heredelim = 0; lex_firstind = -1; } } - /* Don't bother counting parens or doing anything else if in a comment */ + /* Don't bother counting parens or doing anything else if in a comment or + here document (not exactly right for here-docs -- if we want to allow + recursive calls to parse_comsub to have their own here documents, + change the LEX_INHEREDOC to LEX_QUOTEDDOC here and uncomment the next + clause below. Note that to make this work completely, we need to make + additional changes to allow xparse_dolparen to work right when the + command substitution is parsed, because read_secondary_line doesn't know + to recursively parse through command substitutions embedded in here- + documents */ if (tflags & (LEX_INCOMMENT|LEX_INHEREDOC)) { /* Add this character. */ @@ -3734,6 +3828,21 @@ eof_error: continue; } +#if 0 + /* If we're going to recursively parse a command substitution inside a + here-document, make sure we call parse_comsub recursively below. See + above for additional caveats. */ + if ((tflags & LEX_INHEREDOC) && ((tflags & LEX_WASDOL) == 0 || ch != '(')) /*)*/ + { + /* Add this character. */ + RESIZE_MALLOCED_BUFFER (ret, retind, 1, retsize, 64); + ret[retind++] = ch; + if MBTEST(ch == '$') + tflags |= LEX_WASDOL; + else + tflags &= ~LEX_WASDOL; + } +#endif if (tflags & LEX_PASSNEXT) /* last char was backslash */ { @@ -3814,6 +3923,8 @@ eof_error: free (nestret); hdlen = STRLEN(heredelim); /*itrace("parse_comsub:%d: found here doc delimiter `%s' (%d)", line_number, heredelim, hdlen);*/ + if (STREQ (heredelim, nestret) == 0) + tflags |= LEX_QUOTEDDOC; } if (ch == '\n') { @@ -3876,14 +3987,34 @@ eof_error: if (STREQN (ret + retind - 4, "case", 4)) { tflags |= LEX_INCASE; + tflags &= ~LEX_RESWDOK; /*itrace("parse_comsub:%d: found `case', lex_incase -> 1 lex_reswdok -> 0", line_number);*/ } else if (STREQN (ret + retind - 4, "esac", 4)) { tflags &= ~LEX_INCASE; -/*itrace("parse_comsub:%d: found `esac', lex_incase -> 0 lex_reswdok -> 0", line_number);*/ +/*itrace("parse_comsub:%d: found `esac', lex_incase -> 0 lex_reswdok -> 1", line_number);*/ + tflags |= LEX_RESWDOK; + lex_rwlen = 0; + } + else if (STREQN (ret + retind - 4, "done", 4) || + STREQN (ret + retind - 4, "then", 4) || + STREQN (ret + retind - 4, "else", 4) || + STREQN (ret + retind - 4, "elif", 4) || + STREQN (ret + retind - 4, "time", 4)) + { + /* these are four-character reserved words that can be + followed by a reserved word; anything else turns off + the reserved-word-ok flag */ +/*itrace("parse_comsub:%d: found `%.4s', lex_reswdok -> 1", line_number, ret+retind-4);*/ + tflags |= LEX_RESWDOK; + lex_rwlen = 0; + } + else + { + tflags &= ~LEX_RESWDOK; +/*itrace("parse_comsub:%d: found `%.4s', lex_reswdok -> 0", line_number, ret+retind-4);*/ } - tflags &= ~LEX_RESWDOK; } else if MBTEST((tflags & LEX_CKCOMMENT) && ch == '#' && (lex_rwlen == 0 || ((tflags & LEX_INWORD) && lex_wlen == 0))) ; /* don't modify LEX_RESWDOK if we're starting a comment */ @@ -4572,7 +4703,7 @@ read_token_word (character) /* Non-zero means to ignore the value of the next character, and just to add it no matter what. */ - int pass_next_character; + int pass_next_character; /* The current delimiting character. */ int cd; @@ -4869,7 +5000,6 @@ read_token_word (character) } got_character: - if (character == CTLESC || character == CTLNUL) { RESIZE_MALLOCED_BUFFER (token, token_index, 2, token_buffer_size, @@ -5331,7 +5461,7 @@ decode_prompt_string (string) #if defined (PROMPT_STRING_DECODE) int result_size, result_index; int c, n, i; - char *temp, octal_string[4]; + char *temp, *t_host, octal_string[4]; struct tm *tm; time_t the_time; char timebuf[128]; @@ -5479,7 +5609,11 @@ decode_prompt_string (string) case 's': temp = base_pathname (shell_name); - temp = savestring (temp); + /* Try to quote anything the user can set in the file system */ + if (promptvars || posixly_correct) + temp = sh_backslash_quote_for_double_quotes (temp); + else + temp = savestring (temp); goto add_string; case 'v': @@ -5569,9 +5703,17 @@ decode_prompt_string (string) case 'h': case 'H': - temp = savestring (current_host_name); - if (c == 'h' && (t = (char *)strchr (temp, '.'))) + t_host = savestring (current_host_name); + if (c == 'h' && (t = (char *)strchr (t_host, '.'))) *t = '\0'; + if (promptvars || posixly_correct) + /* Make sure that expand_prompt_string is called with a + second argument of Q_DOUBLE_QUOTES if we use this + function here. */ + temp = sh_backslash_quote_for_double_quotes (t_host); + else + temp = savestring (t_host); + free (t_host); goto add_string; case '#': diff --git a/patchlevel.h b/patchlevel.h index d3516b226..1cd7c96c7 100644 --- a/patchlevel.h +++ b/patchlevel.h @@ -1,6 +1,6 @@ /* patchlevel.h -- current bash patch level */ -/* Copyright (C) 2001-2012 Free Software Foundation, Inc. +/* Copyright (C) 2001-2016 Free Software Foundation, Inc. This file is part of GNU Bash, the Bourne Again SHell. diff --git a/pcomplete.c b/pcomplete.c index 74fcc8d82..ac0903a9e 100644 --- a/pcomplete.c +++ b/pcomplete.c @@ -1025,13 +1025,13 @@ static void unbind_compfunc_variables (exported) int exported; { - unbind_variable ("COMP_LINE"); - unbind_variable ("COMP_POINT"); - unbind_variable ("COMP_TYPE"); - unbind_variable ("COMP_KEY"); + unbind_variable_noref ("COMP_LINE"); + unbind_variable_noref ("COMP_POINT"); + unbind_variable_noref ("COMP_TYPE"); + unbind_variable_noref ("COMP_KEY"); #ifdef ARRAY_VARS - unbind_variable ("COMP_WORDS"); - unbind_variable ("COMP_CWORD"); + unbind_variable_noref ("COMP_WORDS"); + unbind_variable_noref ("COMP_CWORD"); #endif if (exported) array_needs_making = 1; @@ -1183,7 +1183,7 @@ gen_shell_function_matches (cs, cmd, text, line, ind, lwords, nw, cw, foundp) } /* XXX - should we unbind COMPREPLY here? */ - unbind_variable ("COMPREPLY"); + unbind_variable_noref ("COMPREPLY"); return (sl); #endif @@ -1643,7 +1643,7 @@ programmable_completions (cmd, word, start, end, foundp) if (count > 32) { - internal_warning ("programmable_completion: %s: possible retry loop", cmd); + internal_warning (_("programmable_completion: %s: possible retry loop"), cmd); break; } } diff --git a/po/af.gmo b/po/af.gmo index cfb8a4c68c6d4a2394f9c97502d696e41215ed74..fdf77ba636bd7de25fcbfc5b2613e4026dcefaa4 100644 GIT binary patch delta 26 hc-lL`d4hApdL~|TT>~=(Ljx;gBV7ZN&3l-5m;h_D2MYiI delta 26 hc-lL`d4hApdL~{YT|)x}19K}=OI-ug&3l-5m;h_92N3`O diff --git a/po/af.po b/po/af.po index c00ef0d14..b7e8eb3fd 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: 2016-02-10 07:59-0500\n" +"POT-Creation-Date: 2016-07-06 10:32-0400\n" "PO-Revision-Date: 2004-03-17 13:48+0200\n" "Last-Translator: Petri Jooste \n" "Language-Team: Afrikaans \n" @@ -20,46 +20,52 @@ msgstr "" msgid "bad array subscript" msgstr "Os/2 Biskaart Skikking" -#: arrayfunc.c:360 builtins/declare.def:648 +#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118 +#: variables.c:2730 +#, c-format +msgid "%s: removing nameref attribute" +msgstr "" + +#: arrayfunc.c:393 builtins/declare.def:780 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "" -#: arrayfunc.c:548 +#: arrayfunc.c:578 #, fuzzy, c-format msgid "%s: invalid associative array key" msgstr "%s: illegal option -- %c\n" -#: arrayfunc.c:550 +#: arrayfunc.c:580 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "" -#: arrayfunc.c:595 +#: arrayfunc.c:625 #, c-format msgid "%s: %s: must use subscript when assigning associative array" msgstr "" -#: bashhist.c:417 +#: bashhist.c:421 #, c-format msgid "%s: cannot create: %s" msgstr "%s: kan nie %s skep nie" -#: bashline.c:4075 +#: bashline.c:4084 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "" -#: bashline.c:4169 +#: bashline.c:4182 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "" -#: bashline.c:4198 +#: bashline.c:4211 #, c-format msgid "no closing `%c' in %s" msgstr "" -#: bashline.c:4232 +#: bashline.c:4245 #, c-format msgid "%s: missing colon separator" msgstr "" @@ -79,7 +85,7 @@ msgstr "" msgid "brace expansion: failed to allocate memory for `%s'" msgstr "" -#: builtins/alias.def:132 +#: builtins/alias.def:133 #, fuzzy, c-format msgid "`%s': invalid alias name" msgstr "%s: illegal option -- %c\n" @@ -138,12 +144,17 @@ msgstr "" msgid "HOME not set" msgstr "" -#: builtins/cd.def:329 builtins/common.c:167 test.c:878 +#: builtins/cd.def:329 builtins/common.c:167 test.c:885 #, fuzzy msgid "too many arguments" msgstr "te veel parameters" -#: builtins/cd.def:340 +#: builtins/cd.def:336 +#, fuzzy +msgid "null directory" +msgstr "boonste lêergids." + +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "" @@ -162,7 +173,7 @@ msgstr "besig om te skryf" msgid "%s: usage: " msgstr "" -#: builtins/common.c:199 shell.c:511 shell.c:802 +#: builtins/common.c:199 shell.c:514 shell.c:825 #, fuzzy, c-format msgid "%s: option requires an argument" msgstr "%s: option `%s' requires an argument\n" @@ -177,7 +188,7 @@ msgstr "" msgid "%s: not found" msgstr "%s: bevel nie gevind nie" -#: builtins/common.c:222 shell.c:815 +#: builtins/common.c:222 shell.c:838 #, fuzzy, c-format msgid "%s: invalid option" msgstr "%s: illegal option -- %c\n" @@ -187,7 +198,7 @@ msgstr "%s: illegal option -- %c\n" msgid "%s: invalid option name" msgstr "%s: illegal option -- %c\n" -#: builtins/common.c:236 general.c:242 general.c:247 +#: builtins/common.c:236 general.c:293 general.c:298 #, fuzzy, c-format msgid "`%s': not a valid identifier" msgstr "Die datum is nie geldige!" @@ -304,7 +315,7 @@ msgid "%s: invalid action name" msgstr "" #: builtins/complete.def:452 builtins/complete.def:647 -#: builtins/complete.def:857 +#: builtins/complete.def:858 #, c-format msgid "%s: no completion specification" msgstr "" @@ -317,7 +328,7 @@ msgstr "" msgid "warning: -C option may not work as you expect" msgstr "" -#: builtins/complete.def:830 +#: builtins/complete.def:831 msgid "not currently executing completion function" msgstr "" @@ -325,41 +336,47 @@ msgstr "" msgid "can only be used in a function" msgstr "" -#: builtins/declare.def:331 builtins/declare.def:567 +#: builtins/declare.def:332 builtins/declare.def:685 #, c-format msgid "%s: reference variable cannot be an array" msgstr "" -#: builtins/declare.def:340 +#: builtins/declare.def:343 variables.c:2959 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "" -#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796 +#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889 +#: variables.c:2956 #, c-format -msgid "%s: invalid variable name for name reference" +msgid "%s: circular name reference" msgstr "" -#: builtins/declare.def:425 +#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702 +#, fuzzy, c-format +msgid "`%s': invalid variable name for name reference" +msgstr "%s: illegal option -- %c\n" + +#: builtins/declare.def:463 msgid "cannot use `-f' to make functions" msgstr "" -#: builtins/declare.def:437 execute_cmd.c:5562 +#: builtins/declare.def:475 execute_cmd.c:5608 #, c-format msgid "%s: readonly function" msgstr "%s: leesalleen-funksie" -#: builtins/declare.def:621 +#: builtins/declare.def:753 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "" -#: builtins/declare.def:635 +#: builtins/declare.def:767 #, fuzzy, c-format msgid "%s: cannot destroy array variables in this way" msgstr "Kan nie soek 'n handtekening in hierdie boodskap!" -#: builtins/declare.def:642 builtins/read.def:751 +#: builtins/declare.def:774 builtins/read.def:751 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "" @@ -393,7 +410,7 @@ msgstr "" msgid "%s: cannot delete: %s" msgstr "%s: kan nie %s skep nie" -#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404 +#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449 #, c-format msgid "%s: is a directory" msgstr "%s: is 'n gids" @@ -408,7 +425,7 @@ msgstr "%s: kan nie 'n bin msgid "%s: file is too large" msgstr "" -#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553 +#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: kan nie 'n binêre lêer uitvoer nie" @@ -451,7 +468,7 @@ msgstr "" msgid "%s: cannot open temp file: %s" msgstr "%s: kan nie %s skep nie" -#: builtins/fg_bg.def:153 builtins/jobs.def:283 +#: builtins/fg_bg.def:153 builtins/jobs.def:284 msgid "current" msgstr "" @@ -737,21 +754,21 @@ msgstr "pypfout: %s" msgid "can only `return' from a function or sourced script" msgstr "" -#: builtins/set.def:831 +#: builtins/set.def:841 msgid "cannot simultaneously unset a function and a variable" msgstr "" -#: builtins/set.def:878 +#: builtins/set.def:888 #, fuzzy, c-format msgid "%s: cannot unset" msgstr "%s: kan nie %s skep nie" -#: builtins/set.def:899 +#: builtins/set.def:909 variables.c:3389 #, fuzzy, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: kan nie %s skep nie" -#: builtins/set.def:912 +#: builtins/set.def:922 #, fuzzy, c-format msgid "%s: not an array variable" msgstr "Veranderlike boom" @@ -771,11 +788,11 @@ msgstr "%s: kan nie %s skep nie" msgid "shift count" msgstr "Shift" -#: builtins/shopt.def:286 +#: builtins/shopt.def:289 msgid "cannot set and unset shell options simultaneously" msgstr "" -#: builtins/shopt.def:353 +#: builtins/shopt.def:391 #, c-format msgid "%s: invalid shell option name" msgstr "" @@ -928,62 +945,67 @@ msgstr "" msgid "cannot redirect standard input from /dev/null: %s" msgstr "" -#: execute_cmd.c:1273 +#: execute_cmd.c:1275 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "" -#: execute_cmd.c:2344 +#: execute_cmd.c:2273 +#, c-format +msgid "execute_coproc: coproc [%d:%s] still exists" +msgstr "" + +#: execute_cmd.c:2377 #, fuzzy msgid "pipe error" msgstr "pypfout: %s" -#: execute_cmd.c:4430 +#: execute_cmd.c:4475 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4442 +#: execute_cmd.c:4487 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4550 +#: execute_cmd.c:4595 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:5077 +#: execute_cmd.c:5122 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "" -#: execute_cmd.c:5165 +#: execute_cmd.c:5210 #, c-format msgid "%s: command not found" msgstr "%s: bevel nie gevind nie" -#: execute_cmd.c:5402 +#: execute_cmd.c:5447 #, c-format msgid "%s: %s" msgstr "" -#: execute_cmd.c:5439 +#: execute_cmd.c:5484 #, fuzzy, c-format msgid "%s: %s: bad interpreter" msgstr "%s: is 'n gids" -#: execute_cmd.c:5476 +#: execute_cmd.c:5521 #, fuzzy, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: kan nie 'n binêre lêer uitvoer nie" -#: execute_cmd.c:5553 +#: execute_cmd.c:5599 #, c-format msgid "`%s': is a special builtin" msgstr "" -#: execute_cmd.c:5605 +#: execute_cmd.c:5651 #, fuzzy, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "kan nie fd %d na fd 0 dupliseer nie: %s" @@ -1067,7 +1089,7 @@ msgstr "%s: heelgetal-uitdrukking is verwag\n" msgid "getcwd: cannot access parent directories" msgstr "Kan nie die program uitvoer nie:" -#: input.c:102 subst.c:5763 +#: input.c:102 subst.c:5767 #, fuzzy, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "kan nie fd %d na fd 0 dupliseer nie: %s" @@ -1082,152 +1104,152 @@ msgstr "" msgid "save_bash_input: buffer already exists for new fd %d" msgstr "" -#: jobs.c:521 +#: jobs.c:523 msgid "start_pipeline: pgrp pipe" msgstr "" -#: jobs.c:1029 +#: jobs.c:1031 #, c-format msgid "forked pid %d appears in running job %d" msgstr "" -#: jobs.c:1148 +#: jobs.c:1150 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "" -#: jobs.c:1252 +#: jobs.c:1254 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "" -#: jobs.c:1255 +#: jobs.c:1257 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "" -#: jobs.c:1584 +#: jobs.c:1586 #, fuzzy, c-format msgid "describe_pid: %ld: no such pid" msgstr "E108: Geen veranderlike: \"%s\"" -#: jobs.c:1599 +#: jobs.c:1601 #, fuzzy, c-format msgid "Signal %d" msgstr "Sein kwaliteit:" -#: jobs.c:1613 jobs.c:1639 +#: jobs.c:1615 jobs.c:1641 msgid "Done" msgstr "Klaar" -#: jobs.c:1618 siglist.c:123 +#: jobs.c:1620 siglist.c:123 #, fuzzy msgid "Stopped" msgstr "Op gehou" -#: jobs.c:1622 +#: jobs.c:1624 #, fuzzy, c-format msgid "Stopped(%s)" msgstr "Op gehou" -#: jobs.c:1626 +#: jobs.c:1628 #, fuzzy msgid "Running" msgstr "aktief" -#: jobs.c:1643 +#: jobs.c:1645 #, c-format msgid "Done(%d)" msgstr "Klaar(%d)" -#: jobs.c:1645 +#: jobs.c:1647 #, c-format msgid "Exit %d" msgstr "Verlaat %d" -#: jobs.c:1648 +#: jobs.c:1650 msgid "Unknown status" msgstr "Onbekende status" -#: jobs.c:1735 +#: jobs.c:1737 #, fuzzy, c-format msgid "(core dumped) " msgstr "Kern Ontwikkelaar" -#: jobs.c:1754 +#: jobs.c:1756 #, fuzzy, c-format msgid " (wd: %s)" msgstr "Aktiveer nou dadelik" -#: jobs.c:1978 +#: jobs.c:1981 #, fuzzy, c-format msgid "child setpgid (%ld to %ld)" msgstr "Fout in die skryf van %s" -#: jobs.c:2336 nojobs.c:648 +#: jobs.c:2343 nojobs.c:653 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "" -#: jobs.c:2591 +#: jobs.c:2598 #, c-format msgid "wait_for: No record of process %ld" msgstr "" -#: jobs.c:2909 +#: jobs.c:2920 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "" -#: jobs.c:3201 +#: jobs.c:3212 #, fuzzy, c-format msgid "%s: job has terminated" msgstr "Die bediener beëindig Die verbinding." -#: jobs.c:3210 +#: jobs.c:3221 #, c-format msgid "%s: job %d already in background" msgstr "" -#: jobs.c:3435 +#: jobs.c:3446 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "" -#: jobs.c:3948 +#: jobs.c:3959 #, fuzzy, c-format msgid "%s: line %d: " msgstr "3d modus" -#: jobs.c:3962 nojobs.c:891 +#: jobs.c:3973 nojobs.c:896 #, fuzzy, c-format msgid " (core dumped)" msgstr "Kern Ontwikkelaar" -#: jobs.c:3974 jobs.c:3987 +#: jobs.c:3985 jobs.c:3998 #, fuzzy, c-format msgid "(wd now: %s)\n" msgstr "Aktiveer nou dadelik" -#: jobs.c:4019 +#: jobs.c:4030 #, fuzzy msgid "initialize_job_control: getpgrp failed" msgstr "Inisialisering van OpenGL het misluk." -#: jobs.c:4082 +#: jobs.c:4093 msgid "initialize_job_control: line discipline" msgstr "" -#: jobs.c:4092 +#: jobs.c:4103 #, fuzzy msgid "initialize_job_control: setpgid" msgstr "Inisialisering van OpenGL het misluk." -#: jobs.c:4113 jobs.c:4122 +#: jobs.c:4124 jobs.c:4133 #, c-format msgid "cannot set terminal process group (%d)" msgstr "" -#: jobs.c:4127 +#: jobs.c:4138 msgid "no job control in this shell" msgstr "geen taakbeheer in hierdie dop nie" @@ -1383,107 +1405,114 @@ msgstr "" msgid "make_redirection: redirection instruction `%d' out of range" msgstr "" -#: parse.y:2691 +#: parse.y:2324 +#, c-format +msgid "" +"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " +"truncated" +msgstr "" + +#: parse.y:2700 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3379 parse.y:3662 +#: parse.y:3390 parse.y:3748 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "" -#: parse.y:4279 +#: parse.y:4410 msgid "unexpected EOF while looking for `]]'" msgstr "" -#: parse.y:4284 +#: parse.y:4415 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "" -#: parse.y:4288 +#: parse.y:4419 #, fuzzy msgid "syntax error in conditional expression" msgstr "Sintaks fout in patroon" -#: parse.y:4366 +#: parse.y:4497 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "" -#: parse.y:4370 +#: parse.y:4501 #, fuzzy msgid "expected `)'" msgstr "')' is verwag\n" -#: parse.y:4398 +#: parse.y:4529 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "" -#: parse.y:4402 +#: parse.y:4533 msgid "unexpected argument to conditional unary operator" msgstr "" -#: parse.y:4448 +#: parse.y:4579 #, fuzzy, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "%s: binêre operator is verwag\n" -#: parse.y:4452 +#: parse.y:4583 #, fuzzy msgid "conditional binary operator expected" msgstr "%s: binêre operator is verwag\n" -#: parse.y:4474 +#: parse.y:4605 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "" -#: parse.y:4478 +#: parse.y:4609 msgid "unexpected argument to conditional binary operator" msgstr "" -#: parse.y:4489 +#: parse.y:4620 #, fuzzy, c-format msgid "unexpected token `%c' in conditional command" msgstr "Soek die lêer vir 'n uitdrukking" -#: parse.y:4492 +#: parse.y:4623 #, fuzzy, c-format msgid "unexpected token `%s' in conditional command" msgstr "Soek die lêer vir 'n uitdrukking" -#: parse.y:4496 +#: parse.y:4627 #, fuzzy, c-format msgid "unexpected token %d in conditional command" msgstr "Soek die lêer vir 'n uitdrukking" -#: parse.y:5853 +#: parse.y:5995 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "" -#: parse.y:5871 +#: parse.y:6013 #, fuzzy, c-format msgid "syntax error near `%s'" msgstr "Sintaks fout in patroon" -#: parse.y:5881 +#: parse.y:6023 #, fuzzy msgid "syntax error: unexpected end of file" msgstr "Onverwagte einde van lêer tydens inlees van hulpbron." -#: parse.y:5881 +#: parse.y:6023 msgid "syntax error" msgstr "sintaksfout" -#: parse.y:5943 +#: parse.y:6085 #, fuzzy, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Gebruik Kaart na Los Tronk" -#: parse.y:6105 +#: parse.y:6247 msgid "unexpected EOF while looking for matching `)'" msgstr "" @@ -1492,6 +1521,11 @@ msgstr "" msgid "completion: function `%s' not found" msgstr "" +#: pcomplete.c:1646 +#, c-format +msgid "programmable_completion: %s: possible retry loop" +msgstr "" + #: pcomplib.c:182 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" @@ -1559,97 +1593,101 @@ msgstr "" msgid "redirection error: cannot duplicate fd" msgstr "Pypfout.\n" -#: shell.c:344 +#: shell.c:347 msgid "could not find /tmp, please create!" msgstr "" -#: shell.c:348 +#: shell.c:351 msgid "/tmp must be a valid directory name" msgstr "" -#: shell.c:904 +#: shell.c:927 #, fuzzy, c-format msgid "%c%c: invalid option" msgstr "%s: illegal option -- %c\n" -#: shell.c:1259 +#: shell.c:1282 #, 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:1266 +#: shell.c:1289 #, 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:1541 +#: shell.c:1458 +msgid "cannot start debugger; debugging mode disabled" +msgstr "" + +#: shell.c:1566 #, fuzzy, c-format msgid "%s: Is a directory" msgstr "%s: is 'n gids" -#: shell.c:1752 +#: shell.c:1777 msgid "I have no name!" msgstr "Ek het nie 'n naam nie!" -#: shell.c:1905 +#: shell.c:1930 #, fuzzy, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "bedryfstelselkernweergawe" -#: shell.c:1906 +#: shell.c:1931 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" "\t%s [GNU long option] [option] script-file ...\n" msgstr "" -#: shell.c:1908 +#: shell.c:1933 #, fuzzy msgid "GNU long options:\n" msgstr "Gnu C Saamsteller Opsies" -#: shell.c:1912 +#: shell.c:1937 #, fuzzy msgid "Shell options:\n" msgstr "opneem opsies" -#: shell.c:1913 +#: shell.c:1938 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n" msgstr "" -#: shell.c:1928 +#: shell.c:1953 #, fuzzy, c-format msgid "\t-%s or -o option\n" msgstr "" "Gebruik so: %s LÊER \n" " of: %s OPSIE\n" -#: shell.c:1934 +#: shell.c:1959 #, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" msgstr "" -#: shell.c:1935 +#: shell.c:1960 #, c-format msgid "Type `%s -c help' for more information about shell builtin commands.\n" msgstr "" -#: shell.c:1936 +#: shell.c:1961 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "" -#: shell.c:1938 +#: shell.c:1963 #, c-format msgid "bash home page: \n" msgstr "" -#: shell.c:1939 +#: shell.c:1964 #, c-format msgid "General help using GNU software: \n" msgstr "" -#: sig.c:703 +#: sig.c:707 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "" @@ -1855,97 +1893,107 @@ msgstr "Sein kwaliteit:" msgid "Unknown Signal #%d" msgstr "Sein kwaliteit:" -#: subst.c:1415 subst.c:1573 +#: subst.c:1418 subst.c:1576 #, fuzzy, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "--Geen reëls in buffer--" -#: subst.c:3099 +#: subst.c:3103 #, c-format msgid "%s: cannot assign list to array member" msgstr "" -#: subst.c:5645 subst.c:5661 +#: subst.c:5649 subst.c:5665 #, fuzzy msgid "cannot make pipe for process substitution" msgstr "Woord Substitusie" -#: subst.c:5703 +#: subst.c:5707 #, fuzzy msgid "cannot make child for process substitution" msgstr "Woord Substitusie" -#: subst.c:5753 +#: subst.c:5757 #, fuzzy, c-format msgid "cannot open named pipe %s for reading" msgstr "Kan nie oopmaak vir skrip-afvoer nie: \"" -#: subst.c:5755 +#: subst.c:5759 #, fuzzy, c-format msgid "cannot open named pipe %s for writing" msgstr "Kan nie oopmaak vir skrip-afvoer nie: \"" -#: subst.c:5778 +#: subst.c:5782 #, fuzzy, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "Kan nie oopmaak vir skrip-afvoer nie: \"" -#: subst.c:5988 +#: subst.c:5868 +#, fuzzy +msgid "command substitution: ignored null byte in input" +msgstr "--Geen reëls in buffer--" + +#: subst.c:5992 #, fuzzy msgid "cannot make pipe for command substitution" msgstr "Woord Substitusie" -#: subst.c:6027 +#: subst.c:6036 #, fuzzy msgid "cannot make child for command substitution" msgstr "Woord Substitusie" -#: subst.c:6050 +#: subst.c:6062 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "" -#: subst.c:6560 subst.c:8222 subst.c:8242 +#: subst.c:6488 subst.c:8834 +#, c-format +msgid "%s: invalid variable name for name reference" +msgstr "" + +#: subst.c:6574 subst.c:8249 subst.c:8269 #, fuzzy, c-format msgid "%s: bad substitution" msgstr "Woord Substitusie" -#: subst.c:6682 +#: subst.c:6708 #, fuzzy, c-format msgid "%s: invalid indirect expansion" msgstr "%s: illegal option -- %c\n" -#: subst.c:6689 +#: subst.c:6715 #, fuzzy, c-format msgid "%s: invalid variable name" msgstr "%s: illegal option -- %c\n" -#: subst.c:6736 +#: subst.c:6762 #, c-format msgid "%s: parameter null or not set" msgstr "" -#: subst.c:6971 subst.c:6986 +#: subst.c:6997 subst.c:7012 #, fuzzy, c-format msgid "%s: substring expression < 0" msgstr "ongeldige uitdrukking" -#: subst.c:8320 +#: subst.c:8348 #, fuzzy, c-format msgid "$%s: cannot assign in this way" msgstr "Kan nie soek 'n handtekening in hierdie boodskap!" -#: subst.c:8659 +#: subst.c:8697 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" msgstr "" -#: subst.c:9199 +#: subst.c:9242 #, fuzzy, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "--Geen reëls in buffer--" -#: subst.c:10139 +#: subst.c:10186 #, c-format msgid "no match: %s" msgstr "" @@ -1980,7 +2028,7 @@ msgstr "%s: unit msgid "%s: binary operator expected" msgstr "%s: binêre operator is verwag\n" -#: test.c:862 +#: test.c:869 #, fuzzy msgid "missing `]'" msgstr "Ontbrekende '>'" @@ -2006,72 +2054,72 @@ msgstr "" msgid "trap_handler: bad signal %d" msgstr "" -#: variables.c:406 +#: variables.c:409 #, c-format msgid "error importing function definition for `%s'" msgstr "" -#: variables.c:810 +#: variables.c:814 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "" -#: variables.c:1916 -#, c-format -msgid "%s: circular name reference" -msgstr "" - -#: variables.c:2328 +#: variables.c:2413 msgid "make_local_variable: no function context at current scope" msgstr "" -#: variables.c:2347 +#: variables.c:2432 #, fuzzy, c-format msgid "%s: variable may not be assigned value" msgstr "Kan nie soek 'n handtekening in hierdie boodskap!" -#: variables.c:3753 +#: variables.c:3043 +#, c-format +msgid "%s: assigning integer to name reference" +msgstr "" + +#: variables.c:3940 msgid "all_local_variables: no function context at current scope" msgstr "" -#: variables.c:4030 +#: variables.c:4218 #, c-format msgid "%s has null exportstr" msgstr "" -#: variables.c:4035 variables.c:4044 +#: variables.c:4223 variables.c:4232 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "" -#: variables.c:4050 +#: variables.c:4238 #, c-format msgid "no `=' in exportstr for %s" msgstr "" -#: variables.c:4495 +#: variables.c:4684 msgid "pop_var_context: head of shell_variables not a function context" msgstr "" -#: variables.c:4508 +#: variables.c:4697 msgid "pop_var_context: no global_variables context" msgstr "" -#: variables.c:4582 +#: variables.c:4772 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "" -#: variables.c:5426 +#: variables.c:5619 #, fuzzy, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: kan nie %s skep nie" -#: variables.c:5431 +#: variables.c:5624 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "" -#: variables.c:5476 +#: variables.c:5669 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "" @@ -2760,7 +2808,7 @@ msgstr "" msgid "" "Set variable values and attributes.\n" " \n" -" Obsolete. See `help declare'." +" A synonym for `declare'. See `help declare'." msgstr "" #: builtins.c:538 @@ -3056,7 +3104,7 @@ msgid "" " \n" " Options:\n" " -c\tclear the history list by deleting all of the entries\n" -" -d offset\tdelete the history entry at offset OFFSET.\n" +" -d offset\tdelete the history entry at position OFFSET.\n" " \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" @@ -3850,7 +3898,7 @@ msgid "" " The default NAME is \"COPROC\".\n" " \n" " Exit Status:\n" -" Returns the exit status of COMMAND." +" The coproc command returns an exit status of 0." msgstr "" #: builtins.c:1667 @@ -4267,9 +4315,6 @@ msgstr "" #~ msgid " new current working directory." #~ msgstr "Nuutste gebruik word werksaam gids" -#~ msgid "top directory." -#~ msgstr "boonste lêergids." - #, fuzzy #~ msgid "Obsolete. See `declare'." #~ msgstr "Verkeerde verklaring tipe" diff --git a/po/bash.pot b/po/bash.pot index fa022fd1b..12ccda33e 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: 2016-02-10 07:59-0500\n" +"POT-Creation-Date: 2016-07-06 10:32-0400\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "Last-Translator: FULL NAME \n" "Language-Team: LANGUAGE \n" @@ -21,46 +21,52 @@ msgstr "" msgid "bad array subscript" msgstr "" -#: arrayfunc.c:360 builtins/declare.def:648 +#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118 +#: variables.c:2730 +#, c-format +msgid "%s: removing nameref attribute" +msgstr "" + +#: arrayfunc.c:393 builtins/declare.def:780 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "" -#: arrayfunc.c:548 +#: arrayfunc.c:578 #, c-format msgid "%s: invalid associative array key" msgstr "" -#: arrayfunc.c:550 +#: arrayfunc.c:580 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "" -#: arrayfunc.c:595 +#: arrayfunc.c:625 #, c-format msgid "%s: %s: must use subscript when assigning associative array" msgstr "" -#: bashhist.c:417 +#: bashhist.c:421 #, c-format msgid "%s: cannot create: %s" msgstr "" -#: bashline.c:4075 +#: bashline.c:4084 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "" -#: bashline.c:4169 +#: bashline.c:4182 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "" -#: bashline.c:4198 +#: bashline.c:4211 #, c-format msgid "no closing `%c' in %s" msgstr "" -#: bashline.c:4232 +#: bashline.c:4245 #, c-format msgid "%s: missing colon separator" msgstr "" @@ -80,7 +86,7 @@ msgstr "" msgid "brace expansion: failed to allocate memory for `%s'" msgstr "" -#: builtins/alias.def:132 +#: builtins/alias.def:133 #, c-format msgid "`%s': invalid alias name" msgstr "" @@ -138,11 +144,15 @@ msgstr "" msgid "HOME not set" msgstr "" -#: builtins/cd.def:329 builtins/common.c:167 test.c:878 +#: builtins/cd.def:329 builtins/common.c:167 test.c:885 msgid "too many arguments" msgstr "" -#: builtins/cd.def:340 +#: builtins/cd.def:336 +msgid "null directory" +msgstr "" + +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "" @@ -161,7 +171,7 @@ msgstr "" msgid "%s: usage: " msgstr "" -#: builtins/common.c:199 shell.c:511 shell.c:802 +#: builtins/common.c:199 shell.c:514 shell.c:825 #, c-format msgid "%s: option requires an argument" msgstr "" @@ -176,7 +186,7 @@ msgstr "" msgid "%s: not found" msgstr "" -#: builtins/common.c:222 shell.c:815 +#: builtins/common.c:222 shell.c:838 #, c-format msgid "%s: invalid option" msgstr "" @@ -186,7 +196,7 @@ msgstr "" msgid "%s: invalid option name" msgstr "" -#: builtins/common.c:236 general.c:242 general.c:247 +#: builtins/common.c:236 general.c:293 general.c:298 #, c-format msgid "`%s': not a valid identifier" msgstr "" @@ -295,7 +305,7 @@ msgid "%s: invalid action name" msgstr "" #: builtins/complete.def:452 builtins/complete.def:647 -#: builtins/complete.def:857 +#: builtins/complete.def:858 #, c-format msgid "%s: no completion specification" msgstr "" @@ -308,7 +318,7 @@ msgstr "" msgid "warning: -C option may not work as you expect" msgstr "" -#: builtins/complete.def:830 +#: builtins/complete.def:831 msgid "not currently executing completion function" msgstr "" @@ -316,41 +326,47 @@ msgstr "" msgid "can only be used in a function" msgstr "" -#: builtins/declare.def:331 builtins/declare.def:567 +#: builtins/declare.def:332 builtins/declare.def:685 #, c-format msgid "%s: reference variable cannot be an array" msgstr "" -#: builtins/declare.def:340 +#: builtins/declare.def:343 variables.c:2959 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "" -#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796 +#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889 +#: variables.c:2956 #, c-format -msgid "%s: invalid variable name for name reference" +msgid "%s: circular name reference" +msgstr "" + +#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702 +#, c-format +msgid "`%s': invalid variable name for name reference" msgstr "" -#: builtins/declare.def:425 +#: builtins/declare.def:463 msgid "cannot use `-f' to make functions" msgstr "" -#: builtins/declare.def:437 execute_cmd.c:5562 +#: builtins/declare.def:475 execute_cmd.c:5608 #, c-format msgid "%s: readonly function" msgstr "" -#: builtins/declare.def:621 +#: builtins/declare.def:753 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "" -#: builtins/declare.def:635 +#: builtins/declare.def:767 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "" -#: builtins/declare.def:642 builtins/read.def:751 +#: builtins/declare.def:774 builtins/read.def:751 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "" @@ -384,7 +400,7 @@ msgstr "" msgid "%s: cannot delete: %s" msgstr "" -#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404 +#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449 #, c-format msgid "%s: is a directory" msgstr "" @@ -399,7 +415,7 @@ msgstr "" msgid "%s: file is too large" msgstr "" -#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553 +#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578 #, c-format msgid "%s: cannot execute binary file" msgstr "" @@ -441,7 +457,7 @@ msgstr "" msgid "%s: cannot open temp file: %s" msgstr "" -#: builtins/fg_bg.def:153 builtins/jobs.def:283 +#: builtins/fg_bg.def:153 builtins/jobs.def:284 msgid "current" msgstr "" @@ -721,21 +737,21 @@ msgstr "" msgid "can only `return' from a function or sourced script" msgstr "" -#: builtins/set.def:831 +#: builtins/set.def:841 msgid "cannot simultaneously unset a function and a variable" msgstr "" -#: builtins/set.def:878 +#: builtins/set.def:888 #, c-format msgid "%s: cannot unset" msgstr "" -#: builtins/set.def:899 +#: builtins/set.def:909 variables.c:3389 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "" -#: builtins/set.def:912 +#: builtins/set.def:922 #, c-format msgid "%s: not an array variable" msgstr "" @@ -754,11 +770,11 @@ msgstr "" msgid "shift count" msgstr "" -#: builtins/shopt.def:286 +#: builtins/shopt.def:289 msgid "cannot set and unset shell options simultaneously" msgstr "" -#: builtins/shopt.def:353 +#: builtins/shopt.def:391 #, c-format msgid "%s: invalid shell option name" msgstr "" @@ -904,61 +920,66 @@ msgstr "" msgid "cannot redirect standard input from /dev/null: %s" msgstr "" -#: execute_cmd.c:1273 +#: execute_cmd.c:1275 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "" -#: execute_cmd.c:2344 +#: execute_cmd.c:2273 +#, c-format +msgid "execute_coproc: coproc [%d:%s] still exists" +msgstr "" + +#: execute_cmd.c:2377 msgid "pipe error" msgstr "" -#: execute_cmd.c:4430 +#: execute_cmd.c:4475 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4442 +#: execute_cmd.c:4487 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4550 +#: execute_cmd.c:4595 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:5077 +#: execute_cmd.c:5122 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "" -#: execute_cmd.c:5165 +#: execute_cmd.c:5210 #, c-format msgid "%s: command not found" msgstr "" -#: execute_cmd.c:5402 +#: execute_cmd.c:5447 #, c-format msgid "%s: %s" msgstr "" -#: execute_cmd.c:5439 +#: execute_cmd.c:5484 #, c-format msgid "%s: %s: bad interpreter" msgstr "" -#: execute_cmd.c:5476 +#: execute_cmd.c:5521 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "" -#: execute_cmd.c:5553 +#: execute_cmd.c:5599 #, c-format msgid "`%s': is a special builtin" msgstr "" -#: execute_cmd.c:5605 +#: execute_cmd.c:5651 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "" @@ -1033,7 +1054,7 @@ msgstr "" msgid "getcwd: cannot access parent directories" msgstr "" -#: input.c:102 subst.c:5763 +#: input.c:102 subst.c:5767 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "" @@ -1048,148 +1069,148 @@ msgstr "" msgid "save_bash_input: buffer already exists for new fd %d" msgstr "" -#: jobs.c:521 +#: jobs.c:523 msgid "start_pipeline: pgrp pipe" msgstr "" -#: jobs.c:1029 +#: jobs.c:1031 #, c-format msgid "forked pid %d appears in running job %d" msgstr "" -#: jobs.c:1148 +#: jobs.c:1150 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "" -#: jobs.c:1252 +#: jobs.c:1254 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "" -#: jobs.c:1255 +#: jobs.c:1257 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "" -#: jobs.c:1584 +#: jobs.c:1586 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "" -#: jobs.c:1599 +#: jobs.c:1601 #, c-format msgid "Signal %d" msgstr "" -#: jobs.c:1613 jobs.c:1639 +#: jobs.c:1615 jobs.c:1641 msgid "Done" msgstr "" -#: jobs.c:1618 siglist.c:123 +#: jobs.c:1620 siglist.c:123 msgid "Stopped" msgstr "" -#: jobs.c:1622 +#: jobs.c:1624 #, c-format msgid "Stopped(%s)" msgstr "" -#: jobs.c:1626 +#: jobs.c:1628 msgid "Running" msgstr "" -#: jobs.c:1643 +#: jobs.c:1645 #, c-format msgid "Done(%d)" msgstr "" -#: jobs.c:1645 +#: jobs.c:1647 #, c-format msgid "Exit %d" msgstr "" -#: jobs.c:1648 +#: jobs.c:1650 msgid "Unknown status" msgstr "" -#: jobs.c:1735 +#: jobs.c:1737 #, c-format msgid "(core dumped) " msgstr "" -#: jobs.c:1754 +#: jobs.c:1756 #, c-format msgid " (wd: %s)" msgstr "" -#: jobs.c:1978 +#: jobs.c:1981 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "" -#: jobs.c:2336 nojobs.c:648 +#: jobs.c:2343 nojobs.c:653 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "" -#: jobs.c:2591 +#: jobs.c:2598 #, c-format msgid "wait_for: No record of process %ld" msgstr "" -#: jobs.c:2909 +#: jobs.c:2920 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "" -#: jobs.c:3201 +#: jobs.c:3212 #, c-format msgid "%s: job has terminated" msgstr "" -#: jobs.c:3210 +#: jobs.c:3221 #, c-format msgid "%s: job %d already in background" msgstr "" -#: jobs.c:3435 +#: jobs.c:3446 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "" -#: jobs.c:3948 +#: jobs.c:3959 #, c-format msgid "%s: line %d: " msgstr "" -#: jobs.c:3962 nojobs.c:891 +#: jobs.c:3973 nojobs.c:896 #, c-format msgid " (core dumped)" msgstr "" -#: jobs.c:3974 jobs.c:3987 +#: jobs.c:3985 jobs.c:3998 #, c-format msgid "(wd now: %s)\n" msgstr "" -#: jobs.c:4019 +#: jobs.c:4030 msgid "initialize_job_control: getpgrp failed" msgstr "" -#: jobs.c:4082 +#: jobs.c:4093 msgid "initialize_job_control: line discipline" msgstr "" -#: jobs.c:4092 +#: jobs.c:4103 msgid "initialize_job_control: setpgid" msgstr "" -#: jobs.c:4113 jobs.c:4122 +#: jobs.c:4124 jobs.c:4133 #, c-format msgid "cannot set terminal process group (%d)" msgstr "" -#: jobs.c:4127 +#: jobs.c:4138 msgid "no job control in this shell" msgstr "" @@ -1340,103 +1361,110 @@ msgstr "" msgid "make_redirection: redirection instruction `%d' out of range" msgstr "" -#: parse.y:2691 +#: parse.y:2324 +#, c-format +msgid "" +"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " +"truncated" +msgstr "" + +#: parse.y:2700 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3379 parse.y:3662 +#: parse.y:3390 parse.y:3748 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "" -#: parse.y:4279 +#: parse.y:4410 msgid "unexpected EOF while looking for `]]'" msgstr "" -#: parse.y:4284 +#: parse.y:4415 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "" -#: parse.y:4288 +#: parse.y:4419 msgid "syntax error in conditional expression" msgstr "" -#: parse.y:4366 +#: parse.y:4497 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "" -#: parse.y:4370 +#: parse.y:4501 msgid "expected `)'" msgstr "" -#: parse.y:4398 +#: parse.y:4529 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "" -#: parse.y:4402 +#: parse.y:4533 msgid "unexpected argument to conditional unary operator" msgstr "" -#: parse.y:4448 +#: parse.y:4579 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "" -#: parse.y:4452 +#: parse.y:4583 msgid "conditional binary operator expected" msgstr "" -#: parse.y:4474 +#: parse.y:4605 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "" -#: parse.y:4478 +#: parse.y:4609 msgid "unexpected argument to conditional binary operator" msgstr "" -#: parse.y:4489 +#: parse.y:4620 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "" -#: parse.y:4492 +#: parse.y:4623 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "" -#: parse.y:4496 +#: parse.y:4627 #, c-format msgid "unexpected token %d in conditional command" msgstr "" -#: parse.y:5853 +#: parse.y:5995 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "" -#: parse.y:5871 +#: parse.y:6013 #, c-format msgid "syntax error near `%s'" msgstr "" -#: parse.y:5881 +#: parse.y:6023 msgid "syntax error: unexpected end of file" msgstr "" -#: parse.y:5881 +#: parse.y:6023 msgid "syntax error" msgstr "" -#: parse.y:5943 +#: parse.y:6085 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "" -#: parse.y:6105 +#: parse.y:6247 msgid "unexpected EOF while looking for matching `)'" msgstr "" @@ -1445,6 +1473,11 @@ msgstr "" msgid "completion: function `%s' not found" msgstr "" +#: pcomplete.c:1646 +#, c-format +msgid "programmable_completion: %s: possible retry loop" +msgstr "" + #: pcomplib.c:182 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" @@ -1511,93 +1544,97 @@ msgstr "" msgid "redirection error: cannot duplicate fd" msgstr "" -#: shell.c:344 +#: shell.c:347 msgid "could not find /tmp, please create!" msgstr "" -#: shell.c:348 +#: shell.c:351 msgid "/tmp must be a valid directory name" msgstr "" -#: shell.c:904 +#: shell.c:927 #, c-format msgid "%c%c: invalid option" msgstr "" -#: shell.c:1259 +#: shell.c:1282 #, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "" -#: shell.c:1266 +#: shell.c:1289 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "" -#: shell.c:1541 +#: shell.c:1458 +msgid "cannot start debugger; debugging mode disabled" +msgstr "" + +#: shell.c:1566 #, c-format msgid "%s: Is a directory" msgstr "" -#: shell.c:1752 +#: shell.c:1777 msgid "I have no name!" msgstr "" -#: shell.c:1905 +#: shell.c:1930 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "" -#: shell.c:1906 +#: shell.c:1931 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" "\t%s [GNU long option] [option] script-file ...\n" msgstr "" -#: shell.c:1908 +#: shell.c:1933 msgid "GNU long options:\n" msgstr "" -#: shell.c:1912 +#: shell.c:1937 msgid "Shell options:\n" msgstr "" -#: shell.c:1913 +#: shell.c:1938 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n" msgstr "" -#: shell.c:1928 +#: shell.c:1953 #, c-format msgid "\t-%s or -o option\n" msgstr "" -#: shell.c:1934 +#: shell.c:1959 #, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" msgstr "" -#: shell.c:1935 +#: shell.c:1960 #, c-format msgid "Type `%s -c help' for more information about shell builtin commands.\n" msgstr "" -#: shell.c:1936 +#: shell.c:1961 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "" -#: shell.c:1938 +#: shell.c:1963 #, c-format msgid "bash home page: \n" msgstr "" -#: shell.c:1939 +#: shell.c:1964 #, c-format msgid "General help using GNU software: \n" msgstr "" -#: sig.c:703 +#: sig.c:707 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "" @@ -1771,93 +1808,102 @@ msgstr "" msgid "Unknown Signal #%d" msgstr "" -#: subst.c:1415 subst.c:1573 +#: subst.c:1418 subst.c:1576 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "" -#: subst.c:3099 +#: subst.c:3103 #, c-format msgid "%s: cannot assign list to array member" msgstr "" -#: subst.c:5645 subst.c:5661 +#: subst.c:5649 subst.c:5665 msgid "cannot make pipe for process substitution" msgstr "" -#: subst.c:5703 +#: subst.c:5707 msgid "cannot make child for process substitution" msgstr "" -#: subst.c:5753 +#: subst.c:5757 #, c-format msgid "cannot open named pipe %s for reading" msgstr "" -#: subst.c:5755 +#: subst.c:5759 #, c-format msgid "cannot open named pipe %s for writing" msgstr "" -#: subst.c:5778 +#: subst.c:5782 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "" -#: subst.c:5988 +#: subst.c:5868 +msgid "command substitution: ignored null byte in input" +msgstr "" + +#: subst.c:5992 msgid "cannot make pipe for command substitution" msgstr "" -#: subst.c:6027 +#: subst.c:6036 msgid "cannot make child for command substitution" msgstr "" -#: subst.c:6050 +#: subst.c:6062 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "" -#: subst.c:6560 subst.c:8222 subst.c:8242 +#: subst.c:6488 subst.c:8834 +#, c-format +msgid "%s: invalid variable name for name reference" +msgstr "" + +#: subst.c:6574 subst.c:8249 subst.c:8269 #, c-format msgid "%s: bad substitution" msgstr "" -#: subst.c:6682 +#: subst.c:6708 #, c-format msgid "%s: invalid indirect expansion" msgstr "" -#: subst.c:6689 +#: subst.c:6715 #, c-format msgid "%s: invalid variable name" msgstr "" -#: subst.c:6736 +#: subst.c:6762 #, c-format msgid "%s: parameter null or not set" msgstr "" -#: subst.c:6971 subst.c:6986 +#: subst.c:6997 subst.c:7012 #, c-format msgid "%s: substring expression < 0" msgstr "" -#: subst.c:8320 +#: subst.c:8348 #, c-format msgid "$%s: cannot assign in this way" msgstr "" -#: subst.c:8659 +#: subst.c:8697 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" msgstr "" -#: subst.c:9199 +#: subst.c:9242 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "" -#: subst.c:10139 +#: subst.c:10186 #, c-format msgid "no match: %s" msgstr "" @@ -1890,7 +1936,7 @@ msgstr "" msgid "%s: binary operator expected" msgstr "" -#: test.c:862 +#: test.c:869 msgid "missing `]'" msgstr "" @@ -1914,72 +1960,72 @@ msgstr "" msgid "trap_handler: bad signal %d" msgstr "" -#: variables.c:406 +#: variables.c:409 #, c-format msgid "error importing function definition for `%s'" msgstr "" -#: variables.c:810 +#: variables.c:814 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "" -#: variables.c:1916 -#, c-format -msgid "%s: circular name reference" -msgstr "" - -#: variables.c:2328 +#: variables.c:2413 msgid "make_local_variable: no function context at current scope" msgstr "" -#: variables.c:2347 +#: variables.c:2432 #, c-format msgid "%s: variable may not be assigned value" msgstr "" -#: variables.c:3753 +#: variables.c:3043 +#, c-format +msgid "%s: assigning integer to name reference" +msgstr "" + +#: variables.c:3940 msgid "all_local_variables: no function context at current scope" msgstr "" -#: variables.c:4030 +#: variables.c:4218 #, c-format msgid "%s has null exportstr" msgstr "" -#: variables.c:4035 variables.c:4044 +#: variables.c:4223 variables.c:4232 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "" -#: variables.c:4050 +#: variables.c:4238 #, c-format msgid "no `=' in exportstr for %s" msgstr "" -#: variables.c:4495 +#: variables.c:4684 msgid "pop_var_context: head of shell_variables not a function context" msgstr "" -#: variables.c:4508 +#: variables.c:4697 msgid "pop_var_context: no global_variables context" msgstr "" -#: variables.c:4582 +#: variables.c:4772 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "" -#: variables.c:5426 +#: variables.c:5619 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "" -#: variables.c:5431 +#: variables.c:5624 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "" -#: variables.c:5476 +#: variables.c:5669 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "" @@ -2620,7 +2666,7 @@ msgstr "" msgid "" "Set variable values and attributes.\n" " \n" -" Obsolete. See `help declare'." +" A synonym for `declare'. See `help declare'." msgstr "" #: builtins.c:538 @@ -2916,7 +2962,7 @@ msgid "" " \n" " Options:\n" " -c\tclear the history list by deleting all of the entries\n" -" -d offset\tdelete the history entry at offset OFFSET.\n" +" -d offset\tdelete the history entry at position OFFSET.\n" " \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" @@ -3710,7 +3756,7 @@ msgid "" " The default NAME is \"COPROC\".\n" " \n" " Exit Status:\n" -" Returns the exit status of COMMAND." +" The coproc command returns an exit status of 0." msgstr "" #: builtins.c:1667 diff --git a/po/bg.gmo b/po/bg.gmo index da99b70cf9a06415118bbe64eca0f7a16ea2d303..92abfd7694f989cc0da3b7908c4efde244c92264 100644 GIT binary patch delta 12284 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 Sm^Odz*KXmuz}Ifhoc{xQzwht> delta 13119 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\n" "Language-Team: Bulgarian \n" @@ -21,48 +21,54 @@ msgstr "" msgid "bad array subscript" msgstr "грешен индекс на масив" -#: arrayfunc.c:360 builtins/declare.def:648 +#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118 +#: variables.c:2730 +#, c-format +msgid "%s: removing nameref attribute" +msgstr "" + +#: arrayfunc.c:393 builtins/declare.def:780 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: масивът не може да бъде преобразуван към речник" -#: arrayfunc.c:548 +#: arrayfunc.c:578 #, c-format msgid "%s: invalid associative array key" msgstr "%s: грешно име на ключ в речник" -#: arrayfunc.c:550 +#: arrayfunc.c:580 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s: не може да се присвоява на нецифров индекс" -#: arrayfunc.c:595 +#: arrayfunc.c:625 #, c-format msgid "%s: %s: must use subscript when assigning associative array" msgstr "%s: %s: при присвояване към речник трябва да се използва индекс" -#: bashhist.c:417 +#: bashhist.c:421 #, c-format msgid "%s: cannot create: %s" msgstr "%s: не може да се създаде: %s" -#: bashline.c:4075 +#: bashline.c:4084 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "" "изпълнение на команда на Юникс от bash: не може да се открие подредбата на\n" "функциите на клавишите за командата" -#: bashline.c:4169 +#: bashline.c:4182 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: първият непразен знак не е „\"“" -#: bashline.c:4198 +#: bashline.c:4211 #, c-format msgid "no closing `%c' in %s" msgstr "в %2$s липсва затварящ знак „%1$c“" -#: bashline.c:4232 +#: bashline.c:4245 #, c-format msgid "%s: missing colon separator" msgstr "%s: разделителят „:“ липсва" @@ -86,7 +92,7 @@ msgid "brace expansion: failed to allocate memory for `%s'" msgstr "" "заместване на изразите с фигурни скоби: не може да се задели памет за „%s“" -#: builtins/alias.def:132 +#: builtins/alias.def:133 #, c-format msgid "`%s': invalid alias name" msgstr "„%s“: грешно име на синоним" @@ -147,11 +153,16 @@ msgstr "" msgid "HOME not set" msgstr "Променливата „HOME“ не е зададена" -#: builtins/cd.def:329 builtins/common.c:167 test.c:878 +#: builtins/cd.def:329 builtins/common.c:167 test.c:885 msgid "too many arguments" msgstr "прекалено много аргументи" -#: builtins/cd.def:340 +#: builtins/cd.def:336 +#, fuzzy +msgid "null directory" +msgstr "няма друга директория" + +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "Променливата „OLDPWD“ не е зададена" @@ -170,7 +181,7 @@ msgstr "предупреждение: " msgid "%s: usage: " msgstr "%s: употреба: " -#: builtins/common.c:199 shell.c:511 shell.c:802 +#: builtins/common.c:199 shell.c:514 shell.c:825 #, c-format msgid "%s: option requires an argument" msgstr "%s: опцията изисква аргумент" @@ -185,7 +196,7 @@ msgstr "%s: изисква се числов аргумент" msgid "%s: not found" msgstr "%s: не е открит" -#: builtins/common.c:222 shell.c:815 +#: builtins/common.c:222 shell.c:838 #, c-format msgid "%s: invalid option" msgstr "%s: грешна опция" @@ -195,7 +206,7 @@ msgstr "%s: грешна опция" msgid "%s: invalid option name" msgstr "%s: грешно име на опция" -#: builtins/common.c:236 general.c:242 general.c:247 +#: builtins/common.c:236 general.c:293 general.c:298 #, c-format msgid "`%s': not a valid identifier" msgstr "„%s“: грешен идентификатор" @@ -304,7 +315,7 @@ msgid "%s: invalid action name" msgstr "%s: грешно име на действие" #: builtins/complete.def:452 builtins/complete.def:647 -#: builtins/complete.def:857 +#: builtins/complete.def:858 #, c-format msgid "%s: no completion specification" msgstr "%s: не е указано дописване" @@ -317,7 +328,7 @@ msgstr "предупреждение: опцията „-F“ може да не msgid "warning: -C option may not work as you expect" msgstr "предупреждение: опцията „-C“ може да не работи според очакванията ви" -#: builtins/complete.def:830 +#: builtins/complete.def:831 msgid "not currently executing completion function" msgstr "в момента не се изпълнява функция за дописване" @@ -325,41 +336,47 @@ msgstr "в момента не се изпълнява функция за до msgid "can only be used in a function" msgstr "може да се използва само във функция" -#: builtins/declare.def:331 builtins/declare.def:567 +#: builtins/declare.def:332 builtins/declare.def:685 #, c-format msgid "%s: reference variable cannot be an array" msgstr "%s: променливата-указател не може да е масив" -#: builtins/declare.def:340 +#: builtins/declare.def:343 variables.c:2959 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "%s: променливата-указател не може да сочи към себе си" -#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796 +#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889 +#: variables.c:2956 #, c-format -msgid "%s: invalid variable name for name reference" +msgid "%s: circular name reference" +msgstr "%s: цикъл в променливите-указатели" + +#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702 +#, fuzzy, c-format +msgid "`%s': invalid variable name for name reference" msgstr "%s: неправилно име за променлива-указател" -#: builtins/declare.def:425 +#: builtins/declare.def:463 msgid "cannot use `-f' to make functions" msgstr "„-f“ не може да се използва за създаването на функции" -#: builtins/declare.def:437 execute_cmd.c:5562 +#: builtins/declare.def:475 execute_cmd.c:5608 #, c-format msgid "%s: readonly function" msgstr "%s: функция с права само за четене" -#: builtins/declare.def:621 +#: builtins/declare.def:753 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "%s: съставното присвояване на масив чрез цитат е остаряло" -#: builtins/declare.def:635 +#: builtins/declare.def:767 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: променливите за масиви не могат да се унищожават така" -#: builtins/declare.def:642 builtins/read.def:751 +#: builtins/declare.def:774 builtins/read.def:751 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s: речник не може да се преобразува в масив" @@ -393,7 +410,7 @@ msgstr "%s: не е зареден динамично" msgid "%s: cannot delete: %s" msgstr "%s: не може да се изтрие: %s" -#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404 +#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449 #, c-format msgid "%s: is a directory" msgstr "%s: е директория" @@ -408,7 +425,7 @@ msgstr "%s: не е обикновен файл" msgid "%s: file is too large" msgstr "%s: файлът е прекалено голям" -#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553 +#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: двоичният файл не може да бъде изпълнен" @@ -450,7 +467,7 @@ msgstr "указване на историята" msgid "%s: cannot open temp file: %s" msgstr "%s: не може да се отвори временен файл: %s" -#: builtins/fg_bg.def:153 builtins/jobs.def:283 +#: builtins/fg_bg.def:153 builtins/jobs.def:284 msgid "current" msgstr "текуща" @@ -809,22 +826,22 @@ msgid "can only `return' from a function or sourced script" msgstr "" "„return“ е възможен само от функция или изпълнен в текущата обвивка скрипт" -#: builtins/set.def:831 +#: builtins/set.def:841 msgid "cannot simultaneously unset a function and a variable" msgstr "" "не може едновременно да се премахват задаванията на функция и променлива" -#: builtins/set.def:878 +#: builtins/set.def:888 #, c-format msgid "%s: cannot unset" msgstr "%s: не може да се премахне" -#: builtins/set.def:899 +#: builtins/set.def:909 variables.c:3389 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: не може да се премахне: %s е само за четене" -#: builtins/set.def:912 +#: builtins/set.def:922 #, c-format msgid "%s: not an array variable" msgstr "%s: не е променлива за масив" @@ -843,12 +860,12 @@ msgstr "%s: не може да се изнесе" msgid "shift count" msgstr "брой на преместванията" -#: builtins/shopt.def:286 +#: builtins/shopt.def:289 msgid "cannot set and unset shell options simultaneously" msgstr "" "не може едновременно да се задават и да се премахват опции на обвивката" -#: builtins/shopt.def:353 +#: builtins/shopt.def:391 #, c-format msgid "%s: invalid shell option name" msgstr "%s: грешно име на опция на обвивката" @@ -996,62 +1013,67 @@ msgstr "" msgid "cannot redirect standard input from /dev/null: %s" msgstr "стандартният вход не може да бъде пренасочен от „/dev/null“: %s" -#: execute_cmd.c:1273 +#: execute_cmd.c:1275 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "в променливата $TIMEFORMAT: „%c“: грешен форматиращ знак" -#: execute_cmd.c:2344 +#: execute_cmd.c:2273 +#, c-format +msgid "execute_coproc: coproc [%d:%s] still exists" +msgstr "" + +#: execute_cmd.c:2377 msgid "pipe error" msgstr "грешка в програмен канал" -#: execute_cmd.c:4430 +#: execute_cmd.c:4475 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "eval: превишено е максималното ниво на влагане на „eval“ (%d)" -#: execute_cmd.c:4442 +#: execute_cmd.c:4487 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: превишено е максималното ниво на влагане на код (%d)" -#: execute_cmd.c:4550 +#: execute_cmd.c:4595 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: превишено е максималното ниво на влагане на функции (%d)" -#: execute_cmd.c:5077 +#: execute_cmd.c:5122 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "" "%s: ограничение: в имената на командите не може да присъства знакът „/“" -#: execute_cmd.c:5165 +#: execute_cmd.c:5210 #, c-format msgid "%s: command not found" msgstr "%s: командата не е открита" -#: execute_cmd.c:5402 +#: execute_cmd.c:5447 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5439 +#: execute_cmd.c:5484 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: лош интерпретатор" -#: execute_cmd.c:5476 +#: execute_cmd.c:5521 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: двоичният файл не може да бъде изпълнен: %s" -#: execute_cmd.c:5553 +#: execute_cmd.c:5599 #, c-format msgid "`%s': is a special builtin" msgstr "„%s“ е вградена команда в обвивката" -#: execute_cmd.c:5605 +#: execute_cmd.c:5651 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "файловият дескриптор %d не може да се дублира като дескриптор %d" @@ -1126,7 +1148,7 @@ msgstr "%s: грешка в израза\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: няма достъп до родителските директории" -#: input.c:102 subst.c:5763 +#: input.c:102 subst.c:5767 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "не може да се изчисти режимът без забавяне на файловия дескриптор %d" @@ -1144,155 +1166,155 @@ msgstr "" "запазване на входа на bash: вече съществува буфер за новия файлов дескриптор " "%d" -#: jobs.c:521 +#: jobs.c:523 msgid "start_pipeline: pgrp pipe" msgstr "" "стартиране на програмен канал: не може да се комуникира с водача на канала\n" "(pgrp pipe)" -#: jobs.c:1029 +#: jobs.c:1031 #, c-format msgid "forked pid %d appears in running job %d" msgstr "стартираният процес %d е в изпълняваната задача %d" -#: jobs.c:1148 +#: jobs.c:1150 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "изтриване на спряната задача %d в групата процеси %ld" -#: jobs.c:1252 +#: jobs.c:1254 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "добавяне на процес: процесът %5ld (%s) е в програмния канал" -#: jobs.c:1255 +#: jobs.c:1257 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "добавяне на процес: процесът %5ld (%s) е отбелязан като още жив" -#: jobs.c:1584 +#: jobs.c:1586 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "" "описателен идентификатор на процес: %ld: няма такъв идентификатор на процес" -#: jobs.c:1599 +#: jobs.c:1601 #, c-format msgid "Signal %d" msgstr "Сигнал %d" -#: jobs.c:1613 jobs.c:1639 +#: jobs.c:1615 jobs.c:1641 msgid "Done" msgstr "Завършен" -#: jobs.c:1618 siglist.c:123 +#: jobs.c:1620 siglist.c:123 msgid "Stopped" msgstr "Спрян" -#: jobs.c:1622 +#: jobs.c:1624 #, c-format msgid "Stopped(%s)" msgstr "Спрян (%s)" -#: jobs.c:1626 +#: jobs.c:1628 msgid "Running" msgstr "Изпълняван" -#: jobs.c:1643 +#: jobs.c:1645 #, c-format msgid "Done(%d)" msgstr "Завършен (%d)" -#: jobs.c:1645 +#: jobs.c:1647 #, c-format msgid "Exit %d" msgstr "Изход %d" -#: jobs.c:1648 +#: jobs.c:1650 msgid "Unknown status" msgstr "Непознато състояние" -#: jobs.c:1735 +#: jobs.c:1737 #, c-format msgid "(core dumped) " msgstr "(паметта е разтоварена)" -#: jobs.c:1754 +#: jobs.c:1756 #, c-format msgid " (wd: %s)" msgstr " (wd: %s)" -#: jobs.c:1978 +#: jobs.c:1981 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "дъщерният процес смени групата при изпълнение (от %ld на %ld)" -#: jobs.c:2336 nojobs.c:648 +#: jobs.c:2343 nojobs.c:653 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "изчакване: процесът с идентификатор %ld не е дъщерен на тази обвивка" -#: jobs.c:2591 +#: jobs.c:2598 #, c-format msgid "wait_for: No record of process %ld" msgstr "изчакване: липсват данни за процес с идентификатор %ld" -#: jobs.c:2909 +#: jobs.c:2920 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "изчакване на задача: задачата %d е спряна" -#: jobs.c:3201 +#: jobs.c:3212 #, c-format msgid "%s: job has terminated" msgstr "%s: задачата е приключила" -#: jobs.c:3210 +#: jobs.c:3221 #, c-format msgid "%s: job %d already in background" msgstr "%s: задача %d вече е във фонов режим" -#: jobs.c:3435 +#: jobs.c:3446 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "" "изчакване на дъщерен процес: включване на незабавното излизане от функцията\n" "чрез WNOHANG, за да се избегне недефиниран блок" -#: jobs.c:3948 +#: jobs.c:3959 #, c-format msgid "%s: line %d: " msgstr "%s: ред %d: " -#: jobs.c:3962 nojobs.c:891 +#: jobs.c:3973 nojobs.c:896 #, c-format msgid " (core dumped)" msgstr " (паметта е разтоварена)" -#: jobs.c:3974 jobs.c:3987 +#: jobs.c:3985 jobs.c:3998 #, c-format msgid "(wd now: %s)\n" msgstr "(работната директория е: %s)\n" -#: jobs.c:4019 +#: jobs.c:4030 msgid "initialize_job_control: getpgrp failed" msgstr "инициализация на контрола на задачите: неуспешно изпълнение на getpgrp" -#: jobs.c:4082 +#: jobs.c:4093 msgid "initialize_job_control: line discipline" msgstr "инициализация на контрола на задачите: дисциплина на линията" -#: jobs.c:4092 +#: jobs.c:4103 msgid "initialize_job_control: setpgid" msgstr "" "инициализация на контрола на задачите: задаване на група при изпълнение " "(setpgid)" -#: jobs.c:4113 jobs.c:4122 +#: jobs.c:4124 jobs.c:4133 #, c-format msgid "cannot set terminal process group (%d)" msgstr "групата на процесите на терминала не може да бъде зададена (%d)" -#: jobs.c:4127 +#: jobs.c:4138 msgid "no job control in this shell" msgstr "в тази обвивка няма управление на задачите" @@ -1456,104 +1478,111 @@ msgid "make_redirection: redirection instruction `%d' out of range" msgstr "" "пренасочване: инструкцията за пренасочване „%d“ е извън допустимия диапазон" -#: parse.y:2691 +#: parse.y:2324 +#, c-format +msgid "" +"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " +"truncated" +msgstr "" + +#: parse.y:2700 msgid "maximum here-document count exceeded" msgstr "превишен е маскималният брой възможни вътрешни документи" -#: parse.y:3379 parse.y:3662 +#: parse.y:3390 parse.y:3748 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "" "неочакван знак за край на файл „EOF“, а се очакваше съответстващ знак „%c“" -#: parse.y:4279 +#: parse.y:4410 msgid "unexpected EOF while looking for `]]'" msgstr "неочакван знак за край на файл „EOF“, а се очакваше „]]“" -#: parse.y:4284 +#: parse.y:4415 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "синтактична грешка в условен израз: неочаквана лексема „%s“" -#: parse.y:4288 +#: parse.y:4419 msgid "syntax error in conditional expression" msgstr "синтактична грешка в условен израз" -#: parse.y:4366 +#: parse.y:4497 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "неочаквана лексема „%s“, а се очакваше знакът „)“" -#: parse.y:4370 +#: parse.y:4501 msgid "expected `)'" msgstr "очакваше се „)“" -#: parse.y:4398 +#: parse.y:4529 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "неочакван аргумент „%s“ за унарен условен оператор" -#: parse.y:4402 +#: parse.y:4533 msgid "unexpected argument to conditional unary operator" msgstr "неочакван аргумент за унарен условен оператор" -#: parse.y:4448 +#: parse.y:4579 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "неочаквана лексема „%s“, очакваше се бинарен условен оператор" -#: parse.y:4452 +#: parse.y:4583 msgid "conditional binary operator expected" msgstr "очакваше се бинарен условен оператор" -#: parse.y:4474 +#: parse.y:4605 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "неочакван аргумент „%s“ за бинарен условен оператор" -#: parse.y:4478 +#: parse.y:4609 msgid "unexpected argument to conditional binary operator" msgstr "неочакван аргумент за бинарен условен оператор" -#: parse.y:4489 +#: parse.y:4620 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "неочаквана лексема „%c“ в условна команда" -#: parse.y:4492 +#: parse.y:4623 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "неочаквана лексема „%s“ в условна команда" -#: parse.y:4496 +#: parse.y:4627 #, c-format msgid "unexpected token %d in conditional command" msgstr "неочаквана лексема %d в условна команда" -#: parse.y:5853 +#: parse.y:5995 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "синтактична грешка в близост до неочакваната лексема „%s“" -#: parse.y:5871 +#: parse.y:6013 #, c-format msgid "syntax error near `%s'" msgstr "синтактична грешка в близост до „%s“" -#: parse.y:5881 +#: parse.y:6023 msgid "syntax error: unexpected end of file" msgstr "синтактична грешка: неочакван край на файл" -#: parse.y:5881 +#: parse.y:6023 msgid "syntax error" msgstr "синтактична грешка" -#: parse.y:5943 +#: parse.y:6085 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Използвайте „%s“, за да излезете от обвивката.\n" -#: parse.y:6105 +#: parse.y:6247 msgid "unexpected EOF while looking for matching `)'" msgstr "неочакван знак за край на файл „EOF“, очакваше се знакът „)“" @@ -1562,6 +1591,11 @@ msgstr "неочакван знак за край на файл „EOF“, оч msgid "completion: function `%s' not found" msgstr "дописване: функцията „%s“ не е открита" +#: pcomplete.c:1646 +#, c-format +msgid "programmable_completion: %s: possible retry loop" +msgstr "" + #: pcomplib.c:182 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" @@ -1630,48 +1664,52 @@ msgstr "" msgid "redirection error: cannot duplicate fd" msgstr "грешка при пренасочване: файловият дескриптор не може да бъде дублиран" -#: shell.c:344 +#: shell.c:347 msgid "could not find /tmp, please create!" msgstr "не е открита директорията „/tmp“. Създайте я!" -#: shell.c:348 +#: shell.c:351 msgid "/tmp must be a valid directory name" msgstr "„/tmp“ трябва да е директория" -#: shell.c:904 +#: shell.c:927 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: неправилна опция" -#: shell.c:1259 +#: shell.c:1282 #, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "" "идентификаторът на потребител на процеса не може да се зададе да е %d,\n" "ефективният идентификатор на потребител на процеса е %d" -#: shell.c:1266 +#: shell.c:1289 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "" "идентификаторът на група на процеса не може да се зададе да е %d,\n" "ефективният идентификатор на група на процеса е %d" -#: shell.c:1541 +#: shell.c:1458 +msgid "cannot start debugger; debugging mode disabled" +msgstr "" + +#: shell.c:1566 #, c-format msgid "%s: Is a directory" msgstr "%s: е директория" -#: shell.c:1752 +#: shell.c:1777 msgid "I have no name!" msgstr "Не може да се получи името на текущия потребител!" -#: shell.c:1905 +#: shell.c:1930 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, версия %s-(%s)\n" -#: shell.c:1906 +#: shell.c:1931 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1680,53 +1718,53 @@ msgstr "" "Употреба: %s [дълга опция на GNU] [опция]…\n" " %s [дълга опция на GNU] [опция] файл-скрипт…\n" -#: shell.c:1908 +#: shell.c:1933 msgid "GNU long options:\n" msgstr "Дълги опции на GNU:\n" -#: shell.c:1912 +#: shell.c:1937 msgid "Shell options:\n" msgstr "Опции на обвивката:\n" -#: shell.c:1913 +#: shell.c:1938 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n" msgstr "" " -ilrsD или -c команда, или -O къса_опция (само при стартиране)\n" -#: shell.c:1928 +#: shell.c:1953 #, c-format msgid "\t-%s or -o option\n" msgstr " -%s или -o опция\n" -#: shell.c:1934 +#: shell.c:1959 #, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" msgstr "" "За повече информация за опциите на обвивката въведете „%s -c \"help set\"“.\n" -#: shell.c:1935 +#: shell.c:1960 #, c-format msgid "Type `%s -c help' for more information about shell builtin commands.\n" msgstr "" "За повече информация за вградените в обвивката команди въведете „%s -c " "help“.\n" -#: shell.c:1936 +#: shell.c:1961 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "За да докладвате грешки, използвайте командата „bashbug“.\n" -#: shell.c:1938 +#: shell.c:1963 #, c-format msgid "bash home page: \n" msgstr "Интернет страница на bash: \n" -#: shell.c:1939 +#: shell.c:1964 #, c-format msgid "General help using GNU software: \n" msgstr "Помощ за софтуера GNU: \n" -#: sig.c:703 +#: sig.c:707 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "маска за обработката на сигнали: %d: грешна операция" @@ -1900,84 +1938,94 @@ msgstr "Непознат сигнал #" msgid "Unknown Signal #%d" msgstr "Непознат сигнал #%d" -#: subst.c:1415 subst.c:1573 +#: subst.c:1418 subst.c:1576 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "лошо заместване: липсва затварящ знак „%s“ в %s" -#: subst.c:3099 +#: subst.c:3103 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: на член от масив не може да се присвои списък" -#: subst.c:5645 subst.c:5661 +#: subst.c:5649 subst.c:5665 msgid "cannot make pipe for process substitution" msgstr "не може да се създаде програмен канал за заместване на процеси" -#: subst.c:5703 +#: subst.c:5707 msgid "cannot make child for process substitution" msgstr "не може да се създаде дъщерен процес за заместване на процеси" -#: subst.c:5753 +#: subst.c:5757 #, c-format msgid "cannot open named pipe %s for reading" msgstr "именуваният програмен канал %s не може да се отвори за четене" -#: subst.c:5755 +#: subst.c:5759 #, c-format msgid "cannot open named pipe %s for writing" msgstr "именуваният програмен канал %s не може да се отвори за запис" -#: subst.c:5778 +#: subst.c:5782 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "" "именуваният програмен канал %s не може да се\n" "дублира като файловия дескриптор %d" -#: subst.c:5988 +#: subst.c:5868 +#, fuzzy +msgid "command substitution: ignored null byte in input" +msgstr "лошо заместване: липсва затварящ знак „`“ в %s" + +#: subst.c:5992 msgid "cannot make pipe for command substitution" msgstr "не може да се създаде програмен канал за заместване на команди" -#: subst.c:6027 +#: subst.c:6036 msgid "cannot make child for command substitution" msgstr "не може да се създаде дъщерен процес за заместване на команди" -#: subst.c:6050 +#: subst.c:6062 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "заместване на команди: каналът не може да се дублира като fd 1" -#: subst.c:6560 subst.c:8222 subst.c:8242 +#: subst.c:6488 subst.c:8834 +#, c-format +msgid "%s: invalid variable name for name reference" +msgstr "%s: неправилно име за променлива-указател" + +#: subst.c:6574 subst.c:8249 subst.c:8269 #, c-format msgid "%s: bad substitution" msgstr "%s: лошо заместване" -#: subst.c:6682 +#: subst.c:6708 #, c-format msgid "%s: invalid indirect expansion" msgstr "%s: грешно непряко заместване" -#: subst.c:6689 +#: subst.c:6715 #, c-format msgid "%s: invalid variable name" msgstr "„%s“: грешно име на променлива" -#: subst.c:6736 +#: subst.c:6762 #, c-format msgid "%s: parameter null or not set" msgstr "%s: аргументът е „null“ или не е зададен" -#: subst.c:6971 subst.c:6986 +#: subst.c:6997 subst.c:7012 #, c-format msgid "%s: substring expression < 0" msgstr "%s: изразът от подниза е < 0" -#: subst.c:8320 +#: subst.c:8348 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: не може да се задава по този начин" -#: subst.c:8659 +#: subst.c:8697 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" @@ -1985,12 +2033,12 @@ msgstr "" "бъдещите версии на обвивката ще използват изчисляване като аритметично\n" "заместване" -#: subst.c:9199 +#: subst.c:9242 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "лошо заместване: липсва затварящ знак „`“ в %s" -#: subst.c:10139 +#: subst.c:10186 #, c-format msgid "no match: %s" msgstr "няма съвпадение: %s" @@ -2023,7 +2071,7 @@ msgstr "%s: очаква се унарен оператор" msgid "%s: binary operator expected" msgstr "%s: очаква се бинарен оператор" -#: test.c:862 +#: test.c:869 msgid "missing `]'" msgstr "липсва „]“" @@ -2051,84 +2099,84 @@ msgstr "" msgid "trap_handler: bad signal %d" msgstr "обработка на прихващания: неправилен сигнал %d" -#: variables.c:406 +#: variables.c:409 #, c-format msgid "error importing function definition for `%s'" msgstr "грешка при внасянето на дефиницията на функция за „%s“" -#: variables.c:810 +#: variables.c:814 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "нивото на обвивката (%d) е прекалено голямо. Задава се да е 1" -#: variables.c:1916 -#, c-format -msgid "%s: circular name reference" -msgstr "%s: цикъл в променливите-указатели" - -#: variables.c:2328 +#: variables.c:2413 msgid "make_local_variable: no function context at current scope" msgstr "" "създаване на локална променлива: липсва контекст на функция в текущата " "област\n" "на видимост" -#: variables.c:2347 +#: variables.c:2432 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: на тази променлива не може да се присвои стойност" -#: variables.c:3753 +#: variables.c:3043 +#, fuzzy, c-format +msgid "%s: assigning integer to name reference" +msgstr "%s: неправилно име за променлива-указател" + +#: variables.c:3940 msgid "all_local_variables: no function context at current scope" msgstr "" "всички локални променливи: липсва контекст на функция в текущата област на\n" "видимост" -#: variables.c:4030 +#: variables.c:4218 #, c-format msgid "%s has null exportstr" msgstr "%s: аргументът за низа за изнасяне не трябва да е „null“" -#: variables.c:4035 variables.c:4044 +#: variables.c:4223 variables.c:4232 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "неправилен знак на позиция %d в низа за изнасяне за %s" -#: variables.c:4050 +#: variables.c:4238 #, c-format msgid "no `=' in exportstr for %s" msgstr "липсва „=“ в низа за изнасяне за %s" -#: variables.c:4495 +#: variables.c:4684 msgid "pop_var_context: head of shell_variables not a function context" msgstr "" "изваждане на контекст на променливи: в началото на структурата за променливи " "на\n" "обвивката (shell_variables) е нещо, което не е контекст на функция" -#: variables.c:4508 +#: variables.c:4697 msgid "pop_var_context: no global_variables context" msgstr "" "изваждане на контекст на променливи: липсва контекст за глобални променливи\n" "(global_variables)" -#: variables.c:4582 +#: variables.c:4772 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "" "изваждане на област: в началото на структурата за променливи на обвивката\n" "(shell_variables) е нещо, което не е временна област в обкръжението" -#: variables.c:5426 +#: variables.c:5619 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s не може да се отвори като ФАЙЛ" -#: variables.c:5431 +#: variables.c:5624 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: грешен файлов дескриптор за файла за трасиране" -#: variables.c:5476 +#: variables.c:5669 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: е извън допустимия диапазон" @@ -3050,10 +3098,11 @@ msgstr "" " на стойност на променлива." #: builtins.c:530 +#, fuzzy msgid "" "Set variable values and attributes.\n" " \n" -" Obsolete. See `help declare'." +" A synonym for `declare'. See `help declare'." msgstr "" "Задаване на стойност и атрибути на променливи.\n" " \n" @@ -3630,7 +3679,7 @@ msgid "" " \n" " Options:\n" " -c\tclear the history list by deleting all of the entries\n" -" -d offset\tdelete the history entry at offset OFFSET.\n" +" -d offset\tdelete the history entry at position OFFSET.\n" " \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" @@ -5206,6 +5255,7 @@ msgstr "" " Изходният код е този на последно изпълнената команда." #: builtins.c:1653 +#, fuzzy msgid "" "Create a coprocess named NAME.\n" " \n" @@ -5215,7 +5265,7 @@ msgid "" " The default NAME is \"COPROC\".\n" " \n" " Exit Status:\n" -" Returns the exit status of COMMAND." +" The coproc command returns an exit status of 0." msgstr "" "Създаване на копроцес с даденото ИМЕ.\n" " \n" diff --git a/po/ca.gmo b/po/ca.gmo index dace2de0ab34ff05034021e572fc138cb046a3b0..7dbf7bfdcd07598ee704a35a7cbe494cd09162b4 100644 GIT binary patch delta 11204 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 delta 12018 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\n" "Language-Team: Catalan \n" @@ -22,47 +22,53 @@ msgstr "" msgid "bad array subscript" msgstr "subíndex erroni" -#: arrayfunc.c:360 builtins/declare.def:648 +#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118 +#: variables.c:2730 +#, c-format +msgid "%s: removing nameref attribute" +msgstr "" + +#: arrayfunc.c:393 builtins/declare.def:780 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: no es pot convertir el vector indexat en associatiu" -#: arrayfunc.c:548 +#: arrayfunc.c:578 #, c-format msgid "%s: invalid associative array key" msgstr "%s: clau incorrecta de vector associatiu" -#: arrayfunc.c:550 +#: arrayfunc.c:580 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s: no és possible assignar a un índex no-numèric" -#: arrayfunc.c:595 +#: arrayfunc.c:625 #, c-format msgid "%s: %s: must use subscript when assigning associative array" msgstr "%s: %s: l'assignació en vectors associatius requereix un subíndex" -#: bashhist.c:417 +#: bashhist.c:421 #, c-format msgid "%s: cannot create: %s" msgstr "%s: no es pot crear: %s" -#: bashline.c:4075 +#: bashline.c:4084 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "" "bash_execute_unix_command: no s'ha trobat el mapa de tecles per a l'ordre" -#: bashline.c:4169 +#: bashline.c:4182 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: el primer caràcter no-blanc no és `\"'" -#: bashline.c:4198 +#: bashline.c:4211 #, c-format msgid "no closing `%c' in %s" msgstr "falta un caràcter `%c' a %s" -#: bashline.c:4232 +#: bashline.c:4245 #, c-format msgid "%s: missing colon separator" msgstr "%s: falten dos punts `:' de separació" @@ -82,7 +88,7 @@ msgstr "expansió de claus: ha fallat l'assignació de memòria per a %d element msgid "brace expansion: failed to allocate memory for `%s'" msgstr "expansió de claus: ha fallat l'assignació de memòria per a `%s'" -#: builtins/alias.def:132 +#: builtins/alias.def:133 #, c-format msgid "`%s': invalid alias name" msgstr "`%s': el nom de l'àlies no és valid" @@ -141,11 +147,16 @@ msgstr "" msgid "HOME not set" msgstr "la variable HOME no està definida" -#: builtins/cd.def:329 builtins/common.c:167 test.c:878 +#: builtins/cd.def:329 builtins/common.c:167 test.c:885 msgid "too many arguments" msgstr "sobren arguments" -#: builtins/cd.def:340 +#: builtins/cd.def:336 +#, fuzzy +msgid "null directory" +msgstr "no hi ha més directoris" + +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "la variable OLDPWD no està definida" @@ -164,7 +175,7 @@ msgstr "atenció: " msgid "%s: usage: " msgstr "%s: sintaxi: " -#: builtins/common.c:199 shell.c:511 shell.c:802 +#: builtins/common.c:199 shell.c:514 shell.c:825 #, c-format msgid "%s: option requires an argument" msgstr "%s: l'opció requereix un argument" @@ -179,7 +190,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:815 +#: builtins/common.c:222 shell.c:838 #, c-format msgid "%s: invalid option" msgstr "%s: l'opció no és vàlida" @@ -189,7 +200,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:242 general.c:247 +#: builtins/common.c:236 general.c:293 general.c:298 #, c-format msgid "`%s': not a valid identifier" msgstr "`%s': no és un identificador vàlid" @@ -299,7 +310,7 @@ msgid "%s: invalid action name" msgstr "%s: el nom de l'acció no és vàlid" #: builtins/complete.def:452 builtins/complete.def:647 -#: builtins/complete.def:857 +#: builtins/complete.def:858 #, c-format msgid "%s: no completion specification" msgstr "%s: no hi ha especificació de compleció" @@ -312,7 +323,7 @@ msgstr "atenció: l'opció -F pot no funcionar com us espereu" msgid "warning: -C option may not work as you expect" msgstr "atenció: l'opció -C pot no funcionar com us espereu" -#: builtins/complete.def:830 +#: builtins/complete.def:831 msgid "not currently executing completion function" msgstr "no s'està executant una funció de compleció" @@ -320,42 +331,48 @@ 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:331 builtins/declare.def:567 +#: builtins/declare.def:332 builtins/declare.def:685 #, c-format msgid "%s: reference variable cannot be an array" msgstr "%s: la variable referenciada no pot ser un vector" -#: builtins/declare.def:340 +#: builtins/declare.def:343 variables.c:2959 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "%s: no és permès que una variable s'autoreferenciï" -# buscar context -#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796 +#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889 +#: variables.c:2956 #, c-format -msgid "%s: invalid variable name for name reference" +msgid "%s: circular name reference" +msgstr "%s: la referència de nom és circular" + +# buscar context +#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702 +#, fuzzy, c-format +msgid "`%s': invalid variable name for name reference" msgstr "%s: el nom de la variable referenciada no és vàlid" -#: builtins/declare.def:425 +#: builtins/declare.def:463 msgid "cannot use `-f' to make functions" msgstr "no és possible usar `-f' per a fer funcions" -#: builtins/declare.def:437 execute_cmd.c:5562 +#: builtins/declare.def:475 execute_cmd.c:5608 #, c-format msgid "%s: readonly function" msgstr "%s: funció de només-lectura" -#: builtins/declare.def:621 +#: builtins/declare.def:753 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "%s: les assignacions compostes amb cometes estan desfasades" -#: builtins/declare.def:635 +#: builtins/declare.def:767 #, 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:642 builtins/read.def:751 +#: builtins/declare.def:774 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" @@ -389,7 +406,7 @@ msgstr "%s: no s'ha carregat dinàmicament" msgid "%s: cannot delete: %s" msgstr "%s: no es pot eliminar: %s" -#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404 +#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449 #, c-format msgid "%s: is a directory" msgstr "%s: és un directori" @@ -404,7 +421,7 @@ msgstr "%s: no és un fitxer ordinari" msgid "%s: file is too large" msgstr "%s: el fitxer és massa gran" -#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553 +#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: no es poden executar fitxers binaris" @@ -447,7 +464,7 @@ 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:283 +#: builtins/fg_bg.def:153 builtins/jobs.def:284 msgid "current" msgstr "actual" @@ -810,22 +827,22 @@ 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:831 +#: builtins/set.def:841 msgid "cannot simultaneously unset a function and a variable" msgstr "no és possible suprimir una funció i una variable alhora" -#: builtins/set.def:878 +#: builtins/set.def:888 #, c-format msgid "%s: cannot unset" msgstr "%s: no es pot suprimir" # unset UID -#: builtins/set.def:899 +#: builtins/set.def:909 variables.c:3389 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: no es pot suprimir: %s de només-lectura" -#: builtins/set.def:912 +#: builtins/set.def:922 #, c-format msgid "%s: not an array variable" msgstr "%s: no és una variable vector" @@ -845,13 +862,13 @@ msgstr "%s: no es pot suprimir" msgid "shift count" msgstr "nombre de shifts" -#: builtins/shopt.def:286 +#: builtins/shopt.def:289 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:353 +#: builtins/shopt.def:391 #, c-format msgid "%s: invalid shell option name" msgstr "%s: l'opció de l'intèrpret no és vàlida" @@ -1006,62 +1023,67 @@ 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:1273 +#: execute_cmd.c:1275 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: `%c': el caràcter de format no és vàlid" -#: execute_cmd.c:2344 +#: execute_cmd.c:2273 +#, c-format +msgid "execute_coproc: coproc [%d:%s] still exists" +msgstr "" + +#: execute_cmd.c:2377 msgid "pipe error" msgstr "error de canalització" -#: execute_cmd.c:4430 +#: execute_cmd.c:4475 #, 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:4442 +#: execute_cmd.c:4487 #, 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:4550 +#: execute_cmd.c:4595 #, 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:5077 +#: execute_cmd.c:5122 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: restricció: no podeu especificar `/' en noms d'ordres" -#: execute_cmd.c:5165 +#: execute_cmd.c:5210 #, c-format msgid "%s: command not found" msgstr "%s: no s'ha trobat l'ordre" -#: execute_cmd.c:5402 +#: execute_cmd.c:5447 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5439 +#: execute_cmd.c:5484 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: intèrpret erroni" # error intern -#: execute_cmd.c:5476 +#: execute_cmd.c:5521 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: no es pot executar el fitxer binari: %s" -#: execute_cmd.c:5553 +#: execute_cmd.c:5599 #, c-format msgid "`%s': is a special builtin" msgstr "`%s': és una ordre interna especial" -#: execute_cmd.c:5605 +#: execute_cmd.c:5651 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "no s'ha pogut duplicar l'fd %d com a fd %d" @@ -1138,7 +1160,7 @@ msgstr "%s: expressió errònia\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: els directoris superiors són inaccessibles" -#: input.c:102 subst.c:5763 +#: input.c:102 subst.c:5767 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "no s'ha pogut restablir el mode nodelay per a l'fd %d" @@ -1153,149 +1175,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:521 +#: jobs.c:523 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pgrp de la canalització" -#: jobs.c:1029 +#: jobs.c:1031 #, 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:1148 +#: jobs.c:1150 #, 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:1252 +#: jobs.c:1254 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process: procés %5ld (%s) a the_pipeline" -#: jobs.c:1255 +#: jobs.c:1257 #, 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:1584 +#: jobs.c:1586 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: no existeix tal pid" -#: jobs.c:1599 +#: jobs.c:1601 #, c-format msgid "Signal %d" msgstr "Senyal %d" -#: jobs.c:1613 jobs.c:1639 +#: jobs.c:1615 jobs.c:1641 msgid "Done" msgstr "Fet" -#: jobs.c:1618 siglist.c:123 +#: jobs.c:1620 siglist.c:123 msgid "Stopped" msgstr "Aturat" -#: jobs.c:1622 +#: jobs.c:1624 #, c-format msgid "Stopped(%s)" msgstr "Aturat(%s)" -#: jobs.c:1626 +#: jobs.c:1628 msgid "Running" msgstr "Executant-se" -#: jobs.c:1643 +#: jobs.c:1645 #, c-format msgid "Done(%d)" msgstr "Fet(%d)" -#: jobs.c:1645 +#: jobs.c:1647 #, c-format msgid "Exit %d" msgstr "Sortida %d" -#: jobs.c:1648 +#: jobs.c:1650 msgid "Unknown status" msgstr "Estat desconegut" -#: jobs.c:1735 +#: jobs.c:1737 #, c-format msgid "(core dumped) " msgstr "(s'ha bolcat la memòria)" # wd = working directory -#: jobs.c:1754 +#: jobs.c:1756 #, c-format msgid " (wd: %s)" msgstr " (dt: %s)" -#: jobs.c:1978 +#: jobs.c:1981 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "setpgid (de %ld a %ld) per al procés inferior" -#: jobs.c:2336 nojobs.c:648 +#: jobs.c:2343 nojobs.c:653 #, 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:2591 +#: jobs.c:2598 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: No es té constància del procés %ld" -#: jobs.c:2909 +#: jobs.c:2920 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: la tasca %d està aturada" -#: jobs.c:3201 +#: jobs.c:3212 #, c-format msgid "%s: job has terminated" msgstr "%s: la tasca ha acabat" -#: jobs.c:3210 +#: jobs.c:3221 #, c-format msgid "%s: job %d already in background" msgstr "%s: la tasca %d ja es troba en segon pla" -#: jobs.c:3435 +#: jobs.c:3446 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: s'activa el WNOHANG per a evitar un bloqueig indefinit" -#: jobs.c:3948 +#: jobs.c:3959 #, c-format msgid "%s: line %d: " msgstr "%s línia %d: " -#: jobs.c:3962 nojobs.c:891 +#: jobs.c:3973 nojobs.c:896 #, c-format msgid " (core dumped)" msgstr " (s'ha bolcat la memòria)" -#: jobs.c:3974 jobs.c:3987 +#: jobs.c:3985 jobs.c:3998 #, c-format msgid "(wd now: %s)\n" msgstr "(dt ara: %s)\n" -#: jobs.c:4019 +#: jobs.c:4030 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp ha fallat" -#: jobs.c:4082 +#: jobs.c:4093 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: disciplina de línia" -#: jobs.c:4092 +#: jobs.c:4103 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4113 jobs.c:4122 +#: jobs.c:4124 jobs.c:4133 #, 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:4127 +#: jobs.c:4138 msgid "no job control in this shell" msgstr "aquesta sessió no té control de tasques" @@ -1447,104 +1469,111 @@ msgstr "document literal a la línia %d delimitat per EOF (volia `%s')" msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection: instrucció de redirecció `%d' fora del domini" -#: parse.y:2691 +#: parse.y:2324 +#, c-format +msgid "" +"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " +"truncated" +msgstr "" + +#: parse.y:2700 msgid "maximum here-document count exceeded" msgstr "s'ha excedit el nombre màxim de documents literals" # "echo $(echo" en un script -#: parse.y:3379 parse.y:3662 +#: parse.y:3390 parse.y:3748 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "EOF inesperat mentre es cercava un `%c'" -#: parse.y:4279 +#: parse.y:4410 msgid "unexpected EOF while looking for `]]'" msgstr "EOF inesperat mentre es cercava `]]'" -#: parse.y:4284 +#: parse.y:4415 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "error de sintaxi a l'expressió condicional: element `%s' inesperat" -#: parse.y:4288 +#: parse.y:4419 msgid "syntax error in conditional expression" msgstr "error de sintaxi a l'expressió condicional" -#: parse.y:4366 +#: parse.y:4497 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "element `%s' inesperat, s'esperava `)'" -#: parse.y:4370 +#: parse.y:4501 msgid "expected `)'" msgstr "s'esperava `)'" -#: parse.y:4398 +#: parse.y:4529 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "argument `%s' inesperat a l'operador unari condicional" -#: parse.y:4402 +#: parse.y:4533 msgid "unexpected argument to conditional unary operator" msgstr "argument inesperat a l'operador unari condicional" -#: parse.y:4448 +#: parse.y:4579 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "element `%s' inesperat, s'esperava un operador binari condicional" -#: parse.y:4452 +#: parse.y:4583 msgid "conditional binary operator expected" msgstr "s'esperava un operador binari condicional" -#: parse.y:4474 +#: parse.y:4605 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "argument inesperat `%s' a un operador binari condicional" -#: parse.y:4478 +#: parse.y:4609 msgid "unexpected argument to conditional binary operator" msgstr "argument inesperat a un operador binari condicional" -#: parse.y:4489 +#: parse.y:4620 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "element `%c' inesperat en una ordre condicional" -#: parse.y:4492 +#: parse.y:4623 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "element `%s' inesperat en una ordre condicional" -#: parse.y:4496 +#: parse.y:4627 #, c-format msgid "unexpected token %d in conditional command" msgstr "element `%d' inesperat en una ordre condicional" -#: parse.y:5853 +#: parse.y:5995 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "error de sintaxi a prop de l'element inesperat `%s'" -#: parse.y:5871 +#: parse.y:6013 #, c-format msgid "syntax error near `%s'" msgstr "error de sintaxi a prop de `%s'" -#: parse.y:5881 +#: parse.y:6023 msgid "syntax error: unexpected end of file" msgstr "error de sintaxi: final de fitxer inesperat" -#: parse.y:5881 +#: parse.y:6023 msgid "syntax error" msgstr "error de sintaxi" -#: parse.y:5943 +#: parse.y:6085 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Useu \"%s\" per a deixar l'intèrpret.\n" -#: parse.y:6105 +#: parse.y:6247 msgid "unexpected EOF while looking for matching `)'" msgstr "EOF inesperat mentre es buscava un `)'" @@ -1553,6 +1582,11 @@ msgstr "EOF inesperat mentre es buscava un `)'" msgid "completion: function `%s' not found" msgstr "completion: la funció `%s' no s'ha trobat" +#: pcomplete.c:1646 +#, c-format +msgid "programmable_completion: %s: possible retry loop" +msgstr "" + #: pcomplib.c:182 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" @@ -1620,45 +1654,49 @@ 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:344 +#: shell.c:347 msgid "could not find /tmp, please create!" msgstr "no s'ha trobat el directori /tmp, sisplau creeu-lo!" -#: shell.c:348 +#: shell.c:351 msgid "/tmp must be a valid directory name" msgstr "/tmp ha de ser un nom de directori vàlid" -#: shell.c:904 +#: shell.c:927 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: l'opció no és vàlida" -#: shell.c:1259 +#: shell.c:1282 #, 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:1266 +#: shell.c:1289 #, 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:1541 +#: shell.c:1458 +msgid "cannot start debugger; debugging mode disabled" +msgstr "" + +#: shell.c:1566 #, fuzzy, c-format msgid "%s: Is a directory" msgstr "%s: és un directori" -#: shell.c:1752 +#: shell.c:1777 msgid "I have no name!" msgstr "No teniu nom!" -#: shell.c:1905 +#: shell.c:1930 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, versió %s-(%s)\n" # -#: shell.c:1906 +#: shell.c:1931 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1667,50 +1705,50 @@ msgstr "" "Sintaxi:\t%s [opció GNU llarga] [opció] ...\n" "\t\t%s [opció GNU llarga] [opció] fitxer-script ...\n" -#: shell.c:1908 +#: shell.c:1933 msgid "GNU long options:\n" msgstr "Opcions GNU llargues:\n" -#: shell.c:1912 +#: shell.c:1937 msgid "Shell options:\n" msgstr "Opcions de l'intèrpret:\n" -#: shell.c:1913 +#: shell.c:1938 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:1928 +#: shell.c:1953 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s, o bé -o opció\n" -#: shell.c:1934 +#: shell.c:1959 #, 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:1935 +#: shell.c:1960 #, 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:1936 +#: shell.c:1961 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Feu servir l'ordre `bashbug' per a comunicar `bugs'.\n" -#: shell.c:1938 +#: shell.c:1963 #, c-format msgid "bash home page: \n" msgstr "pàgina web de bash: \n" -#: shell.c:1939 +#: shell.c:1964 #, c-format msgid "General help using GNU software: \n" msgstr "Ajuda general per a programari GNU: \n" -#: sig.c:703 +#: sig.c:707 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: l'operació no és vàlida" @@ -1886,94 +1924,105 @@ msgid "Unknown Signal #%d" msgstr "Senyal Desconegut #%d" # missatge similar a subst.c:75XX -#: subst.c:1415 subst.c:1573 +#: subst.c:1418 subst.c:1576 #, 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:3099 +#: subst.c:3103 #, 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:5645 subst.c:5661 +#: subst.c:5649 subst.c:5665 msgid "cannot make pipe for process substitution" msgstr "no s'ha pogut crear la canalització per a la substitució de procés" -#: subst.c:5703 +#: subst.c:5707 msgid "cannot make child for process substitution" msgstr "no s'ha pogut crear el fill per a la substitució de procés" -#: subst.c:5753 +#: subst.c:5757 #, c-format msgid "cannot open named pipe %s for reading" msgstr "no s'ha pogut obrir la canalització %s amb permís de lectura" -#: subst.c:5755 +#: subst.c:5759 #, c-format msgid "cannot open named pipe %s for writing" msgstr "no s'ha pogut obrir la canalització %s per a escriure-hi" -#: subst.c:5778 +#: subst.c:5782 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "no s'ha pogut duplicar la canalització %s com a fd %d" -#: subst.c:5988 +#: subst.c:5868 +#, fuzzy +msgid "command substitution: ignored null byte in input" +msgstr "subtitució errònia: no hi ha \"`\" final a %s" + +#: subst.c:5992 msgid "cannot make pipe for command substitution" msgstr "no s'ha pogut crear la canalització per a la substitució d'ordre" -#: subst.c:6027 +#: subst.c:6036 msgid "cannot make child for command substitution" msgstr "no s'ha pogut crear un fill per a la substitució d'ordre" -#: subst.c:6050 +#: subst.c:6062 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: no s'ha pogut duplicar la canalització com a fd 1" -#: subst.c:6560 subst.c:8222 subst.c:8242 +# buscar context +#: subst.c:6488 subst.c:8834 +#, c-format +msgid "%s: invalid variable name for name reference" +msgstr "%s: el nom de la variable referenciada no és vàlid" + +#: subst.c:6574 subst.c:8249 subst.c:8269 #, c-format msgid "%s: bad substitution" msgstr "%s: substitució errònia" -#: subst.c:6682 +#: subst.c:6708 #, fuzzy, c-format msgid "%s: invalid indirect expansion" msgstr "%s: el nombre de línies no és vàlid" -#: subst.c:6689 +#: subst.c:6715 #, fuzzy, c-format msgid "%s: invalid variable name" msgstr "`%s': el nom de l'àlies no és valid" -#: subst.c:6736 +#: subst.c:6762 #, c-format msgid "%s: parameter null or not set" msgstr "%s: paràmetre nul o no definit" -#: subst.c:6971 subst.c:6986 +#: subst.c:6997 subst.c:7012 #, c-format msgid "%s: substring expression < 0" msgstr "%s: expressió de subcadena < 0" -#: subst.c:8320 +#: subst.c:8348 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: no és possible assignar d'aquesta manera" -#: subst.c:8659 +#: subst.c:8697 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:9199 +#: subst.c:9242 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "subtitució errònia: no hi ha \"`\" final a %s" -#: subst.c:10139 +#: subst.c:10186 #, c-format msgid "no match: %s" msgstr "cap coincidència: %s" @@ -2006,7 +2055,7 @@ msgstr "%s: s'esperava un operador unari" msgid "%s: binary operator expected" msgstr "%s: s'esperava un operador binari" -#: test.c:862 +#: test.c:869 msgid "missing `]'" msgstr "falta un `]'" @@ -2032,79 +2081,80 @@ msgstr "" msgid "trap_handler: bad signal %d" msgstr "trap_handler: senyal erroni %d" -#: variables.c:406 +#: variables.c:409 #, c-format msgid "error importing function definition for `%s'" msgstr "error en importar la definició de funció de `%s'" -#: variables.c:810 +#: variables.c:814 #, 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:1916 -#, c-format -msgid "%s: circular name reference" -msgstr "%s: la referència de nom és circular" - # error intern -#: variables.c:2328 +#: variables.c:2413 msgid "make_local_variable: no function context at current scope" msgstr "" -#: variables.c:2347 +#: variables.c:2432 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: no és possible assignar un valor a la variable" +# buscar context +#: variables.c:3043 +#, fuzzy, c-format +msgid "%s: assigning integer to name reference" +msgstr "%s: el nom de la variable referenciada no és vàlid" + # error intern -#: variables.c:3753 +#: variables.c:3940 msgid "all_local_variables: no function context at current scope" msgstr "" -#: variables.c:4030 +#: variables.c:4218 #, c-format msgid "%s has null exportstr" msgstr "%s: el paràmetre exportstr és nul" -#: variables.c:4035 variables.c:4044 +#: variables.c:4223 variables.c:4232 #, 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:4050 +#: variables.c:4238 #, c-format msgid "no `=' in exportstr for %s" msgstr "falta un `=' en el paràmetre exportstr de %s" # error intern -#: variables.c:4495 +#: variables.c:4684 msgid "pop_var_context: head of shell_variables not a function context" msgstr "" # error intern -#: variables.c:4508 +#: variables.c:4697 msgid "pop_var_context: no global_variables context" msgstr "" # error intern -#: variables.c:4582 +#: variables.c:4772 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "" # error intern -#: variables.c:5426 +#: variables.c:5619 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: no s'ha pogut obrir com a FITXER" # error intern -#: variables.c:5431 +#: variables.c:5624 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "" -#: variables.c:5476 +#: variables.c:5669 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: el valor de compatibilitat és fora del domini" @@ -2993,10 +3043,11 @@ msgstr "" " Torna èxit, excepte si rep una opció invàlida o es produeix un error." #: builtins.c:530 +#, fuzzy msgid "" "Set variable values and attributes.\n" " \n" -" Obsolete. See `help declare'." +" A synonym for `declare'. See `help declare'." msgstr "" "Assigna valors i atributs a variables.\n" "\n" @@ -3544,7 +3595,7 @@ msgid "" " \n" " Options:\n" " -c\tclear the history list by deleting all of the entries\n" -" -d offset\tdelete the history entry at offset OFFSET.\n" +" -d offset\tdelete the history entry at position OFFSET.\n" " \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" @@ -5045,6 +5096,7 @@ msgstr "" # help coproc #: builtins.c:1653 +#, fuzzy msgid "" "Create a coprocess named NAME.\n" " \n" @@ -5054,7 +5106,7 @@ msgid "" " The default NAME is \"COPROC\".\n" " \n" " Exit Status:\n" -" Returns the exit status of COMMAND." +" The coproc command returns an exit status of 0." msgstr "" "Crea un coprocés anomenat NOM.\n" "\n" diff --git a/po/cs.gmo b/po/cs.gmo index 375e1b15ae2dd4198bc163b5ad10ac346c237b2e..51a5d0e95ad816017710a96c6c46c2e36f1894d8 100644 GIT binary patch delta 12270 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 kEHpkMJR~%7YjBD)E_CaS$R delta 13004 zc-m!J2Y6IP+nsw6lp<9?`WgfhN_wxfB#?w8B%w-xBy3;_y2YzKTA*j6d8dL1u~QSl)VwAGio!4-{-f;do@AeLi;$VfJ@3$PH_0yrON z13nx?2KE5k2*bekz&c@U~#30zhB&!%GY*a)T++I$$*LKrjjY5lq6(LWtc% zI6ySe2Urk72^WS?gBwD~*nS}XsZ$|jtVyU+J%N2RW&s00UscKraC@kw67{LZD?oo> z!!T+fG>inZ!^lWQ7&W#GcsKCzFiN;Tj0}7fMh*O|`!xz@*$>zf7zgx9!}M@=ED9&# z2g1qFMqNIk@!N1}!W zN5wtBmXRDN80ZJgh@|9|z>dJRk(7LQBpG=(k^_DjNy&bVq~wjGsPbM>9Ct_*8JY_0 zE4~uN{x3v%+3;`_2R;wH6ZkhUP;3@W6U0PQLsO$!zc88-?Th9>pG4CMf6(PWqdDH4 zF=X)G7%~tWLsN~6p+F_x7!q6@L(bR6aNxZ$bdpoL{+}3{q*E+ao~kh~mYSL#%kbM2 z%YM(t()m7#rAC{^Q2^gKs(vuAshDU?96Q+KXse}h9O$t)GPX00lDqVLKOqAb}7{W-xEsl00()H zR8T)}IvIIjIt5w@^x*p@;Lj+xn+YZ$K;v1^su!aER)bIzZ+sAT1fk63hzOM5UI_vq z_~t`OT@@!?rPO46-}^8J>bgd$a(r*K7SaIkUk7`GQ0NAXgL1RSmAYNL{RyRJiD`kS zBsw;MIpA5KS8})GNqVIRcorfody?Mi+)7-um0tZ6FhRT?_@0FAR{B8gHunE)8{1#o z#;9t(ou&-f&XgRxof;Xmou$cvYwcxiC~>X3N9NSpQko+=Lp#)EJourEH$zXTJ2&hFq+6~h2wgQ_H_Z@(u`rbfE5b;3K zKsGP~3{C*bI^en63~Rps3@C}|JWy=kpdqm{5c7=+Ysh}nfCELQF36#WB0~FgW2hN718}B58om(0Tp{xR1l7U4n$=KGG?Dv7jv%q}u z72skpGQ17P`{FJ`L7D1D;LZlH|Ho}P@Z1iDm8&1=Knb7iK*nAMN``wED3j3_z#hQA zfU;h=r=y{INe1l5ahx5giMc?@`5S-|6?;0ee;rUJr7OVBGXJ;gWLUY`A1L9H0+g^C z)rkW;fimel0+h+1H=v~Cww(>VmJ>BpMP~x?H zPs3UVbn8hIWb~ve=Ky6r@R-KkJ?TU5^wiPNlhN{1Px?Z$UTo*J^`e)C17&HH*^4Ti zt;?Hrxvm#A@>?$wZs=>M{*uvr>3rqB6kv`o^T!fj_J6{c1dsbtps#hmhJF@fUX|oW z73TO+g{6MV8rWLmKgOS`P4}nja{WoD%%2QB;LncF_|rM}12crM zKf^LUfS3tvD9#wbFq{&=Ff0pTza;@==wJYS>1&`h|9>CAjQ0z$5Aa3+J6vU90Uf-?lhdX>J&i^heuF?IT{y5aNvi5L&X#kl(c0eqarbq zPU(rHlkJM+IHxo=h+>okMv)j-rh=MN#rYQB>{uC~|B>Q^lP$`bJZL zFrcLJanaP!`e={cZONnLvm=eozABiR5H)BcolUOFSUt&dLh`)|;>@XA2oYIr8m(&=ZNZY3;Qia8dRME;rrp_ISwB?~hYUolT8Tbn*`vadO zYS1rsDb=`hCHWR|;(&nnDRj zrI6s96t-KPLT}%p@n{N7b1sDgHce%}?x}2_lFGz2A(axBrs|BE%5l9frBVa$rBVY; z(kM}vG!77(#sPX|J!Z4a9XBZhSA$rwX zU2$+23I8yRnrNI(3H{P3SzJn`Ci#J{Mp`2;$XZ2~h^ z_ynpb3AhgdK2?`}3JrA*q9+wn1Ab*p&0!iR11EyeI^b2{pKdHvum`+UZm3zZ2b=-T zg5eXDhB}1$E^`q7t+8f0TMg&KhieNAwGtm%W5-y84o@vL)CaOqco3?Cgx>-e16w@A z>3IEWGQ4FqRlEl{598DV<;W&^J=XsaAZml5UPHqZn+$baX4@AGwI6iGcwa;Y1EJP? z;7q^{dx?Ga8LAEq;`STLM7jB^hFT_PJ+B$+0`T$I4RsNW-2aB5ZlLU{rAb^z47F9F z19(xw?4G;hR)vefO%db>zIPj;mKMP) zPk~QBr5}C>=fv#cIc+GU2(|KSEYE>ooikLGWXx}w(Vhd|jUCBRpq%%8b%~~W{3k;# z!OM=HczzK6hoOFMg!o(j2W>c4nQA{&`Vg=q2&Ud_5bxyw{3B6&O0nry}b;dkn3;6-4!yG?6jaz{r~-7fJz z1}_qRdBDvePzF2*3EFiv)jkk7-P2TAz!iR`^1_+E>0_z_+1&=4YL}b`03~|LLrnFn zI2X`b^@f^i5d>KZ6xFwjGA)z%03|O(1HF=RbE3$A8#v#P<8jkkBsPvQt-W0|Q1Zec zjT3>=Z#Ga?NRI;L)axWL4dq#Jrg|5Qz5~pa#p+;F<;xEdK=Gjwi9}bT>9th91Qn7R zHvrF?GT)n)6D=8HTDIK^6esf;YFa5Z6)3izF_aQ52QEXut-$BONLU&r{%#mG@-uK6 zG;uNAw45;~+q9g0a<f z*zPHygx852GTdN@Mw(XY9Ws*Nrvqg& zS~rp=`En!&_)fR`3n;omcpshbS6$z893{*hM@E(cCD*?(j_s}jWmW5w%l0X`tgive zQtZWC_P>}*6Sg1E@5$rEl!(6>yY44)_p`VoE#1F}aYwl3hp! z%L)X)Rs{0_6y%W(w<1Phr$F zbI|tw4r(aZL54jJnr5lPOAhy8l&LzX;k@-`g^M))&~_ae+=*zG2u)oV#28^qU|>oQPQ17Wbk4UIgc)8 z`z)Z$mc_+%CU-G?p}N=#EA><{8T&W4iE{P%v@)k z^zz0frYe;TRzg*7EFq!eK$*v{YHa8t!459^(f}7FFLZI7r7qh3ITus=31FGT{|_$a z;@nbdprVv2f2@>}K3~dseXo>W`*$hB$hVAyN0d@qOuB0H_E9nEffnKrIp-S55LM6kdNfkNnTSezeuA&p= zRIy!t6@6tv6}|YaDth<%Dl*b=CRH3alRhwJCVj^{lL_tFnL3fpMEuK3<5|p5L9<9G zbrw_dm|0|G>MWXO!7Q3&r^e&6XxpD=F$}xSW}FY5O@=1UX5Oft&4tOH+0=+R$Fxq* z2F~#^!!1RHoJxN@hYi|!$>~ThC0gXAi4J;cia)(fG)dLeP*t^ds%kQ}xtdXOxSEV# ztmgPFYM56tYba>Gw}#H=s-XlMYS`gO4GCSUA%V!bjEcm$RQ+g;>*tct7jrqVnnx41 zp2sK&oyTy_o5$!_3^e4b2mXsNWdCpQLcq339dzgG8lTi?*-Y%LFDgAQ@vR5* zM|pz8xuO2wU%alv{#1>V18ZG>T;mt=`~N43S0w(BnA9D9HFym}R46|z|0uQxj;=?f zx2$;aM2U1@B3piPzlDiQ^~xVhDC_s{Q7`kzhhF&+_!h43)f)L7-@2Rs)ekgelk(r6 zY&zr^{yT|rw2RmEk`u%U8=BS?3+qo-#UZkP#B*5jN9j)uOaDsUts5PY)ru^oP<}|) zbpsy2^PJdG)Q$H$@RZ?tKrtIA=ZYs~9jSQvV5??QE+qUW z_dho3ipQjb$X8eYs3tz?pb<;hCZR-^$HBQ6aNfL_PbC(gP%D{72?{Sv?=8@#U%eb6 zlazt-^Wrbo{V(C(;GM4dw?7oNWf#)b$?4tOWMV^H+0>2 zeE$W{IbD`h&Ufl*NmkB38oWQ&6_|*}5MR65MkJSceUB^>WMhF3)w0wwcrDM*uU01nf$#VeuDA<$$EIc7G_aiufJcGgDANjXYdA;{8i)q1&I>i5kqdjf&N;9m&xR` zQm#(jrHRQo(9?Jhih3nm;c+V7e5?QWxkeYh{~*qcXOYA|@VXxB_FHDfNHF>?>Uv=P zXQSjE?U9?^Xt zRlF(pwBkk7yX%GGmYepM%|y;EMC8U|e_3Xs!^_f6OoR7WV0(jiLQf0g`Je3P@NFF4 zN62#C;4QZminrXp(ad~VPjj*=_7nTp$Ua?EtavR_{^aJG9G?%=jUST4f%0WJkdotd zUH_G=bY(EqxrG?|r{I05CUoQGGE06n5qryY4E*h8cuM@sp^}_p$|^Upo(8tvqLDx4 z5L)8*7H5(pm&r1}*Qup&oD_Q zw-9<(;uaF#BX>Y$4X5ino4hx^1@%>Unuvz*ERhTf3>N>8P?b}0S+a{J@O&s69I@+E z8ATKG08iaat(ri&I2Hzw^Z%@R4DDCE(Q5sI3ar)jA@w6bPD}9ZcA4*G+}k~lV*4ap zNx8>1J2X(xRZm>9iMkK&Zlz2l6h5%Wm_O*a{s*cH1PoyP(YB@|2XhLCEcx?6h+z zG;la4Il!hZ&?dtK$+&q=TV7dNUZt%fugozpFCQZa_h@R7v|Fq@oRe+tDfXfw3Y9ZO z$Q0(47kPAJx6NlzMrKyVAfHt$)9zihZeyF4?} zk#)7ZY}2%=ZLX53#dc>&MV_h;f$}O1r6MXYDRas0z2I+-1uzpHxx~D`IrJv(i>pQeI}24?W>7DbFt{ zE2*g6E-Icz6<6BIE9{f(PE=MLdcsvw?(2;I6PoNcLbBRbJZKE&2!a{uBka|_^o;AL8J4&S6znVz?!FgP2ZURd@ED5GA*x4 n`c>sYsIt7G+SmPUBOO&9Yoz*W#(4f~as$kOeOUqKmdyVHDB9JE diff --git a/po/cs.po b/po/cs.po index c787d39b5..b8c22202e 100644 --- a/po/cs.po +++ b/po/cs.po @@ -14,7 +14,7 @@ msgid "" msgstr "" "Project-Id-Version: bash 4.4-beta1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-02-10 07:59-0500\n" +"POT-Creation-Date: 2016-07-06 10:32-0400\n" "PO-Revision-Date: 2015-10-17 12:43+0200\n" "Last-Translator: Petr Pisar \n" "Language-Team: Czech \n" @@ -28,46 +28,52 @@ msgstr "" msgid "bad array subscript" msgstr "chybný podskript pole" -#: arrayfunc.c:360 builtins/declare.def:648 +#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118 +#: variables.c:2730 +#, c-format +msgid "%s: removing nameref attribute" +msgstr "" + +#: arrayfunc.c:393 builtins/declare.def:780 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: číslované pole nezle převést na pole asociativní" -#: arrayfunc.c:548 +#: arrayfunc.c:578 #, c-format msgid "%s: invalid associative array key" msgstr "%s: neplatný klíč asociativního pole" -#: arrayfunc.c:550 +#: arrayfunc.c:580 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s: přes nečíselný indexu nelze dosadit" -#: arrayfunc.c:595 +#: arrayfunc.c:625 #, c-format 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:417 +#: bashhist.c:421 #, c-format msgid "%s: cannot create: %s" msgstr "%s: nelze vytvořit: %s" -#: bashline.c:4075 +#: bashline.c:4084 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "bash_execute_unix_command: pro příkaz nelze nalézt klávesovou mapu " -#: bashline.c:4169 +#: bashline.c:4182 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: první nebílý znak není „\"“" -#: bashline.c:4198 +#: bashline.c:4211 #, c-format msgid "no closing `%c' in %s" msgstr "ne zavírající „%c“ v %s" -#: bashline.c:4232 +#: bashline.c:4245 #, c-format msgid "%s: missing colon separator" msgstr "%s: chybí dvojtečkový oddělovač" @@ -88,7 +94,7 @@ msgstr "závorková expanze: alokace paměti pro %d prvků selhala" msgid "brace expansion: failed to allocate memory for `%s'" msgstr "závorková expanze: alokace paměti pro „%s“ selhala" -#: builtins/alias.def:132 +#: builtins/alias.def:133 #, c-format msgid "`%s': invalid alias name" msgstr "„%s“: chybný název aliasu" @@ -149,11 +155,16 @@ msgstr "" msgid "HOME not set" msgstr "není nestavena HOME" -#: builtins/cd.def:329 builtins/common.c:167 test.c:878 +#: builtins/cd.def:329 builtins/common.c:167 test.c:885 msgid "too many arguments" msgstr "příliÅ¡ mnoho argumentů" -#: builtins/cd.def:340 +#: builtins/cd.def:336 +#, fuzzy +msgid "null directory" +msgstr "vrcholového adresáře." + +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "není nastaveno OLDPWD" @@ -172,7 +183,7 @@ msgstr "varování: " msgid "%s: usage: " msgstr "%s: užití: " -#: builtins/common.c:199 shell.c:511 shell.c:802 +#: builtins/common.c:199 shell.c:514 shell.c:825 #, c-format msgid "%s: option requires an argument" msgstr "%s: přepínač vyžaduje argument" @@ -187,7 +198,7 @@ msgstr "%s: vyžadován číselný argument" msgid "%s: not found" msgstr "%s: nenalezeno" -#: builtins/common.c:222 shell.c:815 +#: builtins/common.c:222 shell.c:838 #, c-format msgid "%s: invalid option" msgstr "%s: chybný přepínač" @@ -197,7 +208,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:242 general.c:247 +#: builtins/common.c:236 general.c:293 general.c:298 #, c-format msgid "`%s': not a valid identifier" msgstr "„%s“: není platným identifikátorem" @@ -306,7 +317,7 @@ msgid "%s: invalid action name" msgstr "%s: neplatný název akce" #: builtins/complete.def:452 builtins/complete.def:647 -#: builtins/complete.def:857 +#: builtins/complete.def:858 #, c-format msgid "%s: no completion specification" msgstr "%s: žádné doplňování neurčeno" @@ -319,7 +330,7 @@ msgstr "varování: přepínač -F možná nebude dělat, co jste čekali" 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:830 +#: builtins/complete.def:831 msgid "not currently executing completion function" msgstr "doplňovací funkce se právě nevykonává" @@ -327,41 +338,47 @@ 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:331 builtins/declare.def:567 +#: builtins/declare.def:332 builtins/declare.def:685 #, c-format msgid "%s: reference variable cannot be an array" msgstr "%s: proměnná s odkazem nemůže být polem" -#: builtins/declare.def:340 +#: builtins/declare.def:343 variables.c:2959 #, 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:347 builtins/declare.def:576 subst.c:6474 subst.c:8796 +#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889 +#: variables.c:2956 #, c-format -msgid "%s: invalid variable name for name reference" +msgid "%s: circular name reference" +msgstr "%s: kruhový odkaz na název" + +#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702 +#, fuzzy, 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:425 +#: builtins/declare.def:463 msgid "cannot use `-f' to make functions" msgstr "„-f“ nezle použít na výrobu funkce" -#: builtins/declare.def:437 execute_cmd.c:5562 +#: builtins/declare.def:475 execute_cmd.c:5608 #, c-format msgid "%s: readonly function" msgstr "%s: funkce jen pro čtení" -#: builtins/declare.def:621 +#: builtins/declare.def:753 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "%s: přiřazení do složeného pole uzavřeného v uvozovkách je zastaralé" -#: builtins/declare.def:635 +#: builtins/declare.def:767 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: takto nelze likvidovat pole" -#: builtins/declare.def:642 builtins/read.def:751 +#: builtins/declare.def:774 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" @@ -395,7 +412,7 @@ msgstr "%s: není dynamicky nahráno" msgid "%s: cannot delete: %s" msgstr "%s: nelze smazat: %s" -#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404 +#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449 #, c-format msgid "%s: is a directory" msgstr "%s: je adresářem" @@ -410,7 +427,7 @@ msgstr "%s: není obyčejný soubor" msgid "%s: file is too large" msgstr "%s: soubor je příliÅ¡ velký" -#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553 +#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: binární soubor nelze spustit" @@ -454,7 +471,7 @@ msgstr "určení historie" msgid "%s: cannot open temp file: %s" msgstr "%s: dočasný soubor nelze otevřít: %s" -#: builtins/fg_bg.def:153 builtins/jobs.def:283 +#: builtins/fg_bg.def:153 builtins/jobs.def:284 msgid "current" msgstr "současný" @@ -801,21 +818,21 @@ 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:831 +#: builtins/set.def:841 msgid "cannot simultaneously unset a function and a variable" msgstr "funkci i proměnnou nelze ruÅ¡it současně" -#: builtins/set.def:878 +#: builtins/set.def:888 #, c-format msgid "%s: cannot unset" msgstr "%s: nelze zruÅ¡it" -#: builtins/set.def:899 +#: builtins/set.def:909 variables.c:3389 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: nelze zruÅ¡it: %s jen pro čtení" -#: builtins/set.def:912 +#: builtins/set.def:922 #, c-format msgid "%s: not an array variable" msgstr "%s: není (proměnnou typu) pole" @@ -834,11 +851,11 @@ msgstr "%s: nelze exportovat" msgid "shift count" msgstr "počet shiftů" -#: builtins/shopt.def:286 +#: builtins/shopt.def:289 msgid "cannot set and unset shell options simultaneously" msgstr "přepínač shellu nelze zároveň nastavit a zruÅ¡it" -#: builtins/shopt.def:353 +#: builtins/shopt.def:391 #, c-format msgid "%s: invalid shell option name" msgstr "%s: chybný název přepínače shellu" @@ -984,61 +1001,66 @@ msgstr "\ačasový limit pro čekání na vstup vyprÅ¡el: automatické odhláše msgid "cannot redirect standard input from /dev/null: %s" msgstr "standardní vstup nelze přesměrovat z /dev/null: %s" -#: execute_cmd.c:1273 +#: execute_cmd.c:1275 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: „%c“: chybný formátovací znak" -#: execute_cmd.c:2344 +#: execute_cmd.c:2273 +#, c-format +msgid "execute_coproc: coproc [%d:%s] still exists" +msgstr "" + +#: execute_cmd.c:2377 msgid "pipe error" msgstr "chyba v rouře" -#: execute_cmd.c:4430 +#: execute_cmd.c:4475 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "eval: maximální úroveň zanoření funkce eval byla překročena (%d)" -#: execute_cmd.c:4442 +#: execute_cmd.c:4487 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: maximální úroveň zanoření funkce source byla překročena (%d)" -#: execute_cmd.c:4550 +#: execute_cmd.c:4595 #, 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:5077 +#: execute_cmd.c:5122 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: omezeno: v názvu příkazu nesmí být „/“" -#: execute_cmd.c:5165 +#: execute_cmd.c:5210 #, c-format msgid "%s: command not found" msgstr "%s: příkaz nenalezen" -#: execute_cmd.c:5402 +#: execute_cmd.c:5447 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5439 +#: execute_cmd.c:5484 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: chybný interpretr" -#: execute_cmd.c:5476 +#: execute_cmd.c:5521 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: binární soubor nelze spustit: %s" -#: execute_cmd.c:5553 +#: execute_cmd.c:5599 #, c-format msgid "`%s': is a special builtin" msgstr "„%s“: je zvláštní vestavěný příkaz shellu" -#: execute_cmd.c:5605 +#: execute_cmd.c:5651 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "deskriptor souboru %d nelze duplikovat na deskriptor %d" @@ -1113,7 +1135,7 @@ msgstr "%s: chyba výrazu\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: rodičovské adresáře nejsou přístupné" -#: input.c:102 subst.c:5763 +#: input.c:102 subst.c:5767 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "na deskriptoru %d nelze resetovat režim nodelay" @@ -1128,150 +1150,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:521 +#: jobs.c:523 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pgrp roury" -#: jobs.c:1029 +#: jobs.c:1031 #, c-format msgid "forked pid %d appears in running job %d" msgstr "forknutý PID %d se objevil v běžící úloze %d" -#: jobs.c:1148 +#: jobs.c:1150 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "mažu pozastavenou úlohu %d se skupinou procesů %ld" -#: jobs.c:1252 +#: jobs.c:1254 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process: proces %5ld (%s) do the_pipeline" -#: jobs.c:1255 +#: jobs.c:1257 #, 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:1584 +#: jobs.c:1586 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: žádný takový PID" -#: jobs.c:1599 +#: jobs.c:1601 #, 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:1613 jobs.c:1639 +#: jobs.c:1615 jobs.c:1641 msgid "Done" msgstr "Dokončena" -#: jobs.c:1618 siglist.c:123 +#: jobs.c:1620 siglist.c:123 msgid "Stopped" msgstr "Pozastavena" -#: jobs.c:1622 +#: jobs.c:1624 #, c-format msgid "Stopped(%s)" msgstr "Pozastavena (%s)" -#: jobs.c:1626 +#: jobs.c:1628 msgid "Running" msgstr "Běží" -#: jobs.c:1643 +#: jobs.c:1645 #, c-format msgid "Done(%d)" msgstr "Dokončena (%d)" -#: jobs.c:1645 +#: jobs.c:1647 #, c-format msgid "Exit %d" msgstr "Ukončena %d" -#: jobs.c:1648 +#: jobs.c:1650 msgid "Unknown status" msgstr "Stav neznámý" -#: jobs.c:1735 +#: jobs.c:1737 #, c-format msgid "(core dumped) " msgstr "(core dumped [obraz paměti uložen]) " -#: jobs.c:1754 +#: jobs.c:1756 #, c-format msgid " (wd: %s)" msgstr " (cwd: %s)" -#: jobs.c:1978 +#: jobs.c:1981 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "setpgid na potomku (z %ld na %ld)" -#: jobs.c:2336 nojobs.c:648 +#: jobs.c:2343 nojobs.c:653 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "wait: PID %ld není potomkem tohoto shellu" -#: jobs.c:2591 +#: jobs.c:2598 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: Žádný záznam o procesu %ld" -#: jobs.c:2909 +#: jobs.c:2920 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: úloha %d je pozastavena" -#: jobs.c:3201 +#: jobs.c:3212 #, c-format msgid "%s: job has terminated" msgstr "%s: úloha skončila" -#: jobs.c:3210 +#: jobs.c:3221 #, c-format msgid "%s: job %d already in background" msgstr "%s: úloha %d je již na pozadí" -#: jobs.c:3435 +#: jobs.c:3446 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:3948 +#: jobs.c:3959 #, c-format msgid "%s: line %d: " msgstr "%s: řádek %d: " -#: jobs.c:3962 nojobs.c:891 +#: jobs.c:3973 nojobs.c:896 #, c-format msgid " (core dumped)" msgstr " (core dumped [obraz paměti uložen])" -#: jobs.c:3974 jobs.c:3987 +#: jobs.c:3985 jobs.c:3998 #, c-format msgid "(wd now: %s)\n" msgstr "(cwd nyní: %s)\n" -#: jobs.c:4019 +#: jobs.c:4030 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp selhalo" -#: jobs.c:4082 +#: jobs.c:4093 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: disciplína linky" -#: jobs.c:4092 +#: jobs.c:4103 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4113 jobs.c:4122 +#: jobs.c:4124 jobs.c:4133 #, c-format msgid "cannot set terminal process group (%d)" msgstr "nelze nastavit skupinu procesů terminálu (%d)" -#: jobs.c:4127 +#: jobs.c:4138 msgid "no job control in this shell" msgstr "žádná správa úloh v tomto shellu" @@ -1424,106 +1446,113 @@ msgstr "„here“ dokument na řádku %d ukončen koncem souboru (požadováno msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection: instrukce přesměrování „%d“ mimo rozsah" -#: parse.y:2691 +#: parse.y:2324 +#, c-format +msgid "" +"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " +"truncated" +msgstr "" + +#: parse.y:2700 msgid "maximum here-document count exceeded" msgstr "maximální počet here dokumentů překročen" -#: parse.y:3379 parse.y:3662 +#: parse.y:3390 parse.y:3748 #, 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:4279 +#: parse.y:4410 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:4284 +#: parse.y:4415 #, 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:4288 +#: parse.y:4419 msgid "syntax error in conditional expression" msgstr "chyba syntaxe ve výrazu podmínky" -#: parse.y:4366 +#: parse.y:4497 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "neočekávaný token „%s“, očekávána „)“" -#: parse.y:4370 +#: parse.y:4501 msgid "expected `)'" msgstr "očekávána „)“" -#: parse.y:4398 +#: parse.y:4529 #, 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:4402 +#: parse.y:4533 msgid "unexpected argument to conditional unary operator" msgstr "neočekávaný argument u podmínkového unárního operátoru" -#: parse.y:4448 +#: parse.y:4579 #, 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:4452 +#: parse.y:4583 msgid "conditional binary operator expected" msgstr "očekáván podmínkový binární operátor" -#: parse.y:4474 +#: parse.y:4605 #, 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:4478 +#: parse.y:4609 msgid "unexpected argument to conditional binary operator" msgstr "neočekávaný argument u podmínkového binárního operátoru" -#: parse.y:4489 +#: parse.y:4620 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "neočekávaný token „%c“ v podmínkovém příkazu" -#: parse.y:4492 +#: parse.y:4623 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "neočekávaný token „%s“ v podmínkovém příkazu" -#: parse.y:4496 +#: parse.y:4627 #, c-format msgid "unexpected token %d in conditional command" msgstr "neočekávaný token %d v podmínkovém příkazu" -#: parse.y:5853 +#: parse.y:5995 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "chyba syntaxe poblíž neočekávaného tokenu „%s“" -#: parse.y:5871 +#: parse.y:6013 #, c-format msgid "syntax error near `%s'" msgstr "chyba syntaxe poblíž „%s“" -#: parse.y:5881 +#: parse.y:6023 msgid "syntax error: unexpected end of file" msgstr "chyba syntaxe: nenadálý konec souboru" -#: parse.y:5881 +#: parse.y:6023 msgid "syntax error" msgstr "chyba syntaxe" -#: parse.y:5943 +#: parse.y:6085 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Shell lze ukončit příkazem „%s“.\n" -#: parse.y:6105 +#: parse.y:6247 msgid "unexpected EOF while looking for matching `)'" msgstr "nenadálý konec souboru při hledání odpovídající „)“" @@ -1532,6 +1561,11 @@ msgstr "nenadálý konec souboru při hledání odpovídající „)“" msgid "completion: function `%s' not found" msgstr "doplňování: funkce „%s“ nenalezena" +#: pcomplete.c:1646 +#, c-format +msgid "programmable_completion: %s: possible retry loop" +msgstr "" + #: pcomplib.c:182 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" @@ -1599,44 +1633,48 @@ 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:344 +#: shell.c:347 msgid "could not find /tmp, please create!" msgstr "nelze nalézt /tmp, vytvořte jej, prosím!" -#: shell.c:348 +#: shell.c:351 msgid "/tmp must be a valid directory name" msgstr "/tmp musí být platným názvem pro adresář" -#: shell.c:904 +#: shell.c:927 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: chybný přepínač" -#: shell.c:1259 +#: shell.c:1282 #, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "UID nelze nastavit na %d: efektivní UID je %d" -#: shell.c:1266 +#: shell.c:1289 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "GID nelze nastavit na %d: efektivní GID je %d" -#: shell.c:1541 +#: shell.c:1458 +msgid "cannot start debugger; debugging mode disabled" +msgstr "" + +#: shell.c:1566 #, c-format msgid "%s: Is a directory" msgstr "%s: Je adresářem" -#: shell.c:1752 +#: shell.c:1777 msgid "I have no name!" msgstr "Nemám žádné jméno!" -#: shell.c:1905 +#: shell.c:1930 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, verze %s-(%s)\n" -#: shell.c:1906 +#: shell.c:1931 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1645,53 +1683,53 @@ 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:1908 +#: shell.c:1933 msgid "GNU long options:\n" msgstr "Dlouhé GNU přepínače:\n" -#: shell.c:1912 +#: shell.c:1937 msgid "Shell options:\n" msgstr "Přepínače shellu:\n" -#: shell.c:1913 +#: shell.c:1938 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:1928 +#: shell.c:1953 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s nebo -o přepínač\n" -#: shell.c:1934 +#: shell.c:1959 #, 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:1935 +#: shell.c:1960 #, 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:1936 +#: shell.c:1961 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Chyby nahlásíte příkazem „bashbug“.\n" -#: shell.c:1938 +#: shell.c:1963 #, c-format msgid "bash home page: \n" msgstr "Domovská stránka bashe: \n" -#: shell.c:1939 +#: shell.c:1964 #, c-format msgid "General help using GNU software: \n" msgstr "Obecný návod na použití softwaru GNU: \n" -#: sig.c:703 +#: sig.c:707 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: neplatná operace" @@ -1869,82 +1907,92 @@ msgstr "Neznámé číslo signálu" msgid "Unknown Signal #%d" msgstr "Neznámý signál č. %d" -#: subst.c:1415 subst.c:1573 +#: subst.c:1418 subst.c:1576 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "chybná substituce: v %2$s chybí uzavírací „%1$s“" -#: subst.c:3099 +#: subst.c:3103 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: seznam nelze přiřadit do prvku pole" -#: subst.c:5645 subst.c:5661 +#: subst.c:5649 subst.c:5665 msgid "cannot make pipe for process substitution" msgstr "nelze vyrobit rouru za účelem substituce procesu" -#: subst.c:5703 +#: subst.c:5707 msgid "cannot make child for process substitution" msgstr "nelze vytvořit potomka za účelem substituce procesu" -#: subst.c:5753 +#: subst.c:5757 #, c-format msgid "cannot open named pipe %s for reading" msgstr "pojmenovanou rouru %s nelze otevřít pro čtení" -#: subst.c:5755 +#: subst.c:5759 #, c-format msgid "cannot open named pipe %s for writing" msgstr "pojmenovanou rouru %s nelze otevřít pro zápis" -#: subst.c:5778 +#: subst.c:5782 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "pojmenovanou rouru %s nelze zdvojit jako deskriptor %d" -#: subst.c:5988 +#: subst.c:5868 +#, fuzzy +msgid "command substitution: ignored null byte in input" +msgstr "chybná substituce: v %s chybí uzavírací „`“" + +#: subst.c:5992 msgid "cannot make pipe for command substitution" msgstr "nelze vytvořit rouru pro substituci příkazu" -#: subst.c:6027 +#: subst.c:6036 msgid "cannot make child for command substitution" msgstr "nelze vytvořit potomka pro substituci příkazu" -#: subst.c:6050 +#: subst.c:6062 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: rouru nelze zdvojit jako deskriptor 1" -#: subst.c:6560 subst.c:8222 subst.c:8242 +#: subst.c:6488 subst.c:8834 +#, c-format +msgid "%s: invalid variable name for name reference" +msgstr "%s: neplatný název proměnné pro odkaz na název" + +#: subst.c:6574 subst.c:8249 subst.c:8269 #, c-format msgid "%s: bad substitution" msgstr "%s: chybná substituce" -#: subst.c:6682 +#: subst.c:6708 #, c-format msgid "%s: invalid indirect expansion" msgstr "%s: chybná nepřímá expanze" -#: subst.c:6689 +#: subst.c:6715 #, c-format msgid "%s: invalid variable name" msgstr "%s: chybný název proměnné" -#: subst.c:6736 +#: subst.c:6762 #, c-format msgid "%s: parameter null or not set" msgstr "%s: parametr null nebo nenastaven" -#: subst.c:6971 subst.c:6986 +#: subst.c:6997 subst.c:7012 #, c-format msgid "%s: substring expression < 0" msgstr "%s: výraz podřetězce < 0" -#: subst.c:8320 +#: subst.c:8348 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: takto nelze přiřazovat" -#: subst.c:8659 +#: subst.c:8697 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" @@ -1952,12 +2000,12 @@ msgstr "" "budoucá verze tohoto shellu budou vynucovat vyhodnocení jako aritmetickou " "substituci" -#: subst.c:9199 +#: subst.c:9242 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "chybná substituce: v %s chybí uzavírací „`“" -#: subst.c:10139 +#: subst.c:10186 #, c-format msgid "no match: %s" msgstr "žádná shoda: %s" @@ -1990,7 +2038,7 @@ msgstr "%s: očekáván unární operátor" msgid "%s: binary operator expected" msgstr "%s: očekáván binární operátor" -#: test.c:862 +#: test.c:869 msgid "missing `]'" msgstr "postrádám „]“" @@ -2014,72 +2062,72 @@ msgstr "run_pending_traps: obsluha signálu je SIG_DFL, přeposílám %d (%s) so msgid "trap_handler: bad signal %d" msgstr "trap_handler: chybný signál %d" -#: variables.c:406 +#: variables.c:409 #, c-format msgid "error importing function definition for `%s'" msgstr "chyba při importu definice „%s“" -#: variables.c:810 +#: variables.c:814 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "úroveň shellu (%d) příliÅ¡ vysoká, resetuji na 1" -#: variables.c:1916 -#, c-format -msgid "%s: circular name reference" -msgstr "%s: kruhový odkaz na název" - -#: variables.c:2328 +#: variables.c:2413 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: žádný kontext funkce v aktuálním rozsahu" -#: variables.c:2347 +#: variables.c:2432 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: hodnotu nelze do proměnné přiřadit" -#: variables.c:3753 +#: variables.c:3043 +#, fuzzy, c-format +msgid "%s: assigning integer to name reference" +msgstr "%s: neplatný název proměnné pro odkaz na název" + +#: variables.c:3940 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: žádný kontext funkce v aktuálním rozsahu" -#: variables.c:4030 +#: variables.c:4218 #, c-format msgid "%s has null exportstr" msgstr "%s: má nullový exportstr" -#: variables.c:4035 variables.c:4044 +#: variables.c:4223 variables.c:4232 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "neplatný znak %d v exportstr pro %s" -#: variables.c:4050 +#: variables.c:4238 #, c-format msgid "no `=' in exportstr for %s" msgstr "v exportstr pro %s chybí „=“" -#: variables.c:4495 +#: variables.c:4684 msgid "pop_var_context: head of shell_variables not a function context" msgstr "pop_var_context: hlava shell_variables není kontextem funkce" -#: variables.c:4508 +#: variables.c:4697 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: chybí kontext global_variables" -#: variables.c:4582 +#: variables.c:4772 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:5426 +#: variables.c:5619 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: nelze otevřít jako SOUBOR" -#: variables.c:5431 +#: variables.c:5624 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: neplatná hodnota pro deskriptor trasovacího souboru" -#: variables.c:5476 +#: variables.c:5669 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: hodnota kompatibility je mimo rozsah" @@ -2958,10 +3006,11 @@ msgstr "" " přiřazování do proměnné." #: builtins.c:530 +#, fuzzy msgid "" "Set variable values and attributes.\n" " \n" -" Obsolete. See `help declare'." +" A synonym for `declare'. See `help declare'." msgstr "" "Nastaví hodnoty a atributy proměnných\n" " \n" @@ -3494,7 +3543,7 @@ msgid "" " \n" " Options:\n" " -c\tclear the history list by deleting all of the entries\n" -" -d offset\tdelete the history entry at offset OFFSET.\n" +" -d offset\tdelete the history entry at position OFFSET.\n" " \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" @@ -4985,6 +5034,7 @@ msgstr "" " Vrátí kód naposledy provedeného příkazu." #: builtins.c:1653 +#, fuzzy msgid "" "Create a coprocess named NAME.\n" " \n" @@ -4994,7 +5044,7 @@ msgid "" " The default NAME is \"COPROC\".\n" " \n" " Exit Status:\n" -" Returns the exit status of COMMAND." +" The coproc command returns an exit status of 0." msgstr "" "Vytvoří koproces pojmenovaný NÁZEV.\n" " \n" @@ -5911,9 +5961,6 @@ msgstr "" #~ msgid "removes the top directory from the stack, and cd's to the new" #~ msgstr "odstraní adresář z vrcholu zásobníku a přepne se do nového" -#~ msgid "top directory." -#~ msgstr "vrcholového adresáře." - #~ msgid "+N removes the Nth entry counting from the left of the list" #~ msgstr "+N odstraní N. položku počítáno zleva na seznamu," diff --git a/po/da.gmo b/po/da.gmo index 70a8acad0b616351d4ca44da4626cf9d869c9821..98a60b3f68802fe406e2c4d12abf96a81675d652 100644 GIT binary patch delta 10039 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 WZfL4(>)8-}c;twdPw%tpg8vK3mg-~x delta 10834 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 T+H8>L*IG?}d%~_aydnPqQG)vQ diff --git a/po/da.po b/po/da.po index c2411ced6..5da4dae94 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: 2016-02-10 07:59-0500\n" +"POT-Creation-Date: 2016-07-06 10:32-0400\n" "PO-Revision-Date: 2011-03-18 01:36+0100\n" "Last-Translator: Kenneth Nielsen \n" "Language-Team: Danish \n" @@ -28,48 +28,54 @@ msgstr "" msgid "bad array subscript" msgstr "ugyldigt arrayindeks" -#: arrayfunc.c:360 builtins/declare.def:648 +#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118 +#: variables.c:2730 +#, c-format +msgid "%s: removing nameref attribute" +msgstr "" + +#: arrayfunc.c:393 builtins/declare.def:780 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: kan ikke konvertere indekseret til associativt array" -#: arrayfunc.c:548 +#: arrayfunc.c:578 #, c-format msgid "%s: invalid associative array key" msgstr "%s: ugyldig nøgle til associativt array" -#: arrayfunc.c:550 +#: arrayfunc.c:580 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s: kan ikke tildele til ikkenumerisk indeks" -#: arrayfunc.c:595 +#: arrayfunc.c:625 #, c-format msgid "%s: %s: must use subscript when assigning associative array" msgstr "%s: %s: et indeks skal bruges ved tildeling til associativt array" -#: bashhist.c:417 +#: bashhist.c:421 #, c-format msgid "%s: cannot create: %s" msgstr "%s: kan ikke oprette %s" -#: bashline.c:4075 +#: bashline.c:4084 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "bash_execute_unix_command: kan ikke finde tastetildeling for kommando" -#: bashline.c:4169 +#: bashline.c:4182 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: første ikke-blank-tegn er ikke '\"'" # Kønnet her er et gæt, hvis det er parenteser eller anførselstegn passer det # FEJLRAPPORT -#: bashline.c:4198 +#: bashline.c:4211 #, c-format msgid "no closing `%c' in %s" msgstr "ingen afsluttende \"%c\" i %s" -#: bashline.c:4232 +#: bashline.c:4245 #, c-format msgid "%s: missing colon separator" msgstr "%s: manglende kolonseparator" @@ -89,7 +95,7 @@ msgstr "" msgid "brace expansion: failed to allocate memory for `%s'" msgstr "" -#: builtins/alias.def:132 +#: builtins/alias.def:133 #, fuzzy, c-format msgid "`%s': invalid alias name" msgstr "\"%s\": ugyldigt tastetildelingsnavn" @@ -150,11 +156,16 @@ msgstr "" msgid "HOME not set" msgstr "HOME ikke indstillet" -#: builtins/cd.def:329 builtins/common.c:167 test.c:878 +#: builtins/cd.def:329 builtins/common.c:167 test.c:885 msgid "too many arguments" msgstr "for mange argumenter" -#: builtins/cd.def:340 +#: builtins/cd.def:336 +#, fuzzy +msgid "null directory" +msgstr "ingen anden mappe" + +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "OLDPWD ikke indstillet" @@ -173,7 +184,7 @@ msgstr "advarsel: " msgid "%s: usage: " msgstr "%s: brug: " -#: builtins/common.c:199 shell.c:511 shell.c:802 +#: builtins/common.c:199 shell.c:514 shell.c:825 #, c-format msgid "%s: option requires an argument" msgstr "%s: tilvalg kræver et argument" @@ -188,7 +199,7 @@ msgstr "%s: numerisk argument pÃ¥krævet" msgid "%s: not found" msgstr "%s: ikke fundet" -#: builtins/common.c:222 shell.c:815 +#: builtins/common.c:222 shell.c:838 #, c-format msgid "%s: invalid option" msgstr "%s: ugyldigt tilvalg" @@ -198,7 +209,7 @@ msgstr "%s: ugyldigt tilvalg" msgid "%s: invalid option name" msgstr "%s: ugyldigt tilvalgsnavn" -#: builtins/common.c:236 general.c:242 general.c:247 +#: builtins/common.c:236 general.c:293 general.c:298 #, c-format msgid "`%s': not a valid identifier" msgstr "\"%s\": ikke et gyldigt identificeringsnavn" @@ -307,7 +318,7 @@ msgid "%s: invalid action name" msgstr "%s: ugyldigt handlingsnavn" #: builtins/complete.def:452 builtins/complete.def:647 -#: builtins/complete.def:857 +#: builtins/complete.def:858 #, c-format msgid "%s: no completion specification" msgstr "%s: ingen fuldførselsspecifikation" @@ -320,7 +331,7 @@ msgstr "advarsel: tilvalget -F vil mÃ¥ske ikke virke, som du forventer" 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:830 +#: builtins/complete.def:831 msgid "not currently executing completion function" msgstr "ikke i gang med at eksekvere fuldførelsesfunktion" @@ -328,41 +339,47 @@ 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:331 builtins/declare.def:567 +#: builtins/declare.def:332 builtins/declare.def:685 #, c-format msgid "%s: reference variable cannot be an array" msgstr "" -#: builtins/declare.def:340 +#: builtins/declare.def:343 variables.c:2959 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "" -#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796 +#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889 +#: variables.c:2956 #, fuzzy, c-format -msgid "%s: invalid variable name for name reference" +msgid "%s: circular name reference" +msgstr "%d: ugyldig filbeskrivelse: %s" + +#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702 +#, fuzzy, c-format +msgid "`%s': invalid variable name for name reference" msgstr "%d: ugyldig filbeskrivelse: %s" -#: builtins/declare.def:425 +#: builtins/declare.def:463 msgid "cannot use `-f' to make functions" msgstr "kan ikke bruge \"-f\" til at lave funktioner" -#: builtins/declare.def:437 execute_cmd.c:5562 +#: builtins/declare.def:475 execute_cmd.c:5608 #, c-format msgid "%s: readonly function" msgstr "%s: skrivebeskyttet funktion" -#: builtins/declare.def:621 +#: builtins/declare.def:753 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "" -#: builtins/declare.def:635 +#: builtins/declare.def:767 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: kan ikke destruere arrayvariabel pÃ¥ denne mÃ¥de" -#: builtins/declare.def:642 builtins/read.def:751 +#: builtins/declare.def:774 builtins/read.def:751 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s: kan ikke konvertere associativt til indekseret array" @@ -396,7 +413,7 @@ msgstr "%s: ikke dynamisk indlæst" msgid "%s: cannot delete: %s" msgstr "%s: kan ikke slette: %s" -#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404 +#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449 #, c-format msgid "%s: is a directory" msgstr "%s: er en mappe" @@ -411,7 +428,7 @@ msgstr "%s: ikke en regulær fil" msgid "%s: file is too large" msgstr "%s: fil er for stor" -#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553 +#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: kan ikke eksekvere binær fil" @@ -453,7 +470,7 @@ msgstr "historikspecifikation" msgid "%s: cannot open temp file: %s" msgstr "%s: kan ikke Ã¥bne midl. fil: %s" -#: builtins/fg_bg.def:153 builtins/jobs.def:283 +#: builtins/fg_bg.def:153 builtins/jobs.def:284 msgid "current" msgstr "nuværende" @@ -806,21 +823,21 @@ 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:831 +#: builtins/set.def:841 msgid "cannot simultaneously unset a function and a variable" msgstr "kan ikke fjerne en funktion og en variabel samtidig" -#: builtins/set.def:878 +#: builtins/set.def:888 #, c-format msgid "%s: cannot unset" msgstr "%s: kan ikke fjerne" -#: builtins/set.def:899 +#: builtins/set.def:909 variables.c:3389 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: kan ikke fjerne: skrivebeskyttet %s" -#: builtins/set.def:912 +#: builtins/set.def:922 #, c-format msgid "%s: not an array variable" msgstr "%s: ikke en arrayvariabel" @@ -839,11 +856,11 @@ msgstr "%s: kan ikke fjerne" msgid "shift count" msgstr "skifttæller" -#: builtins/shopt.def:286 +#: builtins/shopt.def:289 msgid "cannot set and unset shell options simultaneously" msgstr "kan ikke indstille og fjerne skaltilvalg samtidig" -#: builtins/shopt.def:353 +#: builtins/shopt.def:391 #, c-format msgid "%s: invalid shell option name" msgstr "%s: ugyldigt navn for skaltilvalg" @@ -989,56 +1006,61 @@ msgstr "\atidsudløb mens der ventedes pÃ¥ input: auto-logud\n" msgid "cannot redirect standard input from /dev/null: %s" msgstr "kan ikke videresende standardinput fra /dev/null: %s" -#: execute_cmd.c:1273 +#: execute_cmd.c:1275 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: \"%c\": ugyldigt formateringstegn" -#: execute_cmd.c:2344 +#: execute_cmd.c:2273 +#, c-format +msgid "execute_coproc: coproc [%d:%s] still exists" +msgstr "" + +#: execute_cmd.c:2377 msgid "pipe error" msgstr "datakanalfejl (pipe error)" -#: execute_cmd.c:4430 +#: execute_cmd.c:4475 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4442 +#: execute_cmd.c:4487 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4550 +#: execute_cmd.c:4595 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:5077 +#: execute_cmd.c:5122 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: begrænset: kan ikke specificere \"/\" i kommandonavne" -#: execute_cmd.c:5165 +#: execute_cmd.c:5210 #, c-format msgid "%s: command not found" msgstr "%s: kommando ikke fundet" -#: execute_cmd.c:5402 +#: execute_cmd.c:5447 #, c-format msgid "%s: %s" msgstr "" -#: execute_cmd.c:5439 +#: execute_cmd.c:5484 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: dÃ¥rlig fortolker" -#: execute_cmd.c:5476 +#: execute_cmd.c:5521 #, fuzzy, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: kan ikke eksekvere binær fil" -#: execute_cmd.c:5553 +#: execute_cmd.c:5599 #, fuzzy, c-format msgid "`%s': is a special builtin" msgstr "%s er indbygget i skallen\n" @@ -1052,7 +1074,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:5605 +#: execute_cmd.c:5651 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "kan ikke duplikere fd %d til fd %d" @@ -1129,7 +1151,7 @@ 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:5763 +#: input.c:102 subst.c:5767 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "kan ikke nulstille \"nodelay\"-tilstand for fd %d" @@ -1145,149 +1167,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:521 +#: jobs.c:523 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pgrp-datakanal (pipe)" -#: jobs.c:1029 +#: jobs.c:1031 #, c-format msgid "forked pid %d appears in running job %d" msgstr "forgrenet pid %d figurerer i kørende job %d" -#: jobs.c:1148 +#: jobs.c:1150 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "sletter stoppet job %d med procesgruppe %ld" # ?? -#: jobs.c:1252 +#: jobs.c:1254 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process: proces %5ld (%s) i the_pipeline" -#: jobs.c:1255 +#: jobs.c:1257 #, 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:1584 +#: jobs.c:1586 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: ingen process med det pid" -#: jobs.c:1599 +#: jobs.c:1601 #, c-format msgid "Signal %d" msgstr "Signal %d" -#: jobs.c:1613 jobs.c:1639 +#: jobs.c:1615 jobs.c:1641 msgid "Done" msgstr "Færdig" -#: jobs.c:1618 siglist.c:123 +#: jobs.c:1620 siglist.c:123 msgid "Stopped" msgstr "Stoppet" -#: jobs.c:1622 +#: jobs.c:1624 #, c-format msgid "Stopped(%s)" msgstr "Stoppet(%s)" -#: jobs.c:1626 +#: jobs.c:1628 msgid "Running" msgstr "Kører" -#: jobs.c:1643 +#: jobs.c:1645 #, c-format msgid "Done(%d)" msgstr "Færdig(%d)" -#: jobs.c:1645 +#: jobs.c:1647 #, c-format msgid "Exit %d" msgstr "Afslut %d" -#: jobs.c:1648 +#: jobs.c:1650 msgid "Unknown status" msgstr "Ukendt status" -#: jobs.c:1735 +#: jobs.c:1737 #, c-format msgid "(core dumped) " msgstr "(smed kerne) " -#: jobs.c:1754 +#: jobs.c:1756 #, c-format msgid " (wd: %s)" msgstr " (wd: %s)" -#: jobs.c:1978 +#: jobs.c:1981 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "underproces setpgid (%ld til %ld)" -#: jobs.c:2336 nojobs.c:648 +#: jobs.c:2343 nojobs.c:653 #, 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:2591 +#: jobs.c:2598 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: Ingen optegnelse af proces %ld" -#: jobs.c:2909 +#: jobs.c:2920 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: job %d er stoppet" -#: jobs.c:3201 +#: jobs.c:3212 #, c-format msgid "%s: job has terminated" msgstr "%s: job er afbrudt" -#: jobs.c:3210 +#: jobs.c:3221 #, c-format msgid "%s: job %d already in background" msgstr "%s: job %d er allerede i baggrunden" -#: jobs.c:3435 +#: jobs.c:3446 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "" -#: jobs.c:3948 +#: jobs.c:3959 #, c-format msgid "%s: line %d: " msgstr "%s: linje %d: " -#: jobs.c:3962 nojobs.c:891 +#: jobs.c:3973 nojobs.c:896 #, c-format msgid " (core dumped)" msgstr " (smed kerne)" -#: jobs.c:3974 jobs.c:3987 +#: jobs.c:3985 jobs.c:3998 #, c-format msgid "(wd now: %s)\n" msgstr "(wd nu: %s)\n" -#: jobs.c:4019 +#: jobs.c:4030 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp fejlede" -#: jobs.c:4082 +#: jobs.c:4093 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: linjedisciplin" -#: jobs.c:4092 +#: jobs.c:4103 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4113 jobs.c:4122 +#: jobs.c:4124 jobs.c:4133 #, c-format msgid "cannot set terminal process group (%d)" msgstr "kan ikke indstille terminal-procesgruppe (%d)" -#: jobs.c:4127 +#: jobs.c:4138 msgid "no job control in this shell" msgstr "ingen jobkontrol i denne skal" @@ -1441,108 +1463,115 @@ msgstr "" msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_direction: videresendelsesinstruktion \"%d\" uden for interval" -#: parse.y:2691 +#: parse.y:2324 +#, c-format +msgid "" +"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " +"truncated" +msgstr "" + +#: parse.y:2700 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3379 parse.y:3662 +#: parse.y:3390 parse.y:3748 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "uventet EOF mens der ledtes efter samhørende \"%c\"" -#: parse.y:4279 +#: parse.y:4410 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:4284 +#: parse.y:4415 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "syntaksfejl i betingelsesudtryk: uventet element \"%s\"" -#: parse.y:4288 +#: parse.y:4419 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:4366 +#: parse.y:4497 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "uventet element \"%s\", forventede \")\"" -#: parse.y:4370 +#: parse.y:4501 msgid "expected `)'" msgstr "forventede \")\"" -#: parse.y:4398 +#: parse.y:4529 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "uventet argument \"%s\" til unær betingelsesoperator" -#: parse.y:4402 +#: parse.y:4533 msgid "unexpected argument to conditional unary operator" msgstr "uventet argument til unær betingelsesoperator" -#: parse.y:4448 +#: parse.y:4579 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "uventet udtryk \"%s\", ventede binær betingelsesoperator" -#: parse.y:4452 +#: parse.y:4583 msgid "conditional binary operator expected" msgstr "ventedet binær betingelsesoperator" -#: parse.y:4474 +#: parse.y:4605 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "uventet argument \"%s\" til binær betingelsesoperator" -#: parse.y:4478 +#: parse.y:4609 msgid "unexpected argument to conditional binary operator" msgstr "uventet argument til binær betingelsesoperator" -#: parse.y:4489 +#: parse.y:4620 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "uventet udtryk \"%c\" i betingelseskommando" -#: parse.y:4492 +#: parse.y:4623 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "uventet udtryk \"%s\" i betingelseskommando" -#: parse.y:4496 +#: parse.y:4627 #, c-format msgid "unexpected token %d in conditional command" msgstr "uventet udtryk \"%d\" i betingelseskommando" -#: parse.y:5853 +#: parse.y:5995 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "syntaksfejl nær uventet udtryk \"%s\"" -#: parse.y:5871 +#: parse.y:6013 #, c-format msgid "syntax error near `%s'" msgstr "syntaksfejl nær \"%s\"" -#: parse.y:5881 +#: parse.y:6023 msgid "syntax error: unexpected end of file" msgstr "syntaksfejl: uventet slutning pÃ¥ fil" -#: parse.y:5881 +#: parse.y:6023 msgid "syntax error" msgstr "syntaksfejl" -#: parse.y:5943 +#: parse.y:6085 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Brug \"%s\" for at forlade skallen.\n" -#: parse.y:6105 +#: parse.y:6247 msgid "unexpected EOF while looking for matching `)'" msgstr "uventet EOF mens der ledtes efter samhørende \")\"" @@ -1551,6 +1580,11 @@ msgstr "uventet EOF mens der ledtes efter samhørende \")\"" msgid "completion: function `%s' not found" msgstr "completion: funktion \"%s\" ikke fundet" +#: pcomplete.c:1646 +#, c-format +msgid "programmable_completion: %s: possible retry loop" +msgstr "" + #: pcomplib.c:182 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" @@ -1617,46 +1651,50 @@ 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:344 +#: shell.c:347 msgid "could not find /tmp, please create!" msgstr "kan ikke finde /tmp, opret venligst mappen!" -#: shell.c:348 +#: shell.c:351 msgid "/tmp must be a valid directory name" msgstr "/tmp skal være et gyldigt mappenavn" -#: shell.c:904 +#: shell.c:927 #, 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:1259 +#: shell.c:1282 #, 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:1266 +#: shell.c:1289 #, fuzzy, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "kan ikke nulstille \"nodelay\"-tilstand for fd %d" -#: shell.c:1541 +#: shell.c:1458 +msgid "cannot start debugger; debugging mode disabled" +msgstr "" + +#: shell.c:1566 #, fuzzy, c-format msgid "%s: Is a directory" msgstr "%s: er en mappe" -#: shell.c:1752 +#: shell.c:1777 msgid "I have no name!" msgstr "Jeg har ikke noget navn!" -#: shell.c:1905 +#: shell.c:1930 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, version %s-(%s)\n" -#: shell.c:1906 +#: shell.c:1931 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1665,53 +1703,53 @@ msgstr "" "Brug:\t%s [langt GNU-tilvalg] [tilvalg] ...\n" "\t%s [langt GNU-tilvalg] [tilvalg] skript-fil ...\n" -#: shell.c:1908 +#: shell.c:1933 msgid "GNU long options:\n" msgstr "Lange GNU-tilvalg:\n" -#: shell.c:1912 +#: shell.c:1937 msgid "Shell options:\n" msgstr "Skal-tilvalg:\n" -#: shell.c:1913 +#: shell.c:1938 #, 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:1928 +#: shell.c:1953 #, c-format msgid "\t-%s or -o option\n" msgstr "\tTilvalg -%s eller -o\n" -#: shell.c:1934 +#: shell.c:1959 #, 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:1935 +#: shell.c:1960 #, 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:1936 +#: shell.c:1961 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Brug kommandoen \"bashbug\" til at rapportere fejl.\n" -#: shell.c:1938 +#: shell.c:1963 #, c-format msgid "bash home page: \n" msgstr "" -#: shell.c:1939 +#: shell.c:1964 #, c-format msgid "General help using GNU software: \n" msgstr "" -#: sig.c:703 +#: sig.c:707 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: ugyldig handling" @@ -1887,94 +1925,104 @@ msgstr "Ukendt signal #" msgid "Unknown Signal #%d" msgstr "Ukendt signal #%d" -#: subst.c:1415 subst.c:1573 +#: subst.c:1418 subst.c:1576 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "dÃ¥rlig udskiftning: ingen lukkende \"%s\" i %s" -#: subst.c:3099 +#: subst.c:3103 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: kan ikke tildele liste til arrayelementer" -#: subst.c:5645 subst.c:5661 +#: subst.c:5649 subst.c:5665 msgid "cannot make pipe for process substitution" msgstr "kan ikke lave datakanal (pipe) til procesudskiftning" -#: subst.c:5703 +#: subst.c:5707 msgid "cannot make child for process substitution" msgstr "kan ikke danne underproces til procesudskiftning" -#: subst.c:5753 +#: subst.c:5757 #, c-format msgid "cannot open named pipe %s for reading" msgstr "kan ikke Ã¥bne navngiven datakanal (pipe) %s til læsning" -#: subst.c:5755 +#: subst.c:5759 #, c-format msgid "cannot open named pipe %s for writing" msgstr "kan ikke Ã¥bne navngiven datakanal (pipe) %s til skrivning" -#: subst.c:5778 +#: subst.c:5782 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "kan ikke duplikere navngiven datakanal (pipe) %s som %d" -#: subst.c:5988 +#: subst.c:5868 +#, fuzzy +msgid "command substitution: ignored null byte in input" +msgstr "dÃ¥rlig udskiftning: ingen lukkende \"`\" i %s" + +#: subst.c:5992 msgid "cannot make pipe for command substitution" msgstr "kan ikke danne datakanal (pipe) til kommandoudskiftning" -#: subst.c:6027 +#: subst.c:6036 msgid "cannot make child for command substitution" msgstr "kan ikke danne underproces til kommandoudskiftning" -#: subst.c:6050 +#: subst.c:6062 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: kan ikke duplikere datakanal (pipe) som fd 1" -#: subst.c:6560 subst.c:8222 subst.c:8242 +#: subst.c:6488 subst.c:8834 +#, fuzzy, c-format +msgid "%s: invalid variable name for name reference" +msgstr "%d: ugyldig filbeskrivelse: %s" + +#: subst.c:6574 subst.c:8249 subst.c:8269 #, 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:6682 +#: subst.c:6708 #, fuzzy, c-format msgid "%s: invalid indirect expansion" msgstr "%s: ugyldigt antal linjer" -#: subst.c:6689 +#: subst.c:6715 #, fuzzy, c-format msgid "%s: invalid variable name" msgstr "\"%s\": ugyldigt tastetildelingsnavn" -#: subst.c:6736 +#: subst.c:6762 #, c-format msgid "%s: parameter null or not set" msgstr "%s: parameter null eller ikke indstillet" -#: subst.c:6971 subst.c:6986 +#: subst.c:6997 subst.c:7012 #, c-format msgid "%s: substring expression < 0" msgstr "%s: understreng-udtryk < 0" -#: subst.c:8320 +#: subst.c:8348 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: kan ikke tildele pÃ¥ denne mÃ¥de" -#: subst.c:8659 +#: subst.c:8697 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" msgstr "" -#: subst.c:9199 +#: subst.c:9242 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "dÃ¥rlig udskiftning: ingen lukkende \"`\" i %s" -#: subst.c:10139 +#: subst.c:10186 #, c-format msgid "no match: %s" msgstr "intet match: %s" @@ -2007,7 +2055,7 @@ msgstr "%s: unær operator forventet" msgid "%s: binary operator expected" msgstr "%s: binær operator forventet" -#: test.c:862 +#: test.c:869 msgid "missing `]'" msgstr "manglende \"]\"" @@ -2033,73 +2081,73 @@ msgstr "" msgid "trap_handler: bad signal %d" msgstr "trap_handler: ugyldigt signal %d" -#: variables.c:406 +#: variables.c:409 #, c-format msgid "error importing function definition for `%s'" msgstr "fejl under importering af funktionsdefinition for \"%s\"" -#: variables.c:810 +#: variables.c:814 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "skalniveau (%d) for højt, genindstiller til 1" -#: variables.c:1916 -#, fuzzy, c-format -msgid "%s: circular name reference" -msgstr "%d: ugyldig filbeskrivelse: %s" - -#: variables.c:2328 +#: variables.c:2413 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: ingen funktionskontekst ved nuværende navneomrÃ¥de" -#: variables.c:2347 +#: variables.c:2432 #, fuzzy, c-format msgid "%s: variable may not be assigned value" msgstr "%s: kan ikke tildele liste til arrayelementer" -#: variables.c:3753 +#: variables.c:3043 +#, fuzzy, c-format +msgid "%s: assigning integer to name reference" +msgstr "%d: ugyldig filbeskrivelse: %s" + +#: variables.c:3940 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: ingen funktionskontekst ved nuværende navneomrÃ¥de" -#: variables.c:4030 +#: variables.c:4218 #, fuzzy, c-format msgid "%s has null exportstr" msgstr "%s: parameter null eller ikke indstillet" -#: variables.c:4035 variables.c:4044 +#: variables.c:4223 variables.c:4232 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "ugyldigt tegn %d i exportstr for %s" -#: variables.c:4050 +#: variables.c:4238 #, c-format msgid "no `=' in exportstr for %s" msgstr "intet \"=\" i exportstr for %s" -#: variables.c:4495 +#: variables.c:4684 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:4508 +#: variables.c:4697 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: ingen global_variables-kontekst" -#: variables.c:4582 +#: variables.c:4772 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:5426 +#: variables.c:5619 #, fuzzy, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: kan ikke Ã¥bne: %s" -#: variables.c:5431 +#: variables.c:5624 #, fuzzy, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%d: ugyldig filbeskrivelse: %s" -#: variables.c:5476 +#: variables.c:5669 #, fuzzy, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s udenfor rækkevidde" @@ -3000,10 +3048,11 @@ msgstr "" " der opstÃ¥r en fejl." #: builtins.c:530 +#, fuzzy msgid "" "Set variable values and attributes.\n" " \n" -" Obsolete. See `help declare'." +" A synonym for `declare'. See `help declare'." msgstr "" "Indstil variabelværdier og -attributter.\n" " \n" @@ -3557,7 +3606,7 @@ msgid "" " \n" " Options:\n" " -c\tclear the history list by deleting all of the entries\n" -" -d offset\tdelete the history entry at offset OFFSET.\n" +" -d offset\tdelete the history entry at position OFFSET.\n" " \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" @@ -5081,6 +5130,7 @@ msgstr "" " Returnerer statussen fra den sidst eksekverede kommando." #: builtins.c:1653 +#, fuzzy msgid "" "Create a coprocess named NAME.\n" " \n" @@ -5090,7 +5140,7 @@ msgid "" " The default NAME is \"COPROC\".\n" " \n" " Exit Status:\n" -" Returns the exit status of COMMAND." +" The coproc command returns an exit status of 0." msgstr "" "Opret en coproces ved navn NAVN.\n" " \n" diff --git a/po/de.gmo b/po/de.gmo index 908980956a7a734b1ddaf3bde2a5693ba9df1751..2535ddda821540cb0a6a743b8e0a6925d17eb3dd 100644 GIT binary patch delta 9800 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 diff --git a/po/de.po b/po/de.po index ddfa450e3..b1fa15502 100644 --- a/po/de.po +++ b/po/de.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: bash 4.4-beta1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-02-10 07:59-0500\n" +"POT-Creation-Date: 2016-07-06 10:32-0400\n" "PO-Revision-Date: 2015-11-03 20:23+0100\n" "Last-Translator: Nils Naumann \n" "Language-Team: German \n" @@ -20,50 +20,56 @@ msgstr "" msgid "bad array subscript" msgstr "Falscher Feldbezeichner." -#: arrayfunc.c:360 builtins/declare.def:648 +#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118 +#: variables.c:2730 +#, c-format +msgid "%s: removing nameref attribute" +msgstr "" + +#: arrayfunc.c:393 builtins/declare.def:780 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: Kann nicht das indizierte in ein assoziatives Array umwandeln." -#: arrayfunc.c:548 +#: arrayfunc.c:578 #, c-format msgid "%s: invalid associative array key" msgstr "%s: Ungültiger Schlüssel für das assoziative Array." -#: arrayfunc.c:550 +#: arrayfunc.c:580 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s: Kann nicht auf einen nicht-numerischen Index zuweisen." -#: arrayfunc.c:595 +#: arrayfunc.c:625 #, c-format msgid "%s: %s: must use subscript when assigning associative array" msgstr "" "%s: %s: Ein Feldbezeicher wird zum Zuweisen eines assoziativen Arrays " "benötigt." -#: bashhist.c:417 +#: bashhist.c:421 #, c-format msgid "%s: cannot create: %s" msgstr "%s: Kann die Datei %s nicht erzeugen." -#: bashline.c:4075 +#: bashline.c:4084 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "" "bash_execute_unix_command: Kann nicht die Tastenzuordnung für das Kommando " "finden." -#: bashline.c:4169 +#: bashline.c:4182 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr " %s: Das erste Zeichen ist nicht `\\'." -#: bashline.c:4198 +#: bashline.c:4211 #, c-format msgid "no closing `%c' in %s" msgstr "fehlende schließende `%c' in %s." -#: bashline.c:4232 +#: bashline.c:4245 #, c-format msgid "%s: missing colon separator" msgstr "%s: Fehlender Doppelpunkt." @@ -83,7 +89,7 @@ msgstr "" msgid "brace expansion: failed to allocate memory for `%s'" msgstr "" -#: builtins/alias.def:132 +#: builtins/alias.def:133 #, c-format msgid "`%s': invalid alias name" msgstr "`%s': Ungültiger Alias Name." @@ -142,11 +148,16 @@ msgstr "" msgid "HOME not set" msgstr "HOME ist nicht zugewiesen." -#: builtins/cd.def:329 builtins/common.c:167 test.c:878 +#: builtins/cd.def:329 builtins/common.c:167 test.c:885 msgid "too many arguments" msgstr "Zu viele Argumente." -#: builtins/cd.def:340 +#: builtins/cd.def:336 +#, fuzzy +msgid "null directory" +msgstr "kein anderes Verzeichnis" + +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "OLDPWD ist nicht zugewiesen." @@ -166,7 +177,7 @@ msgstr "Warnung: " msgid "%s: usage: " msgstr "%s: Gebrauch: " -#: builtins/common.c:199 shell.c:511 shell.c:802 +#: builtins/common.c:199 shell.c:514 shell.c:825 #, c-format msgid "%s: option requires an argument" msgstr "%s: Ein numerischer Paremeter ist erforderlich." @@ -181,7 +192,7 @@ msgstr "%s: Ein numerischer Parameter ist erforderlich." msgid "%s: not found" msgstr "%s: Nicht gefunden." -#: builtins/common.c:222 shell.c:815 +#: builtins/common.c:222 shell.c:838 #, c-format msgid "%s: invalid option" msgstr "%s: Ungültige Option" @@ -191,7 +202,7 @@ msgstr "%s: Ungültige Option" msgid "%s: invalid option name" msgstr "%s: Ungültiger Optionsname." -#: builtins/common.c:236 general.c:242 general.c:247 +#: builtins/common.c:236 general.c:293 general.c:298 #, c-format msgid "`%s': not a valid identifier" msgstr "`%s': Ist kein gültiger Bezeichner." @@ -300,7 +311,7 @@ msgid "%s: invalid action name" msgstr "%s: Ungültige Methode." #: builtins/complete.def:452 builtins/complete.def:647 -#: builtins/complete.def:857 +#: builtins/complete.def:858 #, c-format msgid "%s: no completion specification" msgstr "%s: Keine Komplettierung angegeben." @@ -313,7 +324,7 @@ msgstr "Warnung: Die -F Option könnte unerwartete Ergebnisse liefern." msgid "warning: -C option may not work as you expect" msgstr "Warnung: Die -C Option könnte unerwartete Ergebnisse liefern." -#: builtins/complete.def:830 +#: builtins/complete.def:831 msgid "not currently executing completion function" msgstr "Gegenwärtig wird keine Komplettierungsfunktion ausgeführt." @@ -321,41 +332,47 @@ 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:331 builtins/declare.def:567 +#: builtins/declare.def:332 builtins/declare.def:685 #, c-format msgid "%s: reference variable cannot be an array" msgstr "" -#: builtins/declare.def:340 +#: builtins/declare.def:343 variables.c:2959 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "" -#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796 +#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889 +#: variables.c:2956 #, c-format -msgid "%s: invalid variable name for name reference" +msgid "%s: circular name reference" msgstr "" -#: builtins/declare.def:425 +#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702 +#, fuzzy, c-format +msgid "`%s': invalid variable name for name reference" +msgstr "`%s': Ungültiger Variablenname." + +#: builtins/declare.def:463 msgid "cannot use `-f' to make functions" msgstr "Mit `-f' können keine Funktionen erzeugt werden." -#: builtins/declare.def:437 execute_cmd.c:5562 +#: builtins/declare.def:475 execute_cmd.c:5608 #, c-format msgid "%s: readonly function" msgstr "%s: Schreibgeschützte Funktion." -#: builtins/declare.def:621 +#: builtins/declare.def:753 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "" -#: builtins/declare.def:635 +#: builtins/declare.def:767 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: Kann Feldvariablen nicht auf diese Art löschen." -#: builtins/declare.def:642 builtins/read.def:751 +#: builtins/declare.def:774 builtins/read.def:751 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "" @@ -390,7 +407,7 @@ msgstr "%s: Ist nicht dynamisch geladen." msgid "%s: cannot delete: %s" msgstr "%s: Kann nicht löschen: %s" -#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404 +#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449 #, c-format msgid "%s: is a directory" msgstr "%s: ist ein Verzeichnis." @@ -405,7 +422,7 @@ msgstr "%s: Ist keine normale Datei." msgid "%s: file is too large" msgstr "%s: Die Datei ist zu groß." -#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553 +#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: Kann die Datei nicht ausführen." @@ -447,7 +464,7 @@ msgstr "" 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:283 +#: builtins/fg_bg.def:153 builtins/jobs.def:284 msgid "current" msgstr "gegenwärtig" @@ -798,22 +815,22 @@ msgstr "" "»Return« ist nur aus einer Funktion oder einem mit »source« ausgefühten Skript " "möglich." -#: builtins/set.def:831 +#: builtins/set.def:841 msgid "cannot simultaneously unset a function and a variable" msgstr "" "Gleichzeitiges `unset' einer Funktion und einer Variable ist nicht möglich." -#: builtins/set.def:878 +#: builtins/set.def:888 #, c-format msgid "%s: cannot unset" msgstr "%s: `unset' nicht möglich." -#: builtins/set.def:899 +#: builtins/set.def:909 variables.c:3389 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: `unset' nicht möglich: Schreibgeschützt %s" -#: builtins/set.def:912 +#: builtins/set.def:922 #, c-format msgid "%s: not an array variable" msgstr "%s: Ist keine Feldvariable." @@ -832,11 +849,11 @@ msgstr "%s: exportieren nicht möglich." msgid "shift count" msgstr "Verschiebezähler" -#: builtins/shopt.def:286 +#: builtins/shopt.def:289 msgid "cannot set and unset shell options simultaneously" msgstr "Kann nicht Shell Optinen gleichzeitig aktivieren und deaktivieren." -#: builtins/shopt.def:353 +#: builtins/shopt.def:391 #, c-format msgid "%s: invalid shell option name" msgstr "%s: Ungültiger Shell Optionen Name." @@ -984,61 +1001,66 @@ msgstr "\aZu lange keine Eingabe: Automatisch ausgeloggt.\n" msgid "cannot redirect standard input from /dev/null: %s" msgstr "Kann nicht die Standardeingabe von /dev/null umleiten: %s" -#: execute_cmd.c:1273 +#: execute_cmd.c:1275 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: `%c': Ungültiges Formatzeichen." -#: execute_cmd.c:2344 +#: execute_cmd.c:2273 +#, c-format +msgid "execute_coproc: coproc [%d:%s] still exists" +msgstr "" + +#: execute_cmd.c:2377 msgid "pipe error" msgstr "Pipe-Fehler" -#: execute_cmd.c:4430 +#: execute_cmd.c:4475 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4442 +#: execute_cmd.c:4487 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4550 +#: execute_cmd.c:4595 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:5077 +#: execute_cmd.c:5122 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: Verboten: `/' ist in Kommandonamen unzulässig." -#: execute_cmd.c:5165 +#: execute_cmd.c:5210 #, c-format msgid "%s: command not found" msgstr "%s: Kommando nicht gefunden." -#: execute_cmd.c:5402 +#: execute_cmd.c:5447 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5439 +#: execute_cmd.c:5484 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: Defekter Interpreter" -#: execute_cmd.c:5476 +#: execute_cmd.c:5521 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: Kann die Binärdatei nicht ausführen: %s" -#: execute_cmd.c:5553 +#: execute_cmd.c:5599 #, c-format msgid "`%s': is a special builtin" msgstr "`%s' ist eine spezielle eingebaute Funktion." -#: execute_cmd.c:5605 +#: execute_cmd.c:5651 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "Kann fd %d nicht auf fd %d verdoppeln." @@ -1114,7 +1136,7 @@ msgstr "%s: Fehler im Ausdruck.\n" msgid "getcwd: cannot access parent directories" msgstr "getwd: Kann auf das übergeordnete Verzeichnis nicht zugreifen." -#: input.c:102 subst.c:5763 +#: input.c:102 subst.c:5767 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "Konnte den No-Delay Modus für fd %d nicht wieder herstellen." @@ -1130,154 +1152,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:521 +#: jobs.c:523 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pgrp pipe" -#: jobs.c:1029 +#: jobs.c:1031 #, c-format msgid "forked pid %d appears in running job %d" msgstr "Die geforkte PID %d erscheint im laufenden Prozess %d." -#: jobs.c:1148 +#: jobs.c:1150 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "Lösche den gestoppten Prozess %d der Prozessgruppe %ld." -#: jobs.c:1252 +#: jobs.c:1254 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "" -#: jobs.c:1255 +#: jobs.c:1257 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "" # Programmierfehler -#: jobs.c:1584 +#: jobs.c:1586 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: Prozeßnummer existiert nicht." -#: jobs.c:1599 +#: jobs.c:1601 #, c-format msgid "Signal %d" msgstr "Signal %d" -#: jobs.c:1613 jobs.c:1639 +#: jobs.c:1615 jobs.c:1641 msgid "Done" msgstr "Fertig" -#: jobs.c:1618 siglist.c:123 +#: jobs.c:1620 siglist.c:123 msgid "Stopped" msgstr "Angehalten" -#: jobs.c:1622 +#: jobs.c:1624 #, c-format msgid "Stopped(%s)" msgstr "Angehalten(%s)" -#: jobs.c:1626 +#: jobs.c:1628 msgid "Running" msgstr "Läuft" -#: jobs.c:1643 +#: jobs.c:1645 #, c-format msgid "Done(%d)" msgstr "Fertig(%d)" -#: jobs.c:1645 +#: jobs.c:1647 #, c-format msgid "Exit %d" msgstr "Exit %d" -#: jobs.c:1648 +#: jobs.c:1650 msgid "Unknown status" msgstr "Unbekannter Status" -#: jobs.c:1735 +#: jobs.c:1737 #, c-format msgid "(core dumped) " msgstr "(Speicherabzug geschrieben) " -#: jobs.c:1754 +#: jobs.c:1756 #, c-format msgid " (wd: %s)" msgstr " (wd: %s)" # interner Fehler -#: jobs.c:1978 +#: jobs.c:1981 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "" -#: jobs.c:2336 nojobs.c:648 +#: jobs.c:2343 nojobs.c:653 #, 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:2591 +#: jobs.c:2598 #, c-format msgid "wait_for: No record of process %ld" msgstr "" -#: jobs.c:2909 +#: jobs.c:2920 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "" -#: jobs.c:3201 +#: jobs.c:3212 #, c-format msgid "%s: job has terminated" msgstr "%s: Programm ist beendet." -#: jobs.c:3210 +#: jobs.c:3221 #, c-format msgid "%s: job %d already in background" msgstr "" -#: jobs.c:3435 +#: jobs.c:3446 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "" # Debug Ausgabe -#: jobs.c:3948 +#: jobs.c:3959 #, c-format msgid "%s: line %d: " msgstr "%s: Zeile %d: " -#: jobs.c:3962 nojobs.c:891 +#: jobs.c:3973 nojobs.c:896 #, c-format msgid " (core dumped)" msgstr " (Speicherabzug geschrieben)" -#: jobs.c:3974 jobs.c:3987 +#: jobs.c:3985 jobs.c:3998 #, c-format msgid "(wd now: %s)\n" msgstr "(gegenwärtiges Arbeitsverzeichnis ist: %s)\n" # interner Fehler -#: jobs.c:4019 +#: jobs.c:4030 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_jobs: getpgrp war nicht erfolgreich." # interner Fehler -#: jobs.c:4082 +#: jobs.c:4093 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: line discipline" # interner Fehler -#: jobs.c:4092 +#: jobs.c:4103 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4113 jobs.c:4122 +#: jobs.c:4124 jobs.c:4133 #, c-format msgid "cannot set terminal process group (%d)" msgstr "Kann die Prozessgruppe des Terminals nicht setzen (%d)." -#: jobs.c:4127 +#: jobs.c:4138 msgid "no job control in this shell" msgstr "Keine Job Steuerung in dieser Shell." @@ -1441,104 +1463,111 @@ msgstr "" msgid "make_redirection: redirection instruction `%d' out of range" msgstr "" -#: parse.y:2691 +#: parse.y:2324 +#, c-format +msgid "" +"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " +"truncated" +msgstr "" + +#: parse.y:2700 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3379 parse.y:3662 +#: parse.y:3390 parse.y:3748 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "Dateiende beim Suchen nach `%c' erreicht." -#: parse.y:4279 +#: parse.y:4410 msgid "unexpected EOF while looking for `]]'" msgstr "Dateiende beim Suchen nach `]]' erreicht." -#: parse.y:4284 +#: parse.y:4415 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "Syntaxfehler im bedingten Ausdruck: Unerwartetes Zeichen `%s'." -#: parse.y:4288 +#: parse.y:4419 msgid "syntax error in conditional expression" msgstr "Syntaxfehler im bedingen Ausdruck." -#: parse.y:4366 +#: parse.y:4497 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "Unerwartetes Zeichen: `%s' anstatt von `)'" -#: parse.y:4370 +#: parse.y:4501 msgid "expected `)'" msgstr "`)' erwartet." -#: parse.y:4398 +#: parse.y:4529 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "" -#: parse.y:4402 +#: parse.y:4533 msgid "unexpected argument to conditional unary operator" msgstr "" -#: parse.y:4448 +#: parse.y:4579 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "" -#: parse.y:4452 +#: parse.y:4583 msgid "conditional binary operator expected" msgstr "" -#: parse.y:4474 +#: parse.y:4605 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "" -#: parse.y:4478 +#: parse.y:4609 msgid "unexpected argument to conditional binary operator" msgstr "" -#: parse.y:4489 +#: parse.y:4620 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "" -#: parse.y:4492 +#: parse.y:4623 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "" -#: parse.y:4496 +#: parse.y:4627 #, c-format msgid "unexpected token %d in conditional command" msgstr "" -#: parse.y:5853 +#: parse.y:5995 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "Syntaxfehler beim unerwarteten Wort `%s'" -#: parse.y:5871 +#: parse.y:6013 #, c-format msgid "syntax error near `%s'" msgstr "Syntaxfehler beim unerwarteten Wort `%s'" -#: parse.y:5881 +#: parse.y:6023 msgid "syntax error: unexpected end of file" msgstr "Syntax Fehler: Unerwartetes Dateiende." -#: parse.y:5881 +#: parse.y:6023 msgid "syntax error" msgstr "Syntax Fehler" # Du oder Sie? -#: parse.y:5943 +#: parse.y:6085 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Benutze \"%s\" um die Shell zu verlassen.\n" -#: parse.y:6105 +#: parse.y:6247 msgid "unexpected EOF while looking for matching `)'" msgstr "Dateiende beim Suchen nach passender `)' erreicht." @@ -1547,6 +1576,11 @@ msgstr "Dateiende beim Suchen nach passender `)' erreicht." msgid "completion: function `%s' not found" msgstr "" +#: pcomplete.c:1646 +#, c-format +msgid "programmable_completion: %s: possible retry loop" +msgstr "" + #: pcomplib.c:182 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" @@ -1613,44 +1647,48 @@ msgstr "/dev/(tcp|udp)/host/port Wird ohne Netzwerk nicht unterstützt" msgid "redirection error: cannot duplicate fd" msgstr "" -#: shell.c:344 +#: shell.c:347 msgid "could not find /tmp, please create!" msgstr "Konnte das /tmp Verzeichnis nicht finden, bitte anlegen." -#: shell.c:348 +#: shell.c:351 msgid "/tmp must be a valid directory name" msgstr "/tmp muß ein gültiger Verzeichnisname sein." -#: shell.c:904 +#: shell.c:927 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: Ungültige Option" -#: shell.c:1259 +#: shell.c:1282 #, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "Konnte nicht die uid in %d ändern: Die geltende uid ist %d" -#: shell.c:1266 +#: shell.c:1289 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "Konnte nicht die gid in %d ändern: Die geltende gid ist %d" -#: shell.c:1541 +#: shell.c:1458 +msgid "cannot start debugger; debugging mode disabled" +msgstr "" + +#: shell.c:1566 #, c-format msgid "%s: Is a directory" msgstr "%s: Ist ein Verzeichnis." -#: shell.c:1752 +#: shell.c:1777 msgid "I have no name!" msgstr "Ich habe keinen Benutzernamen!" -#: shell.c:1905 +#: shell.c:1930 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, Version %s-(%s)\n" -#: shell.c:1906 +#: shell.c:1931 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1659,50 +1697,50 @@ msgstr "" "Benutzung:\t%s [Lange GNU Option] [Option] ...\n" "\t\t%s [Lange GNU Option] [Option] Script-Datei ...\n" -#: shell.c:1908 +#: shell.c:1933 msgid "GNU long options:\n" msgstr "Lange GNU Optionen:\n" -#: shell.c:1912 +#: shell.c:1937 msgid "Shell options:\n" msgstr "Shell-Optionen:\n" -#: shell.c:1913 +#: shell.c:1938 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:1928 +#: shell.c:1953 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s oder Option -o\n" -#: shell.c:1934 +#: shell.c:1959 #, 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:1935 +#: shell.c:1960 #, 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:1936 +#: shell.c:1961 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Mit dem `bashbug' Kommando können Fehler gemeldet werden.\n" -#: shell.c:1938 +#: shell.c:1963 #, c-format msgid "bash home page: \n" msgstr "" -#: shell.c:1939 +#: shell.c:1964 #, c-format msgid "General help using GNU software: \n" msgstr "" -#: sig.c:703 +#: sig.c:707 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: Ungültige Operation" @@ -1876,84 +1914,94 @@ msgstr "Unbekannte Signalnummer." msgid "Unknown Signal #%d" msgstr "Unbekanntes Signal Nr.: %d." -#: subst.c:1415 subst.c:1573 +#: subst.c:1418 subst.c:1576 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "Falsche Ersetzung: Keine schließende `%s' in `%s' enthalten." -#: subst.c:3099 +#: subst.c:3103 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: Kann einem Feldelement keine Liste zuweisen." -#: subst.c:5645 subst.c:5661 +#: subst.c:5649 subst.c:5665 msgid "cannot make pipe for process substitution" msgstr "Kann keine Pipe für die Prozeßersetzung erzeugen." -#: subst.c:5703 +#: subst.c:5707 msgid "cannot make child for process substitution" msgstr "Kann den Kindsprozess für die Prozeßersetzung nicht erzeugen." -#: subst.c:5753 +#: subst.c:5757 #, c-format msgid "cannot open named pipe %s for reading" msgstr "Kann nicht die benannte Pipe %s zum lesen öffnen." -#: subst.c:5755 +#: subst.c:5759 #, c-format msgid "cannot open named pipe %s for writing" msgstr "Kann nicht die benannte Pipe %s zum schreiben öffnen." -#: subst.c:5778 +#: subst.c:5782 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "Kann die benannte Pipe %s nicht auf fd %d." -#: subst.c:5988 +#: subst.c:5868 +#, fuzzy +msgid "command substitution: ignored null byte in input" +msgstr "Falsche Ersetzung: Keine schließende \"`\" in %s." + +#: subst.c:5992 msgid "cannot make pipe for command substitution" msgstr "Kann keine Pipes für Kommandoersetzung erzeugen." -#: subst.c:6027 +#: subst.c:6036 msgid "cannot make child for command substitution" msgstr "Kann keinen Unterprozess für die Kommandoersetzung erzeugen." # interner Fehler -#: subst.c:6050 +#: subst.c:6062 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "Kommandoersetzung: Kann Pipe nicht als fd 1 duplizieren." -#: subst.c:6560 subst.c:8222 subst.c:8242 +#: subst.c:6488 subst.c:8834 +#, c-format +msgid "%s: invalid variable name for name reference" +msgstr "" + +#: subst.c:6574 subst.c:8249 subst.c:8269 #, c-format msgid "%s: bad substitution" msgstr "%s: Falsche Variablenersetzung." -#: subst.c:6682 +#: subst.c:6708 #, c-format msgid "%s: invalid indirect expansion" msgstr "%s: Ungültige indirekte Expansion" -#: subst.c:6689 +#: subst.c:6715 #, c-format msgid "%s: invalid variable name" msgstr "`%s': Ungültiger Variablenname." -#: subst.c:6736 +#: subst.c:6762 #, c-format msgid "%s: parameter null or not set" msgstr "%s: Parameter ist Null oder nicht gesetzt." # interner Fehler -#: subst.c:6971 subst.c:6986 +#: subst.c:6997 subst.c:7012 #, c-format msgid "%s: substring expression < 0" msgstr "%s: Teilstring-Ausdruck < 0." -#: subst.c:8320 +#: subst.c:8348 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: Kann so nicht zuweisen." -#: subst.c:8659 +#: subst.c:8697 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" @@ -1961,12 +2009,12 @@ msgstr "" "Zukünftige Versionen dieser Shell werden das Auswerten arithmetischer " "Ersetzungen erzwingen." -#: subst.c:9199 +#: subst.c:9242 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "Falsche Ersetzung: Keine schließende \"`\" in %s." -#: subst.c:10139 +#: subst.c:10186 #, c-format msgid "no match: %s" msgstr "Keine Entsprechung: %s" @@ -1999,7 +2047,7 @@ msgstr "%s: Einstelliger (unärer) Operator erwartet." msgid "%s: binary operator expected" msgstr "%s: Zweistelliger (binärer) Operator erwartet." -#: test.c:862 +#: test.c:869 msgid "missing `]'" msgstr "Fehlende `]'" @@ -2024,72 +2072,72 @@ msgstr "" msgid "trap_handler: bad signal %d" msgstr "trap_handler: Falsches Signal %d." -#: variables.c:406 +#: variables.c:409 #, c-format msgid "error importing function definition for `%s'" msgstr "Fehler beim Importieren der Funktionsdefinition für `%s'." -#: variables.c:810 +#: variables.c:814 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "" -#: variables.c:1916 -#, c-format -msgid "%s: circular name reference" -msgstr "" - -#: variables.c:2328 +#: variables.c:2413 msgid "make_local_variable: no function context at current scope" msgstr "" -#: variables.c:2347 +#: variables.c:2432 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: Der Variable könnte kein Wert zugewiesen sein." -#: variables.c:3753 +#: variables.c:3043 +#, c-format +msgid "%s: assigning integer to name reference" +msgstr "" + +#: variables.c:3940 msgid "all_local_variables: no function context at current scope" msgstr "" -#: variables.c:4030 +#: variables.c:4218 #, c-format msgid "%s has null exportstr" msgstr "" -#: variables.c:4035 variables.c:4044 +#: variables.c:4223 variables.c:4232 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "" -#: variables.c:4050 +#: variables.c:4238 #, c-format msgid "no `=' in exportstr for %s" msgstr "" -#: variables.c:4495 +#: variables.c:4684 msgid "pop_var_context: head of shell_variables not a function context" msgstr "" -#: variables.c:4508 +#: variables.c:4697 msgid "pop_var_context: no global_variables context" msgstr "" -#: variables.c:4582 +#: variables.c:4772 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "" -#: variables.c:5426 +#: variables.c:5619 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: Kann nicht als Datei geöffnet werden." -#: variables.c:5431 +#: variables.c:5624 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "" -#: variables.c:5476 +#: variables.c:5669 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: Kompatibilitätswert außerhalb des Gültigkeitsbereiches." @@ -3000,10 +3048,11 @@ msgstr "" " oder ein Fehler trat auf." #: builtins.c:530 +#, fuzzy msgid "" "Set variable values and attributes.\n" " \n" -" Obsolete. See `help declare'." +" A synonym for `declare'. See `help declare'." msgstr "" "Setzt Variablen Werte und Eigenschaften\n" "\n" @@ -3471,7 +3520,7 @@ msgid "" " \n" " Options:\n" " -c\tclear the history list by deleting all of the entries\n" -" -d offset\tdelete the history entry at offset OFFSET.\n" +" -d offset\tdelete the history entry at position OFFSET.\n" " \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" @@ -4279,7 +4328,7 @@ msgid "" " The default NAME is \"COPROC\".\n" " \n" " Exit Status:\n" -" Returns the exit status of COMMAND." +" The coproc command returns an exit status of 0." msgstr "" #: builtins.c:1667 diff --git a/po/el.gmo b/po/el.gmo index d4da3bf40d2683e474f1e3b287f4f8c54422e180..30db8974ad31989019c53d4e66ce698398cd4aff 100644 GIT binary patch delta 10280 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 U#ti&_DhkdEX)|3Lx0l}X4`~DO_y7O^ delta 7608 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, 2013. +# Lefteris Dimitroulakis , 2013, 2016. msgid "" msgstr "" -"Project-Id-Version: bash-4.3-pre2\n" +"Project-Id-Version: bash-4.4-beta1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-02-10 07:59-0500\n" -"PO-Revision-Date: 2013-11-15 10:37+0200\n" +"POT-Creation-Date: 2016-07-06 10:32-0400\n" +"PO-Revision-Date: 2016-06-02 01:32+0300\n" "Last-Translator: Lefteris Dimitroulakis \n" "Language-Team: Greek \n" "MIME-Version: 1.0\n" @@ -22,46 +22,52 @@ msgstr "" msgid "bad array subscript" msgstr "" -#: arrayfunc.c:360 builtins/declare.def:648 +#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118 +#: variables.c:2730 +#, c-format +msgid "%s: removing nameref attribute" +msgstr "" + +#: arrayfunc.c:393 builtins/declare.def:780 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "" -#: arrayfunc.c:548 +#: arrayfunc.c:578 #, c-format msgid "%s: invalid associative array key" msgstr "" -#: arrayfunc.c:550 +#: arrayfunc.c:580 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "" -#: arrayfunc.c:595 +#: arrayfunc.c:625 #, c-format msgid "%s: %s: must use subscript when assigning associative array" msgstr "" -#: bashhist.c:417 +#: bashhist.c:421 #, c-format msgid "%s: cannot create: %s" msgstr "%s: αδυναμία δημιουργίας: %s" -#: bashline.c:4075 +#: bashline.c:4084 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "bash_execute_unix_command: δεν μπορώ να βρω keymap για εντολή" -#: bashline.c:4169 +#: bashline.c:4182 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: ο πρώτος μη-λευκό διάστημα χαρακτήρας δεν είναι «\"»" -#: bashline.c:4198 +#: bashline.c:4211 #, c-format msgid "no closing `%c' in %s" msgstr "" -#: bashline.c:4232 +#: bashline.c:4245 #, c-format msgid "%s: missing colon separator" msgstr "" @@ -81,7 +87,7 @@ msgstr "" msgid "brace expansion: failed to allocate memory for `%s'" msgstr "" -#: builtins/alias.def:132 +#: builtins/alias.def:133 #, c-format msgid "`%s': invalid alias name" msgstr "«%s»: μη έγκυρο ψευδώνημο" @@ -139,11 +145,16 @@ msgstr "" msgid "HOME not set" msgstr "HOME δεν έχει οριστεί" -#: builtins/cd.def:329 builtins/common.c:167 test.c:878 +#: builtins/cd.def:329 builtins/common.c:167 test.c:885 msgid "too many arguments" msgstr "πάρα πολλά ορίσματα" -#: builtins/cd.def:340 +#: builtins/cd.def:336 +#, fuzzy +msgid "null directory" +msgstr "όχι άλλος κατάλογος" + +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "OLDPWD δεν έχει οριστεί" @@ -162,7 +173,7 @@ msgstr "προειδοποίηση: " msgid "%s: usage: " msgstr "%s: χρήση: " -#: builtins/common.c:199 shell.c:511 shell.c:802 +#: builtins/common.c:199 shell.c:514 shell.c:825 #, c-format msgid "%s: option requires an argument" msgstr "%s: η επιλογή απαιτεί όρισμα" @@ -177,7 +188,7 @@ msgstr "%s: απαιτείται αριθμητικό όρισμα" msgid "%s: not found" msgstr "%s: δεν βρέθηκε" -#: builtins/common.c:222 shell.c:815 +#: builtins/common.c:222 shell.c:838 #, c-format msgid "%s: invalid option" msgstr "%s: μη έγκυρη επιλογή" @@ -187,7 +198,7 @@ msgstr "%s: μη έγκυρη επιλογή" msgid "%s: invalid option name" msgstr "%s: μη έγκυρο όνομα επιλογής" -#: builtins/common.c:236 general.c:242 general.c:247 +#: builtins/common.c:236 general.c:293 general.c:298 #, c-format msgid "`%s': not a valid identifier" msgstr "" @@ -296,7 +307,7 @@ msgid "%s: invalid action name" msgstr "%s: μη έγκυρο όνομα ενέργειας" #: builtins/complete.def:452 builtins/complete.def:647 -#: builtins/complete.def:857 +#: builtins/complete.def:858 #, c-format msgid "%s: no completion specification" msgstr "%s: δεν υπάρχει προδιαγραφή συμπλήρωσης" @@ -309,7 +320,7 @@ msgstr "προειδοποίηση: η επιλογή -F μπορεί να μη msgid "warning: -C option may not work as you expect" msgstr "προειδοποίηση: η επιλογή -C ίσως δεν δουλέψει όπως αναμένετε" -#: builtins/complete.def:830 +#: builtins/complete.def:831 msgid "not currently executing completion function" msgstr "" @@ -317,42 +328,48 @@ msgstr "" msgid "can only be used in a function" msgstr "μπορεί να χρησιμοποιηθεί μόνο μέσα σε συνάρτηση" -#: builtins/declare.def:331 builtins/declare.def:567 +#: builtins/declare.def:332 builtins/declare.def:685 #, c-format msgid "%s: reference variable cannot be an array" msgstr "" -#: builtins/declare.def:340 +#: builtins/declare.def:343 variables.c:2959 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "" -#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796 +#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889 +#: variables.c:2956 #, c-format -msgid "%s: invalid variable name for name reference" +msgid "%s: circular name reference" msgstr "" -#: builtins/declare.def:425 +#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702 +#, fuzzy, c-format +msgid "`%s': invalid variable name for name reference" +msgstr "%s: μη έγκυρο όνομα μεταβλητής" + +#: builtins/declare.def:463 msgid "cannot use `-f' to make functions" msgstr "" "η επιλογή «-f» δεν μπορεί να χρησιμοποιηθεί για τη δημιουργία συναρτήσεων" -#: builtins/declare.def:437 execute_cmd.c:5562 +#: builtins/declare.def:475 execute_cmd.c:5608 #, c-format msgid "%s: readonly function" msgstr "%s: συνάρτηση μόνο για ανάγνωση" -#: builtins/declare.def:621 +#: builtins/declare.def:753 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "" -#: builtins/declare.def:635 +#: builtins/declare.def:767 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "" -#: builtins/declare.def:642 builtins/read.def:751 +#: builtins/declare.def:774 builtins/read.def:751 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "" @@ -386,7 +403,7 @@ msgstr "%s: δεν φορτώθηκε δυναμικά" msgid "%s: cannot delete: %s" msgstr "%s: αδυναμία διαγραφής: %s" -#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404 +#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449 #, c-format msgid "%s: is a directory" msgstr "%s: είναι κατάλογος" @@ -401,7 +418,7 @@ msgstr "%s: όχι κανονικό αρχείο" msgid "%s: file is too large" msgstr "%s: αρχείο πολύ μεγάλο" -#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553 +#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: αδυναμία εκτέλεσης δυαδικού αρχείου" @@ -443,7 +460,7 @@ msgstr "history specification" msgid "%s: cannot open temp file: %s" msgstr "%s: αδυναμία ανοίγματος προσωρινού αρχείου: %s" -#: builtins/fg_bg.def:153 builtins/jobs.def:283 +#: builtins/fg_bg.def:153 builtins/jobs.def:284 msgid "current" msgstr "τρέχων" @@ -725,21 +742,21 @@ msgstr "σφάλμα ανάγνωσης: %d: %s" msgid "can only `return' from a function or sourced script" msgstr "" -#: builtins/set.def:831 +#: builtins/set.def:841 msgid "cannot simultaneously unset a function and a variable" msgstr "«unset» δεν μπορεί να εφαρμοστεί συγχρόνως σε συνάρτηση και μεταβλητή" -#: builtins/set.def:878 +#: builtins/set.def:888 #, c-format msgid "%s: cannot unset" msgstr "%s: αδυναμία «unset»" -#: builtins/set.def:899 +#: builtins/set.def:909 variables.c:3389 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: αδυναμία unset: %s μόνο για ανάγνωση" -#: builtins/set.def:912 +#: builtins/set.def:922 #, c-format msgid "%s: not an array variable" msgstr "%s: δεν είναι μεταβλητή πίνακα" @@ -750,21 +767,21 @@ msgid "%s: not a function" msgstr "%s: δεν είναι συνάρτηση" #: builtins/setattr.def:196 -#, fuzzy, c-format +#, c-format msgid "%s: cannot export" -msgstr "%s: αδυναμία «unset»" +msgstr "%s: αδυναμία εξαγωγής" #: builtins/shift.def:73 builtins/shift.def:79 msgid "shift count" msgstr "" -#: builtins/shopt.def:286 +#: builtins/shopt.def:289 msgid "cannot set and unset shell options simultaneously" msgstr "" "οι επιλογές κελύφους δεν είναι δυνατόν συγχρόνως να ενεργοποιηθούν και " "απενεργοποιηθούν" -#: builtins/shopt.def:353 +#: builtins/shopt.def:391 #, c-format msgid "%s: invalid shell option name" msgstr "%s: μη έγκυρο όνομα επιλογής" @@ -802,14 +819,14 @@ msgid "%s is a function\n" msgstr "%s είναι συνάρτηση\n" #: builtins/type.def:300 -#, fuzzy, c-format +#, c-format msgid "%s is a special shell builtin\n" -msgstr "«%s»: είναι ειδικό builtin" +msgstr "%s είναι ένα ειδικό builtin\n" #: builtins/type.def:302 #, c-format msgid "%s is a shell builtin\n" -msgstr "" +msgstr "%s είναι ένα builtin κελύφους\n" #: builtins/type.def:324 builtins/type.def:409 #, c-format @@ -819,7 +836,7 @@ msgstr "%s είναι %s\n" #: builtins/type.def:344 #, c-format msgid "%s is hashed (%s)\n" -msgstr "" +msgstr "%s is hashed (%s)\n" #: builtins/ulimit.def:398 #, c-format @@ -910,61 +927,66 @@ msgstr "\aη αναμονή για δεδομένα έληξε: αυτόματη msgid "cannot redirect standard input from /dev/null: %s" msgstr "αδυναμία ανακατεύθυνσης τυπικής εισόδου από /dev/null: %s" -#: execute_cmd.c:1273 +#: execute_cmd.c:1275 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: «%c»: μη έγκυρος χαρακτήρας μορφοποίησης" -#: execute_cmd.c:2344 +#: execute_cmd.c:2273 +#, c-format +msgid "execute_coproc: coproc [%d:%s] still exists" +msgstr "" + +#: execute_cmd.c:2377 msgid "pipe error" msgstr "pipe error" -#: execute_cmd.c:4430 +#: execute_cmd.c:4475 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4442 +#: execute_cmd.c:4487 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4550 +#: execute_cmd.c:4595 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:5077 +#: execute_cmd.c:5122 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: περιορισμός: δεν μπορεί να περιέχεται «/» σε όνομα εντολής" -#: execute_cmd.c:5165 +#: execute_cmd.c:5210 #, c-format msgid "%s: command not found" msgstr "%s: εντολή δεν βρέθηκε" -#: execute_cmd.c:5402 +#: execute_cmd.c:5447 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5439 +#: execute_cmd.c:5484 #, c-format msgid "%s: %s: bad interpreter" msgstr "" -#: execute_cmd.c:5476 +#: execute_cmd.c:5521 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: αδυναμία εκτέλεσης δυαδικού αρχείου: %s" -#: execute_cmd.c:5553 +#: execute_cmd.c:5599 #, c-format msgid "`%s': is a special builtin" msgstr "«%s»: είναι ειδικό builtin" -#: execute_cmd.c:5605 +#: execute_cmd.c:5651 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "αδυναμία αντιγραφής του fd %d στον fd %d" @@ -1039,7 +1061,7 @@ msgstr "%s: σφάλμα έκφρασης\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: αδυναμία πρόσβασης στο γονικό κατάλογο" -#: input.c:102 subst.c:5763 +#: input.c:102 subst.c:5767 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "αδυναμία επανάταξης nodelay mode για fd %d" @@ -1055,148 +1077,148 @@ msgstr "" msgid "save_bash_input: buffer already exists for new fd %d" msgstr "" -#: jobs.c:521 +#: jobs.c:523 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pgrp pipe" -#: jobs.c:1029 +#: jobs.c:1031 #, c-format msgid "forked pid %d appears in running job %d" msgstr "" -#: jobs.c:1148 +#: jobs.c:1150 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "" -#: jobs.c:1252 +#: jobs.c:1254 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "" -#: jobs.c:1255 +#: jobs.c:1257 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "" -#: jobs.c:1584 +#: jobs.c:1586 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: δεν υπάρχει τέτοιο pid" -#: jobs.c:1599 +#: jobs.c:1601 #, c-format msgid "Signal %d" msgstr "Σήμα %d" -#: jobs.c:1613 jobs.c:1639 +#: jobs.c:1615 jobs.c:1641 msgid "Done" msgstr "Done" -#: jobs.c:1618 siglist.c:123 +#: jobs.c:1620 siglist.c:123 msgid "Stopped" msgstr "σταματημένο" -#: jobs.c:1622 +#: jobs.c:1624 #, c-format msgid "Stopped(%s)" msgstr "σταματημένο(%s)" -#: jobs.c:1626 +#: jobs.c:1628 msgid "Running" msgstr "" -#: jobs.c:1643 +#: jobs.c:1645 #, c-format msgid "Done(%d)" msgstr "Done(%d)" -#: jobs.c:1645 +#: jobs.c:1647 #, c-format msgid "Exit %d" msgstr "Έξοδος %d" -#: jobs.c:1648 +#: jobs.c:1650 msgid "Unknown status" msgstr "Άγνωστη κατάσταση" -#: jobs.c:1735 +#: jobs.c:1737 #, c-format msgid "(core dumped) " msgstr "(core dumped) " -#: jobs.c:1754 +#: jobs.c:1756 #, c-format msgid " (wd: %s)" msgstr " (wd: %s)" -#: jobs.c:1978 +#: jobs.c:1981 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "child setpgid (%ld to %ld)" -#: jobs.c:2336 nojobs.c:648 +#: jobs.c:2343 nojobs.c:653 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "wait: διεργασία %ld δεν αποτελεί θυγατρική αυτού του κελύφους" -#: jobs.c:2591 +#: jobs.c:2598 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: Δεν υπάρχουν στοιχεία για διεργασία %ld" -#: jobs.c:2909 +#: jobs.c:2920 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: η εργασία %d είναι σταματημένη" -#: jobs.c:3201 +#: jobs.c:3212 #, c-format msgid "%s: job has terminated" msgstr "%s: η εργασία τερματίστηκε" -#: jobs.c:3210 +#: jobs.c:3221 #, c-format msgid "%s: job %d already in background" msgstr "%s: εργασία %d ήδη στο παρασκήνιο" -#: jobs.c:3435 +#: jobs.c:3446 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "" -#: jobs.c:3948 +#: jobs.c:3959 #, c-format msgid "%s: line %d: " msgstr "%s: γραμμή %d: " -#: jobs.c:3962 nojobs.c:891 +#: jobs.c:3973 nojobs.c:896 #, c-format msgid " (core dumped)" msgstr " (core dumped)" -#: jobs.c:3974 jobs.c:3987 +#: jobs.c:3985 jobs.c:3998 #, c-format msgid "(wd now: %s)\n" msgstr "(τώρα wd: %s)\n" -#: jobs.c:4019 +#: jobs.c:4030 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: αποτυχία getpgrp" -#: jobs.c:4082 +#: jobs.c:4093 msgid "initialize_job_control: line discipline" msgstr "" -#: jobs.c:4092 +#: jobs.c:4103 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4113 jobs.c:4122 +#: jobs.c:4124 jobs.c:4133 #, c-format msgid "cannot set terminal process group (%d)" msgstr "" -#: jobs.c:4127 +#: jobs.c:4138 msgid "no job control in this shell" msgstr "δεν υπάρχει job control σ'αυτό το κέλυφος" @@ -1347,103 +1369,110 @@ msgstr "" msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection: η οδηγία της ανακατεύθυνσης «%d» εκτός ορίων" -#: parse.y:2691 +#: parse.y:2324 +#, c-format +msgid "" +"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " +"truncated" +msgstr "" + +#: parse.y:2700 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3379 parse.y:3662 +#: parse.y:3390 parse.y:3748 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "μη αναμενόμενο EOF κατά την αναζήτηση «%c»" -#: parse.y:4279 +#: parse.y:4410 msgid "unexpected EOF while looking for `]]'" msgstr "μη αναμενόμενο EOF ενώ έψαχνα για «]]»" -#: parse.y:4284 -#, fuzzy, c-format +#: parse.y:4415 +#, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "syntax error in conditional expression: μη αναμενόμενο σύμβολο «%s»" -#: parse.y:4288 +#: parse.y:4419 msgid "syntax error in conditional expression" msgstr "" -#: parse.y:4366 +#: parse.y:4497 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "μη αναμενόμενο σύμβολο «%s», αναμενόταν «)»" -#: parse.y:4370 +#: parse.y:4501 msgid "expected `)'" msgstr "αναμενόταν «)»" -#: parse.y:4398 +#: parse.y:4529 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "" -#: parse.y:4402 +#: parse.y:4533 msgid "unexpected argument to conditional unary operator" msgstr "" -#: parse.y:4448 +#: parse.y:4579 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "" -#: parse.y:4452 +#: parse.y:4583 msgid "conditional binary operator expected" msgstr "" -#: parse.y:4474 +#: parse.y:4605 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "" -#: parse.y:4478 +#: parse.y:4609 msgid "unexpected argument to conditional binary operator" msgstr "" -#: parse.y:4489 +#: parse.y:4620 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "" -#: parse.y:4492 +#: parse.y:4623 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "" -#: parse.y:4496 +#: parse.y:4627 #, c-format msgid "unexpected token %d in conditional command" msgstr "" -#: parse.y:5853 +#: parse.y:5995 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "συντακτικό σφάλμα κοντά στο μη αναμενόμενο σύμβολο «%s»" -#: parse.y:5871 +#: parse.y:6013 #, c-format msgid "syntax error near `%s'" msgstr "συντακτικό σφάλμα κοντά σε «%s»" -#: parse.y:5881 +#: parse.y:6023 msgid "syntax error: unexpected end of file" msgstr "syntax error: μη αναμενόμενο τέλος αρχείου" -#: parse.y:5881 +#: parse.y:6023 msgid "syntax error" msgstr "συντακτικό σφάλμα" -#: parse.y:5943 +#: parse.y:6085 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Χρήση «%s» για έξοδο από το κέλυφος.\n" -#: parse.y:6105 +#: parse.y:6247 msgid "unexpected EOF while looking for matching `)'" msgstr "μη αναμενόμενο EOF ενώ έψαχνα «)»" @@ -1452,6 +1481,11 @@ msgstr "μη αναμενόμενο EOF ενώ έψαχνα «)»" msgid "completion: function `%s' not found" msgstr "completion: η συνάρτηση «%s» δεν βρέθηκε" +#: pcomplete.c:1646 +#, c-format +msgid "programmable_completion: %s: possible retry loop" +msgstr "" + #: pcomplib.c:182 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" @@ -1518,44 +1552,48 @@ msgstr "/dev/(tcp|udp)/host/port δεν υποστηρίζεται χωρίς δ msgid "redirection error: cannot duplicate fd" msgstr "" -#: shell.c:344 +#: shell.c:347 msgid "could not find /tmp, please create!" msgstr "δεν μπόρεσα να βρω /tmp, παρακαλώ να τον δημιουργήσετε!" -#: shell.c:348 +#: shell.c:351 msgid "/tmp must be a valid directory name" msgstr "/tmp πρέπει να είναι ένα έγκυρο όνομα αρχείου" -#: shell.c:904 +#: shell.c:927 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: μη έγκυρη επιλογή" -#: shell.c:1259 -#, fuzzy, c-format +#: shell.c:1282 +#, c-format msgid "cannot set uid to %d: effective uid %d" -msgstr "αδυναμία επανάταξης nodelay mode για fd %d" +msgstr "" -#: shell.c:1266 -#, fuzzy, c-format +#: shell.c:1289 +#, c-format msgid "cannot set gid to %d: effective gid %d" -msgstr "αδυναμία επανάταξης nodelay mode για fd %d" +msgstr "" -#: shell.c:1541 -#, fuzzy, c-format +#: shell.c:1458 +msgid "cannot start debugger; debugging mode disabled" +msgstr "" + +#: shell.c:1566 +#, c-format msgid "%s: Is a directory" msgstr "%s: είναι κατάλογος" -#: shell.c:1752 +#: shell.c:1777 msgid "I have no name!" msgstr "Δεν έχω όνομα!" -#: shell.c:1905 +#: shell.c:1930 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, έκδοση %s-(%s)\n" -#: shell.c:1906 +#: shell.c:1931 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1564,53 +1602,53 @@ msgstr "" "Χρήση:\t%s [μακρά επιλογή GNU] [επιλογή] ...\n" "\t%s [μακρά επιλογή GNU] [επιλοη] script-file ...\n" -#: shell.c:1908 +#: shell.c:1933 msgid "GNU long options:\n" msgstr "Μακρές επιλογές GNU:\n" -#: shell.c:1912 +#: shell.c:1937 msgid "Shell options:\n" msgstr "Επιλογές κελύφους:\n" -#: shell.c:1913 +#: shell.c:1938 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n" msgstr "" -#: shell.c:1928 +#: shell.c:1953 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s ή επιλογή -o\n" -#: shell.c:1934 +#: shell.c:1959 #, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" msgstr "" "Πληκτρολόγησε «%s -c \"help set\"» για πληροφορίες επί των επιλογών " "κελύφους.\n" -#: shell.c:1935 +#: shell.c:1960 #, c-format msgid "Type `%s -c help' for more information about shell builtin commands.\n" msgstr "" "Πληκτρολόγησε «%s -c help» για περισσότερες πληροφορίες σχετικά με τις " "ενσωματομένες στο κέλυφος εντολές.\n" -#: shell.c:1936 +#: shell.c:1961 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Χρησιμοποίησε την εντολή «bashbug» για αναφορά σφαλμάτων.\n" -#: shell.c:1938 +#: shell.c:1963 #, c-format msgid "bash home page: \n" msgstr "" -#: shell.c:1939 +#: shell.c:1964 #, c-format msgid "General help using GNU software: \n" msgstr "" -#: sig.c:703 +#: sig.c:707 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: μη έγκυρη λειτουργία" @@ -1784,93 +1822,103 @@ msgstr "Άγνωστο σήμα #" msgid "Unknown Signal #%d" msgstr "Άγνωστο σήμα #%d" -#: subst.c:1415 subst.c:1573 +#: subst.c:1418 subst.c:1576 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "" -#: subst.c:3099 +#: subst.c:3103 #, c-format msgid "%s: cannot assign list to array member" msgstr "" -#: subst.c:5645 subst.c:5661 +#: subst.c:5649 subst.c:5665 msgid "cannot make pipe for process substitution" msgstr "" -#: subst.c:5703 +#: subst.c:5707 msgid "cannot make child for process substitution" msgstr "" -#: subst.c:5753 +#: subst.c:5757 #, c-format msgid "cannot open named pipe %s for reading" msgstr "αδυναμία ανοίγματοε επώνυμης σωλήνας %s προς ανάγνωση" -#: subst.c:5755 +#: subst.c:5759 #, c-format msgid "cannot open named pipe %s for writing" msgstr "αδυναμία ανοίγματος επώνυμης σωλήνας %s προς εγγραφή" -#: subst.c:5778 +#: subst.c:5782 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "" -#: subst.c:5988 +#: subst.c:5868 +#, fuzzy +msgid "command substitution: ignored null byte in input" +msgstr "κακή αντικατάσταση: δεν υπάρχει «`» που κλείνει στο %s" + +#: subst.c:5992 msgid "cannot make pipe for command substitution" msgstr "" -#: subst.c:6027 +#: subst.c:6036 msgid "cannot make child for command substitution" msgstr "" -#: subst.c:6050 +#: subst.c:6062 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "" -#: subst.c:6560 subst.c:8222 subst.c:8242 +#: subst.c:6488 subst.c:8834 +#, c-format +msgid "%s: invalid variable name for name reference" +msgstr "" + +#: subst.c:6574 subst.c:8249 subst.c:8269 #, c-format msgid "%s: bad substitution" msgstr "%s: κακή αντικατάσταση" -#: subst.c:6682 -#, fuzzy, c-format +#: subst.c:6708 +#, c-format msgid "%s: invalid indirect expansion" -msgstr "%s: μη έγκυρος αριθμός γραμμής" +msgstr "" -#: subst.c:6689 -#, fuzzy, c-format +#: subst.c:6715 +#, c-format msgid "%s: invalid variable name" -msgstr "«%s»: μη έγκυρο ψευδώνημο" +msgstr "%s: μη έγκυρο όνομα μεταβλητής" -#: subst.c:6736 +#: subst.c:6762 #, c-format msgid "%s: parameter null or not set" msgstr "%s: παράμετρος κενή ή δεν έχει οριστεί" -#: subst.c:6971 subst.c:6986 +#: subst.c:6997 subst.c:7012 #, c-format msgid "%s: substring expression < 0" msgstr "%s: έκφραση αρνητική < 0" -#: subst.c:8320 +#: subst.c:8348 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: αδύνατη ανάθεση κατ' αυτόν τον τρόπο" -#: subst.c:8659 +#: subst.c:8697 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" msgstr "" -#: subst.c:9199 +#: subst.c:9242 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "κακή αντικατάσταση: δεν υπάρχει «`» που κλείνει στο %s" -#: subst.c:10139 +#: subst.c:10186 #, c-format msgid "no match: %s" msgstr "" @@ -1903,7 +1951,7 @@ msgstr "" msgid "%s: binary operator expected" msgstr "%s: αναμενόταν δυαδικός τελεστής" -#: test.c:862 +#: test.c:869 msgid "missing `]'" msgstr "απούσα «]»" @@ -1927,80 +1975,79 @@ msgstr "" msgid "trap_handler: bad signal %d" msgstr "trap_handler: κακό σήμα %d" -#: variables.c:406 +#: variables.c:409 #, c-format msgid "error importing function definition for `%s'" msgstr "" -#: variables.c:810 +#: variables.c:814 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "επίπεδο κελύφους (%d) πολύ υψηλό, επαναφορά στο 1" -#: variables.c:1916 -#, c-format -msgid "%s: circular name reference" -msgstr "" - -#: variables.c:2328 +#: variables.c:2413 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: no function context at current scope" -#: variables.c:2347 +#: variables.c:2432 #, c-format msgid "%s: variable may not be assigned value" msgstr "" -#: variables.c:3753 +#: variables.c:3043 +#, c-format +msgid "%s: assigning integer to name reference" +msgstr "" + +#: variables.c:3940 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: no function context at current scope" -#: variables.c:4030 +#: variables.c:4218 #, c-format msgid "%s has null exportstr" msgstr "%s έχει κενό exportstr" -#: variables.c:4035 variables.c:4044 +#: variables.c:4223 variables.c:4232 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "ο χαρακτήρας %d δεν έίναι έγκυρος στην exportstr για %s" -#: variables.c:4050 +#: variables.c:4238 #, c-format msgid "no `=' in exportstr for %s" msgstr "απουσία «=» στην exportstr για %s" -#: variables.c:4495 +#: variables.c:4684 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:4508 +#: variables.c:4697 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: no global_variables context" -#: variables.c:4582 +#: variables.c:4772 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:5426 +#: variables.c:5619 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: αδυναμία ανοίγματος ως ΑΡΧΕΙΟ" -#: variables.c:5431 +#: variables.c:5624 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "" -#: variables.c:5476 +#: variables.c:5669 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "" #: version.c:46 -#, fuzzy msgid "Copyright (C) 2015 Free Software Foundation, Inc." -msgstr "Copyright (C) 2012 Free Software Foundation, Inc." +msgstr "Copyright (C) 2015 Free Software Foundation, Inc." #: version.c:47 version2.c:47 msgid "" @@ -2024,9 +2071,8 @@ msgid "There is NO WARRANTY, to the extent permitted by law." msgstr "There is NO WARRANTY, to the extent permitted by law." #: version2.c:46 -#, fuzzy msgid "Copyright (C) 2014 Free Software Foundation, Inc." -msgstr "Copyright (C) 2012 Free Software Foundation, Inc." +msgstr "Copyright (C) 2014 Free Software Foundation, Inc." #: xmalloc.c:91 #, c-format @@ -2081,9 +2127,8 @@ msgid "caller [expr]" msgstr "caller [expr]" #: builtins.c:66 -#, fuzzy msgid "cd [-L|[-P [-e]] [-@]] [dir]" -msgstr "cd [-L|[-P [-e]]] [dir]" +msgstr "cd [-L|[-P [-e]] [-@]] [dir]" #: builtins.c:68 msgid "pwd [-LP]" @@ -2098,9 +2143,8 @@ msgid "declare [-aAfFgilnrtux] [-p] [name[=value] ...]" msgstr "declare [-aAfFgilnrtux] [-p] [name[=value] ...]" #: builtins.c:80 -#, fuzzy msgid "typeset [-aAfFgilnrtux] [-p] name[=value] ..." -msgstr "typeset [-aAfFgilrtux] [-p] name[=value] ..." +msgstr "typeset [-aAfFgilnrtux] [-p] name[=value] ..." #: builtins.c:82 msgid "local [option] name[=value] ..." @@ -2163,7 +2207,7 @@ msgid "" "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg " "[arg...]" msgstr "" -"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg " +"history [-c] [-d offset] [n] ή history -anrw [filename] ή history -ps arg " "[arg...]" #: builtins.c:127 @@ -2248,9 +2292,8 @@ msgid "type [-afptP] name [name ...]" msgstr "type [-afptP] name [name ...]" #: builtins.c:171 -#, fuzzy msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]" -msgstr "ulimit [-SHabcdefilmnpqrstuvxT] [limit]" +msgstr "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]" #: builtins.c:174 msgid "umask [-p] [-S] [mode]" @@ -2359,12 +2402,11 @@ msgstr "" "suffix] [name ...]" #: builtins.c:235 -#, fuzzy 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 globpat] [-W wordlist] " +"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] " "[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]" #: builtins.c:239 @@ -2372,13 +2414,12 @@ msgid "compopt [-o|+o option] [-DE] [name ...]" msgstr "compopt [-o|+o option] [-DE] [name ...]" #: builtins.c:242 -#, fuzzy msgid "" "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " "callback] [-c quantum] [array]" msgstr "" -"mapfile [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c " -"quantum] [array]" +"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " +"callback] [-c quantum] [array]" #: builtins.c:244 msgid "" @@ -2409,7 +2450,6 @@ msgid "" msgstr "" #: builtins.c:278 -#, fuzzy msgid "" "Remove each NAME from the list of defined aliases.\n" " \n" @@ -2418,12 +2458,12 @@ msgid "" " \n" " Return success unless a NAME is not an existing alias." msgstr "" -"Αφαίρεση κάθε ΟΝΟΜΑτος από τη λίστα των καθορισμένων ψευδωνήμων.\n" +"Αφαίρεση κάθε ΟΝΟΜΑτος από τη λίστα των καθορισμένων ψευδωνύμων.\n" " \n" " Επιλογές:\n" -" -a\tαφαίρεση όλων των ψευδωνήμων.\n" +" -a\tαφαίρεση όλων των ψευδωνύμων.\n" " \n" -" Επιστρέφει επιτυχία εκτός αν το ΟΝΟΜΑ δεν είναι υπάρχον ψευδώνημο." +" Επιστρέφει επιτυχία εκτός αν το ΟΝΟΜΑ δεν είναι υπαρκτό ψευδώνυμο." #: builtins.c:291 msgid "" @@ -2565,7 +2605,6 @@ msgid "" msgstr "" #: builtins.c:425 -#, fuzzy msgid "" "Print the name of the current working directory.\n" " \n" @@ -2688,7 +2727,7 @@ msgstr "" msgid "" "Set variable values and attributes.\n" " \n" -" Obsolete. See `help declare'." +" A synonym for `declare'. See `help declare'." msgstr "" #: builtins.c:538 @@ -2984,7 +3023,7 @@ msgid "" " \n" " Options:\n" " -c\tclear the history list by deleting all of the entries\n" -" -d offset\tdelete the history entry at offset OFFSET.\n" +" -d offset\tdelete the history entry at position OFFSET.\n" " \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" @@ -3778,7 +3817,7 @@ msgid "" " The default NAME is \"COPROC\".\n" " \n" " Exit Status:\n" -" Returns the exit status of COMMAND." +" The coproc command returns an exit status of 0." msgstr "" #: builtins.c:1667 @@ -4194,6 +4233,3 @@ 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 c45372c0465a90a56cce008b2d9ae9c872f2aee5..65c693b6e63103ae8a055d81f6f2259c58878fa1 100644 GIT binary patch delta 13661 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 delta 12733 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 WwhEmp%4S*#wJX5S;VP`$cm6*Hs)R8B diff --git a/po/en@boldquot.po b/po/en@boldquot.po index a8b674e3f..ca2bb51a4 100644 --- a/po/en@boldquot.po +++ b/po/en@boldquot.po @@ -30,10 +30,10 @@ # msgid "" msgstr "" -"Project-Id-Version: GNU bash 4.4-rc1\n" +"Project-Id-Version: GNU bash 4.4-beta2\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-02-10 07:59-0500\n" -"PO-Revision-Date: 2016-02-10 07:59-0500\n" +"POT-Creation-Date: 2016-07-06 10:32-0400\n" +"PO-Revision-Date: 2016-07-06 10:32-0400\n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" "MIME-Version: 1.0\n" @@ -45,46 +45,52 @@ msgstr "" msgid "bad array subscript" msgstr "bad array subscript" -#: arrayfunc.c:360 builtins/declare.def:648 +#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118 +#: variables.c:2730 +#, c-format +msgid "%s: removing nameref attribute" +msgstr "%s: removing nameref attribute" + +#: arrayfunc.c:393 builtins/declare.def:780 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: cannot convert indexed to associative array" -#: arrayfunc.c:548 +#: arrayfunc.c:578 #, c-format msgid "%s: invalid associative array key" msgstr "%s: invalid associative array key" -#: arrayfunc.c:550 +#: arrayfunc.c:580 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s: cannot assign to non-numeric index" -#: arrayfunc.c:595 +#: arrayfunc.c:625 #, c-format msgid "%s: %s: must use subscript when assigning associative array" msgstr "%s: %s: must use subscript when assigning associative array" -#: bashhist.c:417 +#: bashhist.c:421 #, c-format msgid "%s: cannot create: %s" msgstr "%s: cannot create: %s" -#: bashline.c:4075 +#: bashline.c:4084 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "bash_execute_unix_command: cannot find keymap for command" -#: bashline.c:4169 +#: bashline.c:4182 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: first non-whitespace character is not ‘\"’" -#: bashline.c:4198 +#: bashline.c:4211 #, c-format msgid "no closing `%c' in %s" msgstr "no closing ‘%c’ in %s" -#: bashline.c:4232 +#: bashline.c:4245 #, c-format msgid "%s: missing colon separator" msgstr "%s: missing colon separator" @@ -104,7 +110,7 @@ msgstr "brace expansion: failed to allocate memory for %d elements" msgid "brace expansion: failed to allocate memory for `%s'" msgstr "brace expansion: failed to allocate memory for ‘%s’" -#: builtins/alias.def:132 +#: builtins/alias.def:133 #, c-format msgid "`%s': invalid alias name" msgstr "‘%s’: invalid alias name" @@ -165,11 +171,15 @@ msgstr "" msgid "HOME not set" msgstr "HOME not set" -#: builtins/cd.def:329 builtins/common.c:167 test.c:878 +#: builtins/cd.def:329 builtins/common.c:167 test.c:885 msgid "too many arguments" msgstr "too many arguments" -#: builtins/cd.def:340 +#: builtins/cd.def:336 +msgid "null directory" +msgstr "null directory" + +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "OLDPWD not set" @@ -188,7 +198,7 @@ msgstr "warning: " msgid "%s: usage: " msgstr "%s: usage: " -#: builtins/common.c:199 shell.c:511 shell.c:802 +#: builtins/common.c:199 shell.c:514 shell.c:825 #, c-format msgid "%s: option requires an argument" msgstr "%s: option requires an argument" @@ -203,7 +213,7 @@ msgstr "%s: numeric argument required" msgid "%s: not found" msgstr "%s: not found" -#: builtins/common.c:222 shell.c:815 +#: builtins/common.c:222 shell.c:838 #, c-format msgid "%s: invalid option" msgstr "%s: invalid option" @@ -213,7 +223,7 @@ msgstr "%s: invalid option" msgid "%s: invalid option name" msgstr "%s: invalid option name" -#: builtins/common.c:236 general.c:242 general.c:247 +#: builtins/common.c:236 general.c:293 general.c:298 #, c-format msgid "`%s': not a valid identifier" msgstr "‘%s’: not a valid identifier" @@ -322,7 +332,7 @@ msgid "%s: invalid action name" msgstr "%s: invalid action name" #: builtins/complete.def:452 builtins/complete.def:647 -#: builtins/complete.def:857 +#: builtins/complete.def:858 #, c-format msgid "%s: no completion specification" msgstr "%s: no completion specification" @@ -335,7 +345,7 @@ msgstr "warning: -F option may not work as you expect" msgid "warning: -C option may not work as you expect" msgstr "warning: -C option may not work as you expect" -#: builtins/complete.def:830 +#: builtins/complete.def:831 msgid "not currently executing completion function" msgstr "not currently executing completion function" @@ -343,41 +353,47 @@ 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:331 builtins/declare.def:567 +#: builtins/declare.def:332 builtins/declare.def:685 #, c-format msgid "%s: reference variable cannot be an array" msgstr "%s: reference variable cannot be an array" -#: builtins/declare.def:340 +#: builtins/declare.def:343 variables.c:2959 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "%s: nameref variable self references not allowed" -#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796 +#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889 +#: variables.c:2956 #, c-format -msgid "%s: invalid variable name for name reference" -msgstr "%s: invalid variable name for name reference" +msgid "%s: circular name reference" +msgstr "%s: circular name reference" + +#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702 +#, c-format +msgid "`%s': invalid variable name for name reference" +msgstr "‘%s’: invalid variable name for name reference" -#: builtins/declare.def:425 +#: builtins/declare.def:463 msgid "cannot use `-f' to make functions" msgstr "cannot use ‘-f’ to make functions" -#: builtins/declare.def:437 execute_cmd.c:5562 +#: builtins/declare.def:475 execute_cmd.c:5608 #, c-format msgid "%s: readonly function" msgstr "%s: readonly function" -#: builtins/declare.def:621 +#: builtins/declare.def:753 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "%s: quoted compound array assignment deprecated" -#: builtins/declare.def:635 +#: builtins/declare.def:767 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: cannot destroy array variables in this way" -#: builtins/declare.def:642 builtins/read.def:751 +#: builtins/declare.def:774 builtins/read.def:751 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s: cannot convert associative to indexed array" @@ -411,7 +427,7 @@ msgstr "%s: not dynamically loaded" msgid "%s: cannot delete: %s" msgstr "%s: cannot delete: %s" -#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404 +#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449 #, c-format msgid "%s: is a directory" msgstr "%s: is a directory" @@ -426,7 +442,7 @@ msgstr "%s: not a regular file" msgid "%s: file is too large" msgstr "%s: file is too large" -#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553 +#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: cannot execute binary file" @@ -468,7 +484,7 @@ msgstr "history specification" msgid "%s: cannot open temp file: %s" msgstr "%s: cannot open temp file: %s" -#: builtins/fg_bg.def:153 builtins/jobs.def:283 +#: builtins/fg_bg.def:153 builtins/jobs.def:284 msgid "current" msgstr "current" @@ -820,21 +836,21 @@ 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:831 +#: builtins/set.def:841 msgid "cannot simultaneously unset a function and a variable" msgstr "cannot simultaneously unset a function and a variable" -#: builtins/set.def:878 +#: builtins/set.def:888 #, c-format msgid "%s: cannot unset" msgstr "%s: cannot unset" -#: builtins/set.def:899 +#: builtins/set.def:909 variables.c:3389 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: cannot unset: readonly %s" -#: builtins/set.def:912 +#: builtins/set.def:922 #, c-format msgid "%s: not an array variable" msgstr "%s: not an array variable" @@ -853,11 +869,11 @@ msgstr "%s: cannot export" msgid "shift count" msgstr "shift count" -#: builtins/shopt.def:286 +#: builtins/shopt.def:289 msgid "cannot set and unset shell options simultaneously" msgstr "cannot set and unset shell options simultaneously" -#: builtins/shopt.def:353 +#: builtins/shopt.def:391 #, c-format msgid "%s: invalid shell option name" msgstr "%s: invalid shell option name" @@ -1003,61 +1019,66 @@ msgstr "\atimed out waiting for input: auto-logout\n" msgid "cannot redirect standard input from /dev/null: %s" msgstr "cannot redirect standard input from /dev/null: %s" -#: execute_cmd.c:1273 +#: execute_cmd.c:1275 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: ‘%c’: invalid format character" -#: execute_cmd.c:2344 +#: execute_cmd.c:2273 +#, c-format +msgid "execute_coproc: coproc [%d:%s] still exists" +msgstr "execute_coproc: coproc [%d:%s] still exists" + +#: execute_cmd.c:2377 msgid "pipe error" msgstr "pipe error" -#: execute_cmd.c:4430 +#: execute_cmd.c:4475 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "eval: maximum eval nesting level exceeded (%d)" -#: execute_cmd.c:4442 +#: execute_cmd.c:4487 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: maximum source nesting level exceeded (%d)" -#: execute_cmd.c:4550 +#: execute_cmd.c:4595 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: maximum function nesting level exceeded (%d)" -#: execute_cmd.c:5077 +#: execute_cmd.c:5122 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: restricted: cannot specify ‘/’ in command names" -#: execute_cmd.c:5165 +#: execute_cmd.c:5210 #, c-format msgid "%s: command not found" msgstr "%s: command not found" -#: execute_cmd.c:5402 +#: execute_cmd.c:5447 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5439 +#: execute_cmd.c:5484 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: bad interpreter" -#: execute_cmd.c:5476 +#: execute_cmd.c:5521 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: cannot execute binary file: %s" -#: execute_cmd.c:5553 +#: execute_cmd.c:5599 #, c-format msgid "`%s': is a special builtin" msgstr "‘%s’: is a special builtin" -#: execute_cmd.c:5605 +#: execute_cmd.c:5651 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "cannot duplicate fd %d to fd %d" @@ -1132,7 +1153,7 @@ msgstr "%s: expression error\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: cannot access parent directories" -#: input.c:102 subst.c:5763 +#: input.c:102 subst.c:5767 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "cannot reset nodelay mode for fd %d" @@ -1147,148 +1168,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:521 +#: jobs.c:523 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pgrp pipe" -#: jobs.c:1029 +#: jobs.c:1031 #, c-format msgid "forked pid %d appears in running job %d" msgstr "forked pid %d appears in running job %d" -#: jobs.c:1148 +#: jobs.c:1150 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "deleting stopped job %d with process group %ld" -#: jobs.c:1252 +#: jobs.c:1254 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process: process %5ld (%s) in the_pipeline" -#: jobs.c:1255 +#: jobs.c:1257 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process: pid %5ld (%s) marked as still alive" -#: jobs.c:1584 +#: jobs.c:1586 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: no such pid" -#: jobs.c:1599 +#: jobs.c:1601 #, c-format msgid "Signal %d" msgstr "Signal %d" -#: jobs.c:1613 jobs.c:1639 +#: jobs.c:1615 jobs.c:1641 msgid "Done" msgstr "Done" -#: jobs.c:1618 siglist.c:123 +#: jobs.c:1620 siglist.c:123 msgid "Stopped" msgstr "Stopped" -#: jobs.c:1622 +#: jobs.c:1624 #, c-format msgid "Stopped(%s)" msgstr "Stopped(%s)" -#: jobs.c:1626 +#: jobs.c:1628 msgid "Running" msgstr "Running" -#: jobs.c:1643 +#: jobs.c:1645 #, c-format msgid "Done(%d)" msgstr "Done(%d)" -#: jobs.c:1645 +#: jobs.c:1647 #, c-format msgid "Exit %d" msgstr "Exit %d" -#: jobs.c:1648 +#: jobs.c:1650 msgid "Unknown status" msgstr "Unknown status" -#: jobs.c:1735 +#: jobs.c:1737 #, c-format msgid "(core dumped) " msgstr "(core dumped) " -#: jobs.c:1754 +#: jobs.c:1756 #, c-format msgid " (wd: %s)" msgstr " (wd: %s)" -#: jobs.c:1978 +#: jobs.c:1981 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "child setpgid (%ld to %ld)" -#: jobs.c:2336 nojobs.c:648 +#: jobs.c:2343 nojobs.c:653 #, 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:2591 +#: jobs.c:2598 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: No record of process %ld" -#: jobs.c:2909 +#: jobs.c:2920 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: job %d is stopped" -#: jobs.c:3201 +#: jobs.c:3212 #, c-format msgid "%s: job has terminated" msgstr "%s: job has terminated" -#: jobs.c:3210 +#: jobs.c:3221 #, c-format msgid "%s: job %d already in background" msgstr "%s: job %d already in background" -#: jobs.c:3435 +#: jobs.c:3446 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: turning on WNOHANG to avoid indefinite block" -#: jobs.c:3948 +#: jobs.c:3959 #, c-format msgid "%s: line %d: " msgstr "%s: line %d: " -#: jobs.c:3962 nojobs.c:891 +#: jobs.c:3973 nojobs.c:896 #, c-format msgid " (core dumped)" msgstr " (core dumped)" -#: jobs.c:3974 jobs.c:3987 +#: jobs.c:3985 jobs.c:3998 #, c-format msgid "(wd now: %s)\n" msgstr "(wd now: %s)\n" -#: jobs.c:4019 +#: jobs.c:4030 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp failed" -#: jobs.c:4082 +#: jobs.c:4093 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: line discipline" -#: jobs.c:4092 +#: jobs.c:4103 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4113 jobs.c:4122 +#: jobs.c:4124 jobs.c:4133 #, c-format msgid "cannot set terminal process group (%d)" msgstr "cannot set terminal process group (%d)" -#: jobs.c:4127 +#: jobs.c:4138 msgid "no job control in this shell" msgstr "no job control in this shell" @@ -1441,103 +1462,112 @@ msgstr "here-document at line %d delimited by end-of-file (wanted ‘%s msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection: redirection instruction ‘%d’ out of range" -#: parse.y:2691 +#: parse.y:2324 +#, c-format +msgid "" +"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " +"truncated" +msgstr "" +"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " +"truncated" + +#: parse.y:2700 msgid "maximum here-document count exceeded" msgstr "maximum here-document count exceeded" -#: parse.y:3379 parse.y:3662 +#: parse.y:3390 parse.y:3748 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "unexpected EOF while looking for matching ‘%c’" -#: parse.y:4279 +#: parse.y:4410 msgid "unexpected EOF while looking for `]]'" msgstr "unexpected EOF while looking for ‘]]’" -#: parse.y:4284 +#: parse.y:4415 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "syntax error in conditional expression: unexpected token ‘%s’" -#: parse.y:4288 +#: parse.y:4419 msgid "syntax error in conditional expression" msgstr "syntax error in conditional expression" -#: parse.y:4366 +#: parse.y:4497 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "unexpected token ‘%s’, expected ‘)’" -#: parse.y:4370 +#: parse.y:4501 msgid "expected `)'" msgstr "expected ‘)’" -#: parse.y:4398 +#: parse.y:4529 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "unexpected argument ‘%s’ to conditional unary operator" -#: parse.y:4402 +#: parse.y:4533 msgid "unexpected argument to conditional unary operator" msgstr "unexpected argument to conditional unary operator" -#: parse.y:4448 +#: parse.y:4579 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "unexpected token ‘%s’, conditional binary operator expected" -#: parse.y:4452 +#: parse.y:4583 msgid "conditional binary operator expected" msgstr "conditional binary operator expected" -#: parse.y:4474 +#: parse.y:4605 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "unexpected argument ‘%s’ to conditional binary operator" -#: parse.y:4478 +#: parse.y:4609 msgid "unexpected argument to conditional binary operator" msgstr "unexpected argument to conditional binary operator" -#: parse.y:4489 +#: parse.y:4620 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "unexpected token ‘%c’ in conditional command" -#: parse.y:4492 +#: parse.y:4623 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "unexpected token ‘%s’ in conditional command" -#: parse.y:4496 +#: parse.y:4627 #, c-format msgid "unexpected token %d in conditional command" msgstr "unexpected token %d in conditional command" -#: parse.y:5853 +#: parse.y:5995 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "syntax error near unexpected token ‘%s’" -#: parse.y:5871 +#: parse.y:6013 #, c-format msgid "syntax error near `%s'" msgstr "syntax error near ‘%s’" -#: parse.y:5881 +#: parse.y:6023 msgid "syntax error: unexpected end of file" msgstr "syntax error: unexpected end of file" -#: parse.y:5881 +#: parse.y:6023 msgid "syntax error" msgstr "syntax error" -#: parse.y:5943 +#: parse.y:6085 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Use “%s” to leave the shell.\n" -#: parse.y:6105 +#: parse.y:6247 msgid "unexpected EOF while looking for matching `)'" msgstr "unexpected EOF while looking for matching ‘)’" @@ -1546,6 +1576,11 @@ msgstr "unexpected EOF while looking for matching ‘)’" msgid "completion: function `%s' not found" msgstr "completion: function ‘%s’ not found" +#: pcomplete.c:1646 +#, c-format +msgid "programmable_completion: %s: possible retry loop" +msgstr "programmable_completion: %s: possible retry loop" + #: pcomplib.c:182 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" @@ -1612,44 +1647,48 @@ msgstr "/dev/(tcp|udp)/host/port not supported without networking" msgid "redirection error: cannot duplicate fd" msgstr "redirection error: cannot duplicate fd" -#: shell.c:344 +#: shell.c:347 msgid "could not find /tmp, please create!" msgstr "could not find /tmp, please create!" -#: shell.c:348 +#: shell.c:351 msgid "/tmp must be a valid directory name" msgstr "/tmp must be a valid directory name" -#: shell.c:904 +#: shell.c:927 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: invalid option" -#: shell.c:1259 +#: shell.c:1282 #, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "cannot set uid to %d: effective uid %d" -#: shell.c:1266 +#: shell.c:1289 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "cannot set gid to %d: effective gid %d" -#: shell.c:1541 +#: shell.c:1458 +msgid "cannot start debugger; debugging mode disabled" +msgstr "cannot start debugger; debugging mode disabled" + +#: shell.c:1566 #, c-format msgid "%s: Is a directory" msgstr "%s: Is a directory" -#: shell.c:1752 +#: shell.c:1777 msgid "I have no name!" msgstr "I have no name!" -#: shell.c:1905 +#: shell.c:1930 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, version %s-(%s)\n" -#: shell.c:1906 +#: shell.c:1931 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1658,52 +1697,52 @@ msgstr "" "Usage:\t%s [GNU long option] [option] ...\n" "\t%s [GNU long option] [option] script-file ...\n" -#: shell.c:1908 +#: shell.c:1933 msgid "GNU long options:\n" msgstr "GNU long options:\n" -#: shell.c:1912 +#: shell.c:1937 msgid "Shell options:\n" msgstr "Shell options:\n" -#: shell.c:1913 +#: shell.c:1938 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:1928 +#: shell.c:1953 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s or -o option\n" -#: shell.c:1934 +#: shell.c:1959 #, 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:1935 +#: shell.c:1960 #, 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:1936 +#: shell.c:1961 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Use the ‘bashbug’ command to report bugs.\n" -#: shell.c:1938 +#: shell.c:1963 #, c-format msgid "bash home page: \n" msgstr "bash home page: \n" -#: shell.c:1939 +#: shell.c:1964 #, c-format msgid "General help using GNU software: \n" msgstr "General help using GNU software: \n" -#: sig.c:703 +#: sig.c:707 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: invalid operation" @@ -1877,82 +1916,91 @@ msgstr "Unknown Signal #" msgid "Unknown Signal #%d" msgstr "Unknown Signal #%d" -#: subst.c:1415 subst.c:1573 +#: subst.c:1418 subst.c:1576 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "bad substitution: no closing ‘%s’ in %s" -#: subst.c:3099 +#: subst.c:3103 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: cannot assign list to array member" -#: subst.c:5645 subst.c:5661 +#: subst.c:5649 subst.c:5665 msgid "cannot make pipe for process substitution" msgstr "cannot make pipe for process substitution" -#: subst.c:5703 +#: subst.c:5707 msgid "cannot make child for process substitution" msgstr "cannot make child for process substitution" -#: subst.c:5753 +#: subst.c:5757 #, c-format msgid "cannot open named pipe %s for reading" msgstr "cannot open named pipe %s for reading" -#: subst.c:5755 +#: subst.c:5759 #, c-format msgid "cannot open named pipe %s for writing" msgstr "cannot open named pipe %s for writing" -#: subst.c:5778 +#: subst.c:5782 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "cannot duplicate named pipe %s as fd %d" -#: subst.c:5988 +#: subst.c:5868 +msgid "command substitution: ignored null byte in input" +msgstr "command substitution: ignored null byte in input" + +#: subst.c:5992 msgid "cannot make pipe for command substitution" msgstr "cannot make pipe for command substitution" -#: subst.c:6027 +#: subst.c:6036 msgid "cannot make child for command substitution" msgstr "cannot make child for command substitution" -#: subst.c:6050 +#: subst.c:6062 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: cannot duplicate pipe as fd 1" -#: subst.c:6560 subst.c:8222 subst.c:8242 +#: subst.c:6488 subst.c:8834 +#, c-format +msgid "%s: invalid variable name for name reference" +msgstr "%s: invalid variable name for name reference" + +#: subst.c:6574 subst.c:8249 subst.c:8269 #, c-format msgid "%s: bad substitution" msgstr "%s: bad substitution" -#: subst.c:6682 +#: subst.c:6708 #, c-format msgid "%s: invalid indirect expansion" msgstr "%s: invalid indirect expansion" -#: subst.c:6689 +#: subst.c:6715 #, c-format msgid "%s: invalid variable name" msgstr "%s: invalid variable name" -#: subst.c:6736 +#: subst.c:6762 #, c-format msgid "%s: parameter null or not set" msgstr "%s: parameter null or not set" -#: subst.c:6971 subst.c:6986 +#: subst.c:6997 subst.c:7012 #, c-format msgid "%s: substring expression < 0" msgstr "%s: substring expression < 0" -#: subst.c:8320 +#: subst.c:8348 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: cannot assign in this way" -#: subst.c:8659 +#: subst.c:8697 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" @@ -1960,12 +2008,12 @@ msgstr "" "future versions of the shell will force evaluation as an arithmetic " "substitution" -#: subst.c:9199 +#: subst.c:9242 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "bad substitution: no closing “`” in %s" -#: subst.c:10139 +#: subst.c:10186 #, c-format msgid "no match: %s" msgstr "no match: %s" @@ -1998,7 +2046,7 @@ msgstr "%s: unary operator expected" msgid "%s: binary operator expected" msgstr "%s: binary operator expected" -#: test.c:862 +#: test.c:869 msgid "missing `]'" msgstr "missing ‘]’" @@ -2023,72 +2071,72 @@ msgstr "" msgid "trap_handler: bad signal %d" msgstr "trap_handler: bad signal %d" -#: variables.c:406 +#: variables.c:409 #, c-format msgid "error importing function definition for `%s'" msgstr "error importing function definition for ‘%s’" -#: variables.c:810 +#: variables.c:814 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "shell level (%d) too high, resetting to 1" -#: variables.c:1916 -#, c-format -msgid "%s: circular name reference" -msgstr "%s: circular name reference" - -#: variables.c:2328 +#: variables.c:2413 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: no function context at current scope" -#: variables.c:2347 +#: variables.c:2432 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: variable may not be assigned value" -#: variables.c:3753 +#: variables.c:3043 +#, c-format +msgid "%s: assigning integer to name reference" +msgstr "%s: assigning integer to name reference" + +#: variables.c:3940 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: no function context at current scope" -#: variables.c:4030 +#: variables.c:4218 #, c-format msgid "%s has null exportstr" msgstr "%s has null exportstr" -#: variables.c:4035 variables.c:4044 +#: variables.c:4223 variables.c:4232 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "invalid character %d in exportstr for %s" -#: variables.c:4050 +#: variables.c:4238 #, c-format msgid "no `=' in exportstr for %s" msgstr "no ‘=’ in exportstr for %s" -#: variables.c:4495 +#: variables.c:4684 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:4508 +#: variables.c:4697 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: no global_variables context" -#: variables.c:4582 +#: variables.c:4772 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:5426 +#: variables.c:5619 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: cannot open as FILE" -#: variables.c:5431 +#: variables.c:5624 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: invalid value for trace file descriptor" -#: variables.c:5476 +#: variables.c:5669 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: compatibility value out of range" @@ -2969,11 +3017,11 @@ msgstr "" msgid "" "Set variable values and attributes.\n" " \n" -" Obsolete. See `help declare'." +" A synonym for `declare'. See `help declare'." msgstr "" "Set variable values and attributes.\n" " \n" -" Obsolete. See ‘help declare’." +" A synonym for ‘declare’. See ‘help declare’." #: builtins.c:538 msgid "" @@ -3501,7 +3549,7 @@ msgid "" " \n" " Options:\n" " -c\tclear the history list by deleting all of the entries\n" -" -d offset\tdelete the history entry at offset OFFSET.\n" +" -d offset\tdelete the history entry at position OFFSET.\n" " \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" @@ -3533,7 +3581,7 @@ msgstr "" " \n" " Options:\n" " -c\tclear the history list by deleting all of the entries\n" -" -d offset\tdelete the history entry at offset OFFSET.\n" +" -d offset\tdelete the history entry at position OFFSET.\n" " \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" @@ -4973,7 +5021,7 @@ msgid "" " The default NAME is \"COPROC\".\n" " \n" " Exit Status:\n" -" Returns the exit status of COMMAND." +" The coproc command returns an exit status of 0." msgstr "" "Create a coprocess named NAME.\n" " \n" @@ -4983,7 +5031,7 @@ msgstr "" " The default NAME is “COPROC”.\n" " \n" " Exit Status:\n" -" Returns the exit status of COMMAND." +" The coproc command returns an exit status of 0." #: builtins.c:1667 msgid "" diff --git a/po/en@quot.gmo b/po/en@quot.gmo index 51bfb7e537671995c681aee9c025918cc2e2ac49..e8a5e8a5e50c18594515510e14cc7364029f9ca8 100644 GIT binary patch delta 13695 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\n" msgstr "bash home page: \n" -#: shell.c:1939 +#: shell.c:1964 #, c-format msgid "General help using GNU software: \n" msgstr "General help using GNU software: \n" -#: sig.c:703 +#: sig.c:707 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: invalid operation" @@ -1865,82 +1904,91 @@ msgstr "Unknown Signal #" msgid "Unknown Signal #%d" msgstr "Unknown Signal #%d" -#: subst.c:1415 subst.c:1573 +#: subst.c:1418 subst.c:1576 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "bad substitution: no closing ‘%s’ in %s" -#: subst.c:3099 +#: subst.c:3103 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: cannot assign list to array member" -#: subst.c:5645 subst.c:5661 +#: subst.c:5649 subst.c:5665 msgid "cannot make pipe for process substitution" msgstr "cannot make pipe for process substitution" -#: subst.c:5703 +#: subst.c:5707 msgid "cannot make child for process substitution" msgstr "cannot make child for process substitution" -#: subst.c:5753 +#: subst.c:5757 #, c-format msgid "cannot open named pipe %s for reading" msgstr "cannot open named pipe %s for reading" -#: subst.c:5755 +#: subst.c:5759 #, c-format msgid "cannot open named pipe %s for writing" msgstr "cannot open named pipe %s for writing" -#: subst.c:5778 +#: subst.c:5782 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "cannot duplicate named pipe %s as fd %d" -#: subst.c:5988 +#: subst.c:5868 +msgid "command substitution: ignored null byte in input" +msgstr "command substitution: ignored null byte in input" + +#: subst.c:5992 msgid "cannot make pipe for command substitution" msgstr "cannot make pipe for command substitution" -#: subst.c:6027 +#: subst.c:6036 msgid "cannot make child for command substitution" msgstr "cannot make child for command substitution" -#: subst.c:6050 +#: subst.c:6062 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: cannot duplicate pipe as fd 1" -#: subst.c:6560 subst.c:8222 subst.c:8242 +#: subst.c:6488 subst.c:8834 +#, c-format +msgid "%s: invalid variable name for name reference" +msgstr "%s: invalid variable name for name reference" + +#: subst.c:6574 subst.c:8249 subst.c:8269 #, c-format msgid "%s: bad substitution" msgstr "%s: bad substitution" -#: subst.c:6682 +#: subst.c:6708 #, c-format msgid "%s: invalid indirect expansion" msgstr "%s: invalid indirect expansion" -#: subst.c:6689 +#: subst.c:6715 #, c-format msgid "%s: invalid variable name" msgstr "%s: invalid variable name" -#: subst.c:6736 +#: subst.c:6762 #, c-format msgid "%s: parameter null or not set" msgstr "%s: parameter null or not set" -#: subst.c:6971 subst.c:6986 +#: subst.c:6997 subst.c:7012 #, c-format msgid "%s: substring expression < 0" msgstr "%s: substring expression < 0" -#: subst.c:8320 +#: subst.c:8348 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: cannot assign in this way" -#: subst.c:8659 +#: subst.c:8697 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" @@ -1948,12 +1996,12 @@ msgstr "" "future versions of the shell will force evaluation as an arithmetic " "substitution" -#: subst.c:9199 +#: subst.c:9242 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "bad substitution: no closing “`” in %s" -#: subst.c:10139 +#: subst.c:10186 #, c-format msgid "no match: %s" msgstr "no match: %s" @@ -1986,7 +2034,7 @@ msgstr "%s: unary operator expected" msgid "%s: binary operator expected" msgstr "%s: binary operator expected" -#: test.c:862 +#: test.c:869 msgid "missing `]'" msgstr "missing ‘]’" @@ -2011,72 +2059,72 @@ msgstr "" msgid "trap_handler: bad signal %d" msgstr "trap_handler: bad signal %d" -#: variables.c:406 +#: variables.c:409 #, c-format msgid "error importing function definition for `%s'" msgstr "error importing function definition for ‘%s’" -#: variables.c:810 +#: variables.c:814 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "shell level (%d) too high, resetting to 1" -#: variables.c:1916 -#, c-format -msgid "%s: circular name reference" -msgstr "%s: circular name reference" - -#: variables.c:2328 +#: variables.c:2413 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: no function context at current scope" -#: variables.c:2347 +#: variables.c:2432 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: variable may not be assigned value" -#: variables.c:3753 +#: variables.c:3043 +#, c-format +msgid "%s: assigning integer to name reference" +msgstr "%s: assigning integer to name reference" + +#: variables.c:3940 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: no function context at current scope" -#: variables.c:4030 +#: variables.c:4218 #, c-format msgid "%s has null exportstr" msgstr "%s has null exportstr" -#: variables.c:4035 variables.c:4044 +#: variables.c:4223 variables.c:4232 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "invalid character %d in exportstr for %s" -#: variables.c:4050 +#: variables.c:4238 #, c-format msgid "no `=' in exportstr for %s" msgstr "no ‘=’ in exportstr for %s" -#: variables.c:4495 +#: variables.c:4684 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:4508 +#: variables.c:4697 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: no global_variables context" -#: variables.c:4582 +#: variables.c:4772 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:5426 +#: variables.c:5619 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: cannot open as FILE" -#: variables.c:5431 +#: variables.c:5624 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: invalid value for trace file descriptor" -#: variables.c:5476 +#: variables.c:5669 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: compatibility value out of range" @@ -2952,11 +3000,11 @@ msgstr "" msgid "" "Set variable values and attributes.\n" " \n" -" Obsolete. See `help declare'." +" A synonym for `declare'. See `help declare'." msgstr "" "Set variable values and attributes.\n" " \n" -" Obsolete. See ‘help declare’." +" A synonym for ‘declare’. See ‘help declare’." #: builtins.c:538 msgid "" @@ -3479,7 +3527,7 @@ msgid "" " \n" " Options:\n" " -c\tclear the history list by deleting all of the entries\n" -" -d offset\tdelete the history entry at offset OFFSET.\n" +" -d offset\tdelete the history entry at position OFFSET.\n" " \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" @@ -3510,7 +3558,7 @@ msgstr "" " \n" " Options:\n" " -c\tclear the history list by deleting all of the entries\n" -" -d offset\tdelete the history entry at offset OFFSET.\n" +" -d offset\tdelete the history entry at position OFFSET.\n" " \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" @@ -4942,7 +4990,7 @@ msgid "" " The default NAME is \"COPROC\".\n" " \n" " Exit Status:\n" -" Returns the exit status of COMMAND." +" The coproc command returns an exit status of 0." msgstr "" "Create a coprocess named NAME.\n" " \n" @@ -4952,7 +5000,7 @@ msgstr "" " The default NAME is “COPROC”.\n" " \n" " Exit Status:\n" -" Returns the exit status of COMMAND." +" The coproc command returns an exit status of 0." #: builtins.c:1667 msgid "" diff --git a/po/eo.gmo b/po/eo.gmo index f1653ddd0ea1521f2d0a98edf2d4b7090d6f9522..9d00e55ec37629f1f474d4e5248bd1952183d656 100644 GIT binary patch delta 12265 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 delta 13029 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\n" "Language-Team: Esperanto \n" @@ -44,47 +44,53 @@ msgstr "" msgid "bad array subscript" msgstr "Misa tabel-indico" -#: arrayfunc.c:360 builtins/declare.def:648 +#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118 +#: variables.c:2730 +#, c-format +msgid "%s: removing nameref attribute" +msgstr "" + +#: arrayfunc.c:393 builtins/declare.def:780 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: Maleblas konverti entjerindican tabelon en asocitabelon" -#: arrayfunc.c:548 +#: arrayfunc.c:578 #, c-format msgid "%s: invalid associative array key" msgstr "%s: Misa asocitabela ŝlosilo" -#: arrayfunc.c:550 +#: arrayfunc.c:580 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s: Valorizato havu nombran indicon" -#: arrayfunc.c:595 +#: arrayfunc.c:625 #, c-format msgid "%s: %s: must use subscript when assigning associative array" msgstr "%s: %s: Valorizante per asocitabelo uzu indicon" -#: bashhist.c:417 +#: bashhist.c:421 #, c-format msgid "%s: cannot create: %s" msgstr "%s: Ne prosperis krei: %s" # XXX: internal_error -#: bashline.c:4075 +#: bashline.c:4084 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "bash_execute_unix_command: Mankas klavartabelo por komando" -#: bashline.c:4169 +#: bashline.c:4182 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: La unua ne-blankspaca signo ne estas „\"‟" -#: bashline.c:4198 +#: bashline.c:4211 #, c-format msgid "no closing `%c' in %s" msgstr "Mankas ferma „%c‟ en %s" -#: bashline.c:4232 +#: bashline.c:4245 #, c-format msgid "%s: missing colon separator" msgstr "%s: Mankas disiga dupunkto" @@ -107,7 +113,7 @@ msgstr "vinkulmalvolvo: Fiaskis memorhavigo por %d elementoj" msgid "brace expansion: failed to allocate memory for `%s'" msgstr "vinkulmalvolvo: Fiaskis memorhavigo por %s" -#: builtins/alias.def:132 +#: builtins/alias.def:133 #, c-format msgid "`%s': invalid alias name" msgstr "%s: MaltaÅ­gas por uzi kiel alinomon" @@ -168,11 +174,16 @@ msgstr "" msgid "HOME not set" msgstr "HOME malhavas valoron" -#: builtins/cd.def:329 builtins/common.c:167 test.c:878 +#: builtins/cd.def:329 builtins/common.c:167 test.c:885 msgid "too many arguments" msgstr "Tro multe da argumentoj" -#: builtins/cd.def:340 +#: builtins/cd.def:336 +#, fuzzy +msgid "null directory" +msgstr "Ne estas alia dosierujo" + +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "OLDPWD malhavas valoron" @@ -191,7 +202,7 @@ msgstr "Averto: " msgid "%s: usage: " msgstr "%s: Uzmaniero: " -#: builtins/common.c:199 shell.c:511 shell.c:802 +#: builtins/common.c:199 shell.c:514 shell.c:825 #, c-format msgid "%s: option requires an argument" msgstr "%s: La opcio bezonas argumenton" @@ -206,7 +217,7 @@ msgstr "%s: Necesas nombra argumento" msgid "%s: not found" msgstr "%s: Ne trovita" -#: builtins/common.c:222 shell.c:815 +#: builtins/common.c:222 shell.c:838 #, c-format msgid "%s: invalid option" msgstr "%s: Misa opcio" @@ -216,7 +227,7 @@ msgstr "%s: Misa opcio" msgid "%s: invalid option name" msgstr "%s: Misa opcinomo" -#: builtins/common.c:236 general.c:242 general.c:247 +#: builtins/common.c:236 general.c:293 general.c:298 #, c-format msgid "`%s': not a valid identifier" msgstr "„%s‟ ne estas taÅ­ga nomo" @@ -325,7 +336,7 @@ msgid "%s: invalid action name" msgstr "%s: Misa nomo de ago" #: builtins/complete.def:452 builtins/complete.def:647 -#: builtins/complete.def:857 +#: builtins/complete.def:858 #, c-format msgid "%s: no completion specification" msgstr "%s: Kompletigo ne estas specifita" @@ -338,7 +349,7 @@ msgstr "Averto: La opcio -F povas funkcii alie ol vi eble supozas" 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:830 +#: builtins/complete.def:831 msgid "not currently executing completion function" msgstr "Ni ne estas en plenumado de kompletiga funkcio" @@ -346,41 +357,47 @@ 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:331 builtins/declare.def:567 +#: builtins/declare.def:332 builtins/declare.def:685 #, c-format msgid "%s: reference variable cannot be an array" msgstr "%s: Referenca variablo ne povas esti tabelo" -#: builtins/declare.def:340 +#: builtins/declare.def:343 variables.c:2959 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "%s: Nomreferenca variablo ne referencu sin mem" -#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796 +#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889 +#: variables.c:2956 #, c-format -msgid "%s: invalid variable name for name reference" +msgid "%s: circular name reference" +msgstr "%s: Cikla nomreferenco" + +#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702 +#, fuzzy, c-format +msgid "`%s': invalid variable name for name reference" msgstr "%s: Misa variablonomo por nomreferenco" -#: builtins/declare.def:425 +#: builtins/declare.def:463 msgid "cannot use `-f' to make functions" msgstr "„-f‟ ne estas uzebla por fari funkciojn" -#: builtins/declare.def:437 execute_cmd.c:5562 +#: builtins/declare.def:475 execute_cmd.c:5608 #, c-format msgid "%s: readonly function" msgstr "%s: Nurlega funkcio" -#: builtins/declare.def:621 +#: builtins/declare.def:753 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "%s: Tutopa tabelvalorizo citila estas evitinda" -#: builtins/declare.def:635 +#: builtins/declare.def:767 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: Ĉi tiel ne eblas neniigi tabelvariablojn" -#: builtins/declare.def:642 builtins/read.def:751 +#: builtins/declare.def:774 builtins/read.def:751 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s: Ne eblas konverti asocitabelon en entjerindican tabelon" @@ -414,7 +431,7 @@ msgstr "%s: Ne ŝargita dinamike" msgid "%s: cannot delete: %s" msgstr "%s: Ne eblas forigi: %s" -#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404 +#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449 #, c-format msgid "%s: is a directory" msgstr "%s estas dosierujo" @@ -429,7 +446,7 @@ msgstr "%s: Ne ordinara dosiero" msgid "%s: file is too large" msgstr "%s: Tro granda dosiero" -#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553 +#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: Neplenumebla duuma dosiero" @@ -471,7 +488,7 @@ msgstr "Historia indiko" msgid "%s: cannot open temp file: %s" msgstr "%s: Ne malfermiĝis labordosiero: %s" -#: builtins/fg_bg.def:153 builtins/jobs.def:283 +#: builtins/fg_bg.def:153 builtins/jobs.def:284 msgid "current" msgstr "kuranta" @@ -823,21 +840,21 @@ msgid "can only `return' from a function or sourced script" msgstr "" "„return‟ sencas nur en funkcio aÅ­ punkte vokita („.‟, „source‟) skripto" -#: builtins/set.def:831 +#: builtins/set.def:841 msgid "cannot simultaneously unset a function and a variable" msgstr "Ne eblas samtempe malaktivigi funkcion kaj variablon" -#: builtins/set.def:878 +#: builtins/set.def:888 #, c-format msgid "%s: cannot unset" msgstr "%s: Malaktivigo fiaskis" -#: builtins/set.def:899 +#: builtins/set.def:909 variables.c:3389 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: Malaktivigo fiaskis: nurlega %s" -#: builtins/set.def:912 +#: builtins/set.def:922 #, c-format msgid "%s: not an array variable" msgstr "%s: Ne tabela variablo" @@ -856,11 +873,11 @@ msgstr "%s: Ne eblas eksporti" msgid "shift count" msgstr "Nombrilo de „shift‟" -#: builtins/shopt.def:286 +#: builtins/shopt.def:289 msgid "cannot set and unset shell options simultaneously" msgstr "Maleblas samtempe ŝalti kaj malŝalti ŝelan opcion" -#: builtins/shopt.def:353 +#: builtins/shopt.def:391 #, c-format msgid "%s: invalid shell option name" msgstr "%s: Misa nomo de ŝela opcio" @@ -1010,62 +1027,67 @@ 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:1273 +#: execute_cmd.c:1275 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: „%c‟: Misa formatsigno" -#: execute_cmd.c:2344 +#: execute_cmd.c:2273 +#, c-format +msgid "execute_coproc: coproc [%d:%s] still exists" +msgstr "" + +#: execute_cmd.c:2377 msgid "pipe error" msgstr "Eraro en dukto" -#: execute_cmd.c:4430 +#: execute_cmd.c:4475 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "eval: La ingado de „eval“oj superis sian maksimumon (%d)" -#: execute_cmd.c:4442 +#: execute_cmd.c:4487 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: La ingado de „source“oj superis sian maksimumon (%d)" -#: execute_cmd.c:4550 +#: execute_cmd.c:4595 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: La ingado de funkcioj superis sian maksimumon (%d)" -#: execute_cmd.c:5077 +#: execute_cmd.c:5122 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: Malpermesitas uzi „/‟ en komandonomoj" -#: execute_cmd.c:5165 +#: execute_cmd.c:5210 #, c-format msgid "%s: command not found" msgstr "%s: Komando ne trovita" # XXX: internal error: -#: execute_cmd.c:5402 +#: execute_cmd.c:5447 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5439 +#: execute_cmd.c:5484 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: Misa interpretilo" -#: execute_cmd.c:5476 +#: execute_cmd.c:5521 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: Neplenumebla duuma dosiero: %s" -#: execute_cmd.c:5553 +#: execute_cmd.c:5599 #, c-format msgid "`%s': is a special builtin" msgstr "„%s‟ estas primitiva komando speciala" -#: execute_cmd.c:5605 +#: execute_cmd.c:5651 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "Ne eblas kunnomumi al dosiernumero %d la dosiernumeron %d" @@ -1140,7 +1162,7 @@ msgstr "%s: Misa esprimo\n" msgid "getcwd: cannot access parent directories" msgstr "getwd: Ne eblas atingi patrajn dosierujojn" -#: input.c:102 subst.c:5763 +#: input.c:102 subst.c:5767 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "Ne eblas reŝalti senprokrastan reĝimon por dosiernumero %d" @@ -1156,151 +1178,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:521 +#: jobs.c:523 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: procezgrupo dukto" -#: jobs.c:1029 +#: jobs.c:1031 #, c-format msgid "forked pid %d appears in running job %d" msgstr "Forke farita proceznumero %d aperas en rulata laboro %d" -#: jobs.c:1148 +#: jobs.c:1150 #, 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:1252 +#: jobs.c:1254 #, 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:1255 +#: jobs.c:1257 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process: pid %5ld (%s) marked as still alive" -#: jobs.c:1584 +#: jobs.c:1586 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: Ne estas tia proceznumero (%ld)!" -#: jobs.c:1599 +#: jobs.c:1601 #, c-format msgid "Signal %d" msgstr "Signalo %d" -#: jobs.c:1613 jobs.c:1639 +#: jobs.c:1615 jobs.c:1641 msgid "Done" msgstr "Farite" -#: jobs.c:1618 siglist.c:123 +#: jobs.c:1620 siglist.c:123 msgid "Stopped" msgstr "Haltigita" -#: jobs.c:1622 +#: jobs.c:1624 #, c-format msgid "Stopped(%s)" msgstr "Haltigita(%s)" -#: jobs.c:1626 +#: jobs.c:1628 msgid "Running" msgstr "Rulata" -#: jobs.c:1643 +#: jobs.c:1645 #, c-format msgid "Done(%d)" msgstr "Farite(%d)" -#: jobs.c:1645 +#: jobs.c:1647 #, c-format msgid "Exit %d" msgstr "Eliro %d" -#: jobs.c:1648 +#: jobs.c:1650 msgid "Unknown status" msgstr "Nekonata stato" -#: jobs.c:1735 +#: jobs.c:1737 #, c-format msgid "(core dumped) " msgstr "(nekropsio elŝutita)" -#: jobs.c:1754 +#: jobs.c:1756 #, c-format msgid " (wd: %s)" msgstr " (labordosierujo: %s)" -#: jobs.c:1978 +#: jobs.c:1981 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "provo atribui (setpgid) procezgrupon %2$ld de la procezido %1$ld" -#: jobs.c:2336 nojobs.c:648 +#: jobs.c:2343 nojobs.c:653 #, 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:2591 +#: jobs.c:2598 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: Malestas informoj pri procezo %ld" -#: jobs.c:2909 +#: jobs.c:2920 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: La laboro %d estas haltigita" -#: jobs.c:3201 +#: jobs.c:3212 #, c-format msgid "%s: job has terminated" msgstr "%s: La laboro finiĝis" -#: jobs.c:3210 +#: jobs.c:3221 #, c-format msgid "%s: job %d already in background" msgstr "%s: La laboro %d jam estas fona" # XXX: internal warning: -#: jobs.c:3435 +#: jobs.c:3446 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: WNOHANG iĝas ŝaltita por eviti nedifintan pendiĝon" -#: jobs.c:3948 +#: jobs.c:3959 #, c-format msgid "%s: line %d: " msgstr "%s: linio %dª: " -#: jobs.c:3962 nojobs.c:891 +#: jobs.c:3973 nojobs.c:896 #, c-format msgid " (core dumped)" msgstr "(nekropsio elŝutita)" -#: jobs.c:3974 jobs.c:3987 +#: jobs.c:3985 jobs.c:3998 #, c-format msgid "(wd now: %s)\n" msgstr "(nun labordosierujo estas: %s)\n" -#: jobs.c:4019 +#: jobs.c:4030 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp fiaskis" -#: jobs.c:4082 +#: jobs.c:4093 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: liniaranĝo" -#: jobs.c:4092 +#: jobs.c:4103 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid()" -#: jobs.c:4113 jobs.c:4122 +#: jobs.c:4124 jobs.c:4133 #, c-format msgid "cannot set terminal process group (%d)" msgstr "ne prosperis atribui grupon (%d) de terminala procezo" -#: jobs.c:4127 +#: jobs.c:4138 msgid "no job control in this shell" msgstr "Ĉi tiu ŝelo ne disponigas laborregadon" @@ -1476,103 +1498,110 @@ msgstr "Tuj-dokumenton de linio %d limigas dosierfino (mankas „%s‟)" msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection: Alidirektada komando „%d‟ ekster sia variejo" -#: parse.y:2691 +#: parse.y:2324 +#, c-format +msgid "" +"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " +"truncated" +msgstr "" + +#: parse.y:2700 msgid "maximum here-document count exceeded" msgstr "La nombro de tuj-documentoj superis sian maksimumon" -#: parse.y:3379 parse.y:3662 +#: parse.y:3390 parse.y:3748 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "Neatendita dosierfino dum serĉo de responda „%c‟" -#: parse.y:4279 +#: parse.y:4410 msgid "unexpected EOF while looking for `]]'" msgstr "Neatendita dosierfino dum serĉo de „]]‟" -#: parse.y:4284 +#: parse.y:4415 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "Sintaksa eraro en kondiĉa esprimo: Neatendita simbolo „%s‟" -#: parse.y:4288 +#: parse.y:4419 msgid "syntax error in conditional expression" msgstr "Sintaksa eraro en kondiĉa esprimo" -#: parse.y:4366 +#: parse.y:4497 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "Nekonvena simbolo „%s‟ anstataÅ­ „)‟" -#: parse.y:4370 +#: parse.y:4501 msgid "expected `)'" msgstr "Mankas „)‟" -#: parse.y:4398 +#: parse.y:4529 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "La argumento „%s‟ ne konvenas por unuloka kondiĉa operacisimbolo" -#: parse.y:4402 +#: parse.y:4533 msgid "unexpected argument to conditional unary operator" msgstr "MaltaÅ­ga argumento por unuloka kondiĉa operacisimbolo" -#: parse.y:4448 +#: parse.y:4579 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "Misa simbolo „%s‟ anstataÅ­ duloka kondiĉa operacisigno" -#: parse.y:4452 +#: parse.y:4583 msgid "conditional binary operator expected" msgstr "ĉi tie devas esti duloka kondiĉa operacisigno" -#: parse.y:4474 +#: parse.y:4605 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "La argumento „%s‟ ne konvenas por duloka kondiĉa operacisimbolo" -#: parse.y:4478 +#: parse.y:4609 msgid "unexpected argument to conditional binary operator" msgstr "\n" msgstr "" "La hejmpaĝo de Baŝo (anglalingva): \n" -#: shell.c:1939 +#: shell.c:1964 #, c-format msgid "General help using GNU software: \n" msgstr "" "Ĝenerala helpilo pri uzo de GNUa programaro: \n" # XXX: internal_error -#: sig.c:703 +#: sig.c:707 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: Misa operacio" @@ -1962,95 +2000,105 @@ msgstr "Nekonata signalnumero" msgid "Unknown Signal #%d" msgstr "Nekonata signalo n-ro %d" -#: subst.c:1415 subst.c:1573 +#: subst.c:1418 subst.c:1576 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "Misa anstataÅ­igo: Mankas ferma „%s‟ en %s" -#: subst.c:3099 +#: subst.c:3103 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: Maleblas valorizi tabelanon per listo" -#: subst.c:5645 subst.c:5661 +#: subst.c:5649 subst.c:5665 msgid "cannot make pipe for process substitution" msgstr "Ne prosperis fari dukton por proceza anstataÅ­igo" -#: subst.c:5703 +#: subst.c:5707 msgid "cannot make child for process substitution" msgstr "Ne prosperis krei idon por proceza anstataÅ­igo" -#: subst.c:5753 +#: subst.c:5757 #, c-format msgid "cannot open named pipe %s for reading" msgstr "Ne prosperis malfermi nomitan dukton %s porlegan" -#: subst.c:5755 +#: subst.c:5759 #, c-format msgid "cannot open named pipe %s for writing" msgstr "Ne prosperis malfermi nomitan dukton %s por skribado" -#: subst.c:5778 +#: subst.c:5782 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "Ne prosperis kunnomumi nomhavan dukton %s kiel dosiernumeron %d" -#: subst.c:5988 +#: subst.c:5868 +#, fuzzy +msgid "command substitution: ignored null byte in input" +msgstr "Misa anstataÅ­igo: Mankas ferma „`‟ en %s" + +#: subst.c:5992 msgid "cannot make pipe for command substitution" msgstr "Ne prosperis fari dukton por komanda anstataÅ­igo" -#: subst.c:6027 +#: subst.c:6036 msgid "cannot make child for command substitution" msgstr "Ne prosperis krei procezidon por komanda anstataÅ­igo" -#: subst.c:6050 +#: subst.c:6062 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: Ne prosperis kunnomumi la dosiernumeron 1 al dukto" -#: subst.c:6560 subst.c:8222 subst.c:8242 +#: subst.c:6488 subst.c:8834 +#, c-format +msgid "%s: invalid variable name for name reference" +msgstr "%s: Misa variablonomo por nomreferenco" + +#: subst.c:6574 subst.c:8249 subst.c:8269 #, c-format msgid "%s: bad substitution" msgstr "%s: Misa anstataÅ­igo" -#: subst.c:6682 +#: subst.c:6708 #, c-format msgid "%s: invalid indirect expansion" msgstr "%s: Misa malvolvo malrekta" -#: subst.c:6689 +#: subst.c:6715 #, c-format msgid "%s: invalid variable name" msgstr "%s: MaltaÅ­ga variablonomo" -#: subst.c:6736 +#: subst.c:6762 #, c-format msgid "%s: parameter null or not set" msgstr "%s: Parametro estas NUL aÅ­ malaktiva" -#: subst.c:6971 subst.c:6986 +#: subst.c:6997 subst.c:7012 #, c-format msgid "%s: substring expression < 0" msgstr "%s: subĉeno-esprimo < 0" -#: subst.c:8320 +#: subst.c:8348 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: ĉi tiel ne valorizebla" # XXX: internal warning: -#: subst.c:8659 +#: subst.c:8697 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:9199 +#: subst.c:9242 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "Misa anstataÅ­igo: Mankas ferma „`‟ en %s" -#: subst.c:10139 +#: subst.c:10186 #, c-format msgid "no match: %s" msgstr "Nenio kongrua: %s" @@ -2083,7 +2131,7 @@ msgstr "%s: Tie devas esti unuloka operacisigno" msgid "%s: binary operator expected" msgstr "%s: Tie devas esti duloka operacisigno" -#: test.c:862 +#: test.c:869 msgid "missing `]'" msgstr "Mankas „]‟" @@ -2109,85 +2157,85 @@ msgstr "run_pending_traps: Signaltraktilo SIG_DFL resendas %d (%s) al mi mem" msgid "trap_handler: bad signal %d" msgstr "trap_handler: Misa signalnumero %d" -#: variables.c:406 +#: variables.c:409 #, c-format msgid "error importing function definition for `%s'" msgstr "Eraro ĉe importo de funkcidifino por „%s‟" # XXX: internal_warning -#: variables.c:810 +#: variables.c:814 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "%d estas tro granda ŝelnivelo; mallevita ĝis 1" -#: variables.c:1916 -#, c-format -msgid "%s: circular name reference" -msgstr "%s: Cikla nomreferenco" - # XXX: internal_error -#: variables.c:2328 +#: variables.c:2413 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: Malestas funkcia kunteksto en ĉi-regiono" -#: variables.c:2347 +#: variables.c:2432 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: Variablo ne valorizebla" +#: variables.c:3043 +#, fuzzy, c-format +msgid "%s: assigning integer to name reference" +msgstr "%s: Misa variablonomo por nomreferenco" + # XXX: internal_error -#: variables.c:3753 +#: variables.c:3940 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:4030 +#: variables.c:4218 #, c-format msgid "%s has null exportstr" msgstr "«exportstr» de %s estas NUL" # XXX: internal_error -#: variables.c:4035 variables.c:4044 +#: variables.c:4223 variables.c:4232 #, 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:4050 +#: variables.c:4238 #, c-format msgid "no `=' in exportstr for %s" msgstr "Mankas „=‟ en eksporta signoĉeno por „%s‟" # XXX: internal_error -#: variables.c:4495 +#: variables.c:4684 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:4508 +#: variables.c:4697 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: Mankas kunteksto de „global_variables‟" # XXX: internal_error -#: variables.c:4582 +#: variables.c:4772 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:5426 +#: variables.c:5619 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: Ne malfermeblas kiel DOSIERO" # XXX: internal_error -#: variables.c:5431 +#: variables.c:5624 #, 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:5476 +#: variables.c:5669 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s kongruo-nivelo estas ekster sia variejo" @@ -3078,10 +3126,11 @@ msgstr "" # typeset [-aAfFgilrtux] [-p] name[=value] ... #: builtins.c:530 +#, fuzzy msgid "" "Set variable values and attributes.\n" " \n" -" Obsolete. See `help declare'." +" A synonym for `declare'. See `help declare'." msgstr "" "Difinu atributojn kaj valorojn de variabloj\n" "\n" @@ -3631,7 +3680,7 @@ msgid "" " \n" " Options:\n" " -c\tclear the history list by deleting all of the entries\n" -" -d offset\tdelete the history entry at offset OFFSET.\n" +" -d offset\tdelete the history entry at position OFFSET.\n" " \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" @@ -5123,6 +5172,7 @@ msgstr "" # coproc [NAME] command [redirections] # coproc [NOMO] KOMANDO [ALIDIREKTADOJ] #: builtins.c:1653 +#, fuzzy msgid "" "Create a coprocess named NAME.\n" " \n" @@ -5132,7 +5182,7 @@ msgid "" " The default NAME is \"COPROC\".\n" " \n" " Exit Status:\n" -" Returns the exit status of COMMAND." +" The coproc command returns an exit status of 0." msgstr "" "Kreu kunprocezon nomotan NOMO\n" "\n" diff --git a/po/es.gmo b/po/es.gmo index 98f6e333f904b9b0afae72282b04fa5adb6ef00d..99ce5449bf1afb077722bc80ad72559fe6a1626d 100644 GIT binary patch delta 10732 zc-mcB30ziH`aah+%{8?sHLEFib~MGL%v3~i0|Zx)O+{G*)K))D&8*A?%O!SK76k-F z*+c|HcCk_BKbe`SWp3q+ljY?9dGB+W-#2rAzxzFRIp;m^e%^ELxBhwrCh zw}AbC28cWjd=c0SI0D!~DT|tdi|%;fryGQ6T%&R4U=ExG>for!q$%{iEo#-Qn^nJ1J*XYE7 zZ#Yq~$4(YX@T@aAb#f+QPiHbT$5~74Oq=e~&r6-Dv2Qj0! zIO#A-es=`%@d&=}3L@hX;=M<5oIqE;w=Ba&CkZ!KHvHVxj7zm!<6c)f*O6H#StMmAIcArc`^hD_;WI692#p68{sILXG0};ml}h;q-~TaQZ}@ z#vjA!Osyl7ssTP7K~sDm!S)X$*zT!FI;(9YH9IAe32IIxRUQ~g%|-)zNc_JaNfmF= zFZSvVhk?+VIw~EZyEaisQjnx)EJ71FX1P+KV#5`*>2=_n5b>WYsOk}`5FrxAtF&o> zzd>WWS5ZT8YtUCz`o>y#Ch)Cwa1u1Uu%6iWBib?;SP9J8pp=)y?MAAyb|W?NHP8*J zz5#q41N7enhJm4*K@;y+Y^CIdz^lNTtrRqC8}u)PPHbZooZ3cBG;L#;T;E2{{{T(} z1MTBD8ToFfsXpA!aNM+=CdklOzMbta0sjhLvi%a85!1yh1%FlJ<2l}E@fJ#u5YMp7 zj;AV1;>k!I&<}Veo&&iikO990wqL7pYXbWv0e=$HC9wa_L?)cfL^52S$blOY8NT0H z5}Esd1->G)SQ2NaSAhe7bCXDDT@oeRnZ(SMlf-^CNz9ZtlbC2aB{R_sN~ZITOQw^~ zNG83-KnGzMXeYi?mP|swBs0-;OJRI^q>w|e6lTDX6f(9xg$$*qP?C}qYM?>)yOhEV zcs+#!c1|VTVX34SnM&KQNi_wss83TV!QNC7s!V0-{5qA4J+TKK3>*NI$tq+I8H(G( z0dn_nz`yUIX}MWG+s`~uzMu520nt@GbAaO%0|!X_UpYY4b~s3z z*&XElsDo@6aFCL&JIJuhJV@K+9i)b?9^@p{DvfB9Mw{EEQKRG1=)7KOG~F`YZavT< z&h!;7hDxGIqiVj__fMqrepossp96eDO0;y^IwPG7=cO}TPo=Zpg>(+oI)ef{lfizY zGRV;T8Pwn>8PLC|>OclBUvR;gWhYndux3v2S)`L!%+Soi*q(LI6j-2^2z2nVU}#xa;vl1aZfg#EgLvh2F_;K z49_9D1KUb*n!_*($YEXx%ON9cbLb;`a+q*3G#&#E5fkMw9B=2a8nz5LLT3v)LMQq7 z2%T#G5vJY>jpvSVpi8>lgCq3rp1Jh)VY!rOS}rvi3Umjq%%$X|xim>bE(N`nYih=# z9_CU5o$|<`eI7H|oIEyM33L(f&!Z$K@;IrK=h228j?yxz#&!R9@nPOcnat!@n4IJiIP~3Q&RU6^!g7@(D^b?(3!5CAfYY=#8Cx| zf<*;nXjcIRIbA@L)fLc0e=DHmzZX!meGAF(NT5Yj>{Uor2NY6*@It2C?S-^$Qz2D) zyO3Vrrbw@tifGfZMPw+Th>UD1q7UU4(YG!X(Kr4mB4gc)so}oG(7#+b6qCcT#pE!w zm`?U#F$YR6=0N$yOh{iBQ$xQOGj9wk!Hg+&K?(E0<`SBqvV^94Si(7B$VoCfQ{&o` z7KTCgNoJ~BCmBB7N_8qNr4!ke()*{Ca)8C9B$!-E#%oF$es}cyE~jXUai>`MOg%+L z{WWenMY@F+-QdzGs`j?VUS-t4=rWypfvZu`gq4xupHEYT1IlSK*K&IGf^t5ODQAlQ zNWb4)&IEO=ob>C<$$;g7eqmEVjvXqPpRr~#zPe(Tv5S+Z&lFte^#(~ z9au>X+E>za<0{!cu#$7Z#!9mkv#9DycIZxg^zvWMvO}k85^%59Yqx4L zw6&UHc)Xf6yi!d@y4KLy2G!6<=GM?@m)Ee}XEmf#pxa&4?K;+iaf$!G)Kb#%wG6wE zTE^|3TH30-mJHsi<$&$$m||b7V>CF`(fR!9NayW3I_Hi$y_&A0Q(mp3rk<;3`_Vv) z*l3=95K~Xi zzi%To;?fBHiv-gf$?3{Qdi~BuGIXqwIsHN-O>nc338nivGBErc?*q@V-v*8Q&XJ+h z=a?bS1IJ3@Y9d|tCTe0)lV1OS+N76WO;qjSCWg^Tec#kX&aXBxMgQJJ+uEO}#PiOx z{oCi6Nk0YNzzS&RdG=p@fw=Vo-=_k75zbkb3zV>ZGgaBUneqN=GYgRM&6LDjKM!uE zYGZ(jpcLOs#z$SlJqV5i+FUpWargNOn^0f=MjZ%I>m`u#CD- z0%Puz!%0AU5SV*kHtpcOSbKkrfZp^Q(yy#~A46h1uLpKCWVK_cKV=8RFjOiAyx+=D zeenFtwubr&nA^@!r-4(SFq8-A_CTj^aX-I{!TrC{-3)V`KLPlI%+J7Wl2W@Hre@|p zWtf_Y*7&)`bf7qICGfUvVgbe3s(TowPyGZG-{{)YFiqtG6cYvlB|*Id>?`rV8W%Dj zC-&rkX+ZJTVxY`c7j=iLK&b(50zZW$V|qa%NK*H#p~8SRy@4{RKz#A3JHYnH!R`AR zrmDNXVwh{mUayex2w-OmY_Sd(r690vprQH!y#^cV3NU7fVHT%8wuV^?rUN7K{CD7= zG8fnz=5lAYfq`tGgqMdK`@iQ#)2s(de5bfk6D2?k+Ft~Q zLzTX7P@szOhDFT~l}sQG@d{y5Tb#SXp(>u_cb1LE;Wgo=|71Y z7!Q=mXeChQkgq0@&P9!nfD*X@;4aw@u>!Cx9|t-vi2)%fRWxB|w?p4+GsK zI;NZBS(NPzb_kk5TYd$US@7%(5^V29O}Kecwd=e{pwx?D^cX0URWENc__{Yu6y{Aj zTfC{cdT;v74R7{u=VPc$iT`mvROzoiB+zdrZSFCX-o9cc39g+E7dae$SxNN>X|GMoUENvd`hHF^Um+k4N?Mp#ORklEyX`D_ln zTVvI1GVowF85lT+HVm9YLa9Kh<^Begwcc}c4YR}w0?w0+3X~Pnqq(H-Fps|F1C$!_ zgL#O5iR&-s(W$b4k`Fq}r_JWhXF^#%pQhLfl$BB<&_}jp=aZnDKN$}7XY_3Mr^HA7 zsi{VPn)I^2Vb%vv1~5tn1z5<*r~nS+6+mBz3}DCj07gXyP}YK10+>ifFCc+wKv^#Y zF5p}dwtyyF0h9t`w|-x|fC;B!0Zr7nfTsM;vVh**E6`ArB$EYFk^_O1kreGr|@JBUuTB8d4QL1S?cHF*g*SLg&$GhV@lSw~nRf~kQW!SvFsU=pef zW@ft`Oz(d_#4rnzw}4VU&j_IgHUm8+*N0GmyCJmss8HsQ$WUr_Z7As^g_7}#P*Xz| zbu*L$cV5UG|MEg6BsXA`)M^VU!HI=*s-}e;z+n-cG8ibeUE(4#@cklYRJ+A=-UW-< zE^aaNLEU1S^vN(W8RBnD7;WPjMz8h@z6Yx90ba@sN076&mo^`Bq?o{D3U@I?-FoM z)NQVaK)8OO+l#5i|IFhLQ4?NDbt41G)LMi4CfTnAqJ~uGH6i&_ze@Mp&055ix>DAP zGV$nkyEGmJPLS_CICto0k9B`@{H2m;)PEm0(Xc@FfUP9FEZ=|(ehZT0oD?p&-h(q; zvKp`rPSmd|6=$Brx$gUSgCC{j_)eIV)s^ud`FZ4s^H>e|F|HTOXV(8=?%z@uNCm98 zMJGP64fm)=)vo_(DUQG!vRU03&z=(QWM(q==keex*(x!(u_()= zy;hQZf_r3Fg_V`*?Xn;AzJ7OI<3T)oD7AtWW3ui$tgn&&&DGWmE!vUHG+H;lB^yS# zzG*cm$~c93L%oRepfC%(t>1kpF)x0AXDEhLgw>#uf@LxDyT1QG<_N_Pmen#Z$fDHR z{_W)3EzV|5WWRhwZZU<%dYSWO@u=Hi<)xPDYZs~W#gPr}^GKDOt@|b8S*^is*Q-D* zoD|j~YKvjzf0$v_cKKK!bAhN#6CNO|SjBI|Ek_BSVSTA8aDI*Rx^DXguu(E1@S4HB z#OaDld|4~Xa;;gGY`E@VXz%=4k^^owSq*U9>RQ%poeX{j@2Ur~*Y9LOishr3CFPLC zOpIhU@o@>IoRxBHiiknYTC4Db@JXTWIq1_$DtyGy<q_`!;SFRdiD!SgPXpyYo6vU#c7wU%8k znFVp*O1Ir0%Qf8ZSNuPL9PdeTlDS_@CH9wXup~`nqsB`TyZU;DM$wdyWJrl~2`^b# zwB!ye22%`vIXe#gMv56LK~~{Pb7-p2W^*ngSgCows^C3#qNC@|ztB0N0x^KhwT z3~pAp9P-V-9?#b6`xmTe%+c3UQ$CIBDxB*ScSOzjlalM0!Tr4q$>})nDgM{Pw7pa`z=(I}<;Ws$!@Vp!r= zzmUJyl;he%aese;WJuf(#Q6`!|M89UZ z01n4FTkQX&6`_q*+Snm=oWXDQSW}n<=s%^Bks?C3k!n{Ku5}W!vPcn=XnF=vmRzzp zDUqpHwrM0OwfK?z9ZP1giw3_)v>b8fZ*Ih(F@18oPq;TJE;8=<+$C}S9Xr2j>oEKU zM+aADCtC-X+{E$^UTXVRNa*5-9rwl?&+ORZXmrZ`{zreGwo{{nLn3yZb2A3#pLH{e GT>l>?)Ks!$0XJ8NTS5LJkqj4Iefo*{EfGvPK+H)qQ z?Wv&~?J0=rpj05BSqBO-2G|Pd(YUq)85d~$u>)t`+?UuD=nMX8gfCV0sxJjt2W$e| z>&qFO^(DhwzMNt8juh;vj(qL~tPdR3k^QV4$-vu@j92LA6BKO;prUknF>p*I(Mkiv^PK<(pPVCpO6MZAH zla8uR6!c&x`qE`!ZJDUI6IFX(6L_RE1$eSEC4L^*9oQ52oCv1d*K}so?CwlLg}}j8 z;iR28^TyqYt-JGmSKz-8;sd&q&)Yrt-n#}jbtK$+u;cz7W?ZU5jU_$kWFG<#Bj9fX zAI0;QK`;Xd?gCB)Hh4*?EC}EntW-PXk7tG}H5~0jfy$x>iEI-~%9!gIr5rM|5W6;DJPp6^ao>KDlmp-NQ+;kT#3gJs-wrDlNP94p6t zZG)EZ{^M|^GJ&HbkUK#4j~PlO;rYX8Xc_&2Vi9o?{}XWYAsQ|L-vnkjnArlI^o`z5 z`bMxuw^MsD@T_>TlO~CAvHyG*`>l7;X>(oF@D&#m)mJV~_*-C2iT?*Ks<=iR@##3K z-Zzc|x&fg@)dyG)x?2itkC~(-DD@)nY@$+_q^dcKwsisfV~XBcRCOVkKi)hR5fG2@H-%<)zQdJgHl@k_IBcZ_F zP<0%z4;buT3W0$?yr4U4nz5OJeFl6H z_;9ni0;`_s6eud44Bkp7!#(LV%@vJRw{TJN)i`mBXc+dNw}q z+k7jZ2W=(cBp|Y^O4&*qmv7Z|!Bz^cwh>!wlL7-Czm568yN&eMZX>a&B+ z+ZN~*+r6}d9Yc1|nc{#ba@67-)XV|>{F#2PoynQ|1N+LdoJm{H&7{C@XEIz@WpZ3* zCVk{;CMR%5k86+x{fk6nvZ%u8Sya_)S+woyED|`G#Tnnt;!J&ZvVG`IZIYdI;uK&P z;Q5`*cr|vhlndTP`g3;C_8;t`vlj32a>iHC&_^m5;5Z4h-R!VvH#M_*H&wS2*iF0{ zI69t!B$LuXvKhjD&*4>fXW4+Z&r5A#dSz0_b+?_R2^-Ci>4yO*`yguNU% zdoP`BA#kKH-peqolTB;}L_$-3*^Htt*^HvT*%V|_HhpAvHWSWVjZ1*-#3@&0Gaiew zSsp*krn7b5M<)s0r;F2lOug$gZrw*l*}7lJK3%%)qX}#0a6+wesL5Wy!BXtzaONv> zOp|z3dJbn=m_yZ^&!Gms$f1PQ_cMd}?`OXez)s@*`#F<$_j6HMyPqb!zMsDFY%ZN{ zcrLwvdM?8x-U=(;MY5M}=qyk34!UATh!UBfR%>tcD3+P1E3hDi=3dx{PAqgfHQt;G5hTn1h z{>ws|!l#IpPs<_-+S#jbY(*rzOn1mGqH2pYep5sZG(4_TFK`Yjn!d*=aKQ;`?%@fV zto}(lb=Q+@A99i@ddf+@x1VH!@-8_^2AfY(fD--UyOWf-Mllmq{bJ6nrN+U<>=&(Z zelZEJD<Hz;0(4Eg@&vZ}}N&DqpuhIHULfol(U1lCt?M31yw7 zmlvPqfG^IHK(i7`KD2}a%_w0QE-j%6b4xh>s}effpC$B>fOB-(VdvN{>>TO52Mmz- z&pOABpP!@Tzn4=N;ddEcywB#aldgeu%Apas0 z%B_nOpw1;ece})KQ#HPFi2|*;#0V2tfo-j-eT>^@RZfUIgB=K3GIB`$l9pGr7I9;E{hUr_O zK=F|`fE^_Mx8p`^`4P}O!32ua+ylz8+^`85HUo;+1^{Kz8s3EcCjzAwoCaKsiR=ds z#YFl)W2l+HcbWm^@ab8@^evmkP>&!NzY44_@&85}!`xK9-G-9i0M>;meg)=(z$4h~ zW2`#W!BGDOe(h_RMd}$p!>kFP^*59g?M~ny!0Q2qxjp}^6DJVRnG<{wxCeB{0n=fU z8r`A)<+#c0NdfxxHq>-UFhGgx-+>P#1^1yz>h?9vMWiuMa=Zm7(G$>@DjowAXO07| zfgrB~CES|y=lCK0X`-<}33q3I!)vN!2^zc@kPeK6PFoJ-%#xwUF`|*76sXHE&Scmy z3J?aAFpD2X(<}l;%JMsm0@WIBm|@v=I87L=F&ZdN?HvxT(5iZGI0+pcK^v8gpz3aq zV8?qSC_s%MI*$)f>V>{QNj$MY$pdSG=wziq)XdL8)Ig(=hPgNm0?L{aHIj7Fz53=1 zP~!S~pk%&3fl|>}Mj7T}G7>12%e+y1zYi#@<>gUStphzNqeoMa4@OgS zM@Ca~i8sH?U ze1QEVYQ`C6s-8ZM^cMkT`92ElFZt&_Z&dg3hPmFq3hXV6$CKgj<2k^80&N)ulvQ!n z1QNVFftsijOx2DF=J=(-jHYuyS-frpQ^2|tX`*fug%08`bRt!^ej=SFXCeud12ZN5 zCsC#OlStssB-*^mWP1C+$s{;>GEJ5=nSySa%=}Oel!D{q$uxDN5c)!QU~`H8sUftD zH-tX0GK4DI5<(T93*k)utq1-RLIyrlXyYM3*}}atg-)0=g|@vtg_`|!3d6S7RMH9E z0%h;_HBe4O{HGggs+^ckNBql{>CAL8_+vVq>p81o7L~)SjBA^fPW76V`QRffP4+?< z6Uu-vnqnGIc1|(C@v?Y@kzO4e1@2^H^n}?s;rTW%Rh43+O|xvw{a0-alV5BUq-Ho7 zH4mpRyco`LGsEemvw^ZV+!f9|Qrph)&499h@UwHx=w_!02Lh$ui1g|Xi|tG}$#$wd z#ZFu9w9~t90Obg^Z3JhM5W$(GMbK%FM^FPdH2x4ljXngLhfy==Qv+u(A4F^PE}lVE z?f^~^LNlnE=8=Y3SoDgd2JDe^($^wMXn7(xuYAkJ5&q34pIOx@_ z99({h7Yq9*cP)XYs6 zZCxdfwtX&+s`ZOw!s#E!@QRD0#ty~Nwx7n4@xwUM32@UFg4~?23+R>j&2Tfbed6W} zAMtQ~?(HF?5D&dN*2Bax$3uZuYRvVJ@D&eD^_y;Q5YO-nh$r32@zm_HcxKq*c*MV` zyhZ{g8kj&8y`I3CTj6Hv<}CaQ=e zhVSYmPWVKUm$vvJiDB4b7QMLhEJ`>)yfKT>@f%RifS#L8)sLOcypRYq z_yJv2k$hlqyY5@jDB6+(4zd3_-6-Yq4ygn2T#l)!!+#l4JH@Sa#m}nS8&_(Rg=oFO6ZB6E9yslhWm)%4 z#dQq#`*C6KqP`GTZE^FKY$z*fpo_*u1`nruRQQD0Sl_>_xU-ettFn2){e((1)*9TX zZj$0uvZ2(5^1<5RS5f&LmZ`3jO{8qY@L~t9s*<~9uaEm{22VIlVI=PH+*vb`-7Ge< z=Kf$Iu&feuNiN6qeYTwS$Wb2Nx5M>{Zl5poMb*pX&oZUn<-d+36je3yj}K?vOkoAPT{F^6d{SJn~L9fcjH>G2gaJ; zY>n0pD;z?lix;5BB+XLF%g^=wqreTi-(wcZ!?~^;*tvC zl5V@8@v5d9TH%mVTBf5B%bB{OU&?A>l^Pk(5A?vZ`rX$C{}R9y2q>HKjRuc5rt0=j z_*L5c$uY>QqCdsY;T6B%%~JwVqQn7S+^?kkAdU6@VUz-m=cKgJ_b3q50exRmsc)!e z_Kd+p9r^ic9A#9>62DX$BeAA}|e|l_~v@4#K$p?RL75w*5Qj0J(c)nRrca|dxk0#ncw`~%pxIUM-QamA& z-$D5U4q4(VG6wpfMpqen++zm+0znq_R~S;!l)-AY1fqVH!mKgcKGV;oxL>XBrG#0G=ZkV4_KyXiT&fbq!@%3ZUk=rz_>%Jt z`7@Qb6i*E0J7f*?mwQu7?D^wL&Q4d^zhoyPtn669}W-otx2S-L698Ls~r{8m;1yevuH;4x^R z2qU2`YL{@8MOygZ!o$0Aq@;KzE}JzexIPxU%N|!V!~RRXuZ2MosOsX9UBMpUN!fe@ zm*~DdBwFNX!r-5$wASs1B&rM^f68B{xD9Q8*#&&6i4PVh)Azx8;7E;9Y|ByR6S(Gy zy>b04?YjRRNkaPmsKGzxsV|4WVsGFWO=l(UJB%DMmbyw@fK%?DN_QI7B^h-vXN8TkuctHWY- zyREY=iB|W3C~Fufi1g@cvb39`M>%F#JdyU87*1+jq_BywCd9<+&K^sP0V79^89AUu za)Yoo$bu&*Im$N9XPx{5of! zDtxU)b1{x3!SR=EoR*jvYpgZgX$cxRqW_pdzN_XwW<1>pIx5O?*kBA;&Jk~Kj{&P5 z8)7`^oo$J+TF~UShFeWx?4J0dR51-CkatdZxLxRDlr0{eUmya6SlHN6=gf1u0b&thchlxJ_{mVqIuby1x z<7?E(j{R!d_~1csMA*n?T1i9}aVsq6flyW&%=!Nq%n1nwI2|5%$Um)?d!~nRr^o*Q DD+9P$ diff --git a/po/es.po b/po/es.po index e58e97e40..2aa340244 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: 2016-02-10 07:59-0500\n" +"POT-Creation-Date: 2016-07-06 10:32-0400\n" "PO-Revision-Date: 2011-08-14 11:55-0500\n" "Last-Translator: Cristian Othón Martínez Vera \n" "Language-Team: Spanish \n" @@ -21,48 +21,54 @@ msgstr "" msgid "bad array subscript" msgstr "subíndice de matriz incorrecto" -#: arrayfunc.c:360 builtins/declare.def:648 +#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118 +#: variables.c:2730 +#, c-format +msgid "%s: removing nameref attribute" +msgstr "" + +#: arrayfunc.c:393 builtins/declare.def:780 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: no se puede convertir la matriz de indizada a asociativa" -#: arrayfunc.c:548 +#: arrayfunc.c:578 #, c-format msgid "%s: invalid associative array key" msgstr "%s: índice de matriz asociativa inválido" -#: arrayfunc.c:550 +#: arrayfunc.c:580 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s: no se puede asignar a un índice que no es numérico" -#: arrayfunc.c:595 +#: arrayfunc.c:625 #, c-format 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:417 +#: bashhist.c:421 #, c-format msgid "%s: cannot create: %s" msgstr "%s: no se puede crear: %s" -#: bashline.c:4075 +#: bashline.c:4084 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "" "bash_execute_unix_command: no se puede encontrar la combinación de teclas " "para la orden" -#: bashline.c:4169 +#: bashline.c:4182 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: el primer carácter que no es espacio en blanco no es `\"'" -#: bashline.c:4198 +#: bashline.c:4211 #, c-format msgid "no closing `%c' in %s" msgstr "no hay un `%c' que cierre en %s" -#: bashline.c:4232 +#: bashline.c:4245 #, c-format msgid "%s: missing colon separator" msgstr "%s: falta un `:' separador" @@ -82,7 +88,7 @@ msgstr "" msgid "brace expansion: failed to allocate memory for `%s'" msgstr "" -#: builtins/alias.def:132 +#: builtins/alias.def:133 #, c-format msgid "`%s': invalid alias name" msgstr "`%s': nombre de alias inválido" @@ -143,11 +149,16 @@ msgstr "" msgid "HOME not set" msgstr "HOME no está definido" -#: builtins/cd.def:329 builtins/common.c:167 test.c:878 +#: builtins/cd.def:329 builtins/common.c:167 test.c:885 msgid "too many arguments" msgstr "demasiados argumentos" -#: builtins/cd.def:340 +#: builtins/cd.def:336 +#, fuzzy +msgid "null directory" +msgstr "directorio tope." + +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "OLDPWD no está definido" @@ -166,7 +177,7 @@ msgstr "aviso: " msgid "%s: usage: " msgstr "%s: uso: " -#: builtins/common.c:199 shell.c:511 shell.c:802 +#: builtins/common.c:199 shell.c:514 shell.c:825 #, c-format msgid "%s: option requires an argument" msgstr "%s: la opción requiere un argumento" @@ -181,7 +192,7 @@ msgstr "%s: se requiere un argumento numérico" msgid "%s: not found" msgstr "%s: no se encontró" -#: builtins/common.c:222 shell.c:815 +#: builtins/common.c:222 shell.c:838 #, c-format msgid "%s: invalid option" msgstr "%s: opción inválida" @@ -191,7 +202,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:242 general.c:247 +#: builtins/common.c:236 general.c:293 general.c:298 #, c-format msgid "`%s': not a valid identifier" msgstr "`%s': no es un identificador válido" @@ -300,7 +311,7 @@ msgid "%s: invalid action name" msgstr "%s: nombre de acción inválido" #: builtins/complete.def:452 builtins/complete.def:647 -#: builtins/complete.def:857 +#: builtins/complete.def:858 #, c-format msgid "%s: no completion specification" msgstr "%s: no hay completado de especificación" @@ -313,7 +324,7 @@ msgstr "aviso: es posible que la opción -F no funcione como se espera" 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:830 +#: builtins/complete.def:831 msgid "not currently executing completion function" msgstr "no se está ejecutando la función de completado" @@ -323,41 +334,47 @@ 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:331 builtins/declare.def:567 +#: builtins/declare.def:332 builtins/declare.def:685 #, c-format msgid "%s: reference variable cannot be an array" msgstr "" -#: builtins/declare.def:340 +#: builtins/declare.def:343 variables.c:2959 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "" -#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796 +#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889 +#: variables.c:2956 #, fuzzy, c-format -msgid "%s: invalid variable name for name reference" +msgid "%s: circular name reference" msgstr "%s: %s: valor inválido para el descriptor de fichero de rastreo" -#: builtins/declare.def:425 +#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702 +#, 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:463 msgid "cannot use `-f' to make functions" msgstr "no se puede usar `-f' para hacer funciones" -#: builtins/declare.def:437 execute_cmd.c:5562 +#: builtins/declare.def:475 execute_cmd.c:5608 #, c-format msgid "%s: readonly function" msgstr "%s: función de sólo lectura" -#: builtins/declare.def:621 +#: builtins/declare.def:753 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "" -#: builtins/declare.def:635 +#: builtins/declare.def:767 #, 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:642 builtins/read.def:751 +#: builtins/declare.def:774 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" @@ -391,7 +408,7 @@ msgstr "%s: no se cargó dinámicamente" msgid "%s: cannot delete: %s" msgstr "%s: no se puede borrar: %s" -#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404 +#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449 #, c-format msgid "%s: is a directory" msgstr "%s: es un directorio" @@ -408,7 +425,7 @@ 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:194 builtins/evalfile.c:212 shell.c:1553 +#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: no se puede ejecutar el fichero binario" @@ -450,7 +467,7 @@ msgstr "especificación de historia" 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:283 +#: builtins/fg_bg.def:153 builtins/jobs.def:284 msgid "current" msgstr "actual" @@ -799,21 +816,21 @@ 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:831 +#: builtins/set.def:841 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:878 +#: builtins/set.def:888 #, c-format msgid "%s: cannot unset" msgstr "%s: no se puede borrar" -#: builtins/set.def:899 +#: builtins/set.def:909 variables.c:3389 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: no se puede borrar: %s es de solo lectura" -#: builtins/set.def:912 +#: builtins/set.def:922 #, c-format msgid "%s: not an array variable" msgstr "%s: no es una variable de matriz" @@ -832,11 +849,11 @@ msgstr "%s: no se puede borrar" msgid "shift count" msgstr "cuenta de shift" -#: builtins/shopt.def:286 +#: builtins/shopt.def:289 msgid "cannot set and unset shell options simultaneously" msgstr "no se pueden activar y desactivar opciones del shell simultáneamente" -#: builtins/shopt.def:353 +#: builtins/shopt.def:391 #, c-format msgid "%s: invalid shell option name" msgstr "%s: nombre de opción del shell inválido" @@ -982,63 +999,68 @@ msgstr "\aha expirado mientras esperaba alguna entrada: auto-logout\n" 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:1273 +#: execute_cmd.c:1275 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: `%c': carácter de formato inválido" -#: execute_cmd.c:2344 +#: execute_cmd.c:2273 +#, c-format +msgid "execute_coproc: coproc [%d:%s] still exists" +msgstr "" + +#: execute_cmd.c:2377 msgid "pipe error" msgstr "error de tubería" -#: execute_cmd.c:4430 +#: execute_cmd.c:4475 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4442 +#: execute_cmd.c:4487 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4550 +#: execute_cmd.c:4595 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:5077 +#: execute_cmd.c:5122 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: restringido: no se puede especificar `/' en nombres de órdenes" -#: execute_cmd.c:5165 +#: execute_cmd.c:5210 #, c-format msgid "%s: command not found" msgstr "%s: no se encontró la orden" -#: execute_cmd.c:5402 +#: execute_cmd.c:5447 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5439 +#: execute_cmd.c:5484 #, 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:5476 +#: execute_cmd.c:5521 #, fuzzy, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: no se puede ejecutar el fichero binario" -#: execute_cmd.c:5553 +#: execute_cmd.c:5599 #, fuzzy, c-format msgid "`%s': is a special builtin" msgstr "%s es una orden interna del shell\n" -#: execute_cmd.c:5605 +#: execute_cmd.c:5651 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "no se puede duplicar el df %d al df %d" @@ -1119,7 +1141,7 @@ msgstr "%s: error de expresión\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: no se puede acceder a los directorios padre" -#: input.c:102 subst.c:5763 +#: input.c:102 subst.c:5767 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "no se puede reestablecer el modo nodelay para el df %d" @@ -1140,149 +1162,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:521 +#: jobs.c:523 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: tubería de pgrp" -#: jobs.c:1029 +#: jobs.c:1031 #, 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:1148 +#: jobs.c:1150 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "borrando el trabajo detenido %d con grupo de proceso %ld" -#: jobs.c:1252 +#: jobs.c:1254 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process: el proceso %5ld (%s) en the_pipeline" -#: jobs.c:1255 +#: jobs.c:1257 #, 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:1584 +#: jobs.c:1586 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: no existe tal pid" -#: jobs.c:1599 +#: jobs.c:1601 #, c-format msgid "Signal %d" msgstr "Señal %d" -#: jobs.c:1613 jobs.c:1639 +#: jobs.c:1615 jobs.c:1641 msgid "Done" msgstr "Hecho" -#: jobs.c:1618 siglist.c:123 +#: jobs.c:1620 siglist.c:123 msgid "Stopped" msgstr "Detenido" -#: jobs.c:1622 +#: jobs.c:1624 #, c-format msgid "Stopped(%s)" msgstr "Detenido(%s)" -#: jobs.c:1626 +#: jobs.c:1628 msgid "Running" msgstr "Ejecutando" -#: jobs.c:1643 +#: jobs.c:1645 #, c-format msgid "Done(%d)" msgstr "Hecho(%d)" -#: jobs.c:1645 +#: jobs.c:1647 #, c-format msgid "Exit %d" msgstr "Salida %d" -#: jobs.c:1648 +#: jobs.c:1650 msgid "Unknown status" msgstr "Estado desconocido" -#: jobs.c:1735 +#: jobs.c:1737 #, c-format msgid "(core dumped) " msgstr "(`core' generado) " -#: jobs.c:1754 +#: jobs.c:1756 #, c-format msgid " (wd: %s)" msgstr " (dir ahora: %s)" -#: jobs.c:1978 +#: jobs.c:1981 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "setpgid hijo (%ld a %ld)" -#: jobs.c:2336 nojobs.c:648 +#: jobs.c:2343 nojobs.c:653 #, 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:2591 +#: jobs.c:2598 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: No hay un registro del proceso %ld" -#: jobs.c:2909 +#: jobs.c:2920 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: el trabajo %d está detenido" -#: jobs.c:3201 +#: jobs.c:3212 #, c-format msgid "%s: job has terminated" msgstr "%s: el trabajo ha terminado" -#: jobs.c:3210 +#: jobs.c:3221 #, c-format msgid "%s: job %d already in background" msgstr "%s: el trabajo %d ya está en segundo plano" -#: jobs.c:3435 +#: jobs.c:3446 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: se activa WNOHANG para evitar el bloque indefinido" -#: jobs.c:3948 +#: jobs.c:3959 #, c-format msgid "%s: line %d: " msgstr "%s: línea %d: " -#: jobs.c:3962 nojobs.c:891 +#: jobs.c:3973 nojobs.c:896 #, c-format msgid " (core dumped)" msgstr " (`core' generado)" -#: jobs.c:3974 jobs.c:3987 +#: jobs.c:3985 jobs.c:3998 #, c-format msgid "(wd now: %s)\n" msgstr "(dir ahora: %s)\n" -#: jobs.c:4019 +#: jobs.c:4030 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_jobs_control: falló getpgrp" -#: jobs.c:4082 +#: jobs.c:4093 msgid "initialize_job_control: line discipline" msgstr "initialize_jobs_control: disciplina de línea" -#: jobs.c:4092 +#: jobs.c:4103 msgid "initialize_job_control: setpgid" msgstr "initialize_jobs_control: setpgid" -#: jobs.c:4113 jobs.c:4122 +#: jobs.c:4124 jobs.c:4133 #, c-format msgid "cannot set terminal process group (%d)" msgstr "no se puede establecer el grupo de proceso de terminal (%d)" -#: jobs.c:4127 +#: jobs.c:4138 msgid "no job control in this shell" msgstr "no hay control de trabajos en este shell" @@ -1440,75 +1462,82 @@ 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:2691 +#: parse.y:2324 +#, c-format +msgid "" +"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " +"truncated" +msgstr "" + +#: parse.y:2700 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3379 parse.y:3662 +#: parse.y:3390 parse.y:3748 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "EOF inesperado mientras se buscaba un `%c' coincidente" -#: parse.y:4279 +#: parse.y:4410 msgid "unexpected EOF while looking for `]]'" msgstr "EOF inesperado mientras se buscaba `]]'" -#: parse.y:4284 +#: parse.y:4415 #, 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:4288 +#: parse.y:4419 msgid "syntax error in conditional expression" msgstr "error sintáctico en la expresión condicional" -#: parse.y:4366 +#: parse.y:4497 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "elemento inesperado `%s', se esperaba `)'" -#: parse.y:4370 +#: parse.y:4501 msgid "expected `)'" msgstr "se esperaba `)'" -#: parse.y:4398 +#: parse.y:4529 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "argumento inesperado `%s' para el operador unario condicional" -#: parse.y:4402 +#: parse.y:4533 msgid "unexpected argument to conditional unary operator" msgstr "argumento inesperado para el operador unario condicional" -#: parse.y:4448 +#: parse.y:4579 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "elemento inesperado `%s', se esperaba un operador binario condicional" -#: parse.y:4452 +#: parse.y:4583 msgid "conditional binary operator expected" msgstr "se esperaba un operador binario condicional" -#: parse.y:4474 +#: parse.y:4605 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "argumento inesperado `%s' para el operador binario condicional" -#: parse.y:4478 +#: parse.y:4609 msgid "unexpected argument to conditional binary operator" msgstr "argumento inesperado para el operador binario condicional" -#: parse.y:4489 +#: parse.y:4620 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "elemento inesperado `%c' en la orden condicional" -#: parse.y:4492 +#: parse.y:4623 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "elemento inesperado `%s' en la orden condicional" -#: parse.y:4496 +#: parse.y:4627 #, c-format msgid "unexpected token %d in conditional command" msgstr "elemento inesperado %d en la orden condicional" @@ -1519,12 +1548,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:5853 +#: parse.y:5995 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "error sintáctico cerca del elemento inesperado `%s'" -#: parse.y:5871 +#: parse.y:6013 #, c-format msgid "syntax error near `%s'" msgstr "error sintáctico cerca de `%s'" @@ -1533,20 +1562,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:5881 +#: parse.y:6023 msgid "syntax error: unexpected end of file" msgstr "error sintáctico: no se esperaba el final del fichero" -#: parse.y:5881 +#: parse.y:6023 msgid "syntax error" msgstr "error sintáctico" -#: parse.y:5943 +#: parse.y:6085 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Use \"%s\" para dejar el shell.\n" -#: parse.y:6105 +#: parse.y:6247 msgid "unexpected EOF while looking for matching `)'" msgstr "EOF inesperado mientras se buscaba un `)' coincidente" @@ -1555,6 +1584,11 @@ msgstr "EOF inesperado mientras se buscaba un `)' coincidente" msgid "completion: function `%s' not found" msgstr "completion: no se encuentra la función `%s'" +#: pcomplete.c:1646 +#, c-format +msgid "programmable_completion: %s: possible retry loop" +msgstr "" + #: pcomplib.c:182 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" @@ -1621,30 +1655,34 @@ 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:344 +#: shell.c:347 msgid "could not find /tmp, please create!" msgstr "¡no se puede encontrar /tmp, crear por favor!" -#: shell.c:348 +#: shell.c:351 msgid "/tmp must be a valid directory name" msgstr "/tmp debe ser un nombre de directorio válido" -#: shell.c:904 +#: shell.c:927 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: opción inválida" -#: shell.c:1259 +#: shell.c:1282 #, 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:1266 +#: shell.c:1289 #, 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:1541 +#: shell.c:1458 +msgid "cannot start debugger; debugging mode disabled" +msgstr "" + +#: shell.c:1566 #, fuzzy, c-format msgid "%s: Is a directory" msgstr "%s: es un directorio" @@ -1652,11 +1690,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:1752 +#: shell.c:1777 msgid "I have no name!" msgstr "¡No tengo nombre de usuario!" -#: shell.c:1905 +#: shell.c:1930 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, versión %s-(%s)\n" @@ -1666,7 +1704,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:1906 +#: shell.c:1931 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1675,54 +1713,54 @@ 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:1908 +#: shell.c:1933 msgid "GNU long options:\n" msgstr "Opciones GNU largas:\n" -#: shell.c:1912 +#: shell.c:1937 msgid "Shell options:\n" msgstr "Opciones del shell:\n" -#: shell.c:1913 +#: shell.c:1938 #, 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:1928 +#: shell.c:1953 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s o -o opción\n" -#: shell.c:1934 +#: shell.c:1959 #, 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:1935 +#: shell.c:1960 #, 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:1936 +#: shell.c:1961 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Use la orden `bashbug' para reportar bichos.\n" -#: shell.c:1938 +#: shell.c:1963 #, c-format msgid "bash home page: \n" msgstr "" -#: shell.c:1939 +#: shell.c:1964 #, c-format msgid "General help using GNU software: \n" msgstr "" -#: sig.c:703 +#: sig.c:707 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: operación inválida" @@ -1907,82 +1945,92 @@ msgstr "Señal Desconocida #" msgid "Unknown Signal #%d" msgstr "Señal Desconocida #%d" -#: subst.c:1415 subst.c:1573 +#: subst.c:1418 subst.c:1576 #, 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:3099 +#: subst.c:3103 #, 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:5645 subst.c:5661 +#: subst.c:5649 subst.c:5665 msgid "cannot make pipe for process substitution" msgstr "no se puede crear la tubería para la sustitución del proceso" -#: subst.c:5703 +#: subst.c:5707 msgid "cannot make child for process substitution" msgstr "no se puede crear un proceso hijo para la sustitución del proceso" -#: subst.c:5753 +#: subst.c:5757 #, c-format msgid "cannot open named pipe %s for reading" msgstr "no se puede abrir la tubería llamada %s para lectura" -#: subst.c:5755 +#: subst.c:5759 #, c-format msgid "cannot open named pipe %s for writing" msgstr "no se puede abrir la tubería llamada %s para escritura" -#: subst.c:5778 +#: subst.c:5782 #, 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:5988 +#: subst.c:5868 +#, fuzzy +msgid "command substitution: ignored null byte in input" +msgstr "sustitución errónea: no hay `}' final en %s" + +#: subst.c:5992 msgid "cannot make pipe for command substitution" msgstr "no se pueden crear la tubería para la sustitución de la orden" -#: subst.c:6027 +#: subst.c:6036 msgid "cannot make child for command substitution" msgstr "no se puede crear un proceso hijo para la sustitución de la orden" -#: subst.c:6050 +#: subst.c:6062 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: no se puede duplicar la tubería como df 1" -#: subst.c:6560 subst.c:8222 subst.c:8242 +#: subst.c:6488 subst.c:8834 +#, fuzzy, c-format +msgid "%s: invalid variable name for name reference" +msgstr "%s: %s: valor inválido para el descriptor de fichero de rastreo" + +#: subst.c:6574 subst.c:8249 subst.c:8269 #, c-format msgid "%s: bad substitution" msgstr "%s: sustitución errónea" -#: subst.c:6682 +#: subst.c:6708 #, fuzzy, c-format msgid "%s: invalid indirect expansion" msgstr "%s: cuenta de líneas inválida" -#: subst.c:6689 +#: subst.c:6715 #, fuzzy, c-format msgid "%s: invalid variable name" msgstr "`%s': nombre de alias inválido" -#: subst.c:6736 +#: subst.c:6762 #, c-format msgid "%s: parameter null or not set" msgstr "%s: parámetro nulo o no establecido" -#: subst.c:6971 subst.c:6986 +#: subst.c:6997 subst.c:7012 #, c-format msgid "%s: substring expression < 0" msgstr "%s: expresión de subcadena < 0" -#: subst.c:8320 +#: subst.c:8348 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: no se puede asignar de esta forma" -#: subst.c:8659 +#: subst.c:8697 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" @@ -1990,12 +2038,12 @@ msgstr "" "versiones futuras del intérprete obligarán la evaluación como una " "sustitución aritmética" -#: subst.c:9199 +#: subst.c:9242 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "sustitución errónea: no hay una \"`\" que cierre en %s" -#: subst.c:10139 +#: subst.c:10186 #, c-format msgid "no match: %s" msgstr "no hay coincidencia: %s" @@ -2035,7 +2083,7 @@ msgstr "%s: se esperaba un operador binario" # Abreviando "falta [al menos] un `]'" saldría: "falta un `]'". # ¿No es mejor "falta algún `]'"? cfuga # Tiene razón Enrique: singular. cfuga -#: test.c:862 +#: test.c:869 msgid "missing `]'" msgstr "falta un `]'" @@ -2061,74 +2109,74 @@ msgstr "" msgid "trap_handler: bad signal %d" msgstr "trap_handler: señal errónea %d" -#: variables.c:406 +#: variables.c:409 #, c-format msgid "error importing function definition for `%s'" msgstr "error al importar la definición de la función para `%s'" -#: variables.c:810 +#: variables.c:814 #, 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:1916 -#, fuzzy, c-format -msgid "%s: circular name reference" -msgstr "%s: %s: valor inválido para el descriptor de fichero de rastreo" - -#: variables.c:2328 +#: variables.c:2413 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:2347 +#: variables.c:2432 #, fuzzy, c-format msgid "%s: variable may not be assigned value" msgstr "%s: no se puede asignar el fd a la variable" -#: variables.c:3753 +#: variables.c:3043 +#, fuzzy, c-format +msgid "%s: assigning integer to name reference" +msgstr "%s: %s: valor inválido para el descriptor de fichero de rastreo" + +#: variables.c:3940 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:4030 +#: variables.c:4218 #, c-format msgid "%s has null exportstr" msgstr "%s tiene exportstr nulo" -#: variables.c:4035 variables.c:4044 +#: variables.c:4223 variables.c:4232 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "carácter inválido %d en exportstr para %s" -#: variables.c:4050 +#: variables.c:4238 #, c-format msgid "no `=' in exportstr for %s" msgstr "no hay `=' en exportstr para %s" -#: variables.c:4495 +#: variables.c:4684 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:4508 +#: variables.c:4697 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: no es un contexto global_variables" -#: variables.c:4582 +#: variables.c:4772 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:5426 +#: variables.c:5619 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: no se puede abrir como FICHERO" -#: variables.c:5431 +#: variables.c:5624 #, 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:5476 +#: variables.c:5669 #, fuzzy, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s fuera de rango" @@ -3039,10 +3087,11 @@ msgstr "" " suceda un error." #: builtins.c:530 +#, fuzzy msgid "" "Set variable values and attributes.\n" " \n" -" Obsolete. See `help declare'." +" A synonym for `declare'. See `help declare'." msgstr "" "Establece valores de variables y atributos.\n" " \n" @@ -3588,7 +3637,7 @@ msgid "" " \n" " Options:\n" " -c\tclear the history list by deleting all of the entries\n" -" -d offset\tdelete the history entry at offset OFFSET.\n" +" -d offset\tdelete the history entry at position OFFSET.\n" " \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" @@ -5076,6 +5125,7 @@ msgstr "" " Devuelve el estado de la última orden ejecutada." #: builtins.c:1653 +#, fuzzy msgid "" "Create a coprocess named NAME.\n" " \n" @@ -5085,7 +5135,7 @@ msgid "" " The default NAME is \"COPROC\".\n" " \n" " Exit Status:\n" -" Returns the exit status of COMMAND." +" The coproc command returns an exit status of 0." msgstr "" "Crea un coproceso llamado NOMBRE.\n" " \n" @@ -6037,9 +6087,6 @@ msgstr "" #~ msgid "removes the top directory from the stack, and cd's to the new" #~ msgstr "borra el directorio del tope de la pila, y cambia al nuevo" -#~ msgid "top directory." -#~ msgstr "directorio tope." - #~ msgid "+N removes the Nth entry counting from the left of the list" #~ msgstr "" #~ "+N borra la N-ésima entrada contando desde la izquierda de la lista" @@ -6674,9 +6721,6 @@ msgstr "" #~ msgid "Bad code in sig.c: sigprocmask" #~ msgstr "Código erróneo en sig.c: sigprocmask" -#~ msgid "bad substitution: no ending `}' in %s" -#~ msgstr "sustitución errónea: no hay `}' final en %s" - #~ msgid "%s: bad array subscript" #~ msgstr "%s: subíndice de matriz erróneo" diff --git a/po/et.gmo b/po/et.gmo index db62821fa4f9816872a67f61f7edb2938e8224e6..8dc632d28898ae8c34a50f69449f4a81490c625f 100644 GIT binary patch delta 26 hc-ng!_cU%pkSwpcu7R0?p@EgLk*\n" "Language-Team: Estonian \n" @@ -19,46 +19,52 @@ msgstr "" msgid "bad array subscript" msgstr "vigane massiivi indeks" -#: arrayfunc.c:360 builtins/declare.def:648 +#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118 +#: variables.c:2730 +#, c-format +msgid "%s: removing nameref attribute" +msgstr "" + +#: arrayfunc.c:393 builtins/declare.def:780 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "" -#: arrayfunc.c:548 +#: arrayfunc.c:578 #, fuzzy, c-format msgid "%s: invalid associative array key" msgstr "%s: vigane tegevuse nimi" -#: arrayfunc.c:550 +#: arrayfunc.c:580 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s: mitte-numbrilisele indeksile ei saa omistada" -#: arrayfunc.c:595 +#: arrayfunc.c:625 #, c-format msgid "%s: %s: must use subscript when assigning associative array" msgstr "" -#: bashhist.c:417 +#: bashhist.c:421 #, c-format msgid "%s: cannot create: %s" msgstr "%s: ei saa luua: %s" -#: bashline.c:4075 +#: bashline.c:4084 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "" -#: bashline.c:4169 +#: bashline.c:4182 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: esimine mitte-tühemik sümbol pole `\"'" -#: bashline.c:4198 +#: bashline.c:4211 #, c-format msgid "no closing `%c' in %s" msgstr "sulgev `%c' puudub %s sees" -#: bashline.c:4232 +#: bashline.c:4245 #, c-format msgid "%s: missing colon separator" msgstr "%s: puudub eraldav koolon" @@ -78,7 +84,7 @@ msgstr "" msgid "brace expansion: failed to allocate memory for `%s'" msgstr "" -#: builtins/alias.def:132 +#: builtins/alias.def:133 #, fuzzy, c-format msgid "`%s': invalid alias name" msgstr "%s: vigane tegevuse nimi" @@ -137,11 +143,16 @@ msgstr "Tagastab jooksva alamprotseduuri konteksti." msgid "HOME not set" msgstr "HOME pole seatud" -#: builtins/cd.def:329 builtins/common.c:167 test.c:878 +#: builtins/cd.def:329 builtins/common.c:167 test.c:885 msgid "too many arguments" msgstr "liiga palju argumente" -#: builtins/cd.def:340 +#: builtins/cd.def:336 +#, fuzzy +msgid "null directory" +msgstr "teist kataloogi pole" + +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "OLDPWD pole seatud" @@ -160,7 +171,7 @@ msgstr "%s: hoiatus: " msgid "%s: usage: " msgstr "%s: hoiatus: " -#: builtins/common.c:199 shell.c:511 shell.c:802 +#: builtins/common.c:199 shell.c:514 shell.c:825 #, c-format msgid "%s: option requires an argument" msgstr "%s: võti nõuab argumenti" @@ -175,7 +186,7 @@ msgstr "%s: n msgid "%s: not found" msgstr "%s: ei leitud" -#: builtins/common.c:222 shell.c:815 +#: builtins/common.c:222 shell.c:838 #, c-format msgid "%s: invalid option" msgstr "%s: vigane võti" @@ -185,7 +196,7 @@ msgstr "%s: vigane v msgid "%s: invalid option name" msgstr "%s: vigane võtme nimi" -#: builtins/common.c:236 general.c:242 general.c:247 +#: builtins/common.c:236 general.c:293 general.c:298 #, c-format msgid "`%s': not a valid identifier" msgstr "`%s': ei ole lubatud identifikaator" @@ -296,7 +307,7 @@ msgid "%s: invalid action name" msgstr "%s: vigane tegevuse nimi" #: builtins/complete.def:452 builtins/complete.def:647 -#: builtins/complete.def:857 +#: builtins/complete.def:858 #, c-format msgid "%s: no completion specification" msgstr "" @@ -309,7 +320,7 @@ msgstr "hoiatus: v 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:830 +#: builtins/complete.def:831 msgid "not currently executing completion function" msgstr "" @@ -317,41 +328,47 @@ msgstr "" msgid "can only be used in a function" msgstr "saab kasutada ainult funktsioonis" -#: builtins/declare.def:331 builtins/declare.def:567 +#: builtins/declare.def:332 builtins/declare.def:685 #, c-format msgid "%s: reference variable cannot be an array" msgstr "" -#: builtins/declare.def:340 +#: builtins/declare.def:343 variables.c:2959 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "" -#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796 +#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889 +#: variables.c:2956 #, c-format -msgid "%s: invalid variable name for name reference" +msgid "%s: circular name reference" msgstr "" -#: builtins/declare.def:425 +#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702 +#, fuzzy, c-format +msgid "`%s': invalid variable name for name reference" +msgstr "%s: vigane tegevuse nimi" + +#: builtins/declare.def:463 msgid "cannot use `-f' to make functions" msgstr "võtit `-f' ei saa funktsiooni loomiseks kasutada" -#: builtins/declare.def:437 execute_cmd.c:5562 +#: builtins/declare.def:475 execute_cmd.c:5608 #, c-format msgid "%s: readonly function" msgstr "%s: funktsioon ei ole muudetav" -#: builtins/declare.def:621 +#: builtins/declare.def:753 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "" -#: builtins/declare.def:635 +#: builtins/declare.def:767 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: masiivi muutujaid ei saa nii kustutada" -#: builtins/declare.def:642 builtins/read.def:751 +#: builtins/declare.def:774 builtins/read.def:751 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "" @@ -385,7 +402,7 @@ msgstr "%s: pole d msgid "%s: cannot delete: %s" msgstr "%s: ei saa kustutada: %s" -#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404 +#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449 #, c-format msgid "%s: is a directory" msgstr "%s: on kataloog" @@ -400,7 +417,7 @@ msgstr "%s: ei ole tavaline fail" msgid "%s: file is too large" msgstr "%s: fail on liiga suur" -#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553 +#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: kahendfaili ei õnnestu käivitada" @@ -442,7 +459,7 @@ msgstr "" msgid "%s: cannot open temp file: %s" msgstr "%s: ajutist faili ei saa avada: %s" -#: builtins/fg_bg.def:153 builtins/jobs.def:283 +#: builtins/fg_bg.def:153 builtins/jobs.def:284 msgid "current" msgstr "" @@ -723,21 +740,21 @@ msgstr "viga lugemisel: %d: %s" msgid "can only `return' from a function or sourced script" msgstr "" -#: builtins/set.def:831 +#: builtins/set.def:841 msgid "cannot simultaneously unset a function and a variable" msgstr "" -#: builtins/set.def:878 +#: builtins/set.def:888 #, c-format msgid "%s: cannot unset" msgstr "%s: ei saa eemaldada" -#: builtins/set.def:899 +#: builtins/set.def:909 variables.c:3389 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: ei saa eemaldada: %s on ainult lugemiseks" -#: builtins/set.def:912 +#: builtins/set.def:922 #, c-format msgid "%s: not an array variable" msgstr "%s: pole massiiv" @@ -756,11 +773,11 @@ msgstr "%s: ei saa eemaldada" msgid "shift count" msgstr "shift arv" -#: builtins/shopt.def:286 +#: builtins/shopt.def:289 msgid "cannot set and unset shell options simultaneously" msgstr "" -#: builtins/shopt.def:353 +#: builtins/shopt.def:391 #, c-format msgid "%s: invalid shell option name" msgstr "" @@ -906,62 +923,67 @@ msgstr "" msgid "cannot redirect standard input from /dev/null: %s" msgstr "" -#: execute_cmd.c:1273 +#: execute_cmd.c:1275 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "" -#: execute_cmd.c:2344 +#: execute_cmd.c:2273 +#, c-format +msgid "execute_coproc: coproc [%d:%s] still exists" +msgstr "" + +#: execute_cmd.c:2377 #, fuzzy msgid "pipe error" msgstr "kirjutamise viga: %s" -#: execute_cmd.c:4430 +#: execute_cmd.c:4475 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4442 +#: execute_cmd.c:4487 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4550 +#: execute_cmd.c:4595 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:5077 +#: execute_cmd.c:5122 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: piiratud: käskudes ei saa kasutada sümboleid `/'" -#: execute_cmd.c:5165 +#: execute_cmd.c:5210 #, c-format msgid "%s: command not found" msgstr "%s: käsku ei ole" -#: execute_cmd.c:5402 +#: execute_cmd.c:5447 #, fuzzy, c-format msgid "%s: %s" msgstr "%s on %s\n" -#: execute_cmd.c:5439 +#: execute_cmd.c:5484 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: halb interpretaator" -#: execute_cmd.c:5476 +#: execute_cmd.c:5521 #, fuzzy, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: kahendfaili ei õnnestu käivitada" -#: execute_cmd.c:5553 +#: execute_cmd.c:5599 #, fuzzy, c-format msgid "`%s': is a special builtin" msgstr "%s on shelli sisekäsk\n" -#: execute_cmd.c:5605 +#: execute_cmd.c:5651 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "" @@ -1036,7 +1058,7 @@ msgstr "%s: oodati t msgid "getcwd: cannot access parent directories" msgstr "getcwd: vanemkataloogidele ei ole juurdepääsu" -#: input.c:102 subst.c:5763 +#: input.c:102 subst.c:5767 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "" @@ -1051,148 +1073,148 @@ msgstr "" msgid "save_bash_input: buffer already exists for new fd %d" msgstr "" -#: jobs.c:521 +#: jobs.c:523 msgid "start_pipeline: pgrp pipe" msgstr "" -#: jobs.c:1029 +#: jobs.c:1031 #, c-format msgid "forked pid %d appears in running job %d" msgstr "" -#: jobs.c:1148 +#: jobs.c:1150 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "" -#: jobs.c:1252 +#: jobs.c:1254 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "" -#: jobs.c:1255 +#: jobs.c:1257 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "" -#: jobs.c:1584 +#: jobs.c:1586 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: pid puudub" -#: jobs.c:1599 +#: jobs.c:1601 #, c-format msgid "Signal %d" msgstr "" -#: jobs.c:1613 jobs.c:1639 +#: jobs.c:1615 jobs.c:1641 msgid "Done" msgstr "" -#: jobs.c:1618 siglist.c:123 +#: jobs.c:1620 siglist.c:123 msgid "Stopped" msgstr "" -#: jobs.c:1622 +#: jobs.c:1624 #, c-format msgid "Stopped(%s)" msgstr "" -#: jobs.c:1626 +#: jobs.c:1628 msgid "Running" msgstr "" -#: jobs.c:1643 +#: jobs.c:1645 #, c-format msgid "Done(%d)" msgstr "" -#: jobs.c:1645 +#: jobs.c:1647 #, c-format msgid "Exit %d" msgstr "" -#: jobs.c:1648 +#: jobs.c:1650 msgid "Unknown status" msgstr "" -#: jobs.c:1735 +#: jobs.c:1737 #, c-format msgid "(core dumped) " msgstr "" -#: jobs.c:1754 +#: jobs.c:1756 #, c-format msgid " (wd: %s)" msgstr "" -#: jobs.c:1978 +#: jobs.c:1981 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "" -#: jobs.c:2336 nojobs.c:648 +#: jobs.c:2343 nojobs.c:653 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "" -#: jobs.c:2591 +#: jobs.c:2598 #, c-format msgid "wait_for: No record of process %ld" msgstr "" -#: jobs.c:2909 +#: jobs.c:2920 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: töö %d on peatatud" -#: jobs.c:3201 +#: jobs.c:3212 #, c-format msgid "%s: job has terminated" msgstr "%s: töö on lõpetatud" -#: jobs.c:3210 +#: jobs.c:3221 #, c-format msgid "%s: job %d already in background" msgstr "%s: töö %d on juba taustal" -#: jobs.c:3435 +#: jobs.c:3446 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "" -#: jobs.c:3948 +#: jobs.c:3959 #, fuzzy, c-format msgid "%s: line %d: " msgstr "%s: hoiatus: " -#: jobs.c:3962 nojobs.c:891 +#: jobs.c:3973 nojobs.c:896 #, c-format msgid " (core dumped)" msgstr "" -#: jobs.c:3974 jobs.c:3987 +#: jobs.c:3985 jobs.c:3998 #, c-format msgid "(wd now: %s)\n" msgstr "" -#: jobs.c:4019 +#: jobs.c:4030 msgid "initialize_job_control: getpgrp failed" msgstr "" -#: jobs.c:4082 +#: jobs.c:4093 msgid "initialize_job_control: line discipline" msgstr "" -#: jobs.c:4092 +#: jobs.c:4103 msgid "initialize_job_control: setpgid" msgstr "" -#: jobs.c:4113 jobs.c:4122 +#: jobs.c:4124 jobs.c:4133 #, c-format msgid "cannot set terminal process group (%d)" msgstr "" -#: jobs.c:4127 +#: jobs.c:4138 msgid "no job control in this shell" msgstr "" @@ -1344,103 +1366,110 @@ msgstr "" msgid "make_redirection: redirection instruction `%d' out of range" msgstr "" -#: parse.y:2691 +#: parse.y:2324 +#, c-format +msgid "" +"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " +"truncated" +msgstr "" + +#: parse.y:2700 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3379 parse.y:3662 +#: parse.y:3390 parse.y:3748 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "" -#: parse.y:4279 +#: parse.y:4410 msgid "unexpected EOF while looking for `]]'" msgstr "" -#: parse.y:4284 +#: parse.y:4415 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "" -#: parse.y:4288 +#: parse.y:4419 msgid "syntax error in conditional expression" msgstr "süntaksi viga tingimuslikus avaldises" -#: parse.y:4366 +#: parse.y:4497 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "ootamatu märk `%s', oodati `)'" -#: parse.y:4370 +#: parse.y:4501 msgid "expected `)'" msgstr "oodati `)'" -#: parse.y:4398 +#: parse.y:4529 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "" -#: parse.y:4402 +#: parse.y:4533 msgid "unexpected argument to conditional unary operator" msgstr "" -#: parse.y:4448 +#: parse.y:4579 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "" -#: parse.y:4452 +#: parse.y:4583 msgid "conditional binary operator expected" msgstr "" -#: parse.y:4474 +#: parse.y:4605 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "" -#: parse.y:4478 +#: parse.y:4609 msgid "unexpected argument to conditional binary operator" msgstr "" -#: parse.y:4489 +#: parse.y:4620 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "" -#: parse.y:4492 +#: parse.y:4623 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "" -#: parse.y:4496 +#: parse.y:4627 #, c-format msgid "unexpected token %d in conditional command" msgstr "" -#: parse.y:5853 +#: parse.y:5995 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "" -#: parse.y:5871 +#: parse.y:6013 #, c-format msgid "syntax error near `%s'" msgstr "süntaksi viga kohal `%s'" -#: parse.y:5881 +#: parse.y:6023 msgid "syntax error: unexpected end of file" msgstr "süntaksi viga: ootamatu faililõpp" -#: parse.y:5881 +#: parse.y:6023 msgid "syntax error" msgstr "süntaksi viga" -#: parse.y:5943 +#: parse.y:6085 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Käsuinterpretaatorist väljumiseks kasutage \"%s\".\n" -#: parse.y:6105 +#: parse.y:6247 msgid "unexpected EOF while looking for matching `)'" msgstr "" @@ -1449,6 +1478,11 @@ msgstr "" msgid "completion: function `%s' not found" msgstr "" +#: pcomplete.c:1646 +#, c-format +msgid "programmable_completion: %s: possible retry loop" +msgstr "" + #: pcomplib.c:182 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" @@ -1515,44 +1549,48 @@ msgstr "" msgid "redirection error: cannot duplicate fd" msgstr "viga ümbersuunamisel: fd duplikaadi loomine ei õnnestu" -#: shell.c:344 +#: shell.c:347 msgid "could not find /tmp, please create!" msgstr "/tmp puudub, palun looge see!" -#: shell.c:348 +#: shell.c:351 msgid "/tmp must be a valid directory name" msgstr "/tmp peab olema kataloogi nimi" -#: shell.c:904 +#: shell.c:927 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: vigane võti" -#: shell.c:1259 +#: shell.c:1282 #, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "" -#: shell.c:1266 +#: shell.c:1289 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "" -#: shell.c:1541 +#: shell.c:1458 +msgid "cannot start debugger; debugging mode disabled" +msgstr "" + +#: shell.c:1566 #, fuzzy, c-format msgid "%s: Is a directory" msgstr "%s: on kataloog" -#: shell.c:1752 +#: shell.c:1777 msgid "I have no name!" msgstr "Mul ei ole nime!" -#: shell.c:1905 +#: shell.c:1930 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "" -#: shell.c:1906 +#: shell.c:1931 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1561,50 +1599,50 @@ msgstr "" "Kasuta:\t%s [GNU pikk võti] [võti] ...\n" "\t%s [GNU pikk võti] [võti] skript-fail ...\n" -#: shell.c:1908 +#: shell.c:1933 msgid "GNU long options:\n" msgstr "GNU pikad võtmed:\n" -#: shell.c:1912 +#: shell.c:1937 msgid "Shell options:\n" msgstr "Käsuinterpretaatori võtmed:\n" -#: shell.c:1913 +#: shell.c:1938 #, 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:1928 +#: shell.c:1953 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s või -o võti\n" -#: shell.c:1934 +#: shell.c:1959 #, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" msgstr "" -#: shell.c:1935 +#: shell.c:1960 #, c-format msgid "Type `%s -c help' for more information about shell builtin commands.\n" msgstr "" -#: shell.c:1936 +#: shell.c:1961 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Vigadest teatamiseks kasutage käsku `bashbug'.\n" -#: shell.c:1938 +#: shell.c:1963 #, c-format msgid "bash home page: \n" msgstr "" -#: shell.c:1939 +#: shell.c:1964 #, c-format msgid "General help using GNU software: \n" msgstr "" -#: sig.c:703 +#: sig.c:707 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: vigane operatsioon" @@ -1780,93 +1818,103 @@ msgstr "" msgid "Unknown Signal #%d" msgstr "" -#: subst.c:1415 subst.c:1573 +#: subst.c:1418 subst.c:1576 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "" -#: subst.c:3099 +#: subst.c:3103 #, c-format msgid "%s: cannot assign list to array member" msgstr "" -#: subst.c:5645 subst.c:5661 +#: subst.c:5649 subst.c:5665 msgid "cannot make pipe for process substitution" msgstr "" -#: subst.c:5703 +#: subst.c:5707 msgid "cannot make child for process substitution" msgstr "" -#: subst.c:5753 +#: subst.c:5757 #, c-format msgid "cannot open named pipe %s for reading" msgstr "" -#: subst.c:5755 +#: subst.c:5759 #, c-format msgid "cannot open named pipe %s for writing" msgstr "" -#: subst.c:5778 +#: subst.c:5782 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "" -#: subst.c:5988 +#: subst.c:5868 +#, fuzzy +msgid "command substitution: ignored null byte in input" +msgstr "sulgev `%c' puudub %s sees" + +#: subst.c:5992 msgid "cannot make pipe for command substitution" msgstr "" -#: subst.c:6027 +#: subst.c:6036 msgid "cannot make child for command substitution" msgstr "" -#: subst.c:6050 +#: subst.c:6062 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "" -#: subst.c:6560 subst.c:8222 subst.c:8242 +#: subst.c:6488 subst.c:8834 +#, c-format +msgid "%s: invalid variable name for name reference" +msgstr "" + +#: subst.c:6574 subst.c:8249 subst.c:8269 #, c-format msgid "%s: bad substitution" msgstr "%s: halb asendus" -#: subst.c:6682 +#: subst.c:6708 #, fuzzy, c-format msgid "%s: invalid indirect expansion" msgstr "%s: vigane võti" -#: subst.c:6689 +#: subst.c:6715 #, fuzzy, c-format msgid "%s: invalid variable name" msgstr "%s: vigane tegevuse nimi" -#: subst.c:6736 +#: subst.c:6762 #, c-format msgid "%s: parameter null or not set" msgstr "%s: parameeter on null või pole seatud" -#: subst.c:6971 subst.c:6986 +#: subst.c:6997 subst.c:7012 #, c-format msgid "%s: substring expression < 0" msgstr "" -#: subst.c:8320 +#: subst.c:8348 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: sedasi ei saa omistada" -#: subst.c:8659 +#: subst.c:8697 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" msgstr "" -#: subst.c:9199 +#: subst.c:9242 #, fuzzy, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "sulgev `%c' puudub %s sees" -#: subst.c:10139 +#: subst.c:10186 #, c-format msgid "no match: %s" msgstr "ei leitud: %s" @@ -1899,7 +1947,7 @@ msgstr "%s: eeldati unaarset operaatorit" msgid "%s: binary operator expected" msgstr "%s: eeldati binaarset operaatorit" -#: test.c:862 +#: test.c:869 msgid "missing `]'" msgstr "puudub `]'" @@ -1924,72 +1972,72 @@ msgstr "" msgid "trap_handler: bad signal %d" msgstr "trap_handler: vigane signaal %d" -#: variables.c:406 +#: variables.c:409 #, c-format msgid "error importing function definition for `%s'" msgstr "" -#: variables.c:810 +#: variables.c:814 #, 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:1916 -#, c-format -msgid "%s: circular name reference" -msgstr "" - -#: variables.c:2328 +#: variables.c:2413 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: praegune skoop pole funktsiooni kontekst" -#: variables.c:2347 +#: variables.c:2432 #, fuzzy, c-format msgid "%s: variable may not be assigned value" msgstr "$%s: sedasi ei saa omistada" -#: variables.c:3753 +#: variables.c:3043 +#, c-format +msgid "%s: assigning integer to name reference" +msgstr "" + +#: variables.c:3940 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: praegune skoop pole funktsiooni kontekst" -#: variables.c:4030 +#: variables.c:4218 #, fuzzy, c-format msgid "%s has null exportstr" msgstr "%s: parameeter on null või pole seatud" -#: variables.c:4035 variables.c:4044 +#: variables.c:4223 variables.c:4232 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "" -#: variables.c:4050 +#: variables.c:4238 #, c-format msgid "no `=' in exportstr for %s" msgstr "" -#: variables.c:4495 +#: variables.c:4684 msgid "pop_var_context: head of shell_variables not a function context" msgstr "" -#: variables.c:4508 +#: variables.c:4697 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: pole global_variables kontekst" -#: variables.c:4582 +#: variables.c:4772 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "" -#: variables.c:5426 +#: variables.c:5619 #, fuzzy, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: ei saa avada: %s" -#: variables.c:5431 +#: variables.c:5624 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "" -#: variables.c:5476 +#: variables.c:5669 #, fuzzy, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s on piiridest väljas" @@ -2636,7 +2684,7 @@ msgstr "" msgid "" "Set variable values and attributes.\n" " \n" -" Obsolete. See `help declare'." +" A synonym for `declare'. See `help declare'." msgstr "" #: builtins.c:538 @@ -2932,7 +2980,7 @@ msgid "" " \n" " Options:\n" " -c\tclear the history list by deleting all of the entries\n" -" -d offset\tdelete the history entry at offset OFFSET.\n" +" -d offset\tdelete the history entry at position OFFSET.\n" " \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" @@ -3726,7 +3774,7 @@ msgid "" " The default NAME is \"COPROC\".\n" " \n" " Exit Status:\n" -" Returns the exit status of COMMAND." +" The coproc command returns an exit status of 0." msgstr "" #: builtins.c:1667 diff --git a/po/fi.gmo b/po/fi.gmo index db8ef45a0c523547628695c78a1aa7f7932eb9f5..2da8d5f914283ea4e21befd6c6db0c2cea5eaf10 100644 GIT binary patch delta 10046 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 Pr*}lu|MOYny7#{UWmpMo delta 10862 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 ir>3zMd!p5jL3-TbrXd!$%OQRHn*_HN\n" "Language-Team: Finnish \n" @@ -24,48 +24,54 @@ msgstr "" msgid "bad array subscript" msgstr "virheellinen taulukkoindeksi" -#: arrayfunc.c:360 builtins/declare.def:648 +#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118 +#: variables.c:2730 +#, c-format +msgid "%s: removing nameref attribute" +msgstr "" + +#: arrayfunc.c:393 builtins/declare.def:780 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: indeksoitua taulukkoa ei voi muuttaa assosiatiiviseksi" -#: arrayfunc.c:548 +#: arrayfunc.c:578 #, c-format msgid "%s: invalid associative array key" msgstr "%s: virheellinen assosiatiivinen indeksi" -#: arrayfunc.c:550 +#: arrayfunc.c:580 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s: ei voida sijoittaa epänumeeriseen indeksiin" -#: arrayfunc.c:595 +#: arrayfunc.c:625 #, c-format msgid "%s: %s: must use subscript when assigning associative array" msgstr "" "%s: %s: assosiatiiviseen taulukkoon sijoitettaessa täytyy käyttää " "avainindeksiä" -#: bashhist.c:417 +#: bashhist.c:421 #, c-format msgid "%s: cannot create: %s" msgstr "%s: ei voida luoda: %s" -#: bashline.c:4075 +#: bashline.c:4084 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "bash_execute_unix_command: komennolle ei löydy näppäinkarttaa" -#: bashline.c:4169 +#: bashline.c:4182 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: ensimmäinen ei-tyhjä merkki ei ole ”\"”" -#: bashline.c:4198 +#: bashline.c:4211 #, c-format msgid "no closing `%c' in %s" msgstr "ei loppumerkkiä ”%c” rivissä %s" -#: bashline.c:4232 +#: bashline.c:4245 #, c-format msgid "%s: missing colon separator" msgstr "%s: puuttuva kaksoispiste-erotin" @@ -85,7 +91,7 @@ msgstr "" msgid "brace expansion: failed to allocate memory for `%s'" msgstr "" -#: builtins/alias.def:132 +#: builtins/alias.def:133 #, fuzzy, c-format msgid "`%s': invalid alias name" msgstr "”%s”: virheellinen näppäinkartan nimi" @@ -146,11 +152,16 @@ msgstr "" msgid "HOME not set" msgstr "HOME-ympäristömuuttujaa ei ole asetettu" -#: builtins/cd.def:329 builtins/common.c:167 test.c:878 +#: builtins/cd.def:329 builtins/common.c:167 test.c:885 msgid "too many arguments" msgstr "liian monta argumenttia" -#: builtins/cd.def:340 +#: builtins/cd.def:336 +#, fuzzy +msgid "null directory" +msgstr "ei toista hakemistoa" + +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "OLDPWD-ympäristömuuttujaa ei ole asetettu" @@ -169,7 +180,7 @@ msgstr "varoitus: " msgid "%s: usage: " msgstr "%s: käyttö: " -#: builtins/common.c:199 shell.c:511 shell.c:802 +#: builtins/common.c:199 shell.c:514 shell.c:825 #, c-format msgid "%s: option requires an argument" msgstr "%s: valitsin vaatii argumentin" @@ -184,7 +195,7 @@ msgstr "%s: vaaditaan numeerinen argumentti" msgid "%s: not found" msgstr "%s: ei löytynyt" -#: builtins/common.c:222 shell.c:815 +#: builtins/common.c:222 shell.c:838 #, c-format msgid "%s: invalid option" msgstr "%s: virheellinen valitsin" @@ -194,7 +205,7 @@ msgstr "%s: virheellinen valitsin" msgid "%s: invalid option name" msgstr "%s: virheellinen valitsimen nimi" -#: builtins/common.c:236 general.c:242 general.c:247 +#: builtins/common.c:236 general.c:293 general.c:298 #, c-format msgid "`%s': not a valid identifier" msgstr "”%s”: virheellinen tunniste" @@ -303,7 +314,7 @@ msgid "%s: invalid action name" msgstr "%s: virheellinen toiminnon nimi" #: builtins/complete.def:452 builtins/complete.def:647 -#: builtins/complete.def:857 +#: builtins/complete.def:858 #, c-format msgid "%s: no completion specification" msgstr "%s: ei lavennusmääritystä" @@ -316,7 +327,7 @@ msgstr "varoitus: -F -valitsin ei ehkä toimi odotetusti" msgid "warning: -C option may not work as you expect" msgstr "varoitus: -C -valitsin ei ehkä toimi odotetusti" -#: builtins/complete.def:830 +#: builtins/complete.def:831 msgid "not currently executing completion function" msgstr "tällä hetkellä komennon lavennusfunktiota ei suoriteta" @@ -324,41 +335,47 @@ 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:331 builtins/declare.def:567 +#: builtins/declare.def:332 builtins/declare.def:685 #, c-format msgid "%s: reference variable cannot be an array" msgstr "" -#: builtins/declare.def:340 +#: builtins/declare.def:343 variables.c:2959 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "" -#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796 +#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889 +#: variables.c:2956 #, fuzzy, c-format -msgid "%s: invalid variable name for name reference" +msgid "%s: circular name reference" +msgstr "%d: virheellinen tiedostokahva: %s" + +#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702 +#, fuzzy, c-format +msgid "`%s': invalid variable name for name reference" msgstr "%d: virheellinen tiedostokahva: %s" -#: builtins/declare.def:425 +#: builtins/declare.def:463 msgid "cannot use `-f' to make functions" msgstr "”-f”:ää ei voida käyttää funktioiden luomiseen" -#: builtins/declare.def:437 execute_cmd.c:5562 +#: builtins/declare.def:475 execute_cmd.c:5608 #, c-format msgid "%s: readonly function" msgstr "%s: kirjoitussuojattu funktio" -#: builtins/declare.def:621 +#: builtins/declare.def:753 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "" -#: builtins/declare.def:635 +#: builtins/declare.def:767 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: taulukkomuuttujia ei voi tuhota näin" -#: builtins/declare.def:642 builtins/read.def:751 +#: builtins/declare.def:774 builtins/read.def:751 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s: assosiatiivista taulukkoa ei voi muuttaa indeksoiduksi" @@ -392,7 +409,7 @@ msgstr "%s: ei dynaamisesti ladattu" msgid "%s: cannot delete: %s" msgstr "%s: ei voida poistaa: %s" -#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404 +#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449 #, c-format msgid "%s: is a directory" msgstr "%s: on hakemisto" @@ -407,7 +424,7 @@ msgstr "%s: ei tavallinen tiedosto" msgid "%s: file is too large" msgstr "%s: tiedosto on liian iso" -#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553 +#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: binääritiedostoa ei voida suorittaa" @@ -449,7 +466,7 @@ msgstr "komentohistoriamääritys" msgid "%s: cannot open temp file: %s" msgstr "%s: väliaikaistiedostoa ei voitu avata: %s" -#: builtins/fg_bg.def:153 builtins/jobs.def:283 +#: builtins/fg_bg.def:153 builtins/jobs.def:284 msgid "current" msgstr "nykyinen" @@ -792,21 +809,21 @@ 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:831 +#: builtins/set.def:841 msgid "cannot simultaneously unset a function and a variable" msgstr "funktiota ja muuttujaa ei voi poistaa yhtä aikaa" -#: builtins/set.def:878 +#: builtins/set.def:888 #, c-format msgid "%s: cannot unset" msgstr "%s: ei voida poistaa" -#: builtins/set.def:899 +#: builtins/set.def:909 variables.c:3389 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: ei voida poistaa: kirjoitussuojattu %s" -#: builtins/set.def:912 +#: builtins/set.def:922 #, c-format msgid "%s: not an array variable" msgstr "%s: ei ole taulukkomuuttuja" @@ -825,13 +842,13 @@ msgstr "%s: ei voida poistaa" msgid "shift count" msgstr "siirtolaskuri" -#: builtins/shopt.def:286 +#: builtins/shopt.def:289 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:353 +#: builtins/shopt.def:391 #, c-format msgid "%s: invalid shell option name" msgstr "%s: virheellinen komentotulkin valitsimen nimi" @@ -977,61 +994,66 @@ msgstr "\aaikakatkaisu: automaattinen uloskirjautuminen\n" msgid "cannot redirect standard input from /dev/null: %s" msgstr "syötettä ei voida lukea tiedostosta /dev/null: %s" -#: execute_cmd.c:1273 +#: execute_cmd.c:1275 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "AJAN MUOTOMÄÄRITYS: ”%c”: virheellinen muotoilumerkki" -#: execute_cmd.c:2344 +#: execute_cmd.c:2273 +#, c-format +msgid "execute_coproc: coproc [%d:%s] still exists" +msgstr "" + +#: execute_cmd.c:2377 msgid "pipe error" msgstr "putkitusvirhe" -#: execute_cmd.c:4430 +#: execute_cmd.c:4475 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4442 +#: execute_cmd.c:4487 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4550 +#: execute_cmd.c:4595 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:5077 +#: execute_cmd.c:5122 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: rajoitettu: komentojen nimissä ei voi käyttää ”/”-merkkiä" -#: execute_cmd.c:5165 +#: execute_cmd.c:5210 #, c-format msgid "%s: command not found" msgstr "%s: komentoa ei löydy" -#: execute_cmd.c:5402 +#: execute_cmd.c:5447 #, fuzzy, c-format msgid "%s: %s" msgstr "%s on %s\n" -#: execute_cmd.c:5439 +#: execute_cmd.c:5484 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: virheellinen tulkki" -#: execute_cmd.c:5476 +#: execute_cmd.c:5521 #, fuzzy, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: binääritiedostoa ei voida suorittaa" -#: execute_cmd.c:5553 +#: execute_cmd.c:5599 #, fuzzy, c-format msgid "`%s': is a special builtin" msgstr "%s on komentotulkin sisäänrakennettu komento\n" -#: execute_cmd.c:5605 +#: execute_cmd.c:5651 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "tiedostokahvaa %d ei voida kopioida kahvaksi %d" @@ -1106,7 +1128,7 @@ msgstr "%s: virhe lausekkeessa\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: ylempiin hakemistoihin ei päästä" -#: input.c:102 subst.c:5763 +#: input.c:102 subst.c:5767 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "nodelay-tilaa ei voida asettaa tiedostokahvalle %d" @@ -1121,148 +1143,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:521 +#: jobs.c:523 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pgrp-putki" -#: jobs.c:1029 +#: jobs.c:1031 #, c-format msgid "forked pid %d appears in running job %d" msgstr "haarautettu prosessi-id %d on ajossa olevalla työllä %d" -#: jobs.c:1148 +#: jobs.c:1150 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "poistetaan pysäytetty työ %d prosessiryhmästä %ld" -#: jobs.c:1252 +#: jobs.c:1254 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process: prosessi %5ld (%s) putkijonossa" -#: jobs.c:1255 +#: jobs.c:1257 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process: prosessi %5ld (%s) on merkattu vielä toimivaksi" -#: jobs.c:1584 +#: jobs.c:1586 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: prosessitunnusta ei löydy." -#: jobs.c:1599 +#: jobs.c:1601 #, c-format msgid "Signal %d" msgstr "Signaali %d" -#: jobs.c:1613 jobs.c:1639 +#: jobs.c:1615 jobs.c:1641 msgid "Done" msgstr "Valmis" -#: jobs.c:1618 siglist.c:123 +#: jobs.c:1620 siglist.c:123 msgid "Stopped" msgstr "Pysäytetty" -#: jobs.c:1622 +#: jobs.c:1624 #, c-format msgid "Stopped(%s)" msgstr "Pysäytetty(%s)" -#: jobs.c:1626 +#: jobs.c:1628 msgid "Running" msgstr "Ajossa" -#: jobs.c:1643 +#: jobs.c:1645 #, c-format msgid "Done(%d)" msgstr "Valmis(%d)" -#: jobs.c:1645 +#: jobs.c:1647 #, c-format msgid "Exit %d" msgstr "Poistui %d" -#: jobs.c:1648 +#: jobs.c:1650 msgid "Unknown status" msgstr "Tuntematon tila" -#: jobs.c:1735 +#: jobs.c:1737 #, c-format msgid "(core dumped) " msgstr "(luotiin core-tiedosto)" -#: jobs.c:1754 +#: jobs.c:1756 #, c-format msgid " (wd: %s)" msgstr " (työhakemisto: %s)" -#: jobs.c:1978 +#: jobs.c:1981 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "lapsiprosessin setpgid (%ld => %ld)" -#: jobs.c:2336 nojobs.c:648 +#: jobs.c:2343 nojobs.c:653 #, 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:2591 +#: jobs.c:2598 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: Prosessista %ld ei ole tietoja" -#: jobs.c:2909 +#: jobs.c:2920 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: työ %d on pysäytetty" -#: jobs.c:3201 +#: jobs.c:3212 #, c-format msgid "%s: job has terminated" msgstr "%s: työ on lopetettu" -#: jobs.c:3210 +#: jobs.c:3221 #, c-format msgid "%s: job %d already in background" msgstr "%s: työ %d on jo taustalla" -#: jobs.c:3435 +#: jobs.c:3446 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "" -#: jobs.c:3948 +#: jobs.c:3959 #, c-format msgid "%s: line %d: " msgstr "%s: rivi %d:" -#: jobs.c:3962 nojobs.c:891 +#: jobs.c:3973 nojobs.c:896 #, c-format msgid " (core dumped)" msgstr " (luotiin core-tiedosto)" -#: jobs.c:3974 jobs.c:3987 +#: jobs.c:3985 jobs.c:3998 #, c-format msgid "(wd now: %s)\n" msgstr "(työhakemisto nyt: %s)\n" -#: jobs.c:4019 +#: jobs.c:4030 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp epäonnistui" -#: jobs.c:4082 +#: jobs.c:4093 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: vuonhallinta" -#: jobs.c:4092 +#: jobs.c:4103 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4113 jobs.c:4122 +#: jobs.c:4124 jobs.c:4133 #, c-format msgid "cannot set terminal process group (%d)" msgstr "päätteen prosessiryhmää ei voitu asettaa (%d)" -#: jobs.c:4127 +#: jobs.c:4138 msgid "no job control in this shell" msgstr "tällä komentotulkilla ei ole työnohjausta" @@ -1416,104 +1438,111 @@ msgstr "" msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection: uudelleenohjaus ”%d” rajojen ulkopuolella" -#: parse.y:2691 +#: parse.y:2324 +#, c-format +msgid "" +"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " +"truncated" +msgstr "" + +#: parse.y:2700 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3379 parse.y:3662 +#: parse.y:3390 parse.y:3748 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "odottamaton EOF (tiedostonloppu) odotettaessa sulkevaa ”%c”" -#: parse.y:4279 +#: parse.y:4410 msgid "unexpected EOF while looking for `]]'" msgstr "odottamaton EOF odotettaessa ”]]”" -#: parse.y:4284 +#: parse.y:4415 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "lauseoppivirhe ehdollisessa lausekkeessa: odottamaton avainsana ”%s”" -#: parse.y:4288 +#: parse.y:4419 msgid "syntax error in conditional expression" msgstr "lauseoppivirhe ehdollisessa lausekkeessa" -#: parse.y:4366 +#: parse.y:4497 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "odottamaton avainsana ”%s”, odotettiin ”)”" -#: parse.y:4370 +#: parse.y:4501 msgid "expected `)'" msgstr "odototettiin ”)”" -#: parse.y:4398 +#: parse.y:4529 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "odottamaton argumentti ”%s” ehdolliselle unaariselle operaattorille" -#: parse.y:4402 +#: parse.y:4533 msgid "unexpected argument to conditional unary operator" msgstr "odottamaton argumentti ehdolliselle unaariselle operaattorille" -#: parse.y:4448 +#: parse.y:4579 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "" "odottamaton avainsana ”%s”, odotettiin ehdollista binääristä operaattoria" -#: parse.y:4452 +#: parse.y:4583 msgid "conditional binary operator expected" msgstr "odotettiin ehdollista binääristä operaattoria" -#: parse.y:4474 +#: parse.y:4605 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "odottamaton argumentti ”%s” ehdolliselle binääriselle operaattorille" -#: parse.y:4478 +#: parse.y:4609 msgid "unexpected argument to conditional binary operator" msgstr "odottamaton argumentti ehdolliselle binääriselle operaattorille" -#: parse.y:4489 +#: parse.y:4620 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "odottamaton avainsana ”%c” ehdollisessa komennossa" -#: parse.y:4492 +#: parse.y:4623 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "odottamaton avainsana ”%s” ehdollisessa komennossa" -#: parse.y:4496 +#: parse.y:4627 #, c-format msgid "unexpected token %d in conditional command" msgstr "odottamaton avainsana %d ehdollisessa komennossa" -#: parse.y:5853 +#: parse.y:5995 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "lauseoppivirhe lähellä odottamatonta avainsanaa ”%s”" -#: parse.y:5871 +#: parse.y:6013 #, c-format msgid "syntax error near `%s'" msgstr "lauseoppivirhe lähellä ”%s”" -#: parse.y:5881 +#: parse.y:6023 msgid "syntax error: unexpected end of file" msgstr "lauseoppivirhe: odottamaton tiedostonloppu" -#: parse.y:5881 +#: parse.y:6023 msgid "syntax error" msgstr "lauseoppivirhe" -#: parse.y:5943 +#: parse.y:6085 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Kirjoita ”%s” poistuaksesi komentotulkista.\n" -#: parse.y:6105 +#: parse.y:6247 msgid "unexpected EOF while looking for matching `)'" msgstr "Odottamaton EOF odotettaessa vastaavaa ”)”" @@ -1522,6 +1551,11 @@ msgstr "Odottamaton EOF odotettaessa vastaavaa ”)”" msgid "completion: function `%s' not found" msgstr "täydennys: funktiota ”%s” ei löytynyt" +#: pcomplete.c:1646 +#, c-format +msgid "programmable_completion: %s: possible retry loop" +msgstr "" + #: pcomplib.c:182 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" @@ -1588,44 +1622,48 @@ 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:344 +#: shell.c:347 msgid "could not find /tmp, please create!" msgstr "/tmp-hakemistoa ei löytynyt, luo se!" -#: shell.c:348 +#: shell.c:351 msgid "/tmp must be a valid directory name" msgstr "/tmp:n pitää olla kelvollinen hakemiston nimi" -#: shell.c:904 +#: shell.c:927 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: virheellinen valitsin" -#: shell.c:1259 +#: shell.c:1282 #, fuzzy, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "nodelay-tilaa ei voida asettaa tiedostokahvalle %d" -#: shell.c:1266 +#: shell.c:1289 #, fuzzy, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "nodelay-tilaa ei voida asettaa tiedostokahvalle %d" -#: shell.c:1541 +#: shell.c:1458 +msgid "cannot start debugger; debugging mode disabled" +msgstr "" + +#: shell.c:1566 #, fuzzy, c-format msgid "%s: Is a directory" msgstr "%s: on hakemisto" -#: shell.c:1752 +#: shell.c:1777 msgid "I have no name!" msgstr "Minulla ei ole nimeä!" -#: shell.c:1905 +#: shell.c:1930 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, versio %s-(%s)\n" -#: shell.c:1906 +#: shell.c:1931 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1634,55 +1672,55 @@ msgstr "" "Käyttö:\t%s[GNU:n pitkä valitsin] [valitsin] ...\n" "\t%s [GNU:n pitkä valitsin] [valitsin] komentotiedosto ...\n" -#: shell.c:1908 +#: shell.c:1933 msgid "GNU long options:\n" msgstr "GNU:n pitkät valitsimet:\n" -#: shell.c:1912 +#: shell.c:1937 msgid "Shell options:\n" msgstr "Komentotulkin valitsimet:\n" -#: shell.c:1913 +#: shell.c:1938 #, 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:1928 +#: shell.c:1953 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s tai -o -valitsin\n" -#: shell.c:1934 +#: shell.c:1959 #, 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:1935 +#: shell.c:1960 #, 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:1936 +#: shell.c:1961 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Raportoi virheet komennolla ”bashbug”.\n" -#: shell.c:1938 +#: shell.c:1963 #, c-format msgid "bash home page: \n" msgstr "" -#: shell.c:1939 +#: shell.c:1964 #, c-format msgid "General help using GNU software: \n" msgstr "" -#: sig.c:703 +#: sig.c:707 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: virheellinen operaatio" @@ -1856,93 +1894,103 @@ msgstr "Tuntematon signaali #" msgid "Unknown Signal #%d" msgstr "Tuntematon signaali #%d" -#: subst.c:1415 subst.c:1573 +#: subst.c:1418 subst.c:1576 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "virheellinen korvaus: ei sulkevaa ”%s” jonossa %s" -#: subst.c:3099 +#: subst.c:3103 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: listaa ei voida sijoittaa taulukon alkioon" -#: subst.c:5645 subst.c:5661 +#: subst.c:5649 subst.c:5665 msgid "cannot make pipe for process substitution" msgstr "putkea ei voida luoda prosessin korvaamista varten" -#: subst.c:5703 +#: subst.c:5707 msgid "cannot make child for process substitution" msgstr "lapsiprosessia ei voida luoda prosessin korvaamista varten" -#: subst.c:5753 +#: subst.c:5757 #, c-format msgid "cannot open named pipe %s for reading" msgstr "nimettyä putkea %s ei voida avata lukemista varten" -#: subst.c:5755 +#: subst.c:5759 #, c-format msgid "cannot open named pipe %s for writing" msgstr "nimettyä putkea %s ei voida avata kirjoitusta varten" -#: subst.c:5778 +#: subst.c:5782 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "nimettyä putkea %s ei voida kopioida tiedostokahvaksi %d" -#: subst.c:5988 +#: subst.c:5868 +#, fuzzy +msgid "command substitution: ignored null byte in input" +msgstr "virheellinen korvaus: ei sulkevaa ”`” jonossa %s" + +#: subst.c:5992 msgid "cannot make pipe for command substitution" msgstr "putkea ei voida luoda komennon korvaamista varten" -#: subst.c:6027 +#: subst.c:6036 msgid "cannot make child for command substitution" msgstr "ei voida luoda lapsiprosessia komennon korvaamista varten" -#: subst.c:6050 +#: subst.c:6062 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: putkea ei voida kopioida tiedostokahvaksi 1" -#: subst.c:6560 subst.c:8222 subst.c:8242 +#: subst.c:6488 subst.c:8834 +#, fuzzy, c-format +msgid "%s: invalid variable name for name reference" +msgstr "%d: virheellinen tiedostokahva: %s" + +#: subst.c:6574 subst.c:8249 subst.c:8269 #, c-format msgid "%s: bad substitution" msgstr "%s: virheellinen korvaus" -#: subst.c:6682 +#: subst.c:6708 #, fuzzy, c-format msgid "%s: invalid indirect expansion" msgstr "%s: virheellinen rivimäärä" -#: subst.c:6689 +#: subst.c:6715 #, fuzzy, c-format msgid "%s: invalid variable name" msgstr "”%s”: virheellinen näppäinkartan nimi" -#: subst.c:6736 +#: subst.c:6762 #, c-format msgid "%s: parameter null or not set" msgstr "%s: parametria ei ole tai sitä ei ole asetettu" -#: subst.c:6971 subst.c:6986 +#: subst.c:6997 subst.c:7012 #, c-format msgid "%s: substring expression < 0" msgstr "%s: alimerkkijonolauseke < 0" -#: subst.c:8320 +#: subst.c:8348 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: ei voida asettaa näin" -#: subst.c:8659 +#: subst.c:8697 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" msgstr "" -#: subst.c:9199 +#: subst.c:9242 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "virheellinen korvaus: ei sulkevaa ”`” jonossa %s" -#: subst.c:10139 +#: subst.c:10186 #, c-format msgid "no match: %s" msgstr "ei osumia: %s" @@ -1975,7 +2023,7 @@ msgstr "%s: odotettiin unaarista operaattoria" msgid "%s: binary operator expected" msgstr "%s: odotettiin binääristä operaattoria" -#: test.c:862 +#: test.c:869 msgid "missing `]'" msgstr "puuttuva ”]”" @@ -2001,74 +2049,74 @@ msgstr "" msgid "trap_handler: bad signal %d" msgstr "trap_handler: virheellinen signaali %d" -#: variables.c:406 +#: variables.c:409 #, c-format msgid "error importing function definition for `%s'" msgstr "virhe tuotaessa ”%s”:n funktiomääritystä" -#: variables.c:810 +#: variables.c:814 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "komentotulkkitaso (%d) liian korkea, palautetaan 1:ksi" -#: variables.c:1916 -#, fuzzy, c-format -msgid "%s: circular name reference" -msgstr "%d: virheellinen tiedostokahva: %s" - -#: variables.c:2328 +#: variables.c:2413 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: ei funktiokontekstia nykytilassa" -#: variables.c:2347 +#: variables.c:2432 #, fuzzy, c-format msgid "%s: variable may not be assigned value" msgstr "%s: listaa ei voida sijoittaa taulukon alkioon" -#: variables.c:3753 +#: variables.c:3043 +#, fuzzy, c-format +msgid "%s: assigning integer to name reference" +msgstr "%d: virheellinen tiedostokahva: %s" + +#: variables.c:3940 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: ei funktiokontekstia nykytilassa" -#: variables.c:4030 +#: variables.c:4218 #, fuzzy, c-format msgid "%s has null exportstr" msgstr "%s: parametria ei ole tai sitä ei ole asetettu" -#: variables.c:4035 variables.c:4044 +#: variables.c:4223 variables.c:4232 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "virheellinen merkki %d %s:n exportstr:ssä" -#: variables.c:4050 +#: variables.c:4238 #, c-format msgid "no `=' in exportstr for %s" msgstr "ei =:ä kohteen %s exportstr:ssä" -#: variables.c:4495 +#: variables.c:4684 msgid "pop_var_context: head of shell_variables not a function context" msgstr "pop_var_context: shell_variablesin alku ei ole funktiokonteksti" -#: variables.c:4508 +#: variables.c:4697 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: ei global_variables-kontekstia" -#: variables.c:4582 +#: variables.c:4772 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:5426 +#: variables.c:5619 #, fuzzy, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: ei voida avata: %s" -#: variables.c:5431 +#: variables.c:5624 #, fuzzy, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%d: virheellinen tiedostokahva: %s" -#: variables.c:5476 +#: variables.c:5669 #, fuzzy, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s rajojen ulkopuolella" @@ -2958,10 +3006,11 @@ msgstr "" " virhetilannetta." #: builtins.c:530 +#, fuzzy msgid "" "Set variable values and attributes.\n" " \n" -" Obsolete. See `help declare'." +" A synonym for `declare'. See `help declare'." msgstr "" "Asettaa muuttujien arvoja ja attribuutteja.\n" " \n" @@ -3500,7 +3549,7 @@ msgid "" " \n" " Options:\n" " -c\tclear the history list by deleting all of the entries\n" -" -d offset\tdelete the history entry at offset OFFSET.\n" +" -d offset\tdelete the history entry at position OFFSET.\n" " \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" @@ -4966,6 +5015,7 @@ msgstr "" " Viimeisen suoritetun komennon paluuarvo." #: builtins.c:1653 +#, fuzzy msgid "" "Create a coprocess named NAME.\n" " \n" @@ -4975,7 +5025,7 @@ msgid "" " The default NAME is \"COPROC\".\n" " \n" " Exit Status:\n" -" Returns the exit status of COMMAND." +" The coproc command returns an exit status of 0." msgstr "" "Luo NIMI-nimisen rinnakkaisprosessin.\n" " \n" diff --git a/po/fr.gmo b/po/fr.gmo index b00c7cc5aa366fdf91cf07b33ebf5229c8319e4f..0dde503f8043918b8092c359c33aefd3f7b899ac 100644 GIT binary patch delta 12269 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 delta 13046 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�nW#_Wl@xI~oQvc!XSgLW=a5A)eIK%JS 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 U*p40yTpb*3cH8F@ZEhIxf4H9TsQ>@~ diff --git a/po/fr.po b/po/fr.po index 562afc1a0..a43fbce40 100644 --- a/po/fr.po +++ b/po/fr.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: bash-4.4-beta1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-02-10 07:59-0500\n" +"POT-Creation-Date: 2016-07-06 10:32-0400\n" "PO-Revision-Date: 2015-10-17 13:49+0200\n" "Last-Translator: Frédéric Marchal \n" "Language-Team: French \n" @@ -22,49 +22,55 @@ msgstr "" msgid "bad array subscript" msgstr "mauvais indice de tableau" -#: arrayfunc.c:360 builtins/declare.def:648 +#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118 +#: variables.c:2730 +#, c-format +msgid "%s: removing nameref attribute" +msgstr "" + +#: arrayfunc.c:393 builtins/declare.def:780 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s : impossible de convertir un tableau indexé en associatif" -#: arrayfunc.c:548 +#: arrayfunc.c:578 #, c-format msgid "%s: invalid associative array key" msgstr "%s : clé non valable pour le tableau associatif" -#: arrayfunc.c:550 +#: arrayfunc.c:580 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s : impossible d'assigner à un index non numérique" -#: arrayfunc.c:595 +#: arrayfunc.c:625 #, c-format 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:417 +#: bashhist.c:421 #, c-format msgid "%s: cannot create: %s" msgstr "%s : impossible de créer : %s" -#: bashline.c:4075 +#: bashline.c:4084 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "" "bash_execute_unix_command : impossible de trouver le mappage clavier pour la " "commande" -#: bashline.c:4169 +#: bashline.c:4182 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s : le premier caractère non vide n'est pas « \" »" -#: bashline.c:4198 +#: bashline.c:4211 #, c-format msgid "no closing `%c' in %s" msgstr "pas de « %c » de fermeture dans %s" -#: bashline.c:4232 +#: bashline.c:4245 #, c-format msgid "%s: missing colon separator" msgstr "%s : virgule de séparation manquante" @@ -85,7 +91,7 @@ msgstr "" msgid "brace expansion: failed to allocate memory for `%s'" msgstr "expansion des accolades : échec de l'allocation mémoire pour « %s »" -#: builtins/alias.def:132 +#: builtins/alias.def:133 #, c-format msgid "`%s': invalid alias name" msgstr "« %s » : nom d'alias non valable" @@ -146,11 +152,16 @@ msgstr "" msgid "HOME not set" msgstr "« HOME » non défini" -#: builtins/cd.def:329 builtins/common.c:167 test.c:878 +#: builtins/cd.def:329 builtins/common.c:167 test.c:885 msgid "too many arguments" msgstr "trop d'arguments" -#: builtins/cd.def:340 +#: builtins/cd.def:336 +#, fuzzy +msgid "null directory" +msgstr "de répertoire se fait vers le nouveau répertoire supérieur." + +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "« OLDPWD » non défini" @@ -169,7 +180,7 @@ msgstr "avertissement :" msgid "%s: usage: " msgstr "%s : utilisation :" -#: builtins/common.c:199 shell.c:511 shell.c:802 +#: builtins/common.c:199 shell.c:514 shell.c:825 #, c-format msgid "%s: option requires an argument" msgstr "%s : l'option nécessite un argument" @@ -184,7 +195,7 @@ msgstr "%s : argument numérique nécessaire" msgid "%s: not found" msgstr "%s : non trouvé" -#: builtins/common.c:222 shell.c:815 +#: builtins/common.c:222 shell.c:838 #, c-format msgid "%s: invalid option" msgstr "%s : option non valable" @@ -194,7 +205,7 @@ msgstr "%s : option non valable" msgid "%s: invalid option name" msgstr "%s : nom d'option non valable" -#: builtins/common.c:236 general.c:242 general.c:247 +#: builtins/common.c:236 general.c:293 general.c:298 #, c-format msgid "`%s': not a valid identifier" msgstr "« %s » : identifiant non valable" @@ -304,7 +315,7 @@ msgid "%s: invalid action name" msgstr "%s : nom d'action non valable" #: builtins/complete.def:452 builtins/complete.def:647 -#: builtins/complete.def:857 +#: builtins/complete.def:858 #, c-format msgid "%s: no completion specification" msgstr "%s : pas d'indication de complètement" @@ -321,7 +332,7 @@ msgstr "" "avertissement : l'option « -C » peut fonctionner différemment de ce à quoi " "vous vous attendez" -#: builtins/complete.def:830 +#: builtins/complete.def:831 msgid "not currently executing completion function" msgstr "fonction de complétion actuellement non en cours d'exécution" @@ -329,42 +340,48 @@ 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:331 builtins/declare.def:567 +#: builtins/declare.def:332 builtins/declare.def:685 #, 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:340 +#: builtins/declare.def:343 variables.c:2959 #, 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:347 builtins/declare.def:576 subst.c:6474 subst.c:8796 +#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889 +#: variables.c:2956 #, c-format -msgid "%s: invalid variable name for name reference" +msgid "%s: circular name reference" +msgstr "%s : référence de nom circulaire" + +#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702 +#, fuzzy, 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:425 +#: builtins/declare.def:463 msgid "cannot use `-f' to make functions" msgstr "« -f » ne peut pas être utilisé pour fabriquer des fonctions" -#: builtins/declare.def:437 execute_cmd.c:5562 +#: builtins/declare.def:475 execute_cmd.c:5608 #, c-format msgid "%s: readonly function" msgstr "%s : fonction en lecture seule" -#: builtins/declare.def:621 +#: builtins/declare.def:753 #, 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:635 +#: builtins/declare.def:767 #, 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:642 builtins/read.def:751 +#: builtins/declare.def:774 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" @@ -398,7 +415,7 @@ msgstr "%s : non chargé dynamiquement" msgid "%s: cannot delete: %s" msgstr "%s : impossible d'effacer : %s" -#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404 +#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449 #, c-format msgid "%s: is a directory" msgstr "%s : ceci est un répertoire" @@ -413,7 +430,7 @@ msgstr "%s : ceci n'est pas un fichier régulier" msgid "%s: file is too large" msgstr "%s : le fichier est trop grand" -#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553 +#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578 #, c-format msgid "%s: cannot execute binary file" msgstr "%s : ne peut exécuter le fichier binaire" @@ -455,7 +472,7 @@ msgstr "indication d'historique" msgid "%s: cannot open temp file: %s" msgstr "%s : impossible d'ouvrir le fichier temporaire : %s" -#: builtins/fg_bg.def:153 builtins/jobs.def:283 +#: builtins/fg_bg.def:153 builtins/jobs.def:284 msgid "current" msgstr "courant" @@ -807,23 +824,23 @@ msgstr "" "« return » n'est possible que depuis une fonction ou depuis un script exécuté " "par « source »" -#: builtins/set.def:831 +#: builtins/set.def:841 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:878 +#: builtins/set.def:888 #, c-format msgid "%s: cannot unset" msgstr "%s : « unset » impossible" -#: builtins/set.def:899 +#: builtins/set.def:909 variables.c:3389 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s : « unset » impossible : %s est en lecture seule" -#: builtins/set.def:912 +#: builtins/set.def:922 #, c-format msgid "%s: not an array variable" msgstr "%s : n'est pas une variable tableau" @@ -842,13 +859,13 @@ msgstr "%s : impossible d'exporter" msgid "shift count" msgstr "nombre de « shift »" -#: builtins/shopt.def:286 +#: builtins/shopt.def:289 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:353 +#: builtins/shopt.def:391 #, c-format msgid "%s: invalid shell option name" msgstr "%s : nom d'option du shell non valable" @@ -994,65 +1011,70 @@ msgstr "\aattente de données expirée : déconnexion automatique\n" 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:1273 +#: execute_cmd.c:1275 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT : « %c » : caractère de format non valable" -#: execute_cmd.c:2344 +#: execute_cmd.c:2273 +#, c-format +msgid "execute_coproc: coproc [%d:%s] still exists" +msgstr "" + +#: execute_cmd.c:2377 msgid "pipe error" msgstr "erreur de tube" -#: execute_cmd.c:4430 +#: execute_cmd.c:4475 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "" "eval : dépassement de la profondeur maximum d'imbrication d'évaluations (%d)" -#: execute_cmd.c:4442 +#: execute_cmd.c:4487 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "" "%s : dépassement de la profondeur maximum d'imbrication de sources (%d)" -#: execute_cmd.c:4550 +#: execute_cmd.c:4595 #, 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:5077 +#: execute_cmd.c:5122 #, 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:5165 +#: execute_cmd.c:5210 #, c-format msgid "%s: command not found" msgstr "%s : commande introuvable" -#: execute_cmd.c:5402 +#: execute_cmd.c:5447 #, c-format msgid "%s: %s" msgstr "%s : %s" -#: execute_cmd.c:5439 +#: execute_cmd.c:5484 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s : %s : mauvais interpréteur" -#: execute_cmd.c:5476 +#: execute_cmd.c:5521 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s : impossible d'exécuter le fichier binaire : %s" -#: execute_cmd.c:5553 +#: execute_cmd.c:5599 #, c-format msgid "`%s': is a special builtin" msgstr "« %s » : est une primitive spéciale" -#: execute_cmd.c:5605 +#: execute_cmd.c:5651 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "impossible de dupliquer le fd %d vers le fd %d" @@ -1127,7 +1149,7 @@ msgstr "%s : erreur d'expression\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd : ne peut accéder aux répertoires parents" -#: input.c:102 subst.c:5763 +#: input.c:102 subst.c:5767 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "impossible de réinitialiser le mode « nodelay » pour le fd %d" @@ -1144,148 +1166,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:521 +#: jobs.c:523 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline : pgrp pipe" -#: jobs.c:1029 +#: jobs.c:1031 #, 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:1148 +#: jobs.c:1150 #, 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:1252 +#: jobs.c:1254 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process : processus %5ld (%s) dans le_pipeline" -#: jobs.c:1255 +#: jobs.c:1257 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process : pid %5ld (%s) signalé toujours en vie" -#: jobs.c:1584 +#: jobs.c:1586 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid : %ld : n° de processus inexistant" -#: jobs.c:1599 +#: jobs.c:1601 #, c-format msgid "Signal %d" msgstr "Signal %d" -#: jobs.c:1613 jobs.c:1639 +#: jobs.c:1615 jobs.c:1641 msgid "Done" msgstr "Fini" -#: jobs.c:1618 siglist.c:123 +#: jobs.c:1620 siglist.c:123 msgid "Stopped" msgstr "Stoppé" -#: jobs.c:1622 +#: jobs.c:1624 #, c-format msgid "Stopped(%s)" msgstr "Stoppé(%s)" -#: jobs.c:1626 +#: jobs.c:1628 msgid "Running" msgstr "En cours d'exécution" -#: jobs.c:1643 +#: jobs.c:1645 #, c-format msgid "Done(%d)" msgstr "Fini(%d)" -#: jobs.c:1645 +#: jobs.c:1647 #, c-format msgid "Exit %d" msgstr "Termine %d" -#: jobs.c:1648 +#: jobs.c:1650 msgid "Unknown status" msgstr "État inconnu" -#: jobs.c:1735 +#: jobs.c:1737 #, c-format msgid "(core dumped) " msgstr "(core dumped)" -#: jobs.c:1754 +#: jobs.c:1756 #, c-format msgid " (wd: %s)" msgstr " (wd : %s)" -#: jobs.c:1978 +#: jobs.c:1981 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "fils setpgid (%ld à %ld)" -#: jobs.c:2336 nojobs.c:648 +#: jobs.c:2343 nojobs.c:653 #, 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:2591 +#: jobs.c:2598 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for : Aucun enregistrement du processus n°%ld" -#: jobs.c:2909 +#: jobs.c:2920 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job : la tâche %d est stoppée" -#: jobs.c:3201 +#: jobs.c:3212 #, c-format msgid "%s: job has terminated" msgstr "%s : la tâche s'est terminée" -#: jobs.c:3210 +#: jobs.c:3221 #, c-format msgid "%s: job %d already in background" msgstr "%s : la tâche %d est déjà en arrière plan" -#: jobs.c:3435 +#: jobs.c:3446 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld : activation de WNOHANG pour éviter un blocage définitif" -#: jobs.c:3948 +#: jobs.c:3959 #, c-format msgid "%s: line %d: " msgstr "%s : ligne %d : " -#: jobs.c:3962 nojobs.c:891 +#: jobs.c:3973 nojobs.c:896 #, c-format msgid " (core dumped)" msgstr " (core dumped)" -#: jobs.c:3974 jobs.c:3987 +#: jobs.c:3985 jobs.c:3998 #, c-format msgid "(wd now: %s)\n" msgstr "(maintenant, wd : %s)\n" -#: jobs.c:4019 +#: jobs.c:4030 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control : getpgrp a échoué" -#: jobs.c:4082 +#: jobs.c:4093 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control : discipline de ligne" -#: jobs.c:4092 +#: jobs.c:4103 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control : setpgid" -#: jobs.c:4113 jobs.c:4122 +#: jobs.c:4124 jobs.c:4133 #, c-format msgid "cannot set terminal process group (%d)" msgstr "impossible de régler le groupe de processus du terminal (%d)" -#: jobs.c:4127 +#: jobs.c:4138 msgid "no job control in this shell" msgstr "pas de contrôle de tâche dans ce shell" @@ -1443,106 +1465,113 @@ msgstr "" msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection : l'instruction de redirection « %d » est hors plage" -#: parse.y:2691 +#: parse.y:2324 +#, c-format +msgid "" +"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " +"truncated" +msgstr "" + +#: parse.y:2700 msgid "maximum here-document count exceeded" msgstr "nombre maximum de documents en ligne (« here-document ») dépassé" -#: parse.y:3379 parse.y:3662 +#: parse.y:3390 parse.y:3748 #, 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:4279 +#: parse.y:4410 msgid "unexpected EOF while looking for `]]'" msgstr "fin de fichier (EOF) prématurée lors de la recherche de « ]] »" -#: parse.y:4284 +#: parse.y:4415 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "" "erreur de syntaxe dans une expression conditionnelle : symbole « %s » " "inattendu" -#: parse.y:4288 +#: parse.y:4419 msgid "syntax error in conditional expression" msgstr "erreur de syntaxe dans une expression conditionnelle" -#: parse.y:4366 +#: parse.y:4497 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "symbole inattendu « %s » au lieu de « ) »" -#: parse.y:4370 +#: parse.y:4501 msgid "expected `)'" msgstr "« ) » attendu" -#: parse.y:4398 +#: parse.y:4529 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "argument inattendu « %s » pour l'opérateur conditionnel à un argument" -#: parse.y:4402 +#: parse.y:4533 msgid "unexpected argument to conditional unary operator" msgstr "argument inattendu pour l'opérateur conditionnel à un argument" -#: parse.y:4448 +#: parse.y:4579 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "symbole « %s » trouvé à la place d'un opérateur binaire conditionnel" -#: parse.y:4452 +#: parse.y:4583 msgid "conditional binary operator expected" msgstr "opérateur binaire conditionnel attendu" -#: parse.y:4474 +#: parse.y:4605 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "argument « %s » inattendu pour l'opérateur binaire conditionnel" -#: parse.y:4478 +#: parse.y:4609 msgid "unexpected argument to conditional binary operator" msgstr "argument inattendu pour l'opérateur binaire conditionnel" -#: parse.y:4489 +#: parse.y:4620 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "symbole « %c » inattendu dans la commande conditionnelle" -#: parse.y:4492 +#: parse.y:4623 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "symbole « %s » inattendu dans la commande conditionnelle" -#: parse.y:4496 +#: parse.y:4627 #, c-format msgid "unexpected token %d in conditional command" msgstr "symbole « %d » inattendu dans la commande conditionnelle" -#: parse.y:5853 +#: parse.y:5995 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "erreur de syntaxe près du symbole inattendu « %s »" -#: parse.y:5871 +#: parse.y:6013 #, c-format msgid "syntax error near `%s'" msgstr "erreur de syntaxe près de « %s »" -#: parse.y:5881 +#: parse.y:6023 msgid "syntax error: unexpected end of file" msgstr "erreur de syntaxe : fin de fichier prématurée" -#: parse.y:5881 +#: parse.y:6023 msgid "syntax error" msgstr "erreur de syntaxe" -#: parse.y:5943 +#: parse.y:6085 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Utilisez « %s » pour quitter le shell.\n" -#: parse.y:6105 +#: parse.y:6247 msgid "unexpected EOF while looking for matching `)'" msgstr "" "fin de fichier (EOF) prématurée lors de la recherche d'une « ) » " @@ -1553,6 +1582,11 @@ msgstr "" msgid "completion: function `%s' not found" msgstr "complètement : fonction « %s » non trouvée" +#: pcomplete.c:1646 +#, c-format +msgid "programmable_completion: %s: possible retry loop" +msgstr "" + #: pcomplib.c:182 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" @@ -1621,44 +1655,48 @@ msgid "redirection error: cannot duplicate fd" msgstr "" "erreur de redirection : impossible de dupliquer le descripteur de fichier" -#: shell.c:344 +#: shell.c:347 msgid "could not find /tmp, please create!" msgstr "« /tmp » introuvable, veuillez le créer !" -#: shell.c:348 +#: shell.c:351 msgid "/tmp must be a valid directory name" msgstr "« /tmp » doit être un nom de répertoire valable" -#: shell.c:904 +#: shell.c:927 #, c-format msgid "%c%c: invalid option" msgstr "%c%c : option non valable" -#: shell.c:1259 +#: shell.c:1282 #, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "impossible de changer le uid en %d : uid effectif %d" -#: shell.c:1266 +#: shell.c:1289 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "impossible de changer le gid en %d: gid effectif %d" -#: shell.c:1541 +#: shell.c:1458 +msgid "cannot start debugger; debugging mode disabled" +msgstr "" + +#: shell.c:1566 #, c-format msgid "%s: Is a directory" msgstr "%s : Ceci est un répertoire" -#: shell.c:1752 +#: shell.c:1777 msgid "I have no name!" msgstr "Je n'ai pas de nom !" -#: shell.c:1905 +#: shell.c:1930 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, version %s-(%s)\n" -#: shell.c:1906 +#: shell.c:1931 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1667,54 +1705,54 @@ msgstr "" "Utilisation :\t%s [option longue GNU] [option] ...\n" "\t%s [option longue GNU] [option] fichier-script ...\n" -#: shell.c:1908 +#: shell.c:1933 msgid "GNU long options:\n" msgstr "Options longues GNU :\n" -#: shell.c:1912 +#: shell.c:1937 msgid "Shell options:\n" msgstr "Options du shell :\n" -#: shell.c:1913 +#: shell.c:1938 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:1928 +#: shell.c:1953 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s ou -o option\n" -#: shell.c:1934 +#: shell.c:1959 #, 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:1935 +#: shell.c:1960 #, 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:1936 +#: shell.c:1961 #, 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:1938 +#: shell.c:1963 #, c-format msgid "bash home page: \n" msgstr "page d'accueil de bash : \n" -#: shell.c:1939 +#: shell.c:1964 #, c-format msgid "General help using GNU software: \n" msgstr "" "Aide générale sur l'utilisation de logiciels GNU : \n" -#: sig.c:703 +#: sig.c:707 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask : %d : opération non valable" @@ -1888,83 +1926,93 @@ msgstr "N° de signal inconnu" msgid "Unknown Signal #%d" msgstr "Signal n°%d inconnu" -#: subst.c:1415 subst.c:1573 +#: subst.c:1418 subst.c:1576 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "Mauvaise substitution : pas de « %s » de fermeture dans %s" -#: subst.c:3099 +#: subst.c:3103 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s : impossible d'affecter une liste à un élément de tableau" -#: subst.c:5645 subst.c:5661 +#: subst.c:5649 subst.c:5665 msgid "cannot make pipe for process substitution" msgstr "impossible de fabriquer un tube pour une substitution de processus" -#: subst.c:5703 +#: subst.c:5707 msgid "cannot make child for process substitution" msgstr "impossible de fabriquer un fils pour une substitution de processus" -#: subst.c:5753 +#: subst.c:5757 #, c-format msgid "cannot open named pipe %s for reading" msgstr "impossible d'ouvrir le tube nommé « %s » en lecture" -#: subst.c:5755 +#: subst.c:5759 #, c-format msgid "cannot open named pipe %s for writing" msgstr "impossible d'ouvrir le tube nommé « %s » en écriture" -#: subst.c:5778 +#: subst.c:5782 #, 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:5988 +#: subst.c:5868 +#, fuzzy +msgid "command substitution: ignored null byte in input" +msgstr "mauvais remplacement : pas de « ` » de fermeture dans %s" + +#: subst.c:5992 msgid "cannot make pipe for command substitution" msgstr "impossible de fabriquer un tube pour une substitution de commande" -#: subst.c:6027 +#: subst.c:6036 msgid "cannot make child for command substitution" msgstr "" "impossible de fabriquer un processus fils pour une substitution de commande" -#: subst.c:6050 +#: subst.c:6062 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute : impossible de dupliquer le tube vers le fd 1" -#: subst.c:6560 subst.c:8222 subst.c:8242 +#: subst.c:6488 subst.c:8834 +#, c-format +msgid "%s: invalid variable name for name reference" +msgstr "%s : nom de variable invalide pour une référence de nom" + +#: subst.c:6574 subst.c:8249 subst.c:8269 #, c-format msgid "%s: bad substitution" msgstr "%s : mauvaise substitution" -#: subst.c:6682 +#: subst.c:6708 #, c-format msgid "%s: invalid indirect expansion" msgstr "%s : expansion indirecte invalide" -#: subst.c:6689 +#: subst.c:6715 #, c-format msgid "%s: invalid variable name" msgstr "%s: nom de variable invalide" -#: subst.c:6736 +#: subst.c:6762 #, c-format msgid "%s: parameter null or not set" msgstr "%s : paramètre vide ou non défini" -#: subst.c:6971 subst.c:6986 +#: subst.c:6997 subst.c:7012 #, c-format msgid "%s: substring expression < 0" msgstr "%s : expression de sous-chaîne négative" -#: subst.c:8320 +#: subst.c:8348 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s : affectation impossible de cette façon" -#: subst.c:8659 +#: subst.c:8697 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" @@ -1972,12 +2020,12 @@ msgstr "" "les versions futures du shell forceront l'évaluation comme une substitution " "arithmétique" -#: subst.c:9199 +#: subst.c:9242 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "mauvais remplacement : pas de « ` » de fermeture dans %s" -#: subst.c:10139 +#: subst.c:10186 #, c-format msgid "no match: %s" msgstr "pas de correspondance : %s" @@ -2010,7 +2058,7 @@ msgstr "%s : opérateur unaire attendu" msgid "%s: binary operator expected" msgstr "%s : opérateur binaire attendu" -#: test.c:862 +#: test.c:869 msgid "missing `]'" msgstr "« ] » manquant" @@ -2036,80 +2084,80 @@ msgstr "" msgid "trap_handler: bad signal %d" msgstr "trap_handler : mauvais signal %d" -#: variables.c:406 +#: variables.c:409 #, c-format msgid "error importing function definition for `%s'" msgstr "erreur lors de l'importation de la définition de fonction pour « %s »" -#: variables.c:810 +#: variables.c:814 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "niveau de shell trop élevé (%d), initialisation à 1" -#: variables.c:1916 -#, c-format -msgid "%s: circular name reference" -msgstr "%s : référence de nom circulaire" - -#: variables.c:2328 +#: variables.c:2413 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:2347 +#: variables.c:2432 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s : la variable ne peut se voir assigner une valeur" -#: variables.c:3753 +#: variables.c:3043 +#, fuzzy, c-format +msgid "%s: assigning integer to name reference" +msgstr "%s : nom de variable invalide pour une référence de nom" + +#: variables.c:3940 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:4030 +#: variables.c:4218 #, c-format msgid "%s has null exportstr" msgstr "%s a un « exportstr » nul" -#: variables.c:4035 variables.c:4044 +#: variables.c:4223 variables.c:4232 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "caractère %d non valable dans « exportstr » pour %s" -#: variables.c:4050 +#: variables.c:4238 #, c-format msgid "no `=' in exportstr for %s" msgstr "pas de « = » dans « exportstr » pour %s" -#: variables.c:4495 +#: variables.c:4684 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:4508 +#: variables.c:4697 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context : aucun contexte à « global_variables »" -#: variables.c:4582 +#: variables.c:4772 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:5426 +#: variables.c:5619 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s : %s : impossible d'ouvrir comme FILE" -#: variables.c:5431 +#: variables.c:5624 #, 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:5476 +#: variables.c:5669 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s : %s : valeur de compatibilité hors plage" @@ -3031,10 +3079,11 @@ msgstr "" " erreur survienne lors de l'assignation d'une variable." #: builtins.c:530 +#, fuzzy msgid "" "Set variable values and attributes.\n" " \n" -" Obsolete. See `help declare'." +" A synonym for `declare'. See `help declare'." msgstr "" "Définit des valeurs ou des attributs de variables.\n" " \n" @@ -3609,7 +3658,7 @@ msgid "" " \n" " Options:\n" " -c\tclear the history list by deleting all of the entries\n" -" -d offset\tdelete the history entry at offset OFFSET.\n" +" -d offset\tdelete the history entry at position OFFSET.\n" " \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" @@ -5203,6 +5252,7 @@ msgstr "" " Renvoie le code de la dernière commande exécutée." #: builtins.c:1653 +#, fuzzy msgid "" "Create a coprocess named NAME.\n" " \n" @@ -5212,7 +5262,7 @@ msgid "" " The default NAME is \"COPROC\".\n" " \n" " Exit Status:\n" -" Returns the exit status of COMMAND." +" The coproc command returns an exit status of 0." msgstr "" "Crée un coprocessus nommé NOM.\n" " \n" @@ -6215,9 +6265,6 @@ msgstr "" #~ msgid "removes the top directory from the stack, and cd's to the new" #~ msgstr "le répertoire supérieur de la pile est enlevé et un changement de" -#~ msgid "top directory." -#~ msgstr "de répertoire se fait vers le nouveau répertoire supérieur." - #~ msgid "+N removes the Nth entry counting from the left of the list" #~ msgstr "+N enlève le Nième élément en commençant à zéro à gauche" diff --git a/po/ga.gmo b/po/ga.gmo index f8a8bdb5c8598b43ddcffdef29e47347101298b9..16abe1c2e54e65a21f5aa23a1f6cebc7b4524df1 100644 GIT binary patch delta 9978 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 delta 10164 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\n" "Language-Team: Irish \n" @@ -23,49 +23,55 @@ msgstr "" msgid "bad array subscript" msgstr "droch-fhoscript eagair" -#: arrayfunc.c:360 builtins/declare.def:648 +#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118 +#: variables.c:2730 +#, c-format +msgid "%s: removing nameref attribute" +msgstr "" + +#: arrayfunc.c:393 builtins/declare.def:780 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "" "%s: ní féidir eagar innéacsaithe a thiontú go heagar comhthiomsaitheach" -#: arrayfunc.c:548 +#: arrayfunc.c:578 #, c-format msgid "%s: invalid associative array key" msgstr "%s: eochair neamhbhailí eagair chomhthiomsaithigh" -#: arrayfunc.c:550 +#: arrayfunc.c:580 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s: ní féidir sannadh go hinnéacs neamhuimhriúil." -#: arrayfunc.c:595 +#: arrayfunc.c:625 #, c-format 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:417 +#: bashhist.c:421 #, c-format msgid "%s: cannot create: %s" msgstr "%s: ní féidir cruthú: %s" -#: bashline.c:4075 +#: bashline.c:4084 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "" "bash_execute_unix_command: ní féidir mapa eochrach an ordaithe a aimsiú" -#: bashline.c:4169 +#: bashline.c:4182 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: ní \" é an chéad charachtar nach spás bán é." -#: bashline.c:4198 +#: bashline.c:4211 #, c-format msgid "no closing `%c' in %s" msgstr "Níl \"%c\" dúnta i %s" -#: bashline.c:4232 +#: bashline.c:4245 #, c-format msgid "%s: missing colon separator" msgstr "%s: deighilteoir idirstaid ar iarraidh" @@ -85,7 +91,7 @@ msgstr "" msgid "brace expansion: failed to allocate memory for `%s'" msgstr "" -#: builtins/alias.def:132 +#: builtins/alias.def:133 #, c-format msgid "`%s': invalid alias name" msgstr "\"%s\": ainm neamhbhailí ar mhapa eochrach" @@ -146,11 +152,16 @@ msgstr "" msgid "HOME not set" msgstr "Níl HOME socruithe" -#: builtins/cd.def:329 builtins/common.c:167 test.c:878 +#: builtins/cd.def:329 builtins/common.c:167 test.c:885 msgid "too many arguments" msgstr "An iomarca argóintí" -#: builtins/cd.def:340 +#: builtins/cd.def:336 +#, fuzzy +msgid "null directory" +msgstr "Níl comhadlann eile ann" + +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "Níl OLDPWD socruithe" @@ -169,7 +180,7 @@ msgstr "rabhadh: " msgid "%s: usage: " msgstr "%s: úsáid: " -#: builtins/common.c:199 shell.c:511 shell.c:802 +#: builtins/common.c:199 shell.c:514 shell.c:825 #, c-format msgid "%s: option requires an argument" msgstr "%s: tá argóint riachtanach don rogha" @@ -184,7 +195,7 @@ msgstr "%s: argóint uimhriúil de dhíth" msgid "%s: not found" msgstr "%s: gan aimsiú" -#: builtins/common.c:222 shell.c:815 +#: builtins/common.c:222 shell.c:838 #, c-format msgid "%s: invalid option" msgstr "%s: rogha neamhbhailí" @@ -194,7 +205,7 @@ msgstr "%s: rogha neamhbhailí" msgid "%s: invalid option name" msgstr "%s: ainm neamhbhailí rogha" -#: builtins/common.c:236 general.c:242 general.c:247 +#: builtins/common.c:236 general.c:293 general.c:298 #, c-format msgid "`%s': not a valid identifier" msgstr "\"%s\": ní aitheantóir bailí é" @@ -303,7 +314,7 @@ msgid "%s: invalid action name" msgstr "%s: ainm neamhbhailí gnímh" #: builtins/complete.def:452 builtins/complete.def:647 -#: builtins/complete.def:857 +#: builtins/complete.def:858 #, c-format msgid "%s: no completion specification" msgstr "%s: níl sonrú iomlánaithe ann." @@ -318,7 +329,7 @@ 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:830 +#: builtins/complete.def:831 msgid "not currently executing completion function" msgstr "níl an fheidhm chomhlánaithe á rith faoi láthair" @@ -326,41 +337,47 @@ 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:331 builtins/declare.def:567 +#: builtins/declare.def:332 builtins/declare.def:685 #, c-format msgid "%s: reference variable cannot be an array" msgstr "" -#: builtins/declare.def:340 +#: builtins/declare.def:343 variables.c:2959 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "" -#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796 +#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889 +#: variables.c:2956 #, c-format -msgid "%s: invalid variable name for name reference" +msgid "%s: circular name reference" msgstr "" -#: builtins/declare.def:425 +#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702 +#, fuzzy, c-format +msgid "`%s': invalid variable name for name reference" +msgstr "\"%s\": ainm neamhbhailí ar mhapa eochrach" + +#: builtins/declare.def:463 msgid "cannot use `-f' to make functions" msgstr "Ní féidir \"-f\" a úsáid chun feidhmeanna a dhéanamh" -#: builtins/declare.def:437 execute_cmd.c:5562 +#: builtins/declare.def:475 execute_cmd.c:5608 #, c-format msgid "%s: readonly function" msgstr "%s: feidhm inléite amháin" -#: builtins/declare.def:621 +#: builtins/declare.def:753 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "" -#: builtins/declare.def:635 +#: builtins/declare.def:767 #, 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:642 builtins/read.def:751 +#: builtins/declare.def:774 builtins/read.def:751 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "" @@ -395,7 +412,7 @@ msgstr "%s: níl sé luchtaithe go dinimiciúil" msgid "%s: cannot delete: %s" msgstr "%s: ní féidir scrios: %s" -#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404 +#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449 #, c-format msgid "%s: is a directory" msgstr "%s: is comhadlann é" @@ -410,7 +427,7 @@ msgstr "%s: ní gnáthchomhad é" msgid "%s: file is too large" msgstr "%s: tá an comhad ró-mhór" -#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553 +#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: ní féidir comhad dénártha a rith" @@ -452,7 +469,7 @@ msgstr "Sonrú staire" 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:283 +#: builtins/fg_bg.def:153 builtins/jobs.def:284 msgid "current" msgstr "reatha" @@ -746,21 +763,21 @@ 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:831 +#: builtins/set.def:841 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:878 +#: builtins/set.def:888 #, c-format msgid "%s: cannot unset" msgstr "%s: ní féidir díshocrú" -#: builtins/set.def:899 +#: builtins/set.def:909 variables.c:3389 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: ní féidir díshocrú: %s inléite amháin" -#: builtins/set.def:912 +#: builtins/set.def:922 #, c-format msgid "%s: not an array variable" msgstr "%s: ní athróg eagair é" @@ -779,11 +796,11 @@ msgstr "%s: ní féidir díshocrú" msgid "shift count" msgstr "comhaireamh iomlaoide" -#: builtins/shopt.def:286 +#: builtins/shopt.def:289 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:353 +#: builtins/shopt.def:391 #, c-format msgid "%s: invalid shell option name" msgstr "%s: ainm neamhbhailí ar rogha blaoisce" @@ -929,61 +946,66 @@ msgstr "\aimithe thar am ag feitheamh le hionchur: logáil amach uathoibríoch\n 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:1273 +#: execute_cmd.c:1275 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "FORMÁID_AMA: \"%c\": carachtar formáide neamhbhaií." -#: execute_cmd.c:2344 +#: execute_cmd.c:2273 +#, c-format +msgid "execute_coproc: coproc [%d:%s] still exists" +msgstr "" + +#: execute_cmd.c:2377 msgid "pipe error" msgstr "earráid phíopa" -#: execute_cmd.c:4430 +#: execute_cmd.c:4475 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4442 +#: execute_cmd.c:4487 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4550 +#: execute_cmd.c:4595 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:5077 +#: execute_cmd.c:5122 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: srianta: ní féidir \"/\" a shonrú in ainmneacha ordaithe" -#: execute_cmd.c:5165 +#: execute_cmd.c:5210 #, c-format msgid "%s: command not found" msgstr "%s: níor aimsíodh an t-ordú" -#: execute_cmd.c:5402 +#: execute_cmd.c:5447 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5439 +#: execute_cmd.c:5484 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: drochléirmhínitheoir" -#: execute_cmd.c:5476 +#: execute_cmd.c:5521 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: ní féidir comhad dénártha a rith: %s" -#: execute_cmd.c:5553 +#: execute_cmd.c:5599 #, c-format msgid "`%s': is a special builtin" msgstr "Is ordú ionsuite speisialta é \"%s\"" -#: execute_cmd.c:5605 +#: execute_cmd.c:5651 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "" @@ -1059,7 +1081,7 @@ msgstr "%s: earráid sloinn\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: ní féidir na máthairchomhadlanna a rochtain." -#: input.c:102 subst.c:5763 +#: input.c:102 subst.c:5767 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "" @@ -1080,148 +1102,148 @@ msgstr "" "save_bash_input: tá an maolán ann cheana le haghaidh an tuairisceoir comhaid " "nua %d" -#: jobs.c:521 +#: jobs.c:523 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pgrp píopa" -#: jobs.c:1029 +#: jobs.c:1031 #, 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:1148 +#: jobs.c:1150 #, 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:1252 +#: jobs.c:1254 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process: próiseas %5ld (%s) sa phíblíne" -#: jobs.c:1255 +#: jobs.c:1257 #, 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:1584 +#: jobs.c:1586 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: níl an aitheantóir próisis sin ann." -#: jobs.c:1599 +#: jobs.c:1601 #, c-format msgid "Signal %d" msgstr "Comhartha %d" -#: jobs.c:1613 jobs.c:1639 +#: jobs.c:1615 jobs.c:1641 msgid "Done" msgstr "Déanta" -#: jobs.c:1618 siglist.c:123 +#: jobs.c:1620 siglist.c:123 msgid "Stopped" msgstr "Stoptha" -#: jobs.c:1622 +#: jobs.c:1624 #, c-format msgid "Stopped(%s)" msgstr "Stoptha(%s)" -#: jobs.c:1626 +#: jobs.c:1628 msgid "Running" msgstr "Ag Rith" -#: jobs.c:1643 +#: jobs.c:1645 #, c-format msgid "Done(%d)" msgstr "Déanta(%d)" -#: jobs.c:1645 +#: jobs.c:1647 #, c-format msgid "Exit %d" msgstr "Scoir %d" -#: jobs.c:1648 +#: jobs.c:1650 msgid "Unknown status" msgstr "Stádas neamhaithnid" -#: jobs.c:1735 +#: jobs.c:1737 #, c-format msgid "(core dumped) " msgstr "(cuimhne dumpáilte)" -#: jobs.c:1754 +#: jobs.c:1756 #, c-format msgid " (wd: %s)" msgstr " (comhadlann oibre: %s)" -#: jobs.c:1978 +#: jobs.c:1981 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "setpgid macphróisis (%ld go %ld)" -#: jobs.c:2336 nojobs.c:648 +#: jobs.c:2343 nojobs.c:653 #, 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:2591 +#: jobs.c:2598 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: níl taifead den phróiseas %ld" -#: jobs.c:2909 +#: jobs.c:2920 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: tá an jab %d stoptha." -#: jobs.c:3201 +#: jobs.c:3212 #, c-format msgid "%s: job has terminated" msgstr "%s: tá an jab críochnaithe." -#: jobs.c:3210 +#: jobs.c:3221 #, c-format msgid "%s: job %d already in background" msgstr "%s: tá an jab %d sa chúlra cheana." -#: jobs.c:3435 +#: jobs.c:3446 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "" -#: jobs.c:3948 +#: jobs.c:3959 #, c-format msgid "%s: line %d: " msgstr "%s: líne %d: " -#: jobs.c:3962 nojobs.c:891 +#: jobs.c:3973 nojobs.c:896 #, c-format msgid " (core dumped)" msgstr " (cuimhne dumpáilte)" -#: jobs.c:3974 jobs.c:3987 +#: jobs.c:3985 jobs.c:3998 #, c-format msgid "(wd now: %s)\n" msgstr "(comhadlann oibre anois: %s)\n" -#: jobs.c:4019 +#: jobs.c:4030 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: theip ar getpgrp" -#: jobs.c:4082 +#: jobs.c:4093 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: araíonacht líne" -#: jobs.c:4092 +#: jobs.c:4103 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4113 jobs.c:4122 +#: jobs.c:4124 jobs.c:4133 #, c-format msgid "cannot set terminal process group (%d)" msgstr "ní féidir grúpa próisis teirminéil a shocrú (%d)" -#: jobs.c:4127 +#: jobs.c:4138 msgid "no job control in this shell" msgstr "Níl rialú jabanna sa bhlaosc seo." @@ -1377,107 +1399,114 @@ msgstr "" msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection: ordú atreoraithe \"%d\" as raon." -#: parse.y:2691 +#: parse.y:2324 +#, c-format +msgid "" +"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " +"truncated" +msgstr "" + +#: parse.y:2700 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3379 parse.y:3662 +#: parse.y:3390 parse.y:3748 #, 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:4279 +#: parse.y:4410 msgid "unexpected EOF while looking for `]]'" msgstr "Deireadh comhaid gan súil leis agus \"]]\" á lorg." -#: parse.y:4284 +#: parse.y:4415 #, 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:4288 +#: parse.y:4419 msgid "syntax error in conditional expression" msgstr "Earráid chomhréire i slonn coinníollach." -#: parse.y:4366 +#: parse.y:4497 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "Comhartha \"%s\" gan súil leis; ag súil le \")\"." -#: parse.y:4370 +#: parse.y:4501 msgid "expected `)'" msgstr "Ag súil le \")\"" -#: parse.y:4398 +#: parse.y:4529 #, 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:4402 +#: parse.y:4533 msgid "unexpected argument to conditional unary operator" msgstr "Argóint gan súil lei go hoibreoir coinníollach aonártha ." -#: parse.y:4448 +#: parse.y:4579 #, 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:4452 +#: parse.y:4583 msgid "conditional binary operator expected" msgstr "Bhíothas ag súil le hoibreoir coinníollach dénártha." -#: parse.y:4474 +#: parse.y:4605 #, 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:4478 +#: parse.y:4609 msgid "unexpected argument to conditional binary operator" msgstr "Argóint gan súil lei go hoibreoir dénártha coinníollach." -#: parse.y:4489 +#: parse.y:4620 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "Comhartha \"%c\" gan súil leis in ordú coinníollach." -#: parse.y:4492 +#: parse.y:4623 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "Comhartha \"%s\" gan súil leis in ordú coinníollach." -#: parse.y:4496 +#: parse.y:4627 #, c-format msgid "unexpected token %d in conditional command" msgstr "Comhartha %d gan súil leis in ordú coinníollach." -#: parse.y:5853 +#: parse.y:5995 #, 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:5871 +#: parse.y:6013 #, c-format msgid "syntax error near `%s'" msgstr "Earráid chomhréire in aice \"%s\"" -#: parse.y:5881 +#: parse.y:6023 msgid "syntax error: unexpected end of file" msgstr "Earráid chomhréire: deireadh comhaid gan súil leis." -#: parse.y:5881 +#: parse.y:6023 msgid "syntax error" msgstr "Earráid chomhréire" -#: parse.y:5943 +#: parse.y:6085 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Úsáid \"%s\" le scoir den mblaosc.\n" -#: parse.y:6105 +#: parse.y:6247 msgid "unexpected EOF while looking for matching `)'" msgstr "Deireadh comhaid gan súil leis agus \")\" á lorg le meaitseáil." @@ -1486,6 +1515,11 @@ msgstr "Deireadh comhaid gan súil leis agus \")\" á lorg le meaitseáil." msgid "completion: function `%s' not found" msgstr "Iomlánú: níor aimsíodh an fheidhm \"%s\"." +#: pcomplete.c:1646 +#, c-format +msgid "programmable_completion: %s: possible retry loop" +msgstr "" + #: pcomplib.c:182 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" @@ -1552,48 +1586,52 @@ 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:344 +#: shell.c:347 msgid "could not find /tmp, please create!" msgstr "Níorbh fhéidir /tmp a aimsiú. Cruthaigh é le do thoil!" -#: shell.c:348 +#: shell.c:351 msgid "/tmp must be a valid directory name" msgstr "Caithfidh /tmp bheith ina ainm comhadlainne bailí." -#: shell.c:904 +#: shell.c:927 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: rogha neamhbhailí" -#: shell.c:1259 +#: shell.c:1282 #, 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:1266 +#: shell.c:1289 #, 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:1541 +#: shell.c:1458 +msgid "cannot start debugger; debugging mode disabled" +msgstr "" + +#: shell.c:1566 #, fuzzy, c-format msgid "%s: Is a directory" msgstr "%s: is comhadlann é" -#: shell.c:1752 +#: shell.c:1777 msgid "I have no name!" msgstr "Níl ainm orm!" -#: shell.c:1905 +#: shell.c:1930 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, leagan %s-(%s)\n" -#: shell.c:1906 +#: shell.c:1931 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1602,53 +1640,53 @@ msgstr "" "Úsáid:\t%s [rogha fada GNU] [rogha] ...\n" "\t%s [rogha fada GNU] [rogha] comhad_scripte ...\n" -#: shell.c:1908 +#: shell.c:1933 msgid "GNU long options:\n" msgstr "Roghanna fada GNU:\n" -#: shell.c:1912 +#: shell.c:1937 msgid "Shell options:\n" msgstr "Roghanna blaoisce:\n" -#: shell.c:1913 +#: shell.c:1938 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:1928 +#: shell.c:1953 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s nó -o rogha\n" -#: shell.c:1934 +#: shell.c:1959 #, 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:1935 +#: shell.c:1960 #, 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:1936 +#: shell.c:1961 #, 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:1938 +#: shell.c:1963 #, c-format msgid "bash home page: \n" msgstr "" -#: shell.c:1939 +#: shell.c:1964 #, c-format msgid "General help using GNU software: \n" msgstr "" -#: sig.c:703 +#: sig.c:707 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: oibríocht neamhbhailí" @@ -1822,96 +1860,106 @@ msgstr "Comhartha neamhaithnid #" msgid "Unknown Signal #%d" msgstr "Comhartha neamhaithnid #%d" -#: subst.c:1415 subst.c:1573 +#: subst.c:1418 subst.c:1576 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "Drochionadú: níl \"%s\" dúnta i %s" -#: subst.c:3099 +#: subst.c:3103 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: ní féidir liosta a shannadh go ball eagair." -#: subst.c:5645 subst.c:5661 +#: subst.c:5649 subst.c:5665 msgid "cannot make pipe for process substitution" msgstr "Ní féidir píopa a dhéanamh le haghaidh ionadaíocht próisis." -#: subst.c:5703 +#: subst.c:5707 msgid "cannot make child for process substitution" msgstr "Ní féidir macphróiseas a dhéanamh le haghaidh ionadaíocht próisis." -#: subst.c:5753 +#: subst.c:5757 #, 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:5755 +#: subst.c:5759 #, 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:5778 +#: subst.c:5782 #, 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:5988 +#: subst.c:5868 +#, fuzzy +msgid "command substitution: ignored null byte in input" +msgstr "drochionadú: níl \"`\" dúnta i %s" + +#: subst.c:5992 msgid "cannot make pipe for command substitution" msgstr "Ní féidir píopa a dhéanamh le haghaidh ionadú ordaithe." -#: subst.c:6027 +#: subst.c:6036 msgid "cannot make child for command substitution" msgstr "Ní féidir macphróiseas a dhéanamh le haghaidh ionadú ordaithe." -#: subst.c:6050 +#: subst.c:6062 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:6560 subst.c:8222 subst.c:8242 +#: subst.c:6488 subst.c:8834 +#, c-format +msgid "%s: invalid variable name for name reference" +msgstr "" + +#: subst.c:6574 subst.c:8249 subst.c:8269 #, c-format msgid "%s: bad substitution" msgstr "%s: drochionadú" -#: subst.c:6682 +#: subst.c:6708 #, fuzzy, c-format msgid "%s: invalid indirect expansion" msgstr "%s: comhaireamh neamhbhailí línte" -#: subst.c:6689 +#: subst.c:6715 #, fuzzy, c-format msgid "%s: invalid variable name" msgstr "\"%s\": ainm neamhbhailí ar mhapa eochrach" -#: subst.c:6736 +#: subst.c:6762 #, c-format msgid "%s: parameter null or not set" msgstr "%s: paraiméadar neamhnitheach nó gan socrú." -#: subst.c:6971 subst.c:6986 +#: subst.c:6997 subst.c:7012 #, c-format msgid "%s: substring expression < 0" msgstr "%s: slonn fotheaghráin < 0" -#: subst.c:8320 +#: subst.c:8348 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: ní féidir sannadh mar seo." -#: subst.c:8659 +#: subst.c:8697 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" msgstr "" -#: subst.c:9199 +#: subst.c:9242 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "drochionadú: níl \"`\" dúnta i %s" -#: subst.c:10139 +#: subst.c:10186 #, c-format msgid "no match: %s" msgstr "gan meaitseáil: %s" @@ -1944,7 +1992,7 @@ msgstr "%s: ag súil le hoibreoir aonártha." msgid "%s: binary operator expected" msgstr "%s: ag súil le hoibreoir dénártha." -#: test.c:862 +#: test.c:869 msgid "missing `]'" msgstr "\"]\" ar iarraidh" @@ -1970,72 +2018,72 @@ msgstr "" msgid "trap_handler: bad signal %d" msgstr "trap_handler: droch-chomhartha %d" -#: variables.c:406 +#: variables.c:409 #, c-format msgid "error importing function definition for `%s'" msgstr "Earráid agus sainmhíniú na feidhme \"%s\" á iompórtáil." -#: variables.c:810 +#: variables.c:814 #, 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:1916 -#, c-format -msgid "%s: circular name reference" -msgstr "" - -#: variables.c:2328 +#: variables.c:2413 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:2347 +#: variables.c:2432 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: ní féidir luach a shannadh ar an athróg" -#: variables.c:3753 +#: variables.c:3043 +#, c-format +msgid "%s: assigning integer to name reference" +msgstr "" + +#: variables.c:3940 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:4030 +#: variables.c:4218 #, fuzzy, c-format msgid "%s has null exportstr" msgstr "%s: paraiméadar neamhnitheach nó gan socrú." -#: variables.c:4035 variables.c:4044 +#: variables.c:4223 variables.c:4232 #, 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:4050 +#: variables.c:4238 #, c-format msgid "no `=' in exportstr for %s" msgstr "Níl \"=\" sa teaghrán easpórtála le haghaidh %s." -#: variables.c:4495 +#: variables.c:4684 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:4508 +#: variables.c:4697 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: níl comhthéacs global_variables ann" -#: variables.c:4582 +#: variables.c:4772 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:5426 +#: variables.c:5619 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: ní féidir a oscailt mar CHOMHAD" -#: variables.c:5431 +#: variables.c:5624 #, fuzzy, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%d: tuairisceoir comhaid neamhbhailí: %s" -#: variables.c:5476 +#: variables.c:5669 #, fuzzy, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s as raon" @@ -2808,10 +2856,11 @@ msgid "" msgstr "" #: builtins.c:530 +#, fuzzy msgid "" "Set variable values and attributes.\n" " \n" -" Obsolete. See `help declare'." +" A synonym for `declare'. See `help declare'." msgstr "" "Socraigh luachanna agus airíonna athróg.\n" " \n" @@ -3244,7 +3293,7 @@ msgid "" " \n" " Options:\n" " -c\tclear the history list by deleting all of the entries\n" -" -d offset\tdelete the history entry at offset OFFSET.\n" +" -d offset\tdelete the history entry at position OFFSET.\n" " \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" @@ -4090,7 +4139,7 @@ msgid "" " The default NAME is \"COPROC\".\n" " \n" " Exit Status:\n" -" Returns the exit status of COMMAND." +" The coproc command returns an exit status of 0." msgstr "" #: builtins.c:1667 diff --git a/po/gl.gmo b/po/gl.gmo index 77d762de5e0c4aa5d27af83b5e968862fc6fa6e5..fac111307803300e5fb66e4da0073e8f2c61be0b 100644 GIT binary patch delta 10089 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 delta 10902 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\n" "Language-Team: Galician \n" @@ -27,48 +27,54 @@ msgstr "" msgid "bad array subscript" msgstr "subíndice de matriz incorrecto" -#: arrayfunc.c:360 builtins/declare.def:648 +#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118 +#: variables.c:2730 +#, c-format +msgid "%s: removing nameref attribute" +msgstr "" + +#: arrayfunc.c:393 builtins/declare.def:780 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: non é posíbel converter a matriz de indizada a asociativa" -#: arrayfunc.c:548 +#: arrayfunc.c:578 #, c-format msgid "%s: invalid associative array key" msgstr "%s: índice de matriz asociativa non válido" -#: arrayfunc.c:550 +#: arrayfunc.c:580 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s: non é posíbel asignar a un índice que non é numérico" -#: arrayfunc.c:595 +#: arrayfunc.c:625 #, c-format 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:417 +#: bashhist.c:421 #, c-format msgid "%s: cannot create: %s" msgstr "%s: non foi posíbel crear: %s" -#: bashline.c:4075 +#: bashline.c:4084 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "" "bash_execute_unix_command: non foi posíbel atopar a combinación de teclas " "para a orde" -#: bashline.c:4169 +#: bashline.c:4182 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: o primeiro carácter que non é espazo en branco non é `\"'" -#: bashline.c:4198 +#: bashline.c:4211 #, c-format msgid "no closing `%c' in %s" msgstr "no hai un `%c' que peche en %s" -#: bashline.c:4232 +#: bashline.c:4245 #, c-format msgid "%s: missing colon separator" msgstr "%s: falta un `:' separador" @@ -88,7 +94,7 @@ msgstr "" msgid "brace expansion: failed to allocate memory for `%s'" msgstr "" -#: builtins/alias.def:132 +#: builtins/alias.def:133 #, c-format msgid "`%s': invalid alias name" msgstr "`%s': nome de alias non válido" @@ -149,11 +155,16 @@ msgstr "" msgid "HOME not set" msgstr "HOME non está definido" -#: builtins/cd.def:329 builtins/common.c:167 test.c:878 +#: builtins/cd.def:329 builtins/common.c:167 test.c:885 msgid "too many arguments" msgstr "demasiados argumentos" -#: builtins/cd.def:340 +#: builtins/cd.def:336 +#, fuzzy +msgid "null directory" +msgstr "non hai outro directorio" + +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "OLDPWD non está definido" @@ -172,7 +183,7 @@ msgstr "aviso: " msgid "%s: usage: " msgstr "%s: uso: " -#: builtins/common.c:199 shell.c:511 shell.c:802 +#: builtins/common.c:199 shell.c:514 shell.c:825 #, c-format msgid "%s: option requires an argument" msgstr "%s: a opción require un argumento" @@ -187,7 +198,7 @@ msgstr "%s: requírese un argumento numérico" msgid "%s: not found" msgstr "%s: non se atopou" -#: builtins/common.c:222 shell.c:815 +#: builtins/common.c:222 shell.c:838 #, c-format msgid "%s: invalid option" msgstr "%s: opción non válida" @@ -197,7 +208,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:242 general.c:247 +#: builtins/common.c:236 general.c:293 general.c:298 #, c-format msgid "`%s': not a valid identifier" msgstr "`%s': non é un identificador válido" @@ -306,7 +317,7 @@ msgid "%s: invalid action name" msgstr "%s: nome de acción non válido" #: builtins/complete.def:452 builtins/complete.def:647 -#: builtins/complete.def:857 +#: builtins/complete.def:858 #, c-format msgid "%s: no completion specification" msgstr "%s: non hai completado de especificación" @@ -319,7 +330,7 @@ msgstr "aviso: é posíbel que a opción -F non funcione como se espera" 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:830 +#: builtins/complete.def:831 msgid "not currently executing completion function" msgstr "non se está executando a función de completado" @@ -327,41 +338,47 @@ 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:331 builtins/declare.def:567 +#: builtins/declare.def:332 builtins/declare.def:685 #, c-format msgid "%s: reference variable cannot be an array" msgstr "" -#: builtins/declare.def:340 +#: builtins/declare.def:343 variables.c:2959 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "" -#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796 +#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889 +#: variables.c:2956 #, fuzzy, c-format -msgid "%s: invalid variable name for name reference" +msgid "%s: circular name reference" +msgstr "%s: %s: valor non válido para o descitor de ficheiro de rastreo" + +#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702 +#, 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:425 +#: builtins/declare.def:463 msgid "cannot use `-f' to make functions" msgstr "non se pode use `-f' para facer funcións" -#: builtins/declare.def:437 execute_cmd.c:5562 +#: builtins/declare.def:475 execute_cmd.c:5608 #, c-format msgid "%s: readonly function" msgstr "%s: función de só lectura" -#: builtins/declare.def:621 +#: builtins/declare.def:753 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "" -#: builtins/declare.def:635 +#: builtins/declare.def:767 #, 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:642 builtins/read.def:751 +#: builtins/declare.def:774 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" @@ -395,7 +412,7 @@ msgstr "%s: non foi cargado dinamicamente" msgid "%s: cannot delete: %s" msgstr "%s: non foi posíbel eliminar: %s" -#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404 +#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449 #, c-format msgid "%s: is a directory" msgstr "%s: é un directorio" @@ -410,7 +427,7 @@ msgstr "%s: non é un ficheiro regular" msgid "%s: file is too large" msgstr "%s: o ficheiro é demasiado grande" -#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553 +#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: non é posíbel executar o ficheiro binario" @@ -452,7 +469,7 @@ msgstr "especificación de historial" 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:283 +#: builtins/fg_bg.def:153 builtins/jobs.def:284 msgid "current" msgstr "actual" @@ -799,21 +816,21 @@ 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:831 +#: builtins/set.def:841 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:878 +#: builtins/set.def:888 #, c-format msgid "%s: cannot unset" msgstr "%s: non é posíbel borrar" -#: builtins/set.def:899 +#: builtins/set.def:909 variables.c:3389 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: non é posíbel borrar: %s é de só lectura" -#: builtins/set.def:912 +#: builtins/set.def:922 #, c-format msgid "%s: not an array variable" msgstr "%s: non é unha variábel de matriz" @@ -832,11 +849,11 @@ msgstr "%s: non é posíbel borrar" msgid "shift count" msgstr "conta de shift" -#: builtins/shopt.def:286 +#: builtins/shopt.def:289 msgid "cannot set and unset shell options simultaneously" msgstr "non é posíbel activar e desactivar opcións do shell simultaneamente" -#: builtins/shopt.def:353 +#: builtins/shopt.def:391 #, c-format msgid "%s: invalid shell option name" msgstr "%s: nome de opción do shell non válido" @@ -982,61 +999,66 @@ msgstr "\aexpirou mentres agardaba algunha entrada: auto-logout\n" 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:1273 +#: execute_cmd.c:1275 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: `%c': carácter de formato non válido" -#: execute_cmd.c:2344 +#: execute_cmd.c:2273 +#, c-format +msgid "execute_coproc: coproc [%d:%s] still exists" +msgstr "" + +#: execute_cmd.c:2377 msgid "pipe error" msgstr "erro de canalización" -#: execute_cmd.c:4430 +#: execute_cmd.c:4475 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4442 +#: execute_cmd.c:4487 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4550 +#: execute_cmd.c:4595 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:5077 +#: execute_cmd.c:5122 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: restrinxido: non se pode especificar `/' en nomes de ordes" -#: execute_cmd.c:5165 +#: execute_cmd.c:5210 #, c-format msgid "%s: command not found" msgstr "%s: non se atopou a orde" -#: execute_cmd.c:5402 +#: execute_cmd.c:5447 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5439 +#: execute_cmd.c:5484 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: intérprete erróneo" -#: execute_cmd.c:5476 +#: execute_cmd.c:5521 #, fuzzy, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: non é posíbel executar o ficheiro binario" -#: execute_cmd.c:5553 +#: execute_cmd.c:5599 #, fuzzy, c-format msgid "`%s': is a special builtin" msgstr "%s é unha orde interna do shell\n" -#: execute_cmd.c:5605 +#: execute_cmd.c:5651 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "no se pode duplicar o df %d ao df %d" @@ -1112,7 +1134,7 @@ msgstr "%s: erro de expresión\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: non é posíbel acceder aos directorios pai" -#: input.c:102 subst.c:5763 +#: input.c:102 subst.c:5767 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "non é posíbel restabelecer o modo nodelay para o df %d" @@ -1130,148 +1152,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:521 +#: jobs.c:523 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: tubería de pgrp" -#: jobs.c:1029 +#: jobs.c:1031 #, 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:1148 +#: jobs.c:1150 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "borrando o trabajo detido %d con grupo de proceso %ld" -#: jobs.c:1252 +#: jobs.c:1254 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process: o proceso %5ld (%s) en the_pipeline" -#: jobs.c:1255 +#: jobs.c:1257 #, 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:1584 +#: jobs.c:1586 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: non existe tal pid" -#: jobs.c:1599 +#: jobs.c:1601 #, c-format msgid "Signal %d" msgstr "Sinal %d" -#: jobs.c:1613 jobs.c:1639 +#: jobs.c:1615 jobs.c:1641 msgid "Done" msgstr "Feito" -#: jobs.c:1618 siglist.c:123 +#: jobs.c:1620 siglist.c:123 msgid "Stopped" msgstr "Detido" -#: jobs.c:1622 +#: jobs.c:1624 #, c-format msgid "Stopped(%s)" msgstr "Detido(%s)" -#: jobs.c:1626 +#: jobs.c:1628 msgid "Running" msgstr "En execución" -#: jobs.c:1643 +#: jobs.c:1645 #, c-format msgid "Done(%d)" msgstr "Feito(%d)" -#: jobs.c:1645 +#: jobs.c:1647 #, c-format msgid "Exit %d" msgstr "Saída %d" -#: jobs.c:1648 +#: jobs.c:1650 msgid "Unknown status" msgstr "Estado descoñecido" -#: jobs.c:1735 +#: jobs.c:1737 #, c-format msgid "(core dumped) " msgstr "(«core» xerado) " -#: jobs.c:1754 +#: jobs.c:1756 #, c-format msgid " (wd: %s)" msgstr " (dir agora: %s)" -#: jobs.c:1978 +#: jobs.c:1981 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "setpgid fillo (%ld a %ld)" -#: jobs.c:2336 nojobs.c:648 +#: jobs.c:2343 nojobs.c:653 #, 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:2591 +#: jobs.c:2598 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: Non hai un rexistro do proceso %ld" -#: jobs.c:2909 +#: jobs.c:2920 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: o traballo %d está detido" -#: jobs.c:3201 +#: jobs.c:3212 #, c-format msgid "%s: job has terminated" msgstr "%s: o traballo rematou" -#: jobs.c:3210 +#: jobs.c:3221 #, c-format msgid "%s: job %d already in background" msgstr "%s: o trabajo %d xa está en segundo plano" -#: jobs.c:3435 +#: jobs.c:3446 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: actívase WNOHANG para evitar o bloque indefinido" -#: jobs.c:3948 +#: jobs.c:3959 #, c-format msgid "%s: line %d: " msgstr "%s: liña %d: " -#: jobs.c:3962 nojobs.c:891 +#: jobs.c:3973 nojobs.c:896 #, c-format msgid " (core dumped)" msgstr " («core» generado)" -#: jobs.c:3974 jobs.c:3987 +#: jobs.c:3985 jobs.c:3998 #, c-format msgid "(wd now: %s)\n" msgstr "(dir agora: %s)\n" -#: jobs.c:4019 +#: jobs.c:4030 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_jobs_control: fallou getpgrp" -#: jobs.c:4082 +#: jobs.c:4093 msgid "initialize_job_control: line discipline" msgstr "initialize_jobs_control: disciplina de liña" -#: jobs.c:4092 +#: jobs.c:4103 msgid "initialize_job_control: setpgid" msgstr "initialize_jobs_control: setpgid" -#: jobs.c:4113 jobs.c:4122 +#: jobs.c:4124 jobs.c:4133 #, c-format msgid "cannot set terminal process group (%d)" msgstr "non é posíbel estabelecer o grupo de procesos de terminal (%d)" -#: jobs.c:4127 +#: jobs.c:4138 msgid "no job control in this shell" msgstr "non hai control de trabalos nesta shell" @@ -1428,103 +1450,110 @@ msgstr "" 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:2691 +#: parse.y:2324 +#, c-format +msgid "" +"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " +"truncated" +msgstr "" + +#: parse.y:2700 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3379 parse.y:3662 +#: parse.y:3390 parse.y:3748 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "EOF inesperado mentres se buscaba un `%c' coincidente" -#: parse.y:4279 +#: parse.y:4410 msgid "unexpected EOF while looking for `]]'" msgstr "EOF inesperado mentres se buscaba `]]'" -#: parse.y:4284 +#: parse.y:4415 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "error de sintaxe na expresión condicional: elemento inesperado `%s'" -#: parse.y:4288 +#: parse.y:4419 msgid "syntax error in conditional expression" msgstr "error sintáctico na expresión condicional" -#: parse.y:4366 +#: parse.y:4497 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "elemento inesperado `%s', agardábase `)'" -#: parse.y:4370 +#: parse.y:4501 msgid "expected `)'" msgstr "agardábase `)'" -#: parse.y:4398 +#: parse.y:4529 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "argumento inesperado `%s' para o operador unario condicional" -#: parse.y:4402 +#: parse.y:4533 msgid "unexpected argument to conditional unary operator" msgstr "argumento inesperado para o operador unario condicional" -#: parse.y:4448 +#: parse.y:4579 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "elemento inesperado `%s', agardábase un operador binario condicional" -#: parse.y:4452 +#: parse.y:4583 msgid "conditional binary operator expected" msgstr "agardábase un operador binario condicional" -#: parse.y:4474 +#: parse.y:4605 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "argumento inesperado `%s' para o operador binario condicional" -#: parse.y:4478 +#: parse.y:4609 msgid "unexpected argument to conditional binary operator" msgstr "argumento inesperado para o operador binario condicional" -#: parse.y:4489 +#: parse.y:4620 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "elemento inesperado `%c' na orde condicional" -#: parse.y:4492 +#: parse.y:4623 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "elemento inesperado `%s' na orde condicional" -#: parse.y:4496 +#: parse.y:4627 #, c-format msgid "unexpected token %d in conditional command" msgstr "elemento inesperado %d na orde condicional" -#: parse.y:5853 +#: parse.y:5995 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "error de sintaxe perto do elemento inesperado `%s'" -#: parse.y:5871 +#: parse.y:6013 #, c-format msgid "syntax error near `%s'" msgstr "erro de sintaxe cerca de «%s»" -#: parse.y:5881 +#: parse.y:6023 msgid "syntax error: unexpected end of file" msgstr "error de sintaxe: non se agardaba o final do fichero" -#: parse.y:5881 +#: parse.y:6023 msgid "syntax error" msgstr "erro de sintaxe" -#: parse.y:5943 +#: parse.y:6085 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Use «%s» para deixar o shell.\n" -#: parse.y:6105 +#: parse.y:6247 msgid "unexpected EOF while looking for matching `)'" msgstr "EOF non agardado mentres se buscaba un «)» coincidente" @@ -1533,6 +1562,11 @@ msgstr "EOF non agardado mentres se buscaba un «)» coincidente" msgid "completion: function `%s' not found" msgstr "completion: non se atopa a función `%s'" +#: pcomplete.c:1646 +#, c-format +msgid "programmable_completion: %s: possible retry loop" +msgstr "" + #: pcomplib.c:182 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" @@ -1599,44 +1633,48 @@ 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:344 +#: shell.c:347 msgid "could not find /tmp, please create!" msgstr "non é posíbel atopar /tmp, por favor creeo!" -#: shell.c:348 +#: shell.c:351 msgid "/tmp must be a valid directory name" msgstr "/tmp debe ser un nome de directorio válido" -#: shell.c:904 +#: shell.c:927 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: opción non válida" -#: shell.c:1259 +#: shell.c:1282 #, 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:1266 +#: shell.c:1289 #, 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:1541 +#: shell.c:1458 +msgid "cannot start debugger; debugging mode disabled" +msgstr "" + +#: shell.c:1566 #, fuzzy, c-format msgid "%s: Is a directory" msgstr "%s: é un directorio" -#: shell.c:1752 +#: shell.c:1777 msgid "I have no name!" msgstr "Non teño nome!" -#: shell.c:1905 +#: shell.c:1930 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, versión %s-(%s)\n" -#: shell.c:1906 +#: shell.c:1931 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1645,54 +1683,54 @@ 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:1908 +#: shell.c:1933 msgid "GNU long options:\n" msgstr "Opcións GNU longas:\n" -#: shell.c:1912 +#: shell.c:1937 msgid "Shell options:\n" msgstr "Opcións do shell:\n" -#: shell.c:1913 +#: shell.c:1938 #, 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:1928 +#: shell.c:1953 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s ou -o opción\n" -#: shell.c:1934 +#: shell.c:1959 #, 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:1935 +#: shell.c:1960 #, 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:1936 +#: shell.c:1961 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Use a orden `bashbug' para reportar erros.\n" -#: shell.c:1938 +#: shell.c:1963 #, c-format msgid "bash home page: \n" msgstr "" -#: shell.c:1939 +#: shell.c:1964 #, c-format msgid "General help using GNU software: \n" msgstr "" -#: sig.c:703 +#: sig.c:707 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: operación non válida" @@ -1866,82 +1904,92 @@ msgstr "Sinal descoñecido #" msgid "Unknown Signal #%d" msgstr "Sinal descoñecido #%d" -#: subst.c:1415 subst.c:1573 +#: subst.c:1418 subst.c:1576 #, 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:3099 +#: subst.c:3103 #, 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:5645 subst.c:5661 +#: subst.c:5649 subst.c:5665 msgid "cannot make pipe for process substitution" msgstr "non é posíbel crear a tubería para a sustitución do proceso" -#: subst.c:5703 +#: subst.c:5707 msgid "cannot make child for process substitution" msgstr "non é posíbel crear un proceso fillo para a substitución do proceso" -#: subst.c:5753 +#: subst.c:5757 #, c-format msgid "cannot open named pipe %s for reading" msgstr "non é posíbel abrir a tubería chamada %s para lectura" -#: subst.c:5755 +#: subst.c:5759 #, c-format msgid "cannot open named pipe %s for writing" msgstr "non é posíbel abrir a tubería chamada %s para escritura" -#: subst.c:5778 +#: subst.c:5782 #, 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:5988 +#: subst.c:5868 +#, fuzzy +msgid "command substitution: ignored null byte in input" +msgstr "substitución errónea: non hai unha \"`\" que peche en %s" + +#: subst.c:5992 msgid "cannot make pipe for command substitution" msgstr "non é posíble crear a tubería para a substitución da orde" -#: subst.c:6027 +#: subst.c:6036 msgid "cannot make child for command substitution" msgstr "non é posíbel crear un proceso fillo para a substitución da orde" -#: subst.c:6050 +#: subst.c:6062 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: non é posíbel duplicar a tubería como fd 1" -#: subst.c:6560 subst.c:8222 subst.c:8242 +#: subst.c:6488 subst.c:8834 +#, 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" + +#: subst.c:6574 subst.c:8249 subst.c:8269 #, c-format msgid "%s: bad substitution" msgstr "%s: substitución errónea" -#: subst.c:6682 +#: subst.c:6708 #, fuzzy, c-format msgid "%s: invalid indirect expansion" msgstr "%s: conta de liñas non válida" -#: subst.c:6689 +#: subst.c:6715 #, fuzzy, c-format msgid "%s: invalid variable name" msgstr "`%s': nome de alias non válido" -#: subst.c:6736 +#: subst.c:6762 #, c-format msgid "%s: parameter null or not set" msgstr "%s: parámetro nulo ou non estabelecido" -#: subst.c:6971 subst.c:6986 +#: subst.c:6997 subst.c:7012 #, c-format msgid "%s: substring expression < 0" msgstr "%s: expresión de subcadea < 0" -#: subst.c:8320 +#: subst.c:8348 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: non é posíbel asignar de esta forma" -#: subst.c:8659 +#: subst.c:8697 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" @@ -1949,12 +1997,12 @@ msgstr "" "versiones futuras do intérprete obligarán a evaluación como unha " "substitución aritmética" -#: subst.c:9199 +#: subst.c:9242 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "substitución errónea: non hai unha \"`\" que peche en %s" -#: subst.c:10139 +#: subst.c:10186 #, c-format msgid "no match: %s" msgstr "non hai concidencia: %s" @@ -1987,7 +2035,7 @@ msgstr "%s: agardábase un operador unario" msgid "%s: binary operator expected" msgstr "%s: agardábase un operador binario" -#: test.c:862 +#: test.c:869 msgid "missing `]'" msgstr "falta un «]»" @@ -2013,74 +2061,74 @@ msgstr "" msgid "trap_handler: bad signal %d" msgstr "trap_handler: sinal errónea %d" -#: variables.c:406 +#: variables.c:409 #, c-format msgid "error importing function definition for `%s'" msgstr "erro ao importar a definición da función para «%s»" -#: variables.c:810 +#: variables.c:814 #, 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: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:2328 +#: variables.c:2413 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:2347 +#: variables.c:2432 #, fuzzy, c-format msgid "%s: variable may not be assigned value" msgstr "%s: non é posíbel asignar o gd á variábel" -#: variables.c:3753 +#: variables.c:3043 +#, fuzzy, c-format +msgid "%s: assigning integer to name reference" +msgstr "%s: %s: valor non válido para o descitor de ficheiro de rastreo" + +#: variables.c:3940 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:4030 +#: variables.c:4218 #, c-format msgid "%s has null exportstr" msgstr "%s ten exportstr nulo" -#: variables.c:4035 variables.c:4044 +#: variables.c:4223 variables.c:4232 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "carácter non válido %d en exportsrt para %s" -#: variables.c:4050 +#: variables.c:4238 #, c-format msgid "no `=' in exportstr for %s" msgstr "non hai «=» en exportstr para %s" -#: variables.c:4495 +#: variables.c:4684 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:4508 +#: variables.c:4697 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: non é un contexto global_variables " -#: variables.c:4582 +#: variables.c:4772 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:5426 +#: variables.c:5619 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: non é posíbel abrir como FICHEIRO" -#: variables.c:5431 +#: variables.c:5624 #, 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:5476 +#: variables.c:5669 #, fuzzy, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s fóra de rango" @@ -2883,10 +2931,11 @@ msgid "" msgstr "" #: builtins.c:530 +#, fuzzy msgid "" "Set variable values and attributes.\n" " \n" -" Obsolete. See `help declare'." +" A synonym for `declare'. See `help declare'." msgstr "" "Estabelece valores de variábeis e atributos.\n" " \n" @@ -3221,7 +3270,7 @@ msgid "" " \n" " Options:\n" " -c\tclear the history list by deleting all of the entries\n" -" -d offset\tdelete the history entry at offset OFFSET.\n" +" -d offset\tdelete the history entry at position OFFSET.\n" " \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" @@ -4092,6 +4141,7 @@ msgstr "" " Devolve o estado da última orde executada." #: builtins.c:1653 +#, fuzzy msgid "" "Create a coprocess named NAME.\n" " \n" @@ -4101,7 +4151,7 @@ msgid "" " The default NAME is \"COPROC\".\n" " \n" " Exit Status:\n" -" Returns the exit status of COMMAND." +" The coproc command returns an exit status of 0." msgstr "" "Crea un coproceso chamado NOME.\n" " \n" diff --git a/po/hr.gmo b/po/hr.gmo index aaf95e419145ca272d54cad0fcd268aa8cf6970a..f905e728d95ad931d55f2783b7668e60f64739dd 100644 GIT binary patch delta 7638 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 ZoF@nG9ZUD*;12(hIG6XnOEm=^{{~Ccs;2+| diff --git a/po/hr.po b/po/hr.po index 9f42e876b..f03e4bd3e 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: 2016-02-10 07:59-0500\n" +"POT-Creation-Date: 2016-07-06 10:32-0400\n" "PO-Revision-Date: 2013-04-18 01:00+0200\n" "Last-Translator: Tomislav Krznar \n" "Language-Team: Croatian \n" @@ -23,46 +23,52 @@ msgstr "" msgid "bad array subscript" msgstr "neispravan indeks polja" -#: arrayfunc.c:360 builtins/declare.def:648 +#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118 +#: variables.c:2730 +#, c-format +msgid "%s: removing nameref attribute" +msgstr "" + +#: arrayfunc.c:393 builtins/declare.def:780 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: ne mogu pretvoriti indeksirano u asocijativno polje" -#: arrayfunc.c:548 +#: arrayfunc.c:578 #, c-format msgid "%s: invalid associative array key" msgstr "%s: neispravan ključ asocijativnog polja" -#: arrayfunc.c:550 +#: arrayfunc.c:580 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s: ne mogu pridružiti nenumeričkom indeksu" -#: arrayfunc.c:595 +#: arrayfunc.c:625 #, c-format msgid "%s: %s: must use subscript when assigning associative array" msgstr "%s: %s: mora koristiti indeks pri pridruživanju asocijativnog polja" -#: bashhist.c:417 +#: bashhist.c:421 #, c-format msgid "%s: cannot create: %s" msgstr "%s: ne mogu napraviti: %s" -#: bashline.c:4075 +#: bashline.c:4084 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "bash_execute_unix_command: ne mogu pronaći tipkovničku mapu za naredbu" -#: bashline.c:4169 +#: bashline.c:4182 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: prvi znak različit od praznine nije „\"”" -#: bashline.c:4198 +#: bashline.c:4211 #, c-format msgid "no closing `%c' in %s" msgstr "nema zatvorene „%c” u %s" -#: bashline.c:4232 +#: bashline.c:4245 #, c-format msgid "%s: missing colon separator" msgstr "%s: nedostaje dvotočje za razdvajanje" @@ -82,7 +88,7 @@ msgstr "" msgid "brace expansion: failed to allocate memory for `%s'" msgstr "" -#: builtins/alias.def:132 +#: builtins/alias.def:133 #, c-format msgid "`%s': invalid alias name" msgstr "„%s”: neispravno drugo ime" @@ -143,11 +149,16 @@ msgstr "" msgid "HOME not set" msgstr "HOME nije postavljen" -#: builtins/cd.def:329 builtins/common.c:167 test.c:878 +#: builtins/cd.def:329 builtins/common.c:167 test.c:885 msgid "too many arguments" msgstr "previÅ¡e argumenata" -#: builtins/cd.def:340 +#: builtins/cd.def:336 +#, fuzzy +msgid "null directory" +msgstr "nema drugog direktorija" + +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "OLDPWD nije postavljen" @@ -166,7 +177,7 @@ msgstr "upozorenje: " msgid "%s: usage: " msgstr "%s: uporaba: " -#: builtins/common.c:199 shell.c:511 shell.c:802 +#: builtins/common.c:199 shell.c:514 shell.c:825 #, c-format msgid "%s: option requires an argument" msgstr "%s: opcija zahtijeva argument" @@ -181,7 +192,7 @@ msgstr "%s: potreban je numerički argument" msgid "%s: not found" msgstr "%s: nije pronađen" -#: builtins/common.c:222 shell.c:815 +#: builtins/common.c:222 shell.c:838 #, c-format msgid "%s: invalid option" msgstr "%s: neispravna opcija" @@ -191,7 +202,7 @@ msgstr "%s: neispravna opcija" msgid "%s: invalid option name" msgstr "%s: neispravno ime opcije" -#: builtins/common.c:236 general.c:242 general.c:247 +#: builtins/common.c:236 general.c:293 general.c:298 #, c-format msgid "`%s': not a valid identifier" msgstr "„%s”: nije ispravan identifikator" @@ -300,7 +311,7 @@ msgid "%s: invalid action name" msgstr "%s: neispravno ime radnje" #: builtins/complete.def:452 builtins/complete.def:647 -#: builtins/complete.def:857 +#: builtins/complete.def:858 #, c-format msgid "%s: no completion specification" msgstr "%s: nije navedeno nadopunjavanje" @@ -313,7 +324,7 @@ msgstr "upozorenje: opcija -F možda neće raditi kako želite" msgid "warning: -C option may not work as you expect" msgstr "upozorenje: opcija -C možda neće raditi kako želite" -#: builtins/complete.def:830 +#: builtins/complete.def:831 msgid "not currently executing completion function" msgstr "trenutno ne izvrÅ¡avam funkciju nadopunjavanja" @@ -321,41 +332,47 @@ 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:331 builtins/declare.def:567 +#: builtins/declare.def:332 builtins/declare.def:685 #, c-format msgid "%s: reference variable cannot be an array" msgstr "" -#: builtins/declare.def:340 +#: builtins/declare.def:343 variables.c:2959 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "" -#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796 +#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889 +#: variables.c:2956 #, c-format -msgid "%s: invalid variable name for name reference" +msgid "%s: circular name reference" msgstr "" -#: builtins/declare.def:425 +#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702 +#, fuzzy, c-format +msgid "`%s': invalid variable name for name reference" +msgstr "„%s”: neispravno drugo ime" + +#: builtins/declare.def:463 msgid "cannot use `-f' to make functions" msgstr "ne mogu koristiti „-f” za izradu funkcija" -#: builtins/declare.def:437 execute_cmd.c:5562 +#: builtins/declare.def:475 execute_cmd.c:5608 #, c-format msgid "%s: readonly function" msgstr "%s: funkcija samo za čitanje" -#: builtins/declare.def:621 +#: builtins/declare.def:753 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "" -#: builtins/declare.def:635 +#: builtins/declare.def:767 #, 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:642 builtins/read.def:751 +#: builtins/declare.def:774 builtins/read.def:751 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s: ne mogu pretvoriti asocijativno u indeksirano polje" @@ -389,7 +406,7 @@ msgstr "%s: nije dinamički učitan" msgid "%s: cannot delete: %s" msgstr "%s: ne mogu ukloniti: %s" -#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404 +#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449 #, c-format msgid "%s: is a directory" msgstr "%s: to je direktorij" @@ -404,7 +421,7 @@ msgstr "%s: nije obična datoteka" msgid "%s: file is too large" msgstr "%s: datoteka je prevelika" -#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553 +#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: ne mogu izvrÅ¡iti binarnu datoteku" @@ -446,7 +463,7 @@ msgstr "specifikacija povijesti" msgid "%s: cannot open temp file: %s" msgstr "%s: ne mogu otvoriti privremenu datoteku: %s" -#: builtins/fg_bg.def:153 builtins/jobs.def:283 +#: builtins/fg_bg.def:153 builtins/jobs.def:284 msgid "current" msgstr "trenutno" @@ -757,21 +774,21 @@ 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:831 +#: builtins/set.def:841 msgid "cannot simultaneously unset a function and a variable" msgstr "ne mogu istovremeno poniÅ¡titi funkciju i varijablu" -#: builtins/set.def:878 +#: builtins/set.def:888 #, c-format msgid "%s: cannot unset" msgstr "%s: ne mogu poniÅ¡titi" -#: builtins/set.def:899 +#: builtins/set.def:909 variables.c:3389 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: ne mogu poniÅ¡titi: %s je samo za čitanje" -#: builtins/set.def:912 +#: builtins/set.def:922 #, c-format msgid "%s: not an array variable" msgstr "%s: nije varijabla polja" @@ -790,11 +807,11 @@ msgstr "%s: ne mogu poniÅ¡titi" msgid "shift count" msgstr "broj pomaka" -#: builtins/shopt.def:286 +#: builtins/shopt.def:289 msgid "cannot set and unset shell options simultaneously" msgstr "ne mogu istovremeno postaviti i poniÅ¡titi opcije ljuske" -#: builtins/shopt.def:353 +#: builtins/shopt.def:391 #, c-format msgid "%s: invalid shell option name" msgstr "%s: neispravno ime opcije ljuske" @@ -940,61 +957,66 @@ msgstr "\avrijeme čekanja ulaza je isteklo: automatska-odjava\n" msgid "cannot redirect standard input from /dev/null: %s" msgstr "ne mogu preusmjeriti standardni ulaz iz /dev/null: %s" -#: execute_cmd.c:1273 +#: execute_cmd.c:1275 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: „%c”: neispravan znak oblika" -#: execute_cmd.c:2344 +#: execute_cmd.c:2273 +#, c-format +msgid "execute_coproc: coproc [%d:%s] still exists" +msgstr "" + +#: execute_cmd.c:2377 msgid "pipe error" msgstr "greÅ¡ka cjevovoda" -#: execute_cmd.c:4430 +#: execute_cmd.c:4475 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4442 +#: execute_cmd.c:4487 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4550 +#: execute_cmd.c:4595 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:5077 +#: execute_cmd.c:5122 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: ograničeno: ne možete navesti „/” u imenu naredbe" -#: execute_cmd.c:5165 +#: execute_cmd.c:5210 #, c-format msgid "%s: command not found" msgstr "%s: naredba nije pronađena" -#: execute_cmd.c:5402 +#: execute_cmd.c:5447 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5439 +#: execute_cmd.c:5484 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: neispravan tumač" -#: execute_cmd.c:5476 +#: execute_cmd.c:5521 #, fuzzy, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: ne mogu izvrÅ¡iti binarnu datoteku" -#: execute_cmd.c:5553 +#: execute_cmd.c:5599 #, fuzzy, c-format msgid "`%s': is a special builtin" msgstr "%s je ugrađen u ljusku\n" -#: execute_cmd.c:5605 +#: execute_cmd.c:5651 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "ne mogu udvostručiti opisnik datoteke %d u opisnik datoteke %d" @@ -1069,7 +1091,7 @@ msgstr "%s: greÅ¡ka izraza\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: ne mogu pristupiti nadređenim direktorijima" -#: input.c:102 subst.c:5763 +#: input.c:102 subst.c:5767 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "" @@ -1084,148 +1106,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:521 +#: jobs.c:523 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pgrp pipe" -#: jobs.c:1029 +#: jobs.c:1031 #, c-format msgid "forked pid %d appears in running job %d" msgstr "razdvojen pid %d se javlja u pokrenutom zadatku %d" -#: jobs.c:1148 +#: jobs.c:1150 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "uklanjam zaustavljeni zadatak %d s grupom procesa %ld" -#: jobs.c:1252 +#: jobs.c:1254 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process: proces %5ld (%s) u the_pipeline" -#: jobs.c:1255 +#: jobs.c:1257 #, 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:1584 +#: jobs.c:1586 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: ne postoji takav pid" -#: jobs.c:1599 +#: jobs.c:1601 #, c-format msgid "Signal %d" msgstr "Signal %d" -#: jobs.c:1613 jobs.c:1639 +#: jobs.c:1615 jobs.c:1641 msgid "Done" msgstr "Gotovo" -#: jobs.c:1618 siglist.c:123 +#: jobs.c:1620 siglist.c:123 msgid "Stopped" msgstr "Zaustavljen" -#: jobs.c:1622 +#: jobs.c:1624 #, c-format msgid "Stopped(%s)" msgstr "Zaustavljen(%s)" -#: jobs.c:1626 +#: jobs.c:1628 msgid "Running" msgstr "Pokrenut" -#: jobs.c:1643 +#: jobs.c:1645 #, c-format msgid "Done(%d)" msgstr "Gotovo(%d)" -#: jobs.c:1645 +#: jobs.c:1647 #, c-format msgid "Exit %d" msgstr "Izlaz %d" -#: jobs.c:1648 +#: jobs.c:1650 msgid "Unknown status" msgstr "Nepoznato stanje" -#: jobs.c:1735 +#: jobs.c:1737 #, c-format msgid "(core dumped) " msgstr "(jezgra izbačena) " -#: jobs.c:1754 +#: jobs.c:1756 #, c-format msgid " (wd: %s)" msgstr " (wd: %s)" -#: jobs.c:1978 +#: jobs.c:1981 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "" -#: jobs.c:2336 nojobs.c:648 +#: jobs.c:2343 nojobs.c:653 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "wait: pid %ld nije dijete ove ljuske" -#: jobs.c:2591 +#: jobs.c:2598 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: Ne postoji zapis o procesu %ld" -#: jobs.c:2909 +#: jobs.c:2920 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: zadatak %d je zaustavljen" -#: jobs.c:3201 +#: jobs.c:3212 #, c-format msgid "%s: job has terminated" msgstr "%s: zadatak je dovrÅ¡en" -#: jobs.c:3210 +#: jobs.c:3221 #, c-format msgid "%s: job %d already in background" msgstr "%s: zadatak %d je već u pozadini" -#: jobs.c:3435 +#: jobs.c:3446 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "" -#: jobs.c:3948 +#: jobs.c:3959 #, c-format msgid "%s: line %d: " msgstr "%s: redak %d: " -#: jobs.c:3962 nojobs.c:891 +#: jobs.c:3973 nojobs.c:896 #, c-format msgid " (core dumped)" msgstr " (jezgra izbačena)" -#: jobs.c:3974 jobs.c:3987 +#: jobs.c:3985 jobs.c:3998 #, c-format msgid "(wd now: %s)\n" msgstr "(sadaÅ¡nji wd: %s)\n" -#: jobs.c:4019 +#: jobs.c:4030 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp nije uspio" -#: jobs.c:4082 +#: jobs.c:4093 msgid "initialize_job_control: line discipline" msgstr "" -#: jobs.c:4092 +#: jobs.c:4103 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4113 jobs.c:4122 +#: jobs.c:4124 jobs.c:4133 #, c-format msgid "cannot set terminal process group (%d)" msgstr "ne mogu postaviti grupu procesa terminala (%d)" -#: jobs.c:4127 +#: jobs.c:4138 msgid "no job control in this shell" msgstr "nema kontrole zadataka u ovoj ljusci" @@ -1376,103 +1398,110 @@ msgstr "" msgid "make_redirection: redirection instruction `%d' out of range" msgstr "" -#: parse.y:2691 +#: parse.y:2324 +#, c-format +msgid "" +"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " +"truncated" +msgstr "" + +#: parse.y:2700 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3379 parse.y:3662 +#: parse.y:3390 parse.y:3748 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "neočekivani EOF pri traženju odgovarajućeg „%c”" -#: parse.y:4279 +#: parse.y:4410 msgid "unexpected EOF while looking for `]]'" msgstr "neočekivani EOF pri traženju „]]”" -#: parse.y:4284 +#: parse.y:4415 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "sintaksna greÅ¡ka u uvjetnom izrazu: neočekivani simbol „%s”" -#: parse.y:4288 +#: parse.y:4419 msgid "syntax error in conditional expression" msgstr "sintaksna greÅ¡ka u uvjetnom izrazu" -#: parse.y:4366 +#: parse.y:4497 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "neočekivani simbol „%s”, očekujem „)”" -#: parse.y:4370 +#: parse.y:4501 msgid "expected `)'" msgstr "očekujem „)”" -#: parse.y:4398 +#: parse.y:4529 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "neočekivani argument „%s” uvjetnom unarnom operatoru" -#: parse.y:4402 +#: parse.y:4533 msgid "unexpected argument to conditional unary operator" msgstr "neočekivani argument uvjetnom unarnom operatoru" -#: parse.y:4448 +#: parse.y:4579 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "neočekivani simbol „%s”, očekujem uvjetni binarni operator" -#: parse.y:4452 +#: parse.y:4583 msgid "conditional binary operator expected" msgstr "očekujem uvjetni binarni operator" -#: parse.y:4474 +#: parse.y:4605 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "neočekivani argument „%s” uvjetnom binarnom operatoru" -#: parse.y:4478 +#: parse.y:4609 msgid "unexpected argument to conditional binary operator" msgstr "neočekivani argument uvjetnom binarnom operatoru" -#: parse.y:4489 +#: parse.y:4620 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "neočekivani simbol „%c” u uvjetnoj naredbi" -#: parse.y:4492 +#: parse.y:4623 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "neočekivani simbol „%s” u uvjetnoj naredbi" -#: parse.y:4496 +#: parse.y:4627 #, c-format msgid "unexpected token %d in conditional command" msgstr "neočekivani simbol %d u uvjetnoj naredbi" -#: parse.y:5853 +#: parse.y:5995 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "sintaksna greÅ¡ka kod neočekivanog simbola „%s”" -#: parse.y:5871 +#: parse.y:6013 #, c-format msgid "syntax error near `%s'" msgstr "sintaksna greÅ¡ka kod „%s”" -#: parse.y:5881 +#: parse.y:6023 msgid "syntax error: unexpected end of file" msgstr "sintaksna greÅ¡ka: neočekivani kraj datoteke" -#: parse.y:5881 +#: parse.y:6023 msgid "syntax error" msgstr "sintaksna greÅ¡ka" -#: parse.y:5943 +#: parse.y:6085 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Koristite „%s” za napuÅ¡tanje ljuske.\n" -#: parse.y:6105 +#: parse.y:6247 msgid "unexpected EOF while looking for matching `)'" msgstr "neočekivani EOF pri traženju odgovarajuće „)”" @@ -1481,6 +1510,11 @@ msgstr "neočekivani EOF pri traženju odgovarajuće „)”" msgid "completion: function `%s' not found" msgstr "completion: funkcija „%s” nije pronađena" +#: pcomplete.c:1646 +#, c-format +msgid "programmable_completion: %s: possible retry loop" +msgstr "" + #: pcomplib.c:182 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" @@ -1547,44 +1581,48 @@ 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:344 +#: shell.c:347 msgid "could not find /tmp, please create!" msgstr "ne mogu pronaći /tmp, molim, napravite ga!" -#: shell.c:348 +#: shell.c:351 msgid "/tmp must be a valid directory name" msgstr "/tmp mora biti ispravno ime direktorija" -#: shell.c:904 +#: shell.c:927 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: neispravna opcija" -#: shell.c:1259 +#: shell.c:1282 #, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "" -#: shell.c:1266 +#: shell.c:1289 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "" -#: shell.c:1541 +#: shell.c:1458 +msgid "cannot start debugger; debugging mode disabled" +msgstr "" + +#: shell.c:1566 #, fuzzy, c-format msgid "%s: Is a directory" msgstr "%s: to je direktorij" -#: shell.c:1752 +#: shell.c:1777 msgid "I have no name!" msgstr "Nemam ime!" -#: shell.c:1905 +#: shell.c:1930 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, inačica %s-(%s)\n" -#: shell.c:1906 +#: shell.c:1931 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1593,49 +1631,49 @@ msgstr "" "Uporaba: %s [GNU dugačka opcija] [opcija] ...\n" "\t %s [GNU dugačka opcija] [opcija] skripta ...\n" -#: shell.c:1908 +#: shell.c:1933 msgid "GNU long options:\n" msgstr "GNU dugačke opcije:\n" -#: shell.c:1912 +#: shell.c:1937 msgid "Shell options:\n" msgstr "Opcije ljuske:\n" -#: shell.c:1913 +#: shell.c:1938 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n" msgstr "" -#: shell.c:1928 +#: shell.c:1953 #, c-format msgid "\t-%s or -o option\n" msgstr "" -#: shell.c:1934 +#: shell.c:1959 #, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" msgstr "" -#: shell.c:1935 +#: shell.c:1960 #, c-format msgid "Type `%s -c help' for more information about shell builtin commands.\n" msgstr "" -#: shell.c:1936 +#: shell.c:1961 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Koristite naredbu „bashbug” za prijavljivanje greÅ¡aka.\n" -#: shell.c:1938 +#: shell.c:1963 #, c-format msgid "bash home page: \n" msgstr "" -#: shell.c:1939 +#: shell.c:1964 #, c-format msgid "General help using GNU software: \n" msgstr "" -#: sig.c:703 +#: sig.c:707 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "" @@ -1809,94 +1847,104 @@ msgstr "Nepoznat signal #" msgid "Unknown Signal #%d" msgstr "Nepoznat signal #%d" -#: subst.c:1415 subst.c:1573 +#: subst.c:1418 subst.c:1576 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "neispravna zamjena: nema zatvorene „%s” u %s" -#: subst.c:3099 +#: subst.c:3103 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: ne mogu pridružiti popis elementu polja" -#: subst.c:5645 subst.c:5661 +#: subst.c:5649 subst.c:5665 msgid "cannot make pipe for process substitution" msgstr "ne mogu napraviti cjevovod za zamjenu procesa" -#: subst.c:5703 +#: subst.c:5707 msgid "cannot make child for process substitution" msgstr "ne mogu napraviti dijete za zamjenu procesa" -#: subst.c:5753 +#: subst.c:5757 #, c-format msgid "cannot open named pipe %s for reading" msgstr "ne mogu otvoriti imenovani cjevovod %s za čitanje" -#: subst.c:5755 +#: subst.c:5759 #, c-format msgid "cannot open named pipe %s for writing" msgstr "ne mogu otvoriti imenovani cjevovod %s za pisanje" -#: subst.c:5778 +#: subst.c:5782 #, 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:5988 +#: subst.c:5868 +#, fuzzy +msgid "command substitution: ignored null byte in input" +msgstr "neispravna zamjena: nema zatvorenog „`” u %s" + +#: subst.c:5992 msgid "cannot make pipe for command substitution" msgstr "ne mogu napraviti cjevovod za zamjenu naredbi" -#: subst.c:6027 +#: subst.c:6036 msgid "cannot make child for command substitution" msgstr "ne mogu napraviti dijete za zamjenu naredbi" -#: subst.c:6050 +#: subst.c:6062 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "" "command_substitute: ne mogu udvostručiti cjevovod kao opisnik datoteke 1" -#: subst.c:6560 subst.c:8222 subst.c:8242 +#: subst.c:6488 subst.c:8834 +#, c-format +msgid "%s: invalid variable name for name reference" +msgstr "" + +#: subst.c:6574 subst.c:8249 subst.c:8269 #, c-format msgid "%s: bad substitution" msgstr "%s: neispravna zamjena" -#: subst.c:6682 +#: subst.c:6708 #, fuzzy, c-format msgid "%s: invalid indirect expansion" msgstr "%s: neispravan broj redaka" -#: subst.c:6689 +#: subst.c:6715 #, fuzzy, c-format msgid "%s: invalid variable name" msgstr "„%s”: neispravno drugo ime" -#: subst.c:6736 +#: subst.c:6762 #, c-format msgid "%s: parameter null or not set" msgstr "%s: parametar prazan ili nije postavljen" -#: subst.c:6971 subst.c:6986 +#: subst.c:6997 subst.c:7012 #, c-format msgid "%s: substring expression < 0" msgstr "%s: izraz podniza < 0" -#: subst.c:8320 +#: subst.c:8348 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: ne mogu pridružiti na ovaj način" -#: subst.c:8659 +#: subst.c:8697 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:9199 +#: subst.c:9242 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "neispravna zamjena: nema zatvorenog „`” u %s" -#: subst.c:10139 +#: subst.c:10186 #, c-format msgid "no match: %s" msgstr "nema podudaranja: %s" @@ -1929,7 +1977,7 @@ msgstr "%s: očekujem unarni operator" msgid "%s: binary operator expected" msgstr "%s: očekujem binarni operator" -#: test.c:862 +#: test.c:869 msgid "missing `]'" msgstr "nedostaje „]”" @@ -1953,72 +2001,72 @@ msgstr "" msgid "trap_handler: bad signal %d" msgstr "trap_handler: neispravan signal %d" -#: variables.c:406 +#: variables.c:409 #, c-format msgid "error importing function definition for `%s'" msgstr "greÅ¡ka pri uvozu definicije funkcije za „%s”" -#: variables.c:810 +#: variables.c:814 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "razina ljuske (%d) je previsoka, vraćam na 1" -#: variables.c:1916 -#, c-format -msgid "%s: circular name reference" -msgstr "" - -#: variables.c:2328 +#: variables.c:2413 msgid "make_local_variable: no function context at current scope" msgstr "" -#: variables.c:2347 +#: variables.c:2432 #, fuzzy, c-format msgid "%s: variable may not be assigned value" msgstr "%s: ne mogu pridružiti opisnik datoteke varijabli" -#: variables.c:3753 +#: variables.c:3043 +#, c-format +msgid "%s: assigning integer to name reference" +msgstr "" + +#: variables.c:3940 msgid "all_local_variables: no function context at current scope" msgstr "" -#: variables.c:4030 +#: variables.c:4218 #, c-format msgid "%s has null exportstr" msgstr "%s ima prazan exportstr" -#: variables.c:4035 variables.c:4044 +#: variables.c:4223 variables.c:4232 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "" -#: variables.c:4050 +#: variables.c:4238 #, c-format msgid "no `=' in exportstr for %s" msgstr "" -#: variables.c:4495 +#: variables.c:4684 msgid "pop_var_context: head of shell_variables not a function context" msgstr "" -#: variables.c:4508 +#: variables.c:4697 msgid "pop_var_context: no global_variables context" msgstr "" -#: variables.c:4582 +#: variables.c:4772 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "" -#: variables.c:5426 +#: variables.c:5619 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: ne mogu otvoriti kao DATOTEKU" -#: variables.c:5431 +#: variables.c:5624 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "" -#: variables.c:5476 +#: variables.c:5669 #, fuzzy, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s je izvan granica" @@ -2679,10 +2727,11 @@ msgid "" msgstr "" #: builtins.c:530 +#, fuzzy msgid "" "Set variable values and attributes.\n" " \n" -" Obsolete. See `help declare'." +" A synonym for `declare'. See `help declare'." msgstr "" "Postavi vrijednosti i svojstva varijabli.\n" " \n" @@ -2989,7 +3038,7 @@ msgid "" " \n" " Options:\n" " -c\tclear the history list by deleting all of the entries\n" -" -d offset\tdelete the history entry at offset OFFSET.\n" +" -d offset\tdelete the history entry at position OFFSET.\n" " \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" @@ -3783,7 +3832,7 @@ msgid "" " The default NAME is \"COPROC\".\n" " \n" " Exit Status:\n" -" Returns the exit status of COMMAND." +" The coproc command returns an exit status of 0." msgstr "" #: builtins.c:1667 diff --git a/po/hu.gmo b/po/hu.gmo index 7005772cab5f1b45aea93b06434c465881cf04fd..1887464ab4b37932d5612e1c8ed3f14c662a0138 100644 GIT binary patch delta 12270 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\n" "Language-Team: Hungarian \n" @@ -23,47 +23,53 @@ msgstr "" msgid "bad array subscript" msgstr "Hibás tömbindex" -#: arrayfunc.c:360 builtins/declare.def:648 +#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118 +#: variables.c:2730 +#, c-format +msgid "%s: removing nameref attribute" +msgstr "" + +#: arrayfunc.c:393 builtins/declare.def:780 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: nem lehetséges az indexelt tömb asszociatívvá alakítása" -#: arrayfunc.c:548 +#: arrayfunc.c:578 #, c-format msgid "%s: invalid associative array key" msgstr "%s: érvénytelen asszociatívtömb-index" -#: arrayfunc.c:550 +#: arrayfunc.c:580 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s: a nem-szám indexnek való értékadás nem lehetséges" -#: arrayfunc.c:595 +#: arrayfunc.c:625 #, c-format 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:417 +#: bashhist.c:421 #, c-format msgid "%s: cannot create: %s" msgstr "%s: nem hozható létre: %s" -#: bashline.c:4075 +#: bashline.c:4084 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "" "bash_execute_unix_command: nem található billentyűkiosztás a parancshoz" -#: bashline.c:4169 +#: bashline.c:4182 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: az első nem szóközkarakter nem „\"”" -#: bashline.c:4198 +#: bashline.c:4211 #, c-format msgid "no closing `%c' in %s" msgstr "nincs záró „%c” a következőben: %s" -#: bashline.c:4232 +#: bashline.c:4245 #, c-format msgid "%s: missing colon separator" msgstr "%s: hiányzó kettőspont-elválasztó" @@ -85,7 +91,7 @@ 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 +#: builtins/alias.def:133 #, c-format msgid "`%s': invalid alias name" msgstr "„%s”: érvénytelen alias-név" @@ -147,11 +153,16 @@ msgstr "" msgid "HOME not set" msgstr "Nincs beállítva HOME" -#: builtins/cd.def:329 builtins/common.c:167 test.c:878 +#: builtins/cd.def:329 builtins/common.c:167 test.c:885 msgid "too many arguments" msgstr "túl sok argumentum" -#: builtins/cd.def:340 +#: builtins/cd.def:336 +#, fuzzy +msgid "null directory" +msgstr "nincs másik könyvtár" + +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "Nincs beállítva OLDPWD" @@ -170,7 +181,7 @@ msgstr "figyelmeztetés: " msgid "%s: usage: " msgstr "%s: használat: " -#: builtins/common.c:199 shell.c:511 shell.c:802 +#: builtins/common.c:199 shell.c:514 shell.c:825 #, c-format msgid "%s: option requires an argument" msgstr "%s: a kapcsolónak kötelező argumentuma van" @@ -185,7 +196,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:815 +#: builtins/common.c:222 shell.c:838 #, c-format msgid "%s: invalid option" msgstr "%s: érvénytelen kapcsoló" @@ -195,7 +206,7 @@ msgstr "%s: érvénytelen kapcsoló" msgid "%s: invalid option name" msgstr "%s: érvénytelen kapcsolónév" -#: builtins/common.c:236 general.c:242 general.c:247 +#: builtins/common.c:236 general.c:293 general.c:298 #, c-format msgid "`%s': not a valid identifier" msgstr "„%s”: érvénytelen azonosító" @@ -304,7 +315,7 @@ msgid "%s: invalid action name" msgstr "%s: érvénytelen műveletnév" #: builtins/complete.def:452 builtins/complete.def:647 -#: builtins/complete.def:857 +#: builtins/complete.def:858 #, c-format msgid "%s: no completion specification" msgstr "%s: nincs kiegészítés meghatározva" @@ -317,7 +328,7 @@ msgstr "figyelmeztetés: a -F kapcsoló nem a várt módon működhet" 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:830 +#: builtins/complete.def:831 msgid "not currently executing completion function" msgstr "jelenleg nincs kiegészítési függvény végrehajtás alatt" @@ -325,41 +336,47 @@ 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:331 builtins/declare.def:567 +#: builtins/declare.def:332 builtins/declare.def:685 #, c-format msgid "%s: reference variable cannot be an array" msgstr "%s: a referenciaváltozó nem lehet tömb" -#: builtins/declare.def:340 +#: builtins/declare.def:343 variables.c:2959 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "%s: a névhivatkozás változó önhivatkozása nem engedélyezett" -#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796 +#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889 +#: variables.c:2956 #, c-format -msgid "%s: invalid variable name for name reference" +msgid "%s: circular name reference" +msgstr "%s: körkörös névhivatkozás" + +#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702 +#, fuzzy, c-format +msgid "`%s': invalid variable name for name reference" msgstr "%s: érvénytelen változóérték a névhivatkozáshoz" -#: builtins/declare.def:425 +#: builtins/declare.def:463 msgid "cannot use `-f' to make functions" msgstr "nem használható a „-f” függvény létrehozására" -#: builtins/declare.def:437 execute_cmd.c:5562 +#: builtins/declare.def:475 execute_cmd.c:5608 #, c-format msgid "%s: readonly function" msgstr "%s: csak olvasható függvény" -#: builtins/declare.def:621 +#: builtins/declare.def:753 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "%s: az idézőjelezett összetett tömb értékadása elavult" -#: builtins/declare.def:635 +#: builtins/declare.def:767 #, 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:642 builtins/read.def:751 +#: builtins/declare.def:774 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" @@ -393,7 +410,7 @@ msgstr "%s: nem dinamikusan van betöltve" msgid "%s: cannot delete: %s" msgstr "%s: nem törölhető: %s" -#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404 +#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449 #, c-format msgid "%s: is a directory" msgstr "%s egy könyvtár" @@ -408,7 +425,7 @@ msgstr "%s: nem normál fájl" msgid "%s: file is too large" msgstr "%s: a fájl túl nagy" -#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553 +#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: bináris nem hajtható végre" @@ -450,7 +467,7 @@ msgstr "előzményválasztás" 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:283 +#: builtins/fg_bg.def:153 builtins/jobs.def:284 msgid "current" msgstr "aktuális" @@ -794,21 +811,21 @@ msgstr "" "csak függvényből vagy source-olt parancsfájlból lehet „return”-nel " "visszatérni" -#: builtins/set.def:831 +#: builtins/set.def:841 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:878 +#: builtins/set.def:888 #, c-format msgid "%s: cannot unset" msgstr "%s: nem szüntethető meg" -#: builtins/set.def:899 +#: builtins/set.def:909 variables.c:3389 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: nem szüntethető meg: csak olvasható %s" -#: builtins/set.def:912 +#: builtins/set.def:922 #, c-format msgid "%s: not an array variable" msgstr "%s: nem egy tömbváltozó" @@ -827,12 +844,12 @@ msgstr "%s: nem exportálható" msgid "shift count" msgstr "shift-szám" -#: builtins/shopt.def:286 +#: builtins/shopt.def:289 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:353 +#: builtins/shopt.def:391 #, c-format msgid "%s: invalid shell option name" msgstr "%s: érvénytelen parancsértelmezőkapcsoló-név" @@ -978,61 +995,66 @@ msgstr "\aidőtúllépés bemenetre várva: automatikus kijelentkezés\n" msgid "cannot redirect standard input from /dev/null: %s" msgstr "szabványos bemenet /dev/null-ra állítása sikertelen: %s" -#: execute_cmd.c:1273 +#: execute_cmd.c:1275 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "IDŐFORMÁTUM: „%c”: érvénytelen formátumkarakter" -#: execute_cmd.c:2344 +#: execute_cmd.c:2273 +#, c-format +msgid "execute_coproc: coproc [%d:%s] still exists" +msgstr "" + +#: execute_cmd.c:2377 msgid "pipe error" msgstr "hibás csővezeték" -#: execute_cmd.c:4430 +#: execute_cmd.c:4475 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "eval: a maximális eval beágyazási szint túllépve (%d)" -#: execute_cmd.c:4442 +#: execute_cmd.c:4487 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: a maximális source beágyazási szint túllépve (%d)" -#: execute_cmd.c:4550 +#: execute_cmd.c:4595 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: a maximális függvénybeágyazási szint túllépve (%d)" -#: execute_cmd.c:5077 +#: execute_cmd.c:5122 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: korlátozott: nem adható meg „/” a parancsok nevében" -#: execute_cmd.c:5165 +#: execute_cmd.c:5210 #, c-format msgid "%s: command not found" msgstr "%s: parancs nem található" -#: execute_cmd.c:5402 +#: execute_cmd.c:5447 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5439 +#: execute_cmd.c:5484 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: rossz parancsértelmező" -#: execute_cmd.c:5476 +#: execute_cmd.c:5521 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: a bináris nem hajtható végre: %s" -#: execute_cmd.c:5553 +#: execute_cmd.c:5599 #, c-format msgid "`%s': is a special builtin" msgstr "„%s”: egy speciális beépített parancs" -#: execute_cmd.c:5605 +#: execute_cmd.c:5651 #, 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" @@ -1107,7 +1129,7 @@ msgstr "%s: hibás kifejezés\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: nem érhetőek el a szülőkönyvtárak" -#: input.c:102 subst.c:5763 +#: input.c:102 subst.c:5767 #, 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" @@ -1123,148 +1145,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:521 +#: jobs.c:523 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pgrp csővezeték" -#: jobs.c:1029 +#: jobs.c:1031 #, 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:1148 +#: jobs.c:1150 #, 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:1252 +#: jobs.c:1254 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process: %5ld. folyamat (%s) a the_pipeline-ban" -#: jobs.c:1255 +#: jobs.c:1257 #, 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:1584 +#: jobs.c:1586 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: nincs ilyen pid" -#: jobs.c:1599 +#: jobs.c:1601 #, c-format msgid "Signal %d" msgstr "%d. szignál" -#: jobs.c:1613 jobs.c:1639 +#: jobs.c:1615 jobs.c:1641 msgid "Done" msgstr "Kész" -#: jobs.c:1618 siglist.c:123 +#: jobs.c:1620 siglist.c:123 msgid "Stopped" msgstr "Megállítva" -#: jobs.c:1622 +#: jobs.c:1624 #, c-format msgid "Stopped(%s)" msgstr "Megállítva(%s)" -#: jobs.c:1626 +#: jobs.c:1628 msgid "Running" msgstr "Fut" -#: jobs.c:1643 +#: jobs.c:1645 #, c-format msgid "Done(%d)" msgstr "Kész(%d)" -#: jobs.c:1645 +#: jobs.c:1647 #, c-format msgid "Exit %d" msgstr "Kilépett(%d)" -#: jobs.c:1648 +#: jobs.c:1650 msgid "Unknown status" msgstr "Ismeretlen állapot" -#: jobs.c:1735 +#: jobs.c:1737 #, c-format msgid "(core dumped) " msgstr "(core készült) " -#: jobs.c:1754 +#: jobs.c:1756 #, c-format msgid " (wd: %s)" msgstr " (mk: %s)" -#: jobs.c:1978 +#: jobs.c:1981 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "gyermek setpgid (innen: %ld ide: %ld)" -#: jobs.c:2336 nojobs.c:648 +#: jobs.c:2343 nojobs.c:653 #, 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:2591 +#: jobs.c:2598 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: Nincs bejegyzés %ld. számú folyamatról" -#: jobs.c:2909 +#: jobs.c:2920 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: %d. számú munka le lett állítva" -#: jobs.c:3201 +#: jobs.c:3212 #, c-format msgid "%s: job has terminated" msgstr "%s: a munka be lett fejezve" -#: jobs.c:3210 +#: jobs.c:3221 #, c-format msgid "%s: job %d already in background" msgstr "%s: %d. számú munka már a háttérben van" -#: jobs.c:3435 +#: jobs.c:3446 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: WNOHANG bekapcsolása a korlátlan blokk elkerülésére" -#: jobs.c:3948 +#: jobs.c:3959 #, c-format msgid "%s: line %d: " msgstr "%s: %d. sor: " -#: jobs.c:3962 nojobs.c:891 +#: jobs.c:3973 nojobs.c:896 #, c-format msgid " (core dumped)" msgstr " (core készült)" -#: jobs.c:3974 jobs.c:3987 +#: jobs.c:3985 jobs.c:3998 #, c-format msgid "(wd now: %s)\n" msgstr "(mk most: %s)\n" -#: jobs.c:4019 +#: jobs.c:4030 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp sikertelen" -#: jobs.c:4082 +#: jobs.c:4093 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: line discipline" -#: jobs.c:4092 +#: jobs.c:4103 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4113 jobs.c:4122 +#: jobs.c:4124 jobs.c:4133 #, c-format msgid "cannot set terminal process group (%d)" msgstr "nem állítható be a terminál folyamatcsoportja (%d)" -#: jobs.c:4127 +#: jobs.c:4138 msgid "no job control in this shell" msgstr "nincsen munkakezelés ebben a parancsértelmezőben" @@ -1417,103 +1439,110 @@ msgstr "a(z) %d. sorban kezdett heredocot EOF zárja („%s” helyett)" 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:2691 +#: parse.y:2324 +#, c-format +msgid "" +"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " +"truncated" +msgstr "" + +#: parse.y:2700 msgid "maximum here-document count exceeded" msgstr "a maximális here-document szám túllépve" -#: parse.y:3379 parse.y:3662 +#: parse.y:3390 parse.y:3748 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "váratlan EOF „%c” helyett" -#: parse.y:4279 +#: parse.y:4410 msgid "unexpected EOF while looking for `]]'" msgstr "váratlan EOF „]]” helyett" -#: parse.y:4284 +#: parse.y:4415 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "szintaktikai hiba a feltételben: váratlan token: „%s”" -#: parse.y:4288 +#: parse.y:4419 msgid "syntax error in conditional expression" msgstr "szintaktikai hiba a feltételben" -#: parse.y:4366 +#: parse.y:4497 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "váratlan token (%s) „)” helyett" -#: parse.y:4370 +#: parse.y:4501 msgid "expected `)'" msgstr "„)” szükséges" -#: parse.y:4398 +#: parse.y:4529 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "váratlan argumentum (%s) feltételes egyoperandusú operátorhoz" -#: parse.y:4402 +#: parse.y:4533 msgid "unexpected argument to conditional unary operator" msgstr "váratlan argumentum feltételes egyoperandusú operátorhoz" -#: parse.y:4448 +#: parse.y:4579 #, 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:4452 +#: parse.y:4583 msgid "conditional binary operator expected" msgstr "feltételes kétoperandusú operátor szükséges" -#: parse.y:4474 +#: parse.y:4605 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "váratlan argumentum (%s) feltételes kétoperandusú operátorhoz" -#: parse.y:4478 +#: parse.y:4609 msgid "unexpected argument to conditional binary operator" msgstr "váratlan argumentum feltételes kétoperandusú operátorhoz" -#: parse.y:4489 +#: parse.y:4620 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "váratlan token (%c) feltételes parancsban" -#: parse.y:4492 +#: parse.y:4623 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "váratlan token (%s) feltételes parancsban" -#: parse.y:4496 +#: parse.y:4627 #, c-format msgid "unexpected token %d in conditional command" msgstr "váratlan token (%d) feltételes parancsban" -#: parse.y:5853 +#: parse.y:5995 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "szintaktikai hiba „%s” váratlan token közelében" -#: parse.y:5871 +#: parse.y:6013 #, c-format msgid "syntax error near `%s'" msgstr "szintaktikai hiba „%s” közelében" -#: parse.y:5881 +#: parse.y:6023 msgid "syntax error: unexpected end of file" msgstr "szintaktikai hiba: váratlan fájlvége" -#: parse.y:5881 +#: parse.y:6023 msgid "syntax error" msgstr "szintaktikai hiba" -#: parse.y:5943 +#: parse.y:6085 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "„%s” használatával lehet elhagyni a parancsértelmezőt.\n" -#: parse.y:6105 +#: parse.y:6247 msgid "unexpected EOF while looking for matching `)'" msgstr "váratlan EOF „)” helyett" @@ -1522,6 +1551,11 @@ msgstr "váratlan EOF „)” helyett" msgid "completion: function `%s' not found" msgstr "kiegészítés: nem található „%s” függvény" +#: pcomplete.c:1646 +#, c-format +msgid "programmable_completion: %s: possible retry loop" +msgstr "" + #: pcomplib.c:182 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" @@ -1588,44 +1622,48 @@ 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:344 +#: shell.c:347 msgid "could not find /tmp, please create!" msgstr "nem található /tmp, hozza létre!" -#: shell.c:348 +#: shell.c:351 msgid "/tmp must be a valid directory name" msgstr "/tmp érvényes könyvtárnév kell legyen" -#: shell.c:904 +#: shell.c:927 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: érvénytelen kapcsoló" -#: shell.c:1259 +#: shell.c:1282 #, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "az uid nem állítható be %d értékre: a hatásos uid %d" -#: shell.c:1266 +#: shell.c:1289 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "a gid nem állítható be %d értékre: a hatásos gid %d" -#: shell.c:1541 +#: shell.c:1458 +msgid "cannot start debugger; debugging mode disabled" +msgstr "" + +#: shell.c:1566 #, c-format msgid "%s: Is a directory" msgstr "%s: ez egy könyvtár" -#: shell.c:1752 +#: shell.c:1777 msgid "I have no name!" msgstr "Nincs nevem!" -#: shell.c:1905 +#: shell.c:1930 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, %s-(%s) verzió\n" -#: shell.c:1906 +#: shell.c:1931 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1634,53 +1672,53 @@ msgstr "" "Használat:\t%s [GNU hosszú kapcsoló] [kapcsoló] ...\n" "\t%s [GNU hosszú kapcsoló] [kapcsoló] parancsfájl ...\n" -#: shell.c:1908 +#: shell.c:1933 msgid "GNU long options:\n" msgstr "GNU hosszú kapcsolók:\n" -#: shell.c:1912 +#: shell.c:1937 msgid "Shell options:\n" msgstr "Parancsértelmező-kapcsolók:\n" -#: shell.c:1913 +#: shell.c:1938 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n" msgstr "\t-ilrsD vagy -c parancs vagy -O shopt_option\t\t(csak hívás)\n" -#: shell.c:1928 +#: shell.c:1953 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s vagy -o kapcsoló\n" -#: shell.c:1934 +#: shell.c:1959 #, 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:1935 +#: shell.c:1960 #, 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:1936 +#: shell.c:1961 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "A „bashbug” paranccsal jelenthet hibákat.\n" -#: shell.c:1938 +#: shell.c:1963 #, c-format msgid "bash home page: \n" msgstr "a bash honlapja: \n" -#: shell.c:1939 +#: shell.c:1964 #, c-format msgid "General help using GNU software: \n" msgstr "" "Általános segítség a GNU szoftverek használatához: \n" -#: sig.c:703 +#: sig.c:707 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: érvénytelen művelet" @@ -1854,82 +1892,92 @@ msgstr "Ismeretlen szignál #" msgid "Unknown Signal #%d" msgstr "%d. számú ismeretlen szignál" -#: subst.c:1415 subst.c:1573 +#: subst.c:1418 subst.c:1576 #, 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:3099 +#: subst.c:3103 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: lista nem adható tömbelemnek értékül" -#: subst.c:5645 subst.c:5661 +#: subst.c:5649 subst.c:5665 msgid "cannot make pipe for process substitution" msgstr "nem hozható létre a csővezeték a folyamatbehelyettesítéshez" -#: subst.c:5703 +#: subst.c:5707 msgid "cannot make child for process substitution" msgstr "nem hozható létre a gyermek a folyamatbehelyettesítéshez" -#: subst.c:5753 +#: subst.c:5757 #, c-format msgid "cannot open named pipe %s for reading" msgstr "nem nyitható meg olvasásra a(z) %s csővezeték" -#: subst.c:5755 +#: subst.c:5759 #, c-format msgid "cannot open named pipe %s for writing" msgstr "nem nyitható meg írásra a(z) %s csővezeték" -#: subst.c:5778 +#: subst.c:5782 #, 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:5988 +#: subst.c:5868 +#, fuzzy +msgid "command substitution: ignored null byte in input" +msgstr "hibás helyettesítés: nincs záró „`” a következőben: %s" + +#: subst.c:5992 msgid "cannot make pipe for command substitution" msgstr "nem hozható létre csővezeték a parancsbehelyettesítéshez" -#: subst.c:6027 +#: subst.c:6036 msgid "cannot make child for command substitution" msgstr "nem hozható létre gyermek a parancsbehelyettesítéshez" -#: subst.c:6050 +#: subst.c:6062 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:6560 subst.c:8222 subst.c:8242 +#: subst.c:6488 subst.c:8834 +#, c-format +msgid "%s: invalid variable name for name reference" +msgstr "%s: érvénytelen változóérték a névhivatkozáshoz" + +#: subst.c:6574 subst.c:8249 subst.c:8269 #, c-format msgid "%s: bad substitution" msgstr "%s: rossz helyettesítés" -#: subst.c:6682 +#: subst.c:6708 #, c-format msgid "%s: invalid indirect expansion" msgstr "%s: az indirekt kiegészítés érvénytelen" -#: subst.c:6689 +#: subst.c:6715 #, c-format msgid "%s: invalid variable name" msgstr "%s: érvénytelen változónév" -#: subst.c:6736 +#: subst.c:6762 #, c-format msgid "%s: parameter null or not set" msgstr "%s: a paraméter null vagy nincs beállítva" -#: subst.c:6971 subst.c:6986 +#: subst.c:6997 subst.c:7012 #, c-format msgid "%s: substring expression < 0" msgstr "%s: részkarakterlánc-kifejezés < 0" -#: subst.c:8320 +#: subst.c:8348 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: nem lehet így értéket adni" -#: subst.c:8659 +#: subst.c:8697 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" @@ -1937,12 +1985,12 @@ msgstr "" "a parancsértelmező későbbi verziói kötelezővé teszik majd az aritmetikai " "kiértékelést" -#: subst.c:9199 +#: subst.c:9242 #, 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:10139 +#: subst.c:10186 #, c-format msgid "no match: %s" msgstr "nincs találat: %s" @@ -1975,7 +2023,7 @@ msgstr "%s: egyoperandusú operátor szükséges" msgid "%s: binary operator expected" msgstr "%s: kétoperandusú operátor szükséges" -#: test.c:862 +#: test.c:869 msgid "missing `]'" msgstr "hiányzó „]”" @@ -2000,72 +2048,72 @@ msgstr "" msgid "trap_handler: bad signal %d" msgstr "trap_handler: rossz szignál: %d" -#: variables.c:406 +#: variables.c:409 #, c-format msgid "error importing function definition for `%s'" msgstr "hiba a függvénydefiníció betöltésekor: „%s”" -#: variables.c:810 +#: variables.c:814 #, 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:1916 -#, c-format -msgid "%s: circular name reference" -msgstr "%s: körkörös névhivatkozás" - -#: variables.c:2328 +#: variables.c:2413 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:2347 +#: variables.c:2432 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: nem lehet a változóhoz értéket rendelni" -#: variables.c:3753 +#: variables.c:3043 +#, fuzzy, c-format +msgid "%s: assigning integer to name reference" +msgstr "%s: érvénytelen változóérték a névhivatkozáshoz" + +#: variables.c:3940 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:4030 +#: variables.c:4218 #, c-format msgid "%s has null exportstr" msgstr "%s exportstr-je null" -#: variables.c:4035 variables.c:4044 +#: variables.c:4223 variables.c:4232 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "érvénytelen karakter (%d) %s exportstr-jében" -#: variables.c:4050 +#: variables.c:4238 #, c-format msgid "no `=' in exportstr for %s" msgstr "nincs „=” %s exportstr-jében" -#: variables.c:4495 +#: variables.c:4684 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:4508 +#: variables.c:4697 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: nincs global_variables környezet" -#: variables.c:4582 +#: variables.c:4772 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:5426 +#: variables.c:5619 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: nem nyitható meg FILE-ként" -#: variables.c:5431 +#: variables.c:5624 #, 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:5476 +#: variables.c:5669 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: a kompatibilitási érték kívül esik a tartományon" @@ -2941,10 +2989,11 @@ msgstr "" " hiba történik." #: builtins.c:530 +#, fuzzy msgid "" "Set variable values and attributes.\n" " \n" -" Obsolete. See `help declare'." +" A synonym for `declare'. See `help declare'." msgstr "" "Változóértékek és attribútumok beállítása.\n" " \n" @@ -3473,7 +3522,7 @@ msgid "" " \n" " Options:\n" " -c\tclear the history list by deleting all of the entries\n" -" -d offset\tdelete the history entry at offset OFFSET.\n" +" -d offset\tdelete the history entry at position OFFSET.\n" " \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" @@ -4928,6 +4977,7 @@ msgstr "" " Az utolsónak végrehajtott parancs kilépési kódja." #: builtins.c:1653 +#, fuzzy msgid "" "Create a coprocess named NAME.\n" " \n" @@ -4937,7 +4987,7 @@ msgid "" " The default NAME is \"COPROC\".\n" " \n" " Exit Status:\n" -" Returns the exit status of COMMAND." +" The coproc command returns an exit status of 0." msgstr "" "Egy NÉV nevű társfolyamat létrehozása.\n" " \n" diff --git a/po/id.gmo b/po/id.gmo index 84aa64544513c5bc47d83ef64ee921655fc9650e..9b65c6dbdefcb13bf1c871b4fc750cdf33076006 100644 GIT binary patch delta 11148 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 T47W!@5&v6rd#(*O#`gIiB}X>J diff --git a/po/id.po b/po/id.po index 54411d522..fbb5a00cd 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: 2016-02-10 07:59-0500\n" +"POT-Creation-Date: 2016-07-06 10:32-0400\n" "PO-Revision-Date: 2014-08-06 12:45+0700\n" "Last-Translator: Arif E. Nugroho \n" "Language-Team: Indonesian \n" @@ -21,46 +21,52 @@ msgstr "" msgid "bad array subscript" msgstr "array subscript buruk" -#: arrayfunc.c:360 builtins/declare.def:648 +#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118 +#: variables.c:2730 +#, c-format +msgid "%s: removing nameref attribute" +msgstr "" + +#: arrayfunc.c:393 builtins/declare.def:780 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: tidak dapat mengubah index ke array yang berassosiasi" -#: arrayfunc.c:548 +#: arrayfunc.c:578 #, c-format msgid "%s: invalid associative array key" msgstr "%s: kunci array assosiasi tidak valid" -#: arrayfunc.c:550 +#: arrayfunc.c:580 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s: tidak dapat mengassign ke index tidak-numeric" -#: arrayfunc.c:595 +#: arrayfunc.c:625 #, c-format msgid "%s: %s: must use subscript when assigning associative array" msgstr "%s: %s: harus menggunakan subscript ketika memberikan assosiasi array" -#: bashhist.c:417 +#: bashhist.c:421 #, c-format msgid "%s: cannot create: %s" msgstr "%s: tidak dapat membuat: %s" -#: bashline.c:4075 +#: bashline.c:4084 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "bash_execute_unix_command: tidak dapat menemukan keymap untuk perintah" -#: bashline.c:4169 +#: bashline.c:4182 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: bukan karakter whitespace (spasi) pertama ditemukan `\"'" -#: bashline.c:4198 +#: bashline.c:4211 #, c-format msgid "no closing `%c' in %s" msgstr "tidak menutup '%c' dalam %s" -#: bashline.c:4232 +#: bashline.c:4245 #, c-format msgid "%s: missing colon separator" msgstr "%s: hilang pemisah colon" @@ -80,7 +86,7 @@ msgstr "brace expansion: failed to allocate memory for %d elements" msgid "brace expansion: failed to allocate memory for `%s'" msgstr "brace expansion: failed to allocate memory for `%s'" -#: builtins/alias.def:132 +#: builtins/alias.def:133 #, c-format msgid "`%s': invalid alias name" msgstr "`%s': nama alias tidak valid" @@ -141,11 +147,16 @@ msgstr "" msgid "HOME not set" msgstr "HOME tidak diset" -#: builtins/cd.def:329 builtins/common.c:167 test.c:878 +#: builtins/cd.def:329 builtins/common.c:167 test.c:885 msgid "too many arguments" msgstr "terlalu banyak argumen" -#: builtins/cd.def:340 +#: builtins/cd.def:336 +#, fuzzy +msgid "null directory" +msgstr "top direktori yang baru." + +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "OLDPWD tidak diset" @@ -164,7 +175,7 @@ msgstr "peringatan: " msgid "%s: usage: " msgstr "%s: penggunaan: " -#: builtins/common.c:199 shell.c:511 shell.c:802 +#: builtins/common.c:199 shell.c:514 shell.c:825 #, c-format msgid "%s: option requires an argument" msgstr "%s: pilihan membutuhkan sebuah argumen" @@ -179,7 +190,7 @@ msgstr "%s: argumen numeric dibutuhkan" msgid "%s: not found" msgstr "%s: tidak ditemukan" -#: builtins/common.c:222 shell.c:815 +#: builtins/common.c:222 shell.c:838 #, c-format msgid "%s: invalid option" msgstr "%s: pilihan tidak valid" @@ -189,7 +200,7 @@ msgstr "%s: pilihan tidak valid" msgid "%s: invalid option name" msgstr "%s: nama pilihan tidak valid" -#: builtins/common.c:236 general.c:242 general.c:247 +#: builtins/common.c:236 general.c:293 general.c:298 #, c-format msgid "`%s': not a valid identifier" msgstr "`%s': bukan sebuah identifier yang valid" @@ -298,7 +309,7 @@ msgid "%s: invalid action name" msgstr "%s: nama aksi tidak valid" #: builtins/complete.def:452 builtins/complete.def:647 -#: builtins/complete.def:857 +#: builtins/complete.def:858 #, c-format msgid "%s: no completion specification" msgstr "%s: tidak ada spesifikasi completion" @@ -313,7 +324,7 @@ msgid "warning: -C option may not work as you expect" msgstr "" "peringatan: pilihan -C mungkin tidak bekerja seperti yang anda harapkan" -#: builtins/complete.def:830 +#: builtins/complete.def:831 msgid "not currently executing completion function" msgstr "saat ini sedang tidak menjalankan fungsi completion" @@ -321,41 +332,47 @@ 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:331 builtins/declare.def:567 +#: builtins/declare.def:332 builtins/declare.def:685 #, c-format msgid "%s: reference variable cannot be an array" msgstr "%s: reference variable cannot be an array" -#: builtins/declare.def:340 +#: builtins/declare.def:343 variables.c:2959 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "%s: nameref variable self references not allowed" -#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796 +#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889 +#: variables.c:2956 #, c-format -msgid "%s: invalid variable name for name reference" +msgid "%s: circular name reference" +msgstr "%s: circular name reference" + +#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702 +#, fuzzy, c-format +msgid "`%s': invalid variable name for name reference" msgstr "%s: nilai dari berkas pendeskripsi penelusur tidak valid" -#: builtins/declare.def:425 +#: builtins/declare.def:463 msgid "cannot use `-f' to make functions" msgstr "tidak dapat menggunakan `-f' untuk membuat fungsi" -#: builtins/declare.def:437 execute_cmd.c:5562 +#: builtins/declare.def:475 execute_cmd.c:5608 #, c-format msgid "%s: readonly function" msgstr "%s: fungsi baca-saja" -#: builtins/declare.def:621 +#: builtins/declare.def:753 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "" -#: builtins/declare.def:635 +#: builtins/declare.def:767 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: tidak dapat menghapus variabel array secara ini" -#: builtins/declare.def:642 builtins/read.def:751 +#: builtins/declare.def:774 builtins/read.def:751 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s: tidak dapat mengubah assosiasi ke array index" @@ -389,7 +406,7 @@ msgstr "%s: bukan dinamically loaded" msgid "%s: cannot delete: %s" msgstr "%s: tidak dapat menghapus: %s" -#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404 +#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449 #, c-format msgid "%s: is a directory" msgstr "%s: bukan sebuah direktori" @@ -404,7 +421,7 @@ msgstr "%s: bukan sebuah file umum" msgid "%s: file is too large" msgstr "%s: file terlalu besar" -#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553 +#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: tidak dapat menjalankan berkas binary" @@ -446,7 +463,7 @@ msgstr "spesifikasi sejarah" msgid "%s: cannot open temp file: %s" msgstr "%s: tidak dapat membuka file sementara: %s" -#: builtins/fg_bg.def:153 builtins/jobs.def:283 +#: builtins/fg_bg.def:153 builtins/jobs.def:284 msgid "current" msgstr "sekarang" @@ -797,21 +814,21 @@ 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:831 +#: builtins/set.def:841 msgid "cannot simultaneously unset a function and a variable" msgstr "tidak dapat secara simultan unset sebuah fungsi dan sebuah variable" -#: builtins/set.def:878 +#: builtins/set.def:888 #, c-format msgid "%s: cannot unset" msgstr "%s: tidak dapat unset" -#: builtins/set.def:899 +#: builtins/set.def:909 variables.c:3389 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: tidak dapat unset: baca-saja %s" -#: builtins/set.def:912 +#: builtins/set.def:922 #, c-format msgid "%s: not an array variable" msgstr "%s: bukan sebuah variabel array" @@ -830,11 +847,11 @@ msgstr "%s: tidak dapat unset" msgid "shift count" msgstr "shift terhitung" -#: builtins/shopt.def:286 +#: builtins/shopt.def:289 msgid "cannot set and unset shell options simultaneously" msgstr "tidak dapat menset dan menunset pilihan shell secara bersamaan" -#: builtins/shopt.def:353 +#: builtins/shopt.def:391 #, c-format msgid "%s: invalid shell option name" msgstr "%s: nama pilihan shell tidak valid" @@ -980,62 +997,67 @@ msgstr "kehabisan waktu menunggu masukan: otomatis-keluar\n" msgid "cannot redirect standard input from /dev/null: %s" msgstr "tidak dapat menyalurkan masukan standar dari /dev/null: %s" -#: execute_cmd.c:1273 +#: execute_cmd.c:1275 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: `%c': karakter format tidak valid" -#: execute_cmd.c:2344 +#: execute_cmd.c:2273 +#, c-format +msgid "execute_coproc: coproc [%d:%s] still exists" +msgstr "" + +#: execute_cmd.c:2377 msgid "pipe error" msgstr "pipe error" -#: execute_cmd.c:4430 +#: execute_cmd.c:4475 #, fuzzy, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "%s: maximum function nesting level exceeded (%d)" -#: execute_cmd.c:4442 +#: execute_cmd.c:4487 #, fuzzy, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: maximum function nesting level exceeded (%d)" -#: execute_cmd.c:4550 +#: execute_cmd.c:4595 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: maximum function nesting level exceeded (%d)" -#: execute_cmd.c:5077 +#: execute_cmd.c:5122 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "" "%s: dibatasi: tidak dapat menspesifikasikan '/' dalam nama nama perintah" -#: execute_cmd.c:5165 +#: execute_cmd.c:5210 #, c-format msgid "%s: command not found" msgstr "%s: perintah tidak ditemukan" -#: execute_cmd.c:5402 +#: execute_cmd.c:5447 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5439 +#: execute_cmd.c:5484 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: interpreter buruk" -#: execute_cmd.c:5476 +#: execute_cmd.c:5521 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: tidak dapat menjalankan berkas binary: %s" -#: execute_cmd.c:5553 +#: execute_cmd.c:5599 #, c-format msgid "`%s': is a special builtin" msgstr "`%s': adalah sebuah shell builtin" -#: execute_cmd.c:5605 +#: execute_cmd.c:5651 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "tidak dapat menduplikasikan fd %d ke fd %d" @@ -1110,7 +1132,7 @@ msgstr "%s: expresi error\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: tidak dapat mengakses direktori orang tua" -#: input.c:102 subst.c:5763 +#: input.c:102 subst.c:5767 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "tidak dapat mereset mode nodelay untuk fd %d" @@ -1127,148 +1149,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:521 +#: jobs.c:523 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pgrp pipe" -#: jobs.c:1029 +#: jobs.c:1031 #, c-format msgid "forked pid %d appears in running job %d" msgstr "forked pid %d terlihat dalam pekerjaan yang sedang berjalan %d" -#: jobs.c:1148 +#: jobs.c:1150 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "menghapus pekerjaan yang terhenti %d dengan proses grup %ld" -#: jobs.c:1252 +#: jobs.c:1254 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process: process %5ld (%s) dalam the_pipeline" -#: jobs.c:1255 +#: jobs.c:1257 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process: pid %5ld (%s) ditandai dengan tetap hidup" -#: jobs.c:1584 +#: jobs.c:1586 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: tidak ada pid seperti itu" -#: jobs.c:1599 +#: jobs.c:1601 #, c-format msgid "Signal %d" msgstr "sinyal %d" -#: jobs.c:1613 jobs.c:1639 +#: jobs.c:1615 jobs.c:1641 msgid "Done" msgstr "Selesai" -#: jobs.c:1618 siglist.c:123 +#: jobs.c:1620 siglist.c:123 msgid "Stopped" msgstr "Terhenti" -#: jobs.c:1622 +#: jobs.c:1624 #, c-format msgid "Stopped(%s)" msgstr "Terhenti(%s)" -#: jobs.c:1626 +#: jobs.c:1628 msgid "Running" msgstr "Berjalan" -#: jobs.c:1643 +#: jobs.c:1645 #, c-format msgid "Done(%d)" msgstr "Selesai(%d)" -#: jobs.c:1645 +#: jobs.c:1647 #, c-format msgid "Exit %d" msgstr "Keluar %d" -#: jobs.c:1648 +#: jobs.c:1650 msgid "Unknown status" msgstr "Status tidak diketahui" -#: jobs.c:1735 +#: jobs.c:1737 #, c-format msgid "(core dumped) " msgstr "(core didump) " -#: jobs.c:1754 +#: jobs.c:1756 #, c-format msgid " (wd: %s)" msgstr " (wd: %s)" -#: jobs.c:1978 +#: jobs.c:1981 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "anak setpgid (%ld ke %ld)" -#: jobs.c:2336 nojobs.c:648 +#: jobs.c:2343 nojobs.c:653 #, 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:2591 +#: jobs.c:2598 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: Tidak ada catatan untuk proses %ld" -#: jobs.c:2909 +#: jobs.c:2920 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: pekerjaan %d terhenti" -#: jobs.c:3201 +#: jobs.c:3212 #, c-format msgid "%s: job has terminated" msgstr "%s: pekerjaan telah selesai" -#: jobs.c:3210 +#: jobs.c:3221 #, c-format msgid "%s: job %d already in background" msgstr "%s: pekerjaan %d sudah berjalan di belakang (background)" -#: jobs.c:3435 +#: jobs.c:3446 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: mengaktifkan WNOHANG untuk menghindari blok tak terhingga" -#: jobs.c:3948 +#: jobs.c:3959 #, c-format msgid "%s: line %d: " msgstr "%s: baris %d: " -#: jobs.c:3962 nojobs.c:891 +#: jobs.c:3973 nojobs.c:896 #, c-format msgid " (core dumped)" msgstr " (core didump)" -#: jobs.c:3974 jobs.c:3987 +#: jobs.c:3985 jobs.c:3998 #, c-format msgid "(wd now: %s)\n" msgstr "(wd sekarang: %s)\n" -#: jobs.c:4019 +#: jobs.c:4030 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp gagal" -#: jobs.c:4082 +#: jobs.c:4093 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: baris disiplin" -#: jobs.c:4092 +#: jobs.c:4103 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4113 jobs.c:4122 +#: jobs.c:4124 jobs.c:4133 #, c-format msgid "cannot set terminal process group (%d)" msgstr "tidak dapat menset terminal proses grup (%d)" -#: jobs.c:4127 +#: jobs.c:4138 msgid "no job control in this shell" msgstr "tidak ada pengontrol pekerjaan dalam shell ini" @@ -1423,103 +1445,110 @@ msgstr "" msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection: instruksi redireksi `%d' diluar dari jangkauan" -#: parse.y:2691 +#: parse.y:2324 +#, c-format +msgid "" +"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " +"truncated" +msgstr "" + +#: parse.y:2700 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3379 parse.y:3662 +#: parse.y:3390 parse.y:3748 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "EOF tidak terduga ketika mencari untuk pencocokan `%c'" -#: parse.y:4279 +#: parse.y:4410 msgid "unexpected EOF while looking for `]]'" msgstr "EOF tidak terduga ketika mencari untuk `]]'" -#: parse.y:4284 +#: parse.y:4415 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "syntax error dalam ekspresi kondisional: tanda `%s' tidak terduga" -#: parse.y:4288 +#: parse.y:4419 msgid "syntax error in conditional expression" msgstr "syntax error dalam ekspresi kondisional" -#: parse.y:4366 +#: parse.y:4497 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "tanda `%s' tidak terduga, diduga `)'" -#: parse.y:4370 +#: parse.y:4501 msgid "expected `)'" msgstr "diduga `)'" -#: parse.y:4398 +#: parse.y:4529 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "argumen tidak terduga `%s' ke operator kondisional unary" -#: parse.y:4402 +#: parse.y:4533 msgid "unexpected argument to conditional unary operator" msgstr "argumen tidak terduga untuk operasi unary kondisional" -#: parse.y:4448 +#: parse.y:4579 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "tanda `%s' tidak terduga, operator binary kondisional diduga" -#: parse.y:4452 +#: parse.y:4583 msgid "conditional binary operator expected" msgstr "operator binary kondisional diduga" -#: parse.y:4474 +#: parse.y:4605 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "argumen `%s' tidak terduga ke operator binary kondisional" -#: parse.y:4478 +#: parse.y:4609 msgid "unexpected argument to conditional binary operator" msgstr "argumen tidak terduga ke operasi binary kondisional" -#: parse.y:4489 +#: parse.y:4620 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "tanda `%c' tidak terduga dalam perintah kondisional" -#: parse.y:4492 +#: parse.y:4623 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "tanda `%s' tidak terduga dalam perintah kondisional" -#: parse.y:4496 +#: parse.y:4627 #, c-format msgid "unexpected token %d in conditional command" msgstr "tanda %d tidak terduga dalam perintah kondisional" -#: parse.y:5853 +#: parse.y:5995 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "syntax error didekat tanda `%s' yang tidak terduga" -#: parse.y:5871 +#: parse.y:6013 #, c-format msgid "syntax error near `%s'" msgstr "syntax error didekat `%s'" -#: parse.y:5881 +#: parse.y:6023 msgid "syntax error: unexpected end of file" msgstr "syntax error: tidak terduga diakhir dari berkas" -#: parse.y:5881 +#: parse.y:6023 msgid "syntax error" msgstr "syntax error" -#: parse.y:5943 +#: parse.y:6085 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Gunakan \"%s\" untuk meninggalkan shell.\n" -#: parse.y:6105 +#: parse.y:6247 msgid "unexpected EOF while looking for matching `)'" msgstr "EOF tidak terduga ketika mencari untuk pencocokan ')'" @@ -1528,6 +1557,11 @@ msgstr "EOF tidak terduga ketika mencari untuk pencocokan ')'" msgid "completion: function `%s' not found" msgstr "completion: fungsi `%s' tidak ditemukan" +#: pcomplete.c:1646 +#, c-format +msgid "programmable_completion: %s: possible retry loop" +msgstr "" + #: pcomplib.c:182 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" @@ -1594,44 +1628,48 @@ 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:344 +#: shell.c:347 msgid "could not find /tmp, please create!" msgstr "tidak dapat menemukan /tmp, tolong buat!" -#: shell.c:348 +#: shell.c:351 msgid "/tmp must be a valid directory name" msgstr "/tmp harus berupa sebuah nama direktori yang valid" -#: shell.c:904 +#: shell.c:927 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: pilihan tidak valid" -#: shell.c:1259 +#: shell.c:1282 #, fuzzy, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "tidak dapat mereset mode nodelay untuk fd %d" -#: shell.c:1266 +#: shell.c:1289 #, fuzzy, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "tidak dapat mereset mode nodelay untuk fd %d" -#: shell.c:1541 +#: shell.c:1458 +msgid "cannot start debugger; debugging mode disabled" +msgstr "" + +#: shell.c:1566 #, fuzzy, c-format msgid "%s: Is a directory" msgstr "%s: bukan sebuah direktori" -#: shell.c:1752 +#: shell.c:1777 msgid "I have no name!" msgstr "Aku tidak memiliki nama!" -#: shell.c:1905 +#: shell.c:1930 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, versi %s-(%s)\n" -#: shell.c:1906 +#: shell.c:1931 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1640,54 +1678,54 @@ msgstr "" "Penggunaan:\t%s [GNU pilihan panjang] [pilihan] ...\n" "\t%s [GNU pilihan panjang] [pilihan] berkas-script ...\n" -#: shell.c:1908 +#: shell.c:1933 msgid "GNU long options:\n" msgstr "GNU pilihan panjang:\n" -#: shell.c:1912 +#: shell.c:1937 msgid "Shell options:\n" msgstr "Pilihan shell:\n" -#: shell.c:1913 +#: shell.c:1938 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:1928 +#: shell.c:1953 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s atau pilihan -o\n" -#: shell.c:1934 +#: shell.c:1959 #, 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:1935 +#: shell.c:1960 #, 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:1936 +#: shell.c:1961 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Gunakan perintah 'bashbug' untuk melaporkan bugs.\n" -#: shell.c:1938 +#: shell.c:1963 #, c-format msgid "bash home page: \n" msgstr "" -#: shell.c:1939 +#: shell.c:1964 #, c-format msgid "General help using GNU software: \n" msgstr "" -#: sig.c:703 +#: sig.c:707 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: operasi tidak valid" @@ -1861,82 +1899,92 @@ msgstr "Sinyal tidak diketahui #" msgid "Unknown Signal #%d" msgstr "Sinyal tidak diketahui #%d" -#: subst.c:1415 subst.c:1573 +#: subst.c:1418 subst.c:1576 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "substitusi buruk: tidak ada penutupan `%s' dalam %s" -#: subst.c:3099 +#: subst.c:3103 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: tidak dapat meng-assign daftar kedalam anggoya array" -#: subst.c:5645 subst.c:5661 +#: subst.c:5649 subst.c:5665 msgid "cannot make pipe for process substitution" msgstr "tidak dapat membuat pipe untuk proses substitusi" -#: subst.c:5703 +#: subst.c:5707 msgid "cannot make child for process substitution" msgstr "tidak dapat membuat anak untuk proses substitusi" -#: subst.c:5753 +#: subst.c:5757 #, c-format msgid "cannot open named pipe %s for reading" msgstr "tidak dapat membuka named pipe %s untuk membaca" -#: subst.c:5755 +#: subst.c:5759 #, c-format msgid "cannot open named pipe %s for writing" msgstr "tidak dapat membukan named pipe %s untuk menulis" -#: subst.c:5778 +#: subst.c:5782 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "tidak dapat menduplikasi nama pipe %s sebagai fd %d" -#: subst.c:5988 +#: subst.c:5868 +#, fuzzy +msgid "command substitution: ignored null byte in input" +msgstr "substitusi buruk: tidak ada penutupan \"\" dalam %s" + +#: subst.c:5992 msgid "cannot make pipe for command substitution" msgstr "tidak dapat membuat pipe untuk perintah substitusi" -#: subst.c:6027 +#: subst.c:6036 msgid "cannot make child for command substitution" msgstr "tidak dapat membuat anak untuk perintah substitusi" -#: subst.c:6050 +#: subst.c:6062 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: tidak dapat menduplikasikan pipe sebagi fd 1" -#: subst.c:6560 subst.c:8222 subst.c:8242 +#: subst.c:6488 subst.c:8834 +#, c-format +msgid "%s: invalid variable name for name reference" +msgstr "%s: nilai dari berkas pendeskripsi penelusur tidak valid" + +#: subst.c:6574 subst.c:8249 subst.c:8269 #, c-format msgid "%s: bad substitution" msgstr "%s: substitusi buruk" -#: subst.c:6682 +#: subst.c:6708 #, fuzzy, c-format msgid "%s: invalid indirect expansion" msgstr "%s: jumlah baris tidak valid" -#: subst.c:6689 +#: subst.c:6715 #, fuzzy, c-format msgid "%s: invalid variable name" msgstr "`%s': nama alias tidak valid" -#: subst.c:6736 +#: subst.c:6762 #, c-format msgid "%s: parameter null or not set" msgstr "%s: parameter kosong atau tidak diset" -#: subst.c:6971 subst.c:6986 +#: subst.c:6997 subst.c:7012 #, c-format msgid "%s: substring expression < 0" msgstr "%s: substring expresi < 0" -#: subst.c:8320 +#: subst.c:8348 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: tidak dapat meng-assign dengan cara ini" -#: subst.c:8659 +#: subst.c:8697 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" @@ -1944,12 +1992,12 @@ msgstr "" "versi selanjutnya dari shell akan memaksa evaluasi dari sebuah penggantian " "aritmetika" -#: subst.c:9199 +#: subst.c:9242 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "substitusi buruk: tidak ada penutupan \"\" dalam %s" -#: subst.c:10139 +#: subst.c:10186 #, c-format msgid "no match: %s" msgstr "tidak cocok: %s" @@ -1982,7 +2030,7 @@ msgstr "%s: operator unary diduga" msgid "%s: binary operator expected" msgstr "%s: operator binary diduga" -#: test.c:862 +#: test.c:869 msgid "missing `]'" msgstr "hilang `]'" @@ -2008,75 +2056,75 @@ msgstr "" msgid "trap_handler: bad signal %d" msgstr "trap_handler: sinyal buruk %d" -#: variables.c:406 +#: variables.c:409 #, c-format msgid "error importing function definition for `%s'" msgstr "error mengimpor definisi fungsi untuk `%s'" -#: variables.c:810 +#: variables.c:814 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "level shell (%d) terlalu tinggi, mereset ke 1" -#: variables.c:1916 -#, c-format -msgid "%s: circular name reference" -msgstr "%s: circular name reference" - -#: variables.c:2328 +#: variables.c:2413 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: tidak ada context fungsi di scope ini" -#: variables.c:2347 +#: variables.c:2432 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: tidak dapat meng-'assign' fd ke variabel" -#: variables.c:3753 +#: variables.c:3043 +#, fuzzy, c-format +msgid "%s: assigning integer to name reference" +msgstr "%s: nilai dari berkas pendeskripsi penelusur tidak valid" + +#: variables.c:3940 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: tidak ada context fungsi dalam scope ini" -#: variables.c:4030 +#: variables.c:4218 #, c-format msgid "%s has null exportstr" msgstr "%s memiliki exportstr kosong" -#: variables.c:4035 variables.c:4044 +#: variables.c:4223 variables.c:4232 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "karakter %d tidak valid dalam exporstr untuk %s" -#: variables.c:4050 +#: variables.c:4238 #, c-format msgid "no `=' in exportstr for %s" msgstr "bukan `=' dalam exportstr untuk %s" -#: variables.c:4495 +#: variables.c:4684 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:4508 +#: variables.c:4697 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: bukan global_variable context" -#: variables.c:4582 +#: variables.c:4772 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:5426 +#: variables.c:5619 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: tidak dapat membuka sebagai BERKAS" -#: variables.c:5431 +#: variables.c:5624 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: nilai dari berkas pendeskripsi penelusur tidak valid" -#: variables.c:5476 +#: variables.c:5669 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: diluar jangkauan" @@ -2969,10 +3017,11 @@ msgstr "" "sebuah error terjadi." #: builtins.c:530 +#, fuzzy msgid "" "Set variable values and attributes.\n" " \n" -" Obsolete. See `help declare'." +" A synonym for `declare'. See `help declare'." msgstr "" "Menset nilai variabel dan atribut.\n" " \n" @@ -3527,7 +3576,7 @@ msgid "" " \n" " Options:\n" " -c\tclear the history list by deleting all of the entries\n" -" -d offset\tdelete the history entry at offset OFFSET.\n" +" -d offset\tdelete the history entry at position OFFSET.\n" " \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" @@ -5043,6 +5092,7 @@ msgstr "" " Mengembalikan status dari perintah terakhir yang dijalankan." #: builtins.c:1653 +#, fuzzy msgid "" "Create a coprocess named NAME.\n" " \n" @@ -5052,7 +5102,7 @@ msgid "" " The default NAME is \"COPROC\".\n" " \n" " Exit Status:\n" -" Returns the exit status of COMMAND." +" The coproc command returns an exit status of 0." msgstr "" "Buat sebuah koproses dengan nama NAMA.\n" " \n" @@ -6025,9 +6075,6 @@ msgstr "" #~ msgid "removes the top directory from the stack, and cd's to the new" #~ msgstr "menghapus top direktori dari stack, dan pindah ke" -#~ msgid "top directory." -#~ msgstr "top direktori yang baru." - #~ msgid "+N removes the Nth entry counting from the left of the list" #~ msgstr "+N menghapus masukan ke-N dihitung dari kiri dari daftar" diff --git a/po/it.gmo b/po/it.gmo index a03dc6983a30e0b2b2aea9e80e53eaf463a4d2a3..b736bc88865d090a5ecccd0f1d37ddb32f562427 100644 GIT binary patch delta 10710 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 lzkl-Z|1IYVu#5p&kKNLyw(Z&kteM{1csg%\n" "Language-Team: Italian \n" @@ -21,48 +21,54 @@ msgstr "" msgid "bad array subscript" msgstr "indice dell'array errato" -#: arrayfunc.c:360 builtins/declare.def:648 +#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118 +#: variables.c:2730 +#, c-format +msgid "%s: removing nameref attribute" +msgstr "" + +#: arrayfunc.c:393 builtins/declare.def:780 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: impossibile convertire un array indicizzato in uno associativo" -#: arrayfunc.c:548 +#: arrayfunc.c:578 #, c-format msgid "%s: invalid associative array key" msgstr "%s: chiave dell'array associativo non valida" -#: arrayfunc.c:550 +#: arrayfunc.c:580 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s: impossibile assegnare a un indice non numerico" -#: arrayfunc.c:595 +#: arrayfunc.c:625 #, c-format 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:417 +#: bashhist.c:421 #, c-format msgid "%s: cannot create: %s" msgstr "%s: impossibile creare: %s" -#: bashline.c:4075 +#: bashline.c:4084 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "" "bash_execute_unix_command: impossibile trovare una mappatura per il comando" -#: bashline.c:4169 +#: bashline.c:4182 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: il primo carattere non spazio non è \"\"\"" -#: bashline.c:4198 +#: bashline.c:4211 #, c-format msgid "no closing `%c' in %s" msgstr "carattere di chiusura \"%c\" non presente in %s" -#: bashline.c:4232 +#: bashline.c:4245 #, c-format msgid "%s: missing colon separator" msgstr "%s: separatore di tipo due punti mancante" @@ -82,7 +88,7 @@ msgstr "" msgid "brace expansion: failed to allocate memory for `%s'" msgstr "" -#: builtins/alias.def:132 +#: builtins/alias.def:133 #, c-format msgid "`%s': invalid alias name" msgstr "\"%s\": nome alias non valido" @@ -143,11 +149,16 @@ msgstr "" msgid "HOME not set" msgstr "HOME non impostata" -#: builtins/cd.def:329 builtins/common.c:167 test.c:878 +#: builtins/cd.def:329 builtins/common.c:167 test.c:885 msgid "too many arguments" msgstr "troppi argomenti" -#: builtins/cd.def:340 +#: builtins/cd.def:336 +#, fuzzy +msgid "null directory" +msgstr "nessun'altra directory" + +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "OLDPWD non impostata" @@ -166,7 +177,7 @@ msgstr "attenzione: " msgid "%s: usage: " msgstr "%s: uso: " -#: builtins/common.c:199 shell.c:511 shell.c:802 +#: builtins/common.c:199 shell.c:514 shell.c:825 #, c-format msgid "%s: option requires an argument" msgstr "%s: l'opzione richiede un argomento" @@ -181,7 +192,7 @@ msgstr "%s: è necessario un argomento numerico" msgid "%s: not found" msgstr "%s: non trovata" -#: builtins/common.c:222 shell.c:815 +#: builtins/common.c:222 shell.c:838 #, c-format msgid "%s: invalid option" msgstr "%s: opzione non valida" @@ -191,7 +202,7 @@ msgstr "%s: opzione non valida" msgid "%s: invalid option name" msgstr "%s: nome dell'opzione non valido" -#: builtins/common.c:236 general.c:242 general.c:247 +#: builtins/common.c:236 general.c:293 general.c:298 #, c-format msgid "`%s': not a valid identifier" msgstr "\"%s\": non è un identificatore valido" @@ -300,7 +311,7 @@ msgid "%s: invalid action name" msgstr "%s: nome azione non valido" #: builtins/complete.def:452 builtins/complete.def:647 -#: builtins/complete.def:857 +#: builtins/complete.def:858 #, c-format msgid "%s: no completion specification" msgstr "%s: nessun completamento specificato" @@ -313,7 +324,7 @@ msgstr "attenzione: l'opzione -F potrebbe non funzionare come previsto" msgid "warning: -C option may not work as you expect" msgstr "attenzione: l'opzione -C potrebbe non funzionare come previsto" -#: builtins/complete.def:830 +#: builtins/complete.def:831 msgid "not currently executing completion function" msgstr "funzione di completamento attualmente non in esecuzione" @@ -321,41 +332,47 @@ 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:331 builtins/declare.def:567 +#: builtins/declare.def:332 builtins/declare.def:685 #, c-format msgid "%s: reference variable cannot be an array" msgstr "" -#: builtins/declare.def:340 +#: builtins/declare.def:343 variables.c:2959 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "" -#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796 +#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889 +#: variables.c:2956 #, fuzzy, c-format -msgid "%s: invalid variable name for name reference" +msgid "%s: circular name reference" +msgstr "%s: %s: valore non valido per il descrittore del file di traccia" + +#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702 +#, 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:425 +#: builtins/declare.def:463 msgid "cannot use `-f' to make functions" msgstr "impossibile usare \"-f\" per creare funzioni" -#: builtins/declare.def:437 execute_cmd.c:5562 +#: builtins/declare.def:475 execute_cmd.c:5608 #, c-format msgid "%s: readonly function" msgstr "%s: funzione in sola lettura" -#: builtins/declare.def:621 +#: builtins/declare.def:753 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "" -#: builtins/declare.def:635 +#: builtins/declare.def:767 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: impossibile eliminare variabili array in questo modo" -#: builtins/declare.def:642 builtins/read.def:751 +#: builtins/declare.def:774 builtins/read.def:751 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s: impossibile convertire un array associativo in uno indicizzato" @@ -389,7 +406,7 @@ msgstr "%s: non caricato dinamicamente" msgid "%s: cannot delete: %s" msgstr "%s: impossibile eliminare: %s" -#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404 +#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449 #, c-format msgid "%s: is a directory" msgstr "%s: è una directory" @@ -404,7 +421,7 @@ msgstr "%s: non è un file regolare" msgid "%s: file is too large" msgstr "%s: file troppo grande" -#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553 +#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: impossibile eseguire il file binario" @@ -446,7 +463,7 @@ msgstr "specifica della cronologia" msgid "%s: cannot open temp file: %s" msgstr "%s: impossibile aprire il file temp: %s" -#: builtins/fg_bg.def:153 builtins/jobs.def:283 +#: builtins/fg_bg.def:153 builtins/jobs.def:284 msgid "current" msgstr "attuale" @@ -795,21 +812,21 @@ 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:831 +#: builtins/set.def:841 msgid "cannot simultaneously unset a function and a variable" msgstr "impossibile azzerare contemporaneamente una funzione e una variabile" -#: builtins/set.def:878 +#: builtins/set.def:888 #, c-format msgid "%s: cannot unset" msgstr "%s: impossibile azzerare" -#: builtins/set.def:899 +#: builtins/set.def:909 variables.c:3389 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: impossibile azzerare: %s in sola lettura" -#: builtins/set.def:912 +#: builtins/set.def:922 #, c-format msgid "%s: not an array variable" msgstr "%s: non è una variabile array" @@ -828,11 +845,11 @@ msgstr "%s: impossibile azzerare" msgid "shift count" msgstr "numero di scorrimenti" -#: builtins/shopt.def:286 +#: builtins/shopt.def:289 msgid "cannot set and unset shell options simultaneously" msgstr "impossibile impostare e azzerare opzioni di shell contemporaneamente" -#: builtins/shopt.def:353 +#: builtins/shopt.def:391 #, c-format msgid "%s: invalid shell option name" msgstr "%s: nome dell'opzione di shell non valido" @@ -978,61 +995,66 @@ msgstr "\atempo di attesa scaduto per l'input: auto-logout\n" msgid "cannot redirect standard input from /dev/null: %s" msgstr "impossibile redirigere lo standard input da /dev/null: %s" -#: execute_cmd.c:1273 +#: execute_cmd.c:1275 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: \"%c\": carattere di formato non valido" -#: execute_cmd.c:2344 +#: execute_cmd.c:2273 +#, c-format +msgid "execute_coproc: coproc [%d:%s] still exists" +msgstr "" + +#: execute_cmd.c:2377 msgid "pipe error" msgstr "errore della pipe" -#: execute_cmd.c:4430 +#: execute_cmd.c:4475 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4442 +#: execute_cmd.c:4487 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4550 +#: execute_cmd.c:4595 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:5077 +#: execute_cmd.c:5122 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: limitato: impossibile specificare \"/\" nei nomi dei comandi" -#: execute_cmd.c:5165 +#: execute_cmd.c:5210 #, c-format msgid "%s: command not found" msgstr "%s: comando non trovato" -#: execute_cmd.c:5402 +#: execute_cmd.c:5447 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5439 +#: execute_cmd.c:5484 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: interprete errato" -#: execute_cmd.c:5476 +#: execute_cmd.c:5521 #, fuzzy, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: impossibile eseguire il file binario" -#: execute_cmd.c:5553 +#: execute_cmd.c:5599 #, fuzzy, c-format msgid "`%s': is a special builtin" msgstr "%s è un comando interno di shell\n" -#: execute_cmd.c:5605 +#: execute_cmd.c:5651 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "impossibile duplicare fd %d su fd %d" @@ -1107,7 +1129,7 @@ msgstr "%s: errore di espressione\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: impossibile accedere alle directory padre" -#: input.c:102 subst.c:5763 +#: input.c:102 subst.c:5767 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "impossibile reimpostare il modo nodelay per fd %d" @@ -1124,148 +1146,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:521 +#: jobs.c:523 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pipe pgrp" -#: jobs.c:1029 +#: jobs.c:1031 #, 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:1148 +#: jobs.c:1150 #, 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:1252 +#: jobs.c:1254 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process: processo %5ld (%s) in the_pipeline" -#: jobs.c:1255 +#: jobs.c:1257 #, 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:1584 +#: jobs.c:1586 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: pid inesistente" -#: jobs.c:1599 +#: jobs.c:1601 #, c-format msgid "Signal %d" msgstr "Segnale %d" -#: jobs.c:1613 jobs.c:1639 +#: jobs.c:1615 jobs.c:1641 msgid "Done" msgstr "Completato" -#: jobs.c:1618 siglist.c:123 +#: jobs.c:1620 siglist.c:123 msgid "Stopped" msgstr "Fermato" -#: jobs.c:1622 +#: jobs.c:1624 #, c-format msgid "Stopped(%s)" msgstr "Fermato(%s)" -#: jobs.c:1626 +#: jobs.c:1628 msgid "Running" msgstr "In esecuzione" -#: jobs.c:1643 +#: jobs.c:1645 #, c-format msgid "Done(%d)" msgstr "Eseguito(%d)" -#: jobs.c:1645 +#: jobs.c:1647 #, c-format msgid "Exit %d" msgstr "Uscita %d" -#: jobs.c:1648 +#: jobs.c:1650 msgid "Unknown status" msgstr "Stato sconosciuto" -#: jobs.c:1735 +#: jobs.c:1737 #, c-format msgid "(core dumped) " msgstr "(core dump creato) " -#: jobs.c:1754 +#: jobs.c:1756 #, c-format msgid " (wd: %s)" msgstr " (dir: %s)" -#: jobs.c:1978 +#: jobs.c:1981 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "setpgid del figlio (%ld a %ld)" -#: jobs.c:2336 nojobs.c:648 +#: jobs.c:2343 nojobs.c:653 #, 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:2591 +#: jobs.c:2598 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: nessun record del processo %ld" -#: jobs.c:2909 +#: jobs.c:2920 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: il job %d è fermo" -#: jobs.c:3201 +#: jobs.c:3212 #, c-format msgid "%s: job has terminated" msgstr "%s: il job è terminato" -#: jobs.c:3210 +#: jobs.c:3221 #, c-format msgid "%s: job %d already in background" msgstr "%s: il job %d è già in background" -#: jobs.c:3435 +#: jobs.c:3446 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: attivato WNOHANG per evitare blocchi indefiniti" -#: jobs.c:3948 +#: jobs.c:3959 #, c-format msgid "%s: line %d: " msgstr "%s: riga %d: " -#: jobs.c:3962 nojobs.c:891 +#: jobs.c:3973 nojobs.c:896 #, c-format msgid " (core dumped)" msgstr " (core dump creato)" -#: jobs.c:3974 jobs.c:3987 +#: jobs.c:3985 jobs.c:3998 #, c-format msgid "(wd now: %s)\n" msgstr "(dir ora: %s)\n" -#: jobs.c:4019 +#: jobs.c:4030 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp non riuscita" -#: jobs.c:4082 +#: jobs.c:4093 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: disciplina di linea" -#: jobs.c:4092 +#: jobs.c:4103 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4113 jobs.c:4122 +#: jobs.c:4124 jobs.c:4133 #, c-format msgid "cannot set terminal process group (%d)" msgstr "impossibile impostare il gruppo di processi del terminale (%d)" -#: jobs.c:4127 +#: jobs.c:4138 msgid "no job control in this shell" msgstr "nessun controllo dei job in questa shell" @@ -1421,104 +1443,111 @@ msgid "make_redirection: redirection instruction `%d' out of range" msgstr "" "make_redirection: istruzione di reindirizzamento \"%d\" fuori dell'intervallo" -#: parse.y:2691 +#: parse.y:2324 +#, c-format +msgid "" +"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " +"truncated" +msgstr "" + +#: parse.y:2700 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3379 parse.y:3662 +#: parse.y:3390 parse.y:3748 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "EOF non atteso durante la ricerca di \"%c\"" -#: parse.y:4279 +#: parse.y:4410 msgid "unexpected EOF while looking for `]]'" msgstr "EOF non atteso durante la ricerca di \"]]\"" -#: parse.y:4284 +#: parse.y:4415 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "" "errore di sintassi nell'espressione condizionale: token non atteso \"%s\"" -#: parse.y:4288 +#: parse.y:4419 msgid "syntax error in conditional expression" msgstr "errore di sintassi nell'espressione condizionale" -#: parse.y:4366 +#: parse.y:4497 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "token non atteso \"%s\", era atteso \")\"" -#: parse.y:4370 +#: parse.y:4501 msgid "expected `)'" msgstr "atteso \")\"" -#: parse.y:4398 +#: parse.y:4529 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "argomento non atteso \"%s\" per l'operatore unario condizionale" -#: parse.y:4402 +#: parse.y:4533 msgid "unexpected argument to conditional unary operator" msgstr "argomento non atteso per l'operatore unario condizionale" -#: parse.y:4448 +#: parse.y:4579 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "token non atteso \"%s\", era atteso un operatore binario condizionale" -#: parse.y:4452 +#: parse.y:4583 msgid "conditional binary operator expected" msgstr "atteso operatore binario condizionale" -#: parse.y:4474 +#: parse.y:4605 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "argomento non atteso \"%s\" per l'operatore binario condizionale" -#: parse.y:4478 +#: parse.y:4609 msgid "unexpected argument to conditional binary operator" msgstr "argomento non atteso per l'operatore binario condizionale" -#: parse.y:4489 +#: parse.y:4620 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "token non atteso \"%c\" nel comando condizionale" -#: parse.y:4492 +#: parse.y:4623 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "token non atteso \"%s\" nel comando condizionale" -#: parse.y:4496 +#: parse.y:4627 #, c-format msgid "unexpected token %d in conditional command" msgstr "token non atteso %d nel comando condizionale" -#: parse.y:5853 +#: parse.y:5995 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "errore di sintassi vicino al token non atteso \"%s\"" -#: parse.y:5871 +#: parse.y:6013 #, c-format msgid "syntax error near `%s'" msgstr "errore di sintassi vicino a \"%s\"" -#: parse.y:5881 +#: parse.y:6023 msgid "syntax error: unexpected end of file" msgstr "errore di sintassi: EOF non atteso" -#: parse.y:5881 +#: parse.y:6023 msgid "syntax error" msgstr "errore di sintassi" -#: parse.y:5943 +#: parse.y:6085 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Usare \"%s\" per uscire dalla shell.\n" -#: parse.y:6105 +#: parse.y:6247 msgid "unexpected EOF while looking for matching `)'" msgstr "EOF non atteso durante la ricerca di \")\"" @@ -1527,6 +1556,11 @@ msgstr "EOF non atteso durante la ricerca di \")\"" msgid "completion: function `%s' not found" msgstr "completion: funzione \"%s\" non trovata" +#: pcomplete.c:1646 +#, c-format +msgid "programmable_completion: %s: possible retry loop" +msgstr "" + #: pcomplib.c:182 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" @@ -1593,44 +1627,48 @@ 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:344 +#: shell.c:347 msgid "could not find /tmp, please create!" msgstr "impossibile trovare /tmp, è necessario crearla" -#: shell.c:348 +#: shell.c:351 msgid "/tmp must be a valid directory name" msgstr "/tmp deve essere un nome di directory valido" -#: shell.c:904 +#: shell.c:927 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: opzione non valida" -#: shell.c:1259 +#: shell.c:1282 #, fuzzy, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "impossibile reimpostare il modo nodelay per fd %d" -#: shell.c:1266 +#: shell.c:1289 #, fuzzy, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "impossibile reimpostare il modo nodelay per fd %d" -#: shell.c:1541 +#: shell.c:1458 +msgid "cannot start debugger; debugging mode disabled" +msgstr "" + +#: shell.c:1566 #, fuzzy, c-format msgid "%s: Is a directory" msgstr "%s: è una directory" -#: shell.c:1752 +#: shell.c:1777 msgid "I have no name!" msgstr "Manca il nome" -#: shell.c:1905 +#: shell.c:1930 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, versione %s-(%s)\n" -#: shell.c:1906 +#: shell.c:1931 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1639,54 +1677,54 @@ msgstr "" "Uso:\t%s [opzione lunga GNU] [opzione] ...\n" "\t%s [opzione lunga GNU] [opzione] file-script ...\n" -#: shell.c:1908 +#: shell.c:1933 msgid "GNU long options:\n" msgstr "Opzioni lunghe GNU:\n" -#: shell.c:1912 +#: shell.c:1937 msgid "Shell options:\n" msgstr "Opzioni di shell:\n" -#: shell.c:1913 +#: shell.c:1938 #, 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:1928 +#: shell.c:1953 #, c-format msgid "\t-%s or -o option\n" msgstr "\topzione -%s oppure -o\n" -#: shell.c:1934 +#: shell.c:1959 #, 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:1935 +#: shell.c:1960 #, 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:1936 +#: shell.c:1961 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Usare il comando \"bashbug\" per segnalare i bug.\n" -#: shell.c:1938 +#: shell.c:1963 #, c-format msgid "bash home page: \n" msgstr "" -#: shell.c:1939 +#: shell.c:1964 #, c-format msgid "General help using GNU software: \n" msgstr "" -#: sig.c:703 +#: sig.c:707 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: operazione non valida" @@ -1860,82 +1898,92 @@ msgstr "Numero di segnale sconosciuto" msgid "Unknown Signal #%d" msgstr "Segnale sconosciuto n° %d" -#: subst.c:1415 subst.c:1573 +#: subst.c:1418 subst.c:1576 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "sostituzione errata: nessuna chiusura di \"%s\" in %s" -#: subst.c:3099 +#: subst.c:3103 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: impossibile assegnare una lista a un membro di un array" -#: subst.c:5645 subst.c:5661 +#: subst.c:5649 subst.c:5665 msgid "cannot make pipe for process substitution" msgstr "impossibile creare una pipe per la sostituzione del processo" -#: subst.c:5703 +#: subst.c:5707 msgid "cannot make child for process substitution" msgstr "impossibile creare un figlio per la sostituzione del processo" -#: subst.c:5753 +#: subst.c:5757 #, c-format msgid "cannot open named pipe %s for reading" msgstr "impossibile aprire la pipe con nome %s in lettura" -#: subst.c:5755 +#: subst.c:5759 #, c-format msgid "cannot open named pipe %s for writing" msgstr "impossibile aprire la pipe con nome %s in scrittura" -#: subst.c:5778 +#: subst.c:5782 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "impossibile duplicare una pipe con nome %s come fd %d" -#: subst.c:5988 +#: subst.c:5868 +#, fuzzy +msgid "command substitution: ignored null byte in input" +msgstr "sostituzione errata: manca «\"» di chiusura in %s" + +#: subst.c:5992 msgid "cannot make pipe for command substitution" msgstr "impossibile creare una pipe per la sostituzione del comando" -#: subst.c:6027 +#: subst.c:6036 msgid "cannot make child for command substitution" msgstr "impossibile creare un figlio per la sostituzione del comando" -#: subst.c:6050 +#: subst.c:6062 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: impossibile duplicare la pipe come fd 1" -#: subst.c:6560 subst.c:8222 subst.c:8242 +#: subst.c:6488 subst.c:8834 +#, fuzzy, c-format +msgid "%s: invalid variable name for name reference" +msgstr "%s: %s: valore non valido per il descrittore del file di traccia" + +#: subst.c:6574 subst.c:8249 subst.c:8269 #, c-format msgid "%s: bad substitution" msgstr "%s: sostituzione errata" -#: subst.c:6682 +#: subst.c:6708 #, fuzzy, c-format msgid "%s: invalid indirect expansion" msgstr "%s: numero di righe non valido" -#: subst.c:6689 +#: subst.c:6715 #, fuzzy, c-format msgid "%s: invalid variable name" msgstr "\"%s\": nome alias non valido" -#: subst.c:6736 +#: subst.c:6762 #, c-format msgid "%s: parameter null or not set" msgstr "%s: parametro nullo o non impostato" -#: subst.c:6971 subst.c:6986 +#: subst.c:6997 subst.c:7012 #, c-format msgid "%s: substring expression < 0" msgstr "%s: expressione di sottostringa < 0" -#: subst.c:8320 +#: subst.c:8348 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: impossibile assegnare in questo modo" -#: subst.c:8659 +#: subst.c:8697 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" @@ -1943,12 +1991,12 @@ msgstr "" "le versioni future della shell forzeranno la valutazione come fosse una " "sostituzione aritmetica" -#: subst.c:9199 +#: subst.c:9242 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "sostituzione errata: manca «\"» di chiusura in %s" -#: subst.c:10139 +#: subst.c:10186 #, c-format msgid "no match: %s" msgstr "nessuna corrispondenza: %s" @@ -1981,7 +2029,7 @@ msgstr "%s: atteso operatore unario" msgid "%s: binary operator expected" msgstr "%s: atteso operatore binario" -#: test.c:862 +#: test.c:869 msgid "missing `]'" msgstr "\"]\" mancante" @@ -2007,76 +2055,76 @@ msgstr "" msgid "trap_handler: bad signal %d" msgstr "trap_handler: segnale errato %d" -#: variables.c:406 +#: variables.c:409 #, c-format msgid "error importing function definition for `%s'" msgstr "errore nell'importazione della definizione di funzione per \"%s\"" -#: variables.c:810 +#: variables.c:814 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "livello di shell (%d) troppo alto, reimpostato a 1" -#: 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:2328 +#: variables.c:2413 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: nessun contesto di funzione nell'ambito corrente" -#: variables.c:2347 +#: variables.c:2432 #, fuzzy, c-format msgid "%s: variable may not be assigned value" msgstr "%s: impossibile assegnare fd a una variabile" -#: variables.c:3753 +#: variables.c:3043 +#, fuzzy, c-format +msgid "%s: assigning integer to name reference" +msgstr "%s: %s: valore non valido per il descrittore del file di traccia" + +#: variables.c:3940 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: nessun contesto di funzione nell'ambito corrente" -#: variables.c:4030 +#: variables.c:4218 #, c-format msgid "%s has null exportstr" msgstr "%s ha exportstr null" -#: variables.c:4035 variables.c:4044 +#: variables.c:4223 variables.c:4232 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "carattere non valido %d in exportstr per %s" -#: variables.c:4050 +#: variables.c:4238 #, c-format msgid "no `=' in exportstr for %s" msgstr "nessun \"=\" in exportstr per %s" -#: variables.c:4495 +#: variables.c:4684 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:4508 +#: variables.c:4697 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: nessun contesto global_variables" -#: variables.c:4582 +#: variables.c:4772 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:5426 +#: variables.c:5619 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: impossibile aprire come FILE" -#: variables.c:5431 +#: variables.c:5624 #, 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:5476 +#: variables.c:5669 #, fuzzy, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s fuori dall'intervallo" @@ -2993,10 +3041,11 @@ msgstr "" "si riscontri un errore." #: builtins.c:530 +#, fuzzy msgid "" "Set variable values and attributes.\n" " \n" -" Obsolete. See `help declare'." +" A synonym for `declare'. See `help declare'." msgstr "" "Imposta valori e attributi di variabile.\n" " \n" @@ -3568,7 +3617,7 @@ msgid "" " \n" " Options:\n" " -c\tclear the history list by deleting all of the entries\n" -" -d offset\tdelete the history entry at offset OFFSET.\n" +" -d offset\tdelete the history entry at position OFFSET.\n" " \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" @@ -5123,6 +5172,7 @@ msgstr "" " Restituisce lo stato dell'ultimo comando eseguito." #: builtins.c:1653 +#, fuzzy msgid "" "Create a coprocess named NAME.\n" " \n" @@ -5132,7 +5182,7 @@ msgid "" " The default NAME is \"COPROC\".\n" " \n" " Exit Status:\n" -" Returns the exit status of COMMAND." +" The coproc command returns an exit status of 0." msgstr "" "Crea un coprocesso chiamato NOME.\n" " \n" diff --git a/po/ja.gmo b/po/ja.gmo index d917b8cad215b155bdfef8304423ae792a19cc30..ba7105f7cc56655b9d2a23368e6a79fa2ceb48b9 100644 GIT binary patch delta 11148 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 diff --git a/po/ja.po b/po/ja.po index ad580d34c..ecf931b1f 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: 2016-02-10 07:59-0500\n" +"POT-Creation-Date: 2016-07-06 10:32-0400\n" "PO-Revision-Date: 2014-10-30 05:04+0100\n" "Last-Translator: Yasuaki Taniguchi \n" "Language-Team: Japanese \n" @@ -22,46 +22,52 @@ msgstr "" msgid "bad array subscript" msgstr "誤った配列の添字" -#: arrayfunc.c:360 builtins/declare.def:648 +#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118 +#: variables.c:2730 +#, c-format +msgid "%s: removing nameref attribute" +msgstr "" + +#: arrayfunc.c:393 builtins/declare.def:780 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: インデックス配列から連想配列に変換することはできません" -#: arrayfunc.c:548 +#: arrayfunc.c:578 #, c-format msgid "%s: invalid associative array key" msgstr "%s: 無効な連想配列のキーです" -#: arrayfunc.c:550 +#: arrayfunc.c:580 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s: 配列の添字に非数字を設定できません" -#: arrayfunc.c:595 +#: arrayfunc.c:625 #, c-format msgid "%s: %s: must use subscript when assigning associative array" msgstr "%s: %s: 連想配列を設定するときには添字をつけなければいけません" -#: bashhist.c:417 +#: bashhist.c:421 #, c-format msgid "%s: cannot create: %s" msgstr "%s: %s を作成できません" -#: bashline.c:4075 +#: bashline.c:4084 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "bash_execute_unix_command: コマンドのキーマップがありません" -#: bashline.c:4169 +#: bashline.c:4182 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: 最初の非空白類文字が `\"' ではありません" -#: bashline.c:4198 +#: bashline.c:4211 #, c-format msgid "no closing `%c' in %s" msgstr "閉じる `%c' が %s にありません" -#: bashline.c:4232 +#: bashline.c:4245 #, c-format msgid "%s: missing colon separator" msgstr "%s: 区切り文字コロン(:)がありません" @@ -83,7 +89,7 @@ msgstr "" msgid "brace expansion: failed to allocate memory for `%s'" msgstr "中括弧展開: `%s' へのメモリ割り当てに失敗しました" -#: builtins/alias.def:132 +#: builtins/alias.def:133 #, c-format msgid "`%s': invalid alias name" msgstr "`%s': 無効なエイリアス名です" @@ -144,11 +150,16 @@ msgstr "" msgid "HOME not set" msgstr "HOME が設定されていません" -#: builtins/cd.def:329 builtins/common.c:167 test.c:878 +#: builtins/cd.def:329 builtins/common.c:167 test.c:885 msgid "too many arguments" msgstr "引数が多すぎます" -#: builtins/cd.def:340 +#: builtins/cd.def:336 +#, fuzzy +msgid "null directory" +msgstr "他のディレクトリはありません" + +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "OLDPWD が設定されていません" @@ -167,7 +178,7 @@ msgstr "警告: " msgid "%s: usage: " msgstr "%s: 使用法: " -#: builtins/common.c:199 shell.c:511 shell.c:802 +#: builtins/common.c:199 shell.c:514 shell.c:825 #, c-format msgid "%s: option requires an argument" msgstr "%s: オプションには引数が必要です" @@ -182,7 +193,7 @@ msgstr "%s: 数字の引数が必要です" msgid "%s: not found" msgstr "%s: 見つかりません" -#: builtins/common.c:222 shell.c:815 +#: builtins/common.c:222 shell.c:838 #, c-format msgid "%s: invalid option" msgstr "%s: 無効なオプションです" @@ -192,7 +203,7 @@ msgstr "%s: 無効なオプションです" msgid "%s: invalid option name" msgstr "%s: 無効なオプション名です" -#: builtins/common.c:236 general.c:242 general.c:247 +#: builtins/common.c:236 general.c:293 general.c:298 #, c-format msgid "`%s': not a valid identifier" msgstr "`%s': 有効な識別子ではありません" @@ -301,7 +312,7 @@ msgid "%s: invalid action name" msgstr "%s: 無効なアクション名です" #: builtins/complete.def:452 builtins/complete.def:647 -#: builtins/complete.def:857 +#: builtins/complete.def:858 #, c-format msgid "%s: no completion specification" msgstr "%s: 補完指定がありません" @@ -314,7 +325,7 @@ msgstr "警告: -F オプションは期待通りに動作しないかもしれ msgid "warning: -C option may not work as you expect" msgstr "警告: -C オプションは期待通りに動作しないかもしれません" -#: builtins/complete.def:830 +#: builtins/complete.def:831 msgid "not currently executing completion function" msgstr "補完機能は現在実行されていません" @@ -322,41 +333,47 @@ msgstr "補完機能は現在実行されていません" msgid "can only be used in a function" msgstr "関数の中でのみ使用できます" -#: builtins/declare.def:331 builtins/declare.def:567 +#: builtins/declare.def:332 builtins/declare.def:685 #, c-format msgid "%s: reference variable cannot be an array" msgstr "%s: 参照変数は配列であってはいけません" -#: builtins/declare.def:340 +#: builtins/declare.def:343 variables.c:2959 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "%s: 自身を参照する名前参照変数は許可されていません" -#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796 +#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889 +#: variables.c:2956 #, c-format -msgid "%s: invalid variable name for name reference" +msgid "%s: circular name reference" +msgstr "%s: 循環名前参照です" + +#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702 +#, fuzzy, c-format +msgid "`%s': invalid variable name for name reference" msgstr "%s: 名前参照として無効な変数です" -#: builtins/declare.def:425 +#: builtins/declare.def:463 msgid "cannot use `-f' to make functions" msgstr "関数作成時に `-f' を使用できません" -#: builtins/declare.def:437 execute_cmd.c:5562 +#: builtins/declare.def:475 execute_cmd.c:5608 #, c-format msgid "%s: readonly function" msgstr "%s: 読み取り専用関数です" -#: builtins/declare.def:621 +#: builtins/declare.def:753 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "" -#: builtins/declare.def:635 +#: builtins/declare.def:767 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: この方法で配列変数を消去することはできません" -#: builtins/declare.def:642 builtins/read.def:751 +#: builtins/declare.def:774 builtins/read.def:751 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s: 連想配列からインデックス配列に変換することはできません" @@ -390,7 +407,7 @@ msgstr "%s: 動的にロードされていません" msgid "%s: cannot delete: %s" msgstr "%s: 削除できません: %s" -#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404 +#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449 #, c-format msgid "%s: is a directory" msgstr "%s: ディレクトリです" @@ -405,7 +422,7 @@ msgstr "%s: 通常ファイルではありません" msgid "%s: file is too large" msgstr "%s: ファイルが大きすぎます" -#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553 +#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: バイナリファイルを実行できません" @@ -447,7 +464,7 @@ msgstr "ヒストリ指定" msgid "%s: cannot open temp file: %s" msgstr "%s: 一時ファイルを開くことができません: %s" -#: builtins/fg_bg.def:153 builtins/jobs.def:283 +#: builtins/fg_bg.def:153 builtins/jobs.def:284 msgid "current" msgstr "カレント" @@ -792,21 +809,21 @@ msgstr "読み込みエラー: %d: %s" msgid "can only `return' from a function or sourced script" msgstr "`return' は関数または source されたスクリプト内のみで利用できます" -#: builtins/set.def:831 +#: builtins/set.def:841 msgid "cannot simultaneously unset a function and a variable" msgstr "変数と関数を同時に消去することはできません" -#: builtins/set.def:878 +#: builtins/set.def:888 #, c-format msgid "%s: cannot unset" msgstr "%s: 消去できません" -#: builtins/set.def:899 +#: builtins/set.def:909 variables.c:3389 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: 消去できません: %s は読み取り専用です" -#: builtins/set.def:912 +#: builtins/set.def:922 #, c-format msgid "%s: not an array variable" msgstr "%s: 配列変数ではありません" @@ -825,11 +842,11 @@ msgstr "%s: 消去できません" msgid "shift count" msgstr "シフト回数" -#: builtins/shopt.def:286 +#: builtins/shopt.def:289 msgid "cannot set and unset shell options simultaneously" msgstr "シェルオプションを同時に有効かつ無効にできません" -#: builtins/shopt.def:353 +#: builtins/shopt.def:391 #, c-format msgid "%s: invalid shell option name" msgstr "%s: 無効なシェルオプション名です" @@ -975,61 +992,66 @@ msgstr "\a入力待ちがタイムアウトしました: 自動ログアウト\n msgid "cannot redirect standard input from /dev/null: %s" msgstr "/dev/null から標準入力に対してリダイレクトできません: %s" -#: execute_cmd.c:1273 +#: execute_cmd.c:1275 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: `%c': 無効な書式文字です" -#: execute_cmd.c:2344 +#: execute_cmd.c:2273 +#, c-format +msgid "execute_coproc: coproc [%d:%s] still exists" +msgstr "" + +#: execute_cmd.c:2377 msgid "pipe error" msgstr "パイプエラー" -#: execute_cmd.c:4430 +#: execute_cmd.c:4475 #, fuzzy, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "%s: 関数の入れ子レベルの最大値を超えています (%d)" -#: execute_cmd.c:4442 +#: execute_cmd.c:4487 #, fuzzy, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: 関数の入れ子レベルの最大値を超えています (%d)" -#: execute_cmd.c:4550 +#: execute_cmd.c:4595 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: 関数の入れ子レベルの最大値を超えています (%d)" -#: execute_cmd.c:5077 +#: execute_cmd.c:5122 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: 制限されています: `/' をコマンド名の中に指定できません" -#: execute_cmd.c:5165 +#: execute_cmd.c:5210 #, c-format msgid "%s: command not found" msgstr "%s: コマンドが見つかりません" -#: execute_cmd.c:5402 +#: execute_cmd.c:5447 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5439 +#: execute_cmd.c:5484 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: 誤ったインタプリタです" -#: execute_cmd.c:5476 +#: execute_cmd.c:5521 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: バイナリファイルを実行できません: %s" -#: execute_cmd.c:5553 +#: execute_cmd.c:5599 #, c-format msgid "`%s': is a special builtin" msgstr "`%s': 特殊シェル組み込み関数です" -#: execute_cmd.c:5605 +#: execute_cmd.c:5651 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "fd %d を fd %d に複製できません" @@ -1104,7 +1126,7 @@ msgstr "%s: 式のエラー\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: 親ディレクトリにアクセスできません" -#: input.c:102 subst.c:5763 +#: input.c:102 subst.c:5767 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "ファイル記述子(fd) %d を無遅延モードに再設定できません" @@ -1119,148 +1141,148 @@ msgstr "新規ファイル記述子(fd) %d を bash の入力として割り当 msgid "save_bash_input: buffer already exists for new fd %d" msgstr "save_bash_input: 新規 fd %d のバッファはすでに存在します" -#: jobs.c:521 +#: jobs.c:523 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pgrp pipe" -#: jobs.c:1029 +#: jobs.c:1031 #, c-format msgid "forked pid %d appears in running job %d" msgstr "実行中のジョブ %2$d で fork した pid %1$d が出現しました" -#: jobs.c:1148 +#: jobs.c:1150 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "プロセスグループ %2$ld のジョブ %1$d を削除しています" -#: jobs.c:1252 +#: jobs.c:1254 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process: プロセス %5ld (%s) が the_pipeline にあります" -#: jobs.c:1255 +#: jobs.c:1257 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process: pid %5ld (%s) はまだ存在しているとマークされています" -#: jobs.c:1584 +#: jobs.c:1586 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: そのような pid は存在しません" -#: jobs.c:1599 +#: jobs.c:1601 #, c-format msgid "Signal %d" msgstr "シグナル %d" -#: jobs.c:1613 jobs.c:1639 +#: jobs.c:1615 jobs.c:1641 msgid "Done" msgstr "終了" -#: jobs.c:1618 siglist.c:123 +#: jobs.c:1620 siglist.c:123 msgid "Stopped" msgstr "停止" -#: jobs.c:1622 +#: jobs.c:1624 #, c-format msgid "Stopped(%s)" msgstr "停止 (%s)" -#: jobs.c:1626 +#: jobs.c:1628 msgid "Running" msgstr "実行中" -#: jobs.c:1643 +#: jobs.c:1645 #, c-format msgid "Done(%d)" msgstr "終了(%d)" -#: jobs.c:1645 +#: jobs.c:1647 #, c-format msgid "Exit %d" msgstr "終了 %d" -#: jobs.c:1648 +#: jobs.c:1650 msgid "Unknown status" msgstr "不明なステータス" -#: jobs.c:1735 +#: jobs.c:1737 #, c-format msgid "(core dumped) " msgstr "(コアダンプ) " -#: jobs.c:1754 +#: jobs.c:1756 #, c-format msgid " (wd: %s)" msgstr " (wd: %s)" -#: jobs.c:1978 +#: jobs.c:1981 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "子プロセス setpgid (%ld から %ld)" -#: jobs.c:2336 nojobs.c:648 +#: jobs.c:2343 nojobs.c:653 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "wait: pid %ld はこのシェルの子プロセスではありません" -#: jobs.c:2591 +#: jobs.c:2598 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: プロセス %ld の記録がありません" -#: jobs.c:2909 +#: jobs.c:2920 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: ジョブ %d は停止しています" -#: jobs.c:3201 +#: jobs.c:3212 #, c-format msgid "%s: job has terminated" msgstr "%s: ジョブは終了しました" -#: jobs.c:3210 +#: jobs.c:3221 #, c-format msgid "%s: job %d already in background" msgstr "%s: ジョブ %d はすでにバックグラウンドで動作しています" -#: jobs.c:3435 +#: jobs.c:3446 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: 不定のブロックを避けるために WNOHANG をオンにしました。" -#: jobs.c:3948 +#: jobs.c:3959 #, c-format msgid "%s: line %d: " msgstr "%s: %d 行: " -#: jobs.c:3962 nojobs.c:891 +#: jobs.c:3973 nojobs.c:896 #, c-format msgid " (core dumped)" msgstr " (コアダンプ)" -#: jobs.c:3974 jobs.c:3987 +#: jobs.c:3985 jobs.c:3998 #, c-format msgid "(wd now: %s)\n" msgstr "(wd now: %s)\n" -#: jobs.c:4019 +#: jobs.c:4030 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp が失敗しました" -#: jobs.c:4082 +#: jobs.c:4093 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: line discipline" -#: jobs.c:4092 +#: jobs.c:4103 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4113 jobs.c:4122 +#: jobs.c:4124 jobs.c:4133 #, c-format msgid "cannot set terminal process group (%d)" msgstr "端末プロセスグループを設定できません (%d)" -#: jobs.c:4127 +#: jobs.c:4138 msgid "no job control in this shell" msgstr "このシェルではジョブ制御が無効になっています" @@ -1414,103 +1436,110 @@ msgstr "" msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection: リダイレクト指定 `%d' は範囲外です" -#: parse.y:2691 +#: parse.y:2324 +#, c-format +msgid "" +"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " +"truncated" +msgstr "" + +#: parse.y:2700 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3379 parse.y:3662 +#: parse.y:3390 parse.y:3748 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "対応する `%c' を探索中に予期しないファイル終了 (EOF) です" -#: parse.y:4279 +#: parse.y:4410 msgid "unexpected EOF while looking for `]]'" msgstr "`]]' を探索中に予期しないファイル終了 (EOF) です" -#: parse.y:4284 +#: parse.y:4415 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "条件式に構文エラー: 予期しないトークン `%s' です" -#: parse.y:4288 +#: parse.y:4419 msgid "syntax error in conditional expression" msgstr "条件式に構文エラーがあります" -#: parse.y:4366 +#: parse.y:4497 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "予期しないトークン `%s' です。`)' が予期されます" -#: parse.y:4370 +#: parse.y:4501 msgid "expected `)'" msgstr "`)' が予期されます" -#: parse.y:4398 +#: parse.y:4529 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "条件単項演算子に予期しない引数 `%s' です" -#: parse.y:4402 +#: parse.y:4533 msgid "unexpected argument to conditional unary operator" msgstr "条件単項演算子に予期しない引数です" -#: parse.y:4448 +#: parse.y:4579 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "`%s` は予期しないトークンです。条件二項演算子が予期されます" -#: parse.y:4452 +#: parse.y:4583 msgid "conditional binary operator expected" msgstr "条件二項演算子が予期されます" -#: parse.y:4474 +#: parse.y:4605 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "条件二項演算子に予期しない引数 `%s' です" -#: parse.y:4478 +#: parse.y:4609 msgid "unexpected argument to conditional binary operator" msgstr "条件二項演算子に予期しない引数です" -#: parse.y:4489 +#: parse.y:4620 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "条件コマンドに予期しないトークン `%c' があります" -#: parse.y:4492 +#: parse.y:4623 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "条件コマンドに予期しないトークン `%s' があります" -#: parse.y:4496 +#: parse.y:4627 #, c-format msgid "unexpected token %d in conditional command" msgstr "条件コマンドに予期しないトークン %d があります" -#: parse.y:5853 +#: parse.y:5995 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "予期しないトークン `%s' 周辺に構文エラーがあります" -#: parse.y:5871 +#: parse.y:6013 #, c-format msgid "syntax error near `%s'" msgstr "`%s' 周辺に構文エラーがあります" -#: parse.y:5881 +#: parse.y:6023 msgid "syntax error: unexpected end of file" msgstr "構文エラー: 予期しないファイル終了 (EOF) です" -#: parse.y:5881 +#: parse.y:6023 msgid "syntax error" msgstr "構文エラー" -#: parse.y:5943 +#: parse.y:6085 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "シェルから脱出するには \"%s\" を使用してください。\n" -#: parse.y:6105 +#: parse.y:6247 msgid "unexpected EOF while looking for matching `)'" msgstr "対応する `)' を探索中に予期しないファイル終了(EOF)です" @@ -1519,6 +1548,11 @@ msgstr "対応する `)' を探索中に予期しないファイル終了(EOF) msgid "completion: function `%s' not found" msgstr "completion: 関数 `%s' が見つかりません" +#: pcomplete.c:1646 +#, c-format +msgid "programmable_completion: %s: possible retry loop" +msgstr "" + #: pcomplib.c:182 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" @@ -1585,44 +1619,48 @@ msgstr "ネットワークが無効な場合 /dev/(tcp|udp)/host/port はサポ msgid "redirection error: cannot duplicate fd" msgstr "リダイレクトエラー: ファイル記述子を複製できません" -#: shell.c:344 +#: shell.c:347 msgid "could not find /tmp, please create!" msgstr "/tmp が見つかりません。作成してください!" -#: shell.c:348 +#: shell.c:351 msgid "/tmp must be a valid directory name" msgstr "/tmp は有効なディレクトリ名でなければいけません" -#: shell.c:904 +#: shell.c:927 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: 無効なオプション" -#: shell.c:1259 +#: shell.c:1282 #, fuzzy, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "ファイル記述子(fd) %d を無遅延モードに再設定できません" -#: shell.c:1266 +#: shell.c:1289 #, fuzzy, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "ファイル記述子(fd) %d を無遅延モードに再設定できません" -#: shell.c:1541 +#: shell.c:1458 +msgid "cannot start debugger; debugging mode disabled" +msgstr "" + +#: shell.c:1566 #, fuzzy, c-format msgid "%s: Is a directory" msgstr "%s: ディレクトリです" -#: shell.c:1752 +#: shell.c:1777 msgid "I have no name!" msgstr "私は名前がありません!" -#: shell.c:1905 +#: shell.c:1930 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, バージョン %s-(%s)\n" -#: shell.c:1906 +#: shell.c:1931 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1631,50 +1669,50 @@ msgstr "" "使用法:\t%s [GNU long option] [option] ...\n" "\t%s [GNU long option] [option] script-file ...\n" -#: shell.c:1908 +#: shell.c:1933 msgid "GNU long options:\n" msgstr "GNU 形式の長いオプション:\n" -#: shell.c:1912 +#: shell.c:1937 msgid "Shell options:\n" msgstr "シェルオプション:\n" -#: shell.c:1913 +#: shell.c:1938 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:1928 +#: shell.c:1953 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s または -o option\n" -#: shell.c:1934 +#: shell.c:1959 #, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" msgstr "" "シェルオプションの詳細については `%s -c \"help set\"'と入力してください。\n" -#: shell.c:1935 +#: shell.c:1960 #, c-format msgid "Type `%s -c help' for more information about shell builtin commands.\n" msgstr "シェル組み込みコマンドについては `%s -c help' と入力してください。\n" -#: shell.c:1936 +#: shell.c:1961 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "バグ報告をする場合は `bashbug' コマンドを使用してください。\n" -#: shell.c:1938 +#: shell.c:1963 #, c-format msgid "bash home page: \n" msgstr "" -#: shell.c:1939 +#: shell.c:1964 #, c-format msgid "General help using GNU software: \n" msgstr "" -#: sig.c:703 +#: sig.c:707 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: 無効な操作です" @@ -1848,93 +1886,103 @@ msgstr "不明なシグナル番号" msgid "Unknown Signal #%d" msgstr "不明なシグナル番号 %d" -#: subst.c:1415 subst.c:1573 +#: subst.c:1418 subst.c:1576 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "誤った代入: 閉じる `%s' が %s に存在しません" -#: subst.c:3099 +#: subst.c:3103 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: リストを配列要素に割り当てできません" -#: subst.c:5645 subst.c:5661 +#: subst.c:5649 subst.c:5665 msgid "cannot make pipe for process substitution" msgstr "プロセス代入ではパイプを作成できません" -#: subst.c:5703 +#: subst.c:5707 msgid "cannot make child for process substitution" msgstr "プロセス代入では子プロセスを作成できません" -#: subst.c:5753 +#: subst.c:5757 #, c-format msgid "cannot open named pipe %s for reading" msgstr "名前付きパイプ %s を読み込み用に開けません" -#: subst.c:5755 +#: subst.c:5759 #, c-format msgid "cannot open named pipe %s for writing" msgstr "名前付きパイプ %s を書き込み用に開けません" -#: subst.c:5778 +#: subst.c:5782 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "名前付きパイプ %s をファイル記述子(fd) %d として複製できません" -#: subst.c:5988 +#: subst.c:5868 +#, fuzzy +msgid "command substitution: ignored null byte in input" +msgstr "誤った代入: %s に閉じる \"`\" がありません" + +#: subst.c:5992 msgid "cannot make pipe for command substitution" msgstr "コマンド代入ではパイプを作成できません" -#: subst.c:6027 +#: subst.c:6036 msgid "cannot make child for command substitution" msgstr "コマンド代入では子プロセスを作成できません" -#: subst.c:6050 +#: subst.c:6062 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: パイプを fd 1 として複製できません" -#: subst.c:6560 subst.c:8222 subst.c:8242 +#: subst.c:6488 subst.c:8834 +#, c-format +msgid "%s: invalid variable name for name reference" +msgstr "%s: 名前参照として無効な変数です" + +#: subst.c:6574 subst.c:8249 subst.c:8269 #, c-format msgid "%s: bad substitution" msgstr "%s: 誤った代入です" -#: subst.c:6682 +#: subst.c:6708 #, fuzzy, c-format msgid "%s: invalid indirect expansion" msgstr "%s: 無効な行数です" -#: subst.c:6689 +#: subst.c:6715 #, fuzzy, c-format msgid "%s: invalid variable name" msgstr "`%s': 無効なエイリアス名です" -#: subst.c:6736 +#: subst.c:6762 #, c-format msgid "%s: parameter null or not set" msgstr "%s: パラメータが null または設定されていません" -#: subst.c:6971 subst.c:6986 +#: subst.c:6997 subst.c:7012 #, c-format msgid "%s: substring expression < 0" msgstr "%s: substring expression < 0" -#: subst.c:8320 +#: subst.c:8348 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: この方法で割当はできません" -#: subst.c:8659 +#: subst.c:8697 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" msgstr "将来のバージョンのシェルでは強制的に数値代入として評価されます" -#: subst.c:9199 +#: subst.c:9242 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "誤った代入: %s に閉じる \"`\" がありません" -#: subst.c:10139 +#: subst.c:10186 #, c-format msgid "no match: %s" msgstr "一致しません: %s" @@ -1967,7 +2015,7 @@ msgstr "%s: 単項演算子が予期されます" msgid "%s: binary operator expected" msgstr "%s: 二項演算子が予期されます" -#: test.c:862 +#: test.c:869 msgid "missing `]'" msgstr "`]'がありません" @@ -1993,73 +2041,73 @@ msgstr "" msgid "trap_handler: bad signal %d" msgstr "trap_handler: 誤ったシグナル %d" -#: variables.c:406 +#: variables.c:409 #, c-format msgid "error importing function definition for `%s'" msgstr "`%s' の関数定義をインポート中にエラーが発生しました" -#: variables.c:810 +#: variables.c:814 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "シェルレベル (%d) は高すぎます。1に再設定されました" -#: variables.c:1916 -#, c-format -msgid "%s: circular name reference" -msgstr "%s: 循環名前参照です" - -#: variables.c:2328 +#: variables.c:2413 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: 現在のスコープは関数コンテキストではありません" -#: variables.c:2347 +#: variables.c:2432 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: 変数が初期化されていないかもしれません" -#: variables.c:3753 +#: variables.c:3043 +#, fuzzy, c-format +msgid "%s: assigning integer to name reference" +msgstr "%s: 名前参照として無効な変数です" + +#: variables.c:3940 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: 現在のスコープは関数コンテキストではありません" -#: variables.c:4030 +#: variables.c:4218 #, c-format msgid "%s has null exportstr" msgstr "%s は null の exportstr を持っています" -#: variables.c:4035 variables.c:4044 +#: variables.c:4223 variables.c:4232 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "%2$s に対する exportstr で %1$d は無効な文字です" -#: variables.c:4050 +#: variables.c:4238 #, c-format msgid "no `=' in exportstr for %s" msgstr "%s に対する exportstr に `=' がありません" -#: variables.c:4495 +#: variables.c:4684 msgid "pop_var_context: head of shell_variables not a function context" msgstr "" "pop_var_context: shell_variables の先頭です。関数コンテキストではありません" -#: variables.c:4508 +#: variables.c:4697 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: global_variables コンテキストではありません" -#: variables.c:4582 +#: variables.c:4772 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "pop_scope: shell_variables の先頭です。一時環境スコープではありません" -#: variables.c:5426 +#: variables.c:5619 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: ファイルとして開くことができません" -#: variables.c:5431 +#: variables.c:5624 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: トレースファイル記述子として無効な値です" -#: variables.c:5476 +#: variables.c:5669 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: 値の互換性が範囲外です" @@ -2946,10 +2994,11 @@ msgstr "" " 無効なオプションが与えられたかエラーが発生しない限り成功を返します。" #: builtins.c:530 +#, fuzzy msgid "" "Set variable values and attributes.\n" " \n" -" Obsolete. See `help declare'." +" A synonym for `declare'. See `help declare'." msgstr "" "変数の値および属性を設定します。\n" " \n" @@ -3489,7 +3538,7 @@ msgid "" " \n" " Options:\n" " -c\tclear the history list by deleting all of the entries\n" -" -d offset\tdelete the history entry at offset OFFSET.\n" +" -d offset\tdelete the history entry at position OFFSET.\n" " \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" @@ -4953,6 +5002,7 @@ msgstr "" " 最後に実行したコマンドのステータスを返します。" #: builtins.c:1653 +#, fuzzy msgid "" "Create a coprocess named NAME.\n" " \n" @@ -4962,7 +5012,7 @@ msgid "" " The default NAME is \"COPROC\".\n" " \n" " Exit Status:\n" -" Returns the exit status of COMMAND." +" The coproc command returns an exit status of 0." msgstr "" "NAME という名前の非同期プロセスを作成します。\n" " \n" diff --git a/po/lt.gmo b/po/lt.gmo index 2772c0ec91a325181f8bb299665e7f30a546df34..5f2e68b5714ba40d107ce9fdaeaedcee8b20d26a 100644 GIT binary patch delta 28 kc-q_YgmKFg#tj8dyym(FW(tM|R>nrU1}2+pown-(0G9FzbpQYW delta 28 kc-q_YgmKFg#tj8dyhgf)1_}n|R;HG^2Bw>9own-(0G93vdjJ3c diff --git a/po/lt.po b/po/lt.po index d533f711f..7413993c5 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: 2016-02-10 07:59-0500\n" +"POT-Creation-Date: 2016-07-06 10:32-0400\n" "PO-Revision-Date: 2009-03-25 16:49+0200\n" "Last-Translator: Gintautas Miliauskas \n" "Language-Team: Lithuanian \n" @@ -23,46 +23,52 @@ msgstr "" msgid "bad array subscript" msgstr "blogas masyvo indeksas" -#: arrayfunc.c:360 builtins/declare.def:648 +#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118 +#: variables.c:2730 +#, c-format +msgid "%s: removing nameref attribute" +msgstr "" + +#: arrayfunc.c:393 builtins/declare.def:780 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "" -#: arrayfunc.c:548 +#: arrayfunc.c:578 #, fuzzy, c-format msgid "%s: invalid associative array key" msgstr "%s: netaisyklingas veiksmo pavadinimas" -#: arrayfunc.c:550 +#: arrayfunc.c:580 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s: nepavyko priskirti prie neskaitinio indekso" -#: arrayfunc.c:595 +#: arrayfunc.c:625 #, c-format msgid "%s: %s: must use subscript when assigning associative array" msgstr "" -#: bashhist.c:417 +#: bashhist.c:421 #, c-format msgid "%s: cannot create: %s" msgstr "%s: nepavyko sukurti: %s" -#: bashline.c:4075 +#: bashline.c:4084 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "bash_execute_unix_command: nepavyko rasti keymapo komandai" -#: bashline.c:4169 +#: bashline.c:4182 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: pirmas ne tarpo simbolis nėra „\"“" -#: bashline.c:4198 +#: bashline.c:4211 #, c-format msgid "no closing `%c' in %s" msgstr "nėra uždarančiojo „%c“ %s" -#: bashline.c:4232 +#: bashline.c:4245 #, c-format msgid "%s: missing colon separator" msgstr "%s: trÅ«ksta dvitaÅ¡kio skirtuko" @@ -82,7 +88,7 @@ msgstr "" msgid "brace expansion: failed to allocate memory for `%s'" msgstr "" -#: builtins/alias.def:132 +#: builtins/alias.def:133 #, fuzzy, c-format msgid "`%s': invalid alias name" msgstr "„%s“: netaisyklingas keymap'o pavadinimas" @@ -141,11 +147,16 @@ msgstr "Grąžina esamos procedÅ«ros kontekstą." msgid "HOME not set" msgstr "HOME nenustatytas" -#: builtins/cd.def:329 builtins/common.c:167 test.c:878 +#: builtins/cd.def:329 builtins/common.c:167 test.c:885 msgid "too many arguments" msgstr "per daug argumentų" -#: builtins/cd.def:340 +#: builtins/cd.def:336 +#, fuzzy +msgid "null directory" +msgstr "steko viršūnėje esančiu." + +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "OLDPWD nenustatytas" @@ -164,7 +175,7 @@ msgstr "įspėjimas: " msgid "%s: usage: " msgstr "%s: naudojimas: " -#: builtins/common.c:199 shell.c:511 shell.c:802 +#: builtins/common.c:199 shell.c:514 shell.c:825 #, c-format msgid "%s: option requires an argument" msgstr "%s: parametrui reikia argumento" @@ -179,7 +190,7 @@ msgstr "%s: reikia skaitinio argumento" msgid "%s: not found" msgstr "%s: nerasta" -#: builtins/common.c:222 shell.c:815 +#: builtins/common.c:222 shell.c:838 #, c-format msgid "%s: invalid option" msgstr "%s: negalimas parametras" @@ -189,7 +200,7 @@ msgstr "%s: negalimas parametras" msgid "%s: invalid option name" msgstr "%s: netaisyklingas parametro vardas" -#: builtins/common.c:236 general.c:242 general.c:247 +#: builtins/common.c:236 general.c:293 general.c:298 #, c-format msgid "`%s': not a valid identifier" msgstr "`%s': netaisyklingas identifikatorius" @@ -298,7 +309,7 @@ msgid "%s: invalid action name" msgstr "%s: netaisyklingas veiksmo pavadinimas" #: builtins/complete.def:452 builtins/complete.def:647 -#: builtins/complete.def:857 +#: builtins/complete.def:858 #, c-format msgid "%s: no completion specification" msgstr "%s: nėra baigimo specifikacijos" @@ -311,7 +322,7 @@ msgstr "įspėjimas: parametras -F gali neveikti taip, kaip tikitės" msgid "warning: -C option may not work as you expect" msgstr "įspėjimas: parametras -C gali neveikti taip, kaip tikitės" -#: builtins/complete.def:830 +#: builtins/complete.def:831 msgid "not currently executing completion function" msgstr "" @@ -319,41 +330,47 @@ msgstr "" msgid "can only be used in a function" msgstr "galima naudoti tik funkcijoje" -#: builtins/declare.def:331 builtins/declare.def:567 +#: builtins/declare.def:332 builtins/declare.def:685 #, c-format msgid "%s: reference variable cannot be an array" msgstr "" -#: builtins/declare.def:340 +#: builtins/declare.def:343 variables.c:2959 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "" -#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796 +#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889 +#: variables.c:2956 #, fuzzy, c-format -msgid "%s: invalid variable name for name reference" +msgid "%s: circular name reference" msgstr "%d: netaisyklingas failo deskriptorius: %s" -#: builtins/declare.def:425 +#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702 +#, fuzzy, c-format +msgid "`%s': invalid variable name for name reference" +msgstr "%d: netaisyklingas failo deskriptorius: %s" + +#: builtins/declare.def:463 msgid "cannot use `-f' to make functions" msgstr "negalima naudoti „-f“ funkcijoms kurti" -#: builtins/declare.def:437 execute_cmd.c:5562 +#: builtins/declare.def:475 execute_cmd.c:5608 #, c-format msgid "%s: readonly function" msgstr "%s: funkcija tik skaitymui" -#: builtins/declare.def:621 +#: builtins/declare.def:753 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "" -#: builtins/declare.def:635 +#: builtins/declare.def:767 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: negalima tokiu bÅ«du sunaikinti masyvų kintamųjų" -#: builtins/declare.def:642 builtins/read.def:751 +#: builtins/declare.def:774 builtins/read.def:751 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "" @@ -387,7 +404,7 @@ msgstr "%s: nedinamiÅ¡kai įkrauta" msgid "%s: cannot delete: %s" msgstr "%s: nepavyko iÅ¡trinti: %s" -#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404 +#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449 #, c-format msgid "%s: is a directory" msgstr "%s: aplankas" @@ -402,7 +419,7 @@ msgstr "%s: ne paprastas failas" msgid "%s: file is too large" msgstr "%s: failas per didelis" -#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553 +#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: negalima vykdyti dvejetainių failų" @@ -444,7 +461,7 @@ msgstr "istorijos specifikacija" msgid "%s: cannot open temp file: %s" msgstr "%s: nepavyko atverti laikinojo failo: %s" -#: builtins/fg_bg.def:153 builtins/jobs.def:283 +#: builtins/fg_bg.def:153 builtins/jobs.def:284 msgid "current" msgstr "" @@ -738,21 +755,21 @@ 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:831 +#: builtins/set.def:841 msgid "cannot simultaneously unset a function and a variable" msgstr "negalima kartu iÅ¡trinti funkcijos ir kintamojo" -#: builtins/set.def:878 +#: builtins/set.def:888 #, c-format msgid "%s: cannot unset" msgstr "%s: nepavyko iÅ¡trinti" -#: builtins/set.def:899 +#: builtins/set.def:909 variables.c:3389 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: nepavyko iÅ¡trinti: %s tik skaitymui" -#: builtins/set.def:912 +#: builtins/set.def:922 #, c-format msgid "%s: not an array variable" msgstr "%s: ne masyvo kintamasis" @@ -771,11 +788,11 @@ msgstr "%s: nepavyko iÅ¡trinti" msgid "shift count" msgstr "postÅ«mių skaičius" -#: builtins/shopt.def:286 +#: builtins/shopt.def:289 msgid "cannot set and unset shell options simultaneously" msgstr "negalima aplinkos nuostatos vienu metu įjungti ir iÅ¡jungti" -#: builtins/shopt.def:353 +#: builtins/shopt.def:391 #, c-format msgid "%s: invalid shell option name" msgstr "%s: netaisyklingas aplinkos nuostatos pavadinimas" @@ -921,62 +938,67 @@ msgstr "\alaukiant įvedimo baigėsi laikas: automatiÅ¡kai atsijungta\n" msgid "cannot redirect standard input from /dev/null: %s" msgstr "nepavyko peradresuoti standartinio įvedimo iÅ¡ /dev/null: %s" -#: execute_cmd.c:1273 +#: execute_cmd.c:1275 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: „%c“: netaisyklingas formato simbolis" -#: execute_cmd.c:2344 +#: execute_cmd.c:2273 +#, c-format +msgid "execute_coproc: coproc [%d:%s] still exists" +msgstr "" + +#: execute_cmd.c:2377 #, fuzzy msgid "pipe error" msgstr "raÅ¡ymo klaida: %s" -#: execute_cmd.c:4430 +#: execute_cmd.c:4475 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4442 +#: execute_cmd.c:4487 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4550 +#: execute_cmd.c:4595 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:5077 +#: execute_cmd.c:5122 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: apribota: negalima naudoti „/“ komandų pavadinimuose" -#: execute_cmd.c:5165 +#: execute_cmd.c:5210 #, c-format msgid "%s: command not found" msgstr "%s: komanda nerasta" -#: execute_cmd.c:5402 +#: execute_cmd.c:5447 #, fuzzy, c-format msgid "%s: %s" msgstr "%s yra %s\n" -#: execute_cmd.c:5439 +#: execute_cmd.c:5484 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: blogas interpretatorius" -#: execute_cmd.c:5476 +#: execute_cmd.c:5521 #, fuzzy, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: negalima vykdyti dvejetainių failų" -#: execute_cmd.c:5553 +#: execute_cmd.c:5599 #, fuzzy, c-format msgid "`%s': is a special builtin" msgstr "%s yra aplinkos vidinė komanda\n" -#: execute_cmd.c:5605 +#: execute_cmd.c:5651 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "nepavyko dublikuoti fd %d į fd %d" @@ -1052,7 +1074,7 @@ msgstr "%s: iÅ¡raiÅ¡kos klaida\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: nepavyko pasiekti aukÅ¡tesnių aplankų" -#: input.c:102 subst.c:5763 +#: input.c:102 subst.c:5767 #, fuzzy, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "nepavyko dublikuoti fd %d į fd %d" @@ -1067,148 +1089,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:521 +#: jobs.c:523 msgid "start_pipeline: pgrp pipe" msgstr "" -#: jobs.c:1029 +#: jobs.c:1031 #, c-format msgid "forked pid %d appears in running job %d" msgstr "" -#: jobs.c:1148 +#: jobs.c:1150 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "trinamas sustabdytas darbas %d procesų grupėje %ld" -#: jobs.c:1252 +#: jobs.c:1254 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "" -#: jobs.c:1255 +#: jobs.c:1257 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "" -#: jobs.c:1584 +#: jobs.c:1586 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: tokio pid nėra" -#: jobs.c:1599 +#: jobs.c:1601 #, c-format msgid "Signal %d" msgstr "Signalas %d" -#: jobs.c:1613 jobs.c:1639 +#: jobs.c:1615 jobs.c:1641 msgid "Done" msgstr "Atlikta" -#: jobs.c:1618 siglist.c:123 +#: jobs.c:1620 siglist.c:123 msgid "Stopped" msgstr "" -#: jobs.c:1622 +#: jobs.c:1624 #, c-format msgid "Stopped(%s)" msgstr "" -#: jobs.c:1626 +#: jobs.c:1628 msgid "Running" msgstr "" -#: jobs.c:1643 +#: jobs.c:1645 #, c-format msgid "Done(%d)" msgstr "Atlikta(%d)" -#: jobs.c:1645 +#: jobs.c:1647 #, c-format msgid "Exit %d" msgstr "" -#: jobs.c:1648 +#: jobs.c:1650 msgid "Unknown status" msgstr "Nežinoma bÅ«sena" -#: jobs.c:1735 +#: jobs.c:1737 #, c-format msgid "(core dumped) " msgstr "" -#: jobs.c:1754 +#: jobs.c:1756 #, c-format msgid " (wd: %s)" msgstr "" -#: jobs.c:1978 +#: jobs.c:1981 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "" -#: jobs.c:2336 nojobs.c:648 +#: jobs.c:2343 nojobs.c:653 #, 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:2591 +#: jobs.c:2598 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: nėra proceso %ld įraÅ¡o" -#: jobs.c:2909 +#: jobs.c:2920 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: darbas %d yra sustabdytas" -#: jobs.c:3201 +#: jobs.c:3212 #, c-format msgid "%s: job has terminated" msgstr "%s: darbas užsibaigė" -#: jobs.c:3210 +#: jobs.c:3221 #, c-format msgid "%s: job %d already in background" msgstr "%s: darbas %d jau fone" -#: jobs.c:3435 +#: jobs.c:3446 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "" -#: jobs.c:3948 +#: jobs.c:3959 #, c-format msgid "%s: line %d: " msgstr "%s: %d eilutė: " -#: jobs.c:3962 nojobs.c:891 +#: jobs.c:3973 nojobs.c:896 #, c-format msgid " (core dumped)" msgstr "" -#: jobs.c:3974 jobs.c:3987 +#: jobs.c:3985 jobs.c:3998 #, c-format msgid "(wd now: %s)\n" msgstr "" -#: jobs.c:4019 +#: jobs.c:4030 msgid "initialize_job_control: getpgrp failed" msgstr "" -#: jobs.c:4082 +#: jobs.c:4093 msgid "initialize_job_control: line discipline" msgstr "" -#: jobs.c:4092 +#: jobs.c:4103 msgid "initialize_job_control: setpgid" msgstr "" -#: jobs.c:4113 jobs.c:4122 +#: jobs.c:4124 jobs.c:4133 #, c-format msgid "cannot set terminal process group (%d)" msgstr "" -#: jobs.c:4127 +#: jobs.c:4138 msgid "no job control in this shell" msgstr "Å¡ioje aplinkoje nėra darbų valdymo" @@ -1361,103 +1383,110 @@ msgstr "" msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection: nukreipimo instrukcija „%d“ už ribų" -#: parse.y:2691 +#: parse.y:2324 +#, c-format +msgid "" +"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " +"truncated" +msgstr "" + +#: parse.y:2700 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3379 parse.y:3662 +#: parse.y:3390 parse.y:3748 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "netikėta failo pabaiga ieÅ¡kant atitinkamo „%c“" -#: parse.y:4279 +#: parse.y:4410 msgid "unexpected EOF while looking for `]]'" msgstr "netikėta failo pabaiga ieÅ¡kant „]]“" -#: parse.y:4284 +#: parse.y:4415 #, 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:4288 +#: parse.y:4419 msgid "syntax error in conditional expression" msgstr "sintaksės klaida sąlygos iÅ¡raiÅ¡koje" -#: parse.y:4366 +#: parse.y:4497 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "netikėta leksema „%s“, tikėtasi „)“" -#: parse.y:4370 +#: parse.y:4501 msgid "expected `)'" msgstr "tikėtasi „)“" -#: parse.y:4398 +#: parse.y:4529 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "netikėtas argumentas „%s“ sąlygos unariniam operatoriui" -#: parse.y:4402 +#: parse.y:4533 msgid "unexpected argument to conditional unary operator" msgstr "netikėtas argumentas sąlygos unariniam operatoriui" -#: parse.y:4448 +#: parse.y:4579 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "netikėta leksema „%s“, tikėtasi sąlyginio binarinio operatoriaus" -#: parse.y:4452 +#: parse.y:4583 msgid "conditional binary operator expected" msgstr "tikėtasi sąlygos binarinio operatoriaus" -#: parse.y:4474 +#: parse.y:4605 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "netikėtas argumentas „%s“ sąlygos binariniam operatoriui" -#: parse.y:4478 +#: parse.y:4609 msgid "unexpected argument to conditional binary operator" msgstr "netikėtas argumentas sąlygos binariniam operatoriui" -#: parse.y:4489 +#: parse.y:4620 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "netikėta leksema „%c“ sąlygos komandoje" -#: parse.y:4492 +#: parse.y:4623 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "netikėta leksema „%s“ sąlygos komandoje" -#: parse.y:4496 +#: parse.y:4627 #, c-format msgid "unexpected token %d in conditional command" msgstr "netikėta leksema %d sąlygos komandoje" -#: parse.y:5853 +#: parse.y:5995 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "sintaksės klaida prie netikėtos leksemos: „%s“" -#: parse.y:5871 +#: parse.y:6013 #, c-format msgid "syntax error near `%s'" msgstr "sintaksės klaida prie „%s“" -#: parse.y:5881 +#: parse.y:6023 msgid "syntax error: unexpected end of file" msgstr "sintaksės klaida: netikėta failo pabaiga" -#: parse.y:5881 +#: parse.y:6023 msgid "syntax error" msgstr "sintaksės klaida" -#: parse.y:5943 +#: parse.y:6085 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Naudokite „%s“, jei norite iÅ¡eiti iÅ¡ ap.\n" -#: parse.y:6105 +#: parse.y:6247 msgid "unexpected EOF while looking for matching `)'" msgstr "netikėta failo pabaiga ieÅ¡kant atitinkamo „)“" @@ -1466,6 +1495,11 @@ msgstr "netikėta failo pabaiga ieÅ¡kant atitinkamo „)“" msgid "completion: function `%s' not found" msgstr "completion: funkcija „%s“ nerasta" +#: pcomplete.c:1646 +#, c-format +msgid "programmable_completion: %s: possible retry loop" +msgstr "" + #: pcomplib.c:182 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" @@ -1532,44 +1566,48 @@ msgstr "/dev/(tcp|udp)/serveris/prievadas nepalaikoma be tinklo" msgid "redirection error: cannot duplicate fd" msgstr "nukreipimo klaida: nepavyko dublikuoti fd" -#: shell.c:344 +#: shell.c:347 msgid "could not find /tmp, please create!" msgstr "nepavyko rasti /tmp, sukurkite šį aplanką!" -#: shell.c:348 +#: shell.c:351 msgid "/tmp must be a valid directory name" msgstr "/tmp turi bÅ«ti taisyklingas aplanko pavadinimas" -#: shell.c:904 +#: shell.c:927 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: netaisyklingas parametras" -#: shell.c:1259 +#: shell.c:1282 #, fuzzy, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "nepavyko dublikuoti fd %d į fd %d" -#: shell.c:1266 +#: shell.c:1289 #, fuzzy, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "nepavyko dublikuoti fd %d į fd %d" -#: shell.c:1541 +#: shell.c:1458 +msgid "cannot start debugger; debugging mode disabled" +msgstr "" + +#: shell.c:1566 #, fuzzy, c-format msgid "%s: Is a directory" msgstr "%s: aplankas" -#: shell.c:1752 +#: shell.c:1777 msgid "I have no name!" msgstr "Neturiu vardo!" -#: shell.c:1905 +#: shell.c:1930 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, versija %s-(%s)\n" -#: shell.c:1906 +#: shell.c:1931 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1578,53 +1616,53 @@ msgstr "" "Naudojimas:\t%s [GNU ilgas parametras] [parametras] ...\n" "\t%s [GNU ilgas parametras] [parametras] scenarijaus-failas ...\n" -#: shell.c:1908 +#: shell.c:1933 msgid "GNU long options:\n" msgstr "GNU ilgi parametrai:\n" -#: shell.c:1912 +#: shell.c:1937 msgid "Shell options:\n" msgstr "Aplinkos parametrai:\n" -#: shell.c:1913 +#: shell.c:1938 #, 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:1928 +#: shell.c:1953 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s arba -o nustatymas\n" -#: shell.c:1934 +#: shell.c:1959 #, 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:1935 +#: shell.c:1960 #, 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:1936 +#: shell.c:1961 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Naudokite komandą „bashbug“ klaidoms praneÅ¡ti.\n" -#: shell.c:1938 +#: shell.c:1963 #, c-format msgid "bash home page: \n" msgstr "" -#: shell.c:1939 +#: shell.c:1964 #, c-format msgid "General help using GNU software: \n" msgstr "" -#: sig.c:703 +#: sig.c:707 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: netaisyklinga operacija" @@ -1799,93 +1837,103 @@ msgstr "Nežinomas signalas #" msgid "Unknown Signal #%d" msgstr "Nežinomas signalas #%d" -#: subst.c:1415 subst.c:1573 +#: subst.c:1418 subst.c:1576 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "blogas keitinys: trÅ«ksta „%s“ %s" -#: subst.c:3099 +#: subst.c:3103 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: negalima priskirti sąraÅ¡o masyvo elementui" -#: subst.c:5645 subst.c:5661 +#: subst.c:5649 subst.c:5665 msgid "cannot make pipe for process substitution" msgstr "" -#: subst.c:5703 +#: subst.c:5707 msgid "cannot make child for process substitution" msgstr "" -#: subst.c:5753 +#: subst.c:5757 #, c-format msgid "cannot open named pipe %s for reading" msgstr "" -#: subst.c:5755 +#: subst.c:5759 #, c-format msgid "cannot open named pipe %s for writing" msgstr "" -#: subst.c:5778 +#: subst.c:5782 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "" -#: subst.c:5988 +#: subst.c:5868 +#, fuzzy +msgid "command substitution: ignored null byte in input" +msgstr "blogas keitinys: trÅ«ksta „%s“ %s" + +#: subst.c:5992 msgid "cannot make pipe for command substitution" msgstr "" -#: subst.c:6027 +#: subst.c:6036 msgid "cannot make child for command substitution" msgstr "" -#: subst.c:6050 +#: subst.c:6062 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "" -#: subst.c:6560 subst.c:8222 subst.c:8242 +#: subst.c:6488 subst.c:8834 +#, fuzzy, c-format +msgid "%s: invalid variable name for name reference" +msgstr "%d: netaisyklingas failo deskriptorius: %s" + +#: subst.c:6574 subst.c:8249 subst.c:8269 #, c-format msgid "%s: bad substitution" msgstr "%s: blogas keitinys" -#: subst.c:6682 +#: subst.c:6708 #, fuzzy, c-format msgid "%s: invalid indirect expansion" msgstr "%s: nesamas parametras" -#: subst.c:6689 +#: subst.c:6715 #, fuzzy, c-format msgid "%s: invalid variable name" msgstr "„%s“: netaisyklingas keymap'o pavadinimas" -#: subst.c:6736 +#: subst.c:6762 #, c-format msgid "%s: parameter null or not set" msgstr "%s: parametras tuščias arba nenustatytas" -#: subst.c:6971 subst.c:6986 +#: subst.c:6997 subst.c:7012 #, c-format msgid "%s: substring expression < 0" msgstr "%s: posekio iÅ¡raiÅ¡ka < 0" -#: subst.c:8320 +#: subst.c:8348 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: negalima tokiu bÅ«du priskirti" -#: subst.c:8659 +#: subst.c:8697 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" msgstr "" -#: subst.c:9199 +#: subst.c:9242 #, fuzzy, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "blogas keitinys: trÅ«ksta „%s“ %s" -#: subst.c:10139 +#: subst.c:10186 #, c-format msgid "no match: %s" msgstr "nėra atitikmenų: %s" @@ -1918,7 +1966,7 @@ msgstr "%s: tikėtasi unarinio operatoriaus" msgid "%s: binary operator expected" msgstr "%s: tikėtasi binarinio operatoriaus" -#: test.c:862 +#: test.c:869 msgid "missing `]'" msgstr "trÅ«ksta „]“" @@ -1942,72 +1990,72 @@ msgstr "run_pending_traps: signalo doroklė yra SIG_DFL, siunčiamas %d (%s) sau msgid "trap_handler: bad signal %d" msgstr "trap_handler: blogas signalas %d" -#: variables.c:406 +#: variables.c:409 #, c-format msgid "error importing function definition for `%s'" msgstr "klaida importuojant funkcijos apibrėžimą „%s“" -#: variables.c:810 +#: variables.c:814 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "aplinkos lygmuo (%d) per aukÅ¡tas, nustatoma į 1" -#: variables.c:1916 -#, fuzzy, c-format -msgid "%s: circular name reference" -msgstr "%d: netaisyklingas failo deskriptorius: %s" - -#: variables.c:2328 +#: variables.c:2413 msgid "make_local_variable: no function context at current scope" msgstr "" -#: variables.c:2347 +#: variables.c:2432 #, fuzzy, c-format msgid "%s: variable may not be assigned value" msgstr "%s: negalima priskirti sąraÅ¡o masyvo elementui" -#: variables.c:3753 +#: variables.c:3043 +#, fuzzy, c-format +msgid "%s: assigning integer to name reference" +msgstr "%d: netaisyklingas failo deskriptorius: %s" + +#: variables.c:3940 msgid "all_local_variables: no function context at current scope" msgstr "" -#: variables.c:4030 +#: variables.c:4218 #, fuzzy, c-format msgid "%s has null exportstr" msgstr "%s: parametras tuščias arba nenustatytas" -#: variables.c:4035 variables.c:4044 +#: variables.c:4223 variables.c:4232 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "netaisyklingas simbolis %d %s exportstr'e" -#: variables.c:4050 +#: variables.c:4238 #, c-format msgid "no `=' in exportstr for %s" msgstr "%s exportstr'e trÅ«ksta „=“" -#: variables.c:4495 +#: variables.c:4684 msgid "pop_var_context: head of shell_variables not a function context" msgstr "" -#: variables.c:4508 +#: variables.c:4697 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: nėra global_variables konteksto" -#: variables.c:4582 +#: variables.c:4772 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "" -#: variables.c:5426 +#: variables.c:5619 #, fuzzy, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: nepavyko atverti: %s" -#: variables.c:5431 +#: variables.c:5624 #, fuzzy, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%d: netaisyklingas failo deskriptorius: %s" -#: variables.c:5476 +#: variables.c:5669 #, fuzzy, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s išėjo už ribų" @@ -2709,7 +2757,7 @@ msgstr "" msgid "" "Set variable values and attributes.\n" " \n" -" Obsolete. See `help declare'." +" A synonym for `declare'. See `help declare'." msgstr "" #: builtins.c:538 @@ -3009,7 +3057,7 @@ msgid "" " \n" " Options:\n" " -c\tclear the history list by deleting all of the entries\n" -" -d offset\tdelete the history entry at offset OFFSET.\n" +" -d offset\tdelete the history entry at position OFFSET.\n" " \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" @@ -3814,7 +3862,7 @@ msgid "" " The default NAME is \"COPROC\".\n" " \n" " Exit Status:\n" -" Returns the exit status of COMMAND." +" The coproc command returns an exit status of 0." msgstr "" #: builtins.c:1667 @@ -4392,9 +4440,6 @@ msgstr "" #~ msgid "removes the top directory from the stack, and cd's to the new" #~ msgstr "paÅ¡alina virÅ¡utinį aplanką iÅ¡ steko ir pakeičia darbinį aplanką" -#~ msgid "top directory." -#~ msgstr "steko viršūnėje esančiu." - #~ msgid "+N removes the Nth entry counting from the left of the list" #~ msgstr "" #~ "+N paÅ¡alina N-tąjį įrašą skaičiuojant iÅ¡ kairės sąraÅ¡e, iÅ¡vedamame „dir“" diff --git a/po/nb.gmo b/po/nb.gmo index 63177f500c3581b933d8e8c7ba93e699c5ccb994..cf13035df1069cad9a74ab39dd46bc70f4183bf4 100644 GIT binary patch delta 12270 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 delta 13034 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 diff --git a/po/nb.po b/po/nb.po index 61680f36a..da835de07 100644 --- a/po/nb.po +++ b/po/nb.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: bash-4.4-beta1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-02-10 07:59-0500\n" +"POT-Creation-Date: 2016-07-06 10:32-0400\n" "PO-Revision-Date: 2015-10-22 12:19+0100\n" "Last-Translator: Åka Sikrom \n" "Language-Team: Norwegian Bokmaal \n" @@ -22,46 +22,52 @@ msgstr "" msgid "bad array subscript" msgstr "feil i tabell-underskript" -#: arrayfunc.c:360 builtins/declare.def:648 +#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118 +#: variables.c:2730 +#, c-format +msgid "%s: removing nameref attribute" +msgstr "" + +#: arrayfunc.c:393 builtins/declare.def:780 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: indeksert tabell kan ikke konverteres til assosiativ tabell" -#: arrayfunc.c:548 +#: arrayfunc.c:578 #, c-format msgid "%s: invalid associative array key" msgstr "%s: ugyldig nøkkel for assosiativ tabell" -#: arrayfunc.c:550 +#: arrayfunc.c:580 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s: kan ikke tildeles ikke-numerisk indeks" -#: arrayfunc.c:595 +#: arrayfunc.c:625 #, c-format msgid "%s: %s: must use subscript when assigning associative array" msgstr "%s: %s: underskript mÃ¥ brukes ved tildeling av assosiative tabeller" -#: bashhist.c:417 +#: bashhist.c:421 #, c-format msgid "%s: cannot create: %s" msgstr "%s: klarte ikke Ã¥ opprette: %s" -#: bashline.c:4075 +#: bashline.c:4084 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "bash_execute_unix_command: fant ikke tastaturoppsett for kommando" -#: bashline.c:4169 +#: bashline.c:4182 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: første ikke-blanktegn mÃ¥ være «\"»" -#: bashline.c:4198 +#: bashline.c:4211 #, c-format msgid "no closing `%c' in %s" msgstr "avsluttende «%c» mangler i %s" -#: bashline.c:4232 +#: bashline.c:4245 #, c-format msgid "%s: missing colon separator" msgstr "%s: kolon-skilletegn mangler" @@ -81,7 +87,7 @@ msgstr "brace-utvidelse: klarte ikke Ã¥ tildele minne for %d elementer" msgid "brace expansion: failed to allocate memory for `%s'" msgstr "brace-utvidelse: klarte ikke Ã¥ tildele minne for «%s»" -#: builtins/alias.def:132 +#: builtins/alias.def:133 #, c-format msgid "`%s': invalid alias name" msgstr "«%s»: ugyldig alias" @@ -142,11 +148,16 @@ msgstr "" msgid "HOME not set" msgstr "HOME har ingen verdi" -#: builtins/cd.def:329 builtins/common.c:167 test.c:878 +#: builtins/cd.def:329 builtins/common.c:167 test.c:885 msgid "too many arguments" msgstr "for mange argumenter" -#: builtins/cd.def:340 +#: builtins/cd.def:336 +#, fuzzy +msgid "null directory" +msgstr "ingen annen mappe" + +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "OLDPWD har ingen verdi" @@ -165,7 +176,7 @@ msgstr "advarsel:" msgid "%s: usage: " msgstr "%s: bruk: " -#: builtins/common.c:199 shell.c:511 shell.c:802 +#: builtins/common.c:199 shell.c:514 shell.c:825 #, c-format msgid "%s: option requires an argument" msgstr "%s: valget krever et argument" @@ -180,7 +191,7 @@ msgstr "%s: valget krever et tall-argument" msgid "%s: not found" msgstr "%s: ikke funnet" -#: builtins/common.c:222 shell.c:815 +#: builtins/common.c:222 shell.c:838 #, c-format msgid "%s: invalid option" msgstr "%s: ugyldig valg" @@ -190,7 +201,7 @@ msgstr "%s: ugyldig valg" msgid "%s: invalid option name" msgstr "%s: ugyldig valgnavn" -#: builtins/common.c:236 general.c:242 general.c:247 +#: builtins/common.c:236 general.c:293 general.c:298 #, c-format msgid "`%s': not a valid identifier" msgstr "«%s»: ugyldig navn" @@ -299,7 +310,7 @@ msgid "%s: invalid action name" msgstr "%s: ugyldig handlingsnavn" #: builtins/complete.def:452 builtins/complete.def:647 -#: builtins/complete.def:857 +#: builtins/complete.def:858 #, c-format msgid "%s: no completion specification" msgstr "%s: ingen spesifikasjon for fullføring" @@ -312,7 +323,7 @@ msgstr "advarsel: valget «-F» virker kanskje ikke slik du forventer" msgid "warning: -C option may not work as you expect" msgstr "advarsel: valget «-C» virker kanskje ikke slik du forventer" -#: builtins/complete.def:830 +#: builtins/complete.def:831 msgid "not currently executing completion function" msgstr "fullføringsfunksjon kjøres ikke nÃ¥" @@ -320,41 +331,47 @@ msgstr "fullføringsfunksjon kjøres ikke nÃ¥" msgid "can only be used in a function" msgstr "kan bare brukes i funksjoner" -#: builtins/declare.def:331 builtins/declare.def:567 +#: builtins/declare.def:332 builtins/declare.def:685 #, c-format msgid "%s: reference variable cannot be an array" msgstr "%s: referansevariabler kan ikke være tabeller (arrays)" -#: builtins/declare.def:340 +#: builtins/declare.def:343 variables.c:2959 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "%s: navnref.-variabler kan ikke referere til seg selv" -#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796 +#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889 +#: variables.c:2956 #, c-format -msgid "%s: invalid variable name for name reference" +msgid "%s: circular name reference" +msgstr "%s: sirkulær navnreferanse" + +#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702 +#, fuzzy, c-format +msgid "`%s': invalid variable name for name reference" msgstr "%s: ugyldig variabelnavn for navnreferanse" -#: builtins/declare.def:425 +#: builtins/declare.def:463 msgid "cannot use `-f' to make functions" msgstr "valget«-f» kan ikke brukes til Ã¥ lage funksjoner" -#: builtins/declare.def:437 execute_cmd.c:5562 +#: builtins/declare.def:475 execute_cmd.c:5608 #, c-format msgid "%s: readonly function" msgstr "%s: skrivebeskyttet funksjon" -#: builtins/declare.def:621 +#: builtins/declare.def:753 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "%s: sammensatt tabell-tideling i hermetegn er utgÃ¥tt" -#: builtins/declare.def:635 +#: builtins/declare.def:767 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: tabellvariabler kan ikke ødelegges pÃ¥ denne mÃ¥ten" -#: builtins/declare.def:642 builtins/read.def:751 +#: builtins/declare.def:774 builtins/read.def:751 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s: assosiative tabeller kan ikke konverteres til indekserte tabeller" @@ -388,7 +405,7 @@ msgstr "%s: ikke dynamisk innlastet" msgid "%s: cannot delete: %s" msgstr "%s: klarte ikke Ã¥ slette: %s" -#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404 +#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449 #, c-format msgid "%s: is a directory" msgstr "%s: er en mappe" @@ -403,7 +420,7 @@ msgstr "%s: ikke en vanlig fil" msgid "%s: file is too large" msgstr "%s: fila er for stor" -#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553 +#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: klarte ikke Ã¥ kjøre binærfil" @@ -445,7 +462,7 @@ msgstr "historikk-spesifikasjon" msgid "%s: cannot open temp file: %s" msgstr "%s: klarte ikke Ã¥ Ã¥pne midlertidig fil: %s" -#: builtins/fg_bg.def:153 builtins/jobs.def:283 +#: builtins/fg_bg.def:153 builtins/jobs.def:284 msgid "current" msgstr "gjeldende" @@ -792,23 +809,23 @@ 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:831 +#: builtins/set.def:841 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:878 +#: builtins/set.def:888 #, c-format msgid "%s: cannot unset" msgstr "%s: klarte ikke Ã¥ fjerne verdi" -#: builtins/set.def:899 +#: builtins/set.def:909 variables.c:3389 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: klarte ikke Ã¥ fjerne verdi fra skrivebeskyttet %s" -#: builtins/set.def:912 +#: builtins/set.def:922 #, c-format msgid "%s: not an array variable" msgstr "%s: ikke en tabellvariabel" @@ -827,11 +844,11 @@ msgstr "%s: klarte ikke Ã¥ eksportere" msgid "shift count" msgstr "shift-antall" -#: builtins/shopt.def:286 +#: builtins/shopt.def:289 msgid "cannot set and unset shell options simultaneously" msgstr "du kan ikke bÃ¥de definere og fjerne skallvalg samtidig" -#: builtins/shopt.def:353 +#: builtins/shopt.def:391 #, c-format msgid "%s: invalid shell option name" msgstr "%s: ugyldig navn pÃ¥ skallvalg" @@ -977,63 +994,68 @@ msgstr "\atidsavbrudd for inndata: auto-utlogging\n" msgid "cannot redirect standard input from /dev/null: %s" msgstr "klarte ikke Ã¥ videresende standard inndata fra «/dev/null». %s" -#: execute_cmd.c:1273 +#: execute_cmd.c:1275 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: «%c» er et ugyldig formattegn" -#: execute_cmd.c:2344 +#: execute_cmd.c:2273 +#, c-format +msgid "execute_coproc: coproc [%d:%s] still exists" +msgstr "" + +#: execute_cmd.c:2377 msgid "pipe error" msgstr "datarør-feil" -#: execute_cmd.c:4430 +#: execute_cmd.c:4475 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "" "eval: grensa for nivÃ¥er av eval-funksjoner i eval-funksjoner (%d) er " "overskredet" -#: execute_cmd.c:4442 +#: execute_cmd.c:4487 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: grensa for nivÃ¥er av kilder i kilder (%d) er overskredet" -#: execute_cmd.c:4550 +#: execute_cmd.c:4595 #, 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:5077 +#: execute_cmd.c:5122 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: ikke tillatt: kommandonavn kan ikke inneholde «/»" -#: execute_cmd.c:5165 +#: execute_cmd.c:5210 #, c-format msgid "%s: command not found" msgstr "%s: fant ikke kommando" -#: execute_cmd.c:5402 +#: execute_cmd.c:5447 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5439 +#: execute_cmd.c:5484 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: ugyldig tolk" -#: execute_cmd.c:5476 +#: execute_cmd.c:5521 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: klarte ikke Ã¥ kjøre binærfil: %s" -#: execute_cmd.c:5553 +#: execute_cmd.c:5599 #, c-format msgid "`%s': is a special builtin" msgstr "«%s» er en innebygd spesialfunksjon" -#: execute_cmd.c:5605 +#: execute_cmd.c:5651 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "klarte ikke Ã¥ duplisere fd %d til fd %d" @@ -1108,7 +1130,7 @@ msgstr "%s: feil i uttrykk\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: fikk ikke tilgang til foreldermapper" -#: input.c:102 subst.c:5763 +#: input.c:102 subst.c:5767 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "klarte ikke Ã¥ tilbakestille nodelay-modus for fd %d" @@ -1123,148 +1145,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:521 +#: jobs.c:523 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pgrp-datarør" -#: jobs.c:1029 +#: jobs.c:1031 #, c-format msgid "forked pid %d appears in running job %d" msgstr "kopiert pid %d finnes i kjørende jobb %d" -#: jobs.c:1148 +#: jobs.c:1150 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "sletter ventende bakgrunnsjobb %d med prosessgruppe %ld" -#: jobs.c:1252 +#: jobs.c:1254 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process: prosess %5ld (%s) i _kommandokø" -#: jobs.c:1255 +#: jobs.c:1257 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process: markert PID %5ld (%s) som levende" -#: jobs.c:1584 +#: jobs.c:1586 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: pid-en finnes ikke" -#: jobs.c:1599 +#: jobs.c:1601 #, c-format msgid "Signal %d" msgstr "Signal %d" -#: jobs.c:1613 jobs.c:1639 +#: jobs.c:1615 jobs.c:1641 msgid "Done" msgstr "Ferdig" -#: jobs.c:1618 siglist.c:123 +#: jobs.c:1620 siglist.c:123 msgid "Stopped" msgstr "Venter" -#: jobs.c:1622 +#: jobs.c:1624 #, c-format msgid "Stopped(%s)" msgstr "Venter(%s)" -#: jobs.c:1626 +#: jobs.c:1628 msgid "Running" msgstr "Kjører" -#: jobs.c:1643 +#: jobs.c:1645 #, c-format msgid "Done(%d)" msgstr "Ferdig(%d)" -#: jobs.c:1645 +#: jobs.c:1647 #, c-format msgid "Exit %d" msgstr "Avsluttet %d" -#: jobs.c:1648 +#: jobs.c:1650 msgid "Unknown status" msgstr "Ukjent status" -#: jobs.c:1735 +#: jobs.c:1737 #, c-format msgid "(core dumped) " msgstr "(kjerne lagret i fil) " -#: jobs.c:1754 +#: jobs.c:1756 #, c-format msgid " (wd: %s)" msgstr " (wd: %s)" -#: jobs.c:1978 +#: jobs.c:1981 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "underprosess setpgid (%ld til %ld)" -#: jobs.c:2336 nojobs.c:648 +#: jobs.c:2343 nojobs.c:653 #, 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:2591 +#: jobs.c:2598 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: Ingen kjennskap til prosess %ld" -#: jobs.c:2909 +#: jobs.c:2920 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: prosess %d venter" -#: jobs.c:3201 +#: jobs.c:3212 #, c-format msgid "%s: job has terminated" msgstr "%s: jobben er avsluttet" -#: jobs.c:3210 +#: jobs.c:3221 #, c-format msgid "%s: job %d already in background" msgstr "%s: jobb %d kjører allerede i bakgrunnen" -#: jobs.c:3435 +#: jobs.c:3446 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: slÃ¥r pÃ¥ WNOHANG for Ã¥ unngÃ¥ kronisk blokkering" -#: jobs.c:3948 +#: jobs.c:3959 #, c-format msgid "%s: line %d: " msgstr "%s: linje %d: " -#: jobs.c:3962 nojobs.c:891 +#: jobs.c:3973 nojobs.c:896 #, c-format msgid " (core dumped)" msgstr " (kjerne lagret i fil)" -#: jobs.c:3974 jobs.c:3987 +#: jobs.c:3985 jobs.c:3998 #, c-format msgid "(wd now: %s)\n" msgstr "(wd nÃ¥: %s)\n" -#: jobs.c:4019 +#: jobs.c:4030 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp mislyktes" -#: jobs.c:4082 +#: jobs.c:4093 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: linjeregler" -#: jobs.c:4092 +#: jobs.c:4103 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4113 jobs.c:4122 +#: jobs.c:4124 jobs.c:4133 #, c-format msgid "cannot set terminal process group (%d)" msgstr "klarte ikke Ã¥ velge terminal-prosessgruppe (%d)" -#: jobs.c:4127 +#: jobs.c:4138 msgid "no job control in this shell" msgstr "ingen jobbkontroll i dette skallet" @@ -1418,103 +1440,110 @@ msgid "make_redirection: redirection instruction `%d' out of range" msgstr "" "make_redirection: videresendinginstruks «%d» er utenfor tillatt rekkevidde" -#: parse.y:2691 +#: parse.y:2324 +#, c-format +msgid "" +"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " +"truncated" +msgstr "" + +#: parse.y:2700 msgid "maximum here-document count exceeded" msgstr "grensa for maksimalt antall here-dokumenter er overskredet" -#: parse.y:3379 parse.y:3662 +#: parse.y:3390 parse.y:3748 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "uforventet slutt pÃ¥ fil (EOF) under søk etter «%c»" -#: parse.y:4279 +#: parse.y:4410 msgid "unexpected EOF while looking for `]]'" msgstr "uforventet slutt pÃ¥ fil (EOF) under søk etter «]]»" -#: parse.y:4284 +#: parse.y:4415 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "syntaksfeil i betinget uttrykk: forventet ikke symbolet «%s»" -#: parse.y:4288 +#: parse.y:4419 msgid "syntax error in conditional expression" msgstr "syntaksfeil i betinget uttrykk" -#: parse.y:4366 +#: parse.y:4497 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "forventet ikke symbolet «%s», men «)»" -#: parse.y:4370 +#: parse.y:4501 msgid "expected `)'" msgstr "forventet «)»" -#: parse.y:4398 +#: parse.y:4529 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "«%s» er et uforventet argument for betinget unær operatør" -#: parse.y:4402 +#: parse.y:4533 msgid "unexpected argument to conditional unary operator" msgstr "uforventet argument for betinget unær operatør" -#: parse.y:4448 +#: parse.y:4579 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "«%s» er et uforventet symbol. Forventet betinget binær operatør" -#: parse.y:4452 +#: parse.y:4583 msgid "conditional binary operator expected" msgstr "forventet betinget binæroperatør" -#: parse.y:4474 +#: parse.y:4605 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "«%s» er et uforventet argument for betinget binæroperatør" -#: parse.y:4478 +#: parse.y:4609 msgid "unexpected argument to conditional binary operator" msgstr "uforventet argument for betinget binæroperatør" -#: parse.y:4489 +#: parse.y:4620 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "«%c» er et uforventet symbol i en betinget kommando" -#: parse.y:4492 +#: parse.y:4623 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "«%s» er et uforventet symbol i en betinget kommando" -#: parse.y:4496 +#: parse.y:4627 #, c-format msgid "unexpected token %d in conditional command" msgstr "«%d» er et uforventet symbol i en betinget kommando" -#: parse.y:5853 +#: parse.y:5995 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "syntaksfeil ved «%s», som er et uforventet symbol" -#: parse.y:5871 +#: parse.y:6013 #, c-format msgid "syntax error near `%s'" msgstr "syntaksfeil ved «%s»" -#: parse.y:5881 +#: parse.y:6023 msgid "syntax error: unexpected end of file" msgstr "syntaksfeil: uforventet slutt pÃ¥ fil" -#: parse.y:5881 +#: parse.y:6023 msgid "syntax error" msgstr "syntaksfeil" -#: parse.y:5943 +#: parse.y:6085 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Bruk «%s» for Ã¥ gÃ¥ ut av skallet.\n" -#: parse.y:6105 +#: parse.y:6247 msgid "unexpected EOF while looking for matching `)'" msgstr "uforventet slutt pÃ¥ fil (EOF) under søk etter «)»" @@ -1523,6 +1552,11 @@ msgstr "uforventet slutt pÃ¥ fil (EOF) under søk etter «)»" msgid "completion: function `%s' not found" msgstr "fullføring: fant ikke funksjonen «%s»" +#: pcomplete.c:1646 +#, c-format +msgid "programmable_completion: %s: possible retry loop" +msgstr "" + #: pcomplib.c:182 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" @@ -1589,44 +1623,48 @@ 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:344 +#: shell.c:347 msgid "could not find /tmp, please create!" msgstr "fant ikke «/tmp». Opprett denne mappa!" -#: shell.c:348 +#: shell.c:351 msgid "/tmp must be a valid directory name" msgstr "«/tmp» mÃ¥ være et gyldig mappenavn" -#: shell.c:904 +#: shell.c:927 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: ugyldig valg" -#: shell.c:1259 +#: shell.c:1282 #, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "klarte ikke Ã¥ velge %d som uid. Effektiv uid: %d" -#: shell.c:1266 +#: shell.c:1289 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "klarte ikke Ã¥ velge %d som gid. Effektiv gid: %d" -#: shell.c:1541 +#: shell.c:1458 +msgid "cannot start debugger; debugging mode disabled" +msgstr "" + +#: shell.c:1566 #, c-format msgid "%s: Is a directory" msgstr "%s: er en mappe" -#: shell.c:1752 +#: shell.c:1777 msgid "I have no name!" msgstr "Jeg manger navn!" -#: shell.c:1905 +#: shell.c:1930 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, versjon %s-(%s)\n" -#: shell.c:1906 +#: shell.c:1931 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1635,51 +1673,51 @@ msgstr "" "Bruk:\t%s [langt GNU-valg] [valg] …\n" "\t%s [langt GNU-valg] [valg] skriptfil …\n" -#: shell.c:1908 +#: shell.c:1933 msgid "GNU long options:\n" msgstr "Lange GNU-valg:\n" -#: shell.c:1912 +#: shell.c:1937 msgid "Shell options:\n" msgstr "Skallvalg:\n" -#: shell.c:1913 +#: shell.c:1938 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:1928 +#: shell.c:1953 #, c-format msgid "\t-%s or -o option\n" msgstr "\t«-%s» eller «-o»\n" -#: shell.c:1934 +#: shell.c:1959 #, 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:1935 +#: shell.c:1960 #, 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:1936 +#: shell.c:1961 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Bruk kommandoen «bashbug» for Ã¥ rapportere programfeil.\n" -#: shell.c:1938 +#: shell.c:1963 #, c-format msgid "bash home page: \n" msgstr "bash-nettside: \n" -#: shell.c:1939 +#: shell.c:1964 #, c-format msgid "General help using GNU software: \n" msgstr "" "Generell hjelp til bruk av GNU-programvare: \n" -#: sig.c:703 +#: sig.c:707 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: ugyldig handling" @@ -1853,82 +1891,92 @@ msgstr "Ukjent signal #" msgid "Unknown Signal #%d" msgstr "#%d er et ukjent signal" -#: subst.c:1415 subst.c:1573 +#: subst.c:1418 subst.c:1576 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "ugyldig substitutt: %2$s mangler avsluttende «%1$s»" -#: subst.c:3099 +#: subst.c:3103 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: klarte ikke Ã¥ knytte liste til tabellmedlem" -#: subst.c:5645 subst.c:5661 +#: subst.c:5649 subst.c:5665 msgid "cannot make pipe for process substitution" msgstr "klarte ikke Ã¥ lage datarør for substitusjon av prosess" -#: subst.c:5703 +#: subst.c:5707 msgid "cannot make child for process substitution" msgstr "klarte ikke Ã¥ lage underprosess for substitusjon av prosess" -#: subst.c:5753 +#: subst.c:5757 #, c-format msgid "cannot open named pipe %s for reading" msgstr "klarte ikke Ã¥ Ã¥pne navngitt datarør %s for lesing" -#: subst.c:5755 +#: subst.c:5759 #, c-format msgid "cannot open named pipe %s for writing" msgstr "klarte ikke Ã¥ Ã¥pne navngitt datarør %s for skriving" -#: subst.c:5778 +#: subst.c:5782 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "klarte ikke Ã¥ duplisere navngitt datarør %s som fd %d" -#: subst.c:5988 +#: subst.c:5868 +#, fuzzy +msgid "command substitution: ignored null byte in input" +msgstr "ugyldig substitusjon. %s mangler avsluttende «`»" + +#: subst.c:5992 msgid "cannot make pipe for command substitution" msgstr "klarte ikke Ã¥ lage datarør for substitusjon av kommando" -#: subst.c:6027 +#: subst.c:6036 msgid "cannot make child for command substitution" msgstr "klarte ikke Ã¥ lage underprosess for substitusjon av kommando" -#: subst.c:6050 +#: subst.c:6062 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: klarte ikke Ã¥ duplisere datarør som fd 1" -#: subst.c:6560 subst.c:8222 subst.c:8242 +#: subst.c:6488 subst.c:8834 +#, c-format +msgid "%s: invalid variable name for name reference" +msgstr "%s: ugyldig variabelnavn for navnreferanse" + +#: subst.c:6574 subst.c:8249 subst.c:8269 #, c-format msgid "%s: bad substitution" msgstr "%s: ugyldig substitusjon" -#: subst.c:6682 +#: subst.c:6708 #, c-format msgid "%s: invalid indirect expansion" msgstr "%s: ugyldig indirekte utvidelse" -#: subst.c:6689 +#: subst.c:6715 #, c-format msgid "%s: invalid variable name" msgstr "%s: ugyldig variabelnavn" -#: subst.c:6736 +#: subst.c:6762 #, c-format msgid "%s: parameter null or not set" msgstr "%s: parameter har null-verdi eller stÃ¥r tomt" -#: subst.c:6971 subst.c:6986 +#: subst.c:6997 subst.c:7012 #, c-format msgid "%s: substring expression < 0" msgstr "%s: understreng-uttrykk < 0" -#: subst.c:8320 +#: subst.c:8348 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: du kan ikke tildele pÃ¥ denne mÃ¥ten" -#: subst.c:8659 +#: subst.c:8697 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" @@ -1936,12 +1984,12 @@ msgstr "" "fremtidige versjoner av skallet skal tvinge evaluering som en aritmetisk " "substitusjon" -#: subst.c:9199 +#: subst.c:9242 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "ugyldig substitusjon. %s mangler avsluttende «`»" -#: subst.c:10139 +#: subst.c:10186 #, c-format msgid "no match: %s" msgstr "ingen treff pÃ¥ %s" @@ -1974,7 +2022,7 @@ msgstr "%s: forventet unær operatør" msgid "%s: binary operator expected" msgstr "%s: forventet binær operatør" -#: test.c:862 +#: test.c:869 msgid "missing `]'" msgstr "«]» mangler" @@ -2000,73 +2048,73 @@ msgstr "" msgid "trap_handler: bad signal %d" msgstr "trap_handler: %d er et ugyldig signal" -#: variables.c:406 +#: variables.c:409 #, c-format msgid "error importing function definition for `%s'" msgstr "feil under importering av definisjonen av funksjonen «%s»" -#: variables.c:810 +#: variables.c:814 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "skallnivÃ¥et (%d) er for høyt. Tilbakestiller til 1" -#: variables.c:1916 -#, c-format -msgid "%s: circular name reference" -msgstr "%s: sirkulær navnreferanse" - -#: variables.c:2328 +#: variables.c:2413 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: ingen funksjonskontekst i gjeldende virkefelt" -#: variables.c:2347 +#: variables.c:2432 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: variabel kan ikke tilknyttes verdi" -#: variables.c:3753 +#: variables.c:3043 +#, fuzzy, c-format +msgid "%s: assigning integer to name reference" +msgstr "%s: ugyldig variabelnavn for navnreferanse" + +#: variables.c:3940 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: ingen funksjonskontekst i gjeldende virkefelt" -#: variables.c:4030 +#: variables.c:4218 #, c-format msgid "%s has null exportstr" msgstr "%s har exportstr som er null" -#: variables.c:4035 variables.c:4044 +#: variables.c:4223 variables.c:4232 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "%d er et ugyldig tegn i exportstr for %s" -#: variables.c:4050 +#: variables.c:4238 #, c-format msgid "no `=' in exportstr for %s" msgstr "exportstr for %s mangler «=»" -#: variables.c:4495 +#: variables.c:4684 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:4508 +#: variables.c:4697 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: kontekst for «global_variables» mangler" -#: variables.c:4582 +#: variables.c:4772 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:5426 +#: variables.c:5619 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: klarte ikke Ã¥ Ã¥pne som FIL" -#: variables.c:5431 +#: variables.c:5624 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: ugyldig verdi for sporing av fildeskriptor" -#: variables.c:5476 +#: variables.c:5669 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: samspill-verdi er utenfor tillatt rekkevidde" @@ -2939,10 +2987,11 @@ msgstr "" " det oppstÃ¥r en variabel-tildelingsfeil." #: builtins.c:530 +#, fuzzy msgid "" "Set variable values and attributes.\n" " \n" -" Obsolete. See `help declare'." +" A synonym for `declare'. See `help declare'." msgstr "" "Gi verdier og attributter til variabler.\n" " \n" @@ -3471,7 +3520,7 @@ msgid "" " \n" " Options:\n" " -c\tclear the history list by deleting all of the entries\n" -" -d offset\tdelete the history entry at offset OFFSET.\n" +" -d offset\tdelete the history entry at position OFFSET.\n" " \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" @@ -4936,6 +4985,7 @@ msgstr "" " Samme som sist kjørte kommando." #: builtins.c:1653 +#, fuzzy msgid "" "Create a coprocess named NAME.\n" " \n" @@ -4945,7 +4995,7 @@ msgid "" " The default NAME is \"COPROC\".\n" " \n" " Exit Status:\n" -" Returns the exit status of COMMAND." +" The coproc command returns an exit status of 0." msgstr "" "Lag en medprosess med valgt NAVN.\n" " \n" diff --git a/po/nl.gmo b/po/nl.gmo index 1b74453e47250e1ef715da9908626235d1aa2459..2cbcebf1251dff8d48ec0e59d4ec3c263eb8009d 100644 GIT binary patch delta 12084 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 Yjii8GFHSVJZCm`QyXn0P{~Wph16m5&Q2+n{ delta 12730 zc-mcB37n1P{(s(+eaTK3=2&KB_I)$PtY+WG7-pQAIb(*|XRMWzP$^MHp-@SoD01VX z6e@a%ac+-tC@I_=Q@O zasr;~rPK|)uNk4tU%ih~p1=lRZ{QkWB=Ak(NZ?gq7ho@6rS1hf0XqOk0fz$pfqj8l zKxbeDus`q-U_YfCYAs$mBVz{;W2<*{g-*O51{@4L40H#61N6c8s=L2Z5y*)0Cr5LD;lOqN9O$$^2fnKDo&a_*2sj)V z8$b>#0w}@z14!5^ApX?O021~upewLzAkiP_gYi|NyZ{#mnj%rVHGTs023`!L1o{SX zzydIWGhb0?rO4=PjWm}Xdwjqr$0p9yDw--VOFb`d1N zDT1mBjvzxBjtCAoErOKKj$p^nM$kxh>io|msFL3!DDqK}#F$7*svwf?H$Rf?o{FUL z?TVyC{~bvNIz>_RBY|DTX2PP_AU=w^s*Yku4@Qx&B~j$$IUt0gwgV+J{9EVu7(*j; z9m5Voffw&lDh`+g^c+XYG{qAa#Is%tFu{QSUx?>`ml9av2Cy5jeIhINPGo!-s?itYVB!{~mVvc` zZSZGs`t2_C0qnaQu8I2DduUU;f#Xo`Fz^wScRfHAEk6i}K}RbOLjRe_i2EB{4?20~ zZ#24lj{_mfLBQ2O*AoafBC=CT{R16MKdsa)5H$9zQcHnh=c$6jUs7c=E$D-?BS;1~?-1RRZmqN@-+272r|Bmg{o16B`$ zPr*=9P=Cd3FaiAXHbw06r&1VO1^r2h4!nc#Ek=5W<6O2Frn@_?;YCDmfNTj2{eU6? zPhbWp3l|42K-oaeU#B_O>66rG>ZcpZrOMRjY>cH@BKMARJ&bpnK*=)m;r-3%2k zw$aTbz@Y-W8z#r`KnXY#fTFt!;Dg|FMt2f;y@#PDNKEfZ0;cpNVe@*j-DZuufTdz9 zz{ka1`>?+qeGPR*CLQ1wNMcJr=@Deh52u09zzL4Iv>eLk)9~1EVCaI3xbbLSmycDL>&%LT&(supw6JI8I|7P-eU5G=5;EO1{_FcbH)Yo^YVV z{vx1ER!{2m_F?SzYmHroJNV)^oYp&GIE`iLaO!C7aB{LoRU%v;+{Qrv!Rp9DM zQRV?<9nh@taaY>Vi>}%mT(nuZM-3)U{w6fdKICw=Jm7GJ~M5k>maC};c9h}HtjfqQkn z)sIFP@5ec#Tw}c-33$Md?Vj4UJIhpS%Vn?lY{AY z^MYwJs~mX2zEZsxOkMpHObXpY$U&aQDIx55I&i$GB7~fN8$z#e3Z+q|gwn_shO(cn z8qb8%OFD*;pwKWf;wTNH&Z@(xquF8Pe03N_`%V}sJ{3k0|D^Fw7&+(`&R8B0P6;)H zQ=&`4=?yRI^wDst^g=iZx)W{^;!vX_XhiuDG^!a9G>+#YNZ7UriufIkpG1(r3lSu+ zeI$)+SR~^|bR;>fiR8d5BRTLJkql@@BPp>T&HA$c!^$y4R=ZIQAdf^*CGSR2oIh%j?rYGM>O5eC7QMsA5E{A8qIMY0`?aF-xW=(KN8J> zPDhi&c4OIr+gLV897~<3?(%)hU2XOI$ppM z>E#&CYO%4j+Ig{bn>S*~>GfE4XpLh;^Nk~?NpZA+%s6s9D~>9BGL9;JD~^)+G>(Md zh@%Sc==|RC@PDBwIGzLL#?y%A$J0O8#8YS6;yJ*{cUjwhk1<2mq5jXTG)pI^q)czZaK>9?bj$!U2qDSSMcob5=~OR8jY zb}5;n>zqPc@k*hUPe@@ztV^M!o=;)>?J2a4qbXF$uPK!9eW_&75s*rq*i)(7*{N*! zR4O@nEtL&EPvyY3bbY5Z=KG|PfaEj|WJ_Z|%hE{5#xyeUZW>j5GL8M;lWs~9`cG%z zNlRykwdriIIGr}IKAj!zOlOB5r&HJ8q*GOv46V})iZmsIk#1@RRl6#KD%_YsLO;>@ zmoh|U@V^@wRDo9}IjG2_^{>dJO`OhT!#^`gK));!HY$q)MrV<;BAtFLi=y6;MM4i| zaSr(^i#Bszm-owt%EkW!v#I-u*)*nyvdP)rY&JNX%>iy_Q}muW3_MX9=j3p5c{_)Z z?Me_gn=8E$W3y48hkYbKsuEl%#tx{9l$-V~QD2Qj0m;VLFz^>T)J=KV%njB&`8|DegYcmbC5QJK1 z8)_QzU%B5<+uDJUdGP;wyzGD2P?J&M|EQsA(cr1YhWbq+6?Twg(eSq?;BLT(Wn5}i zEN4WkUQQ9u1U`*^76HFNdcaDw14lQ3-N0ce!t7fz2W&CaGK_Nzh|Q6D%<-n7z7y-* z#)i*qH&meXhhgfkDFj=f0_=~J?4p9Xs59_7YVOn+n zRtBWNR<PMtU8Wwd61N3ia zQTrrzcd)3{NPi5J&|BHbV!G)Hpr~#?@G|hb&KC0!>m)2wyu+oN#gt4i@Q4EgB;e&d zIOx^WqNd4!11#oQPtjnDdIeta{1A((lzsh3i@E-P4JfMm4JbC#*~MaVdfq_P#%yJ8YEaqv~L7+s=F2N*ZSTF|;21*==4~G2LgVV{uq)>%f%*CWr z7zvsPluhG&py=#?#*@Ik7CD}`sCPlgtC1X_e2hi4mt!~JNl4NGF^Vzf$6CyYSQ$$d z%#WoCmd83+us)U??*+=deG({hfr_)3)2w$K2PllABx>VG;LusI##5539e9z?X&(b6c6UwS0O7zikpNI4-lhbKa(e=e?6Afgz<%b6 zh8UVi38g2J)6zr|)Ragg-2jv=-rs?V;{RQe*l{-SxSYu(k)X)&)ZrZ97}+cWCF0!~ z&ki~#Tg;VEEKuf%CSZZAo|7q&^FVRCZYiu^36xoNeF|0lZHh^dL%F0<6j?x7a6FPq zN_VGH6&H27M;Zr=0LpAR9Vk1dr_*R7hk!DBc1mYIvFYS|rcQ56XZe|Qs-j`SqN@YGE6aD_-(};HWib~b3E8Yymra77 z0m_c)L!hiDj%&Or^<@5c%CVR+d|VDGPR=2v_vf(U&Kw%w*&I@SEr%+zEH(!wRU1k^&n0@&fq3yzDO^r`Le7qMHdMq)_AX z2^{d~1RCRQV4fIhp@oOcKw0CR(0IF$l5m+w_l}y#{Cr@lY;b^+q`!#{QtDnrkwz9# z5;;W_Sw#^mK3hb0yIw>>t&=R=(@mm{Or1nkESyARUNMP&-#UpA@8Tr7=g*ULM4U{5 zhB+p4!0|vi7M}#1B5pF74elw{ItI#;%A=Se+P9cGk0_>uN{Sg+R_XFx8V?jR4je0{ zZJjS>TS;c|IRZ%kYbb6=8pQ6cL4^5|A?VC=Oot#dcU!6`7_p7GWdje&{kx)%l&aGx3 zdbOJUeNau+T&cG3{O@)(jpE)K;;5p6h@O^)$Lq>S@)d z>gjer)KjGQHjvZ61`?j#K!#>EkmJP-w2`$9WZ<}?fekH<7L_G|sF7|qw~-=U+(@RPXYJfk=PKa^X6-m-=i8OydFS4c53QbJOw)64gDRGfM)q`n|AX3 zKLwQ@kZ-dn=q2ChC8_}z;*sf9ToAi6720Mn`Tg4F-O!y14A=Ee>N1x$1Gb<{mhP_u zMcP|L#@&&Sl@E4Qs*ij`wzO;?IiThJksZg0Gq~vf?$iAoRJ>6kKl#>tP3%o}Y9d{o zFGfGnkb4HwmH7Bx`6i=F2Wpg!W=9Jzn2ghTv*n8=p1lU|0LT(7SdTmcD4S1gYSnuZ zT4kMw_hRV>&p|vxHML@dHlYw{M-Sb>a$VS2wn;iqCY4=nMEi!Ue2`w-M!fPxTinkg zyB$3By8cXE{+tY``#Ym}N8ou~W|zxUJ#>S=82n!UQkww>%H0f|mRk$5?atR_FSZoA z4tB_<%>25qa}Ud+O71(zCQD`p;0D>#cU+`8S^L#YANvESqZiqQ62nlJ(Ff@qCe$!D|JkAL#PkI(FY0sv9&@L;QG2AE;G8#&f3 zGk8sFD9YZ(`!^ylJbrlo#M7$lelF_{;lGVmg799Yc<1Pje1A~9QL$1xlCyhz`6{e_ z!V{?5NPOyru|5#fK>kFXFLRk(36SFgISz8hBhk1BcwO;+g8Z=2H`k}G+LQv3zF)$K zn4sc)2Kn6}o!;jEvogU+MApPRw{iDnGW*I>0A(R9pSlmI+9^>>J_yOQiCll($_K3` z;Qbh$FJ%)VhKamVpPJsIW=#{)=Jo@}`_9z1m`U4sg6F5fim8wP9egY+R9dOr~_;r*hp(E@vaWvE;4L!wt&$Ka9}OhT={#9Yd@Iwa3@84khd8D2s;pLI zcEcm{x2)^raOj-KKz`eiC^zIvnlf(=IOG^Z;)R?>{_o7E@{lL1lFxz3c>d7&ay_P0 z@iyyRaTK{wAQOfzzlgdINx0Q%bI&K^%X!-SC^)ORDb^JN!AX|EOI`B&r@@QD3*`Hn z%!x?X%2!5-(7H}{Z2_kw$|zo`{Q&Q4@NC9&Mxv{Hs{xi8iu}uY*&Xpm#k+NX;QhRW z9CRjoYgtWRmhgl8U-7KMa~jV-Wr-tZX5nQ&`AtFo60r_onr5i0E{oS`8S|QcZ`n1n zm!x|m{V!dw2JgEhDvQO4h3UGB?oKN*o8Dzu;}b$Z==d4f4bN?v8UNp+<%H}b^@|9%P$gUa3@`I_)N5PXeW! zfXgwT!K>W+3|`s3`+Es82=MOZI3TgOO{kK4WwMbuWbm?@92Ndu!j&xDfmYP5*L7tL z`l^0kB4#EZJjA3$Xh6A%)lSwgx_>$Io-2LI2NU2nk-@!qkz;&0!uwu#_VL|V-bRwL zW1LSX zk0G&*c3ZREYO|Kr)i>6a*_)cIwYD02xivi|ExzT8bA$R>ZB27(%PJe|YU^e+RnHl1 zomJIb*;2p0ufuAqEw?r`%A>owcH>+HNhkH8QHesNqs;RYhc7+O6wdGZy$m(kj$}O@YsyZ z?2OpqE5GV#xVJpHu1Ck%jI^|v^tc^K6OO*zQt->@AsMAjb=CG}ySLSvW4BwUpu>9f zQ&w$jw7c!-`Nw^6-Tl4%e67AA;Xz?uzCpW!#u~9cj(B@5IQF72tu|Y2jcq!zrrK+5 zwi*#@OqzEWldk+adtTm8>r`8gG}^9=skihQ-DEAV5@Fk?+GpA4qGWE>v|6D`tLv_S zQR27K`3Iw4v=AubEVoTLw-x7Bd%beE}JGwX~U+gC0aWC{14 tYq!?bmp9tVDx0MNsI8k(Zf`7yd?$iNxBro^_sYy+7LQ$7!z|$${{bb%olyV) diff --git a/po/nl.po b/po/nl.po index ff516c4a7..6e964fdfc 100644 --- a/po/nl.po +++ b/po/nl.po @@ -25,7 +25,7 @@ msgid "" msgstr "" "Project-Id-Version: bash-4.4-beta1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-02-10 07:59-0500\n" +"POT-Creation-Date: 2016-07-06 10:32-0400\n" "PO-Revision-Date: 2015-10-18 21:37+0200\n" "Last-Translator: Benno Schulenberg \n" "Language-Team: Dutch \n" @@ -40,47 +40,53 @@ msgstr "" msgid "bad array subscript" msgstr "ongeldige array-index" -#: arrayfunc.c:360 builtins/declare.def:648 +#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118 +#: variables.c:2730 +#, c-format +msgid "%s: removing nameref attribute" +msgstr "" + +#: arrayfunc.c:393 builtins/declare.def:780 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: kan geïndexeerd array niet omzetten naar associatief array" -#: arrayfunc.c:548 +#: arrayfunc.c:578 #, c-format msgid "%s: invalid associative array key" msgstr "%s: ongeldige sleutel voor associatief array" -#: arrayfunc.c:550 +#: arrayfunc.c:580 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s: niet-numerieke index is niet mogelijk" -#: arrayfunc.c:595 +#: arrayfunc.c:625 #, c-format msgid "%s: %s: must use subscript when assigning associative array" msgstr "%s: %s: een index is nodig bij toekenning aan associatief array" -#: bashhist.c:417 +#: bashhist.c:421 #, c-format msgid "%s: cannot create: %s" msgstr "Kan %s niet aanmaken: %s" -#: bashline.c:4075 +#: bashline.c:4084 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "" "bash_execute_unix_command(): kan voor opdracht geen toetsenkaart vinden" -#: bashline.c:4169 +#: bashline.c:4182 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: eerste teken dat geen witruimte is is niet '\"'" -#: bashline.c:4198 +#: bashline.c:4211 #, c-format msgid "no closing `%c' in %s" msgstr "geen sluit-'%c' in %s" -#: bashline.c:4232 +#: bashline.c:4245 #, c-format msgid "%s: missing colon separator" msgstr "%s: ontbrekend scheidingsteken (dubbele punt)" @@ -100,7 +106,7 @@ msgstr "accoladevervanging: onvoldoende geheugen beschikbaar voor %d elementen" msgid "brace expansion: failed to allocate memory for `%s'" msgstr "accoladevervanging: onvoldoende geheugen beschikbaar voor '%s'" -#: builtins/alias.def:132 +#: builtins/alias.def:133 #, c-format msgid "`%s': invalid alias name" msgstr "'%s': ongeldige naam voor alias" @@ -161,11 +167,16 @@ msgstr "" msgid "HOME not set" msgstr "HOME is niet gedefinieerd" -#: builtins/cd.def:329 builtins/common.c:167 test.c:878 +#: builtins/cd.def:329 builtins/common.c:167 test.c:885 msgid "too many arguments" msgstr "te veel argumenten" -#: builtins/cd.def:340 +#: builtins/cd.def:336 +#, fuzzy +msgid "null directory" +msgstr "geen andere map" + +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "OLDPWD is niet gedefinieerd" @@ -184,7 +195,7 @@ msgstr "waarschuwing: " msgid "%s: usage: " msgstr "%s: Gebruik: " -#: builtins/common.c:199 shell.c:511 shell.c:802 +#: builtins/common.c:199 shell.c:514 shell.c:825 #, c-format msgid "%s: option requires an argument" msgstr "%s: optie vereist een argument" @@ -199,7 +210,7 @@ msgstr "%s: vereist een numeriek argument" msgid "%s: not found" msgstr "%s: niet gevonden" -#: builtins/common.c:222 shell.c:815 +#: builtins/common.c:222 shell.c:838 #, c-format msgid "%s: invalid option" msgstr "%s: ongeldige optie" @@ -209,7 +220,7 @@ msgstr "%s: ongeldige optie" msgid "%s: invalid option name" msgstr "%s: ongeldige optienaam" -#: builtins/common.c:236 general.c:242 general.c:247 +#: builtins/common.c:236 general.c:293 general.c:298 #, c-format msgid "`%s': not a valid identifier" msgstr "'%s': is geen geldige naam" @@ -318,7 +329,7 @@ msgid "%s: invalid action name" msgstr "%s: ongeldige actienaam" #: builtins/complete.def:452 builtins/complete.def:647 -#: builtins/complete.def:857 +#: builtins/complete.def:858 #, c-format msgid "%s: no completion specification" msgstr "%s: is geen completerings-aanduiding" @@ -331,7 +342,7 @@ msgstr "waarschuwing: optie -F functioneert mogelijk niet zoals verwacht" msgid "warning: -C option may not work as you expect" msgstr "waarschuwing: optie -C functioneert mogelijk niet zoals verwacht" -#: builtins/complete.def:830 +#: builtins/complete.def:831 msgid "not currently executing completion function" msgstr "er wordt momenteel geen completeringsfunctie uitgevoerd" @@ -339,41 +350,47 @@ 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:331 builtins/declare.def:567 +#: builtins/declare.def:332 builtins/declare.def:685 #, c-format msgid "%s: reference variable cannot be an array" msgstr "%s: verwijzingsvariabele mag geen array zijn" -#: builtins/declare.def:340 +#: builtins/declare.def:343 variables.c:2959 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "%s: zelfverwijzing door naamsverwijzingsvariabele is niet toegestaan" -#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796 +#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889 +#: variables.c:2956 #, c-format -msgid "%s: invalid variable name for name reference" +msgid "%s: circular name reference" +msgstr "%s: circulaire naamsverwijzing" + +#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702 +#, fuzzy, c-format +msgid "`%s': invalid variable name for name reference" msgstr "%s: ongeldige variabelenaam voor naamsverwijzing" -#: builtins/declare.def:425 +#: builtins/declare.def:463 msgid "cannot use `-f' to make functions" msgstr "'-f' kan niet gebruikt worden om een functie te definiëren" -#: builtins/declare.def:437 execute_cmd.c:5562 +#: builtins/declare.def:475 execute_cmd.c:5608 #, c-format msgid "%s: readonly function" msgstr "%s: is een alleen-lezen functie" -#: builtins/declare.def:621 +#: builtins/declare.def:753 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "%s: aangehaalde samengesteld-array-toekenning is verouderd" -#: builtins/declare.def:635 +#: builtins/declare.def:767 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: kan array-variabelen niet op deze manier verwijderen" -#: builtins/declare.def:642 builtins/read.def:751 +#: builtins/declare.def:774 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" @@ -407,7 +424,7 @@ msgstr "%s: is niet dynamisch geladen" msgid "%s: cannot delete: %s" msgstr "Kan %s niet verwijderen: %s" -#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404 +#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449 #, c-format msgid "%s: is a directory" msgstr "%s: is een map" @@ -422,7 +439,7 @@ msgstr "%s: is geen normaal bestand" msgid "%s: file is too large" msgstr "%s: bestand is te groot" -#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553 +#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: kan binair bestand niet uitvoeren" @@ -464,7 +481,7 @@ msgstr "geschiedenisaanduiding" msgid "%s: cannot open temp file: %s" msgstr "Kan tijdelijk bestand '%s' niet openen: %s" -#: builtins/fg_bg.def:153 builtins/jobs.def:283 +#: builtins/fg_bg.def:153 builtins/jobs.def:284 msgid "current" msgstr "huidige" @@ -810,21 +827,21 @@ msgstr "" "kan alleen een 'return' doen uit een functie of een uit script aangeroepen " "met 'source'" -#: builtins/set.def:831 +#: builtins/set.def:841 msgid "cannot simultaneously unset a function and a variable" msgstr "kan niet tegelijk een functie en een variabele verwijderen" -#: builtins/set.def:878 +#: builtins/set.def:888 #, c-format msgid "%s: cannot unset" msgstr "Kan '%s' niet verwijderen" -#: builtins/set.def:899 +#: builtins/set.def:909 variables.c:3389 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "Kan '%s' niet verwijderen: %s is alleen-lezen" -#: builtins/set.def:912 +#: builtins/set.def:922 #, c-format msgid "%s: not an array variable" msgstr "%s: is geen array-variabele" @@ -843,11 +860,11 @@ msgstr "Kan '%s' niet exporteren" msgid "shift count" msgstr "shift-aantal" -#: builtins/shopt.def:286 +#: builtins/shopt.def:289 msgid "cannot set and unset shell options simultaneously" msgstr "kan shell-opties niet tegelijk inschakelen en uitschakelen" -#: builtins/shopt.def:353 +#: builtins/shopt.def:391 #, c-format msgid "%s: invalid shell option name" msgstr "%s: ongeldige shell-optienaam" @@ -993,61 +1010,66 @@ msgstr "\awachten op invoer duurde te lang -- automatisch afgemeld\n" msgid "cannot redirect standard input from /dev/null: %s" msgstr "kan standaardinvoer niet omleiden vanaf /dev/null: %s" -#: execute_cmd.c:1273 +#: execute_cmd.c:1275 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: '%c': ongeldig opmaakteken" -#: execute_cmd.c:2344 +#: execute_cmd.c:2273 +#, c-format +msgid "execute_coproc: coproc [%d:%s] still exists" +msgstr "" + +#: execute_cmd.c:2377 msgid "pipe error" msgstr "pijpfout" -#: execute_cmd.c:4430 +#: execute_cmd.c:4475 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "eval: maximum 'eval'-nestingsniveau is overschreden (%d)" -#: execute_cmd.c:4442 +#: execute_cmd.c:4487 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: maximum 'source'-nestingsniveau is overschreden (%d)" -#: execute_cmd.c:4550 +#: execute_cmd.c:4595 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: maximum functie-nestingsniveau is overschreden (%d)" -#: execute_cmd.c:5077 +#: execute_cmd.c:5122 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: beperkte modus: '/' in opdrachtnamen is niet toegestaan" -#: execute_cmd.c:5165 +#: execute_cmd.c:5210 #, c-format msgid "%s: command not found" msgstr "%s: opdracht niet gevonden" -#: execute_cmd.c:5402 +#: execute_cmd.c:5447 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5439 +#: execute_cmd.c:5484 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: ongeldige interpreter" -#: execute_cmd.c:5476 +#: execute_cmd.c:5521 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: kan binair bestand %s niet uitvoeren" -#: execute_cmd.c:5553 +#: execute_cmd.c:5599 #, c-format msgid "`%s': is a special builtin" msgstr "'%s' is een speciale ingebouwde shell-functie" -#: execute_cmd.c:5605 +#: execute_cmd.c:5651 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "kan bestandsdescriptor %d niet dupliceren naar bestandsdescriptor %d" @@ -1122,7 +1144,7 @@ msgstr "%s: expressiefout\n" msgid "getcwd: cannot access parent directories" msgstr "getwd(): kan geen geen toegang verkrijgen tot bovenliggende mappen" -#: input.c:102 subst.c:5763 +#: input.c:102 subst.c:5767 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "kan 'nodelay'-modus niet uitschakelen voor bestandsdescriptor %d" @@ -1140,150 +1162,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:521 +#: jobs.c:523 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline(): procesgroep van pijp" -#: jobs.c:1029 +#: jobs.c:1031 #, c-format msgid "forked pid %d appears in running job %d" msgstr "afgesplitst PID %d hoort bij draaiende taak %d" -#: jobs.c:1148 +#: jobs.c:1150 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "verwijderen van gepauzeerde taak %d met procesgroep %ld..." -#: jobs.c:1252 +#: jobs.c:1254 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process(): proces %5ld (%s) in de pijplijn" -#: jobs.c:1255 +#: jobs.c:1257 #, 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:1584 +#: jobs.c:1586 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid(): PID %ld bestaat niet" -#: jobs.c:1599 +#: jobs.c:1601 #, c-format msgid "Signal %d" msgstr "Signaal %d" -#: jobs.c:1613 jobs.c:1639 +#: jobs.c:1615 jobs.c:1641 msgid "Done" msgstr "Klaar" -#: jobs.c:1618 siglist.c:123 +#: jobs.c:1620 siglist.c:123 msgid "Stopped" msgstr "Gepauzeerd" -#: jobs.c:1622 +#: jobs.c:1624 #, c-format msgid "Stopped(%s)" msgstr "Gepauzeerd(%s)" -#: jobs.c:1626 +#: jobs.c:1628 msgid "Running" msgstr "Wordt uitgevoerd" -#: jobs.c:1643 +#: jobs.c:1645 #, c-format msgid "Done(%d)" msgstr "Klaar(%d)" -#: jobs.c:1645 +#: jobs.c:1647 #, c-format msgid "Exit %d" msgstr "Exit %d" -#: jobs.c:1648 +#: jobs.c:1650 msgid "Unknown status" msgstr "Onbekende afsluitwaarde" -#: jobs.c:1735 +#: jobs.c:1737 #, c-format msgid "(core dumped) " msgstr "(geheugendump gemaakt) " -#: jobs.c:1754 +#: jobs.c:1756 #, c-format msgid " (wd: %s)" msgstr " (werkmap: %s)" -#: jobs.c:1978 +#: jobs.c:1981 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "instellen van procesgroep %2$ld van dochter %1$ld" -#: jobs.c:2336 nojobs.c:648 +#: jobs.c:2343 nojobs.c:653 #, 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:2591 +#: jobs.c:2598 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for(): proces %ld is nergens geregistreerd" -#: jobs.c:2909 +#: jobs.c:2920 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job(): taak %d is gepauzeerd" -#: jobs.c:3201 +#: jobs.c:3212 #, c-format msgid "%s: job has terminated" msgstr "%s: taak is afgesloten" -#: jobs.c:3210 +#: jobs.c:3221 #, c-format msgid "%s: job %d already in background" msgstr "%s: taak %d draait al op de achtergrond" -#: jobs.c:3435 +#: jobs.c:3446 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "" "waitchld(): WNOHANG wordt ingeschakeld om een onbegrensde blokkering te " "vermijden" -#: jobs.c:3948 +#: jobs.c:3959 #, c-format msgid "%s: line %d: " msgstr "%s: regel %d: " -#: jobs.c:3962 nojobs.c:891 +#: jobs.c:3973 nojobs.c:896 #, c-format msgid " (core dumped)" msgstr " (geheugendump gemaakt)" -#: jobs.c:3974 jobs.c:3987 +#: jobs.c:3985 jobs.c:3998 #, c-format msgid "(wd now: %s)\n" msgstr "(werkmap is nu: %s)\n" -#: jobs.c:4019 +#: jobs.c:4030 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp() is mislukt" -#: jobs.c:4082 +#: jobs.c:4093 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: lijnprotocol" -#: jobs.c:4092 +#: jobs.c:4103 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid()" -#: jobs.c:4113 jobs.c:4122 +#: jobs.c:4124 jobs.c:4133 #, c-format msgid "cannot set terminal process group (%d)" msgstr "kan procesgroep (%d) van terminal niet instellen" -#: jobs.c:4127 +#: jobs.c:4138 msgid "no job control in this shell" msgstr "er is geen taakbesturing in deze shell" @@ -1438,104 +1460,111 @@ msgstr "" msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection(): omleidingsinstructie '%d' valt buiten bereik" -#: parse.y:2691 +#: parse.y:2324 +#, c-format +msgid "" +"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " +"truncated" +msgstr "" + +#: parse.y:2700 msgid "maximum here-document count exceeded" msgstr "maximum aantal \"hier\"-documenten is overschreden" -#: parse.y:3379 parse.y:3662 +#: parse.y:3390 parse.y:3748 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "onverwacht bestandseinde tijdens zoeken naar bijpassende '%c'" -#: parse.y:4279 +#: parse.y:4410 msgid "unexpected EOF while looking for `]]'" msgstr "onverwacht bestandseinde tijdens zoeken naar ']]'" -#: parse.y:4284 +#: parse.y:4415 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "syntaxfout in conditionele expressie: onverwacht symbool '%s'" -#: parse.y:4288 +#: parse.y:4419 msgid "syntax error in conditional expression" msgstr "syntaxfout in conditionele expressie" -#: parse.y:4366 +#: parse.y:4497 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "onverwacht symbool '%s'; ')' werd verwacht" -#: parse.y:4370 +#: parse.y:4501 msgid "expected `)'" msgstr "')' werd verwacht" -#: parse.y:4398 +#: parse.y:4529 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "onverwacht argument '%s' bij eenzijdige conditionele operator" -#: parse.y:4402 +#: parse.y:4533 msgid "unexpected argument to conditional unary operator" msgstr "onverwacht argument bij eenzijdige conditionele operator" -#: parse.y:4448 +#: parse.y:4579 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "" "onverwacht symbool '%s'; tweezijdige conditionele operator werd verwacht" -#: parse.y:4452 +#: parse.y:4583 msgid "conditional binary operator expected" msgstr "tweezijdige conditionele operator werd verwacht" -#: parse.y:4474 +#: parse.y:4605 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "onverwacht argument '%s' bij tweezijdige conditionele operator" -#: parse.y:4478 +#: parse.y:4609 msgid "unexpected argument to conditional binary operator" msgstr "onverwacht argument bij tweezijdige conditionele operator" -#: parse.y:4489 +#: parse.y:4620 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "onverwacht symbool '%c' in conditionele opdracht" -#: parse.y:4492 +#: parse.y:4623 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "onverwacht symbool '%s' in conditionele opdracht" -#: parse.y:4496 +#: parse.y:4627 #, c-format msgid "unexpected token %d in conditional command" msgstr "onverwacht symbool %d in conditionele opdracht" -#: parse.y:5853 +#: parse.y:5995 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "syntaxfout nabij onverwacht symbool '%s'" -#: parse.y:5871 +#: parse.y:6013 #, c-format msgid "syntax error near `%s'" msgstr "syntaxfout nabij '%s'" -#: parse.y:5881 +#: parse.y:6023 msgid "syntax error: unexpected end of file" msgstr "syntaxfout: onverwacht bestandseinde" -#: parse.y:5881 +#: parse.y:6023 msgid "syntax error" msgstr "syntaxfout" -#: parse.y:5943 +#: parse.y:6085 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Gebruik \"%s\" om de shell te verlaten.\n" -#: parse.y:6105 +#: parse.y:6247 msgid "unexpected EOF while looking for matching `)'" msgstr "onverwacht bestandseinde tijdens zoeken naar bijpassende ')'" @@ -1544,6 +1573,11 @@ msgstr "onverwacht bestandseinde tijdens zoeken naar bijpassende ')'" msgid "completion: function `%s' not found" msgstr "completion(): functie '%s' niet gevonden" +#: pcomplete.c:1646 +#, c-format +msgid "programmable_completion: %s: possible retry loop" +msgstr "" + #: pcomplib.c:182 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" @@ -1612,44 +1646,48 @@ 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:344 +#: shell.c:347 msgid "could not find /tmp, please create!" msgstr "Kan /tmp niet vinden; maak deze aan!" -#: shell.c:348 +#: shell.c:351 msgid "/tmp must be a valid directory name" msgstr "/tmp dient een geldige mapnaam te zijn" -#: shell.c:904 +#: shell.c:927 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: ongeldige optie" -#: shell.c:1259 +#: shell.c:1282 #, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "kan UID niet op %d instellen; effectieve UID is %d" -#: shell.c:1266 +#: shell.c:1289 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "kan GID niet op %d instellen; effectieve GID is %d" -#: shell.c:1541 +#: shell.c:1458 +msgid "cannot start debugger; debugging mode disabled" +msgstr "" + +#: shell.c:1566 #, c-format msgid "%s: Is a directory" msgstr "%s: is een map" -#: shell.c:1752 +#: shell.c:1777 msgid "I have no name!" msgstr "Ik heb geen naam!" -#: shell.c:1905 +#: shell.c:1930 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, versie %s-(%s)\n" -#: shell.c:1906 +#: shell.c:1931 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1658,51 +1696,51 @@ msgstr "" "Gebruik: %s [opties]\n" " %s [opties] scriptbestand...\n" -#: shell.c:1908 +#: shell.c:1933 msgid "GNU long options:\n" msgstr "Lange opties:\n" -#: shell.c:1912 +#: shell.c:1937 msgid "Shell options:\n" msgstr "Korte opties:\n" -#: shell.c:1913 +#: shell.c:1938 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:1928 +#: shell.c:1953 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s, of -o optie (veranderbaar via 'set')\n" -#: shell.c:1934 +#: shell.c:1959 #, 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:1935 +#: shell.c:1960 #, 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:1936 +#: shell.c:1961 #, 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:1938 +#: shell.c:1963 #, c-format msgid "bash home page: \n" msgstr "Webpagina van 'bash': \n" -#: shell.c:1939 +#: shell.c:1964 #, c-format msgid "General help using GNU software: \n" msgstr "" "Algemene hulp bij gebruik van GNU-software: \n" -#: sig.c:703 +#: sig.c:707 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask(): %d: ongeldige operatie" @@ -1879,83 +1917,93 @@ msgstr "Onbekend signaalnummer" msgid "Unknown Signal #%d" msgstr "Onbekend signaal #%d" -#: subst.c:1415 subst.c:1573 +#: subst.c:1418 subst.c:1576 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "ongeldige vervanging: geen sluit-'%s' in %s" -#: subst.c:3099 +#: subst.c:3103 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: kan geen lijst toewijzen aan een array-element" -#: subst.c:5645 subst.c:5661 +#: subst.c:5649 subst.c:5665 msgid "cannot make pipe for process substitution" msgstr "kan geen pijp maken voor procesvervanging" -#: subst.c:5703 +#: subst.c:5707 msgid "cannot make child for process substitution" msgstr "kan geen dochterproces maken voor procesvervanging" -#: subst.c:5753 +#: subst.c:5757 #, c-format msgid "cannot open named pipe %s for reading" msgstr "kan pijp genaamd %s niet openen om te lezen" -#: subst.c:5755 +#: subst.c:5759 #, c-format msgid "cannot open named pipe %s for writing" msgstr "kan pijp genaamd %s niet openen om te schrijven" -#: subst.c:5778 +#: subst.c:5782 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "kan pijp genaamd %s niet dupliceren als bestandsdescriptor %d" -#: subst.c:5988 +#: subst.c:5868 +#, fuzzy +msgid "command substitution: ignored null byte in input" +msgstr "ongeldige vervanging: geen afsluitende '`' in %s" + +#: subst.c:5992 msgid "cannot make pipe for command substitution" msgstr "kan geen pijp maken voor opdrachtvervanging" -#: subst.c:6027 +#: subst.c:6036 msgid "cannot make child for command substitution" msgstr "kan geen dochterproces maken voor opdrachtvervanging" -#: subst.c:6050 +#: subst.c:6062 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "" "command_substitute(): kan pijp niet dupliceren als bestandsdescriptor 1" -#: subst.c:6560 subst.c:8222 subst.c:8242 +#: subst.c:6488 subst.c:8834 +#, c-format +msgid "%s: invalid variable name for name reference" +msgstr "%s: ongeldige variabelenaam voor naamsverwijzing" + +#: subst.c:6574 subst.c:8249 subst.c:8269 #, c-format msgid "%s: bad substitution" msgstr "%s: ongeldige vervanging" -#: subst.c:6682 +#: subst.c:6708 #, c-format msgid "%s: invalid indirect expansion" msgstr "%s: ongeldige indirecte expansie" -#: subst.c:6689 +#: subst.c:6715 #, c-format msgid "%s: invalid variable name" msgstr "%s: ongeldige variabelenaam" -#: subst.c:6736 +#: subst.c:6762 #, c-format msgid "%s: parameter null or not set" msgstr "%s: lege parameter, of niet ingesteld" -#: subst.c:6971 subst.c:6986 +#: subst.c:6997 subst.c:7012 #, c-format msgid "%s: substring expression < 0" msgstr "%s: resultaat van deeltekenreeks is kleiner dan nul" -#: subst.c:8320 +#: subst.c:8348 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: kan niet op deze manier toewijzen" -#: subst.c:8659 +#: subst.c:8697 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" @@ -1963,12 +2011,12 @@ msgstr "" "toekomstige versies van de shell zullen dit als een rekenkundige vervanging " "evalueren" -#: subst.c:9199 +#: subst.c:9242 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "ongeldige vervanging: geen afsluitende '`' in %s" -#: subst.c:10139 +#: subst.c:10186 #, c-format msgid "no match: %s" msgstr "geen overeenkomst: %s" @@ -2001,7 +2049,7 @@ msgstr "eenzijdige operator werd verwacht, %s gevonden" msgid "%s: binary operator expected" msgstr "tweezijdige operator werd verwacht, %s gevonden" -#: test.c:862 +#: test.c:869 msgid "missing `]'" msgstr "ontbrekende ']'" @@ -2027,75 +2075,75 @@ msgstr "" msgid "trap_handler: bad signal %d" msgstr "trap_handler(): ongeldig signaal %d" -#: variables.c:406 +#: variables.c:409 #, c-format msgid "error importing function definition for `%s'" msgstr "fout tijdens importeren van functiedefinitie voor '%s'" -#: variables.c:810 +#: variables.c:814 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "shell-niveau is te hoog (%d); teruggezet op 1" -#: variables.c:1916 -#, c-format -msgid "%s: circular name reference" -msgstr "%s: circulaire naamsverwijzing" - -#: variables.c:2328 +#: variables.c:2413 msgid "make_local_variable: no function context at current scope" msgstr "" "make_local_variable(): er is geen functiecontext in huidige geldigheidsbereik" -#: variables.c:2347 +#: variables.c:2432 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: aan variabele mag geen waarde toegewezen worden" -#: variables.c:3753 +#: variables.c:3043 +#, fuzzy, c-format +msgid "%s: assigning integer to name reference" +msgstr "%s: ongeldige variabelenaam voor naamsverwijzing" + +#: variables.c:3940 msgid "all_local_variables: no function context at current scope" msgstr "" "all_local_variables(): er is geen functiecontext in huidige geldigheidsbereik" -#: variables.c:4030 +#: variables.c:4218 #, c-format msgid "%s has null exportstr" msgstr "*** %s heeft lege export-tekenreeks" -#: variables.c:4035 variables.c:4044 +#: variables.c:4223 variables.c:4232 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "*** ongeldig teken '%d' in export-tekenreeks voor %s" -#: variables.c:4050 +#: variables.c:4238 #, c-format msgid "no `=' in exportstr for %s" msgstr "*** geen '=' in export-tekenreeks voor %s" -#: variables.c:4495 +#: variables.c:4684 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:4508 +#: variables.c:4697 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context(): er is geen 'global_variables'-context" -#: variables.c:4582 +#: variables.c:4772 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:5426 +#: variables.c:5619 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: Kan %s niet openen als BESTAND" -#: variables.c:5431 +#: variables.c:5624 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: ongeldige waarde %s voor 'trace'-bestandsdescriptor" -#: variables.c:5476 +#: variables.c:5669 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: compatibiliteitswaarde valt buiten bereik" @@ -2957,10 +3005,11 @@ msgstr "" " toekenningsfout optrad." #: builtins.c:530 +#, fuzzy msgid "" "Set variable values and attributes.\n" " \n" -" Obsolete. See `help declare'." +" A synonym for `declare'. See `help declare'." msgstr "" "Waarden en eigenschappen van variabelen instellen.\n" "\n" @@ -3483,7 +3532,7 @@ msgid "" " \n" " Options:\n" " -c\tclear the history list by deleting all of the entries\n" -" -d offset\tdelete the history entry at offset OFFSET.\n" +" -d offset\tdelete the history entry at position OFFSET.\n" " \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" @@ -4962,6 +5011,7 @@ msgstr "" " De afsluitwaarde is die van de laatst uitgevoerde opdracht." #: builtins.c:1653 +#, fuzzy msgid "" "Create a coprocess named NAME.\n" " \n" @@ -4971,7 +5021,7 @@ msgid "" " The default NAME is \"COPROC\".\n" " \n" " Exit Status:\n" -" Returns the exit status of COMMAND." +" The coproc command returns an exit status of 0." msgstr "" "Een co-proces aanmaken genaamd NAAM.\n" "\n" diff --git a/po/pl.gmo b/po/pl.gmo index e55dbb60bd9b58e3d0afcaf0ee8430aa7180bfe0..94d8481890b763f43008fd2bf7ea39584ba0f497 100644 GIT binary patch delta 12275 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 diff --git a/po/pl.po b/po/pl.po index 1b592bd69..9d4e401a3 100644 --- a/po/pl.po +++ b/po/pl.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: bash 4.4-beta1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-02-10 07:59-0500\n" +"POT-Creation-Date: 2016-07-06 10:32-0400\n" "PO-Revision-Date: 2015-10-24 22:34+0200\n" "Last-Translator: Jakub Bogusz \n" "Language-Team: Polish \n" @@ -23,48 +23,54 @@ msgstr "" msgid "bad array subscript" msgstr "nieprawidłowy indeks tablicy" -#: arrayfunc.c:360 builtins/declare.def:648 +#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118 +#: variables.c:2730 +#, c-format +msgid "%s: removing nameref attribute" +msgstr "" + +#: arrayfunc.c:393 builtins/declare.def:780 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: nie można przekształcić tablicy indeksowanej na asocjacyjną" -#: arrayfunc.c:548 +#: arrayfunc.c:578 #, c-format msgid "%s: invalid associative array key" msgstr "%s: błędny klucz tablicy asocjacyjnej" -#: arrayfunc.c:550 +#: arrayfunc.c:580 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s: nie można przypisać do nienumerycznego indeksu" -#: arrayfunc.c:595 +#: arrayfunc.c:625 #, c-format 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:417 +#: bashhist.c:421 #, c-format msgid "%s: cannot create: %s" msgstr "%s: nie można utworzyć: %s" # ??? -#: bashline.c:4075 +#: bashline.c:4084 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "" "bash_execute_unix_command: nie można znaleźć mapy klawiszy dla polecenia" -#: bashline.c:4169 +#: bashline.c:4182 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: pierwszym drukowalnym znakiem nie jest `\"'" -#: bashline.c:4198 +#: bashline.c:4211 #, c-format msgid "no closing `%c' in %s" msgstr "brak zamykającego `%c' w %s" -#: bashline.c:4232 +#: bashline.c:4245 #, c-format msgid "%s: missing colon separator" msgstr "%s: brak separującego dwukropka" @@ -86,7 +92,7 @@ msgstr "" msgid "brace expansion: failed to allocate memory for `%s'" msgstr "rozwijanie nawiasów: nie udało się przydzielić pamięci dla `%s'" -#: builtins/alias.def:132 +#: builtins/alias.def:133 #, c-format msgid "`%s': invalid alias name" msgstr "`%s': błędna nazwa aliasu" @@ -149,11 +155,16 @@ msgstr "" msgid "HOME not set" msgstr "Nie ustawiono HOME" -#: builtins/cd.def:329 builtins/common.c:167 test.c:878 +#: builtins/cd.def:329 builtins/common.c:167 test.c:885 msgid "too many arguments" msgstr "za dużo argumentów" -#: builtins/cd.def:340 +#: builtins/cd.def:336 +#, fuzzy +msgid "null directory" +msgstr "brak innego katalogu" + +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "Nie ustawiono OLDPWD" @@ -172,7 +183,7 @@ msgstr "uwaga: " msgid "%s: usage: " msgstr "%s: składnia: " -#: builtins/common.c:199 shell.c:511 shell.c:802 +#: builtins/common.c:199 shell.c:514 shell.c:825 #, c-format msgid "%s: option requires an argument" msgstr "%s: opcja wymaga argumentu" @@ -187,7 +198,7 @@ msgstr "%s: wymagany argument numeryczny" msgid "%s: not found" msgstr "%s: nie znaleziono" -#: builtins/common.c:222 shell.c:815 +#: builtins/common.c:222 shell.c:838 #, c-format msgid "%s: invalid option" msgstr "%s: nieprawidłowa opcja" @@ -197,7 +208,7 @@ msgstr "%s: nieprawidłowa opcja" msgid "%s: invalid option name" msgstr "%s: nieprawidłowa nazwa opcji" -#: builtins/common.c:236 general.c:242 general.c:247 +#: builtins/common.c:236 general.c:293 general.c:298 #, c-format msgid "`%s': not a valid identifier" msgstr "`%s': nieprawidłowy identyfikator" @@ -306,7 +317,7 @@ msgid "%s: invalid action name" msgstr "%s: nieprawidłowa nazwa akcji" #: builtins/complete.def:452 builtins/complete.def:647 -#: builtins/complete.def:857 +#: builtins/complete.def:858 #, c-format msgid "%s: no completion specification" msgstr "%s: brak definicji dla uzupełnienia" @@ -319,7 +330,7 @@ msgstr "uwaga: opcja -F może działać inaczej niż oczekiwano" msgid "warning: -C option may not work as you expect" msgstr "uwaga: opcja -C może działać inaczej niż oczekiwano" -#: builtins/complete.def:830 +#: builtins/complete.def:831 msgid "not currently executing completion function" msgstr "aktualnie nie jest wykonywana funkcja dopełniania" @@ -327,41 +338,47 @@ 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:331 builtins/declare.def:567 +#: builtins/declare.def:332 builtins/declare.def:685 #, c-format msgid "%s: reference variable cannot be an array" msgstr "%s: zmienna referencyjna nie może być tablicą" -#: builtins/declare.def:340 +#: builtins/declare.def:343 variables.c:2959 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "%s: zmienna referencyjna nie może wskazywać na siebie" -#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796 +#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889 +#: variables.c:2956 #, c-format -msgid "%s: invalid variable name for name reference" +msgid "%s: circular name reference" +msgstr "%s: cykliczne odwołanie do nazwy" + +#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702 +#, fuzzy, c-format +msgid "`%s': invalid variable name for name reference" msgstr "%s: nieprawidłowa nazwa zmiennej przy odwołaniu do nazwy" -#: builtins/declare.def:425 +#: builtins/declare.def:463 msgid "cannot use `-f' to make functions" msgstr "nie można używać `-f' do tworzenia funkcji" -#: builtins/declare.def:437 execute_cmd.c:5562 +#: builtins/declare.def:475 execute_cmd.c:5608 #, c-format msgid "%s: readonly function" msgstr "%s: funkcja tylko do odczytu" -#: builtins/declare.def:621 +#: builtins/declare.def:753 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "%s: przypisanie złożonej tablicy z cytowaniem jest przestarzałe" -#: builtins/declare.def:635 +#: builtins/declare.def:767 #, 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:642 builtins/read.def:751 +#: builtins/declare.def:774 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ą" @@ -395,7 +412,7 @@ msgstr "%s: nie jest ładowany dynamicznie" msgid "%s: cannot delete: %s" msgstr "%s: nie można usunąć: %s" -#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404 +#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449 #, c-format msgid "%s: is a directory" msgstr "%s: jest katalogiem" @@ -410,7 +427,7 @@ msgstr "%s: nie jest zwykłym plikiem" msgid "%s: file is too large" msgstr "%s: plik jest za duży" -#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553 +#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: nie można uruchomić pliku binarnego" @@ -452,7 +469,7 @@ msgstr "specyfikacja historii" 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:283 +#: builtins/fg_bg.def:153 builtins/jobs.def:284 msgid "current" msgstr "bieżące" @@ -801,21 +818,21 @@ 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:831 +#: builtins/set.def:841 msgid "cannot simultaneously unset a function and a variable" msgstr "nie można jednocześnie anulować definicji funkcji i zmiennej" -#: builtins/set.def:878 +#: builtins/set.def:888 #, c-format msgid "%s: cannot unset" msgstr "%s: nie można anulować definicji" -#: builtins/set.def:899 +#: builtins/set.def:909 variables.c:3389 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: nie można anulować definicji: %s jest tylko do odczytu" -#: builtins/set.def:912 +#: builtins/set.def:922 #, c-format msgid "%s: not an array variable" msgstr "%s: nie jest zmienną tablicową" @@ -834,11 +851,11 @@ msgstr "%s: nie można wyeksportować" msgid "shift count" msgstr "licznik przesunięcia" -#: builtins/shopt.def:286 +#: builtins/shopt.def:289 msgid "cannot set and unset shell options simultaneously" msgstr "nie można opcji powłoki jednocześnie ustawić i unieważnić" -#: builtins/shopt.def:353 +#: builtins/shopt.def:391 #, c-format msgid "%s: invalid shell option name" msgstr "%s: nieprawidłowa nazwa opcji powłoki" @@ -984,61 +1001,66 @@ msgstr "\aprzekroczony czas oczekiwania na dane wejściowe: auto-wylogowanie\n" msgid "cannot redirect standard input from /dev/null: %s" msgstr "nie można przekierować standardowego wejścia z /dev/null: %s" -#: execute_cmd.c:1273 +#: execute_cmd.c:1275 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: `%c': nieprawidłowy znak formatujący" -#: execute_cmd.c:2344 +#: execute_cmd.c:2273 +#, c-format +msgid "execute_coproc: coproc [%d:%s] still exists" +msgstr "" + +#: execute_cmd.c:2377 msgid "pipe error" msgstr "błąd potoku" -#: execute_cmd.c:4430 +#: execute_cmd.c:4475 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "eval: przekroczono maksymalny poziom zagnieżdżenia polecenia eval (%d)" -#: execute_cmd.c:4442 +#: execute_cmd.c:4487 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: przekroczono maksymalny poziom zagnieżdżenia polecenia source (%d)" -#: execute_cmd.c:4550 +#: execute_cmd.c:4595 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: przekroczono maksymalny poziom zagnieżdżenia funkcji (%d)" -#: execute_cmd.c:5077 +#: execute_cmd.c:5122 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: ograniczony: nie można podawać `/' w nazwach poleceń" -#: execute_cmd.c:5165 +#: execute_cmd.c:5210 #, c-format msgid "%s: command not found" msgstr "%s: nie znaleziono polecenia" -#: execute_cmd.c:5402 +#: execute_cmd.c:5447 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5439 +#: execute_cmd.c:5484 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: zły interpreter" -#: execute_cmd.c:5476 +#: execute_cmd.c:5521 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: nie można uruchomić pliku binarnego: %s" -#: execute_cmd.c:5553 +#: execute_cmd.c:5599 #, c-format msgid "`%s': is a special builtin" msgstr "`%s' jest specjalnym poleceniem wewnętrznym" -#: execute_cmd.c:5605 +#: execute_cmd.c:5651 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "nie można skopiować deskryptora pliku %d do %d" @@ -1115,7 +1137,7 @@ msgstr "%s: błąd w wyrażeniu\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: niemożliwy dostęp do katalogów nadrzędnych" -#: input.c:102 subst.c:5763 +#: input.c:102 subst.c:5767 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "nie można wyłączyć trybu nieblokującego dla deskryptora %d" @@ -1130,150 +1152,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:521 +#: jobs.c:523 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pgrp pipe" # ??? -#: jobs.c:1029 +#: jobs.c:1031 #, 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:1148 +#: jobs.c:1150 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "usuwanie zatrzymanego zadania %d z grupą procesów %ld" -#: jobs.c:1252 +#: jobs.c:1254 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process: proces %5ld (%s) w potoku" -#: jobs.c:1255 +#: jobs.c:1257 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process: pid %5ld (%s) oznaczony jako nadal żywy" -#: jobs.c:1584 +#: jobs.c:1586 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: brak takiego PID-u" -#: jobs.c:1599 +#: jobs.c:1601 #, c-format msgid "Signal %d" msgstr "Sygnał %d" -#: jobs.c:1613 jobs.c:1639 +#: jobs.c:1615 jobs.c:1641 msgid "Done" msgstr "Zakończono" -#: jobs.c:1618 siglist.c:123 +#: jobs.c:1620 siglist.c:123 msgid "Stopped" msgstr "Zatrzymano" -#: jobs.c:1622 +#: jobs.c:1624 #, c-format msgid "Stopped(%s)" msgstr "Zatrzymano(%s)" -#: jobs.c:1626 +#: jobs.c:1628 msgid "Running" msgstr "Działa" -#: jobs.c:1643 +#: jobs.c:1645 #, c-format msgid "Done(%d)" msgstr "Zakończono(%d)" -#: jobs.c:1645 +#: jobs.c:1647 #, c-format msgid "Exit %d" msgstr "Kod wyjścia %d" -#: jobs.c:1648 +#: jobs.c:1650 msgid "Unknown status" msgstr "Stan nieznany" -#: jobs.c:1735 +#: jobs.c:1737 #, c-format msgid "(core dumped) " msgstr "(zrzut pamięci) " -#: jobs.c:1754 +#: jobs.c:1756 #, c-format msgid " (wd: %s)" msgstr " (katalog: %s)" -#: jobs.c:1978 +#: jobs.c:1981 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "setpgid potomka (%ld na %ld)" -#: jobs.c:2336 nojobs.c:648 +#: jobs.c:2343 nojobs.c:653 #, 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:2591 +#: jobs.c:2598 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: Brak rekordu dla procesu %ld" -#: jobs.c:2909 +#: jobs.c:2920 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: zadanie %d jest zatrzymane" -#: jobs.c:3201 +#: jobs.c:3212 #, c-format msgid "%s: job has terminated" msgstr "%s: zadanie zostało przerwane" -#: jobs.c:3210 +#: jobs.c:3221 #, c-format msgid "%s: job %d already in background" msgstr "%s: zadanie %d już pracuje w tle" -#: jobs.c:3435 +#: jobs.c:3446 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "" "waitchld: wyłączanie WNOHANG w celu uniknięcia nieskończonego oczekiwania" -#: jobs.c:3948 +#: jobs.c:3959 #, c-format msgid "%s: line %d: " msgstr "%s: linia %d: " -#: jobs.c:3962 nojobs.c:891 +#: jobs.c:3973 nojobs.c:896 #, c-format msgid " (core dumped)" msgstr " (zrzut pamięci)" -#: jobs.c:3974 jobs.c:3987 +#: jobs.c:3985 jobs.c:3998 #, c-format msgid "(wd now: %s)\n" msgstr "(katalog: %s)\n" -#: jobs.c:4019 +#: jobs.c:4030 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp nie powiodło się" -#: jobs.c:4082 +#: jobs.c:4093 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: dyscyplina linii" -#: jobs.c:4092 +#: jobs.c:4103 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4113 jobs.c:4122 +#: jobs.c:4124 jobs.c:4133 #, c-format msgid "cannot set terminal process group (%d)" msgstr "nie można ustawić grupy procesów terminala (%d)" -#: jobs.c:4127 +#: jobs.c:4138 msgid "no job control in this shell" msgstr "w tej powłoce nie ma kontroli zadań" @@ -1428,103 +1450,110 @@ msgstr "" msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection: instrukcja przekierowania `%d' poza zakresem" -#: parse.y:2691 +#: parse.y:2324 +#, c-format +msgid "" +"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " +"truncated" +msgstr "" + +#: parse.y:2700 msgid "maximum here-document count exceeded" msgstr "przekroczono maksymalną liczbę dokumentów w miejscu" -#: parse.y:3379 parse.y:3662 +#: parse.y:3390 parse.y:3748 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "nieoczekiwany EOF podczas poszukiwania pasującego `%c'" -#: parse.y:4279 +#: parse.y:4410 msgid "unexpected EOF while looking for `]]'" msgstr "nieoczekiwany EOF podczas poszukiwania `]]'" -#: parse.y:4284 +#: parse.y:4415 #, 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:4288 +#: parse.y:4419 msgid "syntax error in conditional expression" msgstr "błąd składni w wyrażeniu warunkowym" -#: parse.y:4366 +#: parse.y:4497 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "nieoczekiwany znacznik `%s', oczekiwano `)'" -#: parse.y:4370 +#: parse.y:4501 msgid "expected `)'" msgstr "oczekiwano `)'" -#: parse.y:4398 +#: parse.y:4529 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "nieoczekiwany argument `%s' jednoargumentowego operatora warunkowego" -#: parse.y:4402 +#: parse.y:4533 msgid "unexpected argument to conditional unary operator" msgstr "nieoczekiwany argument jednoargumentowego operatora warunkowego" -#: parse.y:4448 +#: parse.y:4579 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "nieoczekiwany argument `%s', oczekiwano dwuarg. operatora warunkowego" -#: parse.y:4452 +#: parse.y:4583 msgid "conditional binary operator expected" msgstr "oczekiwano dwuargumentowego operatora warunkowego" -#: parse.y:4474 +#: parse.y:4605 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "nieoczekiwany argument `%s' dwuargumentowego operatora warunkowego" -#: parse.y:4478 +#: parse.y:4609 msgid "unexpected argument to conditional binary operator" msgstr "nieoczekiwany argument dwuargumentowego operatora warunkowego" -#: parse.y:4489 +#: parse.y:4620 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "nieoczekiwany znacznik `%c' w poleceniu warunkowym" -#: parse.y:4492 +#: parse.y:4623 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "nieoczekiwany znacznik `%s' w poleceniu warunkowym" -#: parse.y:4496 +#: parse.y:4627 #, c-format msgid "unexpected token %d in conditional command" msgstr "nieoczekiwany znacznik %d w poleceniu warunkowym" -#: parse.y:5853 +#: parse.y:5995 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "błąd składni przy nieoczekiwanym znaczniku `%s'" -#: parse.y:5871 +#: parse.y:6013 #, c-format msgid "syntax error near `%s'" msgstr "błąd składni przy `%s'" -#: parse.y:5881 +#: parse.y:6023 msgid "syntax error: unexpected end of file" msgstr "błąd składni: nieoczekiwany koniec pliku" -#: parse.y:5881 +#: parse.y:6023 msgid "syntax error" msgstr "błąd składni" -#: parse.y:5943 +#: parse.y:6085 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Użyj \"%s\", aby opuścić tę powłokę.\n" -#: parse.y:6105 +#: parse.y:6247 msgid "unexpected EOF while looking for matching `)'" msgstr "nieoczekiwany EOF podczas poszukiwania pasującego `)'" @@ -1533,6 +1562,11 @@ msgstr "nieoczekiwany EOF podczas poszukiwania pasującego `)'" msgid "completion: function `%s' not found" msgstr "uzupełnienie: nie znaleziono funkcji `%s'" +#: pcomplete.c:1646 +#, c-format +msgid "programmable_completion: %s: possible retry loop" +msgstr "" + #: pcomplib.c:182 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" @@ -1599,44 +1633,48 @@ 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:344 +#: shell.c:347 msgid "could not find /tmp, please create!" msgstr "nie można znaleźć /tmp, proszę o utworzenie!" -#: shell.c:348 +#: shell.c:351 msgid "/tmp must be a valid directory name" msgstr "/tmp musi być prawidłową nazwą katalogu" -#: shell.c:904 +#: shell.c:927 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: nieprawidłowa opcja" -#: shell.c:1259 +#: shell.c:1282 #, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "nie można ustawić uid-a na %d: efektywny uid %d" -#: shell.c:1266 +#: shell.c:1289 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "nie można ustawić gid-a na %d: efektywny gid %d" -#: shell.c:1541 +#: shell.c:1458 +msgid "cannot start debugger; debugging mode disabled" +msgstr "" + +#: shell.c:1566 #, c-format msgid "%s: Is a directory" msgstr "%s: jest katalogiem" -#: shell.c:1752 +#: shell.c:1777 msgid "I have no name!" msgstr "Nie mam nazwy!" -#: shell.c:1905 +#: shell.c:1930 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, wersja %s-(%s)\n" -#: shell.c:1906 +#: shell.c:1931 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1645,55 +1683,55 @@ msgstr "" "Użycie:\t%s [długa opcja GNU] [opcja] ...\n" "\t%s [długa opcja GNU] [opcja] plik-skryptu ...\n" -#: shell.c:1908 +#: shell.c:1933 msgid "GNU long options:\n" msgstr "Długie opcje GNU:\n" -#: shell.c:1912 +#: shell.c:1937 msgid "Shell options:\n" msgstr "Opcje powłoki:\n" -#: shell.c:1913 +#: shell.c:1938 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:1928 +#: shell.c:1953 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s lub -o opcja\n" -#: shell.c:1934 +#: shell.c:1959 #, 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:1935 +#: shell.c:1960 #, 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:1936 +#: shell.c:1961 #, 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:1938 +#: shell.c:1963 #, c-format msgid "bash home page: \n" msgstr "strona domowa basha: \n" -#: shell.c:1939 +#: shell.c:1964 #, c-format msgid "General help using GNU software: \n" msgstr "" "Ogólna pomoc przy użytkowaniu oprogramowania GNU: \n" -#: sig.c:703 +#: sig.c:707 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: nieprawidłowa operacja" @@ -1867,82 +1905,92 @@ msgstr "Nieznany sygnał #" msgid "Unknown Signal #%d" msgstr "Nieznany sygnał #%d" -#: subst.c:1415 subst.c:1573 +#: subst.c:1418 subst.c:1576 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "złe podstawienie: brak zamykającego `%s' w %s" -#: subst.c:3099 +#: subst.c:3103 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: nie można przypisać listy do elementu tablicy" -#: subst.c:5645 subst.c:5661 +#: subst.c:5649 subst.c:5665 msgid "cannot make pipe for process substitution" msgstr "nie można utworzyć potoku dla podstawienia procesu" -#: subst.c:5703 +#: subst.c:5707 msgid "cannot make child for process substitution" msgstr "nie można utworzyć procesu potomnego dla podstawienia procesu" -#: subst.c:5753 +#: subst.c:5757 #, c-format msgid "cannot open named pipe %s for reading" msgstr "nie można otworzyć nazwanego potoku %s do odczytu" -#: subst.c:5755 +#: subst.c:5759 #, c-format msgid "cannot open named pipe %s for writing" msgstr "nie można otworzyć nazwanego potoku %s do zapisu" -#: subst.c:5778 +#: subst.c:5782 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "nie można powielić nazwanego potoku %s jako deskryptor %d" -#: subst.c:5988 +#: subst.c:5868 +#, fuzzy +msgid "command substitution: ignored null byte in input" +msgstr "złe podstawienie: brak zamykającego \"`\" w %s" + +#: subst.c:5992 msgid "cannot make pipe for command substitution" msgstr "nie można utworzyć potoku dla podstawienia polecenia" -#: subst.c:6027 +#: subst.c:6036 msgid "cannot make child for command substitution" msgstr "nie można utworzyć procesu potomnego dla podstawienia polecenia" -#: subst.c:6050 +#: subst.c:6062 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: nie można powielić potoku jako deskryptora 1" -#: subst.c:6560 subst.c:8222 subst.c:8242 +#: subst.c:6488 subst.c:8834 +#, c-format +msgid "%s: invalid variable name for name reference" +msgstr "%s: nieprawidłowa nazwa zmiennej przy odwołaniu do nazwy" + +#: subst.c:6574 subst.c:8249 subst.c:8269 #, c-format msgid "%s: bad substitution" msgstr "%s: złe podstawienie" -#: subst.c:6682 +#: subst.c:6708 #, c-format msgid "%s: invalid indirect expansion" msgstr "%s: błędne rozwinięcie niebezpośrednie" -#: subst.c:6689 +#: subst.c:6715 #, c-format msgid "%s: invalid variable name" msgstr "`%s': błędna nazwa zmiennej" -#: subst.c:6736 +#: subst.c:6762 #, c-format msgid "%s: parameter null or not set" msgstr "%s: parametr pusty lub nieustawiony" -#: subst.c:6971 subst.c:6986 +#: subst.c:6997 subst.c:7012 #, c-format msgid "%s: substring expression < 0" msgstr "%s: wyrażenie dla podłańcucha < 0" -#: subst.c:8320 +#: subst.c:8348 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: nie można przypisywać w ten sposób" -#: subst.c:8659 +#: subst.c:8697 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" @@ -1950,12 +1998,12 @@ msgstr "" "przyszłe wersje powłoki będą wymuszać obliczenie jako podstawienie " "arytmetyczne" -#: subst.c:9199 +#: subst.c:9242 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "złe podstawienie: brak zamykającego \"`\" w %s" -#: subst.c:10139 +#: subst.c:10186 #, c-format msgid "no match: %s" msgstr "brak pasującego: %s" @@ -1988,7 +2036,7 @@ msgstr "%s: oczekiwano operatora jednoargumentowego" msgid "%s: binary operator expected" msgstr "%s: oczekiwano operatora dwuargumentowego" -#: test.c:862 +#: test.c:869 msgid "missing `]'" msgstr "brakujący `]'" @@ -2014,73 +2062,73 @@ msgstr "" msgid "trap_handler: bad signal %d" msgstr "trap_handler: zły sygnał %d" -#: variables.c:406 +#: variables.c:409 #, c-format msgid "error importing function definition for `%s'" msgstr "błąd importu definicji funkcji dla `%s'" -#: variables.c:810 +#: variables.c:814 #, 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:1916 -#, c-format -msgid "%s: circular name reference" -msgstr "%s: cykliczne odwołanie do nazwy" - -#: variables.c:2328 +#: variables.c:2413 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: brak kontekstu funkcji w bieżącym zakresie" -#: variables.c:2347 +#: variables.c:2432 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: nie można przypisać wartości do zmiennej" -#: variables.c:3753 +#: variables.c:3043 +#, fuzzy, c-format +msgid "%s: assigning integer to name reference" +msgstr "%s: nieprawidłowa nazwa zmiennej przy odwołaniu do nazwy" + +#: variables.c:3940 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: brak kontekstu funkcji w bieżącym zakresie" -#: variables.c:4030 +#: variables.c:4218 #, c-format msgid "%s has null exportstr" msgstr "%s ma pusty exportstr" -#: variables.c:4035 variables.c:4044 +#: variables.c:4223 variables.c:4232 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "nieprawidłowy znak %d w exportstr dla %s" -#: variables.c:4050 +#: variables.c:4238 #, c-format msgid "no `=' in exportstr for %s" msgstr "brak `=' w exportstr dla %s" -#: variables.c:4495 +#: variables.c:4684 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:4508 +#: variables.c:4697 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: brak kontekstu global_variables" -#: variables.c:4582 +#: variables.c:4772 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:5426 +#: variables.c:5619 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: nie można otworzyć jako PLIK" -#: variables.c:5431 +#: variables.c:5624 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: nieprawidłowa wartość dla deskryptora pliku do śledzenia" -#: variables.c:5476 +#: variables.c:5669 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: wartość zgodności poza zakresem" @@ -2970,10 +3018,11 @@ msgstr "" " Polecenie zwraca prawdę, chyba że podano błędną opcję lub wystąpi błąd." #: builtins.c:530 +#, fuzzy msgid "" "Set variable values and attributes.\n" " \n" -" Obsolete. See `help declare'." +" A synonym for `declare'. See `help declare'." msgstr "" "Ustawienie wartości i atrybutów zmiennej.\n" " \n" @@ -3517,7 +3566,7 @@ msgid "" " \n" " Options:\n" " -c\tclear the history list by deleting all of the entries\n" -" -d offset\tdelete the history entry at offset OFFSET.\n" +" -d offset\tdelete the history entry at position OFFSET.\n" " \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" @@ -5032,6 +5081,7 @@ msgstr "" " Zwracany jest status zakończenia ostatniego wykonanego polecenia." #: builtins.c:1653 +#, fuzzy msgid "" "Create a coprocess named NAME.\n" " \n" @@ -5041,7 +5091,7 @@ msgid "" " The default NAME is \"COPROC\".\n" " \n" " Exit Status:\n" -" Returns the exit status of COMMAND." +" The coproc command returns an exit status of 0." msgstr "" "Utworzenie koprocesu o podanej NAZWIE.\n" " \n" diff --git a/po/pt_BR.gmo b/po/pt_BR.gmo index 3d8b94287fcdc2fe34bc1ebb2290ef7ac36c7ed6..7e9973ddaa1056798c632e123904b32ccdc791d0 100644 GIT binary patch delta 13642 zc-n1R37n4A{y*ojuVo8k8_k%(%$UXO3ueaHW*>WFFwDv<%z_!|tthEPro75kZfM#N zV$y=LGnLTQipZK&{-uQ5|NDEs=e_BE?tDDH=Q+;N1FYz8uFA_^E&6_^Iq2A>Wfp;yfN{s1y?64(v+Gw?3pU4cru1A7FL zfkD7_z@fm7z)WBlU^%cia0w7Rskebq7++mP!4nmpK}tmehX-+>1wkCxX>daj3G4;l z3%nXc3ET9i=Dhlov3MZ{*}}aGSwz`jdf%!9a|!f`h4&9D~)se!!){)WFVQ z4tO${jOY+*tP`*kux|(@j1M6LlR~J0c_Hlgw0VCEcsKBXY4-)tAsv4U;lS-e$yuLJ zzK=Ip8cK~k0`vo}F!lRFDf!o-Bzyzd8Q46G@19|_eMlHhF*=MID-I*$4~IejJyBR0 zMndlc`vAWTqvQ?4m2v}mgj4bX;bdfVI0+VnQ?ducDbX|GRQYD0&^;DThJFS5imybl ze{=-frA9bNcm^t30T%)T#AXpR!M+Hp_E%HiCXy1xMUv2zNIGGqd4D95^j1WY!Htn* zV1Fbf{x*^V{SnFWIyj=pxknTU$41dfvQ7PCQ8dZRQB?WA3|@(%rmSd&pKmn#MMcy3 zrbJVt%cCj4mT0Q}6JQJAcc#7Lr)b)$V+;xPjv;4ZF_a_$2;tQPprnN5rv9B6I^m}= zBzP8hu7OfN0*3)Vi=}3|ClLE3u-yRQ5UtdR1baM(dU^;OtOm9OzBz;q-ydQp2zAil zG2kDK5I#d_^Usr%dKVe!3b3iJhlJ@$C85L2Vx?XM!5t+^HNf|RQl$n0i^|}jsDGo9 z3~Z{TAnyPx@cj_*8r}z1fk`kPRE=+tu*ZW+y&z8hq*AjT7^rG7LQpc=5)6O=FD*qG z?>{`PR6f3+T1G-ck*F*2J#sk)1-|K2>I4SLdJcr}9d^dkHS z*laaZ_OjJ<##KPaX^60GHNDcgj<|Upz4;^HK;UWMVW9iVwEdNrNuWV3+jp&HIEB^H zgyU+NigRnJk)m3f@cvqA>d{)7a7iufFNHOxL7nON0Wd`}74RWwpyMkb1V*2G4V@t3 zs~h0)kT_zSQZc~1Iy`8<_H8_#AM~F{Lo3YI{Pd;~?}t@OLn@>8sQ=S(o;DkKfhx}g4#2=AKwo@Ve;FpgKwrWk?gF~~06oR!Q&U@AC^ z2FiT@q@`_VsRK$P`Vc5KKW*>^Fhn%dfc=I6<0SJn)ao-Z_*Fx`Z)&a;LS6mRoD4*^ z(6*q7z*hGBkAm2&2sjTC&TT;sZ?w`1p{rW8CIfk`$=HI{c1N|*;QPQS=yw?SI2h^I zhV-_#)#{S?5bzCXVsksvozzj=skywP2nhQ>(UF`j2TDe(1J%Q~_DdZ0`~^*~9*SAmj>TXfcTlz0R0vFHEJB%BD8Nv0eq zlh4}DBy*pqG)Xtf(Pw8@SAb^;~mA8_M%KLQ;x zS#<2e0TR2A@FTz)$p>A?h)-8-uZ->kO8aMlc53cQ4IJxANw0L}fUUc+UDs|DAPpEJ z>j0ociMP_!AhXaa;ps<>Q0mVV$iLJwiC}Fpyd2)piELV z=Dn^5>0UB;w>vS+oz6Sa-9cx0#+^1=<4#F-89d`o$s6|M_klfW;|V=E@a&!(Xa(>Y zVGy`ZeBxd*(#V6V?&CodrF+o!v&{Q^hX)(JVj9*1C0>64%DjKegC_9xq$)Fk_8QUP zQlO;dmpx51crscJd(sy!nRd55>7?y?X?rE)*NYl-+-E8tG!^T6Q6tBCao{t+L9+7k zq7!9!QG!e_CXfOz_Mhj)0blc?Ks&tH?~E52^YEqy1HGxi6mQ!X9IDWp1f1T~z#h}! ziZ>Z((wpByd((DPdoxNN2V%Xc-UUi7zXp`$d3+xZRMdw)v#1ZFVM`xsU=Pq$1oI^#oze)M6+ z>*Pz#`uI|Fk-!cT|Ea#@DA$)AAM>SmJ_}5hfqfa4UHpiCz((SXehk9|KZaqdANv*f zk)ap-=u12Nn9BDV{1oUT%XXkc;=XA=jja%-%zkv92Y@-ifApi5YJWPPmp|u<1cT}R z95~CL{bu4_Q0hGKbfU2qrphlhyAg3Dx zm^!~Q?S2CWizxyrQ3OzC!@+^tUa%|*q|Y1-q*GoGWRx@yVp#VKBK`Ov2Mc*YRPCZ5 za=tQ%s@(=Gm3$CH#sd0lm1*zs822ysXPAE4pU$R(nfZKz>1>mN=_^&hAW3AwG|{nO zGT6)!LJ2|*#)gn^5^%VfB7~A22w^nb4xuyphSIrmLrLfDe>jDiK`{f%&j-|lcS zbUK`jw2Gh)g+BsF%_wAWEuVOy#EqnJ1Hqr@bLzZasY@=v2U=`@HY=lu+3Ml(7di)Loq z6V0%?7)|f~DVpKdIEK#U6~m|)7Q=zEV<^yy7<&EdF&yU|;Jp(6=VC~p=>T@|7`$G&}1Ode;_qAb|43=1n$PlXu&{c%3-mLisyh1S);9w zrStt1OBLRXrG%a0NYFiwnQd4cePMDOC0uB}uZ|mX#MHMyi?6@PI9ghNKAMk5D2fh_g4YeOk27(9EWSN6GJue2zq11uFWT;UB-~AGp zYNsVIS{w-+_>}~P;l2b1!{t^2CHEUbFC8(2VNy7R4Idvu!n=lWz>7o3fX7g-oJJd5 zGL%tta44Pj>`=DxVHsei%kuw;fJ`gND3i3D3G z)5g6FCM8pn@?>`WXEHP32g$VUALjdADU>uOgP6hJ({6X+|2IcXk>jd?Jkly_UuVRi9=wlg2#K zBc0zff!-4T^U^tKtV?G+f00h7yaXI7tK19@JSBqzKb%1mtj=KAy`Mp6+@C>H-N>Mg zn~x+tuaVSj=t#~b$s_5E4+9-y;|(J@`yCj`oc|>-3H#*>z-O>^3LZy72QxXq7n#gx zmw^RHEVnZ$Xk&(P|M!KAuB~CeEZp z1qPo7w#6Q=ekS*Nr^>Z@3T6`|8iQjdI>Y&rDb%UUzSng1~vE&LhXRq7^?|R*bu34;tI@$ zXz=`tT5S{W-vELbXvs!s2<--KhN*z*TiCDkEv;7L`^>En1n+I%*6Mj+FUNMRP^Wgi z1Djx=S?_7}CEj1!MVrt2P%Al~Uj_U(us;&{lX9lBhvB+&4^?^wn1n^)pL;kxCmkZ@ zAL1nS@F8x)R{*bwDGt$>9ET6nSuPoDR8Md3Sx=h{uV*TrP){$PT2F$r>$x9TY}zfa zCnK-c)Asx7smY`DTwQ+)ya^42ex%h#2pV)mtCXgQzca@%D?#GGZ?viaK73NEnKG-L zVtf~#)+!MrJpkN+?}sjG`z&YCWv%AHW=~z_IYG-`wVDr3bAM&xx^z>kSukybTNn^n z{ijyDK_B1173w^%3;;<_Ll8K9vv(@-1-5Z#J~x_35IGSjrkE3C*{XE_MMF;ovEP~?GEfJU==cyQ zc_cB|;_(|$Quw1lvHd2XLsI4^D9FO&0&osGb`P=a#iujWQZ*Ry+fYha8Dpt*Spmgx z;Clv8QXin?kGKJ3WEAjI$WQ>3_>YXW)O1oLx z?+YUdmc0f0dWfZNO2PrQg(l7qwd~pNMxte>)^16Zd~QLvX4&36G>z@D(SIPQEc8E&wH$dyk~*(}82f zb|Wcy9dLpq5TGovqDB$tjG|;)N0IP#psX$XjkfH>GZQE)p*n-tM%$WlD8DgO*%+YA zd%VQaqZsROFF-;psdJm4Hx4&xMkB=kW+vBL& zsPSSF#Q!)H?6VwThNMW~N*Nd^=l%=tqecQVNhmXunpluY+rOU4?{8<)xz1!#kk%6{ zdz&6TfsDpYAme2dsHszuKZyy%0Zf!F z*(4IY1(YpTi^-O~QVN_*Mn?c;kvaz`DY@lv%CKR7QpGREFu0sq~fUKslm$Ybph3kwZ;+z=ZPvaGI@ZT<9gs`}&UjOTBr)9L(* zsKTluM!}{cGO)LZraM(cA81@`*()NSVmfn5F-?+F%mn8EmPr&8ld)UCY>EH&CG^T! zB~;}rCCpsk7<4Zs;i;u;_h>2O`EB3;amrFgjrR=8UiplgK@&}$LB^*8vt(|VL4ov4 z(n$tJO8h%!(rMnA$w}jq!LDVDiqtaZ`bWzs$$MqA{k}4)@`S*hI^kP$$k4Sp4yvd_6$iYxiX0EDqW4d# zVg`JuiWzHj6{po}Rdm)y)nu@JHJx#U!I{;Zf32Pt2vtx6Gw?pP9=6o7`{7(okXXs_sSMYgrM?0E+hqzR?e9!vxl{ zcDSxH-=6|v5275)B;T7#he7#!)S!5*{ER+T2;muH>ODbluN17m`dIir98Wc#rl`M5 z^LOJ2S=QruSLP6zno$nrSX2Mg`M1C5sDB$qgtogWe`dbjd&hwCQ|o&&6KejRD?in? zK>1TyXaL*DW7T}%*|Fw`XOlSbO%Fq^gCX;Q;spu$%N3uN6r%aF@<~%Ku7oYHYHyR0 zkd;m33+8JlgGFf3(Bci5SW}1nsq(^uU7q??PR?ZucZUG}s4tV>l_k?E{zg0jPb1k9 z;^}I*72ljJ$xKYv(hyi`J~jdNF?BLWY`w#bZ%AIj`^r1CD;v`Gb^+$WQ)1dzn(r%Q zHD&01Ay+o!P{e%8kvmeYOb2XoRbMj z&qewDT_fZFB1v8j>rk=Gbdr2}PS)L`E6v*i^7n}OUT5AqFT_pnklmmo;*-<^`*Cpqz6^QXQ{(O{J-6_c7jOKJ_rJ6omIGJaU}TKvJ4% zca41Zv;Y56PJ3jB=5qWyg5@a*5ILL?!ZqLa?pXMiBomovB&Tb+#K4x=NUJfD8S$JF zE6N^I_LX=)s(DjF{@hUh6VCt%IehPK`tQF(b^nL5Pfd28c8(*aw%r{(NwR-W!T@!v zfxqFoUowzsd)>5??ex#4{0F{0p?RM}a(b+3I}PY*%8O;AAjc+>L}UsTzrWk!-Km#l z$`jTll4N#5d2LObz8xLwWg0-Mvv&v}yS09DcqaY@JR<8|$y=t)XoJ1+%^T&_a$=8i z5T4tvY^izOq@U(hA}8<@Jl~k_Zx9{ITMoHQr5v90#CtPAJP*k#O;UpSepG&+!uKY4 z=F9G1982-KSyQwbXxjC{_tUbXv#+N>Ksnox940q^?hrIZ)p+@|bzDW&8aW)qBS&U_ zz_}9ta(HZ-?*&dWWv8S_`LR*boT-zo@_E^gOTLkKGeev(_`Tvio`afqM`c?jXF*?y z4&-kmUZ&v5#3NTJ<^ku(RtdO7{rztw>SV1i=YGTR{9)>4+nud=DYZ&GQSn|^x%qwu zZRJ$6(7elrqD01*#ho0Vd~T%4G7SPDiQLucY~H`qy!ZRC%w7^AcrTV6t>PVD`D<>R z{WE;KrFaMM1C-_TvKG$?$*y8N;AE{Re;;YAc@M8v&S}I|WNrqrPb3wHcgQc?sK1V9 zIi7!M-d4LICbM|mQvN1Nw8)MHm}mrQZob8v_Xp$`6H~6)@7YFpkYm_OrrmUuw@Nw# z=8Jhv+Xb#^Mb;9g+|uA8wDAWYKLeXfij|pB|J`!OWg8%;FR1^?)V*YMpgtFWlRcmO zh$%ZOIS*F6G1nR849&}KtL`9pS{5>9kPQ-ZczV0SKvqqP7vEmdyv*3g^lNqpjThzj zw0>5@lNU<^pl?hXW;n=&ph#U$>V5SYTC*MY^^EFr798Vq~>yMzT^Nr z8tpAZUyhXJC#gCTJvJu4~E!B1{dFu%vKz?d~2KnBzOZJbw{MeISz_}Eo++;LT$L^` ztw&XBw`QhXIbVOJd)Q@P_o=1D*(Fd=VM#@9SxM<%x+;G}`!zK^Y8UJAu5p_z(d(Mr zZI}BscgLUopYx&R+Q+o`X}KO~_;!XqukSb2+n?8c8k_Q^)%t9!##E*AwwKk}`NIa? z-}Ld`sE5*q?qgyzoTsw&J#|Yq>PAL;bt|{%M3>}0Y}I2-^@we{t6|t#yhDeY>eqJY z+D4{&N4a)$uG_2caz3<2KVvGp?$zf_vDrTDYl_kPbazwC-lsXkoy;J0=a1;6E@jO-s(Tulo$Ef=ai;p}=lYbZ$?-4s9#<1sH@fbtZ*>pXM^sd} z%J+Y#7r5NK$$7oA6IE1N>0VjvUOu&~a7Kl(`^aLFZW==*@RJGs@04FY19# zeOY@1Rpf#~W%l11*nJ9fvTgI`VvKC};@pz*?0mFE=fRg<_Nsf}vW{(H%KLuShdUT1 zS2VF)Y_w`>y>86s+}YBKcj>#8^|Fap+lQ{`d!1jmvOYGwHnp~vx;$oB2dkw^6Pfo| z^)5~H>tq>|)n#|G%3JpSZ&|nImP#s!rdShwa zxD2lGKXT>YHEvRhb8)7%w%32t`JcU=Lnc@$E|Df!n_a1ERGu}>m6Z0DSoJQqTQSSp M=qjf?V11!;ka{*M+9-Q3c5vP0wh6n@E; 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 qM^CnL1O0E9Y&{c, 2002. -# Rafael Fontenelle , 2015. +# Rafael Fontenelle , 2015, 2016. # msgid "" msgstr "" "Project-Id-Version: bash 4.4-beta1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-02-10 07:59-0500\n" -"PO-Revision-Date: 2015-12-30 02:05-0200\n" +"POT-Creation-Date: 2016-07-06 10:32-0400\n" +"PO-Revision-Date: 2016-02-12 09:33-0200\n" "Last-Translator: Rafael Fontenelle \n" "Language-Team: Brazilian Portuguese \n" @@ -17,54 +17,60 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Language: pt_BR\n" -"X-Generator: Poedit 1.8.6\n" +"X-Generator: Poedit 1.8.7\n" "Plural-Forms: nplurals=2; plural=(n > 1);\n" #: arrayfunc.c:54 msgid "bad array subscript" msgstr "subscrito de array incorreto" -#: arrayfunc.c:360 builtins/declare.def:648 +#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118 +#: variables.c:2730 +#, c-format +msgid "%s: removing nameref attribute" +msgstr "" + +#: arrayfunc.c:393 builtins/declare.def:780 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: impossível converter array indexado para associativo" -#: arrayfunc.c:548 +#: arrayfunc.c:578 #, c-format msgid "%s: invalid associative array key" msgstr "%s: chave de array associativo inválida" -#: arrayfunc.c:550 +#: arrayfunc.c:580 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s: impossível atribuir a índice não numérico" -#: arrayfunc.c:595 +#: arrayfunc.c:625 #, c-format msgid "%s: %s: must use subscript when assigning associative array" msgstr "%s: %s: deve usar subscrito ao atribuir um array associativo" -#: bashhist.c:417 +#: bashhist.c:421 #, c-format msgid "%s: cannot create: %s" msgstr "%s: impossível criar: %s" -#: bashline.c:4075 +#: bashline.c:4084 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 +#: bashline.c:4182 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: primeiro caractere não-espaço em branco não é `\"'" -#: bashline.c:4198 +#: bashline.c:4211 #, c-format msgid "no closing `%c' in %s" msgstr "sem `%c' de fechamento em %s" -#: bashline.c:4232 +#: bashline.c:4245 #, c-format msgid "%s: missing colon separator" msgstr "%s faltando separador dois-pontos" @@ -84,7 +90,7 @@ msgstr "expansão de chaves: falha ao alocar memória para %d elementos" msgid "brace expansion: failed to allocate memory for `%s'" msgstr "expansão de chaves: falha ao alocar memória para `%s'" -#: builtins/alias.def:132 +#: builtins/alias.def:133 #, c-format msgid "`%s': invalid alias name" msgstr "`%s': nome de apelido (alias) inválido" @@ -145,11 +151,16 @@ msgstr "" msgid "HOME not set" msgstr "HOME não definida" -#: builtins/cd.def:329 builtins/common.c:167 test.c:878 +#: builtins/cd.def:329 builtins/common.c:167 test.c:885 msgid "too many arguments" msgstr "número excessivo de argumentos" -#: builtins/cd.def:340 +#: builtins/cd.def:336 +#, fuzzy +msgid "null directory" +msgstr "\t\tencontrado no diretório atual." + +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "OLDPWD não definida" @@ -168,7 +179,7 @@ msgstr "aviso: " msgid "%s: usage: " msgstr "%s: uso: " -#: builtins/common.c:199 shell.c:511 shell.c:802 +#: builtins/common.c:199 shell.c:514 shell.c:825 #, c-format msgid "%s: option requires an argument" msgstr "%s: a opção requer um argumento" @@ -183,7 +194,7 @@ msgstr "%s: requer argumento numérico" msgid "%s: not found" msgstr "%s: não encontrado" -#: builtins/common.c:222 shell.c:815 +#: builtins/common.c:222 shell.c:838 #, c-format msgid "%s: invalid option" msgstr "%s: opção inválida" @@ -193,7 +204,7 @@ msgstr "%s: opção inválida" msgid "%s: invalid option name" msgstr "%s: nome de opção inválido" -#: builtins/common.c:236 general.c:242 general.c:247 +#: builtins/common.c:236 general.c:293 general.c:298 #, c-format msgid "`%s': not a valid identifier" msgstr "`%s': não é um identificador válido" @@ -267,7 +278,7 @@ msgstr "restrição" #: builtins/common.c:320 #, c-format msgid "%s: not a shell builtin" -msgstr "%s: não é um comando interno do `shell'" +msgstr "%s: não é um comando interno do shell" #: builtins/common.c:329 #, c-format @@ -304,7 +315,7 @@ msgid "%s: invalid action name" msgstr "%s: nome de ação inválido" #: builtins/complete.def:452 builtins/complete.def:647 -#: builtins/complete.def:857 +#: builtins/complete.def:858 #, c-format msgid "%s: no completion specification" msgstr "%s: nenhuma especificação de completação" @@ -317,7 +328,7 @@ msgstr "aviso: a opção -F pode não funcionar como esperado" msgid "warning: -C option may not work as you expect" msgstr "aviso: a opção -C pode não funcionar como esperado" -#: builtins/complete.def:830 +#: builtins/complete.def:831 msgid "not currently executing completion function" msgstr "não se está executando atualmente função de completação" @@ -325,41 +336,47 @@ msgstr "não se está executando atualmente função de completação" msgid "can only be used in a function" msgstr "somente pode ser usado em uma função" -#: builtins/declare.def:331 builtins/declare.def:567 +#: builtins/declare.def:332 builtins/declare.def:685 #, c-format msgid "%s: reference variable cannot be an array" msgstr "%s: variável de referência não pode ser um array" -#: builtins/declare.def:340 +#: builtins/declare.def:343 variables.c:2959 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "%s: referência a si próprio da variável nameref não é permitido" -#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796 +#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889 +#: variables.c:2956 #, c-format -msgid "%s: invalid variable name for name reference" +msgid "%s: circular name reference" +msgstr "%s referência circular de nome" + +#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702 +#, fuzzy, c-format +msgid "`%s': invalid variable name for name reference" msgstr "%s: nome de variável inválido para referência de nome" -#: builtins/declare.def:425 +#: builtins/declare.def:463 msgid "cannot use `-f' to make functions" msgstr "impossível usar `-f' para criar funções" -#: builtins/declare.def:437 execute_cmd.c:5562 +#: builtins/declare.def:475 execute_cmd.c:5608 #, c-format msgid "%s: readonly function" msgstr "%s: função somente para leitura" -#: builtins/declare.def:621 +#: builtins/declare.def:753 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "%s: atribuição de array composto com aspas está obsoleto" -#: builtins/declare.def:635 +#: builtins/declare.def:767 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: impossível destruir variáveis de array desta maneira" -#: builtins/declare.def:642 builtins/read.def:751 +#: builtins/declare.def:774 builtins/read.def:751 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s: impossível converter array associativo para indexado" @@ -393,7 +410,7 @@ msgstr "%s: não foi carregado dinamicamente" msgid "%s: cannot delete: %s" msgstr "%s: impossível excluir: %s" -#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404 +#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449 #, c-format msgid "%s: is a directory" msgstr "%s: é um diretório" @@ -408,7 +425,7 @@ msgstr "%s: não é um arquivo irregular" msgid "%s: file is too large" msgstr "%s: arquivo é muito grande" -#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553 +#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: impossível executar o arquivo binário" @@ -450,7 +467,7 @@ msgstr "especificação do histórico" msgid "%s: cannot open temp file: %s" msgstr "%s: impossível abrir arquivo temporário: %s" -#: builtins/fg_bg.def:153 builtins/jobs.def:283 +#: builtins/fg_bg.def:153 builtins/jobs.def:284 msgid "current" msgstr "atual" @@ -517,7 +534,7 @@ 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 `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" @@ -801,21 +818,22 @@ msgstr "" "possível retornar (`return') apenas de uma função ou script carregado (com " "`source')" -#: builtins/set.def:831 +#: builtins/set.def:841 msgid "cannot simultaneously unset a function and a variable" -msgstr "impossível limpar simultaneamente uma função e uma variável" +msgstr "" +"impossível simultaneamente remover definição de uma função e uma variável" -#: builtins/set.def:878 +#: builtins/set.def:888 #, c-format msgid "%s: cannot unset" -msgstr "%s: impossível limpar (unset)" +msgstr "%s: impossível remover definição" -#: builtins/set.def:899 +#: builtins/set.def:909 variables.c:3389 #, c-format msgid "%s: cannot unset: readonly %s" -msgstr "%s: impossível unset: %s somente-leitura" +msgstr "%s: impossível remover definição: %s somente-leitura" -#: builtins/set.def:912 +#: builtins/set.def:922 #, c-format msgid "%s: not an array variable" msgstr "%s: não é uma variável array" @@ -834,14 +852,15 @@ msgstr "%s: impossível exportar" msgid "shift count" msgstr "número de shift" -#: builtins/shopt.def:286 +#: builtins/shopt.def:289 msgid "cannot set and unset shell options simultaneously" -msgstr "impossível definir e limpar opções do `shell` simultaneamente" +msgstr "" +"impossível simultaneamente definir e remover definição de opções do shell" -#: builtins/shopt.def:353 +#: builtins/shopt.def:391 #, c-format msgid "%s: invalid shell option name" -msgstr "%s: nome de opção de `shell' inválido" +msgstr "%s: nome de opção de shell inválido" #: builtins/source.def:131 msgid "filename argument required" @@ -858,7 +877,7 @@ msgstr "impossível suspender" #: builtins/suspend.def:112 msgid "cannot suspend a login shell" -msgstr "impossível suspender um `shell' de login." +msgstr "impossível suspender um shell de login." #: builtins/type.def:236 #, c-format @@ -868,7 +887,7 @@ msgstr "%s está apelidada para `%s'\n" #: builtins/type.def:257 #, c-format msgid "%s is a shell keyword\n" -msgstr "%s é uma palavra-chave do `shell'\n" +msgstr "%s é uma palavra-chave do shell\n" #: builtins/type.def:276 #, c-format @@ -878,12 +897,12 @@ msgstr "%s é uma função\n" #: builtins/type.def:300 #, c-format msgid "%s is a special shell builtin\n" -msgstr "%s é um comando interno especial do `shell'\n" +msgstr "%s é um comando interno especial do shell\n" #: builtins/type.def:302 #, c-format msgid "%s is a shell builtin\n" -msgstr "%s é um comando interno do `shell'\n" +msgstr "%s é um comando interno do shell\n" #: builtins/type.def:324 builtins/type.def:409 #, c-format @@ -986,61 +1005,66 @@ msgstr "" msgid "cannot redirect standard input from /dev/null: %s" msgstr "impossível redirecionar a entrada padrão para /dev/null: %s" -#: execute_cmd.c:1273 +#: execute_cmd.c:1275 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: `%c': caractere de formato inválido" -#: execute_cmd.c:2344 +#: execute_cmd.c:2273 +#, c-format +msgid "execute_coproc: coproc [%d:%s] still exists" +msgstr "" + +#: execute_cmd.c:2377 msgid "pipe error" msgstr "erro de `pipe'" -#: execute_cmd.c:4430 +#: execute_cmd.c:4475 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "eval: excedido o nível máximo de aninhamento de `eval' (%d)" -#: execute_cmd.c:4442 +#: execute_cmd.c:4487 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: excedido o nível máximo de aninhamento de `function' (%d)" -#: execute_cmd.c:4550 +#: execute_cmd.c:4595 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: excedido o nível máximo de aninhamento de avaliação (%d)" -#: execute_cmd.c:5077 +#: execute_cmd.c:5122 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: restrição: não é permitido especificar `/' em nomes de comandos" -#: execute_cmd.c:5165 +#: execute_cmd.c:5210 #, c-format msgid "%s: command not found" msgstr "%s: comando não encontrado" -#: execute_cmd.c:5402 +#: execute_cmd.c:5447 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5439 +#: execute_cmd.c:5484 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: interpretador incorreto" -#: execute_cmd.c:5476 +#: execute_cmd.c:5521 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: impossível executar o arquivo binário: %s" -#: execute_cmd.c:5553 +#: execute_cmd.c:5599 #, c-format msgid "`%s': is a special builtin" msgstr "`%s': é um comando interno especial" -#: execute_cmd.c:5605 +#: execute_cmd.c:5651 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "impossível duplicar fd (descritor de arquivo) %d para fd %d" @@ -1115,7 +1139,7 @@ msgstr "%s: erro de expressão\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: impossível acessar os diretórios pais (anteriores)" -#: input.c:102 subst.c:5763 +#: input.c:102 subst.c:5767 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "" @@ -1134,152 +1158,152 @@ msgid "save_bash_input: buffer already exists for new fd %d" msgstr "" "save_bash_input: buffer já existe para o novo descritor de arquivo (fd) %d" -#: jobs.c:521 +#: jobs.c:523 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: `pipe' de pgrp" -#: jobs.c:1029 +#: jobs.c:1031 #, 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:1148 +#: jobs.c:1150 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "excluindo trabalho parado %d com grupo de processo %ld" -#: jobs.c:1252 +#: jobs.c:1254 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process: processo %5ld (%s) em the_pipeline" -#: jobs.c:1255 +#: jobs.c:1257 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process: pid %5ld (%s) marcado como ainda vivo" -#: jobs.c:1584 +#: jobs.c:1586 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: o identificador do processo (pid) não existe" -#: jobs.c:1599 +#: jobs.c:1601 #, c-format msgid "Signal %d" msgstr "Sinal %d" -#: jobs.c:1613 jobs.c:1639 +#: jobs.c:1615 jobs.c:1641 msgid "Done" msgstr "Concluído" -#: jobs.c:1618 siglist.c:123 +#: jobs.c:1620 siglist.c:123 msgid "Stopped" msgstr "Parado" -#: jobs.c:1622 +#: jobs.c:1624 #, c-format msgid "Stopped(%s)" msgstr "Parado(%s)" -#: jobs.c:1626 +#: jobs.c:1628 msgid "Running" msgstr "Executando" -#: jobs.c:1643 +#: jobs.c:1645 #, c-format msgid "Done(%d)" msgstr "Concluído(%d)" -#: jobs.c:1645 +#: jobs.c:1647 #, c-format msgid "Exit %d" msgstr "Fim da execução com status %d" -#: jobs.c:1648 +#: jobs.c:1650 msgid "Unknown status" msgstr "Status desconhecido" -#: jobs.c:1735 +#: jobs.c:1737 #, c-format msgid "(core dumped) " msgstr "(imagem do núcleo gravada)" -#: jobs.c:1754 +#: jobs.c:1756 #, c-format msgid " (wd: %s)" msgstr " (wd: %s)" -#: jobs.c:1978 +#: jobs.c:1981 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "`setpgid' filho (%ld para %ld)" -#: jobs.c:2336 nojobs.c:648 +#: jobs.c:2343 nojobs.c:653 #, c-format msgid "wait: pid %ld is not a child of this shell" -msgstr "wait: o pid %ld não é um processo filho deste `shell'" +msgstr "wait: o pid %ld não é um processo filho deste shell" -#: jobs.c:2591 +#: jobs.c:2598 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: Sem registro do processo %ld" -#: jobs.c:2909 +#: jobs.c:2920 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: trabalho %d está parado" -#: jobs.c:3201 +#: jobs.c:3212 #, c-format msgid "%s: job has terminated" msgstr "%s: o trabalho terminou" -#: jobs.c:3210 +#: jobs.c:3221 #, c-format msgid "%s: job %d already in background" msgstr "%s: o trabalho %d já está em plano de fundo" -#: jobs.c:3435 +#: jobs.c:3446 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: ativando WNOHANG para evitar bloqueio indefinido" -#: jobs.c:3948 +#: jobs.c:3959 #, c-format msgid "%s: line %d: " msgstr "%s, linha %d: " -#: jobs.c:3962 nojobs.c:891 +#: jobs.c:3973 nojobs.c:896 #, c-format msgid " (core dumped)" msgstr " (imagem do núcleo gravada)" -#: jobs.c:3974 jobs.c:3987 +#: jobs.c:3985 jobs.c:3998 #, c-format msgid "(wd now: %s)\n" msgstr "(wd agora: %s)\n" -#: jobs.c:4019 +#: jobs.c:4030 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp falhou" -#: jobs.c:4082 +#: jobs.c:4093 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: disciplina da linha" -#: jobs.c:4092 +#: jobs.c:4103 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4113 jobs.c:4122 +#: jobs.c:4124 jobs.c:4133 #, c-format msgid "cannot set terminal process group (%d)" msgstr "impossível definir grupo do processo do terminal (%d)" -#: jobs.c:4127 +#: jobs.c:4138 msgid "no job control in this shell" -msgstr "nenhum controle de trabalho neste `shell'" +msgstr "nenhum controle de trabalho neste shell" #: lib/malloc/malloc.c:296 #, c-format @@ -1432,103 +1456,110 @@ msgstr "" msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection: instrução de redirecionamento `%d' fora do limite" -#: parse.y:2691 +#: parse.y:2324 +#, c-format +msgid "" +"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " +"truncated" +msgstr "" + +#: parse.y:2700 msgid "maximum here-document count exceeded" msgstr "excedido o número máximo de here-document" -#: parse.y:3379 parse.y:3662 +#: parse.y:3390 parse.y:3748 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "encontrado EOF inesperado enquanto procurava por `%c' correspondente" -#: parse.y:4279 +#: parse.y:4410 msgid "unexpected EOF while looking for `]]'" msgstr "encontrado EOF inesperado enquanto procurava por `]]'" -#: parse.y:4284 +#: parse.y:4415 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "erro de sintaxe na expressão condicional: token inesperado `%s'" -#: parse.y:4288 +#: parse.y:4419 msgid "syntax error in conditional expression" msgstr "erro de sintaxe na expressão condicional" -#: parse.y:4366 +#: parse.y:4497 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "token inesperado `%s', esperava`)'" -#: parse.y:4370 +#: parse.y:4501 msgid "expected `)'" msgstr "esperava `)'" -#: parse.y:4398 +#: parse.y:4529 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "argumento inesperado `%s' para operador unário condicional" -#: parse.y:4402 +#: parse.y:4533 msgid "unexpected argument to conditional unary operator" msgstr "argumento inesperado para operador unário condicional" -#: parse.y:4448 +#: parse.y:4579 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "token inesperado `%s', esperava operador binário condicional" -#: parse.y:4452 +#: parse.y:4583 msgid "conditional binary operator expected" msgstr "esperava operador binário condicional" -#: parse.y:4474 +#: parse.y:4605 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "argumento inesperado `%s' para operador binário condicional" -#: parse.y:4478 +#: parse.y:4609 msgid "unexpected argument to conditional binary operator" msgstr "argumento inesperado para operador binário condicional" -#: parse.y:4489 +#: parse.y:4620 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "token inesperado `%c' em comando condicional" -#: parse.y:4492 +#: parse.y:4623 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "token inesperado `%s' em comando condicional" -#: parse.y:4496 +#: parse.y:4627 #, c-format msgid "unexpected token %d in conditional command" msgstr "token inesperado %d em comando condicional" -#: parse.y:5853 +#: parse.y:5995 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "erro de sintaxe próximo ao token inesperado `%s'" -#: parse.y:5871 +#: parse.y:6013 #, c-format msgid "syntax error near `%s'" msgstr "erro de sintaxe próximo a `%s'" -#: parse.y:5881 +#: parse.y:6023 msgid "syntax error: unexpected end of file" msgstr "erro de sintaxe: fim prematuro do arquivo" -#: parse.y:5881 +#: parse.y:6023 msgid "syntax error" msgstr "erro de sintaxe" -#: parse.y:5943 +#: parse.y:6085 #, c-format msgid "Use \"%s\" to leave the shell.\n" -msgstr "Use \"%s\" para sair do `shell'.\n" +msgstr "Use \"%s\" para sair do shell.\n" -#: parse.y:6105 +#: parse.y:6247 msgid "unexpected EOF while looking for matching `)'" msgstr "encontrado EOF inesperado enquanto procurava por `)' correspondente" @@ -1537,6 +1568,11 @@ msgstr "encontrado EOF inesperado enquanto procurava por `)' correspondente" msgid "completion: function `%s' not found" msgstr "completion: função `%s' não encontrada" +#: pcomplete.c:1646 +#, c-format +msgid "programmable_completion: %s: possible retry loop" +msgstr "" + # COMPSPEC é variável no código fonte, manter sem tradução para português. #: pcomplib.c:182 #, c-format @@ -1604,44 +1640,48 @@ msgstr "sem suporte a /dev/(tcp|udp)/máquina/porta sem rede" msgid "redirection error: cannot duplicate fd" msgstr "erro de redirecionamento: impossível duplicar fd" -#: shell.c:344 +#: shell.c:347 msgid "could not find /tmp, please create!" msgstr "impossível localizar /tmp, por favor crie!" -#: shell.c:348 +#: shell.c:351 msgid "/tmp must be a valid directory name" msgstr "/tmp deve ser um nome de diretório válido" -#: shell.c:904 +#: shell.c:927 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: opção inválida" -#: shell.c:1259 +#: shell.c:1282 #, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "impossível definir uid para %d: uid efetivo %d" -#: shell.c:1266 +#: shell.c:1289 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "impossível definir gid para %d: gid efetivo %d" -#: shell.c:1541 +#: shell.c:1458 +msgid "cannot start debugger; debugging mode disabled" +msgstr "" + +#: shell.c:1566 #, c-format msgid "%s: Is a directory" msgstr "%s: É um diretório" -#: shell.c:1752 +#: shell.c:1777 msgid "I have no name!" msgstr "Eu não tenho nome!" -#: shell.c:1905 +#: shell.c:1930 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, versão %s-(%s)\n" -#: shell.c:1906 +#: shell.c:1931 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1650,53 +1690,52 @@ msgstr "" "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:1908 +#: shell.c:1933 msgid "GNU long options:\n" msgstr "opções-longas-GNU:\n" -#: shell.c:1912 +#: shell.c:1937 msgid "Shell options:\n" -msgstr "Opções do `shell':\n" +msgstr "Opções do shell:\n" -#: shell.c:1913 +#: shell.c:1938 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n" msgstr "\t-ilrsD or -c comando ou -O opção-shopt\t\t(somente para chamada)\n" -#: shell.c:1928 +#: shell.c:1953 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s ou -o opção\n" -#: shell.c:1934 +#: shell.c:1959 #, 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 do " -"`shell'.\n" +"Digite `%s -c \"help set\"' para mais informações sobre as opções do shell.\n" -#: shell.c:1935 +#: shell.c:1960 #, 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 " -"`shell'.\n" +"shell.\n" -#: shell.c:1936 +#: shell.c:1961 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Uso o comando `bashbug' para relatar erros.\n" -#: shell.c:1938 +#: shell.c:1963 #, c-format msgid "bash home page: \n" msgstr "página do bash: \n" -#: shell.c:1939 +#: shell.c:1964 #, c-format msgid "General help using GNU software: \n" msgstr "Ajuda geral sobre uso de software GNU: \n" -#: sig.c:703 +#: sig.c:707 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: operação inválida" @@ -1870,96 +1909,106 @@ msgstr "Sinal desconhecido #" msgid "Unknown Signal #%d" msgstr "Sinal desconhecido #%d" -#: subst.c:1415 subst.c:1573 +#: subst.c:1418 subst.c:1576 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "substituição incorreta: sem `%s' de fechamento em %s" -#: subst.c:3099 +#: subst.c:3103 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: impossível atribuir uma lista a um membro de um array" -#: subst.c:5645 subst.c:5661 +#: subst.c:5649 subst.c:5665 msgid "cannot make pipe for process substitution" msgstr "impossível criar `pipe' para a substituição do processo" -#: subst.c:5703 +#: subst.c:5707 msgid "cannot make child for process substitution" msgstr "impossível criar um processo filho para a substituição do processo" -#: subst.c:5753 +#: subst.c:5757 #, c-format msgid "cannot open named pipe %s for reading" msgstr "impossível abrir `pipe' %s para leitura" -#: subst.c:5755 +#: subst.c:5759 #, c-format msgid "cannot open named pipe %s for writing" msgstr "impossível abrir `pipe' %s para escrita" -#: subst.c:5778 +#: subst.c:5782 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "impossível duplicar `pipe' %s como descritor de arquivo (fd) %d" -#: subst.c:5988 +#: subst.c:5868 +#, fuzzy +msgid "command substitution: ignored null byte in input" +msgstr "substituição incorreta: sem \"`\" de fechamento em %s" + +#: subst.c:5992 msgid "cannot make pipe for command substitution" msgstr "impossível criar um `pipe' para substituição do comando" -#: subst.c:6027 +#: subst.c:6036 msgid "cannot make child for command substitution" msgstr "impossível criar um processo filho para substituição do comando" -#: subst.c:6050 +#: subst.c:6062 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "" "command_substitute: impossível duplicar o `pipe' como descritor de arquivo " "(fd) 1" -#: subst.c:6560 subst.c:8222 subst.c:8242 +#: subst.c:6488 subst.c:8834 +#, c-format +msgid "%s: invalid variable name for name reference" +msgstr "%s: nome de variável inválido para referência de nome" + +#: subst.c:6574 subst.c:8249 subst.c:8269 #, c-format msgid "%s: bad substitution" msgstr "%s: substituição incorreta" -#: subst.c:6682 +#: subst.c:6708 #, c-format msgid "%s: invalid indirect expansion" msgstr "%s: expansão indireta inválida" -#: subst.c:6689 +#: subst.c:6715 #, c-format msgid "%s: invalid variable name" msgstr "%s: nome de variável inválido" -#: subst.c:6736 +#: subst.c:6762 #, c-format msgid "%s: parameter null or not set" msgstr "%s: parâmetro nulo ou não inicializado" -#: subst.c:6971 subst.c:6986 +#: subst.c:6997 subst.c:7012 #, c-format msgid "%s: substring expression < 0" msgstr "%s: expressão de substring < 0" -#: subst.c:8320 +#: subst.c:8348 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: impossível atribuir desta maneira" -#: subst.c:8659 +#: subst.c:8697 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" +"versões futuras do shell vão forçar avaliação como um substituto aritmético" -#: subst.c:9199 +#: subst.c:9242 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "substituição incorreta: sem \"`\" de fechamento em %s" -#: subst.c:10139 +#: subst.c:10186 #, c-format msgid "no match: %s" msgstr "sem correspondência: %s" @@ -1992,7 +2041,7 @@ msgstr "%s: esperava operador unário" msgid "%s: binary operator expected" msgstr "%s: esperava operador binário" -#: test.c:862 +#: test.c:869 msgid "missing `]'" msgstr "faltando `]'" @@ -2018,75 +2067,75 @@ msgstr "" msgid "trap_handler: bad signal %d" msgstr "trap_handler: sinal incorreto %d" -#: variables.c:406 +#: variables.c:409 #, c-format msgid "error importing function definition for `%s'" msgstr "erro ao importar a definição da função para `%s'" -#: variables.c:810 +#: variables.c:814 #, c-format msgid "shell level (%d) too high, resetting to 1" -msgstr "nível do `shell' (%d) muito grande, redefinindo para 1" - -#: variables.c:1916 -#, c-format -msgid "%s: circular name reference" -msgstr "%s referência circular de nome" +msgstr "nível do shell (%d) muito grande, redefinindo para 1" -#: variables.c:2328 +#: variables.c:2413 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: nenhum contexto de função no atual escopo" -#: variables.c:2347 +#: variables.c:2432 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: a variável pode não ter um valor atribuído" -#: variables.c:3753 +#: variables.c:3043 +#, fuzzy, c-format +msgid "%s: assigning integer to name reference" +msgstr "%s: nome de variável inválido para referência de nome" + +#: variables.c:3940 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: nenhum contexto de função no escopo atual" -#: variables.c:4030 +#: variables.c:4218 #, c-format msgid "%s has null exportstr" msgstr "%s possui a string de exportação nula" # exportstr é uma variável no código fonte do bash (arquivo variiables.c) -#: variables.c:4035 variables.c:4044 +#: variables.c:4223 variables.c:4232 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "caractere inválido na %d na exportstr para %s" # exportstr é uma variável no código fonte do bash (arquivo variiables.c) -#: variables.c:4050 +#: variables.c:4238 #, c-format msgid "no `=' in exportstr for %s" msgstr "Sem `=' na exportstr para %s" -#: variables.c:4495 +#: variables.c:4684 msgid "pop_var_context: head of shell_variables not a function context" msgstr "pop_var_context: cabeça de shell_variables não é um contexto de função" -#: variables.c:4508 +#: variables.c:4697 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: nenhum contexto em no global_variables" -#: variables.c:4582 +#: variables.c:4772 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:5426 +#: variables.c:5619 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: impossível abrir como ARQUIVO" -#: variables.c:5431 +#: variables.c:5624 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: valor inválido para rastrear descritor de arquivo" -#: variables.c:5476 +#: variables.c:5669 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: valor de compatibilidade fora dos limites" @@ -2675,16 +2724,16 @@ 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" +"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" +" 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'." +" COMANDO-INTERNO-SHELL não for de fato um comando interno de shell." # help caller #: builtins.c:369 @@ -2713,8 +2762,8 @@ msgstr "" " 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." +" Retorna 0, a menos que o shell não esteja executando uma função de\n" +" shell ou EXPR seja inválida." # help cd #: builtins.c:387 @@ -2761,7 +2810,7 @@ msgid "" "when\n" " -P is used; non-zero otherwise." msgstr "" -"Altera o diretório de trabalho do `shell'.\n" +"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" @@ -2774,7 +2823,7 @@ msgstr "" " \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" +" 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" @@ -2894,7 +2943,7 @@ msgid "" 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" +" 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" @@ -2958,7 +3007,7 @@ msgstr "" " -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" +" -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" @@ -2987,10 +3036,11 @@ msgstr "" # help typeset #: builtins.c:530 +#, fuzzy msgid "" "Set variable values and attributes.\n" " \n" -" Obsolete. See `help declare'." +" A synonym for `declare'. See `help declare'." msgstr "" "Define valores e atributos de variável.\n" " \n" @@ -3023,8 +3073,7 @@ msgstr "" " \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" +" um erro de atribuição de uma variável ou o shell não estiver executando\n" " uma função." # help echo @@ -3141,9 +3190,9 @@ 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" +"Habilita e desabilita comandos internos do shell.\n" " \n" -" Habilita e desabilita comandos internos do `shell'. Desabilitar\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" @@ -3162,11 +3211,10 @@ msgstr "" " 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" +" 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" +" Retorna sucesso, a menos que NOME não seja um comando interno de shell\n" " ou ocorrer um erro." # help eval @@ -3181,10 +3229,10 @@ msgid "" " Exit Status:\n" " Returns exit status of command or success if command is null." msgstr "" -"Executa argumentos como um comando de `shell'.\n" +"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" +" 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." @@ -3232,7 +3280,7 @@ msgid "" msgstr "" "Analisa argumentos de opções.\n" " \n" -" Getopts é usado pelos procedimentos do `shell' para analisar parâmetros\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" @@ -3240,12 +3288,12 @@ msgstr "" " 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" +" 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" +" 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" +" 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" @@ -3255,11 +3303,12 @@ msgstr "" " 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" +" NOME e remove definição de OPTARG. Se um argumento obrigatório não for\n" +" encontrado, um '?' é colocado em NOME, OPTARG tem sua definição " +"removida\n" +" e uma mensagem de diagnóstico é mostrada.\n" " \n" -" Se a variável `shell' OPTERR possuir o valor 0, getopts desabilita a\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" @@ -3293,11 +3342,11 @@ msgid "" " Returns success unless COMMAND is not found or a redirection error " "occurs." msgstr "" -"Substitui o `shell' com o comando fornecido.\n" +"Substitui o shell com o comando fornecido.\n" " \n" -" Executa COMANDO, substituindo o `shell' com o programa especificado.\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" +" especificado, quaisquer redirecionamentos surtem efeito no shell\n" " atual.\n" " \n" " Opções:\n" @@ -3305,7 +3354,7 @@ msgstr "" " -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" +" 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" @@ -3334,10 +3383,10 @@ msgid "" "executed\n" " in a login shell." msgstr "" -"Sai de um `shell' de login.\n" +"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." +" 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." # help fc #: builtins.c:728 @@ -3411,7 +3460,7 @@ msgstr "" " \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" +" 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 " @@ -3435,7 +3484,7 @@ msgstr "" "\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" +" 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" @@ -3539,7 +3588,7 @@ msgid "" " \n" " Options:\n" " -c\tclear the history list by deleting all of the entries\n" -" -d offset\tdelete the history entry at offset OFFSET.\n" +" -d offset\tdelete the history entry at position OFFSET.\n" " \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" @@ -3659,10 +3708,10 @@ msgid "" " Exit Status:\n" " Returns success unless an invalid option or JOBSPEC is given." msgstr "" -"Remove trabalhos do `shell' atual.\n" +"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" +" 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" @@ -3711,7 +3760,7 @@ msgstr "" " \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" +" `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" @@ -3793,7 +3842,7 @@ msgstr "" " \t+=, -=, <<=, >>=,\n" " \t&=, ^=, |= atribuição\n" " \n" -" As variáveis de `shell' são permitidas como operandos. O nome da\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" @@ -3877,8 +3926,7 @@ msgstr "" " 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" +" -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 " @@ -3926,14 +3974,14 @@ 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" +"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" +" Retorna N ou falha se o shell não estiver executando uma função ou\n" " script." # help set @@ -4023,11 +4071,12 @@ msgid "" " Exit Status:\n" " Returns success unless an invalid option is given." msgstr "" -"Define ou limpa valores das opções e dos parâmetros posicionais do `shell'.\n" +"Define ou remove definição de valores das opções e dos parâmetros " +"posicionais\n" +"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" +" 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 " @@ -4052,7 +4101,7 @@ msgstr "" " 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" +" ignoreeof shell não vai sair após leitura de EOF\n" " interactive-comments\n" " permite mostrar comentários em comandos " "interativos\n" @@ -4082,26 +4131,25 @@ msgstr "" "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" +" 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" +" -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" +" -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" +" -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" +" 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" +" -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" @@ -4111,12 +4159,12 @@ msgstr "" " 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 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" +" .. $n. Se nenhuma ARG for fornecido, todas as variáveis shell são\n" " mostradas.\n" " \n" " Status de saída:\n" @@ -4144,13 +4192,13 @@ 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" +"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" +" -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" @@ -4182,7 +4230,7 @@ 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" +"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 " @@ -4190,7 +4238,7 @@ msgstr "" " de exportar.\n" " \n" " Opções:\n" -" -f\tfaz referência a funções do `shell'\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" @@ -4221,7 +4269,7 @@ 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" +"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" @@ -4230,7 +4278,7 @@ msgstr "" " 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" +" -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" @@ -4274,9 +4322,9 @@ 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" +"Executa comandos de um arquivo no shell atual.\n" " \n" -" Lê e executa comandos de ARQUIVO no `shell' atual. As entradas em\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" @@ -4299,13 +4347,13 @@ msgid "" " Exit Status:\n" " Returns success unless job control is not enabled or an error occurs." msgstr "" -"Suspende execução do `shell'.\n" +"Suspende execução do shell.\n" " \n" -" Suspende a execução deste `shell' até que receba um sinal SIGCONT.\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" +" -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" @@ -4459,11 +4507,9 @@ msgstr "" " \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" +" -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" @@ -4510,7 +4556,7 @@ msgid "" msgstr "" "Exibe tempos de processos.\n" " \n" -" Imprime os tempos de sistema e de usuário acumulados pelo `shell' e\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" @@ -4562,21 +4608,21 @@ msgid "" msgstr "" "Tratamento de sinais e outros eventos.\n" " \n" -" Define e ativa manipuladores a serem executados quando o `shell' recebe\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" +" 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" +" 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 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" +" 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" +" 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" @@ -4591,7 +4637,7 @@ msgstr "" " Cada ESPEC-SINAL é um nome de sinal em 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" +" 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" @@ -4636,7 +4682,7 @@ msgstr "" " -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" +" -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" @@ -4644,7 +4690,7 @@ msgstr "" " \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\tpalavra reservada da shell, comando interno do shell,\n" " \t\tarquivo de disco ou não encontrado, respectivamente\n" " \n" " Argumentos:\n" @@ -4703,9 +4749,9 @@ msgid "" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." msgstr "" -"Modifica limites de recursos do `shell'.\n" +"Modifica limites de recursos do shell.\n" " \n" -" Fornece controle sobre os recursos disponíveis para o `shell' e\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" @@ -4716,7 +4762,7 @@ msgstr "" " -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" +" -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" @@ -5065,6 +5111,7 @@ msgstr "" # help coproc #: builtins.c:1653 +#, fuzzy msgid "" "Create a coprocess named NAME.\n" " \n" @@ -5074,14 +5121,14 @@ msgid "" " The default NAME is \"COPROC\".\n" " \n" " Exit Status:\n" -" Returns the exit status of COMMAND." +" The coproc command returns an exit status of 0." 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" +" 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." @@ -5100,10 +5147,10 @@ msgid "" " Exit Status:\n" " Returns success unless NAME is readonly." msgstr "" -"Define uma função de `shell'.\n" +"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" +" 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" @@ -5280,7 +5327,7 @@ msgid "" " HISTIGNORE\tA colon-separated list of patterns used to decide which\n" " \t\tcommands should be saved on the history list.\n" msgstr "" -"Nomes e uso de variáveis comuns do `shell'.\n" +"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" @@ -5290,17 +5337,17 @@ msgstr "" " 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" +" 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" +" 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\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" @@ -5317,7 +5364,7 @@ msgstr "" " 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" +" 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" @@ -5528,15 +5575,15 @@ 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" +"Define e remove definições de 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" +" 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" +" -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" @@ -5587,7 +5634,7 @@ msgstr "" "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" +" -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" @@ -5602,7 +5649,7 @@ msgstr "" " %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" +" \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" @@ -5682,7 +5729,7 @@ msgid "" 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" +" 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" @@ -6177,10 +6224,10 @@ msgstr "" #~ msgid "Run a shell builtin. This is useful when you wish to rename a" #~ msgstr "" -#~ "Executa um comando interno do `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 do `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." @@ -6237,7 +6284,7 @@ msgstr "" #~ 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 "" @@ -6380,11 +6427,11 @@ msgstr "" #~ msgid "Enable and disable builtin shell commands. This allows" #~ msgstr "" -#~ "Habilita e desabilita os comandos internos do `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 do `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 "" @@ -6431,11 +6478,11 @@ msgstr "" #~ 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)." +#~ "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 do `shell' para fazer a leitura\n" +#~ "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" @@ -6451,20 +6498,20 @@ msgstr "" #~ 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 do `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" #~ 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 "" -#~ "do `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 do `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 "" @@ -6503,8 +6550,7 @@ msgstr "" #~ msgstr "exibida." #~ msgid "If the shell variable OPTERR has the value 0, getopts disables the" -#~ msgstr "" -#~ "Se a variável do `shell' OPTERR tem o valor 0, `getopts' desabilita a" +#~ msgstr "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" @@ -6521,15 +6567,14 @@ msgstr "" #~ msgid "Exec FILE, replacing this shell with the specified program." #~ msgstr "" -#~ "Executa ARQUIVO, substituindo esta `shell' pelo programa especificado." +#~ "Executa ARQUIVO, substituindo esta shell pelo programa especificado." #~ msgid "If FILE is not specified, the redirections take effect in this" #~ msgstr "" #~ "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 "" -#~ "neste `shell'. Se o primeiro argumento for `-l', coloca um hífen no" +#~ msgstr "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'" @@ -6541,12 +6586,11 @@ msgstr "" #~ 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 o `shell' não for interativa," +#~ msgstr "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 o `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." @@ -6610,7 +6654,7 @@ msgstr "" #~ 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 do `shell' do trabalho" +#~ "Se JOB-ESPECIFICADO não estiver presente, a noção do shell do trabalho" #~ msgid "used." #~ msgstr "atual é utilizada." @@ -6620,8 +6664,7 @@ msgstr "" #~ "Colocar JOB-ESPECIFICADO no segundo plano, como se tivesse sido ativado" #~ 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 do `shell'" +#~ msgstr "com `&'. Se JOB-ESPECIFICADO não estiver presente, a noção do shell" #~ msgid "job is used." #~ msgstr "do trabalho atual é utilizada." @@ -6639,7 +6682,7 @@ msgstr "" #~ 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." @@ -6961,7 +7004,7 @@ msgstr "" #~ 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." @@ -7005,7 +7048,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" @@ -7081,7 +7124,7 @@ msgstr "" #~ 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." @@ -7094,13 +7137,13 @@ msgstr "" #~ " -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." #~ 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." @@ -7125,7 +7168,7 @@ msgstr "" #~ 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" @@ -7136,7 +7179,7 @@ msgstr "" #~ 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 "" @@ -7173,7 +7216,7 @@ msgstr "" #~ 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 "" @@ -7231,7 +7274,7 @@ msgstr "" #~ 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" @@ -7423,11 +7466,11 @@ msgstr "" #~ "Exibe os tempos acumulados do usuário e do sistema para os processos" #~ msgid "the shell." -#~ msgstr "executados por esta `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 "" @@ -7439,7 +7482,7 @@ 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 "" @@ -7447,7 +7490,7 @@ msgstr "" #~ 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 "" @@ -7472,7 +7515,7 @@ msgstr "" #~ 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 $$\"." @@ -7559,7 +7602,7 @@ msgstr "" #~ 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'" @@ -7640,7 +7683,7 @@ msgstr "" #~ "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 "" @@ -7787,9 +7830,6 @@ msgstr "" #~ 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" -#~ msgid "\t\tdirectory." -#~ msgstr "\t\tencontrado no diretório atual." - #~ msgid "" #~ "HISTFILE The name of the file where your command history is stored." #~ msgstr "" @@ -7804,7 +7844,7 @@ msgstr "" #~ 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\tshell em execução pode acessar." #~ msgid "HOME The complete pathname to your login directory." #~ msgstr "" @@ -7817,7 +7857,7 @@ msgstr "" #~ 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" @@ -7826,7 +7866,7 @@ msgstr "" #~ 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" +#~ 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 "" diff --git a/po/ro.gmo b/po/ro.gmo index df616ff173460cf3f6680d3d68579244183d5a9d..e00286162c93f749817c25121452bf33b485c2fd 100644 GIT binary patch delta 26 hc-nj5@xWt)zZkE%u7R0?p@EgLk*\n" "Language-Team: Romanian \n" @@ -19,46 +19,52 @@ msgstr "" msgid "bad array subscript" msgstr "incluziune greºitã în interval" -#: arrayfunc.c:360 builtins/declare.def:648 +#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118 +#: variables.c:2730 +#, c-format +msgid "%s: removing nameref attribute" +msgstr "" + +#: arrayfunc.c:393 builtins/declare.def:780 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "" -#: arrayfunc.c:548 +#: arrayfunc.c:578 #, fuzzy, c-format msgid "%s: invalid associative array key" msgstr "%c%c: opþiune invalidã" -#: arrayfunc.c:550 +#: arrayfunc.c:580 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s: nu se poate atribui cãtre index ne-numeric" -#: arrayfunc.c:595 +#: arrayfunc.c:625 #, c-format msgid "%s: %s: must use subscript when assigning associative array" msgstr "" -#: bashhist.c:417 +#: bashhist.c:421 #, c-format msgid "%s: cannot create: %s" msgstr "%s: nu s-a putut crea: %s" -#: bashline.c:4075 +#: bashline.c:4084 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "" -#: bashline.c:4169 +#: bashline.c:4182 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "" -#: bashline.c:4198 +#: bashline.c:4211 #, c-format msgid "no closing `%c' in %s" msgstr "" -#: bashline.c:4232 +#: bashline.c:4245 #, c-format msgid "%s: missing colon separator" msgstr "" @@ -78,7 +84,7 @@ msgstr "" msgid "brace expansion: failed to allocate memory for `%s'" msgstr "" -#: builtins/alias.def:132 +#: builtins/alias.def:133 #, fuzzy, c-format msgid "`%s': invalid alias name" msgstr "%c%c: opþiune invalidã" @@ -137,11 +143,16 @@ msgstr "" msgid "HOME not set" msgstr "" -#: builtins/cd.def:329 builtins/common.c:167 test.c:878 +#: builtins/cd.def:329 builtins/common.c:167 test.c:885 msgid "too many arguments" msgstr "prea mulþi parametri" -#: builtins/cd.def:340 +#: builtins/cd.def:336 +#, fuzzy +msgid "null directory" +msgstr "\t\tdirectorul curent." + +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "" @@ -160,7 +171,7 @@ msgstr " msgid "%s: usage: " msgstr "" -#: builtins/common.c:199 shell.c:511 shell.c:802 +#: builtins/common.c:199 shell.c:514 shell.c:825 #, fuzzy, c-format msgid "%s: option requires an argument" msgstr "opþiunea necesitã un parametru: -" @@ -175,7 +186,7 @@ msgstr "" msgid "%s: not found" msgstr "%s: comandã negãsitã" -#: builtins/common.c:222 shell.c:815 +#: builtins/common.c:222 shell.c:838 #, fuzzy, c-format msgid "%s: invalid option" msgstr "%c%c: opþiune invalidã" @@ -185,7 +196,7 @@ msgstr "%c%c: op msgid "%s: invalid option name" msgstr "%c%c: opþiune invalidã" -#: builtins/common.c:236 general.c:242 general.c:247 +#: builtins/common.c:236 general.c:293 general.c:298 #, fuzzy, c-format msgid "`%s': not a valid identifier" msgstr "`%s' nu este un identificator valid" @@ -300,7 +311,7 @@ msgid "%s: invalid action name" msgstr "" #: builtins/complete.def:452 builtins/complete.def:647 -#: builtins/complete.def:857 +#: builtins/complete.def:858 #, c-format msgid "%s: no completion specification" msgstr "" @@ -313,7 +324,7 @@ msgstr "" msgid "warning: -C option may not work as you expect" msgstr "" -#: builtins/complete.def:830 +#: builtins/complete.def:831 msgid "not currently executing completion function" msgstr "" @@ -322,41 +333,47 @@ 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:331 builtins/declare.def:567 +#: builtins/declare.def:332 builtins/declare.def:685 #, c-format msgid "%s: reference variable cannot be an array" msgstr "" -#: builtins/declare.def:340 +#: builtins/declare.def:343 variables.c:2959 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "" -#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796 +#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889 +#: variables.c:2956 #, c-format -msgid "%s: invalid variable name for name reference" +msgid "%s: circular name reference" msgstr "" -#: builtins/declare.def:425 +#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702 +#, fuzzy, c-format +msgid "`%s': invalid variable name for name reference" +msgstr "%c%c: opþiune invalidã" + +#: builtins/declare.def:463 msgid "cannot use `-f' to make functions" msgstr "" -#: builtins/declare.def:437 execute_cmd.c:5562 +#: builtins/declare.def:475 execute_cmd.c:5608 #, c-format msgid "%s: readonly function" msgstr "%s: funcþie doar în citire (readonly)" -#: builtins/declare.def:621 +#: builtins/declare.def:753 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "" -#: builtins/declare.def:635 +#: builtins/declare.def:767 #, fuzzy, c-format msgid "%s: cannot destroy array variables in this way" msgstr "$%s: nu se poate asigna în acest mod" -#: builtins/declare.def:642 builtins/read.def:751 +#: builtins/declare.def:774 builtins/read.def:751 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "" @@ -390,7 +407,7 @@ msgstr "" msgid "%s: cannot delete: %s" msgstr "%s: nu s-a putut crea: %s" -#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404 +#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449 #, c-format msgid "%s: is a directory" msgstr "%s: este director" @@ -405,7 +422,7 @@ msgstr "%s: nu se poate executa fi msgid "%s: file is too large" msgstr "" -#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553 +#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: nu se poate executa fiºierul binar" @@ -448,7 +465,7 @@ msgstr "" msgid "%s: cannot open temp file: %s" msgstr "%s: nu s-a putut crea: %s" -#: builtins/fg_bg.def:153 builtins/jobs.def:283 +#: builtins/fg_bg.def:153 builtins/jobs.def:284 msgid "current" msgstr "" @@ -732,22 +749,22 @@ msgstr "eroare de leg msgid "can only `return' from a function or sourced script" msgstr "" -#: builtins/set.def:831 +#: builtins/set.def:841 #, 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:878 +#: builtins/set.def:888 #, fuzzy, c-format msgid "%s: cannot unset" msgstr "%s: nu s-a putut crea: %s" -#: builtins/set.def:899 +#: builtins/set.def:909 variables.c:3389 #, fuzzy, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: nu s-a putut crea: %s" -#: builtins/set.def:912 +#: builtins/set.def:922 #, fuzzy, c-format msgid "%s: not an array variable" msgstr "%s: variabilã fãrã limitã" @@ -767,11 +784,11 @@ msgstr "%s: nu s-a putut crea: %s" msgid "shift count" msgstr "shift [n]" -#: builtins/shopt.def:286 +#: builtins/shopt.def:289 msgid "cannot set and unset shell options simultaneously" msgstr "" -#: builtins/shopt.def:353 +#: builtins/shopt.def:391 #, c-format msgid "%s: invalid shell option name" msgstr "" @@ -924,62 +941,67 @@ msgstr "%ca expirat a msgid "cannot redirect standard input from /dev/null: %s" msgstr "" -#: execute_cmd.c:1273 +#: execute_cmd.c:1275 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "" -#: execute_cmd.c:2344 +#: execute_cmd.c:2273 +#, c-format +msgid "execute_coproc: coproc [%d:%s] still exists" +msgstr "" + +#: execute_cmd.c:2377 #, fuzzy msgid "pipe error" msgstr "eroare de legãturã (pipe): %s" -#: execute_cmd.c:4430 +#: execute_cmd.c:4475 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4442 +#: execute_cmd.c:4487 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4550 +#: execute_cmd.c:4595 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:5077 +#: execute_cmd.c:5122 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: limitat: nu se poate specifica `/' în numele comenzilor" -#: execute_cmd.c:5165 +#: execute_cmd.c:5210 #, c-format msgid "%s: command not found" msgstr "%s: comandã negãsitã" -#: execute_cmd.c:5402 +#: execute_cmd.c:5447 #, c-format msgid "%s: %s" msgstr "" -#: execute_cmd.c:5439 +#: execute_cmd.c:5484 #, fuzzy, c-format msgid "%s: %s: bad interpreter" msgstr "%s: este director" -#: execute_cmd.c:5476 +#: execute_cmd.c:5521 #, fuzzy, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: nu se poate executa fiºierul binar" -#: execute_cmd.c:5553 +#: execute_cmd.c:5599 #, c-format msgid "`%s': is a special builtin" msgstr "" -#: execute_cmd.c:5605 +#: execute_cmd.c:5651 #, fuzzy, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "nu se poate duplica fd %d în fd 0: %s" @@ -1058,7 +1080,7 @@ msgstr "eroare de redirectare" msgid "getcwd: cannot access parent directories" msgstr "getwd: nu s-au putut accesa directoarele pãrinte" -#: input.c:102 subst.c:5763 +#: input.c:102 subst.c:5767 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "" @@ -1074,151 +1096,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:521 +#: jobs.c:523 msgid "start_pipeline: pgrp pipe" msgstr "" -#: jobs.c:1029 +#: jobs.c:1031 #, c-format msgid "forked pid %d appears in running job %d" msgstr "" -#: jobs.c:1148 +#: jobs.c:1150 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "" -#: jobs.c:1252 +#: jobs.c:1254 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "" -#: jobs.c:1255 +#: jobs.c:1257 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "" -#: jobs.c:1584 +#: jobs.c:1586 #, fuzzy, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: Nu existã pid-ul (%d)!\n" -#: jobs.c:1599 +#: jobs.c:1601 #, fuzzy, c-format msgid "Signal %d" msgstr "Semnal Necunoscut #%d" -#: jobs.c:1613 jobs.c:1639 +#: jobs.c:1615 jobs.c:1641 msgid "Done" msgstr "Finalizat" -#: jobs.c:1618 siglist.c:123 +#: jobs.c:1620 siglist.c:123 msgid "Stopped" msgstr "Stopat" -#: jobs.c:1622 +#: jobs.c:1624 #, fuzzy, c-format msgid "Stopped(%s)" msgstr "Stopat" -#: jobs.c:1626 +#: jobs.c:1628 msgid "Running" msgstr "În rulare" -#: jobs.c:1643 +#: jobs.c:1645 #, c-format msgid "Done(%d)" msgstr "Finalizat(%d)" -#: jobs.c:1645 +#: jobs.c:1647 #, c-format msgid "Exit %d" msgstr "Ieºire %d" -#: jobs.c:1648 +#: jobs.c:1650 msgid "Unknown status" msgstr "Stare necunoscutã" -#: jobs.c:1735 +#: jobs.c:1737 #, c-format msgid "(core dumped) " msgstr "(core dumped) " -#: jobs.c:1754 +#: jobs.c:1756 #, fuzzy, c-format msgid " (wd: %s)" msgstr "(wd actual: %s)\n" -#: jobs.c:1978 +#: jobs.c:1981 #, 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:2336 nojobs.c:648 +#: jobs.c:2343 nojobs.c:653 #, 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:2591 +#: jobs.c:2598 #, c-format msgid "wait_for: No record of process %ld" msgstr "" -#: jobs.c:2909 +#: jobs.c:2920 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "" -#: jobs.c:3201 +#: jobs.c:3212 #, c-format msgid "%s: job has terminated" msgstr "%s: jobul a fost terminat" -#: jobs.c:3210 +#: jobs.c:3221 #, c-format msgid "%s: job %d already in background" msgstr "" -#: jobs.c:3435 +#: jobs.c:3446 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "" -#: jobs.c:3948 +#: jobs.c:3959 #, fuzzy, c-format msgid "%s: line %d: " msgstr "slot %3d: " -#: jobs.c:3962 nojobs.c:891 +#: jobs.c:3973 nojobs.c:896 #, c-format msgid " (core dumped)" msgstr " (core dumped)" -#: jobs.c:3974 jobs.c:3987 +#: jobs.c:3985 jobs.c:3998 #, c-format msgid "(wd now: %s)\n" msgstr "(wd actual: %s)\n" -#: jobs.c:4019 +#: jobs.c:4030 #, fuzzy msgid "initialize_job_control: getpgrp failed" msgstr "initialize_jobs: getpgrp eºuat: %s" -#: jobs.c:4082 +#: jobs.c:4093 #, fuzzy msgid "initialize_job_control: line discipline" msgstr "initialize_jobs: disciplinã linie: %s" -#: jobs.c:4092 +#: jobs.c:4103 #, fuzzy msgid "initialize_job_control: setpgid" msgstr "initialize_jobs: getpgrp eºuat: %s" -#: jobs.c:4113 jobs.c:4122 +#: jobs.c:4124 jobs.c:4133 #, c-format msgid "cannot set terminal process group (%d)" msgstr "" -#: jobs.c:4127 +#: jobs.c:4138 msgid "no job control in this shell" msgstr "nici un control de job în acest shell" @@ -1371,107 +1393,114 @@ msgstr "" msgid "make_redirection: redirection instruction `%d' out of range" msgstr "" -#: parse.y:2691 +#: parse.y:2324 +#, c-format +msgid "" +"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " +"truncated" +msgstr "" + +#: parse.y:2700 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3379 parse.y:3662 +#: parse.y:3390 parse.y:3748 #, fuzzy, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "EOF brusc în cãutare dupã `%c'" -#: parse.y:4279 +#: parse.y:4410 #, fuzzy msgid "unexpected EOF while looking for `]]'" msgstr "EOF brusc în cãutare dupã `%c'" -#: parse.y:4284 +#: parse.y:4415 #, fuzzy, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "eroare de sintaxã neaºteptatã lângã `%s'" -#: parse.y:4288 +#: parse.y:4419 #, fuzzy msgid "syntax error in conditional expression" msgstr "eroare de sintaxã în expresie " -#: parse.y:4366 +#: parse.y:4497 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "" -#: parse.y:4370 +#: parse.y:4501 #, fuzzy msgid "expected `)'" msgstr "se aºteaptã `)'" -#: parse.y:4398 +#: parse.y:4529 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "" -#: parse.y:4402 +#: parse.y:4533 msgid "unexpected argument to conditional unary operator" msgstr "" -#: parse.y:4448 +#: parse.y:4579 #, fuzzy, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "%s: se aºteaptã operator binar" -#: parse.y:4452 +#: parse.y:4583 #, fuzzy msgid "conditional binary operator expected" msgstr "%s: se aºteaptã operator binar" -#: parse.y:4474 +#: parse.y:4605 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "" -#: parse.y:4478 +#: parse.y:4609 msgid "unexpected argument to conditional binary operator" msgstr "" -#: parse.y:4489 +#: parse.y:4620 #, fuzzy, c-format msgid "unexpected token `%c' in conditional command" msgstr "`:' aºteptat dupã expresie condiþionalã" -#: parse.y:4492 +#: parse.y:4623 #, fuzzy, c-format msgid "unexpected token `%s' in conditional command" msgstr "`:' aºteptat dupã expresie condiþionalã" -#: parse.y:4496 +#: parse.y:4627 #, fuzzy, c-format msgid "unexpected token %d in conditional command" msgstr "`:' aºteptat dupã expresie condiþionalã" -#: parse.y:5853 +#: parse.y:5995 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "eroare de sintaxã neaºteptatã lângã `%s'" -#: parse.y:5871 +#: parse.y:6013 #, fuzzy, c-format msgid "syntax error near `%s'" msgstr "eroare de sintaxã neaºteptatã lângã `%s'" -#: parse.y:5881 +#: parse.y:6023 msgid "syntax error: unexpected end of file" msgstr "eroare de sintaxã: sfârºit de fiºier neaºteptat" -#: parse.y:5881 +#: parse.y:6023 msgid "syntax error" msgstr "eroare de sintaxã" -#: parse.y:5943 +#: parse.y:6085 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Folosiþi \"%s\" pentru a pãrãsi shellul.\n" -#: parse.y:6105 +#: parse.y:6247 #, fuzzy msgid "unexpected EOF while looking for matching `)'" msgstr "EOF brusc în cãutare dupã `%c'" @@ -1481,6 +1510,11 @@ msgstr "EOF brusc msgid "completion: function `%s' not found" msgstr "" +#: pcomplete.c:1646 +#, c-format +msgid "programmable_completion: %s: possible retry loop" +msgstr "" + #: pcomplib.c:182 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" @@ -1548,44 +1582,48 @@ msgstr "" msgid "redirection error: cannot duplicate fd" msgstr "eroare de redirectare" -#: shell.c:344 +#: shell.c:347 msgid "could not find /tmp, please create!" msgstr "" -#: shell.c:348 +#: shell.c:351 msgid "/tmp must be a valid directory name" msgstr "" -#: shell.c:904 +#: shell.c:927 #, fuzzy, c-format msgid "%c%c: invalid option" msgstr "%c%c: opþiune invalidã" -#: shell.c:1259 +#: shell.c:1282 #, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "" -#: shell.c:1266 +#: shell.c:1289 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "" -#: shell.c:1541 +#: shell.c:1458 +msgid "cannot start debugger; debugging mode disabled" +msgstr "" + +#: shell.c:1566 #, fuzzy, c-format msgid "%s: Is a directory" msgstr "%s: este director" -#: shell.c:1752 +#: shell.c:1777 msgid "I have no name!" msgstr "Nu am nici un nume!" -#: shell.c:1905 +#: shell.c:1930 #, fuzzy, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU %s, versiunea %s\n" -#: shell.c:1906 +#: shell.c:1931 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1594,54 +1632,54 @@ 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:1908 +#: shell.c:1933 msgid "GNU long options:\n" msgstr "opþiuni lungi GNU:\n" -#: shell.c:1912 +#: shell.c:1937 msgid "Shell options:\n" msgstr "Opþiuni ale shell-ului:\n" -#: shell.c:1913 +#: shell.c:1938 #, 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:1928 +#: shell.c:1953 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s sau -o opþiune\n" -#: shell.c:1934 +#: shell.c:1959 #, 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:1935 +#: shell.c:1960 #, 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:1936 +#: shell.c:1961 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "" -#: shell.c:1938 +#: shell.c:1963 #, c-format msgid "bash home page: \n" msgstr "" -#: shell.c:1939 +#: shell.c:1964 #, c-format msgid "General help using GNU software: \n" msgstr "" -#: sig.c:703 +#: sig.c:707 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "" @@ -1815,98 +1853,108 @@ msgstr "Semnal Necunoscut #" msgid "Unknown Signal #%d" msgstr "Semnal Necunoscut #%d" -#: subst.c:1415 subst.c:1573 +#: subst.c:1418 subst.c:1576 #, fuzzy, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "substituþie invalidã: nu existã '%s' în %s" -#: subst.c:3099 +#: subst.c:3103 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: nu pot asigna listã membrului intervalului" -#: subst.c:5645 subst.c:5661 +#: subst.c:5649 subst.c:5665 #, fuzzy msgid "cannot make pipe for process substitution" msgstr "nu pot face legãturã (pipe) pentru substituþia procesului: %s" -#: subst.c:5703 +#: subst.c:5707 #, fuzzy msgid "cannot make child for process substitution" msgstr "nu pot crea un proces copil pentru substituirea procesului: %s" -#: subst.c:5753 +#: subst.c:5757 #, fuzzy, c-format msgid "cannot open named pipe %s for reading" msgstr "nu pot deschide legãtura numitã %s pentru %s: %s" -#: subst.c:5755 +#: subst.c:5759 #, fuzzy, c-format msgid "cannot open named pipe %s for writing" msgstr "nu pot deschide legãtura numitã %s pentru %s: %s" -#: subst.c:5778 +#: subst.c:5782 #, 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:5988 +#: subst.c:5868 +#, fuzzy +msgid "command substitution: ignored null byte in input" +msgstr "substituþie invalidã: nu existã ')' de final în %s" + +#: subst.c:5992 #, fuzzy msgid "cannot make pipe for command substitution" msgstr "nu pot face legãturi(pipes) pentru substituþia de comenzi: %s" -#: subst.c:6027 +#: subst.c:6036 #, fuzzy msgid "cannot make child for command substitution" msgstr "nu pot crea un copil pentru substituþia de comenzi: %s" -#: subst.c:6050 +#: subst.c:6062 #, 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:6560 subst.c:8222 subst.c:8242 +#: subst.c:6488 subst.c:8834 +#, c-format +msgid "%s: invalid variable name for name reference" +msgstr "" + +#: subst.c:6574 subst.c:8249 subst.c:8269 #, c-format msgid "%s: bad substitution" msgstr "%s: substituþie invalidã" -#: subst.c:6682 +#: subst.c:6708 #, fuzzy, c-format msgid "%s: invalid indirect expansion" msgstr "%c%c: opþiune invalidã" -#: subst.c:6689 +#: subst.c:6715 #, fuzzy, c-format msgid "%s: invalid variable name" msgstr "%c%c: opþiune invalidã" -#: subst.c:6736 +#: subst.c:6762 #, c-format msgid "%s: parameter null or not set" msgstr "%s: parametru null sau nesetat" -#: subst.c:6971 subst.c:6986 +#: subst.c:6997 subst.c:7012 #, c-format msgid "%s: substring expression < 0" msgstr "%s: expresie subºir < 0" -#: subst.c:8320 +#: subst.c:8348 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: nu se poate asigna în acest mod" -#: subst.c:8659 +#: subst.c:8697 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" msgstr "" -#: subst.c:9199 +#: subst.c:9242 #, fuzzy, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "substituþie invalidã: nu existã ')' de final în %s" -#: subst.c:10139 +#: subst.c:10186 #, c-format msgid "no match: %s" msgstr "" @@ -1939,7 +1987,7 @@ msgstr "%s: se a msgid "%s: binary operator expected" msgstr "%s: se aºteaptã operator binar" -#: test.c:862 +#: test.c:869 msgid "missing `]'" msgstr "lipseºte ']'" @@ -1964,72 +2012,72 @@ msgstr "" msgid "trap_handler: bad signal %d" msgstr "trap_handler: Semnal invalid %d" -#: variables.c:406 +#: variables.c:409 #, c-format msgid "error importing function definition for `%s'" msgstr "eroare în importarea definiþiei funcþiei pentru '%s'" -#: variables.c:810 +#: variables.c:814 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "" -#: variables.c:1916 -#, c-format -msgid "%s: circular name reference" -msgstr "" - -#: variables.c:2328 +#: variables.c:2413 msgid "make_local_variable: no function context at current scope" msgstr "" -#: variables.c:2347 +#: variables.c:2432 #, fuzzy, c-format msgid "%s: variable may not be assigned value" msgstr "%s: nu pot asigna listã membrului intervalului" -#: variables.c:3753 +#: variables.c:3043 +#, c-format +msgid "%s: assigning integer to name reference" +msgstr "" + +#: variables.c:3940 msgid "all_local_variables: no function context at current scope" msgstr "" -#: variables.c:4030 +#: variables.c:4218 #, fuzzy, c-format msgid "%s has null exportstr" msgstr "%s: parametru null sau nesetat" -#: variables.c:4035 variables.c:4044 +#: variables.c:4223 variables.c:4232 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "" -#: variables.c:4050 +#: variables.c:4238 #, c-format msgid "no `=' in exportstr for %s" msgstr "" -#: variables.c:4495 +#: variables.c:4684 msgid "pop_var_context: head of shell_variables not a function context" msgstr "" -#: variables.c:4508 +#: variables.c:4697 msgid "pop_var_context: no global_variables context" msgstr "" -#: variables.c:4582 +#: variables.c:4772 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "" -#: variables.c:5426 +#: variables.c:5619 #, fuzzy, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: nu s-a putut crea: %s" -#: variables.c:5431 +#: variables.c:5624 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "" -#: variables.c:5476 +#: variables.c:5669 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "" @@ -2720,7 +2768,7 @@ msgstr "" msgid "" "Set variable values and attributes.\n" " \n" -" Obsolete. See `help declare'." +" A synonym for `declare'. See `help declare'." msgstr "" #: builtins.c:538 @@ -3017,7 +3065,7 @@ msgid "" " \n" " Options:\n" " -c\tclear the history list by deleting all of the entries\n" -" -d offset\tdelete the history entry at offset OFFSET.\n" +" -d offset\tdelete the history entry at position OFFSET.\n" " \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" @@ -3811,7 +3859,7 @@ msgid "" " The default NAME is \"COPROC\".\n" " \n" " Exit Status:\n" -" Returns the exit status of COMMAND." +" The coproc command returns an exit status of 0." msgstr "" #: builtins.c:1667 @@ -6279,9 +6327,6 @@ msgstr "" #~ "\t\tcãuta atunci când parametrii specificaþi comenzii `cd' nu sunt gãsiþi " #~ "în" -#~ msgid "\t\tdirectory." -#~ msgstr "\t\tdirectorul curent." - #~ msgid "" #~ "HISTFILE The name of the file where your command history is stored." #~ msgstr "" diff --git a/po/ru.gmo b/po/ru.gmo index a4ea48604d7ed0ad8e529b5e6b949ac51f0a0a05..033d47503300cc5478dd9bbf6de8089f8ab990a9 100644 GIT binary patch delta 11149 zc-m!}2Uu6t|HscEHAiVyW>d2=GgDL$uoTk<=E}^{QZq;8E^}0teJy91ImjYQ%S8%q z5Ksif!4TY*6L5qg3YvSy@BO~-;GYz)# ze#SfucE8J*BpmDD zJ>YDxI=B*i2+RbZ0`ozCuyO-qoK zg7<^n8mULa8>!-Hjnw01?)eSwJRiJ^4RFs@Y^?X5YOMNR1buAD+wQ`*j=wjSsN=x; z6rH<%xv_eDXMhTR8hikJ&YiyzARWISAkj|NP%(nR;eny9>f;GLikgmBH2 zCXz&Q6Q3>|Xrh)^3Q_^}f@EBw?z}^g3hEW427MZ&o=*!>&!U3VfsH|`C^twAJsqTS zD+bF3o(|Ua*McR{4}I=nJV;6W5-c~`>|WRtETg&}ERp$#sO9ZKB-(ypC2(|zp8qC9 zs#p=Ca#BOopdBIVKrYx6ya+x{iTF3wjn|vX{RT8ufnR{FZ!>06Q%PcHGx10>-Tw!C z*&1`RnJRiQRQF#8?*RLR>bZ|X<=$U7P6(AMr-6wTq5lOqD31&8zG6%Y3hWQ|0PD6j zW+@slu^rTbfYhWTdX4M7IvKN=*8aLNEpWeUXJg9XJfe%rncYPVi3Eq^ejIp?D(wb! zl!a$?he1-+yXhJxqyL9h5?Ul<-LjCfBkntli_xPKm8!Uhg7W-ki9ZxDPK z=fxkw@M!fz(Mxa$_!oEzoJ4p0SP`=AFxkqR!(=NTlJx&?hsnqmf>~g~FsWqRaJ}%$ zaJ>*aTvok(xI}z*xFX)o;p%aj5fbseBP8M)j*Z>*mq+ONj$j9{3+Sr?*+t^u8T2IX zGh>>A$3~$y3_M>*x0AqD=;BXbNYn?$q7X1|taRLPoH17*v1a2Wp(Yb0(WB`8bny5$ zsGMFiSxlKMRhIh>@=wFT>r=4f#)DHO${|xFk&$31MEwoe0u^M;Ku^K)7_wf({ri7X z&wGH!z`;MMr>{k*oNf{FhCUIJ#PA4t&7=r5e0Bun|0)`=I6|Y`)t{xSCuYe{{bxx9 z?H%6-o6v1$>AlrpE1Z}8)tEnFT&;iAd5w9-yu^4hPYw8Eo;s8;PwtpCPmd%0C>is}D3v=UN)dN;lsDM<%<(7{R4rPODKJ`oJS18z{Ull;^qXikaB;L6 zwk=vcIvOp>oOkcpC5nU8hTvryEfbfi!6%og0Tq_3L5-G6rClAzf_3Tt%a$wl z?^`Za_^lA1S|NY$05)R4SfQ9b*PU-(p@J{3kWtoHDO>2gQmW{)QVk#DIB%soy2;%y z0e#fv!>d$L@G2GD6m52*sxHLQ%LqePYrOBeT9O*?&ZFJ= zzSWY%zu@ysSmIhWy}y5BfKs_K~_>z@Dy(OrEB3Z=yfN-|rlQAPdM$R@_Gk(DoB zqn@t^TQCHJo$0n~b^pV)lF*p7YVeO>2$NCpO=i_=)quc6HMCozjMO(aQGsH9qC}IJ zsD@-DDq{VUC{dPKCz0K=&Z%OZlFiU{dau_y8Q~D{RaU%C?smbkToR%rLw1t9t45ON zT|V zb-Ag{5P7L-wO$?hWW5Hhuh&b3>EJW;|Jze#e1WO*g4U_>*Pf}W;48-ksS;&+s*G%Z zsziAK{E*h3s)h~O0R8g44RYt44RXUO8)Z{1HY$Mi2YocE*&AgX@nBLyul z*e0h6N8ctD{4Mwj=Y*To({h_-_0MgV@eSB4TbjRF3 zLJ66QA18b`2A+@#h{iLTd98Rf*C zDj;d6;z9OKS$DZza@(L?GCJQbsc_LQ1-Pxdq}u#lGR`u)k!8{Uo9~wOhVNEOGj?l* zWyAhbdDFq}RMB4=Tk7pa z-Sq!KI2cJCf?@3OJ_VHi`_$5z`_%Jo``BW%d_M*rPTRpQ923A^46O$=0T~4jpqCs_ z1A8BoYJUX#a87tofvEN&NQojFa7b1e1HQnN%JIn@TeSLAeCq4+5G^J}(tn%g*Dza9eY88!jcPmAO{S?Oy}YS72N!?jI_sP zoqu;(B3yD=64`xOA^7BFHK6Pj1TTcRj#p$mEh<^F3UkRf!DA@5LKSQ3-VXg2Rkh|7 zOlzw@V9j{k==F#-Ut?-@qNX+LaD6~6>*WP?p0v_2NC|WRpF_<30Q>{b&#!OIDGZNo z{jIqd=fTffa}I3xoHe(h+!mNxU&HweEv%V~azk5M^Q#XR4!>m0Y&jtQ z{=N0aj-B6&`<>R$5Gk=R4{XXgdF9&6lV!9OUSB_gwY( zvAGg$FzDs?AVcj0ka1!qSO(=~flR}9EKmdLEVQ2Y1o;+97lS~mV)jCgiO5dDL+C-L zNVVL5F^mWq$VPBEbHG?@rZK5pt@q2vSub8RjZ@DC$Ejh{<5bZaFqx7B>G#Xxt@)V# zUo}Awj&ocB`XN!@1CB+@_a><)-BPXD3JHuz)pIXw6bFKI*YJ(_%Q`!NInKOXZ|0sSuGz5GIA{hnGfV{mN7n+2GR3A$fcFDX;Mi*x{UGTbe%_} ztKhvLN5MK7>iL2U8S?>`es-J+iU1~P+5 z2fa}cWP}UJl5W4tk|d6Sry0^g<^u)U*2@RNwo3GCKxR@8Z?mQwb^YWv_55p)5iAj8 zKCl;T$3U~)dMlQ{Y*zu#?y%k{Hyiw#<2=a4rcpbsHxF13zROU)OPsz-@0|mgC%my+ zj0b%jJRaDi3*A7D<4Jques%v;&z6Ecn0O#zV+igIzU^f+lE7(@i&xL@l>~p@D~T2E zm5T1(Cy9oDqiCF92_>@+{!bkh?3WGHIG~<%0-4uGfE<1o9*_~`A5et>2jxZ+!De1& zW4#5--5@ifXAfC#P?~W_?idf==Os1@;a3mIW~$`C|Gg!a9P4GhAA-zmX5^@+TXJL@ zS94@sFXUR&me!stRpsTX;_JDJe7*D3-mNj_SQTk6F``6AqBWdGay2U%S5*5r6ty zw$wV`da2#ae0ha$f4*XP+2htrMEt=|ybK1RliBTYRTy@{dJ~V4AZIl5!O1kX6N>fi z3apm}rxs|exKW_NC+MU)^5#iZ_}fWIAPan%{$Ht35vx<7L^ZNdqghO$0>*KWGnHni zbp9&1hBk4^h1}CBc*1GvcooQ5a^`7ObP!|$@=%fWrf{8#G{(GBL>0pS`WH#3E~#R05fne|=el z$AZfW$s>bfePab3EJyRMd} zf)kk6-?01&V`kith_By}bqC*+sK36cxUtEx;=g*oLrp?trDrOWr(#P`-QcT#4N5VdLi&I2fdH6@qlvr>&nC2l|5yXgff`d-e@Gw#vg2W&XVIi#=C?S7u95N{d}ckMeGxI5-oHl|@c zT^Ze}J4{48E9O?yJ&0kzGmvfJqifal!FM~*o*%2?qHl>ppcmR4s#c2@BFIwDW@QuCt;t;&k^oEV%kj8rca;Mb_ z;5_#-ZJH?yllN(^vaY3i^(hlQtB-WtB6$xxCup~`4(xBa=YM6n&PYrq11Bfe3`_2T zA2?cAt@3O#S|P-!`6weiZgJ$mJ^ai?ty5d$u|eoVBB1Xy)3_jy8E#l2aP^y+}iqjaS?^lUzqOV z81p!*DI1lRMB?N);V& z%rz2@nM2&QF}GYBEN}IPLC`G^wEB|(gO`^O9Chz}>9~{quYdLcBZx` zsWg6Dqu6o0&lTDheDIcWT76gNcF^dDkNZkBxP{|Ls|CYMckhzB?&E)Tn9F;a;0O+1 zRttKZ2VwqYHX3~);8wx$Z=(-5<8Z&e)sF!q-93)U*ZHBKl*rl1S^TDMwTj8D8ID7g zO(6{9WN!G)I@Nt8u6@ianTma8^f%0Zw@P^KC#x0po>nVuNXEQm>EBzLwpt40TGZ!E zmR#B8!2PtYQgTY92xyK68Qp2O?#6G9Pgs2);5NtV?+I=zTp{;3-f*1GILV2P(N8m+ zK;Pl+rScaL_de&TO>JpOamH-4=J>w5oWO-iJj7+Yiwxk{Ct%-V^g|4{$E|+riJ{^+ zjpvYtYqi~dCeRPiJWENDzYkR{C55dVs4)ff){wY896q;h^=in`Ona+^StjaTaO@wx zwQhAECQ$}Sw&{+2GxkvICGOp99G`ZD*C|!WDys!i3tr;7q|qXH>1{NwV@BvLAG{9M zD)s&VCIZI$%;YoCRE5=Qe6o9p-<_{oE$4C@NNI84Hu}Wdn@-7bm|@83Z!P{dbdzdv zWy}X3v-)PmExc3%#&h0_^P#r_KhrtP{7sB|Xgs)v{~2-oP6{H4O4?8Ey-&p-h6bl~W*!nv~s>#>?+YW_)Rj+#0&v9p*yAsE_ zdd%W_haZVK)n-Ne@CrZIh$;K?xZpd3>o*K~v{A!n0~*(F7#Q>8j;YP!4^*+0!{htS Iw*x-|IC>)=bSk+|C|3yl>_Ul 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 diff --git a/po/ru.po b/po/ru.po index 30d6b48ef..dd20755fa 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: 2016-02-10 07:59-0500\n" +"POT-Creation-Date: 2016-07-06 10:32-0400\n" "PO-Revision-Date: 2014-10-13 17:51+0200\n" "Last-Translator: Pavel Maryanov \n" "Language-Team: Russian \n" @@ -24,47 +24,53 @@ msgstr "" msgid "bad array subscript" msgstr "неправильный индекс массива" -#: arrayfunc.c:360 builtins/declare.def:648 +#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118 +#: variables.c:2730 +#, c-format +msgid "%s: removing nameref attribute" +msgstr "" + +#: arrayfunc.c:393 builtins/declare.def:780 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: не удаётся преобразовать индекс в ассоциативный массив" -#: arrayfunc.c:548 +#: arrayfunc.c:578 #, c-format msgid "%s: invalid associative array key" msgstr "%s: недействительный ключ ассоциативного массива" -#: arrayfunc.c:550 +#: arrayfunc.c:580 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s: не удаётся присвоить значение нечисловому индексу" -#: arrayfunc.c:595 +#: arrayfunc.c:625 #, c-format msgid "%s: %s: must use subscript when assigning associative array" msgstr "" "%s: %s: необходимо использовать индекс при назначении ассоциативному массиву" -#: bashhist.c:417 +#: bashhist.c:421 #, c-format msgid "%s: cannot create: %s" msgstr "%s: не удаётся создать файл: %s" -#: bashline.c:4075 +#: bashline.c:4084 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "bash_execute_unix_command: не удаётся найти keymap для команды" -#: bashline.c:4169 +#: bashline.c:4182 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: первый непробельный символ не является «\"»" -#: bashline.c:4198 +#: bashline.c:4211 #, c-format msgid "no closing `%c' in %s" msgstr "нет закрывающего «%c» в %s" -#: bashline.c:4232 +#: bashline.c:4245 #, c-format msgid "%s: missing colon separator" msgstr "%s: отсутствует разделитель-двоеточие" @@ -84,7 +90,7 @@ msgstr "расширение скобки: не удаётся выделить msgid "brace expansion: failed to allocate memory for `%s'" msgstr "расширение скобки: не удалось выделить память для «%s»" -#: builtins/alias.def:132 +#: builtins/alias.def:133 #, c-format msgid "`%s': invalid alias name" msgstr "«%s»: недопустимый псевдоним" @@ -145,11 +151,16 @@ msgstr "" msgid "HOME not set" msgstr "Не задана переменная HOME" -#: builtins/cd.def:329 builtins/common.c:167 test.c:878 +#: builtins/cd.def:329 builtins/common.c:167 test.c:885 msgid "too many arguments" msgstr "слишком много аргументов" -#: builtins/cd.def:340 +#: builtins/cd.def:336 +#, fuzzy +msgid "null directory" +msgstr "\t\tкаталоге." + +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "Не задана переменная OLDPWD" @@ -168,7 +179,7 @@ msgstr "предупреждение: " msgid "%s: usage: " msgstr "%s: использование: " -#: builtins/common.c:199 shell.c:511 shell.c:802 +#: builtins/common.c:199 shell.c:514 shell.c:825 #, c-format msgid "%s: option requires an argument" msgstr "%s: для параметра требуется аргумент" @@ -183,7 +194,7 @@ msgstr "%s: требуется числовой аргумент" msgid "%s: not found" msgstr "%s: не найден" -#: builtins/common.c:222 shell.c:815 +#: builtins/common.c:222 shell.c:838 #, c-format msgid "%s: invalid option" msgstr "%s: недопустимый параметр" @@ -193,7 +204,7 @@ msgstr "%s: недопустимый параметр" msgid "%s: invalid option name" msgstr "%s: недопустимое название параметра" -#: builtins/common.c:236 general.c:242 general.c:247 +#: builtins/common.c:236 general.c:293 general.c:298 #, c-format msgid "`%s': not a valid identifier" msgstr "«%s»: это недопустимый идентификатор" @@ -302,7 +313,7 @@ msgid "%s: invalid action name" msgstr "%s: недопустимое название действия" #: builtins/complete.def:452 builtins/complete.def:647 -#: builtins/complete.def:857 +#: builtins/complete.def:858 #, c-format msgid "%s: no completion specification" msgstr "%s: нет определения завершения" @@ -315,7 +326,7 @@ msgstr "предупреждение: параметр -F может работ msgid "warning: -C option may not work as you expect" msgstr "предупреждение: параметр -C может работать не так, как ожидается" -#: builtins/complete.def:830 +#: builtins/complete.def:831 msgid "not currently executing completion function" msgstr "сейчас не выполняет функцию завершения" @@ -323,41 +334,47 @@ msgstr "сейчас не выполняет функцию завершения msgid "can only be used in a function" msgstr "можно использовать только внутри функции" -#: builtins/declare.def:331 builtins/declare.def:567 +#: builtins/declare.def:332 builtins/declare.def:685 #, c-format msgid "%s: reference variable cannot be an array" msgstr "%s: ссылочная переменная не может быть массивом" -#: builtins/declare.def:340 +#: builtins/declare.def:343 variables.c:2959 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "%s: переменные nameref, ссылающиеся сами на себя, не допускаются" -#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796 +#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889 +#: variables.c:2956 #, c-format -msgid "%s: invalid variable name for name reference" +msgid "%s: circular name reference" +msgstr "%s: круговая ссылка на имя" + +#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702 +#, fuzzy, c-format +msgid "`%s': invalid variable name for name reference" msgstr "%s: недопустимое название переменной для ссылки на имя" -#: builtins/declare.def:425 +#: builtins/declare.def:463 msgid "cannot use `-f' to make functions" msgstr "«-f» нельзя использовать для создания функций" -#: builtins/declare.def:437 execute_cmd.c:5562 +#: builtins/declare.def:475 execute_cmd.c:5608 #, c-format msgid "%s: readonly function" msgstr "%s: значение функции можно только считать" -#: builtins/declare.def:621 +#: builtins/declare.def:753 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "" -#: builtins/declare.def:635 +#: builtins/declare.def:767 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: переменные массива нельзя уничтожить таким образом" -#: builtins/declare.def:642 builtins/read.def:751 +#: builtins/declare.def:774 builtins/read.def:751 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s: не удаётся преобразовать ассоциативный массив в индексированный" @@ -391,7 +408,7 @@ msgstr "%s: не загружается динамически" msgid "%s: cannot delete: %s" msgstr "%s: не удаётся удалить: %s" -#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404 +#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449 #, c-format msgid "%s: is a directory" msgstr "%s: это каталог" @@ -406,7 +423,7 @@ msgstr "%s: это не обычный файл" msgid "%s: file is too large" msgstr "%s: файл слишком велик" -#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553 +#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: не удаётся запустить бинарный файл" @@ -448,7 +465,7 @@ msgstr "указание журнала команд" msgid "%s: cannot open temp file: %s" msgstr "%s: не удаётся открыть временный файл: %s" -#: builtins/fg_bg.def:153 builtins/jobs.def:283 +#: builtins/fg_bg.def:153 builtins/jobs.def:284 msgid "current" msgstr "текущий" @@ -798,21 +815,21 @@ msgstr "ошибка чтения: %d: %s" msgid "can only `return' from a function or sourced script" msgstr "возврат можно выполнить только из функции или исходного скрипта" -#: builtins/set.def:831 +#: builtins/set.def:841 msgid "cannot simultaneously unset a function and a variable" msgstr "нельзя одновременно сбросить функцию и переменную" -#: builtins/set.def:878 +#: builtins/set.def:888 #, c-format msgid "%s: cannot unset" msgstr "%s: не удаётся выполнить сброс" -#: builtins/set.def:899 +#: builtins/set.def:909 variables.c:3389 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: не удаётся выполнить сброс: %s доступен только для чтения" -#: builtins/set.def:912 +#: builtins/set.def:922 #, c-format msgid "%s: not an array variable" msgstr "%s: это не переменная массива" @@ -831,11 +848,11 @@ msgstr "%s: не удаётся выполнить сброс" msgid "shift count" msgstr "счётчик смещений" -#: builtins/shopt.def:286 +#: builtins/shopt.def:289 msgid "cannot set and unset shell options simultaneously" msgstr "нельзя одновременно задать и сбросить параметры командного процессора" -#: builtins/shopt.def:353 +#: builtins/shopt.def:391 #, c-format msgid "%s: invalid shell option name" msgstr "%s: недопустимое название параметра командного процессора" @@ -981,62 +998,67 @@ msgstr "\\aпревышено время ожидания ввода: auto-logou msgid "cannot redirect standard input from /dev/null: %s" msgstr "не удаётся перенаправить стандартный ввод из /dev/null: %s" -#: execute_cmd.c:1273 +#: execute_cmd.c:1275 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: «%c»: недопустимый символ форматирования" -#: execute_cmd.c:2344 +#: execute_cmd.c:2273 +#, c-format +msgid "execute_coproc: coproc [%d:%s] still exists" +msgstr "" + +#: execute_cmd.c:2377 msgid "pipe error" msgstr "ошибка конвейера" -#: execute_cmd.c:4430 +#: execute_cmd.c:4475 #, fuzzy, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "%s: достигнут максимальный уровень вложенности функций (%d)" -#: execute_cmd.c:4442 +#: execute_cmd.c:4487 #, fuzzy, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: достигнут максимальный уровень вложенности функций (%d)" -#: execute_cmd.c:4550 +#: execute_cmd.c:4595 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: достигнут максимальный уровень вложенности функций (%d)" -#: execute_cmd.c:5077 +#: execute_cmd.c:5122 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "" "%s: ограниченный режим: в названиях команд нельзя использовать косую черту «/»" -#: execute_cmd.c:5165 +#: execute_cmd.c:5210 #, c-format msgid "%s: command not found" msgstr "%s: команда не найдена" -#: execute_cmd.c:5402 +#: execute_cmd.c:5447 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5439 +#: execute_cmd.c:5484 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: неверный интерпретатор" -#: execute_cmd.c:5476 +#: execute_cmd.c:5521 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: не удаётся запустить бинарный файл: %s" -#: execute_cmd.c:5553 +#: execute_cmd.c:5599 #, c-format msgid "`%s': is a special builtin" msgstr "«%s»: это специальная встроенная команда" -#: execute_cmd.c:5605 +#: execute_cmd.c:5651 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "не удаётся скопировать файловый дескриптор %d в %d" @@ -1112,7 +1134,7 @@ msgstr "%s: ошибка выражения\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: нет доступа к родительским каталогам" -#: input.c:102 subst.c:5763 +#: input.c:102 subst.c:5767 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "не удаётся сбросить режим nodelay для файлового дескриптора %d" @@ -1129,152 +1151,152 @@ msgstr "" msgid "save_bash_input: buffer already exists for new fd %d" msgstr "save_bash_input: у нового файлового дескриптора %d уже есть буфер" -#: jobs.c:521 +#: jobs.c:523 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pgrp pipe" -#: jobs.c:1029 +#: jobs.c:1031 #, c-format msgid "forked pid %d appears in running job %d" msgstr "идентификатор дочернего процесса %d принадлежит запущенному заданию %d" -#: jobs.c:1148 +#: jobs.c:1150 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "удаление остановленного задания %d с группой процесса %ld" -#: jobs.c:1252 +#: jobs.c:1254 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process: процесс %5ld (%s) в the_pipeline" -#: jobs.c:1255 +#: jobs.c:1257 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "" "add_process: процесс с идентификатором %5ld (%s) помечен как всё ещё активный" -#: jobs.c:1584 +#: jobs.c:1586 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: нет процесса с таким идентификатором" -#: jobs.c:1599 +#: jobs.c:1601 #, c-format msgid "Signal %d" msgstr "Сигнал %d" -#: jobs.c:1613 jobs.c:1639 +#: jobs.c:1615 jobs.c:1641 msgid "Done" msgstr "Завершён" -#: jobs.c:1618 siglist.c:123 +#: jobs.c:1620 siglist.c:123 msgid "Stopped" msgstr "Остановлен" -#: jobs.c:1622 +#: jobs.c:1624 #, c-format msgid "Stopped(%s)" msgstr "Остановлен (%s)" -#: jobs.c:1626 +#: jobs.c:1628 msgid "Running" msgstr "Запущен" -#: jobs.c:1643 +#: jobs.c:1645 #, c-format msgid "Done(%d)" msgstr "Завершён (%d)" -#: jobs.c:1645 +#: jobs.c:1647 #, c-format msgid "Exit %d" msgstr "Выход %d" -#: jobs.c:1648 +#: jobs.c:1650 msgid "Unknown status" msgstr "Состояние неизвестно" -#: jobs.c:1735 +#: jobs.c:1737 #, c-format msgid "(core dumped) " msgstr "(стек памяти сброшен на диск) " -#: jobs.c:1754 +#: jobs.c:1756 #, c-format msgid " (wd: %s)" msgstr " (рабочий каталог: %s)" -#: jobs.c:1978 +#: jobs.c:1981 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "дочерний setpgid (%ld к %ld)" -#: jobs.c:2336 nojobs.c:648 +#: jobs.c:2343 nojobs.c:653 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "" "wait: процесс %ld не является дочерним процессом этого командного процессора" -#: jobs.c:2591 +#: jobs.c:2598 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: нет записей процесса %ld" -#: jobs.c:2909 +#: jobs.c:2920 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: задание %d остановлено" -#: jobs.c:3201 +#: jobs.c:3212 #, c-format msgid "%s: job has terminated" msgstr "%s: выполнение задания прервано" -#: jobs.c:3210 +#: jobs.c:3221 #, c-format msgid "%s: job %d already in background" msgstr "%s: задание %d уже выполняется в фоновом режиме" -#: jobs.c:3435 +#: jobs.c:3446 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "" "waitchld: включается WNOHANG, чтобы предотвратить появление неопределённого " "блока" -#: jobs.c:3948 +#: jobs.c:3959 #, c-format msgid "%s: line %d: " msgstr "%s: строка %d: " -#: jobs.c:3962 nojobs.c:891 +#: jobs.c:3973 nojobs.c:896 #, c-format msgid " (core dumped)" msgstr " (стек памяти сброшен на диск)" -#: jobs.c:3974 jobs.c:3987 +#: jobs.c:3985 jobs.c:3998 #, c-format msgid "(wd now: %s)\n" msgstr "(рабочий каталог: %s)\n" -#: jobs.c:4019 +#: jobs.c:4030 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: ошибка вызова getpgrp " -#: jobs.c:4082 +#: jobs.c:4093 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: дисциплина строки" -#: jobs.c:4092 +#: jobs.c:4103 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4113 jobs.c:4122 +#: jobs.c:4124 jobs.c:4133 #, c-format msgid "cannot set terminal process group (%d)" msgstr "не удаётся задать группу процесса терминала (%d)" -#: jobs.c:4127 +#: jobs.c:4138 msgid "no job control in this shell" msgstr "этот командный процессор не может управлять заданиями" @@ -1433,103 +1455,110 @@ msgid "make_redirection: redirection instruction `%d' out of range" msgstr "" "make_redirection: инструкция перенаправления «%d» вышла за пределы диапазона" -#: parse.y:2691 +#: parse.y:2324 +#, c-format +msgid "" +"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " +"truncated" +msgstr "" + +#: parse.y:2700 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3379 parse.y:3662 +#: parse.y:3390 parse.y:3748 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "неожиданный конец файла во время поиска «%c»" -#: parse.y:4279 +#: parse.y:4410 msgid "unexpected EOF while looking for `]]'" msgstr "неожиданный конец файла во время поиска «]]»" -#: parse.y:4284 +#: parse.y:4415 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "синтаксическая ошибка в условном выражении: неожиданный маркер «%s»" -#: parse.y:4288 +#: parse.y:4419 msgid "syntax error in conditional expression" msgstr "синтаксическая ошибка в условном выражении" -#: parse.y:4366 +#: parse.y:4497 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "неожиданный маркер «%s», ожидался «)»" -#: parse.y:4370 +#: parse.y:4501 msgid "expected `)'" msgstr "ожидается символ «)»" -#: parse.y:4398 +#: parse.y:4529 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "неожиданный аргумент «%s» для условного унарного оператора" -#: parse.y:4402 +#: parse.y:4533 msgid "unexpected argument to conditional unary operator" msgstr "неожиданный аргумент для условного унарного оператора" -#: parse.y:4448 +#: parse.y:4579 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "неожиданный маркер «%s», ожидается условный бинарный оператор" -#: parse.y:4452 +#: parse.y:4583 msgid "conditional binary operator expected" msgstr "ожидается условный бинарный оператор" -#: parse.y:4474 +#: parse.y:4605 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "неожиданный аргумент «%s» для условного бинарного оператора" -#: parse.y:4478 +#: parse.y:4609 msgid "unexpected argument to conditional binary operator" msgstr "неожиданный аргумент для условного бинарного оператора" -#: parse.y:4489 +#: parse.y:4620 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "неожиданный маркер «%c» в условной команде" -#: parse.y:4492 +#: parse.y:4623 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "неожиданный маркер «%s» в условной команде" -#: parse.y:4496 +#: parse.y:4627 #, c-format msgid "unexpected token %d in conditional command" msgstr "неожиданный маркер %d в условной команде" -#: parse.y:5853 +#: parse.y:5995 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "синтаксическая ошибка рядом с неожиданным маркером «%s»" -#: parse.y:5871 +#: parse.y:6013 #, c-format msgid "syntax error near `%s'" msgstr "синтаксическая ошибка рядом с «%s»" -#: parse.y:5881 +#: parse.y:6023 msgid "syntax error: unexpected end of file" msgstr "синтаксическая ошибка: неожиданный конец файла" -#: parse.y:5881 +#: parse.y:6023 msgid "syntax error" msgstr "синтаксическая ошибка" -#: parse.y:5943 +#: parse.y:6085 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Для выхода из командного процессора используйте «%s».\n" -#: parse.y:6105 +#: parse.y:6247 msgid "unexpected EOF while looking for matching `)'" msgstr "неожиданный конец файла во время поиска «)»" @@ -1538,6 +1567,11 @@ msgstr "неожиданный конец файла во время поиск msgid "completion: function `%s' not found" msgstr "completion: функция «%s» не найдена" +#: pcomplete.c:1646 +#, c-format +msgid "programmable_completion: %s: possible retry loop" +msgstr "" + #: pcomplib.c:182 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" @@ -1604,44 +1638,48 @@ msgstr "/dev/(tcp|udp)/host/port не поддерживается без сет msgid "redirection error: cannot duplicate fd" msgstr "ошибка перенаправления: не удаётся создать копию файлового дескриптора" -#: shell.c:344 +#: shell.c:347 msgid "could not find /tmp, please create!" msgstr "не удалось найти /tmp; создайте этот каталог" -#: shell.c:348 +#: shell.c:351 msgid "/tmp must be a valid directory name" msgstr "/tmp должен быть допустимым названием каталога" -#: shell.c:904 +#: shell.c:927 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: недопустимый параметр" -#: shell.c:1259 +#: shell.c:1282 #, fuzzy, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "не удаётся сбросить режим nodelay для файлового дескриптора %d" -#: shell.c:1266 +#: shell.c:1289 #, fuzzy, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "не удаётся сбросить режим nodelay для файлового дескриптора %d" -#: shell.c:1541 +#: shell.c:1458 +msgid "cannot start debugger; debugging mode disabled" +msgstr "" + +#: shell.c:1566 #, fuzzy, c-format msgid "%s: Is a directory" msgstr "%s: это каталог" -#: shell.c:1752 +#: shell.c:1777 msgid "I have no name!" msgstr "Не удаётся определить название" -#: shell.c:1905 +#: shell.c:1930 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, версия %s-(%s)\n" -#: shell.c:1906 +#: shell.c:1931 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1650,54 +1688,54 @@ msgstr "" "Использование:\t%s [длинные параметры GNU] [параметры] ...\n" "\t\t%s [длинные параметры GNU] [параметры] файл_скрипта ...\n" -#: shell.c:1908 +#: shell.c:1933 msgid "GNU long options:\n" msgstr "Длинные параметры GNU:\n" -#: shell.c:1912 +#: shell.c:1937 msgid "Shell options:\n" msgstr "Параметры командного процессора:\n" -#: shell.c:1913 +#: shell.c:1938 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:1928 +#: shell.c:1953 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s или -o параметр\n" -#: shell.c:1934 +#: shell.c:1959 #, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" msgstr "" "Для получения дополнительных сведений о параметрах командного процессора " "введите «%s -c \"help set\"».\n" -#: shell.c:1935 +#: shell.c:1960 #, c-format msgid "Type `%s -c help' for more information about shell builtin commands.\n" msgstr "" "Для получения дополнительных сведений о встроенных командах введите «%s -c " "help».\n" -#: shell.c:1936 +#: shell.c:1961 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Для отправки сообщений об ошибках используйте команду «bashbug».\n" -#: shell.c:1938 +#: shell.c:1963 #, c-format msgid "bash home page: \n" msgstr "" -#: shell.c:1939 +#: shell.c:1964 #, c-format msgid "General help using GNU software: \n" msgstr "" -#: sig.c:703 +#: sig.c:707 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: недопустимая операция" @@ -1871,84 +1909,94 @@ msgstr "Неизвестный номер сигнала" msgid "Unknown Signal #%d" msgstr "Неизвестный номер сигнала %d" -#: subst.c:1415 subst.c:1573 +#: subst.c:1418 subst.c:1576 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "неверная подстановка: нет закрывающей «%s» в %s" -#: subst.c:3099 +#: subst.c:3103 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: не удаётся присвоить список элементу массива" -#: subst.c:5645 subst.c:5661 +#: subst.c:5649 subst.c:5665 msgid "cannot make pipe for process substitution" msgstr "не удаётся создать конвейер для подстановки процесса" -#: subst.c:5703 +#: subst.c:5707 msgid "cannot make child for process substitution" msgstr "не удаётся создать дочерний процесс для подстановки" -#: subst.c:5753 +#: subst.c:5757 #, c-format msgid "cannot open named pipe %s for reading" msgstr "не удаётся открыть именованный конвейер %s для чтения" -#: subst.c:5755 +#: subst.c:5759 #, c-format msgid "cannot open named pipe %s for writing" msgstr "не удаётся открыть именованный конвейер %s для записи" -#: subst.c:5778 +#: subst.c:5782 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "" "не удаётся скопировать именованный конвейер %s в файловый дескриптор %d" -#: subst.c:5988 +#: subst.c:5868 +#, fuzzy +msgid "command substitution: ignored null byte in input" +msgstr "неверная подстановка: нет закрывающей «`» в %s" + +#: subst.c:5992 msgid "cannot make pipe for command substitution" msgstr "не удаётся создать конвейер для подстановки команды" -#: subst.c:6027 +#: subst.c:6036 msgid "cannot make child for command substitution" msgstr "не удаётся создать дочерний процесс для подстановки команды" -#: subst.c:6050 +#: subst.c:6062 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "" "command_substitute: не удаётся скопировать конвейер в файловый дескриптор 1" -#: subst.c:6560 subst.c:8222 subst.c:8242 +#: subst.c:6488 subst.c:8834 +#, c-format +msgid "%s: invalid variable name for name reference" +msgstr "%s: недопустимое название переменной для ссылки на имя" + +#: subst.c:6574 subst.c:8249 subst.c:8269 #, c-format msgid "%s: bad substitution" msgstr "%s: неверная подстановка" -#: subst.c:6682 +#: subst.c:6708 #, fuzzy, c-format msgid "%s: invalid indirect expansion" msgstr "%s: недопустимое число строк" -#: subst.c:6689 +#: subst.c:6715 #, fuzzy, c-format msgid "%s: invalid variable name" msgstr "«%s»: недопустимый псевдоним" -#: subst.c:6736 +#: subst.c:6762 #, c-format msgid "%s: parameter null or not set" msgstr "%s: параметр не задан или пустой" -#: subst.c:6971 subst.c:6986 +#: subst.c:6997 subst.c:7012 #, c-format msgid "%s: substring expression < 0" msgstr "%s: заданное подстрокой выражение меньше нуля" -#: subst.c:8320 +#: subst.c:8348 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: такое присвоение невозможно" -#: subst.c:8659 +#: subst.c:8697 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" @@ -1956,12 +2004,12 @@ msgstr "" "в будущих версиях командный процессор оценка будет выполняться как " "математическая подстановка" -#: subst.c:9199 +#: subst.c:9242 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "неверная подстановка: нет закрывающей «`» в %s" -#: subst.c:10139 +#: subst.c:10186 #, c-format msgid "no match: %s" msgstr "нет совпадений: %s" @@ -1994,7 +2042,7 @@ msgstr "%s: ожидается унарный оператор" msgid "%s: binary operator expected" msgstr "%s: ожидается бинарный оператор" -#: test.c:862 +#: test.c:869 msgid "missing `]'" msgstr "отсутствует символ «]»" @@ -2020,75 +2068,75 @@ msgstr "" msgid "trap_handler: bad signal %d" msgstr "trap_handler: неверный сигнал %d" -#: variables.c:406 +#: variables.c:409 #, c-format msgid "error importing function definition for `%s'" msgstr "ошибка импорта определения функции для «%s»" -#: variables.c:810 +#: variables.c:814 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "слишком высокий уровень командного процессора (%d); сбрасывается до 1" -#: variables.c:1916 -#, c-format -msgid "%s: circular name reference" -msgstr "%s: круговая ссылка на имя" - -#: variables.c:2328 +#: variables.c:2413 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: в текущей области отсутствует контекст функции" -#: variables.c:2347 +#: variables.c:2432 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: переменной не может быть присвоено значение" -#: variables.c:3753 +#: variables.c:3043 +#, fuzzy, c-format +msgid "%s: assigning integer to name reference" +msgstr "%s: недопустимое название переменной для ссылки на имя" + +#: variables.c:3940 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: в текущей области отсутствует контекст функции" -#: variables.c:4030 +#: variables.c:4218 #, c-format msgid "%s has null exportstr" msgstr "%s имеет пустую exportstr" -#: variables.c:4035 variables.c:4044 +#: variables.c:4223 variables.c:4232 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "недопустимый символ %d в exportstr для %s" -#: variables.c:4050 +#: variables.c:4238 #, c-format msgid "no `=' in exportstr for %s" msgstr "отсутствует «=» в exportstr для %s" -#: variables.c:4495 +#: variables.c:4684 msgid "pop_var_context: head of shell_variables not a function context" msgstr "" "pop_var_context: заголовок shell_variables не является контекстом функции" -#: variables.c:4508 +#: variables.c:4697 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: отсутствует контекст global_variables" -#: variables.c:4582 +#: variables.c:4772 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "" "pop_scope: заголовок shell_variables не является областью временного " "окружения" -#: variables.c:5426 +#: variables.c:5619 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: не удаётся открыть как ФАЙЛ" -#: variables.c:5431 +#: variables.c:5624 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: недопустимое значение для дескриптора файла трассировки" -#: variables.c:5476 +#: variables.c:5669 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: значение совместимости за пределами диапазона" @@ -2997,10 +3045,11 @@ msgstr "" " ошибка присвоения." #: builtins.c:530 +#, fuzzy msgid "" "Set variable values and attributes.\n" " \n" -" Obsolete. See `help declare'." +" A synonym for `declare'. See `help declare'." msgstr "" "Указание значений переменных и атрибутов.\n" " \n" @@ -3551,7 +3600,7 @@ msgid "" " \n" " Options:\n" " -c\tclear the history list by deleting all of the entries\n" -" -d offset\tdelete the history entry at offset OFFSET.\n" +" -d offset\tdelete the history entry at position OFFSET.\n" " \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" @@ -5093,6 +5142,7 @@ msgstr "" " Возвращает состояние последней выполненной команды." #: builtins.c:1653 +#, fuzzy msgid "" "Create a coprocess named NAME.\n" " \n" @@ -5102,7 +5152,7 @@ msgid "" " The default NAME is \"COPROC\".\n" " \n" " Exit Status:\n" -" Returns the exit status of COMMAND." +" The coproc command returns an exit status of 0." msgstr "" "Создание дополнительного процесса с указанным именем.\n" " \n" @@ -7735,9 +7785,6 @@ msgstr "" #~ msgid "\t\twhen the argument to `cd' is not found in the current" #~ msgstr "\t\tаргумент команды `cd', если он не найден в текущем" -#~ msgid "\t\tdirectory." -#~ msgstr "\t\tкаталоге." - #~ msgid "" #~ "HISTFILE The name of the file where your command history is stored." #~ msgstr "HISTFILE Имя файла, где сохраняется история команд." diff --git a/po/sk.gmo b/po/sk.gmo index 9c362a0fbff20eeb36739f95516bd198bf5df645..5b727d5aede70b2d4809a8f76f33c583c31a4bd1 100644 GIT binary patch delta 10710 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 XU&`ouyQ%l*C)|wJveMj)B)9(urCO}5 delta 11509 zc-mcB30#!b`aYjai&kXWVwO#&xg(2ME}>piF$D|_5JMeckP(;}W(E?=J8Gr3#mb9Y zW-6Ntf(xjKA_}A63NF}nsl3&#Yu&WPtZujE|GeLG_{G2Z{XU-WJKs6y-QV+`^HKY0 z`wL&T_kDC%yX6YMZw#d#1g;5CYIz&nKdj83tB+EBfmy)2tAMUxWlv!iXSFXajZu=IH0QgJ{eAAgZ`Fh>TtUJ_7tskMA4|djo@k4*;hHQ?Q(1 z5?&I_@#}-3f01BMFgZUFOjUjv%n3V&aKL~NwvPF3Y%xSv8uI3SdQ^$PV-f>EL5G$E7|XNQuZmqN9~p|okOZod*rjombe_~0N$LC7HX z8#Rc&kv2$2)gUrjHHf}+4%kry^$ntGf6x=$97YE24I{@rfJ1=8fR74ey8WFnM$Psx zPE-esXbUF|qvZDuA@&-=_m2a|BE&}zA)VKT^1bgJ+}tMNHk2KA4>jXb)oDC2luq_O za32ExOW-Yd-Y^Dcz=Yd?iNH?dlqv%Q&IqOYA%8qHQK^Y&A0LIe(SJp>QX}wwr!kzSuIE`+n_F~|1@nR=UlHp?imt5?(#zm*CbWy|ST})J;xhU{gz*{B$e{oU8 zH)RnY$fD{4vpC=hAhf7P00W@AH-Y^j$=YnCo&+AxQ3^t;Tj$WWF5q7vqHhjWT?Zo2 zx@z#z#P`ofBtT<5fId;tLoZRK$6i)yDX{SsIE&=y#l($^Y0GQCdf>2Em4cO2o7btz z*w?9%>A-NPItw@g1h&5khJoL_t<(g`n0ZP)1(=ve4J^%r{y&xQ%A>@uEaQZ4En`%y zTt@zI*!W*egS-W9mhM? zGXX7JPli|f){}7YddBna^;`>%0DDT#U(eO*_I$*$B$#|ol#ox!9Qn*-i}N`yKcAWN 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 PwY5O7^6FrtdFcNE;dRcQ diff --git a/po/sk.po b/po/sk.po index 31cc5d3e6..34e5808a9 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: 2016-02-10 07:59-0500\n" +"POT-Creation-Date: 2016-07-06 10:32-0400\n" "PO-Revision-Date: 2011-03-16 21:22+0100\n" "Last-Translator: Ivan Masár \n" "Language-Team: Slovak \n" @@ -21,47 +21,53 @@ msgstr "" msgid "bad array subscript" msgstr "chybný index poľa" -#: arrayfunc.c:360 builtins/declare.def:648 +#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118 +#: variables.c:2730 +#, c-format +msgid "%s: removing nameref attribute" +msgstr "" + +#: arrayfunc.c:393 builtins/declare.def:780 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: nie je možné previesÅ¥ indexované pole na asociatívne" -#: arrayfunc.c:548 +#: arrayfunc.c:578 #, c-format msgid "%s: invalid associative array key" msgstr "%s: neplatný kľúč asociatívneho poľa" -#: arrayfunc.c:550 +#: arrayfunc.c:580 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s: nie je možné priradiÅ¥ nenumerickému indexu" -#: arrayfunc.c:595 +#: arrayfunc.c:625 #, c-format 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:417 +#: bashhist.c:421 #, c-format msgid "%s: cannot create: %s" msgstr "%s: nie je možné vytvoriÅ¥: %s" -#: bashline.c:4075 +#: bashline.c:4084 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "" "bash_execute_unix_command: nie je možné nájsÅ¥ klávesovú mapu pre príkaz" -#: bashline.c:4169 +#: bashline.c:4182 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: prvý znak (okrem bielych znakov) nie je „\"“" -#: bashline.c:4198 +#: bashline.c:4211 #, c-format msgid "no closing `%c' in %s" msgstr "chýba zatvárajúca „%c“ v %s" -#: bashline.c:4232 +#: bashline.c:4245 #, c-format msgid "%s: missing colon separator" msgstr "%s: chýba oddeľovač dvojbodka" @@ -81,7 +87,7 @@ msgstr "" msgid "brace expansion: failed to allocate memory for `%s'" msgstr "" -#: builtins/alias.def:132 +#: builtins/alias.def:133 #, c-format msgid "`%s': invalid alias name" msgstr "„%s“: neplatný názov aliasu" @@ -142,11 +148,16 @@ msgstr "" msgid "HOME not set" msgstr "HOME nebola nastavená" -#: builtins/cd.def:329 builtins/common.c:167 test.c:878 +#: builtins/cd.def:329 builtins/common.c:167 test.c:885 msgid "too many arguments" msgstr "príliÅ¡ veľa argumentov" -#: builtins/cd.def:340 +#: builtins/cd.def:336 +#, fuzzy +msgid "null directory" +msgstr "na nový vrchol zásobníka." + +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "OLDPWD nebola nastavená" @@ -165,7 +176,7 @@ msgstr "upozornenie: " msgid "%s: usage: " msgstr "%s: použitie " -#: builtins/common.c:199 shell.c:511 shell.c:802 +#: builtins/common.c:199 shell.c:514 shell.c:825 #, c-format msgid "%s: option requires an argument" msgstr "%s: voľba vyžaduje argument" @@ -180,7 +191,7 @@ msgstr "%s: vyžaduje sa numerický argument" msgid "%s: not found" msgstr "%s: nenájdené" -#: builtins/common.c:222 shell.c:815 +#: builtins/common.c:222 shell.c:838 #, c-format msgid "%s: invalid option" msgstr "%s: neplatná voľba" @@ -190,7 +201,7 @@ msgstr "%s: neplatná voľba" msgid "%s: invalid option name" msgstr "%s: neplatný názov voľby" -#: builtins/common.c:236 general.c:242 general.c:247 +#: builtins/common.c:236 general.c:293 general.c:298 #, c-format msgid "`%s': not a valid identifier" msgstr "„%s“: nie je platný identifikátor" @@ -299,7 +310,7 @@ msgid "%s: invalid action name" msgstr "%s: neplatný názov akcie" #: builtins/complete.def:452 builtins/complete.def:647 -#: builtins/complete.def:857 +#: builtins/complete.def:858 #, c-format msgid "%s: no completion specification" msgstr "%s: chýba Å¡pecifikácia dokončovania" @@ -312,7 +323,7 @@ msgstr "upozornenie: voľba -F nemusí fungovaÅ¥ tak ako očakávate" 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:830 +#: builtins/complete.def:831 msgid "not currently executing completion function" msgstr "momentálne sa nevykonáva funkcia doplňovania" @@ -320,41 +331,47 @@ 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:331 builtins/declare.def:567 +#: builtins/declare.def:332 builtins/declare.def:685 #, c-format msgid "%s: reference variable cannot be an array" msgstr "" -#: builtins/declare.def:340 +#: builtins/declare.def:343 variables.c:2959 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "" -#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796 +#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889 +#: variables.c:2956 #, fuzzy, c-format -msgid "%s: invalid variable name for name reference" +msgid "%s: circular name reference" msgstr "%s: %s: neplatná hodnota popisovača trasovacieho súboru" -#: builtins/declare.def:425 +#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702 +#, fuzzy, c-format +msgid "`%s': invalid variable name for name reference" +msgstr "%s: %s: neplatná hodnota popisovača trasovacieho súboru" + +#: builtins/declare.def:463 msgid "cannot use `-f' to make functions" msgstr "nie je možné použiÅ¥ „-f“ pre tvorbu funkcií" -#: builtins/declare.def:437 execute_cmd.c:5562 +#: builtins/declare.def:475 execute_cmd.c:5608 #, c-format msgid "%s: readonly function" msgstr "%s: funkcia iba na čítanie" -#: builtins/declare.def:621 +#: builtins/declare.def:753 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "" -#: builtins/declare.def:635 +#: builtins/declare.def:767 #, 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:642 builtins/read.def:751 +#: builtins/declare.def:774 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é" @@ -388,7 +405,7 @@ msgstr "%s: nie je dynamicky načítané" msgid "%s: cannot delete: %s" msgstr "%s: nie je možné zmazaÅ¥: %s" -#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404 +#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449 #, c-format msgid "%s: is a directory" msgstr "%s: je adresár" @@ -403,7 +420,7 @@ msgstr "%s: nie je obyčajný súbor" msgid "%s: file is too large" msgstr "%s: súbor je príliÅ¡ veľký" -#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553 +#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: nie je možné vykonaÅ¥ binárny súbor" @@ -445,7 +462,7 @@ msgstr "Å¡pecifikácia histórie" 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:283 +#: builtins/fg_bg.def:153 builtins/jobs.def:284 msgid "current" msgstr "aktuálny" @@ -794,21 +811,21 @@ msgstr "" "návrat („return“) je možné vykonaÅ¥ iba z funkcie alebo skriptu vyvolaného " "pomocou „source“" -#: builtins/set.def:831 +#: builtins/set.def:841 msgid "cannot simultaneously unset a function and a variable" msgstr "nie je možné zároveň zruÅ¡iÅ¥ funkciu a premennú" -#: builtins/set.def:878 +#: builtins/set.def:888 #, c-format msgid "%s: cannot unset" msgstr "%s: nie je možné zruÅ¡iÅ¥" -#: builtins/set.def:899 +#: builtins/set.def:909 variables.c:3389 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: nie je možné zruÅ¡iÅ¥: len na čítanie %s" -#: builtins/set.def:912 +#: builtins/set.def:922 #, c-format msgid "%s: not an array variable" msgstr "%s: nie je premenná poľa" @@ -827,11 +844,11 @@ msgstr "%s: nie je možné zruÅ¡iÅ¥" msgid "shift count" msgstr "posun o" -#: builtins/shopt.def:286 +#: builtins/shopt.def:289 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:353 +#: builtins/shopt.def:391 #, c-format msgid "%s: invalid shell option name" msgstr "%s: neplatný názov voľby shellu" @@ -977,61 +994,66 @@ msgstr "\ačas vyprÅ¡al pri čakaní na vstup: automatické odhlásenie\n" msgid "cannot redirect standard input from /dev/null: %s" msgstr "nie je možné presmerovaÅ¥ Å¡tandardný vstup z /dev/null: %s" -#: execute_cmd.c:1273 +#: execute_cmd.c:1275 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: „%c“: neplatný formátovácí znak" -#: execute_cmd.c:2344 +#: execute_cmd.c:2273 +#, c-format +msgid "execute_coproc: coproc [%d:%s] still exists" +msgstr "" + +#: execute_cmd.c:2377 msgid "pipe error" msgstr "chyba rúry" -#: execute_cmd.c:4430 +#: execute_cmd.c:4475 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4442 +#: execute_cmd.c:4487 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4550 +#: execute_cmd.c:4595 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:5077 +#: execute_cmd.c:5122 #, 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:5165 +#: execute_cmd.c:5210 #, c-format msgid "%s: command not found" msgstr "%s: príkaz nenájdený" -#: execute_cmd.c:5402 +#: execute_cmd.c:5447 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5439 +#: execute_cmd.c:5484 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: chybný interpreter" -#: execute_cmd.c:5476 +#: execute_cmd.c:5521 #, fuzzy, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: nie je možné vykonaÅ¥ binárny súbor" -#: execute_cmd.c:5553 +#: execute_cmd.c:5599 #, fuzzy, c-format msgid "`%s': is a special builtin" msgstr "%s je vstavaný príkaz (builtin) shellu\n" -#: execute_cmd.c:5605 +#: execute_cmd.c:5651 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "nie je možné duplikovaÅ¥ fd %d na fd %d" @@ -1106,7 +1128,7 @@ msgstr "%s: chyba výrazu\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: nie je možné pristupovaÅ¥ k rodičovským adresárom" -#: input.c:102 subst.c:5763 +#: input.c:102 subst.c:5767 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "nie j emožné resetovaÅ¥ nodelay režim fd %d" @@ -1121,148 +1143,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:521 +#: jobs.c:523 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pgrp rúra" -#: jobs.c:1029 +#: jobs.c:1031 #, 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:1148 +#: jobs.c:1150 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "mažem zastavenú úlohu %d so skupinou procesu %ld" -#: jobs.c:1252 +#: jobs.c:1254 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process: proces %5ld (%s) v the_pipeline" -#: jobs.c:1255 +#: jobs.c:1257 #, 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:1584 +#: jobs.c:1586 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: taký pid neexistuje" -#: jobs.c:1599 +#: jobs.c:1601 #, c-format msgid "Signal %d" msgstr "Signál %d" -#: jobs.c:1613 jobs.c:1639 +#: jobs.c:1615 jobs.c:1641 msgid "Done" msgstr "Hotovo" -#: jobs.c:1618 siglist.c:123 +#: jobs.c:1620 siglist.c:123 msgid "Stopped" msgstr "Zastavené" -#: jobs.c:1622 +#: jobs.c:1624 #, c-format msgid "Stopped(%s)" msgstr "Zastavené(%s)" -#: jobs.c:1626 +#: jobs.c:1628 msgid "Running" msgstr "Beží" -#: jobs.c:1643 +#: jobs.c:1645 #, c-format msgid "Done(%d)" msgstr "Hotovo(%d)" -#: jobs.c:1645 +#: jobs.c:1647 #, c-format msgid "Exit %d" msgstr "Ukončenie %d" -#: jobs.c:1648 +#: jobs.c:1650 msgid "Unknown status" msgstr "Neznámy stav" -#: jobs.c:1735 +#: jobs.c:1737 #, c-format msgid "(core dumped) " msgstr "(bol uložený výpis pamäte) " -#: jobs.c:1754 +#: jobs.c:1756 #, c-format msgid " (wd: %s)" msgstr " (wd: %s)" -#: jobs.c:1978 +#: jobs.c:1981 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "setpgid detského procesu (%ld to %ld)" -#: jobs.c:2336 nojobs.c:648 +#: jobs.c:2343 nojobs.c:653 #, 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:2591 +#: jobs.c:2598 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: Neexistuje záznam o procese %ld" -#: jobs.c:2909 +#: jobs.c:2920 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: úloha %d je zastavená" -#: jobs.c:3201 +#: jobs.c:3212 #, c-format msgid "%s: job has terminated" msgstr "%s: úloha skončila" -#: jobs.c:3210 +#: jobs.c:3221 #, c-format msgid "%s: job %d already in background" msgstr "%s: úloha %d už je v pozadí" -#: jobs.c:3435 +#: jobs.c:3446 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:3948 +#: jobs.c:3959 #, c-format msgid "%s: line %d: " msgstr "%s: riadok %d: " -#: jobs.c:3962 nojobs.c:891 +#: jobs.c:3973 nojobs.c:896 #, c-format msgid " (core dumped)" msgstr " (bol uložený výpis pamäte)" -#: jobs.c:3974 jobs.c:3987 +#: jobs.c:3985 jobs.c:3998 #, c-format msgid "(wd now: %s)\n" msgstr "(wd teraz: %s)\n" -#: jobs.c:4019 +#: jobs.c:4030 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: funkcia getpgrp zlyhala" -#: jobs.c:4082 +#: jobs.c:4093 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: riadkový systém" -#: jobs.c:4092 +#: jobs.c:4103 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4113 jobs.c:4122 +#: jobs.c:4124 jobs.c:4133 #, c-format msgid "cannot set terminal process group (%d)" msgstr "nie je možné nastaviÅ¥ skupinu procesu terminálu (%d)" -#: jobs.c:4127 +#: jobs.c:4138 msgid "no job control in this shell" msgstr "v tomto shelli nie je riadenie úloh" @@ -1416,103 +1438,110 @@ msgstr "" msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection: inÅ¡trukcia presmerovania „%d“ mimo rozsahu" -#: parse.y:2691 +#: parse.y:2324 +#, c-format +msgid "" +"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " +"truncated" +msgstr "" + +#: parse.y:2700 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3379 parse.y:3662 +#: parse.y:3390 parse.y:3748 #, 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:4279 +#: parse.y:4410 msgid "unexpected EOF while looking for `]]'" msgstr "neočakávaný koniec súboru počas hľadania „]]“" -#: parse.y:4284 +#: parse.y:4415 #, 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:4288 +#: parse.y:4419 msgid "syntax error in conditional expression" msgstr "chyba syntaxe v podmienečnom príkaze" -#: parse.y:4366 +#: parse.y:4497 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "neočakávaný token „%s“, očakávalo sa `)'" -#: parse.y:4370 +#: parse.y:4501 msgid "expected `)'" msgstr "očakávalo sa `)'" -#: parse.y:4398 +#: parse.y:4529 #, 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:4402 +#: parse.y:4533 msgid "unexpected argument to conditional unary operator" msgstr "neočakávaný argument podmienečného unárneho operátora" -#: parse.y:4448 +#: parse.y:4579 #, 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:4452 +#: parse.y:4583 msgid "conditional binary operator expected" msgstr "očakáva sa podmienečný binárny operátor" -#: parse.y:4474 +#: parse.y:4605 #, 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:4478 +#: parse.y:4609 msgid "unexpected argument to conditional binary operator" msgstr "neočakávaný argument v podmienečnom binárnom operátore" -#: parse.y:4489 +#: parse.y:4620 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "neočakávaný token „%c“ v podmienečnom príkaze" -#: parse.y:4492 +#: parse.y:4623 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "neočakávaný token „%s“ v podmienečnom príkaze" -#: parse.y:4496 +#: parse.y:4627 #, c-format msgid "unexpected token %d in conditional command" msgstr "neočakávaný token %d v podmienečnom príkaze" -#: parse.y:5853 +#: parse.y:5995 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "chyba syntaxe neďaleko neočakávaného tokenu „%s“" -#: parse.y:5871 +#: parse.y:6013 #, c-format msgid "syntax error near `%s'" msgstr "chyba syntaxe neďaleko „%s“" -#: parse.y:5881 +#: parse.y:6023 msgid "syntax error: unexpected end of file" msgstr "chyba syntaxe: neočakávaný koniec súboru" -#: parse.y:5881 +#: parse.y:6023 msgid "syntax error" msgstr "chyba syntaxe" -#: parse.y:5943 +#: parse.y:6085 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Na opustenie shellu použite „%s“.\n" -#: parse.y:6105 +#: parse.y:6247 msgid "unexpected EOF while looking for matching `)'" msgstr "neočakávaný koniec súboru počas hľadania zodpovedajúceho „)“" @@ -1521,6 +1550,11 @@ msgstr "neočakávaný koniec súboru počas hľadania zodpovedajúceho „)“" msgid "completion: function `%s' not found" msgstr "dokončovanie: funkcia „%s“ nebola nájdená" +#: pcomplete.c:1646 +#, c-format +msgid "programmable_completion: %s: possible retry loop" +msgstr "" + #: pcomplib.c:182 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" @@ -1587,44 +1621,48 @@ 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:344 +#: shell.c:347 msgid "could not find /tmp, please create!" msgstr "nenaÅ¡iel sa /tmp, vytvorte ho prosím!" -#: shell.c:348 +#: shell.c:351 msgid "/tmp must be a valid directory name" msgstr "/tmp musí byÅ¥ platný názov adresára" -#: shell.c:904 +#: shell.c:927 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: neplatná voľba" -#: shell.c:1259 +#: shell.c:1282 #, 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:1266 +#: shell.c:1289 #, 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:1541 +#: shell.c:1458 +msgid "cannot start debugger; debugging mode disabled" +msgstr "" + +#: shell.c:1566 #, fuzzy, c-format msgid "%s: Is a directory" msgstr "%s: je adresár" -#: shell.c:1752 +#: shell.c:1777 msgid "I have no name!" msgstr "Nemám meno!" -#: shell.c:1905 +#: shell.c:1930 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, verzia %s-(%s)\n" -#: shell.c:1906 +#: shell.c:1931 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1633,53 +1671,53 @@ 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:1908 +#: shell.c:1933 msgid "GNU long options:\n" msgstr "GNU dlhé voľby:\n" -#: shell.c:1912 +#: shell.c:1937 msgid "Shell options:\n" msgstr "Voľby shellu:\n" -#: shell.c:1913 +#: shell.c:1938 #, 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:1928 +#: shell.c:1953 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s alebo -o voľba\n" -#: shell.c:1934 +#: shell.c:1959 #, 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:1935 +#: shell.c:1960 #, 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:1936 +#: shell.c:1961 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Na ohlasovanie chýb použite príkaz „bashbug“.\n" -#: shell.c:1938 +#: shell.c:1963 #, c-format msgid "bash home page: \n" msgstr "" -#: shell.c:1939 +#: shell.c:1964 #, c-format msgid "General help using GNU software: \n" msgstr "" -#: sig.c:703 +#: sig.c:707 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: neplatná operácia" @@ -1853,82 +1891,92 @@ msgstr "Neznáme číslo signálu" msgid "Unknown Signal #%d" msgstr "Neznámy signál #%d" -#: subst.c:1415 subst.c:1573 +#: subst.c:1418 subst.c:1576 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "chybná substitúcia: chýba „%s“ v %s" -#: subst.c:3099 +#: subst.c:3103 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: nie je možné priradiÅ¥ zoznam položke poľa" -#: subst.c:5645 subst.c:5661 +#: subst.c:5649 subst.c:5665 msgid "cannot make pipe for process substitution" msgstr "nie je možné vytvoriÅ¥ rúru pre substitúciu procesov" -#: subst.c:5703 +#: subst.c:5707 msgid "cannot make child for process substitution" msgstr "nie je možné vytvoriÅ¥ potomka pre substitúciu procesov" -#: subst.c:5753 +#: subst.c:5757 #, c-format msgid "cannot open named pipe %s for reading" msgstr "nie je možné otvoriÅ¥ pomenovanú rúru %s na čítanie" -#: subst.c:5755 +#: subst.c:5759 #, 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:5778 +#: subst.c:5782 #, 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:5988 +#: subst.c:5868 +#, fuzzy +msgid "command substitution: ignored null byte in input" +msgstr "chybná substitúcia: : v reÅ¥azci %s chýba uzatvárajúci „`”" + +#: subst.c:5992 msgid "cannot make pipe for command substitution" msgstr "nie je možné vytvoriÅ¥ rúru pre substitúciu príkazov" -#: subst.c:6027 +#: subst.c:6036 msgid "cannot make child for command substitution" msgstr "nie je možné vytvoriÅ¥ potomka pre substitúciu príkazov" -#: subst.c:6050 +#: subst.c:6062 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: nie je možné duplikovaÅ¥ rúru ako fd 1" -#: subst.c:6560 subst.c:8222 subst.c:8242 +#: subst.c:6488 subst.c:8834 +#, fuzzy, c-format +msgid "%s: invalid variable name for name reference" +msgstr "%s: %s: neplatná hodnota popisovača trasovacieho súboru" + +#: subst.c:6574 subst.c:8249 subst.c:8269 #, c-format msgid "%s: bad substitution" msgstr "%s: chybná substitúcia" -#: subst.c:6682 +#: subst.c:6708 #, fuzzy, c-format msgid "%s: invalid indirect expansion" msgstr "%s: neplatný počet riadkov" -#: subst.c:6689 +#: subst.c:6715 #, fuzzy, c-format msgid "%s: invalid variable name" msgstr "„%s“: neplatný názov aliasu" -#: subst.c:6736 +#: subst.c:6762 #, c-format msgid "%s: parameter null or not set" msgstr "%s: parameter je null alebo nenastavený" -#: subst.c:6971 subst.c:6986 +#: subst.c:6997 subst.c:7012 #, c-format msgid "%s: substring expression < 0" msgstr "%s: výraz podreÅ¥azca < 0" -#: subst.c:8320 +#: subst.c:8348 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: nie je možné vykonaÅ¥ priradenie takýmto spôsobom" -#: subst.c:8659 +#: subst.c:8697 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" @@ -1936,12 +1984,12 @@ msgstr "" "budúce verzie shellu budú vynucovaÅ¥ vyhodnocovanie ako aritmetickú " "substitúciu" -#: subst.c:9199 +#: subst.c:9242 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "chybná substitúcia: : v reÅ¥azci %s chýba uzatvárajúci „`”" -#: subst.c:10139 +#: subst.c:10186 #, c-format msgid "no match: %s" msgstr "bez zhody: %s" @@ -1974,7 +2022,7 @@ msgstr "%s: očakával sa unárny operátor" msgid "%s: binary operator expected" msgstr "%s: očakával sa binárny operátor" -#: test.c:862 +#: test.c:869 msgid "missing `]'" msgstr "chýba „]“" @@ -1999,72 +2047,72 @@ msgstr "" msgid "trap_handler: bad signal %d" msgstr "trap_handler: chybný signál %d" -#: variables.c:406 +#: variables.c:409 #, c-format msgid "error importing function definition for `%s'" msgstr "chyba pri importe definície funkcie „%s“" -#: variables.c:810 +#: variables.c:814 #, 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:1916 -#, fuzzy, c-format -msgid "%s: circular name reference" -msgstr "%s: %s: neplatná hodnota popisovača trasovacieho súboru" - -#: variables.c:2328 +#: variables.c:2413 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:2347 +#: variables.c:2432 #, fuzzy, c-format msgid "%s: variable may not be assigned value" msgstr "%s: nie je možné priradiÅ¥ popisovač súboru premennej" -#: variables.c:3753 +#: variables.c:3043 +#, fuzzy, c-format +msgid "%s: assigning integer to name reference" +msgstr "%s: %s: neplatná hodnota popisovača trasovacieho súboru" + +#: variables.c:3940 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:4030 +#: variables.c:4218 #, c-format msgid "%s has null exportstr" msgstr "%s má null exportstr" -#: variables.c:4035 variables.c:4044 +#: variables.c:4223 variables.c:4232 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "neplatný znak %d v exportstr %s" -#: variables.c:4050 +#: variables.c:4238 #, c-format msgid "no `=' in exportstr for %s" msgstr "žiadne „=“ v exportstr %s" -#: variables.c:4495 +#: variables.c:4684 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:4508 +#: variables.c:4697 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: chýba kontext global_variables" -#: variables.c:4582 +#: variables.c:4772 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:5426 +#: variables.c:5619 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: nemožno otvoriÅ¥ ako SÚBOR" -#: variables.c:5431 +#: variables.c:5624 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: neplatná hodnota popisovača trasovacieho súboru" -#: variables.c:5476 +#: variables.c:5669 #, fuzzy, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s je mimo rozsahu" @@ -2951,10 +2999,11 @@ msgstr "" " Vráti 0 ak nebola zadaná neplatná voľba a nevyskytla sa chyba." #: builtins.c:530 +#, fuzzy msgid "" "Set variable values and attributes.\n" " \n" -" Obsolete. See `help declare'." +" A synonym for `declare'. See `help declare'." msgstr "" "NastaviÅ¥ hodnoty a atribúty premenných.\n" " \n" @@ -3482,7 +3531,7 @@ msgid "" " \n" " Options:\n" " -c\tclear the history list by deleting all of the entries\n" -" -d offset\tdelete the history entry at offset OFFSET.\n" +" -d offset\tdelete the history entry at position OFFSET.\n" " \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" @@ -4925,6 +4974,7 @@ msgstr "" " Vráti návratovú hodnotu posledného vykonaného príkazu." #: builtins.c:1653 +#, fuzzy msgid "" "Create a coprocess named NAME.\n" " \n" @@ -4934,7 +4984,7 @@ msgid "" " The default NAME is \"COPROC\".\n" " \n" " Exit Status:\n" -" Returns the exit status of COMMAND." +" The coproc command returns an exit status of 0." msgstr "" "VytvoriÅ¥ koproces s názvom NÁZOV.\n" " \n" @@ -5835,9 +5885,6 @@ msgstr "" #~ msgid "removes the top directory from the stack, and cd's to the new" #~ msgstr "odstráni vrchný adresár zo zásobníka a zmení aktuálny adresár" -#~ msgid "top directory." -#~ msgstr "na nový vrchol zásobníka." - #~ msgid "+N removes the Nth entry counting from the left of the list" #~ msgstr "+N Odstráni N-túä položku (počítajúc zľava zoznamu," diff --git a/po/sl.gmo b/po/sl.gmo index 33608914f21da5c778e1b1237ac7fa945ce883a8..f7f1755b9451dbcdc94d12ba910c021c3a3dc967 100644 GIT binary patch delta 10705 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 delta 11496 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 diff --git a/po/sl.po b/po/sl.po index b246533e2..d9e6c2b8b 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: 2016-02-10 07:59-0500\n" +"POT-Creation-Date: 2016-07-06 10:32-0400\n" "PO-Revision-Date: 2012-05-29 16:17+0100\n" "Last-Translator: Klemen KoÅ¡ir \n" "Language-Team: Slovenian \n" @@ -24,47 +24,53 @@ msgstr "" msgid "bad array subscript" msgstr "slab podpis polja" -#: arrayfunc.c:360 builtins/declare.def:648 +#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118 +#: variables.c:2730 +#, c-format +msgid "%s: removing nameref attribute" +msgstr "" + +#: arrayfunc.c:393 builtins/declare.def:780 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: ni mogoče pretvoriti zabeleženega polja v povezano polje" -#: arrayfunc.c:548 +#: arrayfunc.c:578 #, c-format msgid "%s: invalid associative array key" msgstr "%s: neveljaven ključ povezanega polja" -#: arrayfunc.c:550 +#: arrayfunc.c:580 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s: ni mogoče dodeliti v ne-Å¡tevilčno kazalo" -#: arrayfunc.c:595 +#: arrayfunc.c:625 #, c-format msgid "%s: %s: must use subscript when assigning associative array" msgstr "%s: %s: treba je uporabiti podpis pri dodeljevanju povezanega polja" -#: bashhist.c:417 +#: bashhist.c:421 #, c-format msgid "%s: cannot create: %s" msgstr "%s: ni mogoče ustvariti: %s" -#: bashline.c:4075 +#: bashline.c:4084 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "" "bash_execute_unix_command: ni mogoče najti tipkovne razvrstitve za ukaz" -#: bashline.c:4169 +#: bashline.c:4182 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: prvi znak brez presledka ni `\"'" -#: bashline.c:4198 +#: bashline.c:4211 #, c-format msgid "no closing `%c' in %s" msgstr "brez zaključka `%c' v %s" -#: bashline.c:4232 +#: bashline.c:4245 #, c-format msgid "%s: missing colon separator" msgstr "%s: manjka ločilnik dvopičja" @@ -84,7 +90,7 @@ msgstr "" msgid "brace expansion: failed to allocate memory for `%s'" msgstr "" -#: builtins/alias.def:132 +#: builtins/alias.def:133 #, c-format msgid "`%s': invalid alias name" msgstr "`%s': neveljaven vzdevek" @@ -145,11 +151,16 @@ msgstr "" msgid "HOME not set" msgstr "HOME ni nastavljen" -#: builtins/cd.def:329 builtins/common.c:167 test.c:878 +#: builtins/cd.def:329 builtins/common.c:167 test.c:885 msgid "too many arguments" msgstr "preveč argumentov" -#: builtins/cd.def:340 +#: builtins/cd.def:336 +#, fuzzy +msgid "null directory" +msgstr "ni druge mape" + +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "OLDPWD ni nastavljen" @@ -168,7 +179,7 @@ msgstr "opozorilo: " msgid "%s: usage: " msgstr "%s: uporaba: " -#: builtins/common.c:199 shell.c:511 shell.c:802 +#: builtins/common.c:199 shell.c:514 shell.c:825 #, c-format msgid "%s: option requires an argument" msgstr "%s: možnost zahteva argument" @@ -183,7 +194,7 @@ msgstr "%s: zahtevan je Å¡tevni argument" msgid "%s: not found" msgstr "%s: ni mogoče najti" -#: builtins/common.c:222 shell.c:815 +#: builtins/common.c:222 shell.c:838 #, c-format msgid "%s: invalid option" msgstr "%s: neveljavna možnost" @@ -193,7 +204,7 @@ msgstr "%s: neveljavna možnost" msgid "%s: invalid option name" msgstr "%s: neveljavno ime možnosti" -#: builtins/common.c:236 general.c:242 general.c:247 +#: builtins/common.c:236 general.c:293 general.c:298 #, c-format msgid "`%s': not a valid identifier" msgstr "`%s': neveljavno določilo" @@ -302,7 +313,7 @@ msgid "%s: invalid action name" msgstr "%s: neveljavno ime dejanja" #: builtins/complete.def:452 builtins/complete.def:647 -#: builtins/complete.def:857 +#: builtins/complete.def:858 #, c-format msgid "%s: no completion specification" msgstr "%s: ni določila dopolnjevanja" @@ -315,7 +326,7 @@ msgstr "Opozorilo: možnost -F morda ne bo delovala po pričakovanjih" 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:830 +#: builtins/complete.def:831 msgid "not currently executing completion function" msgstr "trenutno se ne izvaja funkcija dopolnjevanja" @@ -323,41 +334,47 @@ 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:331 builtins/declare.def:567 +#: builtins/declare.def:332 builtins/declare.def:685 #, c-format msgid "%s: reference variable cannot be an array" msgstr "" -#: builtins/declare.def:340 +#: builtins/declare.def:343 variables.c:2959 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "" -#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796 +#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889 +#: variables.c:2956 #, fuzzy, c-format -msgid "%s: invalid variable name for name reference" +msgid "%s: circular name reference" +msgstr "%s: %s: neveljavna vrednost za opisnik sledenja datotek" + +#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702 +#, fuzzy, c-format +msgid "`%s': invalid variable name for name reference" msgstr "%s: %s: neveljavna vrednost za opisnik sledenja datotek" -#: builtins/declare.def:425 +#: builtins/declare.def:463 msgid "cannot use `-f' to make functions" msgstr "ni mogoče uporabiti `-f' za ustvarjanje funkcij" -#: builtins/declare.def:437 execute_cmd.c:5562 +#: builtins/declare.def:475 execute_cmd.c:5608 #, c-format msgid "%s: readonly function" msgstr "%s: funkcija samo za branje" -#: builtins/declare.def:621 +#: builtins/declare.def:753 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "" -#: builtins/declare.def:635 +#: builtins/declare.def:767 #, 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:642 builtins/read.def:751 +#: builtins/declare.def:774 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" @@ -391,7 +408,7 @@ msgstr "%s: ni dinamično naloženo" msgid "%s: cannot delete: %s" msgstr "%s: ni mogoče izbrisati: %s" -#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404 +#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449 #, c-format msgid "%s: is a directory" msgstr "%s: je mapa" @@ -406,7 +423,7 @@ msgstr "%s: ni običajna datoteka" msgid "%s: file is too large" msgstr "%s: datoteka je prevelika" -#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553 +#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: ni mogoče izvesti binarne datoteke" @@ -448,7 +465,7 @@ msgstr "določilo zgodovine" 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:283 +#: builtins/fg_bg.def:153 builtins/jobs.def:284 msgid "current" msgstr "trenutno" @@ -796,21 +813,21 @@ 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:831 +#: builtins/set.def:841 msgid "cannot simultaneously unset a function and a variable" msgstr "ni mogoče ponastaviti funkcije in spremenljivke hkrati" -#: builtins/set.def:878 +#: builtins/set.def:888 #, c-format msgid "%s: cannot unset" msgstr "%s: ni mogoče ponastaviti" -#: builtins/set.def:899 +#: builtins/set.def:909 variables.c:3389 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: ni mogoče ponastaviti: samo za branje %s" -#: builtins/set.def:912 +#: builtins/set.def:922 #, c-format msgid "%s: not an array variable" msgstr "%s: ni spremenljivka polja" @@ -829,11 +846,11 @@ msgstr "%s: ni mogoče ponastaviti" msgid "shift count" msgstr "Å¡tetje premika" -#: builtins/shopt.def:286 +#: builtins/shopt.def:289 msgid "cannot set and unset shell options simultaneously" msgstr "ni mogoče nastaviti in ponastaviti možnosti lupine hkrati" -#: builtins/shopt.def:353 +#: builtins/shopt.def:391 #, c-format msgid "%s: invalid shell option name" msgstr "%s: neveljavno ime možnosti lupine" @@ -979,61 +996,66 @@ msgstr "\apotekla je časovna omejitev med čakanjem na vnos: samodejna odjava\n msgid "cannot redirect standard input from /dev/null: %s" msgstr "ni mogoče preusmeriti običajnega vnosa iz /dev/null: %s" -#: execute_cmd.c:1273 +#: execute_cmd.c:1275 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: `%c': neveljaven znak oblike" -#: execute_cmd.c:2344 +#: execute_cmd.c:2273 +#, c-format +msgid "execute_coproc: coproc [%d:%s] still exists" +msgstr "" + +#: execute_cmd.c:2377 msgid "pipe error" msgstr "napaka cevi" -#: execute_cmd.c:4430 +#: execute_cmd.c:4475 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4442 +#: execute_cmd.c:4487 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:4550 +#: execute_cmd.c:4595 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "" -#: execute_cmd.c:5077 +#: execute_cmd.c:5122 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: omejeno: ni mogoče določiti `/' v imenih ukaza" -#: execute_cmd.c:5165 +#: execute_cmd.c:5210 #, c-format msgid "%s: command not found" msgstr "%s: ukaza ni mogoče najti" -#: execute_cmd.c:5402 +#: execute_cmd.c:5447 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5439 +#: execute_cmd.c:5484 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: slab tolmač" -#: execute_cmd.c:5476 +#: execute_cmd.c:5521 #, fuzzy, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: ni mogoče izvesti binarne datoteke" -#: execute_cmd.c:5553 +#: execute_cmd.c:5599 #, fuzzy, c-format msgid "`%s': is a special builtin" msgstr "%s je vgrajena lupina\n" -#: execute_cmd.c:5605 +#: execute_cmd.c:5651 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "ni mogoče podvajati fd %d v fd %d" @@ -1108,7 +1130,7 @@ msgstr "%s: napaka izraza\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: ni mogoče dostopati do nadrejenih map" -#: input.c:102 subst.c:5763 +#: input.c:102 subst.c:5767 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "ni mogoče ponastaviti načina brez zakasnitve za fd %d" @@ -1123,148 +1145,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:521 +#: jobs.c:523 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: cev pgrp" -#: jobs.c:1029 +#: jobs.c:1031 #, 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:1148 +#: jobs.c:1150 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "brisanje ustavljenega posla %d s skupino opravila %ld" -#: jobs.c:1252 +#: jobs.c:1254 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process: opravilo %5ld (%s) v the_pipeline" -#: jobs.c:1255 +#: jobs.c:1257 #, 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:1584 +#: jobs.c:1586 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: ni takÅ¡nega določila opravila" -#: jobs.c:1599 +#: jobs.c:1601 #, c-format msgid "Signal %d" msgstr "Signal %d" -#: jobs.c:1613 jobs.c:1639 +#: jobs.c:1615 jobs.c:1641 msgid "Done" msgstr "Končano" -#: jobs.c:1618 siglist.c:123 +#: jobs.c:1620 siglist.c:123 msgid "Stopped" msgstr "Zaustavljeno" -#: jobs.c:1622 +#: jobs.c:1624 #, c-format msgid "Stopped(%s)" msgstr "Zaustavljeno(%s)" -#: jobs.c:1626 +#: jobs.c:1628 msgid "Running" msgstr "Se izvaja" -#: jobs.c:1643 +#: jobs.c:1645 #, c-format msgid "Done(%d)" msgstr "Končano(%d)" -#: jobs.c:1645 +#: jobs.c:1647 #, c-format msgid "Exit %d" msgstr "Končaj %d" -#: jobs.c:1648 +#: jobs.c:1650 msgid "Unknown status" msgstr "Neznano stanje" -#: jobs.c:1735 +#: jobs.c:1737 #, c-format msgid "(core dumped) " msgstr "(izpis jedra) " -#: jobs.c:1754 +#: jobs.c:1756 #, c-format msgid " (wd: %s)" msgstr " (wd: %s)" -#: jobs.c:1978 +#: jobs.c:1981 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "podrejeno opravilo setpgid (%ld v %ld)" -#: jobs.c:2336 nojobs.c:648 +#: jobs.c:2343 nojobs.c:653 #, 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:2591 +#: jobs.c:2598 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: ni zapisov o opravilu %ld" -#: jobs.c:2909 +#: jobs.c:2920 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: posel %d je zaustavljen" -#: jobs.c:3201 +#: jobs.c:3212 #, c-format msgid "%s: job has terminated" msgstr "%s: posel je uničen" -#: jobs.c:3210 +#: jobs.c:3221 #, c-format msgid "%s: job %d already in background" msgstr "%s: posel %d se že izvaja v ozadju" -#: jobs.c:3435 +#: jobs.c:3446 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: vklop WNOHANG za preprečitev nedoločenosti bloka" -#: jobs.c:3948 +#: jobs.c:3959 #, c-format msgid "%s: line %d: " msgstr "%s: vrstica %d: " -#: jobs.c:3962 nojobs.c:891 +#: jobs.c:3973 nojobs.c:896 #, c-format msgid " (core dumped)" msgstr " (izpis jedra)" -#: jobs.c:3974 jobs.c:3987 +#: jobs.c:3985 jobs.c:3998 #, c-format msgid "(wd now: %s)\n" msgstr "(wd zdaj: %s)\n" -#: jobs.c:4019 +#: jobs.c:4030 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp je spodletel" -#: jobs.c:4082 +#: jobs.c:4093 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: vrstična disciplina" -#: jobs.c:4092 +#: jobs.c:4103 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4113 jobs.c:4122 +#: jobs.c:4124 jobs.c:4133 #, c-format msgid "cannot set terminal process group (%d)" msgstr "ni mogoče nastaviti skupine opravil terminala (%d)" -#: jobs.c:4127 +#: jobs.c:4138 msgid "no job control in this shell" msgstr "brez nadzora posla v tej lupini" @@ -1421,103 +1443,110 @@ msgstr "here-document v vrstici %d razmejen z end-of-file (želeno `%s')" msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection: navodilo preusmeritve `%d' je izven dosega" -#: parse.y:2691 +#: parse.y:2324 +#, c-format +msgid "" +"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " +"truncated" +msgstr "" + +#: parse.y:2700 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3379 parse.y:3662 +#: parse.y:3390 parse.y:3748 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "nepričakovan konec datoteke med iskanjem ujemanja z `%c'" -#: parse.y:4279 +#: parse.y:4410 msgid "unexpected EOF while looking for `]]'" msgstr "nepričakovan konec datoteke med iskanjem ujemanja z `]]'" -#: parse.y:4284 +#: parse.y:4415 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "skladenjska napaka v pogojnem izrazu: nepričakovan žeton `%s'" -#: parse.y:4288 +#: parse.y:4419 msgid "syntax error in conditional expression" msgstr "skladenjska napaka v pogojnem izrazu" -#: parse.y:4366 +#: parse.y:4497 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "nepričakovan žeton `%s', pričakovan je bil `)'" -#: parse.y:4370 +#: parse.y:4501 msgid "expected `)'" msgstr "pričakovan `)'" -#: parse.y:4398 +#: parse.y:4529 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "nepričakovan argument `%s' do pogojnega enoslovnega operatorja" -#: parse.y:4402 +#: parse.y:4533 msgid "unexpected argument to conditional unary operator" msgstr "nepričakovan argument do pogojnega enoslovnega operatorja" -#: parse.y:4448 +#: parse.y:4579 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "nepričakovan žeton `%s', pričakovan je binarni pogojni operator" -#: parse.y:4452 +#: parse.y:4583 msgid "conditional binary operator expected" msgstr "pričakovan je binarni pogojni operator" -#: parse.y:4474 +#: parse.y:4605 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "nepričakovan argument `%s' do pogojnega binarnega operatorja" -#: parse.y:4478 +#: parse.y:4609 msgid "unexpected argument to conditional binary operator" msgstr "nepričakovan argument do pogojnega binarnega operatorja" -#: parse.y:4489 +#: parse.y:4620 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "nepričakovan žeton `%c' v pogojnem ukazu" -#: parse.y:4492 +#: parse.y:4623 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "nepričakovan žeton `%s' v pogojnem ukazu" -#: parse.y:4496 +#: parse.y:4627 #, c-format msgid "unexpected token %d in conditional command" msgstr "nepričakovan žeton %d v pogojnem ukazu" -#: parse.y:5853 +#: parse.y:5995 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "skladenjska napaka blizu nepričakovanega žetona `%s'" -#: parse.y:5871 +#: parse.y:6013 #, c-format msgid "syntax error near `%s'" msgstr "skladenjska napaka blizu `%s'" -#: parse.y:5881 +#: parse.y:6023 msgid "syntax error: unexpected end of file" msgstr "skladenjska napaka: nepričakovan konec datoteke" -#: parse.y:5881 +#: parse.y:6023 msgid "syntax error" msgstr "skladenjska napaka" -#: parse.y:5943 +#: parse.y:6085 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Uporabite \"%s\", če želite zapustiti lupino.\n" -#: parse.y:6105 +#: parse.y:6247 msgid "unexpected EOF while looking for matching `)'" msgstr "nepričakovan konec datoteke med iskanjem ujemanja z `)'" @@ -1526,6 +1555,11 @@ msgstr "nepričakovan konec datoteke med iskanjem ujemanja z `)'" msgid "completion: function `%s' not found" msgstr "končano: funkcije `%s' ni mogoče najti" +#: pcomplete.c:1646 +#, c-format +msgid "programmable_completion: %s: possible retry loop" +msgstr "" + #: pcomplib.c:182 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" @@ -1592,44 +1626,48 @@ 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:344 +#: shell.c:347 msgid "could not find /tmp, please create!" msgstr "ni mogoče najti /tmp, ustvarite ga!" -#: shell.c:348 +#: shell.c:351 msgid "/tmp must be a valid directory name" msgstr "/tmp mora biti veljavno ime mape" -#: shell.c:904 +#: shell.c:927 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: neveljavna možnost" -#: shell.c:1259 +#: shell.c:1282 #, 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:1266 +#: shell.c:1289 #, 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:1541 +#: shell.c:1458 +msgid "cannot start debugger; debugging mode disabled" +msgstr "" + +#: shell.c:1566 #, fuzzy, c-format msgid "%s: Is a directory" msgstr "%s: je mapa" -#: shell.c:1752 +#: shell.c:1777 msgid "I have no name!" msgstr "Ni imena!" -#: shell.c:1905 +#: shell.c:1930 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, različica %s-(%s)\n" -#: shell.c:1906 +#: shell.c:1931 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1638,50 +1676,50 @@ msgstr "" "Uporaba:\t%s [dolga možnost GNU] [možnost] ...\n" "\t%s [dolga možnost GNU] [možnost] skriptni dokument ...\n" -#: shell.c:1908 +#: shell.c:1933 msgid "GNU long options:\n" msgstr "Dolge možnosti GNU:\n" -#: shell.c:1912 +#: shell.c:1937 msgid "Shell options:\n" msgstr "Možnosti lupine:\n" -#: shell.c:1913 +#: shell.c:1938 #, 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:1928 +#: shell.c:1953 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s ali možnost -o\n" -#: shell.c:1934 +#: shell.c:1959 #, 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:1935 +#: shell.c:1960 #, 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:1936 +#: shell.c:1961 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Uporabite ukaz `bashbug' za poročanje hroščev.\n" -#: shell.c:1938 +#: shell.c:1963 #, c-format msgid "bash home page: \n" msgstr "" -#: shell.c:1939 +#: shell.c:1964 #, c-format msgid "General help using GNU software: \n" msgstr "" -#: sig.c:703 +#: sig.c:707 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: neveljavno opravilo" @@ -1855,94 +1893,104 @@ msgstr "Neznan signal #" msgid "Unknown Signal #%d" msgstr "Neznan signal #%d" -#: subst.c:1415 subst.c:1573 +#: subst.c:1418 subst.c:1576 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "slaba zamenjava: ni zaključka `%s' v %s" -#: subst.c:3099 +#: subst.c:3103 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: ni mogoče dodeliti seznama članu polja" -#: subst.c:5645 subst.c:5661 +#: subst.c:5649 subst.c:5665 msgid "cannot make pipe for process substitution" msgstr "ni mogoče ustvariti pipe za zamenjavo opravila" -#: subst.c:5703 +#: subst.c:5707 msgid "cannot make child for process substitution" msgstr "ni mogoče ustvariti podrejenega opravila za zamenjavo opravila" -#: subst.c:5753 +#: subst.c:5757 #, c-format msgid "cannot open named pipe %s for reading" msgstr "ni mogoče odpreti imenovane cevi %s za branje" -#: subst.c:5755 +#: subst.c:5759 #, c-format msgid "cannot open named pipe %s for writing" msgstr "ni mogoče odpreti imenovane cevi %s za pisanje" -#: subst.c:5778 +#: subst.c:5782 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "ni mogoče podvajati imenovane cevi %s kot fd %d" -#: subst.c:5988 +#: subst.c:5868 +#, fuzzy +msgid "command substitution: ignored null byte in input" +msgstr "slaba zamenjava: ni zaključka \"`\" v %s" + +#: subst.c:5992 msgid "cannot make pipe for command substitution" msgstr "ni mogoče ustvariti cevi za zamenjavo ukaza" -#: subst.c:6027 +#: subst.c:6036 msgid "cannot make child for command substitution" msgstr "ni mogoče ustvariti podrejenega opravila za zamenjavo ukaza" -#: subst.c:6050 +#: subst.c:6062 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: ni mogoče podvajati cevi kot fd 1" -#: subst.c:6560 subst.c:8222 subst.c:8242 +#: subst.c:6488 subst.c:8834 +#, fuzzy, c-format +msgid "%s: invalid variable name for name reference" +msgstr "%s: %s: neveljavna vrednost za opisnik sledenja datotek" + +#: subst.c:6574 subst.c:8249 subst.c:8269 #, c-format msgid "%s: bad substitution" msgstr "%s: slaba zamenjava" -#: subst.c:6682 +#: subst.c:6708 #, fuzzy, c-format msgid "%s: invalid indirect expansion" msgstr "%s: neveljavno Å¡tetje vrstic" -#: subst.c:6689 +#: subst.c:6715 #, fuzzy, c-format msgid "%s: invalid variable name" msgstr "`%s': neveljaven vzdevek" -#: subst.c:6736 +#: subst.c:6762 #, c-format msgid "%s: parameter null or not set" msgstr "%s: parameter je prazen ali pa ni določen" -#: subst.c:6971 subst.c:6986 +#: subst.c:6997 subst.c:7012 #, c-format msgid "%s: substring expression < 0" msgstr "%s: izraz podniza < 0" -#: subst.c:8320 +#: subst.c:8348 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: ni mogoče dodeliti na tak način" -#: subst.c:8659 +#: subst.c:8697 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:9199 +#: subst.c:9242 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "slaba zamenjava: ni zaključka \"`\" v %s" -#: subst.c:10139 +#: subst.c:10186 #, c-format msgid "no match: %s" msgstr "ni ujemanja: %s" @@ -1975,7 +2023,7 @@ msgstr "%s: pričakuje se enosnoven operator" msgid "%s: binary operator expected" msgstr "%s: pričakuje se binarni operator" -#: test.c:862 +#: test.c:869 msgid "missing `]'" msgstr "manjka `]'" @@ -2000,72 +2048,72 @@ msgstr "" msgid "trap_handler: bad signal %d" msgstr "trap_handler: slab signal %d" -#: variables.c:406 +#: variables.c:409 #, c-format msgid "error importing function definition for `%s'" msgstr "napaka med uvozom določila funkcije `%s'" -#: variables.c:810 +#: variables.c:814 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "raven lupine (%d) je previsoka, ponastavljanje na 1" -#: variables.c:1916 -#, fuzzy, c-format -msgid "%s: circular name reference" -msgstr "%s: %s: neveljavna vrednost za opisnik sledenja datotek" - -#: variables.c:2328 +#: variables.c:2413 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: v trenutnem dosegu ni vsebine funkcije" -#: variables.c:2347 +#: variables.c:2432 #, fuzzy, c-format msgid "%s: variable may not be assigned value" msgstr "%s: ni mogoče dodeliti fd spremenljivki" -#: variables.c:3753 +#: variables.c:3043 +#, fuzzy, c-format +msgid "%s: assigning integer to name reference" +msgstr "%s: %s: neveljavna vrednost za opisnik sledenja datotek" + +#: variables.c:3940 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: v trenutnem dosegu ni vsebine funkcije" -#: variables.c:4030 +#: variables.c:4218 #, c-format msgid "%s has null exportstr" msgstr "%s ima prazen exportstr" -#: variables.c:4035 variables.c:4044 +#: variables.c:4223 variables.c:4232 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "neveljaven znak %d v exportstr za %s" -#: variables.c:4050 +#: variables.c:4238 #, c-format msgid "no `=' in exportstr for %s" msgstr "ni `=' v exportstr za %s" -#: variables.c:4495 +#: variables.c:4684 msgid "pop_var_context: head of shell_variables not a function context" msgstr "pop_var_context: glava shell_variables ni vsebina funkcije" -#: variables.c:4508 +#: variables.c:4697 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: ni vsebine global_variables" -#: variables.c:4582 +#: variables.c:4772 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "pop_scope: glava shell_variables ni trenuten obseg okolja" -#: variables.c:5426 +#: variables.c:5619 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: ni mogoče odpreti kot DATOTEKO" -#: variables.c:5431 +#: variables.c:5624 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: neveljavna vrednost za opisnik sledenja datotek" -#: variables.c:5476 +#: variables.c:5669 #, fuzzy, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s izven dosega" @@ -2947,10 +2995,11 @@ msgstr "" " do napake." #: builtins.c:530 +#, fuzzy msgid "" "Set variable values and attributes.\n" " \n" -" Obsolete. See `help declare'." +" A synonym for `declare'. See `help declare'." msgstr "" "Nastavi vrednosti spremenljivk in atributov.\n" " \n" @@ -3473,7 +3522,7 @@ msgid "" " \n" " Options:\n" " -c\tclear the history list by deleting all of the entries\n" -" -d offset\tdelete the history entry at offset OFFSET.\n" +" -d offset\tdelete the history entry at position OFFSET.\n" " \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" @@ -4930,6 +4979,7 @@ msgstr "" " Vrne stanje zadnjega izvrÅ¡enega ukaza." #: builtins.c:1653 +#, fuzzy msgid "" "Create a coprocess named NAME.\n" " \n" @@ -4939,7 +4989,7 @@ msgid "" " The default NAME is \"COPROC\".\n" " \n" " Exit Status:\n" -" Returns the exit status of COMMAND." +" The coproc command returns an exit status of 0." msgstr "" "Ustvari soopravilo, imenovano IME.\n" " \n" diff --git a/po/sr.gmo b/po/sr.gmo index 387b7c938321b3d9b8e1258095f7abd2a796caf7..7b9380f51ce9d05e3e3f39f99e1ff8298beff199 100644 GIT binary patch delta 12269 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 H4W9j9en}Z$ delta 13141 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 XpuLYzeKR8W+&Z_zmLu!jBTxMwHHDyP diff --git a/po/sr.po b/po/sr.po index e1f53c84c..9127bedcf 100644 --- a/po/sr.po +++ b/po/sr.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: bash-4.4-beta1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-02-10 07:59-0500\n" +"POT-Creation-Date: 2016-07-06 10:32-0400\n" "PO-Revision-Date: 2015-12-23 11:31+0200\n" "Last-Translator: Мирослав Николић \n" "Language-Team: Serbian <(nothing)>\n" @@ -21,46 +21,52 @@ msgstr "" msgid "bad array subscript" msgstr "лош индекс низа" -#: arrayfunc.c:360 builtins/declare.def:648 +#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118 +#: variables.c:2730 +#, c-format +msgid "%s: removing nameref attribute" +msgstr "" + +#: arrayfunc.c:393 builtins/declare.def:780 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: не могу да претворим пописани низ у придружив" -#: arrayfunc.c:548 +#: arrayfunc.c:578 #, c-format msgid "%s: invalid associative array key" msgstr "%s: неисправан кључ придруживог низа" -#: arrayfunc.c:550 +#: arrayfunc.c:580 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s: не могу да доделим у не-бројевни попис" -#: arrayfunc.c:595 +#: arrayfunc.c:625 #, c-format msgid "%s: %s: must use subscript when assigning associative array" msgstr "%s: %s: мора користити индекс приликом додељивања придруживог низа" -#: bashhist.c:417 +#: bashhist.c:421 #, c-format msgid "%s: cannot create: %s" msgstr "%s: не могу да направим: %s" -#: bashline.c:4075 +#: bashline.c:4084 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "баш_изврши_јуникс_наредбу: не могу да нађем мапу кључа за наредбу" -#: bashline.c:4169 +#: bashline.c:4182 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: први не-празан знак није \"" -#: bashline.c:4198 +#: bashline.c:4211 #, c-format msgid "no closing `%c' in %s" msgstr "нема затварајућег „%c“ у %s" -#: bashline.c:4232 +#: bashline.c:4245 #, c-format msgid "%s: missing colon separator" msgstr "%s: недостаје раздвојник двотачке" @@ -80,7 +86,7 @@ msgstr "ширење заграде: нисам успео да доделим msgid "brace expansion: failed to allocate memory for `%s'" msgstr "ширење заграде: нисам успео да доделим меморију за „%s“" -#: builtins/alias.def:132 +#: builtins/alias.def:133 #, c-format msgid "`%s': invalid alias name" msgstr "„%s“: неисправан назив алијаса" @@ -141,11 +147,16 @@ msgstr "" msgid "HOME not set" msgstr "„HOME“ није подешено" -#: builtins/cd.def:329 builtins/common.c:167 test.c:878 +#: builtins/cd.def:329 builtins/common.c:167 test.c:885 msgid "too many arguments" msgstr "превише аргумената" -#: builtins/cd.def:340 +#: builtins/cd.def:336 +#, fuzzy +msgid "null directory" +msgstr "нема другог директоријума" + +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "„OLDPWD“ није подешено" @@ -164,7 +175,7 @@ msgstr "упозорење:" msgid "%s: usage: " msgstr "%s: употреба:" -#: builtins/common.c:199 shell.c:511 shell.c:802 +#: builtins/common.c:199 shell.c:514 shell.c:825 #, c-format msgid "%s: option requires an argument" msgstr "%s: опција захтева аргумент" @@ -179,7 +190,7 @@ msgstr "%s: потребан је бројевни аргумент" msgid "%s: not found" msgstr "%s: не постоји" -#: builtins/common.c:222 shell.c:815 +#: builtins/common.c:222 shell.c:838 #, c-format msgid "%s: invalid option" msgstr "%s: неисправна опција" @@ -189,7 +200,7 @@ msgstr "%s: неисправна опција" msgid "%s: invalid option name" msgstr "%s: неисправан назив опције" -#: builtins/common.c:236 general.c:242 general.c:247 +#: builtins/common.c:236 general.c:293 general.c:298 #, c-format msgid "`%s': not a valid identifier" msgstr "„%s“: није исправан одредник" @@ -298,7 +309,7 @@ msgid "%s: invalid action name" msgstr "%s: неисправан назив радње" #: builtins/complete.def:452 builtins/complete.def:647 -#: builtins/complete.def:857 +#: builtins/complete.def:858 #, c-format msgid "%s: no completion specification" msgstr "%s: нема одредбе довршавања" @@ -311,7 +322,7 @@ msgstr "упозорење: опција „-F“ можда неће радит msgid "warning: -C option may not work as you expect" msgstr "упозорење: опција „-C“ можда неће радити како сте очекивали" -#: builtins/complete.def:830 +#: builtins/complete.def:831 msgid "not currently executing completion function" msgstr "тренутно не обавља функцију довршавања" @@ -319,41 +330,47 @@ msgstr "тренутно не обавља функцију довршавања msgid "can only be used in a function" msgstr "може бити коришћено једино у функцији" -#: builtins/declare.def:331 builtins/declare.def:567 +#: builtins/declare.def:332 builtins/declare.def:685 #, c-format msgid "%s: reference variable cannot be an array" msgstr "%s: променљива упуте не може бити низ" -#: builtins/declare.def:340 +#: builtins/declare.def:343 variables.c:2959 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "%s: самоупућивање променљиве упуте назива није дозвољено" -#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796 +#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889 +#: variables.c:2956 #, c-format -msgid "%s: invalid variable name for name reference" +msgid "%s: circular name reference" +msgstr "%s: кружна упута назива" + +#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702 +#, fuzzy, c-format +msgid "`%s': invalid variable name for name reference" msgstr "%s: неисправан назив променљиве за упуту назива" -#: builtins/declare.def:425 +#: builtins/declare.def:463 msgid "cannot use `-f' to make functions" msgstr "не можете користити „-f“ да направите функције" -#: builtins/declare.def:437 execute_cmd.c:5562 +#: builtins/declare.def:475 execute_cmd.c:5608 #, c-format msgid "%s: readonly function" msgstr "%s: функција само за читање" -#: builtins/declare.def:621 +#: builtins/declare.def:753 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "%s: додела низа цитираног споја је застарела" -#: builtins/declare.def:635 +#: builtins/declare.def:767 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: не могу да уништим променљиве низа на овај начин" -#: builtins/declare.def:642 builtins/read.def:751 +#: builtins/declare.def:774 builtins/read.def:751 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s: не могу да претворим придруживи низ у пописани" @@ -387,7 +404,7 @@ msgstr "%s: није динамички учитано" msgid "%s: cannot delete: %s" msgstr "%s: не могу да обришем: %s" -#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404 +#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449 #, c-format msgid "%s: is a directory" msgstr "%s: је директоријум" @@ -402,7 +419,7 @@ msgstr "%s: није обична датотека" msgid "%s: file is too large" msgstr "%s: датотека је превелика" -#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553 +#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: не могу да извршим бинарну датотеку" @@ -444,7 +461,7 @@ msgstr "одредба историјата" msgid "%s: cannot open temp file: %s" msgstr "%s: не могу да отворим привремену датотеку: %s" -#: builtins/fg_bg.def:153 builtins/jobs.def:283 +#: builtins/fg_bg.def:153 builtins/jobs.def:284 msgid "current" msgstr "текуће" @@ -791,21 +808,21 @@ msgstr "грешка читања: %d: %s" msgid "can only `return' from a function or sourced script" msgstr "могу једино да „испишем“ из функције или изворног списа" -#: builtins/set.def:831 +#: builtins/set.def:841 msgid "cannot simultaneously unset a function and a variable" msgstr "не могу истовремено да расподесим функцију и променљиву" -#: builtins/set.def:878 +#: builtins/set.def:888 #, c-format msgid "%s: cannot unset" msgstr "%s: не могу да расподесим" -#: builtins/set.def:899 +#: builtins/set.def:909 variables.c:3389 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: не могу да расподесим: „%s“ је само за читање" -#: builtins/set.def:912 +#: builtins/set.def:922 #, c-format msgid "%s: not an array variable" msgstr "%s: није променљива низа" @@ -824,11 +841,11 @@ msgstr "%s: не могу да извезем" msgid "shift count" msgstr "број помака" -#: builtins/shopt.def:286 +#: builtins/shopt.def:289 msgid "cannot set and unset shell options simultaneously" msgstr "не могу истовремено да подесим и да расподесим опције шкољке" -#: builtins/shopt.def:353 +#: builtins/shopt.def:391 #, c-format msgid "%s: invalid shell option name" msgstr "%s: неисправан назив опције шкољке" @@ -974,61 +991,66 @@ msgstr "\aистекло је време чекајући на улаз: сам msgid "cannot redirect standard input from /dev/null: %s" msgstr "не могу да преусмерим стандардни улаз из „/dev/null:“: %s" -#: execute_cmd.c:1273 +#: execute_cmd.c:1275 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "ЗАПИСВРЕМЕНА: „%c“: неисправан знак записа" -#: execute_cmd.c:2344 +#: execute_cmd.c:2273 +#, c-format +msgid "execute_coproc: coproc [%d:%s] still exists" +msgstr "" + +#: execute_cmd.c:2377 msgid "pipe error" msgstr "грешка спојке" -#: execute_cmd.c:4430 +#: execute_cmd.c:4475 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "процена: премашен је највећи ниво угнежђивања процене (%d)" -#: execute_cmd.c:4442 +#: execute_cmd.c:4487 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: премашен је највећи ниво угнежђивања извора (%d)" -#: execute_cmd.c:4550 +#: execute_cmd.c:4595 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: премашен је највећи ниво угнежђивања функције (%d)" -#: execute_cmd.c:5077 +#: execute_cmd.c:5122 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: ограничено: не могу да наведем / у називима наредби" -#: execute_cmd.c:5165 +#: execute_cmd.c:5210 #, c-format msgid "%s: command not found" msgstr "%s: нема такве наредбе" -#: execute_cmd.c:5402 +#: execute_cmd.c:5447 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5439 +#: execute_cmd.c:5484 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: лош тумач" -#: execute_cmd.c:5476 +#: execute_cmd.c:5521 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: не могу да извршим бинарну датотеку: %s" -#: execute_cmd.c:5553 +#: execute_cmd.c:5599 #, c-format msgid "`%s': is a special builtin" msgstr "„%s“: јесте посебна уграђеност" -#: execute_cmd.c:5605 +#: execute_cmd.c:5651 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "не могу да удвостручим „fd %d“ у „fd %d“" @@ -1103,7 +1125,7 @@ msgstr "%s: грешка израза\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: не могу да приступим родитељском директоријуму" -#: input.c:102 subst.c:5763 +#: input.c:102 subst.c:5767 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "не могу да поништим режим без-кашњења за фд „%d“" @@ -1118,148 +1140,148 @@ msgstr "не могу да доделим нови описник датотек msgid "save_bash_input: buffer already exists for new fd %d" msgstr "save_bash_input: већ постоји међумеморија за нови фд „%d“" -#: jobs.c:521 +#: jobs.c:523 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: „pgrp“ спојка" -#: jobs.c:1029 +#: jobs.c:1031 #, c-format msgid "forked pid %d appears in running job %d" msgstr "исцепљени пиб „%d“ се јавља у покренутом послу „%d“" -#: jobs.c:1148 +#: jobs.c:1150 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "бришем заустављени посао „%d“ са групом процеса %ld" -#: jobs.c:1252 +#: jobs.c:1254 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process: процес %5ld (%s) у спојном_реду" -#: jobs.c:1255 +#: jobs.c:1257 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process: пиб %5ld (%s) је означен да је још жив" -#: jobs.c:1584 +#: jobs.c:1586 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: нема таквог пиб-а" -#: jobs.c:1599 +#: jobs.c:1601 #, c-format msgid "Signal %d" msgstr "Сигнал %d" -#: jobs.c:1613 jobs.c:1639 +#: jobs.c:1615 jobs.c:1641 msgid "Done" msgstr "Урађен" -#: jobs.c:1618 siglist.c:123 +#: jobs.c:1620 siglist.c:123 msgid "Stopped" msgstr "Заустављен" -#: jobs.c:1622 +#: jobs.c:1624 #, c-format msgid "Stopped(%s)" msgstr "Заустављен(%s)" -#: jobs.c:1626 +#: jobs.c:1628 msgid "Running" msgstr "Покренут" -#: jobs.c:1643 +#: jobs.c:1645 #, c-format msgid "Done(%d)" msgstr "Урађен(%d)" -#: jobs.c:1645 +#: jobs.c:1647 #, c-format msgid "Exit %d" msgstr "Изађи из „%d“" -#: jobs.c:1648 +#: jobs.c:1650 msgid "Unknown status" msgstr "Непознато стање" -#: jobs.c:1735 +#: jobs.c:1737 #, c-format msgid "(core dumped) " msgstr "(језгрени избачај)" -#: jobs.c:1754 +#: jobs.c:1756 #, c-format msgid " (wd: %s)" msgstr " (wd: %s)" -#: jobs.c:1978 +#: jobs.c:1981 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "сетпгиб порода (%ld у %ld)" -#: jobs.c:2336 nojobs.c:648 +#: jobs.c:2343 nojobs.c:653 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "wait: пиб %ld није пород ове шкољке" -#: jobs.c:2591 +#: jobs.c:2598 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: Нема записа о процесу %ld" -#: jobs.c:2909 +#: jobs.c:2920 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: посао „%d“ је заустављен" -#: jobs.c:3201 +#: jobs.c:3212 #, c-format msgid "%s: job has terminated" msgstr "%s: посао је завршио" -#: jobs.c:3210 +#: jobs.c:3221 #, c-format msgid "%s: job %d already in background" msgstr "%s: посао „%dд је већ у позадини" -#: jobs.c:3435 +#: jobs.c:3446 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: укључујем „WNOHANG“ да избегнем неодређени блок" -#: jobs.c:3948 +#: jobs.c:3959 #, c-format msgid "%s: line %d: " msgstr "%s: ред %d:" -#: jobs.c:3962 nojobs.c:891 +#: jobs.c:3973 nojobs.c:896 #, c-format msgid " (core dumped)" msgstr " (језгрени избачај)" -#: jobs.c:3974 jobs.c:3987 +#: jobs.c:3985 jobs.c:3998 #, c-format msgid "(wd now: %s)\n" msgstr "(„wd“ сада: %s)\n" -#: jobs.c:4019 +#: jobs.c:4030 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: није успело „getpgrp“" -#: jobs.c:4082 +#: jobs.c:4093 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: дисциплина реда" -#: jobs.c:4092 +#: jobs.c:4103 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4113 jobs.c:4122 +#: jobs.c:4124 jobs.c:4133 #, c-format msgid "cannot set terminal process group (%d)" msgstr "не могу да подесим групу процеса терминала (%d)" -#: jobs.c:4127 +#: jobs.c:4138 msgid "no job control in this shell" msgstr "нема управљања послом у овој шкољци" @@ -1412,103 +1434,110 @@ msgstr "овде-документ у %d. реду је ограничен кра msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection: упутсво преусмерења „%d“ је ван опсега" -#: parse.y:2691 +#: parse.y:2324 +#, c-format +msgid "" +"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " +"truncated" +msgstr "" + +#: parse.y:2700 msgid "maximum here-document count exceeded" msgstr "премашен је највећи број „овде-документ“" -#: parse.y:3379 parse.y:3662 +#: parse.y:3390 parse.y:3748 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "неочекивани крај датотеке приликом тражења поклапања „%c“" -#: parse.y:4279 +#: parse.y:4410 msgid "unexpected EOF while looking for `]]'" msgstr "неочекивани крај датотеке приликом тражења „]]“" -#: parse.y:4284 +#: parse.y:4415 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "садржајна грешка у условном изразу: неочекивани симбол „%s“" -#: parse.y:4288 +#: parse.y:4419 msgid "syntax error in conditional expression" msgstr "садржајна грешка у условном изразу" -#: parse.y:4366 +#: parse.y:4497 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "неочекивани симбол „%s“, очекивана је )" -#: parse.y:4370 +#: parse.y:4501 msgid "expected `)'" msgstr "очекивана је )" -#: parse.y:4398 +#: parse.y:4529 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "неочекивани аргумент „%s“ условном једночланом оператору" -#: parse.y:4402 +#: parse.y:4533 msgid "unexpected argument to conditional unary operator" msgstr "неочекивани аргумент условном једночланом оператору" -#: parse.y:4448 +#: parse.y:4579 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "неочекивани симбол „%s“, очекиван је условни двочлани оператор" -#: parse.y:4452 +#: parse.y:4583 msgid "conditional binary operator expected" msgstr "очекиван је условни двочлани оператор" -#: parse.y:4474 +#: parse.y:4605 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "неочекивани аргумент „%s“ условном двочланом оператору" -#: parse.y:4478 +#: parse.y:4609 msgid "unexpected argument to conditional binary operator" msgstr "неочекивани аргумент условном двочланом оператору" -#: parse.y:4489 +#: parse.y:4620 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "неочекивани симбол „%c“ у условној наредби" -#: parse.y:4492 +#: parse.y:4623 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "неочекивани симбол „%s“ у условној наредби" -#: parse.y:4496 +#: parse.y:4627 #, c-format msgid "unexpected token %d in conditional command" msgstr "неочекивани симбол „%d“ у условној наредби" -#: parse.y:5853 +#: parse.y:5995 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "садржајна грешка близу неочекиваног симбола „%s“" -#: parse.y:5871 +#: parse.y:6013 #, c-format msgid "syntax error near `%s'" msgstr "садржајна грешка близу „%s“" -#: parse.y:5881 +#: parse.y:6023 msgid "syntax error: unexpected end of file" msgstr "садржајна грешка: неочекивани крај датотеке" -#: parse.y:5881 +#: parse.y:6023 msgid "syntax error" msgstr "садржајна грешка" -#: parse.y:5943 +#: parse.y:6085 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Користите „%s“ да напустите шкољку.\n" -#: parse.y:6105 +#: parse.y:6247 msgid "unexpected EOF while looking for matching `)'" msgstr "неочекивани крај датотеке приликом тражења поклапајуће )" @@ -1517,6 +1546,11 @@ msgstr "неочекивани крај датотеке приликом тра msgid "completion: function `%s' not found" msgstr "довршавање: нисам нашао функцију „%s“" +#: pcomplete.c:1646 +#, c-format +msgid "programmable_completion: %s: possible retry loop" +msgstr "" + #: pcomplib.c:182 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" @@ -1583,44 +1617,48 @@ msgstr "„/dev/(tcp|udp)/домаћин/прикључник“ није под msgid "redirection error: cannot duplicate fd" msgstr "грешка преусмерења: не могу да удвостручим фд" -#: shell.c:344 +#: shell.c:347 msgid "could not find /tmp, please create!" msgstr "не могу да нађем „/tmp“, направите га!" -#: shell.c:348 +#: shell.c:351 msgid "/tmp must be a valid directory name" msgstr "„/tmp“ мора бити исправан назив директоријума" -#: shell.c:904 +#: shell.c:927 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: неисправна опција" -#: shell.c:1259 +#: shell.c:1282 #, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "не могу да подесим јиб на %d: стварни јиб %d" -#: shell.c:1266 +#: shell.c:1289 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "не могу да подесим гиб на %d: стварни гиб %d" -#: shell.c:1541 +#: shell.c:1458 +msgid "cannot start debugger; debugging mode disabled" +msgstr "" + +#: shell.c:1566 #, c-format msgid "%s: Is a directory" msgstr "%s: је директоријум" -#: shell.c:1752 +#: shell.c:1777 msgid "I have no name!" msgstr "Немам назив!" -#: shell.c:1905 +#: shell.c:1930 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "Гну баш, издање %s-(%s)\n" -#: shell.c:1906 +#: shell.c:1931 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1629,49 +1667,49 @@ msgstr "" "Употреба:\t%s [Гнуова дуга опција] [опција] ...\n" " \t%s [Гнуова дуга опција] [опција] датотека-списа ...\n" -#: shell.c:1908 +#: shell.c:1933 msgid "GNU long options:\n" msgstr "Гнуове дуге опције:\n" -#: shell.c:1912 +#: shell.c:1937 msgid "Shell options:\n" msgstr "Опције шкољке:\n" -#: shell.c:1913 +#: shell.c:1938 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:1928 +#: shell.c:1953 #, c-format msgid "\t-%s or -o option\n" msgstr "\t„-%s“ или опција „-o“\n" -#: shell.c:1934 +#: shell.c:1959 #, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" msgstr "Укуцајте „%s -c \"help set\"“ за више података о опцијама шкољке.\n" -#: shell.c:1935 +#: shell.c:1960 #, c-format msgid "Type `%s -c help' for more information about shell builtin commands.\n" msgstr "Укуцајте „%s -c help“ за више података о уграђеним наредбама шкољке.\n" -#: shell.c:1936 +#: shell.c:1961 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "Користите наредбу „bashbug“ да известите о грешкама.\n" -#: shell.c:1938 +#: shell.c:1963 #, c-format msgid "bash home page: \n" msgstr "Матична страница баша: \n" -#: shell.c:1939 +#: shell.c:1964 #, c-format msgid "General help using GNU software: \n" msgstr "Општа помоћ коришћења Гну софтвера: \n" -#: sig.c:703 +#: sig.c:707 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: неисправна операција" @@ -1845,93 +1883,103 @@ msgstr "Непознат сигнал #" msgid "Unknown Signal #%d" msgstr "Непознат сигнал #%d" -#: subst.c:1415 subst.c:1573 +#: subst.c:1418 subst.c:1576 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "лоша замена: нема затварајуће „%s“ у „%s“" -#: subst.c:3099 +#: subst.c:3103 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: не могу да доделим списак члану низа" -#: subst.c:5645 subst.c:5661 +#: subst.c:5649 subst.c:5665 msgid "cannot make pipe for process substitution" msgstr "не могу да начиним спојку за замену процеса" -#: subst.c:5703 +#: subst.c:5707 msgid "cannot make child for process substitution" msgstr "не могу да начиним пород за замену процеса" -#: subst.c:5753 +#: subst.c:5757 #, c-format msgid "cannot open named pipe %s for reading" msgstr "не могу да отворим именовану спојку „%s“ за читање" -#: subst.c:5755 +#: subst.c:5759 #, c-format msgid "cannot open named pipe %s for writing" msgstr "не могу да отворим именовану спојку „%s“ за писање" -#: subst.c:5778 +#: subst.c:5782 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "не могу да удвостручим именовану спојку „%s“ као фд %d" -#: subst.c:5988 +#: subst.c:5868 +#, fuzzy +msgid "command substitution: ignored null byte in input" +msgstr "лоша замена: нема затварајућег „`“ у „%s“" + +#: subst.c:5992 msgid "cannot make pipe for command substitution" msgstr "не могу да начиним спојку за замену наредбе" -#: subst.c:6027 +#: subst.c:6036 msgid "cannot make child for command substitution" msgstr "не могу да начиним пород за замену наредбе" -#: subst.c:6050 +#: subst.c:6062 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: не могу да удвостручим спојку као фд 1" -#: subst.c:6560 subst.c:8222 subst.c:8242 +#: subst.c:6488 subst.c:8834 +#, c-format +msgid "%s: invalid variable name for name reference" +msgstr "%s: неисправан назив променљиве за упуту назива" + +#: subst.c:6574 subst.c:8249 subst.c:8269 #, c-format msgid "%s: bad substitution" msgstr "%s: лоша замена" -#: subst.c:6682 +#: subst.c:6708 #, c-format msgid "%s: invalid indirect expansion" msgstr "%s: неисправно посредно ширење" -#: subst.c:6689 +#: subst.c:6715 #, c-format msgid "%s: invalid variable name" msgstr "%s: неисправан назив променљиве" -#: subst.c:6736 +#: subst.c:6762 #, c-format msgid "%s: parameter null or not set" msgstr "%s: параметар је ништаван или није подешен" -#: subst.c:6971 subst.c:6986 +#: subst.c:6997 subst.c:7012 #, c-format msgid "%s: substring expression < 0" msgstr "%s: израз подниске < 0" -#: subst.c:8320 +#: subst.c:8348 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: не могу дадоделим на овај начин" -#: subst.c:8659 +#: subst.c:8697 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" msgstr "будућа издања шкољке ће приморати процену као аритметичку замену" -#: subst.c:9199 +#: subst.c:9242 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "лоша замена: нема затварајућег „`“ у „%s“" -#: subst.c:10139 +#: subst.c:10186 #, c-format msgid "no match: %s" msgstr "нема поклапања: %s" @@ -1964,7 +2012,7 @@ msgstr "%s: очекиван је једночлани оператор" msgid "%s: binary operator expected" msgstr "%s: очекиван је двочлани оператор" -#: test.c:862 +#: test.c:869 msgid "missing `]'" msgstr "недостаје ]" @@ -1990,72 +2038,72 @@ msgstr "" msgid "trap_handler: bad signal %d" msgstr "trap_handler: лош сигнал %d" -#: variables.c:406 +#: variables.c:409 #, c-format msgid "error importing function definition for `%s'" msgstr "грешка увоза одреднице функције за „%s“" -#: variables.c:810 +#: variables.c:814 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "ниво шкољке (%d) је превисок, поново постављам на 1" -#: variables.c:1916 -#, c-format -msgid "%s: circular name reference" -msgstr "%s: кружна упута назива" - -#: variables.c:2328 +#: variables.c:2413 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: нема садржаја функције на текућем досегу" -#: variables.c:2347 +#: variables.c:2432 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: вредности не може бити додељена вредност" -#: variables.c:3753 +#: variables.c:3043 +#, fuzzy, c-format +msgid "%s: assigning integer to name reference" +msgstr "%s: неисправан назив променљиве за упуту назива" + +#: variables.c:3940 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variable: нема садржаја функције на текућем досегу" -#: variables.c:4030 +#: variables.c:4218 #, c-format msgid "%s has null exportstr" msgstr "%s има ништавну ниску извоза" -#: variables.c:4035 variables.c:4044 +#: variables.c:4223 variables.c:4232 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "неисправан знак %d у нисци извоза за „%s“" -#: variables.c:4050 +#: variables.c:4238 #, c-format msgid "no `=' in exportstr for %s" msgstr "нема = у нисци извоза за „%s“" -#: variables.c:4495 +#: variables.c:4684 msgid "pop_var_context: head of shell_variables not a function context" msgstr "pop_var_context: глава променљивих шкољке није садржајност функције" -#: variables.c:4508 +#: variables.c:4697 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: нема садржаја општих променљивих" -#: variables.c:4582 +#: variables.c:4772 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "pop_scope: глава променљивих шкољке није привремени досег окружења" -#: variables.c:5426 +#: variables.c:5619 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: не могу да отворим као ДАТОТЕКУ" -#: variables.c:5431 +#: variables.c:5624 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: неисправна вредност за описник праћења датотеке" -#: variables.c:5476 +#: variables.c:5669 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: вреднсот сагласности је ван опсега" @@ -2941,10 +2989,11 @@ msgstr "" " не дође до грешке доделе променљиве." #: builtins.c:530 +#, fuzzy msgid "" "Set variable values and attributes.\n" " \n" -" Obsolete. See `help declare'." +" A synonym for `declare'. See `help declare'." msgstr "" "Подешава вредности и атрибуте променљиве.\n" " \n" @@ -3480,7 +3529,7 @@ msgid "" " \n" " Options:\n" " -c\tclear the history list by deleting all of the entries\n" -" -d offset\tdelete the history entry at offset OFFSET.\n" +" -d offset\tdelete the history entry at position OFFSET.\n" " \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" @@ -4962,6 +5011,7 @@ msgstr "" " Исписује стање последње извршене наредбе." #: builtins.c:1653 +#, fuzzy msgid "" "Create a coprocess named NAME.\n" " \n" @@ -4971,7 +5021,7 @@ msgid "" " The default NAME is \"COPROC\".\n" " \n" " Exit Status:\n" -" Returns the exit status of COMMAND." +" The coproc command returns an exit status of 0." msgstr "" "Ствара копроцес под називом НАЗИВ.\n" " \n" diff --git a/po/sv.gmo b/po/sv.gmo index dc9ba746a8f89b72cce8f5053ec4511991715941..f91c55f9b54b8f6e33bce29a6ac10b83790aa932 100644 GIT binary patch delta 12265 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 EKTY?uWdHyG delta 13020 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 Urg}%wd)eG>mI3Q$ce7;tADFwZ{{R30 diff --git a/po/sv.po b/po/sv.po index 35adea700..126447989 100644 --- a/po/sv.po +++ b/po/sv.po @@ -8,7 +8,7 @@ msgid "" msgstr "" "Project-Id-Version: bash 4.4-beta1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-02-10 07:59-0500\n" +"POT-Creation-Date: 2016-07-06 10:32-0400\n" "PO-Revision-Date: 2015-11-01 10:54+0100\n" "Last-Translator: Göran Uddeborg \n" "Language-Team: Swedish \n" @@ -22,48 +22,54 @@ msgstr "" msgid "bad array subscript" msgstr "felaktigt vektorindex" -#: arrayfunc.c:360 builtins/declare.def:648 +#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118 +#: variables.c:2730 +#, c-format +msgid "%s: removing nameref attribute" +msgstr "" + +#: arrayfunc.c:393 builtins/declare.def:780 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: det gÃ¥r inte att konvertera en indexerad vektor till associativ" -#: arrayfunc.c:548 +#: arrayfunc.c:578 #, c-format msgid "%s: invalid associative array key" msgstr "%s: ogiltig nyckel till associativ vektor" -#: arrayfunc.c:550 +#: arrayfunc.c:580 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s: det gÃ¥r inte att tilldela till ickenumeriska index" -#: arrayfunc.c:595 +#: arrayfunc.c:625 #, c-format 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:417 +#: bashhist.c:421 #, c-format msgid "%s: cannot create: %s" msgstr "%s: det gÃ¥r inte att skapa: %s" -#: bashline.c:4075 +#: bashline.c:4084 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "" "bash_execute_unix_command: det gÃ¥r inte att hitta en tangentbindning för " "kommandot" -#: bashline.c:4169 +#: bashline.c:4182 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: första ickeblanka tecknet är inte '\"'" -#: bashline.c:4198 +#: bashline.c:4211 #, c-format msgid "no closing `%c' in %s" msgstr "ingen avslutande ”%c” i %s" -#: bashline.c:4232 +#: bashline.c:4245 #, c-format msgid "%s: missing colon separator" msgstr "%s: kolonseparator saknas" @@ -83,7 +89,7 @@ msgstr "klammerexpansion: misslyckades att allokera minne för %d element" msgid "brace expansion: failed to allocate memory for `%s'" msgstr "klammerexpansion: misslyckades att allokera minne för ”%s”" -#: builtins/alias.def:132 +#: builtins/alias.def:133 #, c-format msgid "`%s': invalid alias name" msgstr "”%s”: ogiltigt aliasnamn" @@ -144,11 +150,16 @@ msgstr "" msgid "HOME not set" msgstr "HOME är inte satt" -#: builtins/cd.def:329 builtins/common.c:167 test.c:878 +#: builtins/cd.def:329 builtins/common.c:167 test.c:885 msgid "too many arguments" msgstr "för mÃ¥nga argument" -#: builtins/cd.def:340 +#: builtins/cd.def:336 +#, fuzzy +msgid "null directory" +msgstr "ingen annan katalog" + +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "OLDPWD är inte satt" @@ -167,7 +178,7 @@ msgstr "varning: " msgid "%s: usage: " msgstr "%s: användning: " -#: builtins/common.c:199 shell.c:511 shell.c:802 +#: builtins/common.c:199 shell.c:514 shell.c:825 #, c-format msgid "%s: option requires an argument" msgstr "%s: flaggan kräver ett argument" @@ -182,7 +193,7 @@ msgstr "%s: numeriskt argument krävs" msgid "%s: not found" msgstr "%s: finns inte" -#: builtins/common.c:222 shell.c:815 +#: builtins/common.c:222 shell.c:838 #, c-format msgid "%s: invalid option" msgstr "%s: ogiltig flagga" @@ -192,7 +203,7 @@ msgstr "%s: ogiltig flagga" msgid "%s: invalid option name" msgstr "%s: ogiltigt flaggnamn" -#: builtins/common.c:236 general.c:242 general.c:247 +#: builtins/common.c:236 general.c:293 general.c:298 #, c-format msgid "`%s': not a valid identifier" msgstr "”%s”: inte en giltig identifierare" @@ -301,7 +312,7 @@ msgid "%s: invalid action name" msgstr "%s: ogiltigt Ã¥tgärdsnamn" #: builtins/complete.def:452 builtins/complete.def:647 -#: builtins/complete.def:857 +#: builtins/complete.def:858 #, c-format msgid "%s: no completion specification" msgstr "%s: ingen kompletteringsspecifikation" @@ -314,7 +325,7 @@ msgstr "varning: flaggan -F fungerar kanske inte som du väntar dig" 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:830 +#: builtins/complete.def:831 msgid "not currently executing completion function" msgstr "kör inte en kompletteringsfunktion" @@ -322,41 +333,47 @@ 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:331 builtins/declare.def:567 +#: builtins/declare.def:332 builtins/declare.def:685 #, c-format msgid "%s: reference variable cannot be an array" msgstr "%s: en referensvariabel kan inte vara en vektor" -#: builtins/declare.def:340 +#: builtins/declare.def:343 variables.c:2959 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "%s: att en namnreferensvariabel självrefererar är inte tillÃ¥tet" -#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796 +#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889 +#: variables.c:2956 #, c-format -msgid "%s: invalid variable name for name reference" +msgid "%s: circular name reference" +msgstr "%s: cirkulär namnreferens" + +#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702 +#, fuzzy, c-format +msgid "`%s': invalid variable name for name reference" msgstr "%s: ogiltigt variabelnamn för referens" -#: builtins/declare.def:425 +#: builtins/declare.def:463 msgid "cannot use `-f' to make functions" msgstr "det gÃ¥r inte att använda ”-f” för att göra funktioner" -#: builtins/declare.def:437 execute_cmd.c:5562 +#: builtins/declare.def:475 execute_cmd.c:5608 #, c-format msgid "%s: readonly function" msgstr "%s: endast läsbar funktion" -#: builtins/declare.def:621 +#: builtins/declare.def:753 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "%s: citerad sammansatt tilldelning av vektorer undanbedes" -#: builtins/declare.def:635 +#: builtins/declare.def:767 #, 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:642 builtins/read.def:751 +#: builtins/declare.def:774 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" @@ -390,7 +407,7 @@ msgstr "%s: inte dynamiskt laddad" msgid "%s: cannot delete: %s" msgstr "%s: kan inte ta bort: %s" -#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404 +#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449 #, c-format msgid "%s: is a directory" msgstr "%s: är en katalog" @@ -405,7 +422,7 @@ msgstr "%s: inte en normal fil" msgid "%s: file is too large" msgstr "%s: filen är för stor" -#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553 +#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: det gÃ¥r inte att köra binär fil" @@ -447,7 +464,7 @@ msgstr "historiespecifikation" 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:283 +#: builtins/fg_bg.def:153 builtins/jobs.def:284 msgid "current" msgstr "aktuell" @@ -794,21 +811,21 @@ 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" -#: builtins/set.def:831 +#: builtins/set.def:841 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:878 +#: builtins/set.def:888 #, c-format msgid "%s: cannot unset" msgstr "%s: det gÃ¥r inte att ta bort tilldelning" -#: builtins/set.def:899 +#: builtins/set.def:909 variables.c:3389 #, 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:912 +#: builtins/set.def:922 #, c-format msgid "%s: not an array variable" msgstr "%s: inte en vektorvariabel" @@ -827,11 +844,11 @@ msgstr "%s: det gÃ¥r inte att exportera" msgid "shift count" msgstr "skiftantal" -#: builtins/shopt.def:286 +#: builtins/shopt.def:289 msgid "cannot set and unset shell options simultaneously" msgstr "det gÃ¥r inte att sätta och ta bort skalflaggor samtidigt" -#: builtins/shopt.def:353 +#: builtins/shopt.def:391 #, c-format msgid "%s: invalid shell option name" msgstr "%s: ogiltigt skalflaggsnamn" @@ -977,61 +994,66 @@ msgstr "\atiden gick ut i väntan pÃ¥ indata: automatisk utloggning\n" msgid "cannot redirect standard input from /dev/null: %s" msgstr "det gÃ¥r inte att omdirigera standard in frÃ¥n /dev/null: %s" -#: execute_cmd.c:1273 +#: execute_cmd.c:1275 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: ”%c”: ogiltigt formateringstecken" -#: execute_cmd.c:2344 +#: execute_cmd.c:2273 +#, c-format +msgid "execute_coproc: coproc [%d:%s] still exists" +msgstr "" + +#: execute_cmd.c:2377 msgid "pipe error" msgstr "rörfel" -#: execute_cmd.c:4430 +#: execute_cmd.c:4475 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "eval: maximal nästning av eval överskriden (%d)" -#: execute_cmd.c:4442 +#: execute_cmd.c:4487 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: maximal nästning av source överskriden (%d)" -#: execute_cmd.c:4550 +#: execute_cmd.c:4595 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: maximal nästning av funktioner överskriden (%d)" -#: execute_cmd.c:5077 +#: execute_cmd.c:5122 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: begränsat: det gÃ¥r inte att ange ”/” i kommandonamn" -#: execute_cmd.c:5165 +#: execute_cmd.c:5210 #, c-format msgid "%s: command not found" msgstr "%s: kommandot finns inte" -#: execute_cmd.c:5402 +#: execute_cmd.c:5447 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5439 +#: execute_cmd.c:5484 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: felaktig tolk" -#: execute_cmd.c:5476 +#: execute_cmd.c:5521 #, 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:5553 +#: execute_cmd.c:5599 #, c-format msgid "`%s': is a special builtin" msgstr "”%s”: är en speciell inbyggd" -#: execute_cmd.c:5605 +#: execute_cmd.c:5651 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "det gÃ¥r inte att duplicera fb %d till fb %d" @@ -1106,7 +1128,7 @@ msgstr "%s: uttrycksfel\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: det gÃ¥r inte att komma Ã¥t föräldrakatalogen" -#: input.c:102 subst.c:5763 +#: input.c:102 subst.c:5767 #, 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" @@ -1122,148 +1144,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:521 +#: jobs.c:523 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pgrp rör" -#: jobs.c:1029 +#: jobs.c:1031 #, c-format msgid "forked pid %d appears in running job %d" msgstr "avgrenad pid %d finns i körande jobb %d" -#: jobs.c:1148 +#: jobs.c:1150 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "tar bort stoppat jobb %d med processgrupp %ld" -#: jobs.c:1252 +#: jobs.c:1254 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process: process %5ld (%s) i the_pipeline" -#: jobs.c:1255 +#: jobs.c:1257 #, 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:1584 +#: jobs.c:1586 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: ingen sÃ¥dan pid" -#: jobs.c:1599 +#: jobs.c:1601 #, c-format msgid "Signal %d" msgstr "Signal %d" -#: jobs.c:1613 jobs.c:1639 +#: jobs.c:1615 jobs.c:1641 msgid "Done" msgstr "Klart" -#: jobs.c:1618 siglist.c:123 +#: jobs.c:1620 siglist.c:123 msgid "Stopped" msgstr "Stoppad" -#: jobs.c:1622 +#: jobs.c:1624 #, c-format msgid "Stopped(%s)" msgstr "Stoppad(%s)" -#: jobs.c:1626 +#: jobs.c:1628 msgid "Running" msgstr "Kör" -#: jobs.c:1643 +#: jobs.c:1645 #, c-format msgid "Done(%d)" msgstr "Klart(%d)" -#: jobs.c:1645 +#: jobs.c:1647 #, c-format msgid "Exit %d" msgstr "Avslut %d" -#: jobs.c:1648 +#: jobs.c:1650 msgid "Unknown status" msgstr "Okänd status" -#: jobs.c:1735 +#: jobs.c:1737 #, c-format msgid "(core dumped) " msgstr "(minnesutskrift skapad) " -#: jobs.c:1754 +#: jobs.c:1756 #, c-format msgid " (wd: %s)" msgstr " (ak: %s)" -#: jobs.c:1978 +#: jobs.c:1981 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "barns setpgid (%ld till %ld)" -#: jobs.c:2336 nojobs.c:648 +#: jobs.c:2343 nojobs.c:653 #, 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:2591 +#: jobs.c:2598 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: Ingen uppgift om process %ld" -#: jobs.c:2909 +#: jobs.c:2920 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: jobb %d är stoppat" -#: jobs.c:3201 +#: jobs.c:3212 #, c-format msgid "%s: job has terminated" msgstr "%s: jobbet har avslutat" -#: jobs.c:3210 +#: jobs.c:3221 #, c-format msgid "%s: job %d already in background" msgstr "%s: jobb %d är redan i bakgrunden" -#: jobs.c:3435 +#: jobs.c:3446 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: slÃ¥r pÃ¥ WNOHANG för att undvika oändlig blockering" -#: jobs.c:3948 +#: jobs.c:3959 #, c-format msgid "%s: line %d: " msgstr "%s: rad %d: " -#: jobs.c:3962 nojobs.c:891 +#: jobs.c:3973 nojobs.c:896 #, c-format msgid " (core dumped)" msgstr " (minnesutskrift skapad)" -#: jobs.c:3974 jobs.c:3987 +#: jobs.c:3985 jobs.c:3998 #, c-format msgid "(wd now: %s)\n" msgstr "(ak nu: %s)\n" -#: jobs.c:4019 +#: jobs.c:4030 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp misslyckades" -#: jobs.c:4082 +#: jobs.c:4093 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: linjedisciplin" -#: jobs.c:4092 +#: jobs.c:4103 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4113 jobs.c:4122 +#: jobs.c:4124 jobs.c:4133 #, c-format msgid "cannot set terminal process group (%d)" msgstr "det gÃ¥r inte att sätta terminalprocessgrupp (%d)" -#: jobs.c:4127 +#: jobs.c:4138 msgid "no job control in this shell" msgstr "ingen jobbstyrning i detta skal" @@ -1417,103 +1439,110 @@ msgid "make_redirection: redirection instruction `%d' out of range" msgstr "" "make_redirection: omdirigeringsinstruktion ”%d” utanför giltigt intervall" -#: parse.y:2691 +#: parse.y:2324 +#, c-format +msgid "" +"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " +"truncated" +msgstr "" + +#: parse.y:2700 msgid "maximum here-document count exceeded" msgstr "maximalt antal av här-dokument överskridet" -#: parse.y:3379 parse.y:3662 +#: parse.y:3390 parse.y:3748 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "oväntat filslut vid sökning efter matchande ”%c”" -#: parse.y:4279 +#: parse.y:4410 msgid "unexpected EOF while looking for `]]'" msgstr "oväntat filslut vid sökning efter ”]]”" -#: parse.y:4284 +#: parse.y:4415 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "syntaxfel i villkorligt uttryck: oväntad symbol ”%s”" -#: parse.y:4288 +#: parse.y:4419 msgid "syntax error in conditional expression" msgstr "syntaxfel i villkorligt uttryck" -#: parse.y:4366 +#: parse.y:4497 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "oväntad symbol ”%s”, ”)” förväntades" -#: parse.y:4370 +#: parse.y:4501 msgid "expected `)'" msgstr "”)” förväntades" -#: parse.y:4398 +#: parse.y:4529 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "oväntat argument ”%s” till villkorlig unär operator" -#: parse.y:4402 +#: parse.y:4533 msgid "unexpected argument to conditional unary operator" msgstr "oväntat argument till villkorlig unär operator" -#: parse.y:4448 +#: parse.y:4579 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "oväntad symbol ”%s”, villkorlig binär operator förväntades" -#: parse.y:4452 +#: parse.y:4583 msgid "conditional binary operator expected" msgstr "villkorlig binär operator förväntades" -#: parse.y:4474 +#: parse.y:4605 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "oväntat argument ”%s” till villkorlig binär operator" -#: parse.y:4478 +#: parse.y:4609 msgid "unexpected argument to conditional binary operator" msgstr "oväntat argument till villkorlig binär operator" -#: parse.y:4489 +#: parse.y:4620 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "oväntad symbol ”%c” i villkorligt kommando" -#: parse.y:4492 +#: parse.y:4623 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "oväntad symbol ”%s” i villkorligt kommando" -#: parse.y:4496 +#: parse.y:4627 #, c-format msgid "unexpected token %d in conditional command" msgstr "oväntad symbol %d i villkorligt kommando" -#: parse.y:5853 +#: parse.y:5995 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "syntaxfel nära den oväntade symbolen ”%s”" -#: parse.y:5871 +#: parse.y:6013 #, c-format msgid "syntax error near `%s'" msgstr "syntaxfel nära ”%s”" -#: parse.y:5881 +#: parse.y:6023 msgid "syntax error: unexpected end of file" msgstr "syntaxfel: oväntat filslut" -#: parse.y:5881 +#: parse.y:6023 msgid "syntax error" msgstr "syntaxfel" -#: parse.y:5943 +#: parse.y:6085 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Använd ”%s” för att lämna skalet.\n" -#: parse.y:6105 +#: parse.y:6247 msgid "unexpected EOF while looking for matching `)'" msgstr "oväntat filslut när matchande ”)” söktes" @@ -1522,6 +1551,11 @@ msgstr "oväntat filslut när matchande ”)” söktes" msgid "completion: function `%s' not found" msgstr "komplettering: funktion ”%s” finns inte" +#: pcomplete.c:1646 +#, c-format +msgid "programmable_completion: %s: possible retry loop" +msgstr "" + #: pcomplib.c:182 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" @@ -1588,44 +1622,48 @@ 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:344 +#: shell.c:347 msgid "could not find /tmp, please create!" msgstr "hittade inte /tmp, var god skapa!" -#: shell.c:348 +#: shell.c:351 msgid "/tmp must be a valid directory name" msgstr "/tmp mÃ¥ste vara ett giltigt katalognamn" -#: shell.c:904 +#: shell.c:927 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: ogiltig flagga" -#: shell.c:1259 +#: shell.c:1282 #, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "det gÃ¥r sätta uid till %d: effektiv uid %d" -#: shell.c:1266 +#: shell.c:1289 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "det gÃ¥r inte att sätta gid till %d: effektiv gid %d" -#: shell.c:1541 +#: shell.c:1458 +msgid "cannot start debugger; debugging mode disabled" +msgstr "" + +#: shell.c:1566 #, c-format msgid "%s: Is a directory" msgstr "%s: är en katalog" -#: shell.c:1752 +#: shell.c:1777 msgid "I have no name!" msgstr "Jag har inget namn!" -#: shell.c:1905 +#: shell.c:1930 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, version %s-(%s)\n" -#: shell.c:1906 +#: shell.c:1931 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1634,52 +1672,52 @@ msgstr "" "Användning:\t%s [GNU lÃ¥ng flagga] [flagga] ...\n" "\t\t%s [GNU lÃ¥ng flagga] [flagga] skriptfil ...\n" -#: shell.c:1908 +#: shell.c:1933 msgid "GNU long options:\n" msgstr "GNU lÃ¥nga flaggor:\n" -#: shell.c:1912 +#: shell.c:1937 msgid "Shell options:\n" msgstr "Skalflaggor:\n" -#: shell.c:1913 +#: shell.c:1938 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:1928 +#: shell.c:1953 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s eller -o flagga\n" -#: shell.c:1934 +#: shell.c:1959 #, 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" -#: shell.c:1935 +#: shell.c:1960 #, 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" -#: shell.c:1936 +#: shell.c:1961 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "" "Använd kommandot ”bashbug” för att rapportera fel.\n" "Skicka synpunkter pÃ¥ översättningen till .\n" -#: shell.c:1938 +#: shell.c:1963 #, c-format msgid "bash home page: \n" msgstr "bash hemsida: \n" -#: shell.c:1939 +#: shell.c:1964 #, c-format msgid "General help using GNU software: \n" msgstr "" "Allmän hjälp i att använda GNU-program: \n" -#: sig.c:703 +#: sig.c:707 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: ogiltig operation" @@ -1853,82 +1891,92 @@ msgstr "Okänd signal nr " msgid "Unknown Signal #%d" msgstr "Okänd signal nr %d" -#: subst.c:1415 subst.c:1573 +#: subst.c:1418 subst.c:1576 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "felaktig substitution: ingen avslutande ”%s” i %s" -#: subst.c:3099 +#: subst.c:3103 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: det gÃ¥r inte att tilldela listor till vektormedlemmar" -#: subst.c:5645 subst.c:5661 +#: subst.c:5649 subst.c:5665 msgid "cannot make pipe for process substitution" msgstr "det gÃ¥r inte att skapa rör för processubstitution" -#: subst.c:5703 +#: subst.c:5707 msgid "cannot make child for process substitution" msgstr "det gÃ¥r inte att skapa barn för processubstitution" -#: subst.c:5753 +#: subst.c:5757 #, 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:5755 +#: subst.c:5759 #, 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:5778 +#: subst.c:5782 #, 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:5988 +#: subst.c:5868 +#, fuzzy +msgid "command substitution: ignored null byte in input" +msgstr "felaktig ersättning: ingen avslutande ”`” i %s" + +#: subst.c:5992 msgid "cannot make pipe for command substitution" msgstr "det gÃ¥r inte att skapa rör för kommandosubstitution" -#: subst.c:6027 +#: subst.c:6036 msgid "cannot make child for command substitution" msgstr "det gÃ¥r inte att skapa barn för kommandosubstitution" -#: subst.c:6050 +#: subst.c:6062 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:6560 subst.c:8222 subst.c:8242 +#: subst.c:6488 subst.c:8834 +#, c-format +msgid "%s: invalid variable name for name reference" +msgstr "%s: ogiltigt variabelnamn för referens" + +#: subst.c:6574 subst.c:8249 subst.c:8269 #, c-format msgid "%s: bad substitution" msgstr "%s: felaktig substitution" -#: subst.c:6682 +#: subst.c:6708 #, c-format msgid "%s: invalid indirect expansion" msgstr "%s: felaktig indirekt expansion" -#: subst.c:6689 +#: subst.c:6715 #, c-format msgid "%s: invalid variable name" msgstr "%s: felaktigt variabelnamn" -#: subst.c:6736 +#: subst.c:6762 #, c-format msgid "%s: parameter null or not set" msgstr "%s: parametern tom eller inte satt" -#: subst.c:6971 subst.c:6986 +#: subst.c:6997 subst.c:7012 #, c-format msgid "%s: substring expression < 0" msgstr "%s: delstränguttryck < 0" -#: subst.c:8320 +#: subst.c:8348 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: det gÃ¥r inte att tilldela pÃ¥ detta sätt" -#: subst.c:8659 +#: subst.c:8697 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" @@ -1936,12 +1984,12 @@ msgstr "" "framtida versioner av skalet kommer att framtvinga evaluering som en " "aritmetisk substitution" -#: subst.c:9199 +#: subst.c:9242 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "felaktig ersättning: ingen avslutande ”`” i %s" -#: subst.c:10139 +#: subst.c:10186 #, c-format msgid "no match: %s" msgstr "ingen matchning: %s" @@ -1974,7 +2022,7 @@ msgstr "%s: unär operator förväntades" msgid "%s: binary operator expected" msgstr "%s: binär operator förväntades" -#: test.c:862 +#: test.c:869 msgid "missing `]'" msgstr "”]” saknas" @@ -2000,74 +2048,74 @@ msgstr "" msgid "trap_handler: bad signal %d" msgstr "trap_handler: felaktig signal %d" -#: variables.c:406 +#: variables.c:409 #, c-format msgid "error importing function definition for `%s'" msgstr "fel vid import av funktionsdefinition för ”%s”" -#: variables.c:810 +#: variables.c:814 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "skalnivÃ¥ (%d) för hög, Ã¥terställer till 1" -#: variables.c:1916 -#, c-format -msgid "%s: circular name reference" -msgstr "%s: cirkulär namnreferens" - -#: variables.c:2328 +#: variables.c:2413 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: ingen funktionskontext i aktuellt sammanhang" -#: variables.c:2347 +#: variables.c:2432 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: variabeln fÃ¥r inte tilldelas ett värde" -#: variables.c:3753 +#: variables.c:3043 +#, fuzzy, c-format +msgid "%s: assigning integer to name reference" +msgstr "%s: ogiltigt variabelnamn för referens" + +#: variables.c:3940 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: ingen funktionskontext i aktuellt sammanhang" -#: variables.c:4030 +#: variables.c:4218 #, c-format msgid "%s has null exportstr" msgstr "%s har tom exportstr" -#: variables.c:4035 variables.c:4044 +#: variables.c:4223 variables.c:4232 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "ogiltigt tecken %d i exportstr för %s" -#: variables.c:4050 +#: variables.c:4238 #, c-format msgid "no `=' in exportstr for %s" msgstr "inget ”=” i exportstr för %s" -#: variables.c:4495 +#: variables.c:4684 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:4508 +#: variables.c:4697 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: ingen kontext global_variables" -#: variables.c:4582 +#: variables.c:4772 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:5426 +#: variables.c:5619 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: gÃ¥r inte att öppna som FILE" -#: variables.c:5431 +#: variables.c:5624 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: ogiltigt värde för spÃ¥rningsfilbeskrivare" -#: variables.c:5476 +#: variables.c:5669 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: kompatibilitetsvärde utanför giltigt intervall" @@ -2950,10 +2998,11 @@ msgstr "" " variabeltilldelning inträffar." #: builtins.c:530 +#, fuzzy msgid "" "Set variable values and attributes.\n" " \n" -" Obsolete. See `help declare'." +" A synonym for `declare'. See `help declare'." msgstr "" "Sätt variabelvärden och -attribut.\n" " \n" @@ -3483,7 +3532,7 @@ msgid "" " \n" " Options:\n" " -c\tclear the history list by deleting all of the entries\n" -" -d offset\tdelete the history entry at offset OFFSET.\n" +" -d offset\tdelete the history entry at position OFFSET.\n" " \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" @@ -4943,6 +4992,7 @@ msgstr "" " Returnerar statusen frÃ¥n det sist exekverade kommandot." #: builtins.c:1653 +#, fuzzy msgid "" "Create a coprocess named NAME.\n" " \n" @@ -4952,7 +5002,7 @@ msgid "" " The default NAME is \"COPROC\".\n" " \n" " Exit Status:\n" -" Returns the exit status of COMMAND." +" The coproc command returns an exit status of 0." msgstr "" "Skapa en ko-process med namnet NAMN.\n" " \n" diff --git a/po/tr.gmo b/po/tr.gmo index b0bdb8ad13ecf43857dbbbe03966bd9c04bb5e74..458ee9bbb663662481ec071933e36459c4ae7a9a 100644 GIT binary patch delta 10645 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 LHZKQbc+~#@O#OI+ delta 10846 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 diff --git a/po/tr.po b/po/tr.po index e75e15f0e..cfd8c6c36 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: 2016-02-10 07:59-0500\n" +"POT-Creation-Date: 2016-07-06 10:32-0400\n" "PO-Revision-Date: 2014-10-24 16:11+0200\n" "Last-Translator: Volkan Gezer \n" "Language-Team: Turkish \n" @@ -23,46 +23,52 @@ msgstr "" msgid "bad array subscript" msgstr "hatalı dizi indisi" -#: arrayfunc.c:360 builtins/declare.def:648 +#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118 +#: variables.c:2730 +#, c-format +msgid "%s: removing nameref attribute" +msgstr "" + +#: arrayfunc.c:393 builtins/declare.def:780 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: indisli dizi, ilişkisel diziye dönüştürülemez" -#: arrayfunc.c:548 +#: arrayfunc.c:578 #, c-format msgid "%s: invalid associative array key" msgstr "%s: geçersiz ilişkisel dizi anahtarı" -#: arrayfunc.c:550 +#: arrayfunc.c:580 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s: sayısal olmayan indise atama yapılamaz" -#: arrayfunc.c:595 +#: arrayfunc.c:625 #, c-format 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:417 +#: bashhist.c:421 #, c-format msgid "%s: cannot create: %s" msgstr "%s: oluşturulamıyor: %s" -#: bashline.c:4075 +#: bashline.c:4084 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "bash_execute_unix_command: komut için kısayol bulunamıyor" -#: bashline.c:4169 +#: bashline.c:4182 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: boşluk olmayan ilk karakter `\"' değil" -#: bashline.c:4198 +#: bashline.c:4211 #, c-format msgid "no closing `%c' in %s" msgstr "%2$s içinde kapatan `%1$c' yok" -#: bashline.c:4232 +#: bashline.c:4245 #, c-format msgid "%s: missing colon separator" msgstr "%s: ikinokta imi eksik" @@ -82,7 +88,7 @@ msgstr "destek genişletme: %d öge için bellek ayrılamıyor" msgid "brace expansion: failed to allocate memory for `%s'" msgstr "destek genişletme: `%s' için bellek ayrılamıyor" -#: builtins/alias.def:132 +#: builtins/alias.def:133 #, c-format msgid "`%s': invalid alias name" msgstr "`%s': geçersiz takma isim" @@ -143,11 +149,16 @@ msgstr "" msgid "HOME not set" msgstr "HOME atanmamış" -#: builtins/cd.def:329 builtins/common.c:167 test.c:878 +#: builtins/cd.def:329 builtins/common.c:167 test.c:885 msgid "too many arguments" msgstr "çok fazla argüman" -#: builtins/cd.def:340 +#: builtins/cd.def:336 +#, fuzzy +msgid "null directory" +msgstr "yığıtın tepesinde kalan dizine geçer." + +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "OLDPWD boş" @@ -166,7 +177,7 @@ msgstr "uyarı: " msgid "%s: usage: " msgstr "%s: kullanım: " -#: builtins/common.c:199 shell.c:511 shell.c:802 +#: builtins/common.c:199 shell.c:514 shell.c:825 #, c-format msgid "%s: option requires an argument" msgstr "%s: seçenek bir argüman gerektirir" @@ -181,7 +192,7 @@ msgstr "%s: sayısal argüman gerekli" msgid "%s: not found" msgstr "%s:yok" -#: builtins/common.c:222 shell.c:815 +#: builtins/common.c:222 shell.c:838 #, c-format msgid "%s: invalid option" msgstr "%s: seçenek geçersiz" @@ -191,7 +202,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:242 general.c:247 +#: builtins/common.c:236 general.c:293 general.c:298 #, c-format msgid "`%s': not a valid identifier" msgstr "`%s': geçerli bir belirteç değil" @@ -300,7 +311,7 @@ msgid "%s: invalid action name" msgstr "%s: eylem adı geçersiz" #: builtins/complete.def:452 builtins/complete.def:647 -#: builtins/complete.def:857 +#: builtins/complete.def:858 #, c-format msgid "%s: no completion specification" msgstr "%s: tamamlama belirtimi yok" @@ -313,7 +324,7 @@ msgstr "uyarı: -F seçeneği umduğunuz gibi çalışmayabilir" msgid "warning: -C option may not work as you expect" msgstr "uyarı: -C seçeneği umduğunuz gibi çalışmayabilir" -#: builtins/complete.def:830 +#: builtins/complete.def:831 msgid "not currently executing completion function" msgstr "şuan tamamlama işlevi çalıştırılmıyor" @@ -321,41 +332,47 @@ 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:331 builtins/declare.def:567 +#: builtins/declare.def:332 builtins/declare.def:685 #, c-format msgid "%s: reference variable cannot be an array" msgstr "%s: referans değeri bir dizi olamaz" -#: builtins/declare.def:340 +#: builtins/declare.def:343 variables.c:2959 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "%s: nameref değişkeninin kendine yaptığı referanslara izin verilmiyor" -#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796 +#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889 +#: variables.c:2956 #, c-format -msgid "%s: invalid variable name for name reference" +msgid "%s: circular name reference" +msgstr "%s: çembersel isim referansı" + +#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702 +#, fuzzy, 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:425 +#: builtins/declare.def:463 msgid "cannot use `-f' to make functions" msgstr "işlev yapmak için `-f' kullanılamaz" -#: builtins/declare.def:437 execute_cmd.c:5562 +#: builtins/declare.def:475 execute_cmd.c:5608 #, c-format msgid "%s: readonly function" msgstr "%s: salt okunur işlev" -#: builtins/declare.def:621 +#: builtins/declare.def:753 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "" -#: builtins/declare.def:635 +#: builtins/declare.def:767 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: dizi değişkenleri bu yolla iptal edilemez" -#: builtins/declare.def:642 builtins/read.def:751 +#: builtins/declare.def:774 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" @@ -389,7 +406,7 @@ msgstr "%s: özdevimli olarak yüklenmemiş" msgid "%s: cannot delete: %s" msgstr "%s: silinemiyor: %s" -#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404 +#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449 #, c-format msgid "%s: is a directory" msgstr "%s: bir dizin" @@ -404,7 +421,7 @@ msgstr "%s: bir dosya değil" msgid "%s: file is too large" msgstr "%s: dosya çok büyük" -#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553 +#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: ikili dosya çalıştırılamıyor" @@ -446,7 +463,7 @@ msgstr "geçmiş belirtimi" msgid "%s: cannot open temp file: %s" msgstr "%s: geçici dosya açılamıyor: %s" -#: builtins/fg_bg.def:153 builtins/jobs.def:283 +#: builtins/fg_bg.def:153 builtins/jobs.def:284 msgid "current" msgstr "şimdiki" @@ -791,21 +808,21 @@ 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:831 +#: builtins/set.def:841 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:878 +#: builtins/set.def:888 #, c-format msgid "%s: cannot unset" msgstr "%s: unset yapılamaz" -#: builtins/set.def:899 +#: builtins/set.def:909 variables.c:3389 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s:unset yapılamaz: %s salt okunur" -#: builtins/set.def:912 +#: builtins/set.def:922 #, c-format msgid "%s: not an array variable" msgstr "%s: bir dizi değişkeni değil" @@ -824,11 +841,11 @@ msgstr "%s: unset yapılamaz" msgid "shift count" msgstr "shift sayısı" -#: builtins/shopt.def:286 +#: builtins/shopt.def:289 msgid "cannot set and unset shell options simultaneously" msgstr "kabuk seçenekleri aynı anda hem atanıp hem de iptal edilemez" -#: builtins/shopt.def:353 +#: builtins/shopt.def:391 #, c-format msgid "%s: invalid shell option name" msgstr "%s: kabuk seçenek ismi geçersiz" @@ -974,61 +991,66 @@ msgstr "\agirdi beklerken zamanaşımı: auto-logout\n" msgid "cannot redirect standard input from /dev/null: %s" msgstr "/dev/null'dan standart girdiye yönlendirme yapılamaz: %s" -#: execute_cmd.c:1273 +#: execute_cmd.c:1275 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: `%c': biçim karakteri geçersiz" -#: execute_cmd.c:2344 +#: execute_cmd.c:2273 +#, c-format +msgid "execute_coproc: coproc [%d:%s] still exists" +msgstr "" + +#: execute_cmd.c:2377 msgid "pipe error" msgstr "iletişim tüneli hatası" -#: execute_cmd.c:4430 +#: execute_cmd.c:4475 #, 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:4442 +#: execute_cmd.c:4487 #, 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:4550 +#: execute_cmd.c:4595 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: azami fonksiyon yuvalama sınırı aşıldı (%d)" -#: execute_cmd.c:5077 +#: execute_cmd.c:5122 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: kısıtlı: komut adında `/' kullanamazsınız" -#: execute_cmd.c:5165 +#: execute_cmd.c:5210 #, c-format msgid "%s: command not found" msgstr "%s: komut yok" -#: execute_cmd.c:5402 +#: execute_cmd.c:5447 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5439 +#: execute_cmd.c:5484 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: hatalı yorumlayıcı" -#: execute_cmd.c:5476 +#: execute_cmd.c:5521 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: ikili dosya çalıştırılamıyor: %s" -#: execute_cmd.c:5553 +#: execute_cmd.c:5599 #, c-format msgid "`%s': is a special builtin" msgstr "%s: bir kabuk yerleşiğidir" -#: execute_cmd.c:5605 +#: execute_cmd.c:5651 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "fd %d, fd %d olarak yinelenemiyor" @@ -1103,7 +1125,7 @@ msgstr "%s: ifade hatası\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: üst dizinlere erişilemiyor" -#: input.c:102 subst.c:5763 +#: input.c:102 subst.c:5767 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "fd %d için geciktirmeme kipi sıfırlanamıyor" @@ -1119,148 +1141,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:521 +#: jobs.c:523 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pgrp iletişim tüneli" -#: jobs.c:1029 +#: jobs.c:1031 #, 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:1148 +#: jobs.c:1150 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "durdurulan %2$ld süreç gruplu iş %1$d siliniyor" -#: jobs.c:1252 +#: jobs.c:1254 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process: %5ld (%s) süreci iletişim_tünelinde" -#: jobs.c:1255 +#: jobs.c:1257 #, 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:1584 +#: jobs.c:1586 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: böyle bir pid yok" -#: jobs.c:1599 +#: jobs.c:1601 #, c-format msgid "Signal %d" msgstr "Sinyal %d" -#: jobs.c:1613 jobs.c:1639 +#: jobs.c:1615 jobs.c:1641 msgid "Done" msgstr "Bitti" -#: jobs.c:1618 siglist.c:123 +#: jobs.c:1620 siglist.c:123 msgid "Stopped" msgstr "Durdu" -#: jobs.c:1622 +#: jobs.c:1624 #, c-format msgid "Stopped(%s)" msgstr "Durdu(%s)" -#: jobs.c:1626 +#: jobs.c:1628 msgid "Running" msgstr "Çalışıyor" -#: jobs.c:1643 +#: jobs.c:1645 #, c-format msgid "Done(%d)" msgstr "Bitti(%d)" -#: jobs.c:1645 +#: jobs.c:1647 #, c-format msgid "Exit %d" msgstr "Çıkış %d" -#: jobs.c:1648 +#: jobs.c:1650 msgid "Unknown status" msgstr "Bilinmeyen durum" -#: jobs.c:1735 +#: jobs.c:1737 #, c-format msgid "(core dumped) " msgstr "(çekirdek döküldü)" -#: jobs.c:1754 +#: jobs.c:1756 #, c-format msgid " (wd: %s)" msgstr " (wd: %s)" -#: jobs.c:1978 +#: jobs.c:1981 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "alt setpgid (şuradan: %ld şuraya: %ld)" -#: jobs.c:2336 nojobs.c:648 +#: jobs.c:2343 nojobs.c:653 #, 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:2591 +#: jobs.c:2598 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: süreç %ld için kayıt yok" -#: jobs.c:2909 +#: jobs.c:2920 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: iş %d durdu" -#: jobs.c:3201 +#: jobs.c:3212 #, c-format msgid "%s: job has terminated" msgstr "%s: iş sonlanmış" -#: jobs.c:3210 +#: jobs.c:3221 #, c-format msgid "%s: job %d already in background" msgstr "%s: iş %d zaten artalanda" -#: jobs.c:3435 +#: jobs.c:3446 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: belirsiz blok önlenmek için WNOHANG açılıyor" -#: jobs.c:3948 +#: jobs.c:3959 #, c-format msgid "%s: line %d: " msgstr "%s: satır %d: " -#: jobs.c:3962 nojobs.c:891 +#: jobs.c:3973 nojobs.c:896 #, c-format msgid " (core dumped)" msgstr " (çekirdek döküldü)" -#: jobs.c:3974 jobs.c:3987 +#: jobs.c:3985 jobs.c:3998 #, c-format msgid "(wd now: %s)\n" msgstr "(wd artık: %s)\n" -#: jobs.c:4019 +#: jobs.c:4030 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp başarısız" -#: jobs.c:4082 +#: jobs.c:4093 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: satır düzeni" -#: jobs.c:4092 +#: jobs.c:4103 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4113 jobs.c:4122 +#: jobs.c:4124 jobs.c:4133 #, c-format msgid "cannot set terminal process group (%d)" msgstr "uçbirim süreç grunu (%d) ayarlanamaz" -#: jobs.c:4127 +#: jobs.c:4138 msgid "no job control in this shell" msgstr "bu kabukta iş denetimi yok" @@ -1413,103 +1435,110 @@ msgstr "bu belgede %d satırında dosya sonu sonlandırılmış (istenen `%s')" msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection: yönlendirme yönergesi `%d' aralık dışında" -#: parse.y:2691 +#: parse.y:2324 +#, c-format +msgid "" +"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " +"truncated" +msgstr "" + +#: parse.y:2700 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3379 parse.y:3662 +#: parse.y:3390 parse.y:3748 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "`%c' için eşleşme aranırken beklenmedik dosya sonu" -#: parse.y:4279 +#: parse.y:4410 msgid "unexpected EOF while looking for `]]'" msgstr "`]]' aranırken beklenmedik dosya sonu" -#: parse.y:4284 +#: parse.y:4415 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "koşullu ifadede sözdizimi hatası: beklenmedik dizgecik `%s'" -#: parse.y:4288 +#: parse.y:4419 msgid "syntax error in conditional expression" msgstr "koşullu ifadede sözdizimi hatası" -#: parse.y:4366 +#: parse.y:4497 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "beklenmedik dizgecik `%s', `)' umuluyordu" -#: parse.y:4370 +#: parse.y:4501 msgid "expected `)'" msgstr "`)' umuluyordu" -#: parse.y:4398 +#: parse.y:4529 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "koşullu tek terimli işlece beklenmedik argüman `%s'" -#: parse.y:4402 +#: parse.y:4533 msgid "unexpected argument to conditional unary operator" msgstr "koşullu tek terimli işlece beklenmedik argüman" -#: parse.y:4448 +#: parse.y:4579 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "beklenmedik dizgecik `%s', koşullu iki terimli işleç umuluyordu" -#: parse.y:4452 +#: parse.y:4583 msgid "conditional binary operator expected" msgstr "koşullu iki terimli işleç umuluyordu" -#: parse.y:4474 +#: parse.y:4605 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "koşullu iki terimli işlece beklenmedik argüman `%s'" -#: parse.y:4478 +#: parse.y:4609 msgid "unexpected argument to conditional binary operator" msgstr "koşullu iki terimli işlece beklenmedik argüman" -#: parse.y:4489 +#: parse.y:4620 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "koşullu komutta beklenmeyen dizgecik `%c'" -#: parse.y:4492 +#: parse.y:4623 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "koşullu komutta beklenmeyen dizgecik `%s'" -#: parse.y:4496 +#: parse.y:4627 #, c-format msgid "unexpected token %d in conditional command" msgstr "koşullu komutta beklenmeyen dizgecik %d" -#: parse.y:5853 +#: parse.y:5995 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "beklenmeyen dizgecik `%s' yakınında sözdizimi hatası" -#: parse.y:5871 +#: parse.y:6013 #, c-format msgid "syntax error near `%s'" msgstr "`%s' yakınında sözdizimi hatası" -#: parse.y:5881 +#: parse.y:6023 msgid "syntax error: unexpected end of file" msgstr "sözdizimi hatası: beklenmeyen dosya sonu" -#: parse.y:5881 +#: parse.y:6023 msgid "syntax error" msgstr "sözdizimi hatası" -#: parse.y:5943 +#: parse.y:6085 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Kabuğu bırakmak için \"%s\" kullanın.\n" -#: parse.y:6105 +#: parse.y:6247 msgid "unexpected EOF while looking for matching `)'" msgstr "`)' için eşleşme aranırken beklenmedik dosya sonu" @@ -1518,6 +1547,11 @@ msgstr "`)' için eşleşme aranırken beklenmedik dosya sonu" msgid "completion: function `%s' not found" msgstr "completion: `%s' işlevi yok" +#: pcomplete.c:1646 +#, c-format +msgid "programmable_completion: %s: possible retry loop" +msgstr "" + #: pcomplib.c:182 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" @@ -1584,44 +1618,48 @@ 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:344 +#: shell.c:347 msgid "could not find /tmp, please create!" msgstr "/tmp bulunamadı, lütfen oluşturun!" -#: shell.c:348 +#: shell.c:351 msgid "/tmp must be a valid directory name" msgstr "/tmp geçerli bir dizinin adı olmalıdır" -#: shell.c:904 +#: shell.c:927 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: geçersiz seçenek" -#: shell.c:1259 +#: shell.c:1282 #, 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:1266 +#: shell.c:1289 #, 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:1541 +#: shell.c:1458 +msgid "cannot start debugger; debugging mode disabled" +msgstr "" + +#: shell.c:1566 #, fuzzy, c-format msgid "%s: Is a directory" msgstr "%s: bir dizin" -#: shell.c:1752 +#: shell.c:1777 msgid "I have no name!" msgstr "Hiç ismim yok!" -#: shell.c:1905 +#: shell.c:1930 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, sürüm %s-(%s)\n" -#: shell.c:1906 +#: shell.c:1931 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1630,54 +1668,54 @@ 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:1908 +#: shell.c:1933 msgid "GNU long options:\n" msgstr "GNU uzun seçenekleri:\n" -#: shell.c:1912 +#: shell.c:1937 msgid "Shell options:\n" msgstr "Kabuk seçenekleri:\n" -#: shell.c:1913 +#: shell.c:1938 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:1928 +#: shell.c:1953 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s ya da -o seçeneği\n" -#: shell.c:1934 +#: shell.c:1959 #, 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:1935 +#: shell.c:1960 #, 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:1936 +#: shell.c:1961 #, 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 adresine bildiriniz.\n" -#: shell.c:1938 +#: shell.c:1963 #, c-format msgid "bash home page: \n" msgstr "" -#: shell.c:1939 +#: shell.c:1964 #, c-format msgid "General help using GNU software: \n" msgstr "" -#: sig.c:703 +#: sig.c:707 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: geçersiz işlem" @@ -1851,82 +1889,92 @@ msgstr "Bilinmeyen Sinyal #" msgid "Unknown Signal #%d" msgstr "Bilinmeyen Sinyal #%d" -#: subst.c:1415 subst.c:1573 +#: subst.c:1418 subst.c:1576 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "hatalı ikame: %2$s içinde kapatan `%1$s' yok" -#: subst.c:3099 +#: subst.c:3103 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: dizi üyesine liste atanamaz" -#: subst.c:5645 subst.c:5661 +#: subst.c:5649 subst.c:5665 msgid "cannot make pipe for process substitution" msgstr "süreç ikamesi için borulama yapılamıyor" -#: subst.c:5703 +#: subst.c:5707 msgid "cannot make child for process substitution" msgstr "süreç ikamesi için alt süreç yapılamıyor" -#: subst.c:5753 +#: subst.c:5757 #, c-format msgid "cannot open named pipe %s for reading" msgstr "isimli boru %s okumak için açılamıyor" -#: subst.c:5755 +#: subst.c:5759 #, c-format msgid "cannot open named pipe %s for writing" msgstr "isimli boru %s yazmak için açılamıyor" -#: subst.c:5778 +#: subst.c:5782 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "isimli boru %s fd %d olarak yinelenemiyor" -#: subst.c:5988 +#: subst.c:5868 +#, fuzzy +msgid "command substitution: ignored null byte in input" +msgstr "hatalı ikame: %s içinde kapatan \"`\" yok" + +#: subst.c:5992 msgid "cannot make pipe for command substitution" msgstr "komut ikamesi için boru yapılamıyor" -#: subst.c:6027 +#: subst.c:6036 msgid "cannot make child for command substitution" msgstr "komut ikamesi için alt süreç yapılamıyor" -#: subst.c:6050 +#: subst.c:6062 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: boru fd 1 olarak yinelenemiyor" -#: subst.c:6560 subst.c:8222 subst.c:8242 +#: subst.c:6488 subst.c:8834 +#, c-format +msgid "%s: invalid variable name for name reference" +msgstr "%s: dosya izleme tanımlayıcısı için geçersiz değer" + +#: subst.c:6574 subst.c:8249 subst.c:8269 #, c-format msgid "%s: bad substitution" msgstr "%s: hatalı ikame" -#: subst.c:6682 +#: subst.c:6708 #, fuzzy, c-format msgid "%s: invalid indirect expansion" msgstr "%s: geçersiz satır sayısı" -#: subst.c:6689 +#: subst.c:6715 #, fuzzy, c-format msgid "%s: invalid variable name" msgstr "`%s': geçersiz takma isim" -#: subst.c:6736 +#: subst.c:6762 #, c-format msgid "%s: parameter null or not set" msgstr "%s: parametre boş ya da değer atanmamış" -#: subst.c:6971 subst.c:6986 +#: subst.c:6997 subst.c:7012 #, c-format msgid "%s: substring expression < 0" msgstr "%s: altdizge ifadesi < 0" -#: subst.c:8320 +#: subst.c:8348 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: bu yolla atama yapılmaz" -#: subst.c:8659 +#: subst.c:8697 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" @@ -1934,12 +1982,12 @@ msgstr "" "kabuk gelecekteki sürümlerinde, bir aritmetik ikame olarak değerlendirmeye " "zorlayacak" -#: subst.c:9199 +#: subst.c:9242 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "hatalı ikame: %s içinde kapatan \"`\" yok" -#: subst.c:10139 +#: subst.c:10186 #, c-format msgid "no match: %s" msgstr "eşleşme yok: %s" @@ -1972,7 +2020,7 @@ msgstr "%s: tek terimli işleci bekleniyordu" msgid "%s: binary operator expected" msgstr "%s: iki terimli işleci bekleniyordu" -#: test.c:862 +#: test.c:869 msgid "missing `]'" msgstr "eksik `]'" @@ -1997,73 +2045,73 @@ msgstr "" msgid "trap_handler: bad signal %d" msgstr "trap_handler:hatalı sinyal %d" -#: variables.c:406 +#: variables.c:409 #, c-format msgid "error importing function definition for `%s'" msgstr "`%s'nin işlev tanımının içeri aktarılmasında hata" -#: variables.c:810 +#: variables.c:814 #, 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:1916 -#, c-format -msgid "%s: circular name reference" -msgstr "%s: çembersel isim referansı" - -#: variables.c:2328 +#: variables.c:2413 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:2347 +#: variables.c:2432 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: değişkene değer atanmamış olabilir" -#: variables.c:3753 +#: variables.c:3043 +#, fuzzy, c-format +msgid "%s: assigning integer to name reference" +msgstr "%s: dosya izleme tanımlayıcısı için geçersiz değer" + +#: variables.c:3940 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:4030 +#: variables.c:4218 #, c-format msgid "%s has null exportstr" msgstr "%s boş exportstr içeriyor" -#: variables.c:4035 variables.c:4044 +#: variables.c:4223 variables.c:4232 #, 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:4050 +#: variables.c:4238 #, c-format msgid "no `=' in exportstr for %s" msgstr "%s için exportstr içinde `=' yok" -#: variables.c:4495 +#: variables.c:4684 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:4508 +#: variables.c:4697 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: genel değişkenler bağlamı yok" -#: variables.c:4582 +#: variables.c:4772 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:5426 +#: variables.c:5619 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: DOSYA olarak açılamaz" -#: variables.c:5431 +#: variables.c:5624 #, 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:5476 +#: variables.c:5669 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: uyumlulukdeğeri aralık dışı" @@ -2955,10 +3003,11 @@ msgstr "" " başarılı döner." #: builtins.c:530 +#, fuzzy msgid "" "Set variable values and attributes.\n" " \n" -" Obsolete. See `help declare'." +" A synonym for `declare'. See `help declare'." msgstr "" "Değişken isim ve niteliklerini ayarla.\n" " \n" @@ -3487,7 +3536,7 @@ msgid "" " \n" " Options:\n" " -c\tclear the history list by deleting all of the entries\n" -" -d offset\tdelete the history entry at offset OFFSET.\n" +" -d offset\tdelete the history entry at position OFFSET.\n" " \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" @@ -4808,7 +4857,7 @@ msgid "" " The default NAME is \"COPROC\".\n" " \n" " Exit Status:\n" -" Returns the exit status of COMMAND." +" The coproc command returns an exit status of 0." msgstr "" #: builtins.c:1667 @@ -5536,9 +5585,6 @@ msgstr "" #~ msgid "removes the top directory from the stack, and cd's to the new" #~ msgstr "yığıtın en üstündeki dizini yığıttan kaldırır ve" -#~ msgid "top directory." -#~ msgstr "yığıtın tepesinde kalan dizine geçer." - #~ msgid "+N removes the Nth entry counting from the left of the list" #~ msgstr "+N `dirs' tarafından gösterilen listenin solundan saymaya" diff --git a/po/uk.gmo b/po/uk.gmo index 39b58d1681bf59568e9dd680327508bc0e621598..ea28e5a3345650b9052cbd80639201798f1c5da1 100644 GIT binary patch delta 12276 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 delta 13058 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\n" "Language-Team: Ukrainian \n" @@ -25,49 +25,55 @@ msgstr "" msgid "bad array subscript" msgstr "неправильний індекс масиву" -#: arrayfunc.c:360 builtins/declare.def:648 +#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118 +#: variables.c:2730 +#, c-format +msgid "%s: removing nameref attribute" +msgstr "" + +#: arrayfunc.c:393 builtins/declare.def:780 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: неможливо перетворити індексований масив на асоціативний" -#: arrayfunc.c:548 +#: arrayfunc.c:578 #, c-format msgid "%s: invalid associative array key" msgstr "%s: неправильний ключ асоціативного масиву" -#: arrayfunc.c:550 +#: arrayfunc.c:580 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s: означення нечислових елементів неможливе" -#: arrayfunc.c:595 +#: arrayfunc.c:625 #, c-format msgid "%s: %s: must use subscript when assigning associative array" msgstr "%s: %s: при означенні асоціативних масивів слід вказувати ключ" -#: bashhist.c:417 +#: bashhist.c:421 #, c-format msgid "%s: cannot create: %s" msgstr "%s: не вдалося створити: %s" -#: bashline.c:4075 +#: bashline.c:4084 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "" "bash_execute_unix_command: не вдалося знайти відповідне призначення для " "команди" -#: bashline.c:4169 +#: bashline.c:4182 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: перший непробільний символ не є «\"»" # c-format -#: bashline.c:4198 +#: bashline.c:4211 #, c-format msgid "no closing `%c' in %s" msgstr "нема заключної «%c» у %s" -#: bashline.c:4232 +#: bashline.c:4245 #, c-format msgid "%s: missing colon separator" msgstr "%s: пропущено двокрапку-роздільник" @@ -87,7 +93,7 @@ msgstr "розкриття дужок: не вдалося отримати об msgid "brace expansion: failed to allocate memory for `%s'" msgstr "розкриття дужок: не вдалося отримати об’єм пам’яті для «%s»" -#: builtins/alias.def:132 +#: builtins/alias.def:133 #, c-format msgid "`%s': invalid alias name" msgstr "«%s»: некоректна назва замінника" @@ -148,11 +154,16 @@ msgstr "" msgid "HOME not set" msgstr "змінну HOME не встановлено" -#: builtins/cd.def:329 builtins/common.c:167 test.c:878 +#: builtins/cd.def:329 builtins/common.c:167 test.c:885 msgid "too many arguments" msgstr "забагато аргументів" -#: builtins/cd.def:340 +#: builtins/cd.def:336 +#, fuzzy +msgid "null directory" +msgstr "немає іншого каталогу" + +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "змінну OLDPWD не встановлено" @@ -171,7 +182,7 @@ msgstr "попередження: " msgid "%s: usage: " msgstr "%s: використовуйте: " -#: builtins/common.c:199 shell.c:511 shell.c:802 +#: builtins/common.c:199 shell.c:514 shell.c:825 #, c-format msgid "%s: option requires an argument" msgstr "%s: параметр потребує аргументу" @@ -186,7 +197,7 @@ msgstr "%s: потрібен числовий аргумент" msgid "%s: not found" msgstr "%s: не знайдено" -#: builtins/common.c:222 shell.c:815 +#: builtins/common.c:222 shell.c:838 #, c-format msgid "%s: invalid option" msgstr "%s: неправильний параметр" @@ -196,7 +207,7 @@ msgstr "%s: неправильний параметр" msgid "%s: invalid option name" msgstr "%s: некоректна назва параметра" -#: builtins/common.c:236 general.c:242 general.c:247 +#: builtins/common.c:236 general.c:293 general.c:298 #, c-format msgid "`%s': not a valid identifier" msgstr "«%s»: неправильний ідентифікатор" @@ -305,7 +316,7 @@ msgid "%s: invalid action name" msgstr "%s: неправильна назва дії" #: builtins/complete.def:452 builtins/complete.def:647 -#: builtins/complete.def:857 +#: builtins/complete.def:858 #, c-format msgid "%s: no completion specification" msgstr "%s: не вказано специфікація завершення" @@ -318,7 +329,7 @@ msgstr "попередження: можливо параметр -F працю msgid "warning: -C option may not work as you expect" msgstr "попередження: можливо параметр -C працює не так, як ви очікуєте" -#: builtins/complete.def:830 +#: builtins/complete.def:831 msgid "not currently executing completion function" msgstr "наразі функція завершення рядку не виконується" @@ -326,42 +337,48 @@ msgstr "наразі функція завершення рядку не вик msgid "can only be used in a function" msgstr "може використовуватися лише усередині функції" -#: builtins/declare.def:331 builtins/declare.def:567 +#: builtins/declare.def:332 builtins/declare.def:685 #, c-format msgid "%s: reference variable cannot be an array" msgstr "%s: еталонна змінна не може бути масивом" -#: builtins/declare.def:340 +#: builtins/declare.def:343 variables.c:2959 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "%s: не можна використовувати циклічне посилання у змінній посилання" -#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796 +#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889 +#: variables.c:2956 #, c-format -msgid "%s: invalid variable name for name reference" +msgid "%s: circular name reference" +msgstr "%s: циклічне посилання за назвою" + +#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702 +#, fuzzy, c-format +msgid "`%s': invalid variable name for name reference" msgstr "%s: некоректна назва змінної для посилання за назвою" -#: builtins/declare.def:425 +#: builtins/declare.def:463 msgid "cannot use `-f' to make functions" msgstr "`-f' не використовується для створення функцій" -#: builtins/declare.def:437 execute_cmd.c:5562 +#: builtins/declare.def:475 execute_cmd.c:5608 #, c-format msgid "%s: readonly function" msgstr "%s: незмінна функція" -#: builtins/declare.def:621 +#: builtins/declare.def:753 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "" "%s: встановлення значень для складеного масиву у лапках вважається застарілим" -#: builtins/declare.def:635 +#: builtins/declare.def:767 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: неможливо знищити масив таким чином" -#: builtins/declare.def:642 builtins/read.def:751 +#: builtins/declare.def:774 builtins/read.def:751 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s: неможливо перетворити асоціативний масив на індексований" @@ -397,7 +414,7 @@ msgstr "%s: завантажений не динамічно" msgid "%s: cannot delete: %s" msgstr "%s: не вдалося вилучити: %s" -#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404 +#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449 #, c-format msgid "%s: is a directory" msgstr "%s: це каталог" @@ -412,7 +429,7 @@ msgstr "%s: не є звичайним файлом" msgid "%s: file is too large" msgstr "%s: файл завеликий" -#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553 +#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: не вдалося виконати бінарний файл" @@ -454,7 +471,7 @@ msgstr "параметри історії" msgid "%s: cannot open temp file: %s" msgstr "%s: не вдалося відкрити тимчасовий файл: %s" -#: builtins/fg_bg.def:153 builtins/jobs.def:283 +#: builtins/fg_bg.def:153 builtins/jobs.def:284 msgid "current" msgstr "поточне" @@ -808,21 +825,21 @@ msgid "can only `return' from a function or sourced script" msgstr "" "`return' працює лише у функції чи скрипті, запущеному за допомогою `source'" -#: builtins/set.def:831 +#: builtins/set.def:841 msgid "cannot simultaneously unset a function and a variable" msgstr "не можна одночасно знищити і функцію і змінну" -#: builtins/set.def:878 +#: builtins/set.def:888 #, c-format msgid "%s: cannot unset" msgstr "%s: не вдалося знищити" -#: builtins/set.def:899 +#: builtins/set.def:909 variables.c:3389 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: не вдалося знищити: %s лише для читання" -#: builtins/set.def:912 +#: builtins/set.def:922 #, c-format msgid "%s: not an array variable" msgstr "%s: не є масивом" @@ -841,11 +858,11 @@ msgstr "%s: не вдалося експортувати" msgid "shift count" msgstr "кількість зсувів" -#: builtins/shopt.def:286 +#: builtins/shopt.def:289 msgid "cannot set and unset shell options simultaneously" msgstr "не можна одночасно встановлювати й скасовувати параметри оболонки" -#: builtins/shopt.def:353 +#: builtins/shopt.def:391 #, c-format msgid "%s: invalid shell option name" msgstr "%s: неправильна назва параметра оболонки" @@ -993,61 +1010,66 @@ msgstr "\aчас очікування вводу вичерпано: автом msgid "cannot redirect standard input from /dev/null: %s" msgstr "не вдалося переспрямувати /dev/null на стандартний ввід: %s" -#: execute_cmd.c:1273 +#: execute_cmd.c:1275 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "TIMEFORMAT: «%c»: помилковий символ шаблону" -#: execute_cmd.c:2344 +#: execute_cmd.c:2273 +#, c-format +msgid "execute_coproc: coproc [%d:%s] still exists" +msgstr "" + +#: execute_cmd.c:2377 msgid "pipe error" msgstr "помилка каналу" -#: execute_cmd.c:4430 +#: execute_cmd.c:4475 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "eval: перевищено максимальний рівень вкладеності eval (%d)" -#: execute_cmd.c:4442 +#: execute_cmd.c:4487 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: перевищено максимальний рівень вкладеності джерела (%d)" -#: execute_cmd.c:4550 +#: execute_cmd.c:4595 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: перевищено максимальний рівень вкладеності функцій (%d)" -#: execute_cmd.c:5077 +#: execute_cmd.c:5122 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: обмеження: не можна вказувати `/' у назві команди" -#: execute_cmd.c:5165 +#: execute_cmd.c:5210 #, c-format msgid "%s: command not found" msgstr "%s: команду не знайдено" -#: execute_cmd.c:5402 +#: execute_cmd.c:5447 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5439 +#: execute_cmd.c:5484 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: неправильний інтерпретатор" -#: execute_cmd.c:5476 +#: execute_cmd.c:5521 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: не вдалося виконати бінарний файл: %s" -#: execute_cmd.c:5553 +#: execute_cmd.c:5599 #, c-format msgid "`%s': is a special builtin" msgstr "%s є спеціальною вбудованою командою оболонки" -#: execute_cmd.c:5605 +#: execute_cmd.c:5651 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "не вдалося створити копію файлового дескриптору %d у %d" @@ -1122,7 +1144,7 @@ msgstr "%s: помилка у виразі\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: не вдалося отримати доступ до каталогів вищого рівня" -#: input.c:102 subst.c:5763 +#: input.c:102 subst.c:5767 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "не вдалося перевстановити режим без затримки файлового дескриптору %d" @@ -1139,150 +1161,150 @@ msgstr "" msgid "save_bash_input: buffer already exists for new fd %d" msgstr "save_bash_input: для нового файлового дескриптору %d вже існує буфер" -#: jobs.c:521 +#: jobs.c:523 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pgrp pipe" -#: jobs.c:1029 +#: jobs.c:1031 #, c-format msgid "forked pid %d appears in running job %d" msgstr "" "ідентифікатор відгалуженого процесу %d знайдено у поточному завданні %d" -#: jobs.c:1148 +#: jobs.c:1150 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "вилучення зупиненого завдання %d, що має групу процесів %ld" -#: jobs.c:1252 +#: jobs.c:1254 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process: процес %5ld (%s) у the_pipeline" -#: jobs.c:1255 +#: jobs.c:1257 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "" "add_process: ідентифікатор процесу %5ld (%s) вказує на його працездатність" -#: jobs.c:1584 +#: jobs.c:1586 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: ідентифікатор процесу не існує" -#: jobs.c:1599 +#: jobs.c:1601 #, c-format msgid "Signal %d" msgstr "Сигнал %d" -#: jobs.c:1613 jobs.c:1639 +#: jobs.c:1615 jobs.c:1641 msgid "Done" msgstr "Завершено" -#: jobs.c:1618 siglist.c:123 +#: jobs.c:1620 siglist.c:123 msgid "Stopped" msgstr "Зупинено" -#: jobs.c:1622 +#: jobs.c:1624 #, c-format msgid "Stopped(%s)" msgstr "Зупинено(%s)" -#: jobs.c:1626 +#: jobs.c:1628 msgid "Running" msgstr "Працює" -#: jobs.c:1643 +#: jobs.c:1645 #, c-format msgid "Done(%d)" msgstr "Зроблено(%d)" -#: jobs.c:1645 +#: jobs.c:1647 #, c-format msgid "Exit %d" msgstr "Вихід %d" -#: jobs.c:1648 +#: jobs.c:1650 msgid "Unknown status" msgstr "Невідомий стан" -#: jobs.c:1735 +#: jobs.c:1737 #, c-format msgid "(core dumped) " msgstr "(збережено знімок оперативної пам’яті)" -#: jobs.c:1754 +#: jobs.c:1756 #, c-format msgid " (wd: %s)" msgstr " (РД: %s)" -#: jobs.c:1978 +#: jobs.c:1981 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "зміна групи дочірнього процесу (%ld на %ld)" -#: jobs.c:2336 nojobs.c:648 +#: jobs.c:2343 nojobs.c:653 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "wait: процес %ld не є відгалуженим від цієї оболонки" -#: jobs.c:2591 +#: jobs.c:2598 #, c-format msgid "wait_for: No record of process %ld" msgstr "wait_for: Нема запису для процесу %ld" -#: jobs.c:2909 +#: jobs.c:2920 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: завдання %d зупинене" -#: jobs.c:3201 +#: jobs.c:3212 #, c-format msgid "%s: job has terminated" msgstr "%s: завдання завершилося" -#: jobs.c:3210 +#: jobs.c:3221 #, c-format msgid "%s: job %d already in background" msgstr "%s: завдання %d вже працює в фоні" -#: jobs.c:3435 +#: jobs.c:3446 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: увімкнути WNOHANG, щоб уникнути нескінченного блокування" -#: jobs.c:3948 +#: jobs.c:3959 #, c-format msgid "%s: line %d: " msgstr "%s: рядок %d: " -#: jobs.c:3962 nojobs.c:891 +#: jobs.c:3973 nojobs.c:896 #, c-format msgid " (core dumped)" msgstr " (збережено знімок оперативної пам’яті)" -#: jobs.c:3974 jobs.c:3987 +#: jobs.c:3985 jobs.c:3998 #, c-format msgid "(wd now: %s)\n" msgstr "(тепер РД: %s)\n" -#: jobs.c:4019 +#: jobs.c:4030 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: помилка getpgrp" -#: jobs.c:4082 +#: jobs.c:4093 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: алгоритм реалізації рядків" -#: jobs.c:4092 +#: jobs.c:4103 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4113 jobs.c:4122 +#: jobs.c:4124 jobs.c:4133 #, c-format msgid "cannot set terminal process group (%d)" msgstr "не вдалося встановити групу процесу для термінала (%d)" -#: jobs.c:4127 +#: jobs.c:4138 msgid "no job control in this shell" msgstr "ця оболонка не може керувати завданнями" @@ -1439,103 +1461,110 @@ msgstr "here-document з рядка %d закінчено кінцем файл msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection: інструкція переспрямування `%d' поза межами" -#: parse.y:2691 +#: parse.y:2324 +#, c-format +msgid "" +"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " +"truncated" +msgstr "" + +#: parse.y:2700 msgid "maximum here-document count exceeded" msgstr "перевищено максимальну можливу кількість here-document" -#: parse.y:3379 parse.y:3662 +#: parse.y:3390 parse.y:3748 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "файл скінчився раніше, ніж було знайдено відповідний «%c»" -#: parse.y:4279 +#: parse.y:4410 msgid "unexpected EOF while looking for `]]'" msgstr "файл скінчився раніше, ніж було знайдено `]]'" -#: parse.y:4284 +#: parse.y:4415 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "синтаксична помилка в умовному виразі: неочікувана лексема «%s»" -#: parse.y:4288 +#: parse.y:4419 msgid "syntax error in conditional expression" msgstr "синтаксична помилка в умовному виразі" -#: parse.y:4366 +#: parse.y:4497 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "неочікувана лексема «%s», очікувалася `)'" -#: parse.y:4370 +#: parse.y:4501 msgid "expected `)'" msgstr "очікувалася `)'" -#: parse.y:4398 +#: parse.y:4529 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "неочікуваний аргумент унарного умовного оператора «%s»" -#: parse.y:4402 +#: parse.y:4533 msgid "unexpected argument to conditional unary operator" msgstr "неочікуваний аргумент унарного умовного оператора" -#: parse.y:4448 +#: parse.y:4579 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "неочікувана лексема «%s», очікувався бінарний умовний оператор" -#: parse.y:4452 +#: parse.y:4583 msgid "conditional binary operator expected" msgstr "очікувався бінарний умовний оператор" -#: parse.y:4474 +#: parse.y:4605 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "неочікуваний аргумент бінарного умовного оператора «%s»" -#: parse.y:4478 +#: parse.y:4609 msgid "unexpected argument to conditional binary operator" msgstr "неочікуваний аргумент бінарного умовного оператора" -#: parse.y:4489 +#: parse.y:4620 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "неочікувана лексема «%c» в умовній команді" -#: parse.y:4492 +#: parse.y:4623 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "неочікувана лексема «%s» в умовній команді" -#: parse.y:4496 +#: parse.y:4627 #, c-format msgid "unexpected token %d in conditional command" msgstr "неочікувана лексема %d в умовній команді" -#: parse.y:5853 +#: parse.y:5995 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "синтаксична помилка коло неочікуваної лексеми «%s»" -#: parse.y:5871 +#: parse.y:6013 #, c-format msgid "syntax error near `%s'" msgstr "синтаксична помилка коло «%s»" -#: parse.y:5881 +#: parse.y:6023 msgid "syntax error: unexpected end of file" msgstr "синтаксична помилка: раптово скінчився файл" -#: parse.y:5881 +#: parse.y:6023 msgid "syntax error" msgstr "синтаксична помилка" -#: parse.y:5943 +#: parse.y:6085 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Використовуйте \"%s\", щоб вийти з оболонки.\n" -#: parse.y:6105 +#: parse.y:6247 msgid "unexpected EOF while looking for matching `)'" msgstr "файл скінчився, перш ніж було знайдено відповідну `)'" @@ -1544,6 +1573,11 @@ msgstr "файл скінчився, перш ніж було знайдено msgid "completion: function `%s' not found" msgstr "завершення: функцію «%s» не знайдено" +#: pcomplete.c:1646 +#, c-format +msgid "programmable_completion: %s: possible retry loop" +msgstr "" + #: pcomplib.c:182 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" @@ -1612,44 +1646,48 @@ msgstr "/dev/(tcp|udp)/host/port не підтримується" msgid "redirection error: cannot duplicate fd" msgstr "помилка переспрямування: не вдалося створити копію дескриптора файла" -#: shell.c:344 +#: shell.c:347 msgid "could not find /tmp, please create!" msgstr "не вдалося знайти /tmp, будь ласка створіть його!" -#: shell.c:348 +#: shell.c:351 msgid "/tmp must be a valid directory name" msgstr "/tmp має бути чинною назвою каталогу" -#: shell.c:904 +#: shell.c:927 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: помилковий параметр" -#: shell.c:1259 +#: shell.c:1282 #, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "не вдалося встановити uid %d: ефективним є uid %d" -#: shell.c:1266 +#: shell.c:1289 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "не вдалося встановити gid %d: ефективним є gid %d" -#: shell.c:1541 +#: shell.c:1458 +msgid "cannot start debugger; debugging mode disabled" +msgstr "" + +#: shell.c:1566 #, c-format msgid "%s: Is a directory" msgstr "%s: це каталог" -#: shell.c:1752 +#: shell.c:1777 msgid "I have no name!" msgstr "У мене нема назви!" -#: shell.c:1905 +#: shell.c:1930 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, версія %s-(%s)\n" -#: shell.c:1906 +#: shell.c:1931 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1658,56 +1696,56 @@ msgstr "" "Використовуйте:\t%s [довгий параметр GNU] [параметр] ...\n" "\t%s [довгий параметр GNU] [параметр] файл_сценарію ...\n" -#: shell.c:1908 +#: shell.c:1933 msgid "GNU long options:\n" msgstr "Довгі параметри GNU:\n" -#: shell.c:1912 +#: shell.c:1937 msgid "Shell options:\n" msgstr "Параметри оболонки:\n" -#: shell.c:1913 +#: shell.c:1938 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:1928 +#: shell.c:1953 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s чи -o параметр\n" -#: shell.c:1934 +#: shell.c:1959 #, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" msgstr "" "Введіть `%s -c \"help set\"', щоб отримати більше інформації про параметри " "оболонки.\n" -#: shell.c:1935 +#: shell.c:1960 #, c-format msgid "Type `%s -c help' for more information about shell builtin commands.\n" msgstr "" "Введіть `%s -c help', щоб отримати більше інформації про вбудовані команди " "оболонки.\n" -#: shell.c:1936 +#: shell.c:1961 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "" "Щоб повідомити про помилку в програмі, використовуйте команду `bashbug'.\n" -#: shell.c:1938 +#: shell.c:1963 #, c-format msgid "bash home page: \n" msgstr "Домашня сторінка bash: \n" -#: shell.c:1939 +#: shell.c:1964 #, c-format msgid "General help using GNU software: \n" msgstr "" "Загальна довідкова інформація щодо використання програмного забезпечення " "GNU: \n" -#: sig.c:703 +#: sig.c:707 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: некоректна операція" @@ -1881,84 +1919,94 @@ msgstr "Невідомий сигнал №" msgid "Unknown Signal #%d" msgstr "Невідомий сигнал №%d" -#: subst.c:1415 subst.c:1573 +#: subst.c:1418 subst.c:1576 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "неправильна заміна: немає заключної «%s» у %s" -#: subst.c:3099 +#: subst.c:3103 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: неможливо означити елемент масиву списком" -#: subst.c:5645 subst.c:5661 +#: subst.c:5649 subst.c:5665 msgid "cannot make pipe for process substitution" msgstr "не вдалося створити канал для підставляння процесу" -#: subst.c:5703 +#: subst.c:5707 msgid "cannot make child for process substitution" msgstr "не вдалося створити дочірній процес для підставляння процесу" -#: subst.c:5753 +#: subst.c:5757 #, c-format msgid "cannot open named pipe %s for reading" msgstr "не вдалося відкрити іменований канал %s для читання" -#: subst.c:5755 +#: subst.c:5759 #, c-format msgid "cannot open named pipe %s for writing" msgstr "не вдалося відкрити іменований канал %s для запису" -#: subst.c:5778 +#: subst.c:5782 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "не вдалося здублювати іменований канал %s як fd %d" -#: subst.c:5988 +#: subst.c:5868 +#, fuzzy +msgid "command substitution: ignored null byte in input" +msgstr "неправильна заміна: немає заключної \"`\" у %s" + +#: subst.c:5992 msgid "cannot make pipe for command substitution" msgstr "не вдалося створити канал для підставляння команди" -#: subst.c:6027 +#: subst.c:6036 msgid "cannot make child for command substitution" msgstr "не вдалося створити дочірній процес для підставляння команди" -#: subst.c:6050 +#: subst.c:6062 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "" "command_substitute: не вдалося створити копію каналу із файловим " "дескриптором 1" -#: subst.c:6560 subst.c:8222 subst.c:8242 +#: subst.c:6488 subst.c:8834 +#, c-format +msgid "%s: invalid variable name for name reference" +msgstr "%s: некоректна назва змінної для посилання за назвою" + +#: subst.c:6574 subst.c:8249 subst.c:8269 #, c-format msgid "%s: bad substitution" msgstr "%s: неправильна заміна" -#: subst.c:6682 +#: subst.c:6708 #, c-format msgid "%s: invalid indirect expansion" msgstr "%s: некоректне непряме розгортання" -#: subst.c:6689 +#: subst.c:6715 #, c-format msgid "%s: invalid variable name" msgstr "%s: некоректна назва змінної" -#: subst.c:6736 +#: subst.c:6762 #, c-format msgid "%s: parameter null or not set" msgstr "%s: параметр нульової довжини чи не вказаний" -#: subst.c:6971 subst.c:6986 +#: subst.c:6997 subst.c:7012 #, c-format msgid "%s: substring expression < 0" msgstr "%s: підрядок коротший за 0" -#: subst.c:8320 +#: subst.c:8348 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: не можна призначити таким чином" -#: subst.c:8659 +#: subst.c:8697 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" @@ -1966,12 +2014,12 @@ msgstr "" "у наступних версіях оболонки буде виконуватися обчислення для заміни " "арифметичних виразів" -#: subst.c:9199 +#: subst.c:9242 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "неправильна заміна: немає заключної \"`\" у %s" -#: subst.c:10139 +#: subst.c:10186 #, c-format msgid "no match: %s" msgstr "нема відповідника: %s" @@ -2004,7 +2052,7 @@ msgstr "%s: очікувався унарний оператор" msgid "%s: binary operator expected" msgstr "%s: очікувався бінарний оператор" -#: test.c:862 +#: test.c:869 msgid "missing `]'" msgstr "відсутня `]'" @@ -2030,74 +2078,74 @@ msgstr "" msgid "trap_handler: bad signal %d" msgstr "trap_handler: неправильний сигнал %d" -#: variables.c:406 +#: variables.c:409 #, c-format msgid "error importing function definition for `%s'" msgstr "помилка імпортування означення функції «%s»" -#: variables.c:810 +#: variables.c:814 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "рівень оболонки (%d) занадто високий, перевстановлено у 1" -#: variables.c:1916 -#, c-format -msgid "%s: circular name reference" -msgstr "%s: циклічне посилання за назвою" - -#: variables.c:2328 +#: variables.c:2413 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: немає контексту функції у поточній області" -#: variables.c:2347 +#: variables.c:2432 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: змінною не може бути значення, яке приймають інші змінні" -#: variables.c:3753 +#: variables.c:3043 +#, fuzzy, c-format +msgid "%s: assigning integer to name reference" +msgstr "%s: некоректна назва змінної для посилання за назвою" + +#: variables.c:3940 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: немає контексту функції у поточній області" -#: variables.c:4030 +#: variables.c:4218 #, c-format msgid "%s has null exportstr" msgstr "%s має нульове значення рядка експортування" -#: variables.c:4035 variables.c:4044 +#: variables.c:4223 variables.c:4232 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "Помилковий символ %d у рядку експорту для %s" -#: variables.c:4050 +#: variables.c:4238 #, c-format msgid "no `=' in exportstr for %s" msgstr "немає `=' у рядку експорту для %s" -#: variables.c:4495 +#: variables.c:4684 msgid "pop_var_context: head of shell_variables not a function context" msgstr "" "pop_var_context: перший елемент shell_variables не є контекстом функції" -#: variables.c:4508 +#: variables.c:4697 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: немає контексту global_variables" -#: variables.c:4582 +#: variables.c:4772 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "" "pop_scope: перший елемент shell_variables не є тимчасовим оточенням виконання" -#: variables.c:5426 +#: variables.c:5619 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: не вдалося відкрити ФАЙЛ" -#: variables.c:5431 +#: variables.c:5624 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: некоректне значення дескриптора файла трасування" -#: variables.c:5476 +#: variables.c:5669 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: значення сумісності не належить припустимому діапазону значень" @@ -2985,10 +3033,11 @@ msgstr "" " помилки під час виконання." #: builtins.c:530 +#, fuzzy msgid "" "Set variable values and attributes.\n" " \n" -" Obsolete. See `help declare'." +" A synonym for `declare'. See `help declare'." msgstr "" "Встановлює значення та властивості змінних.\n" " \n" @@ -3540,7 +3589,7 @@ msgid "" " \n" " Options:\n" " -c\tclear the history list by deleting all of the entries\n" -" -d offset\tdelete the history entry at offset OFFSET.\n" +" -d offset\tdelete the history entry at position OFFSET.\n" " \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" @@ -5015,6 +5064,7 @@ msgstr "" # WTF? How can it return exit code of _asynchronous_ process... #: builtins.c:1653 +#, fuzzy msgid "" "Create a coprocess named NAME.\n" " \n" @@ -5024,7 +5074,7 @@ msgid "" " The default NAME is \"COPROC\".\n" " \n" " Exit Status:\n" -" Returns the exit status of COMMAND." +" The coproc command returns an exit status of 0." msgstr "" "Створює співпроцес з назвою НАЗВА.\n" " \n" diff --git a/po/vi.gmo b/po/vi.gmo index 34a03b3956f601922236d03d86116a8f7d17342d..9ec334af2aa23c2fe25f5b198bb8e423ee9657db 100644 GIT binary patch delta 12265 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 MY}{{;HoqD6KkRKAW&i*H diff --git a/po/vi.po b/po/vi.po index ca5b704f1..7ed57bc86 100644 --- a/po/vi.po +++ b/po/vi.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: bash 4.4-beta1\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2016-02-10 07:59-0500\n" +"POT-Creation-Date: 2016-07-06 10:32-0400\n" "PO-Revision-Date: 2015-10-18 07:47+0700\n" "Last-Translator: Trần Ngọc Quân \n" "Language-Team: Vietnamese \n" @@ -25,47 +25,53 @@ msgstr "" msgid "bad array subscript" msgstr "sai chỉ số mảng" -#: arrayfunc.c:360 builtins/declare.def:648 +#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118 +#: variables.c:2730 +#, c-format +msgid "%s: removing nameref attribute" +msgstr "" + +#: arrayfunc.c:393 builtins/declare.def:780 #, 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" -#: arrayfunc.c:548 +#: arrayfunc.c:578 #, c-format msgid "%s: invalid associative array key" msgstr "%s: khóa mảng liên kết không hợp lệ" -#: arrayfunc.c:550 +#: arrayfunc.c:580 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s: không thể gán cho chỉ số không thuộc kiểu số" -#: arrayfunc.c:595 +#: arrayfunc.c:625 #, c-format 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:417 +#: bashhist.c:421 #, c-format msgid "%s: cannot create: %s" msgstr "%s: không thể tạo: %s" -#: bashline.c:4075 +#: bashline.c:4084 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "" "bash_execute_unix_command: không tìm thấy ánh xạ phím (keymap) cho câu lệnh" -#: bashline.c:4169 +#: bashline.c:4182 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: ký tá»± khác khoảng trắng đầu tiên không phải là “\"”" -#: bashline.c:4198 +#: bashline.c:4211 #, c-format msgid "no closing `%c' in %s" msgstr "thiếu dấu đóng “%c” trong %s" -#: bashline.c:4232 +#: bashline.c:4245 #, c-format msgid "%s: missing colon separator" msgstr "%s: thiếu dấu hai chấm phân cách" @@ -85,7 +91,7 @@ msgstr "khai triển ngoặc ôm: gặp lỗi khi phân bổ bộ nhớ cho “% 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”" -#: builtins/alias.def:132 +#: builtins/alias.def:133 #, c-format msgid "`%s': invalid alias name" msgstr "“%s”: tên bí danh không hợp lệ" @@ -146,11 +152,16 @@ msgstr "" msgid "HOME not set" msgstr "Chưa đặt biến môi trường HOME" -#: builtins/cd.def:329 builtins/common.c:167 test.c:878 +#: builtins/cd.def:329 builtins/common.c:167 test.c:885 msgid "too many arguments" msgstr "quá nhiều đối số" -#: builtins/cd.def:340 +#: builtins/cd.def:336 +#, fuzzy +msgid "null directory" +msgstr "không có thư mục khác" + +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "Chưa đặt biến môi trường OLDPWD" @@ -169,7 +180,7 @@ msgstr "cảnh báo: " msgid "%s: usage: " msgstr "%s: cách dùng: " -#: builtins/common.c:199 shell.c:511 shell.c:802 +#: builtins/common.c:199 shell.c:514 shell.c:825 #, c-format msgid "%s: option requires an argument" msgstr "%s: tùy chọn cần một đối số" @@ -184,7 +195,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:815 +#: builtins/common.c:222 shell.c:838 #, c-format msgid "%s: invalid option" msgstr "%s: tùy chọn không hợp lệ" @@ -194,7 +205,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:242 general.c:247 +#: builtins/common.c:236 general.c:293 general.c:298 #, c-format msgid "`%s': not a valid identifier" msgstr "“%s”: không phải là định danh hợp lệ" @@ -303,7 +314,7 @@ msgid "%s: invalid action name" msgstr "%s: tên hành động không hợp lệ" #: builtins/complete.def:452 builtins/complete.def:647 -#: builtins/complete.def:857 +#: builtins/complete.def:858 #, c-format msgid "%s: no completion specification" msgstr "%s: không có đặc tả tá»± hoàn thiện" @@ -316,7 +327,7 @@ msgstr "cảnh báo: tùy chọn “-F” có thể không hoạt động như m 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:830 +#: builtins/complete.def:831 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 +335,47 @@ 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:331 builtins/declare.def:567 +#: builtins/declare.def:332 builtins/declare.def:685 #, 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:340 +#: builtins/declare.def:343 variables.c:2959 #, 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:347 builtins/declare.def:576 subst.c:6474 subst.c:8796 +#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889 +#: variables.c:2956 #, c-format -msgid "%s: invalid variable name for name reference" +msgid "%s: circular name reference" +msgstr "%s: tên tham chiếu quẩn tròn" + +#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702 +#, fuzzy, 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:425 +#: builtins/declare.def:463 msgid "cannot use `-f' to make functions" msgstr "không thể dùng “-f” để tạo hàm" -#: builtins/declare.def:437 execute_cmd.c:5562 +#: builtins/declare.def:475 execute_cmd.c:5608 #, c-format msgid "%s: readonly function" msgstr "%s: hàm chỉ đọc" -#: builtins/declare.def:621 +#: builtins/declare.def:753 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "%s: gán mảng phức hợp được trích dẫn đã lạc hậu" -#: builtins/declare.def:635 +#: builtins/declare.def:767 #, 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:642 builtins/read.def:751 +#: builtins/declare.def:774 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ố" @@ -392,7 +409,7 @@ msgstr "%s không được tải động" msgid "%s: cannot delete: %s" msgstr "%s: không thể xóa: %s" -#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404 +#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449 #, c-format msgid "%s: is a directory" msgstr "%s: là thư mục" @@ -407,7 +424,7 @@ msgstr "%s: không phải là tập tin thường" msgid "%s: file is too large" msgstr "%s: tập tin quá lớn" -#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553 +#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: không thể thá»±c hiện tập tin nhị phân" @@ -449,7 +466,7 @@ msgstr "đặc tả lịch sá»­" 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:283 +#: builtins/fg_bg.def:153 builtins/jobs.def:284 msgid "current" msgstr "hiện tại" @@ -790,21 +807,21 @@ 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:831 +#: builtins/set.def:841 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:878 +#: builtins/set.def:888 #, c-format msgid "%s: cannot unset" msgstr "%s: không thể há»§y đặt" -#: builtins/set.def:899 +#: builtins/set.def:909 variables.c:3389 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: không thể há»§y đặt: %s chỉ đọc" -#: builtins/set.def:912 +#: builtins/set.def:922 #, c-format msgid "%s: not an array variable" msgstr "%s: không phải biến mảng" @@ -823,11 +840,11 @@ msgstr "%s: không thể xuất" msgid "shift count" msgstr "số lượng dịch" -#: builtins/shopt.def:286 +#: builtins/shopt.def:289 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:353 +#: builtins/shopt.def:391 #, c-format msgid "%s: invalid shell option name" msgstr "%s: tên tùy chọn hệ vỏ không hợp lệ" @@ -973,61 +990,66 @@ msgstr "\aquá thời hạn đợi dữ liệu nhập: tá»± động đăng xuấ 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:1273 +#: execute_cmd.c:1275 #, 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:2344 +#: execute_cmd.c:2273 +#, c-format +msgid "execute_coproc: coproc [%d:%s] still exists" +msgstr "" + +#: execute_cmd.c:2377 msgid "pipe error" msgstr "lỗi ống dẫn" -#: execute_cmd.c:4430 +#: execute_cmd.c:4475 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "eval: vượt quá mức độ eval lồng nhau tối đa (%d)" -#: execute_cmd.c:4442 +#: execute_cmd.c:4487 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: vượt quá mức độ nguồn lồng nhau tối đa (%d)" -#: execute_cmd.c:4550 +#: execute_cmd.c:4595 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: vượt quá mức độ các hàm lồng nhau tối đa (%d)" -#: execute_cmd.c:5077 +#: execute_cmd.c:5122 #, 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:5165 +#: execute_cmd.c:5210 #, c-format msgid "%s: command not found" msgstr "%s: không tìm thấy lệnh" -#: execute_cmd.c:5402 +#: execute_cmd.c:5447 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5439 +#: execute_cmd.c:5484 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: bộ thông dịch sai" -#: execute_cmd.c:5476 +#: execute_cmd.c:5521 #, 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:5553 +#: execute_cmd.c:5599 #, c-format msgid "`%s': is a special builtin" msgstr "“%s”: là lệnh tích hợp đặc biệt" -#: execute_cmd.c:5605 +#: execute_cmd.c:5651 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "không thể nhân đôi fd %d thành fd %d" @@ -1102,7 +1124,7 @@ msgstr "%s: lỗi biểu thức\n" 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:5763 +#: input.c:102 subst.c:5767 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "không thể đặt lại chế độ “nodelay” cho fd %d" @@ -1118,149 +1140,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:521 +#: jobs.c:523 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: pgrp pipe" -#: jobs.c:1029 +#: jobs.c:1031 #, 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:1148 +#: jobs.c:1150 #, c-format msgid "deleting stopped job %d with process group %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:1252 +#: jobs.c:1254 #, 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:1255 +#: jobs.c:1257 #, 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:1584 +#: jobs.c:1586 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: không có pid như vậy" -#: jobs.c:1599 +#: jobs.c:1601 #, c-format msgid "Signal %d" msgstr "Tín hiệu %d" -#: jobs.c:1613 jobs.c:1639 +#: jobs.c:1615 jobs.c:1641 msgid "Done" msgstr "Xong" -#: jobs.c:1618 siglist.c:123 +#: jobs.c:1620 siglist.c:123 msgid "Stopped" msgstr "Bị dừng" -#: jobs.c:1622 +#: jobs.c:1624 #, c-format msgid "Stopped(%s)" msgstr "Bị dừng(%s)" -#: jobs.c:1626 +#: jobs.c:1628 msgid "Running" msgstr "Đang chạy" -#: jobs.c:1643 +#: jobs.c:1645 #, c-format msgid "Done(%d)" msgstr "Xong(%d)" -#: jobs.c:1645 +#: jobs.c:1647 #, c-format msgid "Exit %d" msgstr "Thoát %d" -#: jobs.c:1648 +#: jobs.c:1650 msgid "Unknown status" msgstr "Không rõ trạng thái" -#: jobs.c:1735 +#: jobs.c:1737 #, c-format msgid "(core dumped) " msgstr "(xuất ra core)" -#: jobs.c:1754 +#: jobs.c:1756 #, c-format msgid " (wd: %s)" msgstr " (wd: %s)" -#: jobs.c:1978 +#: jobs.c:1981 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "setpgid tiến trình con (%ld thành %ld)" -#: jobs.c:2336 nojobs.c:648 +#: jobs.c:2343 nojobs.c:653 #, 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:2591 +#: jobs.c:2598 #, 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:2909 +#: jobs.c:2920 #, 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:3201 +#: jobs.c:3212 #, c-format msgid "%s: job has terminated" msgstr "%s: công việc bị chấm dứt" -#: jobs.c:3210 +#: jobs.c:3221 #, c-format msgid "%s: job %d already in background" msgstr "%s: công việc %d đã đang chạy nền" -#: jobs.c:3435 +#: jobs.c:3446 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:3948 +#: jobs.c:3959 #, c-format msgid "%s: line %d: " msgstr "%s: dòng %d: " -#: jobs.c:3962 nojobs.c:891 +#: jobs.c:3973 nojobs.c:896 #, c-format msgid " (core dumped)" msgstr " (xuất ra core)" -#: jobs.c:3974 jobs.c:3987 +#: jobs.c:3985 jobs.c:3998 #, c-format msgid "(wd now: %s)\n" msgstr "(wd ngay: %s)\n" -#: jobs.c:4019 +#: jobs.c:4030 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp bị lỗi" -#: jobs.c:4082 +#: jobs.c:4093 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: ká»· luật dòng" # NghÄ©a chữ : dừng dịch -#: jobs.c:4092 +#: jobs.c:4103 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4113 jobs.c:4122 +#: jobs.c:4124 jobs.c:4133 #, 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:4127 +#: jobs.c:4138 msgid "no job control in this shell" msgstr "không có điều khiển công việc trong hệ vỏ này" @@ -1415,103 +1437,110 @@ msgstr "tài liệu này ở dòng %d định giới bằng kết thúc tập ti 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:2691 +#: parse.y:2324 +#, c-format +msgid "" +"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " +"truncated" +msgstr "" + +#: parse.y:2700 msgid "maximum here-document count exceeded" msgstr "vượt quá số lượng tài-liệu-đây tối đa" -#: parse.y:3379 parse.y:3662 +#: parse.y:3390 parse.y:3748 #, 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:4279 +#: parse.y:4410 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:4284 +#: parse.y:4415 #, 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:4288 +#: parse.y:4419 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:4366 +#: parse.y:4497 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "gặp thẻ bài bất thường “%s”, cần “)”" -#: parse.y:4370 +#: parse.y:4501 msgid "expected `)'" msgstr "cần “)”" -#: parse.y:4398 +#: parse.y:4529 #, 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:4402 +#: parse.y:4533 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:4448 +#: parse.y:4579 #, 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:4452 +#: parse.y:4583 msgid "conditional binary operator expected" msgstr "cần toán tá»­ hai ngôi điều kiện" -#: parse.y:4474 +#: parse.y:4605 #, 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:4478 +#: parse.y:4609 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:4489 +#: parse.y:4620 #, 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:4492 +#: parse.y:4623 #, 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:4496 +#: parse.y:4627 #, 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:5853 +#: parse.y:5995 #, 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:5871 +#: parse.y:6013 #, c-format msgid "syntax error near `%s'" msgstr "lỗi cú pháp ở gần “%s”" -#: parse.y:5881 +#: parse.y:6023 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:5881 +#: parse.y:6023 msgid "syntax error" msgstr "lỗi cú pháp" -#: parse.y:5943 +#: parse.y:6085 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "Dùng \"%s\" để rời hệ vỏ.\n" -#: parse.y:6105 +#: parse.y:6247 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" @@ -1520,6 +1549,11 @@ msgstr "gặp kết thúc tập tin bất thường trong khi tìm “)” tươ msgid "completion: function `%s' not found" msgstr "tá»± hoàn thiện: không tìm thấy hàm “%s”" +#: pcomplete.c:1646 +#, c-format +msgid "programmable_completion: %s: possible retry loop" +msgstr "" + #: pcomplib.c:182 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" @@ -1587,44 +1621,48 @@ 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:344 +#: shell.c:347 msgid "could not find /tmp, please create!" msgstr "không tìm thấy /tmp, hãy tạo mới!" -#: shell.c:348 +#: shell.c:351 msgid "/tmp must be a valid directory name" msgstr "“/tmp” phải là tên thư mục hợp lệ" -#: shell.c:904 +#: shell.c:927 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: tùy chọn không hợp lệ" -#: shell.c:1259 +#: shell.c:1282 #, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "không thể đặt uid thành %d: uid chịu tác động %d" -#: shell.c:1266 +#: shell.c:1289 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "không thể đặt gid thành %d: gid chịu tác động %d" -#: shell.c:1541 +#: shell.c:1458 +msgid "cannot start debugger; debugging mode disabled" +msgstr "" + +#: shell.c:1566 #, c-format msgid "%s: Is a directory" msgstr "%s: Là một thư mục" -#: shell.c:1752 +#: shell.c:1777 msgid "I have no name!" msgstr "Không có tên!" -#: shell.c:1905 +#: shell.c:1930 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash, phiên bản %s-(%s)\n" -#: shell.c:1906 +#: shell.c:1931 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1633,52 +1671,52 @@ msgstr "" "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:1908 +#: shell.c:1933 msgid "GNU long options:\n" msgstr "Tùy chọn dài:\n" -#: shell.c:1912 +#: shell.c:1937 msgid "Shell options:\n" msgstr "Tùy chọn:\n" -#: shell.c:1913 +#: shell.c:1938 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:1928 +#: shell.c:1953 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s hoặc -o tùy-chọn\n" -#: shell.c:1934 +#: shell.c:1959 #, 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:1935 +#: shell.c:1960 #, 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ỏ tích hợp.\n" -#: shell.c:1936 +#: shell.c:1961 #, 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: .\n" -#: shell.c:1938 +#: shell.c:1963 #, c-format msgid "bash home page: \n" msgstr "Trang chá»§ bash: \n" -#: shell.c:1939 +#: shell.c:1964 #, c-format msgid "General help using GNU software: \n" msgstr "" "Trợ giúp chung về cách sá»­ dụng phần mềm GNU : \n" -#: sig.c:703 +#: sig.c:707 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: thao tác không hợp lệ" @@ -1852,94 +1890,104 @@ msgstr "Tín hiệu lạ #" msgid "Unknown Signal #%d" msgstr "Tín hiệu lạ #%d" -#: subst.c:1415 subst.c:1573 +#: subst.c:1418 subst.c:1576 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "sai chỉ số phụ: không có đóng “%s” trong %s" -#: subst.c:3099 +#: subst.c:3103 #, 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:5645 subst.c:5661 +#: subst.c:5649 subst.c:5665 msgid "cannot make pipe for process substitution" msgstr "không thể tạo ống dẫn để thay thế tiến trình" -#: subst.c:5703 +#: subst.c:5707 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:5753 +#: subst.c:5757 #, 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:5755 +#: subst.c:5759 #, 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:5778 +#: subst.c:5782 #, 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:5988 +#: subst.c:5868 +#, fuzzy +msgid "command substitution: ignored null byte in input" +msgstr "sai thay thế: không có \"“\" đóng trong %s" + +#: subst.c:5992 msgid "cannot make pipe for command substitution" msgstr "không thể tạo ống dẫn để thay thế lệnh" -#: subst.c:6027 +#: subst.c:6036 msgid "cannot make child for command substitution" msgstr "không thể tạo tiến trình con để thay thế lệnh" -#: subst.c:6050 +#: subst.c:6062 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:6560 subst.c:8222 subst.c:8242 +#: subst.c:6488 subst.c:8834 +#, 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" + +#: subst.c:6574 subst.c:8249 subst.c:8269 #, c-format msgid "%s: bad substitution" msgstr "%s: thay thế sai" -#: subst.c:6682 +#: subst.c:6708 #, c-format msgid "%s: invalid indirect expansion" msgstr "%s: triển khai gián tiếp không hợp lệ" -#: subst.c:6689 +#: subst.c:6715 #, c-format msgid "%s: invalid variable name" msgstr "“%s”: tên biến không hợp lệ" -#: subst.c:6736 +#: subst.c:6762 #, c-format msgid "%s: parameter null or not set" msgstr "%s: tham số null hoặc chưa được đặt" -#: subst.c:6971 subst.c:6986 +#: subst.c:6997 subst.c:7012 #, c-format msgid "%s: substring expression < 0" msgstr "%s: biểu thức chuỗi con < 0" -#: subst.c:8320 +#: subst.c:8348 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: không thể gán bằng cách này" -#: subst.c:8659 +#: subst.c:8697 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:9199 +#: subst.c:9242 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "sai thay thế: không có \"“\" đóng trong %s" -#: subst.c:10139 +#: subst.c:10186 #, c-format msgid "no match: %s" msgstr "không khớp: %s" @@ -1972,7 +2020,7 @@ msgstr "%s: cần toán tá»­ một ngôi" msgid "%s: binary operator expected" msgstr "%s: cần toán tá»­ hai ngôi" -#: test.c:862 +#: test.c:869 msgid "missing `]'" msgstr "thiếu “]”" @@ -1998,77 +2046,77 @@ msgstr "" msgid "trap_handler: bad signal %d" msgstr "trap_handler: tín hiệu sai %d" -#: variables.c:406 +#: variables.c:409 #, c-format 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:810 +#: variables.c:814 #, 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:1916 -#, c-format -msgid "%s: circular name reference" -msgstr "%s: tên tham chiếu quẩn tròn" - -#: variables.c:2328 +#: variables.c:2413 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:2347 +#: variables.c:2432 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: không thể gán giá trị cho biến" -#: variables.c:3753 +#: variables.c:3043 +#, fuzzy, c-format +msgid "%s: assigning integer to name reference" +msgstr "%s: tên biến không hợp lệ cho một tham chiếu tên" + +#: variables.c:3940 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:4030 +#: variables.c:4218 #, c-format msgid "%s has null exportstr" msgstr "%s có exportstr null" -#: variables.c:4035 variables.c:4044 +#: variables.c:4223 variables.c:4232 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "sai ký tá»± %d trong exportstr cho %s" -#: variables.c:4050 +#: variables.c:4238 #, c-format msgid "no `=' in exportstr for %s" msgstr "không có “=” trong exportstr cho %s" -#: variables.c:4495 +#: variables.c:4684 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:4508 +#: variables.c:4697 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:4582 +#: variables.c:4772 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:5426 +#: variables.c:5619 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: không thể mở như là TẬP-TIN" -#: variables.c:5431 +#: variables.c:5624 #, 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:5476 +#: variables.c:5669 #, 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" @@ -2926,10 +2974,11 @@ msgstr "" " 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:530 +#, fuzzy msgid "" "Set variable values and attributes.\n" " \n" -" Obsolete. See `help declare'." +" A synonym for `declare'. See `help declare'." msgstr "" "Đặt giá trị và thuộc tính cá»§a biến.\n" "\n" @@ -3443,7 +3492,7 @@ msgid "" " \n" " Options:\n" " -c\tclear the history list by deleting all of the entries\n" -" -d offset\tdelete the history entry at offset OFFSET.\n" +" -d offset\tdelete the history entry at position OFFSET.\n" " \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" @@ -4879,6 +4928,7 @@ msgstr "" " Trả lại trạng thái cá»§a câu lệnh cuối cùng được chạy." #: builtins.c:1653 +#, fuzzy msgid "" "Create a coprocess named NAME.\n" " \n" @@ -4888,7 +4938,7 @@ msgid "" " The default NAME is \"COPROC\".\n" " \n" " Exit Status:\n" -" Returns the exit status of COMMAND." +" The coproc command returns an exit status of 0." msgstr "" "Tạo tiến trình phụ tên TÊN.\n" "\n" diff --git a/po/zh_CN.gmo b/po/zh_CN.gmo index 338106205d36865e12fff157db20f6e9e82c07e7..f818cd89415dcbb68a081fa9373552d887837eb1 100644 GIT binary patch delta 12079 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 delta 12717 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\n" "Language-Team: Chinese (simplified) \n" @@ -26,46 +26,52 @@ msgstr "" msgid "bad array subscript" msgstr "数组下标不正确" -#: arrayfunc.c:360 builtins/declare.def:648 +#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118 +#: variables.c:2730 +#, c-format +msgid "%s: removing nameref attribute" +msgstr "" + +#: arrayfunc.c:393 builtins/declare.def:780 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: 无法将索引数组转化为关联数组" -#: arrayfunc.c:548 +#: arrayfunc.c:578 #, c-format msgid "%s: invalid associative array key" msgstr "%s: 无效的关联数组键" -#: arrayfunc.c:550 +#: arrayfunc.c:580 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s: 无法为非数字的索引赋值" -#: arrayfunc.c:595 +#: arrayfunc.c:625 #, c-format msgid "%s: %s: must use subscript when assigning associative array" msgstr "%s: %s: 为关联数组赋值时必须使用下标" -#: bashhist.c:417 +#: bashhist.c:421 #, c-format msgid "%s: cannot create: %s" msgstr "%s: 无法创建: %s" -#: bashline.c:4075 +#: bashline.c:4084 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "bash_execute_unix_command: 无法为命令找到键映射" -#: bashline.c:4169 +#: bashline.c:4182 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: 第一个非空字符不是 `\"'" -#: bashline.c:4198 +#: bashline.c:4211 #, c-format msgid "no closing `%c' in %s" msgstr "%2$s 中没有闭合的 `%1$c'" -#: bashline.c:4232 +#: bashline.c:4245 #, c-format msgid "%s: missing colon separator" msgstr "%s: 缺少冒号分隔符" @@ -85,7 +91,7 @@ msgstr "大括号展开: 为 %d 个元素分配内存失败" msgid "brace expansion: failed to allocate memory for `%s'" msgstr "大括号展开: 为 `%s' 分配内存失败" -#: builtins/alias.def:132 +#: builtins/alias.def:133 #, c-format msgid "`%s': invalid alias name" msgstr "`%s': 无效的别名" @@ -146,11 +152,16 @@ msgstr "" msgid "HOME not set" msgstr "HOME 未设定" -#: builtins/cd.def:329 builtins/common.c:167 test.c:878 +#: builtins/cd.def:329 builtins/common.c:167 test.c:885 msgid "too many arguments" msgstr "参数太多" -#: builtins/cd.def:340 +#: builtins/cd.def:336 +#, fuzzy +msgid "null directory" +msgstr "无其他目录" + +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "OLDPWD 未设定" @@ -169,7 +180,7 @@ msgstr "警告:" msgid "%s: usage: " msgstr "%s: 用法:" -#: builtins/common.c:199 shell.c:511 shell.c:802 +#: builtins/common.c:199 shell.c:514 shell.c:825 #, c-format msgid "%s: option requires an argument" msgstr "%s: 选项需要一个参数" @@ -184,7 +195,7 @@ msgstr "%s: 需要数字参数" msgid "%s: not found" msgstr "%s: 未找到" -#: builtins/common.c:222 shell.c:815 +#: builtins/common.c:222 shell.c:838 #, c-format msgid "%s: invalid option" msgstr "%s: 无效选项" @@ -194,7 +205,7 @@ msgstr "%s: 无效选项" msgid "%s: invalid option name" msgstr "%s: 无效的选项名" -#: builtins/common.c:236 general.c:242 general.c:247 +#: builtins/common.c:236 general.c:293 general.c:298 #, c-format msgid "`%s': not a valid identifier" msgstr "`%s': 不是有效的标识符" @@ -303,7 +314,7 @@ msgid "%s: invalid action name" msgstr "%s: 无效的动作名" #: builtins/complete.def:452 builtins/complete.def:647 -#: builtins/complete.def:857 +#: builtins/complete.def:858 #, c-format msgid "%s: no completion specification" msgstr "%s: 没有补全声明" @@ -316,7 +327,7 @@ msgstr "警告: -F 选项可能不像您预期的那样工作" msgid "warning: -C option may not work as you expect" msgstr "警告: -C 选项可能不像您预期的那样工作" -#: builtins/complete.def:830 +#: builtins/complete.def:831 msgid "not currently executing completion function" msgstr "当前未执行补全功能" @@ -324,41 +335,47 @@ msgstr "当前未执行补全功能" msgid "can only be used in a function" msgstr "只能在函数中使用" -#: builtins/declare.def:331 builtins/declare.def:567 +#: builtins/declare.def:332 builtins/declare.def:685 #, c-format msgid "%s: reference variable cannot be an array" msgstr "%s: 引用变量不能为数组" -#: builtins/declare.def:340 +#: builtins/declare.def:343 variables.c:2959 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "%s: 不允许名称引用变量引用自身" -#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796 +#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889 +#: variables.c:2956 #, c-format -msgid "%s: invalid variable name for name reference" +msgid "%s: circular name reference" +msgstr "%s: 循环变量名引用" + +#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702 +#, fuzzy, c-format +msgid "`%s': invalid variable name for name reference" msgstr "%s: 无效的引用变量名" -#: builtins/declare.def:425 +#: builtins/declare.def:463 msgid "cannot use `-f' to make functions" msgstr "无法用 `-f' 生成函数" -#: builtins/declare.def:437 execute_cmd.c:5562 +#: builtins/declare.def:475 execute_cmd.c:5608 #, c-format msgid "%s: readonly function" msgstr "%s: 只读函数" -#: builtins/declare.def:621 +#: builtins/declare.def:753 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "%s: 引号内的复合数组赋值已被弃用" -#: builtins/declare.def:635 +#: builtins/declare.def:767 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: 无法以这种方式销毁数组变量" -#: builtins/declare.def:642 builtins/read.def:751 +#: builtins/declare.def:774 builtins/read.def:751 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s: 无法将关联数组转化为索引数组" @@ -392,7 +409,7 @@ msgstr "%s: 未以动态方式加载" msgid "%s: cannot delete: %s" msgstr "%s: 无法删除: %s" -#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404 +#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449 #, c-format msgid "%s: is a directory" msgstr "%s: 是一个目录" @@ -407,7 +424,7 @@ msgstr "%s: 不是常规文件" msgid "%s: file is too large" msgstr "%s: 文件太大" -#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553 +#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: 无法执行二进制文件" @@ -449,7 +466,7 @@ msgstr "历史声明" msgid "%s: cannot open temp file: %s" msgstr "%s: 无法打开临时文件: %s" -#: builtins/fg_bg.def:153 builtins/jobs.def:283 +#: builtins/fg_bg.def:153 builtins/jobs.def:284 msgid "current" msgstr "当前" @@ -792,21 +809,21 @@ msgstr "读错误: %d: %s" msgid "can only `return' from a function or sourced script" msgstr "只能从函数或者源脚本返回(`return')" -#: builtins/set.def:831 +#: builtins/set.def:841 msgid "cannot simultaneously unset a function and a variable" msgstr "无法同时取消设定一个函数和一个变量" -#: builtins/set.def:878 +#: builtins/set.def:888 #, c-format msgid "%s: cannot unset" msgstr "%s: 无法取消设定" -#: builtins/set.def:899 +#: builtins/set.def:909 variables.c:3389 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: 无法取消设定: 只读 %s" -#: builtins/set.def:912 +#: builtins/set.def:922 #, c-format msgid "%s: not an array variable" msgstr "%s: 不是数组变量" @@ -825,11 +842,11 @@ msgstr "%s: 无法导出" msgid "shift count" msgstr "位移计数" -#: builtins/shopt.def:286 +#: builtins/shopt.def:289 msgid "cannot set and unset shell options simultaneously" msgstr "无法同时设定和取消设定 shell 选项" -#: builtins/shopt.def:353 +#: builtins/shopt.def:391 #, c-format msgid "%s: invalid shell option name" msgstr "%s: 无效的 shell 选项名" @@ -975,61 +992,66 @@ msgstr "\a 等待输入超时:自动注销\n" msgid "cannot redirect standard input from /dev/null: %s" msgstr "无法从 /dev/null 重定向标准输入: %s" -#: execute_cmd.c:1273 +#: execute_cmd.c:1275 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "时间格式: `%c': 无效的格式字符" -#: execute_cmd.c:2344 +#: execute_cmd.c:2273 +#, c-format +msgid "execute_coproc: coproc [%d:%s] still exists" +msgstr "" + +#: execute_cmd.c:2377 msgid "pipe error" msgstr "管道错误" -#: execute_cmd.c:4430 +#: execute_cmd.c:4475 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "eval: 超出最大 eval 嵌套层数 (%d)" -#: execute_cmd.c:4442 +#: execute_cmd.c:4487 #, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: 超出最大 source 嵌套层数 (%d)" -#: execute_cmd.c:4550 +#: execute_cmd.c:4595 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: 超出最大函数嵌套层数 (%d)" -#: execute_cmd.c:5077 +#: execute_cmd.c:5122 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: 受限的: 无法在命令名中使用 `/'" -#: execute_cmd.c:5165 +#: execute_cmd.c:5210 #, c-format msgid "%s: command not found" msgstr "%s: 未找到命令" -#: execute_cmd.c:5402 +#: execute_cmd.c:5447 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5439 +#: execute_cmd.c:5484 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: 解释器错误" -#: execute_cmd.c:5476 +#: execute_cmd.c:5521 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: 无法执行二进制文件: %s" -#: execute_cmd.c:5553 +#: execute_cmd.c:5599 #, c-format msgid "`%s': is a special builtin" msgstr "`%s': 特殊内建" -#: execute_cmd.c:5605 +#: execute_cmd.c:5651 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "无法复制文件描述符 %d 到文件描述符 %d" @@ -1104,7 +1126,7 @@ msgstr "%s: 表达式错误\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: 无法访问父目录" -#: input.c:102 subst.c:5763 +#: input.c:102 subst.c:5767 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "无法为文件描述符 %d 重置nodelay模式" @@ -1119,148 +1141,148 @@ msgstr "无法从文件描述符 %d 为 bash 的输入获取一个新的文件 msgid "save_bash_input: buffer already exists for new fd %d" msgstr "save_bash_input: 已经存在新的文件描述符 %d 的缓冲区" -#: jobs.c:521 +#: jobs.c:523 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: 进程组管道" -#: jobs.c:1029 +#: jobs.c:1031 #, c-format msgid "forked pid %d appears in running job %d" msgstr "叉分 (fork) 出的的进程号 %d 出现在运行中的任务 %d 中" -#: jobs.c:1148 +#: jobs.c:1150 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "删除进程组 %2$ld 中已停止的任务 %1$d" -#: jobs.c:1252 +#: jobs.c:1254 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process: 进程 %5ld(%s) 进入 the_pipeline" -#: jobs.c:1255 +#: jobs.c:1257 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process: 进程号 %5ld(%s) 标注为仍活着" -#: jobs.c:1584 +#: jobs.c:1586 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: 无此进程号" -#: jobs.c:1599 +#: jobs.c:1601 #, c-format msgid "Signal %d" msgstr "信号 %d" -#: jobs.c:1613 jobs.c:1639 +#: jobs.c:1615 jobs.c:1641 msgid "Done" msgstr "已完成" -#: jobs.c:1618 siglist.c:123 +#: jobs.c:1620 siglist.c:123 msgid "Stopped" msgstr "已停止" -#: jobs.c:1622 +#: jobs.c:1624 #, c-format msgid "Stopped(%s)" msgstr "已停止(%s)" -#: jobs.c:1626 +#: jobs.c:1628 msgid "Running" msgstr "运行中" -#: jobs.c:1643 +#: jobs.c:1645 #, c-format msgid "Done(%d)" msgstr "已完成(%d)" -#: jobs.c:1645 +#: jobs.c:1647 #, c-format msgid "Exit %d" msgstr "退出 %d" -#: jobs.c:1648 +#: jobs.c:1650 msgid "Unknown status" msgstr "未知状态" -#: jobs.c:1735 +#: jobs.c:1737 #, c-format msgid "(core dumped) " msgstr "(核心已转储)" -#: jobs.c:1754 +#: jobs.c:1756 #, c-format msgid " (wd: %s)" msgstr " (工作目录: %s)" -#: jobs.c:1978 +#: jobs.c:1981 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "子进程 setpgid (%ld 到 %ld)" -#: jobs.c:2336 nojobs.c:648 +#: jobs.c:2343 nojobs.c:653 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "wait: 进程号 %ld 不是当前 shell 的子进程" -#: jobs.c:2591 +#: jobs.c:2598 #, c-format msgid "wait_for: No record of process %ld" msgstr "wiat_for: 没有进程 %ld 的记录" -#: jobs.c:2909 +#: jobs.c:2920 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: 任务 %d 已停止" -#: jobs.c:3201 +#: jobs.c:3212 #, c-format msgid "%s: job has terminated" msgstr "%s: 任务已经终止" -#: jobs.c:3210 +#: jobs.c:3221 #, c-format msgid "%s: job %d already in background" msgstr "%s: 任务 %d 已在后台" -#: jobs.c:3435 +#: jobs.c:3446 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: 打开 WNOHANG 以避免无限阻塞" -#: jobs.c:3948 +#: jobs.c:3959 #, c-format msgid "%s: line %d: " msgstr "%s: 行 %d: " -#: jobs.c:3962 nojobs.c:891 +#: jobs.c:3973 nojobs.c:896 #, c-format msgid " (core dumped)" msgstr " (核心已转储)" -#: jobs.c:3974 jobs.c:3987 +#: jobs.c:3985 jobs.c:3998 #, c-format msgid "(wd now: %s)\n" msgstr "(当前工作目录:%s)\n" -#: jobs.c:4019 +#: jobs.c:4030 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp 失败" -#: jobs.c:4082 +#: jobs.c:4093 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: 行规则" -#: jobs.c:4092 +#: jobs.c:4103 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4113 jobs.c:4122 +#: jobs.c:4124 jobs.c:4133 #, c-format msgid "cannot set terminal process group (%d)" msgstr "无法设定终端进程组(%d)" -#: jobs.c:4127 +#: jobs.c:4138 msgid "no job control in this shell" msgstr "æ­¤ shell 中无任务控制" @@ -1413,103 +1435,110 @@ msgstr "立即文档在第 %d 行被文件结束符分隔 (需要 `%s')" msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection: 重定向指令 `%d' 越界" -#: parse.y:2691 +#: parse.y:2324 +#, c-format +msgid "" +"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " +"truncated" +msgstr "" + +#: parse.y:2700 msgid "maximum here-document count exceeded" msgstr "超出最大立即文档数量" -#: parse.y:3379 parse.y:3662 +#: parse.y:3390 parse.y:3748 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "寻找匹配的 `%c' 是遇到了未预期的文件结束符" -#: parse.y:4279 +#: parse.y:4410 msgid "unexpected EOF while looking for `]]'" msgstr "寻找 `]]' 是遇到了未预期的文件结束符" -#: parse.y:4284 +#: parse.y:4415 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "条件表达式中有语法错误: 未预期的符号 `%s'" -#: parse.y:4288 +#: parse.y:4419 msgid "syntax error in conditional expression" msgstr "条件表达式中有语法错误" -#: parse.y:4366 +#: parse.y:4497 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "未预期的符号 `%s' ,需要 `)'" -#: parse.y:4370 +#: parse.y:4501 msgid "expected `)'" msgstr "需要 `)'" -#: parse.y:4398 +#: parse.y:4529 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "一元条件运算符使用了未预期的参数 `%s'" -#: parse.y:4402 +#: parse.y:4533 msgid "unexpected argument to conditional unary operator" msgstr "一元条件运算符使用了未预期的参数" -#: parse.y:4448 +#: parse.y:4579 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "未预期的符号 `%s',需要二元条件运算符" -#: parse.y:4452 +#: parse.y:4583 msgid "conditional binary operator expected" msgstr "需要二元条件运算符" -#: parse.y:4474 +#: parse.y:4605 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "二元条件运算符使用了未预期的参数 `%s'" -#: parse.y:4478 +#: parse.y:4609 msgid "unexpected argument to conditional binary operator" msgstr "二元条件运算符使用了未预期的参数" -#: parse.y:4489 +#: parse.y:4620 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "条件命令中有未预期的符号 `%c'" -#: parse.y:4492 +#: parse.y:4623 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "条件命令中有未预期的符号 `%s'" -#: parse.y:4496 +#: parse.y:4627 #, c-format msgid "unexpected token %d in conditional command" msgstr "条件命令中有未预期的符号 %d" -#: parse.y:5853 +#: parse.y:5995 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "未预期的符号 `%s' 附近有语法错误" -#: parse.y:5871 +#: parse.y:6013 #, c-format msgid "syntax error near `%s'" msgstr "`%s' 附近有语法错误" -#: parse.y:5881 +#: parse.y:6023 msgid "syntax error: unexpected end of file" msgstr "语法错误: 未预期的文件结尾" -#: parse.y:5881 +#: parse.y:6023 msgid "syntax error" msgstr "语法错误" -#: parse.y:5943 +#: parse.y:6085 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "使用 \"%s\" 退出 shell 。\n" -#: parse.y:6105 +#: parse.y:6247 msgid "unexpected EOF while looking for matching `)'" msgstr "寻找匹配的 `)' 时遇到了未预期的文件结束符" @@ -1518,6 +1547,11 @@ msgstr "寻找匹配的 `)' 时遇到了未预期的文件结束符" msgid "completion: function `%s' not found" msgstr "补全: 未找到函数 `%s'" +#: pcomplete.c:1646 +#, c-format +msgid "programmable_completion: %s: possible retry loop" +msgstr "" + #: pcomplib.c:182 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" @@ -1584,44 +1618,48 @@ msgstr "没有网络时不支持 /dev/(tcp|udp)/host/port" msgid "redirection error: cannot duplicate fd" msgstr "重定向错误: 无法复制文件描述符" -#: shell.c:344 +#: shell.c:347 msgid "could not find /tmp, please create!" msgstr "无法找到 /tmp ,请创建" -#: shell.c:348 +#: shell.c:351 msgid "/tmp must be a valid directory name" msgstr "/tmp 必须为有效的目录名" -#: shell.c:904 +#: shell.c:927 #, c-format msgid "%c%c: invalid option" msgstr "%c%c: 无效的选项" -#: shell.c:1259 +#: shell.c:1282 #, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "无法将 uid 设为 %d: 有效 uid %d" -#: shell.c:1266 +#: shell.c:1289 #, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "无法将 gid 设为 %d: 有效 gid %d" -#: shell.c:1541 +#: shell.c:1458 +msgid "cannot start debugger; debugging mode disabled" +msgstr "" + +#: shell.c:1566 #, c-format msgid "%s: Is a directory" msgstr "%s: 是一个目录" -#: shell.c:1752 +#: shell.c:1777 msgid "I have no name!" msgstr "没有名字!" -#: shell.c:1905 +#: shell.c:1930 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash,版本 %s-(%s)\n" -#: shell.c:1906 +#: shell.c:1931 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1630,49 +1668,49 @@ msgstr "" "用法:\t%s [GNU 长选项] [选项] ...\n" "\t%s [GNU 长选项] [选项] 脚本文件 ...\n" -#: shell.c:1908 +#: shell.c:1933 msgid "GNU long options:\n" msgstr "GNU 长选项:\n" -#: shell.c:1912 +#: shell.c:1937 msgid "Shell options:\n" msgstr "Shell 选项:\n" -#: shell.c:1913 +#: shell.c:1938 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:1928 +#: shell.c:1953 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s 或 -o <选项>\n" -#: shell.c:1934 +#: shell.c:1959 #, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" msgstr "请输入`%s -c \"help set\"' 以获得关于 shell 选项的更多信息\n" -#: shell.c:1935 +#: shell.c:1960 #, c-format msgid "Type `%s -c help' for more information about shell builtin commands.\n" msgstr "请输入 `%s -c help' 以获得关于 shell 内建命令的更多信息.\n" -#: shell.c:1936 +#: shell.c:1961 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "请使用`bashbug' 命令来报告错误.\n" -#: shell.c:1938 +#: shell.c:1963 #, c-format msgid "bash home page: \n" msgstr "bash 首页:\n" -#: shell.c:1939 +#: shell.c:1964 #, c-format msgid "General help using GNU software: \n" msgstr "使用 GNU 软件的通用帮助:\n" -#: sig.c:703 +#: sig.c:707 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d: 无效的操作" @@ -1847,93 +1885,103 @@ msgstr "未知信号 #" msgid "Unknown Signal #%d" msgstr "未知信号 #%d" -#: subst.c:1415 subst.c:1573 +#: subst.c:1418 subst.c:1576 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "错误的替换: 在 %2$s 中没有闭合的 `%1$s'" -#: subst.c:3099 +#: subst.c:3103 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: 无法将链表赋值给数组成员" -#: subst.c:5645 subst.c:5661 +#: subst.c:5649 subst.c:5665 msgid "cannot make pipe for process substitution" msgstr "无法为进程替换创建管道" -#: subst.c:5703 +#: subst.c:5707 msgid "cannot make child for process substitution" msgstr "无法为进程替换创建子进程" -#: subst.c:5753 +#: subst.c:5757 #, c-format msgid "cannot open named pipe %s for reading" msgstr "无法打开命名管道 %s 进readline-" -#: subst.c:5755 +#: subst.c:5759 #, c-format msgid "cannot open named pipe %s for writing" msgstr "无法打开命名管道 %s 进行写入" -#: subst.c:5778 +#: subst.c:5782 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "无法将命名管道 %s 作为文件描述符 %d 复制" -#: subst.c:5988 +#: subst.c:5868 +#, fuzzy +msgid "command substitution: ignored null byte in input" +msgstr "错误的替换: 在 %s 中没有闭合的 \"`\"" + +#: subst.c:5992 msgid "cannot make pipe for command substitution" msgstr "无法为命令替换创建管道" -#: subst.c:6027 +#: subst.c:6036 msgid "cannot make child for command substitution" msgstr "无法为命令替换创建子进程" -#: subst.c:6050 +#: subst.c:6062 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: 无法将管道复制为文件描述符 1" -#: subst.c:6560 subst.c:8222 subst.c:8242 +#: subst.c:6488 subst.c:8834 +#, c-format +msgid "%s: invalid variable name for name reference" +msgstr "%s: 无效的引用变量名" + +#: subst.c:6574 subst.c:8249 subst.c:8269 #, c-format msgid "%s: bad substitution" msgstr "%s: 错误的替换" -#: subst.c:6682 +#: subst.c:6708 #, c-format msgid "%s: invalid indirect expansion" msgstr "%s: 无效的间接展开" -#: subst.c:6689 +#: subst.c:6715 #, c-format msgid "%s: invalid variable name" msgstr "%s: 无效的变量名" -#: subst.c:6736 +#: subst.c:6762 #, c-format msgid "%s: parameter null or not set" msgstr "%s: 参数为空或未设置" -#: subst.c:6971 subst.c:6986 +#: subst.c:6997 subst.c:7012 #, c-format msgid "%s: substring expression < 0" msgstr "%s: 子串表达式 < 0" -#: subst.c:8320 +#: subst.c:8348 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: 无法这样赋值" -#: subst.c:8659 +#: subst.c:8697 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" msgstr "未来版本的 shell 会强制估值为算术替换" -#: subst.c:9199 +#: subst.c:9242 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "错误的替换: 在 %s 中没有闭合的 \"`\"" -#: subst.c:10139 +#: subst.c:10186 #, c-format msgid "no match: %s" msgstr "无匹配: %s" @@ -1966,7 +2014,7 @@ msgstr "%s: 需要一元表达式" msgid "%s: binary operator expected" msgstr "%s: 需要二元表达式" -#: test.c:862 +#: test.c:869 msgid "missing `]'" msgstr "缺少 `]'" @@ -1990,72 +2038,72 @@ msgstr "run_pending_traps: 信号处理器是 SIG_DFL,重新发送 %d (%s) 给 msgid "trap_handler: bad signal %d" msgstr "trap_handler: 错误的信号 %d" -#: variables.c:406 +#: variables.c:409 #, c-format msgid "error importing function definition for `%s'" msgstr "`%s' 函数定义导入错误" -#: variables.c:810 +#: variables.c:814 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "shell 层次 (%d) 太高,重置为 1" -#: variables.c:1916 -#, c-format -msgid "%s: circular name reference" -msgstr "%s: 循环变量名引用" - -#: variables.c:2328 +#: variables.c:2413 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: 当前作用域中没有函数上下文" -#: variables.c:2347 +#: variables.c:2432 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: 变量不可赋值" -#: variables.c:3753 +#: variables.c:3043 +#, fuzzy, c-format +msgid "%s: assigning integer to name reference" +msgstr "%s: 无效的引用变量名" + +#: variables.c:3940 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: 当前作用域中没有函数上下文" -#: variables.c:4030 +#: variables.c:4218 #, c-format msgid "%s has null exportstr" msgstr "%s 有空的 exportstr" -#: variables.c:4035 variables.c:4044 +#: variables.c:4223 variables.c:4232 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "%2$s 的 exportstr 中有无效的字符 %1$d" -#: variables.c:4050 +#: variables.c:4238 #, c-format msgid "no `=' in exportstr for %s" msgstr "%s 的 exportstr 中没有 `='" -#: variables.c:4495 +#: variables.c:4684 msgid "pop_var_context: head of shell_variables not a function context" msgstr "pop_var_context: shell_variables 的头部不是函数上下文" -#: variables.c:4508 +#: variables.c:4697 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: 没有 global_variables 上下文" -#: variables.c:4582 +#: variables.c:4772 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "pop_scope: shell_variables 的头部不是临时环境作用域" -#: variables.c:5426 +#: variables.c:5619 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: 无法作为文件打开" -#: variables.c:5431 +#: variables.c:5624 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: 追踪文件描述符的值无效" -#: variables.c:5476 +#: variables.c:5669 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: 兼容版本数值越界" @@ -2895,10 +2943,11 @@ msgstr "" " 返回成功除非使用了无效选项或者发生错误。" #: builtins.c:530 +#, fuzzy msgid "" "Set variable values and attributes.\n" " \n" -" Obsolete. See `help declare'." +" A synonym for `declare'. See `help declare'." msgstr "" "设置变量的值和属性。\n" " \n" @@ -3411,7 +3460,7 @@ msgid "" " \n" " Options:\n" " -c\tclear the history list by deleting all of the entries\n" -" -d offset\tdelete the history entry at offset OFFSET.\n" +" -d offset\tdelete the history entry at position OFFSET.\n" " \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" @@ -4783,6 +4832,7 @@ msgstr "" " 返回最后一个执行的命令的状态。" #: builtins.c:1653 +#, fuzzy msgid "" "Create a coprocess named NAME.\n" " \n" @@ -4792,7 +4842,7 @@ msgid "" " The default NAME is \"COPROC\".\n" " \n" " Exit Status:\n" -" Returns the exit status of COMMAND." +" The coproc command returns an exit status of 0." msgstr "" "创建一个以 NAME 为名的副进程。\n" " \n" diff --git a/po/zh_TW.gmo b/po/zh_TW.gmo index 755967ef4fa1ad68a5b11ac50ef94647a60a3e36..ce97c4b55306d8a426af222322b44fd517af70c4 100644 GIT binary patch delta 11148 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 EKRxvdasU7T delta 11912 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\n" "Language-Team: Chinese (traditional) \n" @@ -23,46 +23,52 @@ msgstr "" msgid "bad array subscript" msgstr "陣列下標不正確" -#: arrayfunc.c:360 builtins/declare.def:648 +#: arrayfunc.c:368 builtins/declare.def:574 variables.c:2092 variables.c:2118 +#: variables.c:2730 +#, c-format +msgid "%s: removing nameref attribute" +msgstr "" + +#: arrayfunc.c:393 builtins/declare.def:780 #, c-format msgid "%s: cannot convert indexed to associative array" msgstr "%s: 無法將索引陣列轉化為關聯陣列" -#: arrayfunc.c:548 +#: arrayfunc.c:578 #, c-format msgid "%s: invalid associative array key" msgstr "%s: 無效的關聯陣列鍵值" -#: arrayfunc.c:550 +#: arrayfunc.c:580 #, c-format msgid "%s: cannot assign to non-numeric index" msgstr "%s: 無法指派為非數字的索引" -#: arrayfunc.c:595 +#: arrayfunc.c:625 #, c-format msgid "%s: %s: must use subscript when assigning associative array" msgstr "%s: %s: 指派為關聯陣列時必須使用下標" -#: bashhist.c:417 +#: bashhist.c:421 #, c-format msgid "%s: cannot create: %s" msgstr "%s: 無法建立: %s" -#: bashline.c:4075 +#: bashline.c:4084 msgid "bash_execute_unix_command: cannot find keymap for command" msgstr "bash_execute_unix_command: 無法為命令找到鍵對映" -#: bashline.c:4169 +#: bashline.c:4182 #, c-format msgid "%s: first non-whitespace character is not `\"'" msgstr "%s: 第一個非空字元不是「\"」" -#: bashline.c:4198 +#: bashline.c:4211 #, c-format msgid "no closing `%c' in %s" msgstr "%2$s 中沒有閉合的「%1$c」" -#: bashline.c:4232 +#: bashline.c:4245 #, c-format msgid "%s: missing colon separator" msgstr "%s: 缺少冒號分隔符" @@ -82,7 +88,7 @@ msgstr "大括號展開: 為 %d 個元素分配記憶體失敗" msgid "brace expansion: failed to allocate memory for `%s'" msgstr "大括號展開: 為「%s」分配記憶體失敗" -#: builtins/alias.def:132 +#: builtins/alias.def:133 #, c-format msgid "`%s': invalid alias name" msgstr "「%s」: 無效的別名" @@ -143,11 +149,16 @@ msgstr "" msgid "HOME not set" msgstr "HOME 沒有設置" -#: builtins/cd.def:329 builtins/common.c:167 test.c:878 +#: builtins/cd.def:329 builtins/common.c:167 test.c:885 msgid "too many arguments" msgstr "太多引數" -#: builtins/cd.def:340 +#: builtins/cd.def:336 +#, fuzzy +msgid "null directory" +msgstr "無其他目錄" + +#: builtins/cd.def:347 msgid "OLDPWD not set" msgstr "OLDPWD 沒有設置" @@ -166,7 +177,7 @@ msgstr "警告:" msgid "%s: usage: " msgstr "%s: 用法:" -#: builtins/common.c:199 shell.c:511 shell.c:802 +#: builtins/common.c:199 shell.c:514 shell.c:825 #, c-format msgid "%s: option requires an argument" msgstr "%s:選項需要一個引數" @@ -181,7 +192,7 @@ msgstr "%s:需要數字引數" msgid "%s: not found" msgstr "%s:沒有找到" -#: builtins/common.c:222 shell.c:815 +#: builtins/common.c:222 shell.c:838 #, c-format msgid "%s: invalid option" msgstr "%s:無效選項" @@ -191,7 +202,7 @@ msgstr "%s:無效選項" msgid "%s: invalid option name" msgstr "%s:無效選項名稱" -#: builtins/common.c:236 general.c:242 general.c:247 +#: builtins/common.c:236 general.c:293 general.c:298 #, c-format msgid "`%s': not a valid identifier" msgstr "「%s」:不是一個有效的識別符" @@ -300,7 +311,7 @@ msgid "%s: invalid action name" msgstr "%s:無效的功能名稱" #: builtins/complete.def:452 builtins/complete.def:647 -#: builtins/complete.def:857 +#: builtins/complete.def:858 #, c-format msgid "%s: no completion specification" msgstr "%s:沒有完成的規格" @@ -313,7 +324,7 @@ msgstr "警告: -F 選項可能無法按預期工作" msgid "warning: -C option may not work as you expect" msgstr "警告: -C 選項可能無法按預期工作" -#: builtins/complete.def:830 +#: builtins/complete.def:831 msgid "not currently executing completion function" msgstr "當前未執行補完功能" @@ -321,41 +332,47 @@ msgstr "當前未執行補完功能" msgid "can only be used in a function" msgstr "只能用在函數中" -#: builtins/declare.def:331 builtins/declare.def:567 +#: builtins/declare.def:332 builtins/declare.def:685 #, c-format msgid "%s: reference variable cannot be an array" msgstr "%s: 引用變數不能為陣列" -#: builtins/declare.def:340 +#: builtins/declare.def:343 variables.c:2959 #, c-format msgid "%s: nameref variable self references not allowed" msgstr "%s: 不允許名稱引用變數引用自身" -#: builtins/declare.def:347 builtins/declare.def:576 subst.c:6474 subst.c:8796 +#: builtins/declare.def:348 variables.c:1928 variables.c:2877 variables.c:2889 +#: variables.c:2956 #, c-format -msgid "%s: invalid variable name for name reference" +msgid "%s: circular name reference" +msgstr "%s: 迴圈變數名引用" + +#: builtins/declare.def:353 builtins/declare.def:691 builtins/declare.def:702 +#, fuzzy, c-format +msgid "`%s': invalid variable name for name reference" msgstr "%s: 無效的引用變數名" -#: builtins/declare.def:425 +#: builtins/declare.def:463 msgid "cannot use `-f' to make functions" msgstr "無法用「-f」生成函數" -#: builtins/declare.def:437 execute_cmd.c:5562 +#: builtins/declare.def:475 execute_cmd.c:5608 #, c-format msgid "%s: readonly function" msgstr "%s:唯讀函數" -#: builtins/declare.def:621 +#: builtins/declare.def:753 #, c-format msgid "%s: quoted compound array assignment deprecated" msgstr "" -#: builtins/declare.def:635 +#: builtins/declare.def:767 #, c-format msgid "%s: cannot destroy array variables in this way" msgstr "%s: 無法以這種方式銷毀陣列變數" -#: builtins/declare.def:642 builtins/read.def:751 +#: builtins/declare.def:774 builtins/read.def:751 #, c-format msgid "%s: cannot convert associative to indexed array" msgstr "%s: 無法將關聯陣列轉化為索引陣列" @@ -389,7 +406,7 @@ msgstr "%s: 未以動態方式載入" msgid "%s: cannot delete: %s" msgstr "%s: 無法刪除: %s" -#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5404 +#: builtins/evalfile.c:144 builtins/hash.def:172 execute_cmd.c:5449 #, c-format msgid "%s: is a directory" msgstr "%s: 是一個目錄" @@ -404,7 +421,7 @@ msgstr "%s: 不是常規檔案" msgid "%s: file is too large" msgstr "%s: 檔案太大" -#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1553 +#: builtins/evalfile.c:194 builtins/evalfile.c:212 shell.c:1578 #, c-format msgid "%s: cannot execute binary file" msgstr "%s: 無法執行二進位檔案" @@ -446,7 +463,7 @@ msgstr "歷史記錄規格" msgid "%s: cannot open temp file: %s" msgstr "%s: 無法開啟臨時檔案: %s" -#: builtins/fg_bg.def:153 builtins/jobs.def:283 +#: builtins/fg_bg.def:153 builtins/jobs.def:284 msgid "current" msgstr "當前" @@ -789,21 +806,21 @@ msgstr "讀取錯誤: %d: %s" msgid "can only `return' from a function or sourced script" msgstr "只能從函數或者原始指令稿「return」" -#: builtins/set.def:831 +#: builtins/set.def:841 msgid "cannot simultaneously unset a function and a variable" msgstr "無法同時取消設定一個函數和一個變數" -#: builtins/set.def:878 +#: builtins/set.def:888 #, c-format msgid "%s: cannot unset" msgstr "%s: 無法取消設定" -#: builtins/set.def:899 +#: builtins/set.def:909 variables.c:3389 #, c-format msgid "%s: cannot unset: readonly %s" msgstr "%s: 無法取消設定: 唯讀 %s" -#: builtins/set.def:912 +#: builtins/set.def:922 #, c-format msgid "%s: not an array variable" msgstr "%s: 不是陣列變數" @@ -822,11 +839,11 @@ msgstr "%s: 無法取消設定" msgid "shift count" msgstr "位移計數" -#: builtins/shopt.def:286 +#: builtins/shopt.def:289 msgid "cannot set and unset shell options simultaneously" msgstr "無法同時設定和取消設定 shell 選項" -#: builtins/shopt.def:353 +#: builtins/shopt.def:391 #, c-format msgid "%s: invalid shell option name" msgstr "%s: 無效的 shell 選項名稱" @@ -972,61 +989,66 @@ msgstr "\a 等待輸入逾時:自動登出\n" msgid "cannot redirect standard input from /dev/null: %s" msgstr "無法從 /dev/null 重定向標準輸入: %s" -#: execute_cmd.c:1273 +#: execute_cmd.c:1275 #, c-format msgid "TIMEFORMAT: `%c': invalid format character" msgstr "時間格式:「%c」: 無效的格式字元" -#: execute_cmd.c:2344 +#: execute_cmd.c:2273 +#, c-format +msgid "execute_coproc: coproc [%d:%s] still exists" +msgstr "" + +#: execute_cmd.c:2377 msgid "pipe error" msgstr "管道錯誤" -#: execute_cmd.c:4430 +#: execute_cmd.c:4475 #, fuzzy, c-format msgid "eval: maximum eval nesting level exceeded (%d)" msgstr "%s: 超出最大函數巢狀層數 (%d)" -#: execute_cmd.c:4442 +#: execute_cmd.c:4487 #, fuzzy, c-format msgid "%s: maximum source nesting level exceeded (%d)" msgstr "%s: 超出最大函數巢狀層數 (%d)" -#: execute_cmd.c:4550 +#: execute_cmd.c:4595 #, c-format msgid "%s: maximum function nesting level exceeded (%d)" msgstr "%s: 超出最大函數巢狀層數 (%d)" -#: execute_cmd.c:5077 +#: execute_cmd.c:5122 #, c-format msgid "%s: restricted: cannot specify `/' in command names" msgstr "%s: 受限的: 無法在命令名稱中使用「/」" -#: execute_cmd.c:5165 +#: execute_cmd.c:5210 #, c-format msgid "%s: command not found" msgstr "%s:命令找不到" -#: execute_cmd.c:5402 +#: execute_cmd.c:5447 #, c-format msgid "%s: %s" msgstr "%s: %s" -#: execute_cmd.c:5439 +#: execute_cmd.c:5484 #, c-format msgid "%s: %s: bad interpreter" msgstr "%s: %s: 不當的直譯器" -#: execute_cmd.c:5476 +#: execute_cmd.c:5521 #, c-format msgid "%s: cannot execute binary file: %s" msgstr "%s: 無法執行二進位檔案: %s" -#: execute_cmd.c:5553 +#: execute_cmd.c:5599 #, c-format msgid "`%s': is a special builtin" msgstr "「%s」: 特殊內建" -#: execute_cmd.c:5605 +#: execute_cmd.c:5651 #, c-format msgid "cannot duplicate fd %d to fd %d" msgstr "無法複製檔案描述符 %d 到檔案描述符 %d" @@ -1101,7 +1123,7 @@ msgstr "%s: 表示式錯誤\n" msgid "getcwd: cannot access parent directories" msgstr "getcwd: 無法訪問上層目錄" -#: input.c:102 subst.c:5763 +#: input.c:102 subst.c:5767 #, c-format msgid "cannot reset nodelay mode for fd %d" msgstr "無法為檔案描述符 %d 重置無延遲模式" @@ -1116,148 +1138,148 @@ msgstr "無法從檔案描述符 %d 為 bash 的輸入獲取一個新的檔案 msgid "save_bash_input: buffer already exists for new fd %d" msgstr "save_bash_input: 已經存在新的檔案描述符 %d 的緩衝區" -#: jobs.c:521 +#: jobs.c:523 msgid "start_pipeline: pgrp pipe" msgstr "start_pipeline: 行程群組管道" -#: jobs.c:1029 +#: jobs.c:1031 #, c-format msgid "forked pid %d appears in running job %d" msgstr "生成的行程識別號 %d 顯示為執行中的工作 %d" -#: jobs.c:1148 +#: jobs.c:1150 #, c-format msgid "deleting stopped job %d with process group %ld" msgstr "刪除行程群組 %2$ld 中已停止的工作 %1$d" -#: jobs.c:1252 +#: jobs.c:1254 #, c-format msgid "add_process: process %5ld (%s) in the_pipeline" msgstr "add_process: 行程 %5ld(%s) 進入 the_pipeline" -#: jobs.c:1255 +#: jobs.c:1257 #, c-format msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "add_process: 行程識別號 %5ld(%s) 標註為仍活著" -#: jobs.c:1584 +#: jobs.c:1586 #, c-format msgid "describe_pid: %ld: no such pid" msgstr "describe_pid: %ld: 無此行程識別號" -#: jobs.c:1599 +#: jobs.c:1601 #, c-format msgid "Signal %d" msgstr "訊號 %d" -#: jobs.c:1613 jobs.c:1639 +#: jobs.c:1615 jobs.c:1641 msgid "Done" msgstr "已完成" -#: jobs.c:1618 siglist.c:123 +#: jobs.c:1620 siglist.c:123 msgid "Stopped" msgstr "已停止" -#: jobs.c:1622 +#: jobs.c:1624 #, c-format msgid "Stopped(%s)" msgstr "已停止(%s)" -#: jobs.c:1626 +#: jobs.c:1628 msgid "Running" msgstr "執行中" -#: jobs.c:1643 +#: jobs.c:1645 #, c-format msgid "Done(%d)" msgstr "已完成(%d)" -#: jobs.c:1645 +#: jobs.c:1647 #, c-format msgid "Exit %d" msgstr "退出 %d" -#: jobs.c:1648 +#: jobs.c:1650 msgid "Unknown status" msgstr "不明狀態" -#: jobs.c:1735 +#: jobs.c:1737 #, c-format msgid "(core dumped) " msgstr "(核心已傾印)" -#: jobs.c:1754 +#: jobs.c:1756 #, c-format msgid " (wd: %s)" msgstr " (工作目錄: %s)" -#: jobs.c:1978 +#: jobs.c:1981 #, c-format msgid "child setpgid (%ld to %ld)" msgstr "子行程 setpgid (%ld 到 %ld)" -#: jobs.c:2336 nojobs.c:648 +#: jobs.c:2343 nojobs.c:653 #, c-format msgid "wait: pid %ld is not a child of this shell" msgstr "wait: 行程識別號 %ld 不是當前 shell 的子行程" -#: jobs.c:2591 +#: jobs.c:2598 #, c-format msgid "wait_for: No record of process %ld" msgstr "wiat_for: 沒有行程 %ld 的記錄" -#: jobs.c:2909 +#: jobs.c:2920 #, c-format msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: 工作 %d 已停止" -#: jobs.c:3201 +#: jobs.c:3212 #, c-format msgid "%s: job has terminated" msgstr "%s: 工作已經終止" -#: jobs.c:3210 +#: jobs.c:3221 #, c-format msgid "%s: job %d already in background" msgstr "%s: 工作 %d 已在背景執行" -#: jobs.c:3435 +#: jobs.c:3446 msgid "waitchld: turning on WNOHANG to avoid indefinite block" msgstr "waitchld: 開啟 WNOHANG 以避免無限阻塞" -#: jobs.c:3948 +#: jobs.c:3959 #, c-format msgid "%s: line %d: " msgstr "%s: 第 %d 列:" -#: jobs.c:3962 nojobs.c:891 +#: jobs.c:3973 nojobs.c:896 #, c-format msgid " (core dumped)" msgstr " (核心已傾印)" -#: jobs.c:3974 jobs.c:3987 +#: jobs.c:3985 jobs.c:3998 #, c-format msgid "(wd now: %s)\n" msgstr "(當前工作目錄:%s)\n" -#: jobs.c:4019 +#: jobs.c:4030 msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp 失敗" -#: jobs.c:4082 +#: jobs.c:4093 msgid "initialize_job_control: line discipline" msgstr "initialize_job_control: 列規律" -#: jobs.c:4092 +#: jobs.c:4103 msgid "initialize_job_control: setpgid" msgstr "initialize_job_control: setpgid" -#: jobs.c:4113 jobs.c:4122 +#: jobs.c:4124 jobs.c:4133 #, c-format msgid "cannot set terminal process group (%d)" msgstr "無法設定終端行程群組(%d)" -#: jobs.c:4127 +#: jobs.c:4138 msgid "no job control in this shell" msgstr "æ­¤ shell 中無工作控制" @@ -1410,103 +1432,110 @@ msgstr "立即文件在第 %d 列被檔案結束符分隔 (需要「%s」)" msgid "make_redirection: redirection instruction `%d' out of range" msgstr "make_redirection:重新導向指示「%d」超出範圍" -#: parse.y:2691 +#: parse.y:2324 +#, c-format +msgid "" +"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " +"truncated" +msgstr "" + +#: parse.y:2700 msgid "maximum here-document count exceeded" msgstr "" -#: parse.y:3379 parse.y:3662 +#: parse.y:3390 parse.y:3748 #, c-format msgid "unexpected EOF while looking for matching `%c'" msgstr "尋找匹配的「%c」時遇到了未預期的檔案結束符" -#: parse.y:4279 +#: parse.y:4410 msgid "unexpected EOF while looking for `]]'" msgstr "尋找「]]」時遇到了未預期的檔案結束符" -#: parse.y:4284 +#: parse.y:4415 #, c-format msgid "syntax error in conditional expression: unexpected token `%s'" msgstr "條件表示式中有語法錯誤: 未預期的字組「%s」" -#: parse.y:4288 +#: parse.y:4419 msgid "syntax error in conditional expression" msgstr "語法錯誤,在有條件的表示式" -#: parse.y:4366 +#: parse.y:4497 #, c-format msgid "unexpected token `%s', expected `)'" msgstr "未預期的字組「%s」,需要「)」" -#: parse.y:4370 +#: parse.y:4501 msgid "expected `)'" msgstr "預期「)」" -#: parse.y:4398 +#: parse.y:4529 #, c-format msgid "unexpected argument `%s' to conditional unary operator" msgstr "一元條件運算子使用了未預期的引數「%s」" -#: parse.y:4402 +#: parse.y:4533 msgid "unexpected argument to conditional unary operator" msgstr "一元條件運算子使用了未預期的引數" -#: parse.y:4448 +#: parse.y:4579 #, c-format msgid "unexpected token `%s', conditional binary operator expected" msgstr "未預期的字組「%s」,需要二元條件運算子" -#: parse.y:4452 +#: parse.y:4583 msgid "conditional binary operator expected" msgstr "需要二元條件運算子" -#: parse.y:4474 +#: parse.y:4605 #, c-format msgid "unexpected argument `%s' to conditional binary operator" msgstr "二元條件運算子使用了未預期的引數「%s」" -#: parse.y:4478 +#: parse.y:4609 msgid "unexpected argument to conditional binary operator" msgstr "二元條件運算子使用了未預期的引數" -#: parse.y:4489 +#: parse.y:4620 #, c-format msgid "unexpected token `%c' in conditional command" msgstr "條件命令中有未預期的字組「%c」" -#: parse.y:4492 +#: parse.y:4623 #, c-format msgid "unexpected token `%s' in conditional command" msgstr "條件命令中有未預期的字組「%s」" -#: parse.y:4496 +#: parse.y:4627 #, c-format msgid "unexpected token %d in conditional command" msgstr "條件命令中有未預期的字組 %d" -#: parse.y:5853 +#: parse.y:5995 #, c-format msgid "syntax error near unexpected token `%s'" msgstr "未預期的字組「%s」附近有語法錯誤" -#: parse.y:5871 +#: parse.y:6013 #, c-format msgid "syntax error near `%s'" msgstr "「%s」附近有語法錯誤" -#: parse.y:5881 +#: parse.y:6023 msgid "syntax error: unexpected end of file" msgstr "語法錯誤: 未預期的檔案結尾" -#: parse.y:5881 +#: parse.y:6023 msgid "syntax error" msgstr "語法錯誤" -#: parse.y:5943 +#: parse.y:6085 #, c-format msgid "Use \"%s\" to leave the shell.\n" msgstr "使用「%s」退出 shell 。\n" -#: parse.y:6105 +#: parse.y:6247 msgid "unexpected EOF while looking for matching `)'" msgstr "尋找匹配的「)」時遇到了未預期的檔案結束符" @@ -1515,6 +1544,11 @@ msgstr "尋找匹配的「)」時遇到了未預期的檔案結束符" msgid "completion: function `%s' not found" msgstr "補完: 未找到函數「%s」" +#: pcomplete.c:1646 +#, c-format +msgid "programmable_completion: %s: possible retry loop" +msgstr "" + #: pcomplib.c:182 #, c-format msgid "progcomp_insert: %s: NULL COMPSPEC" @@ -1581,44 +1615,48 @@ msgstr "沒有網路時不支援 /dev/(tcp|udp)/host/port" msgid "redirection error: cannot duplicate fd" msgstr "重定向錯誤: 無法複製檔案描述符" -#: shell.c:344 +#: shell.c:347 msgid "could not find /tmp, please create!" msgstr "無法找到 /tmp ,請建立" -#: shell.c:348 +#: shell.c:351 msgid "/tmp must be a valid directory name" msgstr "/tmp 必須為有效的目錄名稱" -#: shell.c:904 +#: shell.c:927 #, c-format msgid "%c%c: invalid option" msgstr "%c%c:無效選項" -#: shell.c:1259 +#: shell.c:1282 #, fuzzy, c-format msgid "cannot set uid to %d: effective uid %d" msgstr "無法為檔案描述符 %d 重置無延遲模式" -#: shell.c:1266 +#: shell.c:1289 #, fuzzy, c-format msgid "cannot set gid to %d: effective gid %d" msgstr "無法為檔案描述符 %d 重置無延遲模式" -#: shell.c:1541 +#: shell.c:1458 +msgid "cannot start debugger; debugging mode disabled" +msgstr "" + +#: shell.c:1566 #, fuzzy, c-format msgid "%s: Is a directory" msgstr "%s: 是一個目錄" -#: shell.c:1752 +#: shell.c:1777 msgid "I have no name!" msgstr "我沒有名字!" -#: shell.c:1905 +#: shell.c:1930 #, c-format msgid "GNU bash, version %s-(%s)\n" msgstr "GNU bash,版本 %s-(%s)\n" -#: shell.c:1906 +#: shell.c:1931 #, c-format msgid "" "Usage:\t%s [GNU long option] [option] ...\n" @@ -1627,49 +1665,49 @@ msgstr "" "用法:\t%s [GNU 長選項] [選項] …\n" "\t%s [GNU 長選項] [選項] 指令稿檔案 …\n" -#: shell.c:1908 +#: shell.c:1933 msgid "GNU long options:\n" msgstr "GNU 長選項:\n" -#: shell.c:1912 +#: shell.c:1937 msgid "Shell options:\n" msgstr "Shell 選項:\n" -#: shell.c:1913 +#: shell.c:1938 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:1928 +#: shell.c:1953 #, c-format msgid "\t-%s or -o option\n" msgstr "\t-%s or -o 選項\n" -#: shell.c:1934 +#: shell.c:1959 #, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" msgstr "輸入「%s -c \"help set\"」更多關於 shell 選項的訊息。\n" -#: shell.c:1935 +#: shell.c:1960 #, c-format msgid "Type `%s -c help' for more information about shell builtin commands.\n" msgstr "輸入「%s -c help」更多關於內建 shell 命令的訊息。\n" -#: shell.c:1936 +#: shell.c:1961 #, c-format msgid "Use the `bashbug' command to report bugs.\n" msgstr "使用「bashbug」命令通報程式錯誤。\n" -#: shell.c:1938 +#: shell.c:1963 #, c-format msgid "bash home page: \n" msgstr "" -#: shell.c:1939 +#: shell.c:1964 #, c-format msgid "General help using GNU software: \n" msgstr "" -#: sig.c:703 +#: sig.c:707 #, c-format msgid "sigprocmask: %d: invalid operation" msgstr "sigprocmask: %d:無效操作" @@ -1843,93 +1881,103 @@ msgstr "不明訊號 #" msgid "Unknown Signal #%d" msgstr "不明訊號 #%d" -#: subst.c:1415 subst.c:1573 +#: subst.c:1418 subst.c:1576 #, c-format msgid "bad substitution: no closing `%s' in %s" msgstr "錯誤的替換: 在 %2$s 中沒有閉合的「%1$s」" -#: subst.c:3099 +#: subst.c:3103 #, c-format msgid "%s: cannot assign list to array member" msgstr "%s: 無法將串列指派給陣列成員" -#: subst.c:5645 subst.c:5661 +#: subst.c:5649 subst.c:5665 msgid "cannot make pipe for process substitution" msgstr "無法為行程替換建立管道" -#: subst.c:5703 +#: subst.c:5707 msgid "cannot make child for process substitution" msgstr "無法為行程替換建立子行程" -#: subst.c:5753 +#: subst.c:5757 #, c-format msgid "cannot open named pipe %s for reading" msgstr "無法開啟命名管道 %s 進 readline-" -#: subst.c:5755 +#: subst.c:5759 #, c-format msgid "cannot open named pipe %s for writing" msgstr "無法開啟命名管道 %s 進行寫入" -#: subst.c:5778 +#: subst.c:5782 #, c-format msgid "cannot duplicate named pipe %s as fd %d" msgstr "無法將命名管道 %s 做為檔案描述符 %d 複製" -#: subst.c:5988 +#: subst.c:5868 +#, fuzzy +msgid "command substitution: ignored null byte in input" +msgstr "錯誤的替換: 在 %s 中沒有閉合的「`」" + +#: subst.c:5992 msgid "cannot make pipe for command substitution" msgstr "無法為命令替換建立管道" -#: subst.c:6027 +#: subst.c:6036 msgid "cannot make child for command substitution" msgstr "無法為命令替換建立子行程" -#: subst.c:6050 +#: subst.c:6062 msgid "command_substitute: cannot duplicate pipe as fd 1" msgstr "command_substitute: 無法將管道複製為檔案描述符 1" -#: subst.c:6560 subst.c:8222 subst.c:8242 +#: subst.c:6488 subst.c:8834 +#, c-format +msgid "%s: invalid variable name for name reference" +msgstr "%s: 無效的引用變數名" + +#: subst.c:6574 subst.c:8249 subst.c:8269 #, c-format msgid "%s: bad substitution" msgstr "%s: 錯誤的替換" -#: subst.c:6682 +#: subst.c:6708 #, fuzzy, c-format msgid "%s: invalid indirect expansion" msgstr "%s: 無效的列數" -#: subst.c:6689 +#: subst.c:6715 #, fuzzy, c-format msgid "%s: invalid variable name" msgstr "「%s」: 無效的別名" -#: subst.c:6736 +#: subst.c:6762 #, c-format msgid "%s: parameter null or not set" msgstr "%s: 參數為空或未設定" -#: subst.c:6971 subst.c:6986 +#: subst.c:6997 subst.c:7012 #, c-format msgid "%s: substring expression < 0" msgstr "%s: 子串表示式 < 0" -#: subst.c:8320 +#: subst.c:8348 #, c-format msgid "$%s: cannot assign in this way" msgstr "$%s: 無法如此指派" -#: subst.c:8659 +#: subst.c:8697 msgid "" "future versions of the shell will force evaluation as an arithmetic " "substitution" msgstr "未來版本的 shell 會強制以算術替換求值" -#: subst.c:9199 +#: subst.c:9242 #, c-format msgid "bad substitution: no closing \"`\" in %s" msgstr "錯誤的替換: 在 %s 中沒有閉合的「`」" -#: subst.c:10139 +#: subst.c:10186 #, c-format msgid "no match: %s" msgstr "無匹配: %s" @@ -1962,7 +2010,7 @@ msgstr "%s: 需要一元表示式" msgid "%s: binary operator expected" msgstr "%s: 需要二元表示式" -#: test.c:862 +#: test.c:869 msgid "missing `]'" msgstr "缺少「]」" @@ -1986,72 +2034,72 @@ msgstr "run_pending_traps: 信號處理是 SIG_DFL,resending %d (%s) to myse msgid "trap_handler: bad signal %d" msgstr "trap_handler:不當的信號 %d" -#: variables.c:406 +#: variables.c:409 #, c-format msgid "error importing function definition for `%s'" msgstr "錯誤,輸入的函數定義為「%s」" -#: variables.c:810 +#: variables.c:814 #, c-format msgid "shell level (%d) too high, resetting to 1" msgstr "shell 層次 (%d) 太高,重置為 1" -#: variables.c:1916 -#, c-format -msgid "%s: circular name reference" -msgstr "%s: 迴圈變數名引用" - -#: variables.c:2328 +#: variables.c:2413 msgid "make_local_variable: no function context at current scope" msgstr "make_local_variable: 當前作用域中沒有函數語境" -#: variables.c:2347 +#: variables.c:2432 #, c-format msgid "%s: variable may not be assigned value" msgstr "%s: 變數不可指派值" -#: variables.c:3753 +#: variables.c:3043 +#, fuzzy, c-format +msgid "%s: assigning integer to name reference" +msgstr "%s: 無效的引用變數名" + +#: variables.c:3940 msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: 當前作用域中沒有函數語境" -#: variables.c:4030 +#: variables.c:4218 #, c-format msgid "%s has null exportstr" msgstr "%s 有空的 exportstr" -#: variables.c:4035 variables.c:4044 +#: variables.c:4223 variables.c:4232 #, c-format msgid "invalid character %d in exportstr for %s" msgstr "%2$s 的 exportstr 中有無效的字元 %1$d" -#: variables.c:4050 +#: variables.c:4238 #, c-format msgid "no `=' in exportstr for %s" msgstr "%s 的 exportstr 中沒有「=」" -#: variables.c:4495 +#: variables.c:4684 msgid "pop_var_context: head of shell_variables not a function context" msgstr "pop_var_context: shell_variables 的前端不是函數語境" -#: variables.c:4508 +#: variables.c:4697 msgid "pop_var_context: no global_variables context" msgstr "pop_var_context: 沒有 global_variables 語境" -#: variables.c:4582 +#: variables.c:4772 msgid "pop_scope: head of shell_variables not a temporary environment scope" msgstr "pop_scope: shell_variables 的前端不是臨時環境作用域" -#: variables.c:5426 +#: variables.c:5619 #, c-format msgid "%s: %s: cannot open as FILE" msgstr "%s: %s: 無法做為檔案開啟" -#: variables.c:5431 +#: variables.c:5624 #, c-format msgid "%s: %s: invalid value for trace file descriptor" msgstr "%s: %s: 追蹤檔案描述符的值無效" -#: variables.c:5476 +#: variables.c:5669 #, c-format msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: 相容版本數值超出範圍" @@ -2906,10 +2954,11 @@ msgstr "" " 回傳成功除非使用了無效選項或者發生錯誤。" #: builtins.c:530 +#, fuzzy msgid "" "Set variable values and attributes.\n" " \n" -" Obsolete. See `help declare'." +" A synonym for `declare'. See `help declare'." msgstr "" "設定變數的值和屬性。\n" " \n" @@ -3427,7 +3476,7 @@ msgid "" " \n" " Options:\n" " -c\tclear the history list by deleting all of the entries\n" -" -d offset\tdelete the history entry at offset OFFSET.\n" +" -d offset\tdelete the history entry at position OFFSET.\n" " \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" @@ -4804,6 +4853,7 @@ msgstr "" " 回傳最後一個執行命令的狀態。" #: builtins.c:1653 +#, fuzzy msgid "" "Create a coprocess named NAME.\n" " \n" @@ -4813,7 +4863,7 @@ msgid "" " The default NAME is \"COPROC\".\n" " \n" " Exit Status:\n" -" Returns the exit status of COMMAND." +" The coproc command returns an exit status of 0." msgstr "" "建立一個以 NAME 為名的副行程。\n" " \n" diff --git a/redir.c b/redir.c index 0f40bd00a..25488eaf9 100644 --- a/redir.c +++ b/redir.c @@ -1381,10 +1381,29 @@ redir_varvalue (redir) /* XXX - handle set -u here? */ #if defined (ARRAY_VARS) if (vr = valid_array_reference (w, 0)) - v = array_variable_part (w, &sub, &len); + { + v = array_variable_part (w, &sub, &len); + } else #endif - v = find_variable (w); + { + v = find_variable (w); +#if defined (ARRAY_VARS) + if (v == 0) + { + v = find_variable_last_nameref (w, 0); + if (v && nameref_p (v)) + { + w = nameref_cell (v); + if (vr = valid_array_reference (w, 0)) + v = array_variable_part (w, &sub, &len); + else + v = find_variable (w); + } + } +#endif + } + if (v == 0 || invisible_p (v)) return -1; diff --git a/shell.c b/shell.c index 63f139b58..45b77f9ea 100644 --- a/shell.c +++ b/shell.c @@ -59,6 +59,9 @@ #if defined (JOB_CONTROL) #include "jobs.h" +#else +extern int initialize_job_control __P((int)); +extern int get_tty_state __P((void)); #endif /* JOB_CONTROL */ #include "input.h" @@ -570,25 +573,45 @@ main (argc, argv, env) set_default_locale_vars (); /* - * M-x term -> TERM=eterm EMACS=22.1 (term:0.96) (eterm) - * M-x shell -> TERM=dumb EMACS=t (no line editing) - * M-x terminal -> TERM=emacs-em7955 EMACS= (line editing) + * M-x term -> TERM=eterm-color INSIDE_EMACS='251,term:0.96' (eterm) + * M-x shell -> TERM='dumb' INSIDE_EMACS='25.1,comint' (no line editing) + * + * Older versions of Emacs may set EMACS to 't' or to something like + * '22.1 (term:0.96)' instead of (or in addition to) setting INSIDE_EMACS. + * They may set TERM to 'eterm' instead of 'eterm-color'. They may have + * a now-obsolete command that sets neither EMACS nor INSIDE_EMACS: + * M-x terminal -> TERM='emacs-em7955' (line editing) */ if (interactive_shell) { - char *term, *emacs; + char *term, *emacs, *inside_emacs;; + int emacs_term, in_emacs; term = get_string_value ("TERM"); emacs = get_string_value ("EMACS"); + inside_emacs = get_string_value ("INSIDE_EMACS"); + + if (inside_emacs) + { + emacs_term = strstr (inside_emacs, ",term:") != 0; + in_emacs = 1; + } + else if (emacs) + { + /* Infer whether we are in an older Emacs. */ + emacs_term = strstr (emacs, " (term:") != 0; + in_emacs = emacs_term || STREQ (emacs, "t"); + } + else + in_emacs = emacs_term = 0; /* Not sure any emacs terminal emulator sets TERM=emacs any more */ no_line_editing |= STREQ (term, "emacs"); - no_line_editing |= emacs && emacs[0] == 't' && emacs[1] == '\0' && STREQ (term, "dumb"); - no_line_editing |= get_string_value ("INSIDE_EMACS") != 0; + no_line_editing |= in_emacs && STREQ (term, "dumb"); /* running_under_emacs == 2 for `eterm' */ - running_under_emacs = (emacs != 0) || STREQN (term, "emacs", 5); - running_under_emacs += STREQN (term, "eterm", 5) && emacs && strstr (emacs, "term"); + running_under_emacs = in_emacs || STREQN (term, "emacs", 5); + running_under_emacs += emacs_term && STREQN (term, "eterm", 5); if (running_under_emacs) gnu_error_format = 1; @@ -1432,11 +1455,13 @@ start_debugger () r = force_execute_file (DEBUGGER_START_FILE, 1); if (r < 0) { - internal_warning ("cannot start debugger; debugging mode disabled"); - debugging_mode = function_trace_mode = 0; + internal_warning (_("cannot start debugger; debugging mode disabled")); + debugging_mode = 0; } - else - function_trace_mode = 1; + error_trace_mode = function_trace_mode = debugging_mode; + + set_shellopts (); + set_bashopts (); exit_immediately_on_error += old_errexit; #endif diff --git a/sig.c b/sig.c index 090c7da2a..ad0163133 100644 --- a/sig.c +++ b/sig.c @@ -72,6 +72,10 @@ extern sh_builtin_func_t *this_shell_builtin; extern void initialize_siglist (); +#if !defined (JOB_CONTROL) +extern void initialize_job_signals __P((void)); +#endif + /* Non-zero after SIGINT. */ volatile sig_atomic_t interrupt_state = 0; diff --git a/subst.c b/subst.c index 833acf99b..47dd7818d 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-2015 Free Software Foundation, Inc. +/* Copyright (C) 1987-2016 Free Software Foundation, Inc. This file is part of GNU Bash, the Bourne Again SHell. @@ -37,6 +37,8 @@ # include #endif +#define NEED_FPURGE_DECL + #include "bashansi.h" #include "posixstat.h" #include "bashintl.h" @@ -168,9 +170,9 @@ 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; +extern int subshell_environment, running_in_background; extern int subshell_level, parse_and_execute_level, sourcelevel; -extern int eof_encountered; +extern int eof_encountered, line_number; extern int return_catch_flag, return_catch_value; extern pid_t dollar_dollar_pid; extern int posixly_correct; @@ -308,7 +310,7 @@ static int chk_arithsub __P((const char *, int)); static WORD_DESC *parameter_brace_expand_word __P((char *, int, int, int, arrayind_t *)); static char *parameter_brace_find_indir __P((char *, int, int, int)); static WORD_DESC *parameter_brace_expand_indir __P((char *, int, int, int *, int *)); -static WORD_DESC *parameter_brace_expand_rhs __P((char *, char *, int, int, int *, int *)); +static WORD_DESC *parameter_brace_expand_rhs __P((char *, char *, int, int, int, int *, int *)); static void parameter_brace_expand_error __P((char *, char *)); static int valid_length_expression __P((char *)); @@ -976,6 +978,7 @@ skip_double_quoted (string, slen, sind, flags) char *string; size_t slen; int sind; + int flags; { int c, i; char *ret; @@ -2511,9 +2514,10 @@ string_list_dollar_star (list) to quote the words in the list to preserve the positional parameters exactly. */ char * -string_list_dollar_at (list, quoted) +string_list_dollar_at (list, quoted, flags) WORD_LIST *list; int quoted; + int flags; { char *ifs, *ret; #if defined (HANDLE_MULTIBYTE) @@ -2610,7 +2614,7 @@ string_list_pos_params (pchar, list, quoted) string_list_dollar_star if the string is unquoted so we make sure that the elements of $@ are separated by the first character of $IFS for later splitting. */ - ret = string_list_dollar_at (list, quoted); + ret = string_list_dollar_at (list, quoted, 0); else if (pchar == '@') ret = string_list_dollar_star (list); else @@ -3725,9 +3729,9 @@ expand_string_leave_quoted (string, quoted) /* This does not perform word splitting or dequote the WORD_LIST it returns. */ static WORD_LIST * -expand_string_for_rhs (string, quoted, dollar_at_p, has_dollar_at) +expand_string_for_rhs (string, quoted, dollar_at_p, expanded_p) char *string; - int quoted, *dollar_at_p, *has_dollar_at; + int quoted, *dollar_at_p, *expanded_p; { WORD_DESC td; WORD_LIST *tresult; @@ -3738,7 +3742,7 @@ expand_string_for_rhs (string, quoted, dollar_at_p, has_dollar_at) expand_no_split_dollar_star = 1; td.flags = W_NOSPLIT2; /* no splitting, remove "" and '' */ td.word = string; - tresult = call_expand_word_internal (&td, quoted, 1, dollar_at_p, has_dollar_at); + tresult = call_expand_word_internal (&td, quoted, 1, dollar_at_p, expanded_p); expand_no_split_dollar_star = 0; return (tresult); @@ -5642,7 +5646,7 @@ process_substitute (string, open_for_read_in_child) #else /* HAVE_DEV_FD */ if (pipe (fildes) < 0) { - sys_error (_("cannot make pipe for process substitution")); + sys_error ("%s", _("cannot make pipe for process substitution")); return ((char *)NULL); } /* If OPEN_FOR_READ_IN_CHILD == 1, we want to use the write end of @@ -5658,7 +5662,7 @@ process_substitute (string, open_for_read_in_child) if (pathname == 0) { - sys_error (_("cannot make pipe for process substitution")); + sys_error ("%s", _("cannot make pipe for process substitution")); return ((char *)NULL); } @@ -5700,7 +5704,7 @@ process_substitute (string, open_for_read_in_child) if (pid < 0) { - sys_error (_("cannot make child for process substitution")); + sys_error ("%s", _("cannot make child for process substitution")); free (pathname); #if defined (HAVE_DEV_FD) close (parent_pipe_fd); @@ -5861,7 +5865,7 @@ read_comsub (fd, quoted, rflag) if (c == 0) { #if 1 - internal_warning ("command substitution: ignored null byte in input"); + internal_warning ("%s", _("command substitution: ignored null byte in input")); #endif continue; } @@ -5985,7 +5989,7 @@ command_substitute (string, quoted) /* Pipe the output of executing STRING into the current shell. */ if (pipe (fildes) < 0) { - sys_error (_("cannot make pipe for command substitution")); + sys_error ("%s", _("cannot make pipe for command substitution")); goto error_exit; } @@ -6008,6 +6012,11 @@ command_substitute (string, quoted) trap strings. Set a flag noting that we have to free the trap strings if we run trap to change a signal disposition. */ reset_signal_handlers (); + if (ISINTERRUPT) + { + kill (getpid (), SIGINT); + CLRINTERRUPT; /* if we're ignoring SIGINT somehow */ + } QUIT; /* catch any interrupts we got post-fork */ subshell_environment |= SUBSHELL_RESETTRAP; } @@ -6037,6 +6046,9 @@ command_substitute (string, quoted) if (pid == 0) { + /* The currently executing shell is not interactive. */ + interactive = 0; + set_sigint_handler (); /* XXX */ free_pushed_string_input (); @@ -6047,7 +6059,7 @@ command_substitute (string, quoted) if (dup2 (fildes[1], 1) < 0) { - sys_error (_("command_substitute: cannot duplicate pipe as fd 1")); + sys_error ("%s", _("command_substitute: cannot duplicate pipe as fd 1")); exit (EXECUTION_FAILURE); } @@ -6074,9 +6086,6 @@ command_substitute (string, quoted) sh_setlinebuf (stdout); #endif /* __CYGWIN__ */ - /* The currently executing shell is not interactive. */ - interactive = 0; - /* This is a subshell environment. */ subshell_environment |= SUBSHELL_COMSUB; @@ -6171,8 +6180,13 @@ command_substitute (string, quoted) pipeline_pgrp is non-zero only while we are constructing a pipeline, so what we are concerned about is whether or not that pipeline was started in the background. A pipeline started in - the background should never get the tty back here. */ - if (interactive && pipeline_pgrp != (pid_t)0 && (subshell_environment & SUBSHELL_ASYNC) == 0) + the background should never get the tty back here. We duplicate + the conditions that wait_for tests to make sure we only give + the terminal back to pipeline_pgrp under the conditions that wait_for + gave it to shell_pgrp. If wait_for doesn't mess with the terminal + pgrp, we should not either. */ + if (interactive && pipeline_pgrp != (pid_t)0 && running_in_background == 0 && + (subshell_environment & (SUBSHELL_ASYNC|SUBSHELL_PIPE)) == 0) give_terminal_to (pipeline_pgrp, 0); #endif /* JOB_CONTROL */ @@ -6455,7 +6469,7 @@ expand_arrayref: else temp = (char *)NULL; } - else if (var = find_variable_last_nameref (name)) + else if (var = find_variable_last_nameref (name, 0)) { temp = nameref_cell (var); #if defined (ARRAY_VARS) @@ -6498,7 +6512,7 @@ parameter_brace_find_indir (name, var_is_special, quoted, find_nameref) WORD_DESC *w; SHELL_VAR *v; - if (find_nameref && var_is_special == 0 && (v = find_variable_last_nameref (name)) && + if (find_nameref && var_is_special == 0 && (v = find_variable_last_nameref (name, 0)) && nameref_p (v) && (t = nameref_cell (v)) && *t) return (savestring (t)); @@ -6538,7 +6552,7 @@ parameter_brace_expand_indir (name, var_is_special, quoted, quoted_dollar_atp, c bash performs an indirect lookup on foo[0] and expands the result; ksh93 expands bar[0]. We could do that here -- there are enough usable primitives to do that -- but do not at this point. */ - if (var_is_special == 0 && (v = find_variable_last_nameref (name))) + if (var_is_special == 0 && (v = find_variable_last_nameref (name, 0))) { if (nameref_p (v) && (t = nameref_cell (v)) && *t) { @@ -6576,45 +6590,49 @@ parameter_brace_expand_indir (name, var_is_special, quoted, quoted_dollar_atp, c "-", "+", or "=". QUOTED is true if the entire brace expression occurs between double quotes. */ static WORD_DESC * -parameter_brace_expand_rhs (name, value, c, quoted, qdollaratp, hasdollarat) +parameter_brace_expand_rhs (name, value, c, quoted, pflags, qdollaratp, hasdollarat) char *name, *value; - int c, quoted, *qdollaratp, *hasdollarat; + int c, quoted, pflags, *qdollaratp, *hasdollarat; { WORD_DESC *w; WORD_LIST *l; char *t, *t1, *temp, *vname; - int hasdol; + int l_hasdollat, sindex; +/*itrace("parameter_brace_expand_rhs: %s:%s pflags = %d", name, value, pflags);*/ /* If the entire expression is between double quotes, we want to treat the value as a double-quoted string, with the exception that we strip embedded unescaped double quotes (for sh backwards compatibility). */ if ((quoted & (Q_HERE_DOCUMENT|Q_DOUBLE_QUOTES)) && *value) { - hasdol = 0; - temp = string_extract_double_quoted (value, &hasdol, 1); + sindex = 0; + temp = string_extract_double_quoted (value, &sindex, 1); } else temp = value; w = alloc_word_desc (); - hasdol = 0; + l_hasdollat = 0; /* XXX was 0 not quoted */ - l = *temp ? expand_string_for_rhs (temp, quoted, &hasdol, (int *)NULL) + l = *temp ? expand_string_for_rhs (temp, quoted, &l_hasdollat, (int *)NULL) : (WORD_LIST *)0; if (hasdollarat) - *hasdollarat = hasdol || (l && l->next); + *hasdollarat = l_hasdollat || (l && l->next); if (temp != value) 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; + if (qdollaratp && ((l_hasdollat && quoted) || l->next)) + { +/*itrace("parameter_brace_expand_rhs: %s:%s: l != NULL, set *qdollaratp", name, value);*/ + *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 + slightly differently if L_HASDOLLAT 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. If IFS is null, we want "$@" to split into @@ -6627,7 +6645,7 @@ parameter_brace_expand_rhs (name, value, c, quoted, qdollaratp, hasdollarat) w->flags |= W_SPLITSPACE; } else - temp = (hasdol || l->next) ? string_list_dollar_star (l) : string_list (l); + temp = (l_hasdollat || l->next) ? string_list_dollar_star (l) : string_list (l); /* 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 @@ -6638,24 +6656,32 @@ parameter_brace_expand_rhs (name, value, c, quoted, qdollaratp, hasdollarat) if (l->next == 0 && (quoted & (Q_HERE_DOCUMENT|Q_DOUBLE_QUOTES)) && QUOTED_NULL (temp) && QUOTED_NULL (l->word->word) && (l->word->flags & W_HASQUOTEDNULL)) { w->flags |= W_HASQUOTEDNULL; +/*itrace("parameter_brace_expand_rhs (%s:%s): returning quoted null, turning off qdollaratp", name, value);*/ + /* If we return a quoted null with L_HASDOLLARAT, we either have a + construct like "${@-$@}" or "${@-${@-$@}}" with no positional + parameters or a quoted expansion of "$@" with $1 == ''. In either + case, we don't want to enable special handling of $@. */ + if (qdollaratp && l_hasdollat) + *qdollaratp = 0; } dispose_words (l); } - else if ((quoted & (Q_HERE_DOCUMENT|Q_DOUBLE_QUOTES)) && hasdol) + else if ((quoted & (Q_HERE_DOCUMENT|Q_DOUBLE_QUOTES)) && l_hasdollat) { /* Posix interp 221 changed the rules on this. The idea is that something like "$xxx$@" should expand the same as "${foo-$xxx$@}" when foo and xxx are unset. The problem is that it's not in any way backwards compatible and few other shells do it. We're eventually going to try and split the difference (heh) a little bit here. */ - /* hasdol == 1 means we saw a quoted dollar at. */ + /* l_hasdollat == 1 means we saw a quoted dollar at. */ /* The brace expansion occurred between double quotes and there was a $@ in TEMP. It does not matter if the $@ is quoted, as long as it does not expand to anything. In this case, we want to return - a quoted empty string. */ + a quoted empty string. Posix interp 888 */ temp = make_quoted_char ('\0'); w->flags |= W_HASQUOTEDNULL; +/*itrace("parameter_brace_expand_rhs (%s:%s): returning quoted null", name, value);*/ } else temp = (char *)NULL; @@ -7792,7 +7818,7 @@ chk_arithsub (s, len) static WORD_DESC * parameter_brace_expand (string, indexp, quoted, pflags, quoted_dollar_atp, contains_dollar_at) char *string; - int *indexp, quoted, *quoted_dollar_atp, *contains_dollar_at, pflags; + int *indexp, quoted, pflags, *quoted_dollar_atp, *contains_dollar_at; { int check_nullness, var_is_set, var_is_null, var_is_special; int want_substring, want_indir, want_patsub, want_casemod; @@ -7996,7 +8022,7 @@ parameter_brace_expand (string, indexp, quoted, pflags, quoted_dollar_atp, conta temp = string_list_dollar_star (xlist); else { - temp = string_list_dollar_at (xlist, quoted); + temp = string_list_dollar_at (xlist, quoted, 0); if ((quoted & (Q_HERE_DOCUMENT|Q_DOUBLE_QUOTES)) && quoted_dollar_atp) *quoted_dollar_atp = 1; if (contains_dollar_at) @@ -8040,6 +8066,7 @@ parameter_brace_expand (string, indexp, quoted, pflags, quoted_dollar_atp, conta tflag |= W_DOLLARAT; } + free (name); free (temp1); *indexp = sindex; @@ -8295,6 +8322,7 @@ bad_substitution: quoted |= Q_DOLBRACE; ret = parameter_brace_expand_rhs (name, value, c, quoted, + pflags, quoted_dollar_atp, contains_dollar_at); /* XXX - fix up later, esp. noting presence of @@ -8342,7 +8370,7 @@ bad_substitution: removed. */ if (quoted & (Q_HERE_DOCUMENT|Q_DOUBLE_QUOTES)) quoted |= Q_DOLBRACE; - ret = parameter_brace_expand_rhs (name, value, c, quoted, + ret = parameter_brace_expand_rhs (name, value, c, quoted, pflags, quoted_dollar_atp, contains_dollar_at); /* XXX - fix up later, esp. noting presence of @@ -8384,6 +8412,7 @@ param_expand (string, sindex, quoted, expanded_something, WORD_DESC *tdesc, *ret; int tflag; +/*itrace("param_expand: `%s' pflags = %d", string+*sindex, pflags);*/ zindex = *sindex; c = string[++zindex]; @@ -8530,9 +8559,18 @@ param_expand (string, sindex, quoted, expanded_something, temp = string_list_dollar_star (list); else { - temp = string_list_dollar_at (list, quoted); + temp = string_list_dollar_at (list, quoted, 0); if (quoted == 0 && (ifs_is_set == 0 || ifs_is_null)) tflag |= W_SPLITSPACE; + /* If we're not quoted but we still don't want word splitting, make + we quote the IFS characters to protect them from splitting (e.g., + when $@ is in the string as well). */ + else if (quoted == 0 && ifs_is_set && (pflags & PF_ASSIGNRHS)) + { + temp1 = quote_string (temp); + free (temp); + temp = temp1; + } } if (expand_no_split_dollar_star == 0 && contains_dollar_at) @@ -8589,7 +8627,7 @@ param_expand (string, sindex, quoted, expanded_something, performed? Even when IFS is not the default, posix seems to imply that we behave like unquoted $* ? Maybe we should use PF_NOSPLIT2 here. */ - temp = string_list_dollar_at (list, (pflags & PF_ASSIGNRHS) ? (quoted|Q_DOUBLE_QUOTES) : quoted); + temp = string_list_dollar_at (list, (pflags & PF_ASSIGNRHS) ? (quoted|Q_DOUBLE_QUOTES) : quoted, 0); tflag |= W_DOLLARAT; dispose_words (list); @@ -8775,7 +8813,7 @@ comsub: } else if (var && (invisible_p (var) || var_isset (var) == 0)) temp = (char *)NULL; - else if ((var = find_variable_last_nameref (temp1)) && var_isset (var) && invisible_p (var) == 0) + else if ((var = find_variable_last_nameref (temp1, 0)) && var_isset (var) && invisible_p (var) == 0) { temp = nameref_cell (var); #if defined (ARRAY_VARS) @@ -9066,6 +9104,11 @@ add_string: (posixly_correct == 0 || (word->flags & W_TILDEEXP)) && string[sindex+1] == '~') word->flags |= W_ITILDE; +#endif +#if 0 + /* XXX - bash-5.0 */ + if (word->flags & W_ASSIGNARG) + word->flags |= W_ASSIGNRHS; #endif if (isexp == 0 && (word->flags & (W_NOSPLIT|W_NOSPLIT2)) == 0 && isifs (c)) goto add_ifs_character; @@ -9298,7 +9341,11 @@ add_twochars: { tword = alloc_word_desc (); tword->word = temp; - +#if 0 + /* XXX - bash-5.0 */ + if (word->flags & W_ASSIGNARG) + tword->flags |= word->flags & (W_ASSIGNARG|W_ASSIGNRHS); +#endif temp = (char *)NULL; temp_has_dollar_at = 0; /* XXX */ @@ -9373,7 +9420,7 @@ add_twochars: /* Testing quoted_dollar_at makes sure that "$@" is split correctly when $IFS does not contain a space. */ temp = quoted_dollar_at - ? string_list_dollar_at (list, Q_DOUBLE_QUOTES) + ? string_list_dollar_at (list, Q_DOUBLE_QUOTES, 0) : string_list (quote_list (list)); dispose_words (list); goto add_string; @@ -9473,7 +9520,7 @@ add_twochars: default: /* This is the fix for " $@ " */ add_ifs_character: - if ((quoted & (Q_HERE_DOCUMENT|Q_DOUBLE_QUOTES)) || (isexp == 0 && isifs (c))) + if ((quoted & (Q_HERE_DOCUMENT|Q_DOUBLE_QUOTES)) || (isexp == 0 && isifs (c) && (word->flags & (W_NOSPLIT|W_NOSPLIT2)) == 0)) { if (string[sindex]) /* from old goto dollar_add_string */ sindex++; @@ -10266,7 +10313,12 @@ make_internal_declare (word, option, cmd) w = make_word (word); t = assignment (w->word, 0); - w->word[t] = '\0'; + if (w->word[t] == '=') + { + w->word[t] = '\0'; + if (w->word[t - 1] == '+') /* cut off any append op */ + w->word[t - 1] = '\0'; + } wl = make_word_list (w, (WORD_LIST *)NULL); wl = make_word_list (make_word (option), wl); @@ -10391,6 +10443,8 @@ shell_expand_word_list (tlist, eflags) /* Now transform the word as ksh93 appears to do and go on */ t = assignment (tlist->word->word, 0); tlist->word->word[t] = '\0'; + if (tlist->word->word[t - 1] == '+') + tlist->word->word[t - 1] = '\0'; /* cut off append op */ tlist->word->flags &= ~(W_ASSIGNMENT|W_NOSPLIT|W_COMPASSIGN|W_ASSIGNARG|W_ASSIGNASSOC|W_ASSIGNARRAY); } #endif diff --git a/subst.h b/subst.h index 75e8e8b95..7c96fc8d1 100644 --- a/subst.h +++ b/subst.h @@ -104,7 +104,7 @@ extern char *string_list __P((WORD_LIST *)); extern char *string_list_dollar_star __P((WORD_LIST *)); /* Expand $@ into a single string, obeying POSIX rules. */ -extern char *string_list_dollar_at __P((WORD_LIST *, int)); +extern char *string_list_dollar_at __P((WORD_LIST *, int, int)); /* Turn the positional paramters into a string, understanding quoting and the various subtleties of using the first character of $IFS as the diff --git a/test.c b/test.c index 95e10a024..ee6342045 100644 --- a/test.c +++ b/test.c @@ -823,6 +823,13 @@ posixtest () value = !three_arguments (); break; } + else if (argv[pos][0] == '(' && argv[pos][1] == '\0' && argv[argc-1][0] == ')' && argv[argc-1][1] == '\0') + { + advance (1); + value = two_arguments (); + pos = argc; + break; + } /* FALLTHROUGH */ default: value = expr (); diff --git a/tests/alias2.sub b/tests/alias2.sub index e72a380b8..760444855 100644 --- a/tests/alias2.sub +++ b/tests/alias2.sub @@ -1,5 +1,5 @@ THIS=alias2 -FN=$THIS.script +FN=$TMPDIR/$THIS.script cat > $FN <<'EOF' # diff --git a/tests/comsub.right b/tests/comsub.right index 2b5a23043..09518aae8 100644 --- a/tests/comsub.right +++ b/tests/comsub.right @@ -32,3 +32,19 @@ xyz /tmp/foo/bar /tmp/foo/bar /tmp/foo/bar +1 +2 +3 +4 +5 +6 +5 +6 +a +b +c +a +b +c +1 +2 diff --git a/tests/comsub.tests b/tests/comsub.tests index 18d30df7a..4defc31eb 100644 --- a/tests/comsub.tests +++ b/tests/comsub.tests @@ -46,3 +46,4 @@ echo ${foo:-$(echo a{b,c})} >/dev/null ${THIS_SH} ./comsub1.sub ${THIS_SH} ./comsub2.sub +${THIS_SH} ./comsub3.sub diff --git a/tests/comsub3.sub b/tests/comsub3.sub new file mode 100644 index 000000000..694740006 --- /dev/null +++ b/tests/comsub3.sub @@ -0,0 +1,31 @@ +x=$( + case 1 in + 1) echo 1 + esac + case 2 in + 2) echo 2 + esac +) +echo "$x" + +x=$(case 1 in 1) echo 3;; esac; case 2 in 2) echo 4;; esac;) +echo "$x" + +x=$(case 1 in 1) echo 5;; esac; case 2 in 2) echo 6;; esac) +echo "$x" + +x=$(case 1 in 1) echo 5;; esac; case 2 in 2) echo 6;; esac; for f in a b c; do echo "$f" ; done) +echo "$x" + +x=$( + for f in a b c; do + echo $f + done + case 1 in + 1) echo 1 + esac + case 2 in + 2) echo 2 + esac +) +echo "$x" diff --git a/tests/exportfunc.tests b/tests/exportfunc.tests index c2e174270..f5ef54f0a 100644 --- a/tests/exportfunc.tests +++ b/tests/exportfunc.tests @@ -24,11 +24,11 @@ env -i BASH_FUNC_X%%='() { (a)=>\' ${THIS_SH} -c cve7169-bad 2>/dev/null : < cve7169-bad rm -f cve7169-bad -echo cve7169-bad2 > bar +echo cve7169-bad2 > $TMPDIR/bar rm -f cve7169-bad2 eval 'X() { (a)>\' ; . ./bar 2>/dev/null : < cve7169-bad2 -rm -f cve7169-bad2 bar +rm -f cve7169-bad2 $TMPDIR/bar # CVE-2014-7186 ${THIS_SH} ./exportfunc1.sub diff --git a/tests/extglob.right b/tests/extglob.right index 84a52252f..efb7e5fbb 100644 --- a/tests/extglob.right +++ b/tests/extglob.right @@ -100,3 +100,8 @@ a.log a.log . .. a.log +.x .y .z +a b c +.x .y .z a b c +a b c +a b c diff --git a/tests/extglob.tests b/tests/extglob.tests index ac1df77a0..a51c4db15 100644 --- a/tests/extglob.tests +++ b/tests/extglob.tests @@ -372,4 +372,6 @@ ${THIS_SH} ./extglob1a.sub ${THIS_SH} ./extglob3.sub +${THIS_SH} ./extglob4.sub + exit 0 diff --git a/tests/extglob2.sub b/tests/extglob2.sub new file mode 100644 index 000000000..f4a3b3745 --- /dev/null +++ b/tests/extglob2.sub @@ -0,0 +1,7 @@ +LANG=en_US.UTF-8 + +shopt -s extglob +a="aaaäöü" + +echo "${a}" "${a//?aa}" "${a//\aaa}" +exit 0 diff --git a/tests/extglob4.sub b/tests/extglob4.sub new file mode 100644 index 000000000..2ec8f3197 --- /dev/null +++ b/tests/extglob4.sub @@ -0,0 +1,25 @@ +LANG=C +LC_ALL=C + +: ${TMPDIR:=/tmp} +GTDIR=$TMPDIR/extglob4-$$ + +shopt -s extglob +[ -d "${GTDIR}" ] || mkdir "${GTDIR}" +cd "${GTDIR}" || { + echo "extglob4: cannot cd to ${GTDIR}" + exit 2 +} + +touch a b c .x .y .z +echo .!(|.) # correct +echo * # correct + +echo @(*|.!(|.)) # wrong, adds . and .. +echo @(*|@(f)) # ?? +echo @(*|@(ff)) + +cd / +rm -rf $GTDIR + +[[ a = a*?(/)b ]] && echo bad match 1 diff --git a/tests/getopts.right b/tests/getopts.right index 7be41b047..fff9729f1 100644 --- a/tests/getopts.right +++ b/tests/getopts.right @@ -61,3 +61,8 @@ opt: b opt: c opt: z $1 = a +./getopts10.sub: line 3: OPTARG: readonly variable +OPTARG = x = ? +unset x = ? +declare -r RO="foo" +declare -r RO="foo" diff --git a/tests/getopts.tests b/tests/getopts.tests index c6d10b885..d54190cc7 100644 --- a/tests/getopts.tests +++ b/tests/getopts.tests @@ -39,3 +39,5 @@ ${THIS_SH} ./getopts7.sub -a ${THIS_SH} ./getopts8.sub ${THIS_SH} ./getopts9.sub + +${THIS_SH} ./getopts10.sub diff --git a/tests/getopts10.sub b/tests/getopts10.sub new file mode 100644 index 000000000..84bacf8f5 --- /dev/null +++ b/tests/getopts10.sub @@ -0,0 +1,17 @@ +set -- -a bb +readonly OPTARG +getopts :x x + +echo OPTARG = $OPTARG x = $x + +getopts x x +echo ${OPTARG-unset} x = $x + +typeset -r RO=foo +typeset -n OPTARG=RO + +getopts :x x +typeset -p RO + +getopts x x +typeset -p RO diff --git a/tests/heredoc.right b/tests/heredoc.right index 8df91c5cd..137a2956d 100644 --- a/tests/heredoc.right +++ b/tests/heredoc.right @@ -59,13 +59,13 @@ qux bar qux abc def geh -./heredoc3.sub: line 6: warning: here-document at line 4 delimited by end-of-file (wanted `EOF') +./heredoc3.sub: line 9: warning: here-document at line 7 delimited by end-of-file (wanted `EOF') = here is the text = -./heredoc3.sub: line 12: warning: here-document at line 10 delimited by end-of-file (wanted `EOF') +./heredoc3.sub: line 15: warning: here-document at line 13 delimited by end-of-file (wanted `EOF') this paren ) is not a problem -./heredoc3.sub: line 18: warning: here-document at line 16 delimited by end-of-file (wanted `EOF') +./heredoc3.sub: line 21: warning: here-document at line 19 delimited by end-of-file (wanted `EOF') these balanced parens ( ) are not a problem -./heredoc3.sub: line 24: warning: here-document at line 22 delimited by end-of-file (wanted `EOF') +./heredoc3.sub: line 27: warning: here-document at line 25 delimited by end-of-file (wanted `EOF') quoted balanced parens \( ) are not a problem either more text in a subshell some more text in a different subshell @@ -82,8 +82,8 @@ end helloEND hello \END end hello\END -./heredoc3.sub: line 75: warning: here-document at line 73 delimited by end-of-file (wanted `EOF') -./heredoc3.sub: line 76: syntax error: unexpected end of file +./heredoc3.sub: line 78: warning: here-document at line 76 delimited by end-of-file (wanted `EOF') +./heredoc3.sub: line 79: syntax error: unexpected end of file comsub here-string ./heredoc.tests: line 105: warning: here-document at line 103 delimited by end-of-file (wanted `EOF') hi diff --git a/tests/heredoc3.sub b/tests/heredoc3.sub index 9d3d8467e..baf91c140 100644 --- a/tests/heredoc3.sub +++ b/tests/heredoc3.sub @@ -1,3 +1,6 @@ +SAVEPWD=$PWD +cd $TMPDIR || echo "heredoc3.sub: cannot cd to $TMPDIR" >&2 + text=$(cat < /dev/null +echo a b c d 2> /dev/null +a b c d +one two three four +echo two ; echo four +one two three four +echo four ; echo two ! ! ! diff --git a/tests/histexp.tests b/tests/histexp.tests index ca7018704..99c7520d1 100644 --- a/tests/histexp.tests +++ b/tests/histexp.tests @@ -123,11 +123,19 @@ echo ${!var2} # history_comment_char echo ok 3 # !1200 +# bash versions through bash-4.3 fail this; they make the digit preceding the +# > into a separate word, changing the meaning of the redirection shopt a b c d 2>/dev/null echo !shopt-1 echo !shopt* +# make sure a :p modifier anywhere on the line affects all history expansions +echo one two three four +echo !:2:p ; echo !$ +echo one two three four +echo !$ ; echo !:2:p + ${THIS_SH} ./histexp1.sub ${THIS_SH} ./histexp2.sub ${THIS_SH} ./histexp3.sub diff --git a/tests/history.tests b/tests/history.tests index 25d7834fc..f976fbdf7 100644 --- a/tests/history.tests +++ b/tests/history.tests @@ -109,6 +109,6 @@ shopt -q -o history echo $? ${THIS_SH} ./history1.sub -rm foohist-* +rm -f $TMPDIR/foohist-* ${THIS_SH} ./history2.sub diff --git a/tests/history1.sub b/tests/history1.sub index fa51ffc16..091b1edc0 100644 --- a/tests/history1.sub +++ b/tests/history1.sub @@ -1,6 +1,6 @@ trap 'rm -f $HISTFILE' 0 1 2 3 6 15 -HISTFILE=foohist-$$ +HISTFILE=$TMPDIR/foohist-$$ unset HISTIGNORE HISTCONTROL set -o history diff --git a/tests/lastpipe.right b/tests/lastpipe.right index 23fe08916..cca5938d8 100644 --- a/tests/lastpipe.right +++ b/tests/lastpipe.right @@ -8,3 +8,13 @@ last = c 1 -- 0 0 1 1 -- 0 1 0 lastpipe1.sub returns 14 +A1 +A2 +B1 +B2 +HI +A1 +A2 +B1 +B2 +HI -- 42 -- 0 42 diff --git a/tests/lastpipe.tests b/tests/lastpipe.tests index 13fa214ff..16dc84199 100644 --- a/tests/lastpipe.tests +++ b/tests/lastpipe.tests @@ -56,3 +56,6 @@ set +o pipefail ${THIS_SH} ./lastpipe1.sub echo lastpipe1.sub returns $? + +${THIS_SH} ./lastpipe2.sub + diff --git a/tests/lastpipe2.sub b/tests/lastpipe2.sub new file mode 100644 index 000000000..3bcc37d3c --- /dev/null +++ b/tests/lastpipe2.sub @@ -0,0 +1,30 @@ +shopt -s lastpipe +echo -e 'A\nB' | while read letter; do + echo -e '1\n2' | while read digit; do + echo $letter$digit + done +done + +myPipefunc() +{ + cat | tee $TMPDIR/outfile +} +echo HI | myPipefunc + +echo -e 'A\nB' | while read letter; do + echo -e '1\n2' | while read digit; do + echo $letter$digit | myPipefunc + done +done + +rm -f $TMPDIR/outfile + +unset -f myPipefunc +myPipefunc() +{ + cat | read var + return 42 +} +echo HI | myPipefunc + +echo $var -- $? -- ${PIPESTATUS[@]} diff --git a/tests/nameref.right b/tests/nameref.right index 596c548c0..530025952 100644 --- a/tests/nameref.right +++ b/tests/nameref.right @@ -27,7 +27,7 @@ changevar: expect argv[1] = expect argv[1] = -./nameref.tests: line 93: bar: readonly variable +./nameref.tests: line 93: foo: readonly variable ./nameref.tests: line 94: foo: readonly variable one one @@ -111,6 +111,7 @@ ref -> two, value: 2 ref -> three, value: 3 final state: ref -> three, value: 3 ./nameref6.sub: line 2: typeset: x: nameref variable self references not allowed +./nameref6.sub: line 5: typeset: x[3]: reference variable cannot be an array ./nameref6.sub: line 12: typeset: x: reference variable cannot be an array the -- 1 42 -- 0 @@ -120,10 +121,19 @@ y -- 0 y -- 0 bar unset +./nameref8.sub: line 3: typeset: warning: v: circular name reference +./nameref8.sub: line 3: warning: v: circular name reference +./nameref8.sub: line 5: warning: v: circular name reference inside inside: two outside: +./nameref8.sub: line 29: typeset: warning: x: circular name reference +./nameref8.sub: line 29: warning: x: circular name reference +./nameref8.sub: line 31: warning: x: circular name reference foo +./nameref8.sub: line 38: typeset: warning: v: circular name reference +./nameref8.sub: line 38: warning: v: circular name reference +./nameref8.sub: line 38: warning: v: circular name reference local ./nameref8.sub: line 47: typeset: v: nameref variable self references not allowed ./nameref8.sub: line 54: warning: x: circular name reference @@ -166,3 +176,236 @@ declare -i bar="8" 8 declare -n foo="bar" ./nameref10.sub: line 64: typeset: bar: not found +./nameref11.sub: line 1: declare: `/': invalid variable name for name reference +./nameref11.sub: line 2: declare: `/': invalid variable name for name reference +./nameref11.sub: line 3: `/': not a valid identifier +./nameref11.sub: line 4: declare: `/': not a valid identifier +./nameref11.sub: line 5: `/': not a valid identifier +1) / +#? ./nameref11.sub: line 6: `/': not a valid identifier +x + +./nameref11.sub: line 7: ((: `0': not a valid identifier +./nameref11.sub: line 8: declare: `0': invalid variable name for name reference +./nameref11.sub: line 9: declare: `/': invalid variable name for name reference +./nameref11.sub: line 10: declare: `/': invalid variable name for name reference +/ +./nameref11.sub: line 12: `/': not a valid identifier +./nameref11.sub: line 13: exec: `10': not a valid identifier +./nameref11.sub: line 13: r: cannot assign fd to variable +./nameref11.sub: line 14: warning: r: removing nameref attribute +63 +./nameref11.sub: line 15: declare: RO: readonly variable +./nameref11.sub: line 15: RO: readonly variable +./nameref11.sub: line 16: declare: `/': invalid variable name for name reference +/ +./nameref11.sub: line 17: declare: `/': invalid variable name for name reference +./nameref11.sub: illegal option -- h +./nameref11.sub: line 18: getopts: `?': not a valid identifier +./nameref11.sub: line 19: warning: r: removing nameref attribute +declare -a r=() +./nameref11.sub: line 20: declare: r: reference variable cannot be an array +./nameref11.sub: line 21: printf: `/': not a valid identifier +./nameref11.sub: line 23: `': not a valid identifier +./nameref11.sub: line 24: declare: `': not a valid identifier +./nameref11.sub: line 25: `': not a valid identifier +./nameref11.sub: line 26: printf: `': not a valid identifier +./nameref11.sub: line 27: declare: `': invalid variable name for name reference +declare -r ROVAR="42" +./nameref11.sub: line 32: ROVAR: readonly variable +./nameref11.sub: line 32: ROVAR: cannot unset: readonly variable +declare -r ROVAR="42" +./nameref11.sub +./nameref11.sub: line 34: `@': not a valid identifier +./nameref11.sub +declare -n ref="x" +./nameref11.sub: line 39: RO: readonly variable +declare -r RO_PID +./nameref11.sub: line 39: RO: cannot unset: readonly variable +declare -r RO="x" +./nameref11.sub: line 39: declare: RO_PID: not found +./nameref11.sub: line 41: RO2: readonly variable +declare -r RO2="a" +./nameref12.sub: line 6: declare: `/': invalid variable name for name reference +./nameref12.sub: line 9: declare: `%': invalid variable name for name reference +./nameref12.sub: line 13: `^': not a valid identifier +declare -n r +declare -a foo +declare -a foo=([0]="7") +./nameref12.sub: line 26: declare: `42': not a valid identifier +./nameref12.sub: line 27: declare: x: not found +declare -nr RO="foo" +/ +./nameref12.sub: line 45: declare: `7*6': not a valid identifier +./nameref12.sub: line 45: declare: foo: not found +./nameref12.sub: line 47: `7*6': not a valid identifier +declare -n ref="var" +declare -n ref="var" +./nameref12.sub: line 74: readonly: `var[0]': not a valid identifier +declare -- var="foo" +declare -r var2="foo" +declare -n ref="var" +declare -a var=([0]="foo") +./nameref12.sub: line 91: `': not a valid identifier +declare -n ref +declare -- ref="global" +declare -a var=([0]="foo2") +./nameref12.sub: line 100: declare: global: not found +declare -- a +declare -n r="a" +declare -- a +declare -n r="a" +0 +declare -n r="P" +declare -n ref="var" +declare -- a +declare -n r="a" +0 +declare -n r +declare -n r +./nameref13.sub: line 88: typeset: `12345': invalid variable name for name reference +declare -n foo +./nameref13.sub: line 97: typeset: `12345': invalid variable name for name reference +declare -n foo +declare -nx ref="var" +var +var +var +var +foo +foo +foo +foo +before +declare -n ref="var" +./nameref14.sub: line 23: typeset: var: not found +first +declare -n ref="var" +declare -x var="xxx" +invalid +declare -n ref="var" +declare -x var="5" +after +declare -n ref="var" +./nameref14.sub: line 32: typeset: var: not found +declare -n ref="var" +./nameref15.sub: line 1: local: warning: a: circular name reference +./nameref15.sub: line 1: warning: a: circular name reference +./nameref15.sub: line 1: `a[0]': not a valid identifier +declare -a a=([0]="0") +./nameref15.sub: line 1: local: warning: a: circular name reference +./nameref15.sub: line 1: warning: a: circular name reference +./nameref15.sub: line 1: warning: a: circular name reference +declare -a a=([0]="X") +declare -a b=([0]="X") +./nameref15.sub: line 1: local: warning: a: circular name reference +./nameref15.sub: line 1: warning: a: circular name reference +./nameref15.sub: line 1: `a[0]': not a valid identifier +declare -a b=([0]="0") +./nameref15.sub: line 19: typeset: warning: ref: circular name reference +./nameref15.sub: line 19: warning: ref: circular name reference +./nameref15.sub: line 20: warning: ref: circular name reference +./nameref15.sub: line 21: warning: ref: circular name reference +inside +outside X +./nameref15.sub: line 29: typeset: ref: nameref variable self references not allowed +./nameref15.sub: line 31: ref: nameref variable self references not allowed +declare -n ref="re" +declare -n ref="re" +declare -- re="4" +4 +declare -n foo="var[@]" +declare -n ref="var[@]" +./nameref15.sub: line 48: var[@]: bad array subscript +declare -n bar="var[@]" +./nameref15.sub: line 53: var[@]: bad array subscript +declare -n a="b" +declare -n b="a[1]" +./nameref15.sub: line 61: warning: a: removing nameref attribute +declare -a a=([1]="foo") +declare -n b="a[1]" +./nameref15.sub: line 66: warning: a: removing nameref attribute +declare -a a=([1]="foo") +declare -n b="a[1]" +declare -n n="v" +declare -a v=([1]="1") +./nameref15.sub: line 82: typeset: n: not found +declare -a v=([0]="0" [1]="1") +declare -n n="v[1]" +declare -a v=([0]="0") +declare -n r1="y" +declare -n r2="x" +./nameref16.sub: line 12: typeset: x: not found +./nameref16.sub: line 12: typeset: y: not found +declare -n r1="y" +declare -n r2="x" +./nameref16.sub: line 21: typeset: x: not found +./nameref16.sub: line 21: typeset: y: not found +declare -n r1="y" +declare -n r2="x" +./nameref16.sub: line 33: typeset: x: not found +./nameref16.sub: line 33: typeset: y: not found +declare -n r1="y" +declare -n r2="x" +declare -- x="one" +declare -- y="two" +./nameref17.sub: line 8: declare: bar: not found +./nameref17.sub: line 9: unset: foo0: cannot unset: readonly variable +declare -nr foo0="bar" +declare -nr foo0="bar" +declare -- bar +./nameref17.sub: line 14: declare: foo0: readonly variable +./nameref17.sub: line 15: declare: foo0: readonly variable +declare -nr foo1 +./nameref17.sub: line 24: typeset: foo1: readonly variable +declare -nr foo1 +declare -n foo2="bar" +declare -r bar +./nameref17.sub: line 35: bar: readonly variable +./nameref17.sub: line 36: typeset: bar: readonly variable +declare -n foo2="bar" +declare -r bar +declare -- bar3="three" +./nameref17.sub: line 46: unset: foo3: cannot unset: readonly variable +./nameref17.sub: line 49: declare: bar3: readonly variable +declare -nr foo3="bar3" +declare -r bar3="three" +./nameref17.sub: line 51: declare: foo3: readonly variable +declare -nr foo4="bar4" +declare -- bar4="four" +./nameref17.sub: line 63: typeset: foo4: readonly variable +declare -nr foo4="bar4" +declare -nr foo4="bar4" +declare -- bar4="four" +./nameref17.sub: line 79: typeset: foo4: readonly variable +declare -nr foo4="bar4" +declare -nr foo4="bar4" +declare -- bar4="four" +declare -nr foo5 +declare -r foo5 +declare -nr foo5 +declare -r foo5 +./nameref18.sub: line 2: mapfile: `XXX[0]': not a valid identifier +./nameref18.sub: line 3: declare: XXX[0]: not found +./nameref18.sub: line 9: `XXX[0]': not a valid identifier +./nameref18.sub: line 10: declare: XXX[0]: not found +declare -n ref="XXX[0]" +declare -a XXX=([0]="4") +./nameref18.sub: line 24: `XXX[0]': not a valid identifier +declare -n ref="XXX[0]" +./nameref18.sub: line 25: declare: XXX[0]: not found +./nameref18.sub: line 29: read: `XXX[0]': not a valid identifier +./nameref18.sub: line 30: declare: XXX[0]: not found +./nameref18.sub: line 35: `XXX[0]': not a valid identifier +declare -n ref="XXX[0]" +./nameref18.sub: line 38: `XXX[0]': not a valid identifier +./nameref18.sub: line 38: declare: XXX[0]: not found +declare -n ref="var[123]" +./nameref18.sub: line 46: declare: var[123]: not found +declare -a var=([123]="") +declare -n ref="var[123]" +./nameref18.sub: line 50: declare: var[123]: not found +declare -a var=([123]="") +declare -n ref="var[123]" +./nameref18.sub: line 54: declare: var[123]: not found +declare -a var=([123]="X") diff --git a/tests/nameref.tests b/tests/nameref.tests index c20100f23..f4af904cd 100644 --- a/tests/nameref.tests +++ b/tests/nameref.tests @@ -115,13 +115,6 @@ declare -n v=var echo ${!x//c/x} echo ${v//c/x} -${THIS_SH} ./nameref1.sub -${THIS_SH} ./nameref2.sub -${THIS_SH} ./nameref3.sub -${THIS_SH} ./nameref4.sub -${THIS_SH} ./nameref5.sub -${THIS_SH} ./nameref6.sub -${THIS_SH} ./nameref7.sub -${THIS_SH} ./nameref8.sub -${THIS_SH} ./nameref9.sub -${THIS_SH} ./nameref10.sub +for testfile in ./nameref[0-9].sub ./nameref[1-9][0-9].sub ; do + ${THIS_SH} "$testfile" +done diff --git a/tests/nameref11.sub b/tests/nameref11.sub new file mode 100644 index 000000000..85feedfa6 --- /dev/null +++ b/tests/nameref11.sub @@ -0,0 +1,41 @@ +r=/; declare -n r ; unset r +declare -n r=/ ; unset -n r +declare -n r; r=/ ; unset -n r +declare -n r; declare r=/ ; unset -n r +declare -n r; for r in /; do :; done ; unset -n r +declare -n r; select r in /; do :; done <<< 1; echo x; echo $r ; unset -n r +declare -n r; ((r=0)) ; unset -n r +((r=0)); declare -n r ; unset -n r +r=/ declare -n r ; unset -n r +f() { declare -n r; }; r=/ f ; unset r +f() { echo $r; }; declare -n r; r=/ f ; unset -n r +declare -n r; : ${r:=/} ; unset -n r +declare -n r; exec {r}>/dev/null ; unset -n r +declare -n r; coproc r { :; }; echo $r ; unset r ; wait +declare -r RO=x; r=$RO; declare -n r; x=y; declare -n RO; RO=z; declare -p RO; echo "$RO" +s=/; declare -n r=s; declare -n s; echo $r ; unset -n r ; unset -n s +declare -n r=s; declare -n s; s=/ ; unset -n r; unset -n s +declare -n r; getopts x r -h ; unset r; unset -n r +declare -n r; mapfile r < /dev/null ; declare -p r; unset r ; unset -n r +mapfile r < /dev/null; declare -n r ; unset r ; unset -n r +declare -n r; printf -v r / ; unset -n r + +declare -n r; r="" ; unset -n r +declare -n r="" ; unset -n r +declare -n r; : ${r=} ; unset -n r +declare -n r; printf -v r '' ; unset -n r +r=""; declare -n r ; unset -n r +export r + +# coproc tests, since coproc sets and unsets variables +declare -r ROVAR=42 +declare -p ROVAR; coproc ROVAR { :; }; wait; declare -p ROVAR + +echo ${@:0}; coproc @ { :; }; wait ; echo ${@:0} + +declare -n ref=x; coproc ref { :; }; wait ; declare -p ref +unset -n ref ; unset ref + +declare -r RO RO_PID; coproc RO { :; }; declare -p RO_PID; wait; declare -p RO RO_PID + +declare -r RO2=a; declare -n ref_PID=RO2; coproc ref { :; }; wait; declare -p RO2 diff --git a/tests/nameref12.sub b/tests/nameref12.sub new file mode 100644 index 000000000..24c33702a --- /dev/null +++ b/tests/nameref12.sub @@ -0,0 +1,100 @@ +declare -n r +declare -n r +unset -n r + +r=foo +declare -n r=/ + +r=% +declare -n r +unset r + +declare -n r +r=^ +declare -p r + +unset -n r + +declare -n foo +declare -a foo +declare -p foo +foo[0]=7 +declare -p foo +unset foo + +declare -n x +declare x=42 +declare -p x + +declare -n -r RO=foo +declare -p RO + +unset -n r; unset r + +# the details of this may change; currently we put namerefs and values into +# the tempenv if the nameref value is an invalid variable name +f() { echo $r; } + +declare -n r +r=/ ${THIS_SH} < /dev/null +r=/ f + +unset -f f + +# the details of this may change; this will tell me when they do +declare -n foo ; declare -i foo=7*6 ; declare -p foo +unset -n foo +declare -n foo ; declare -i foo ; foo=7*6 ; declare -p foo + +# used to be buggy +f() +{ + unset var + declare -n ref=var + declare -n ref + declare -p ref +} +f + +unset -f f +f() +{ + local var + declare -n ref=var + declare -n ref + declare -p ref +} +f + +unset ref; unset -n ref +unset var + +var=foo +typeset -n ref=var[0] +readonly ref +typeset -p var + +var2=foo +typeset -n ref2=var2 +readonly ref2 +typeset -p var2 + +unset var +unset -n ref ref2 + +unset var; typeset -n ref=var +ref[0]=foo +typeset -p ref var +unset -n ref + +unset var; typeset -n ref +ref[0]=foo +typeset -p ref +unset -n ref + +ref=global +f() { declare -n ref=var; ref[0]=foo1; }; f +f() { declare -n ref=var; ref[0]=foo2; }; f +declare -p ref var + +declare -p global diff --git a/tests/nameref13.sub b/tests/nameref13.sub new file mode 100644 index 000000000..556fbdb7a --- /dev/null +++ b/tests/nameref13.sub @@ -0,0 +1,102 @@ +declare -nt r=a + +f() +{ + declare a + declare -n r=a + declare -p a r +} + +f +unset -f f + +f() +{ + declare a + declare -n r + r=a + declare -p a r +} +f +echo $? + +unset -f f + +P=12345 +function foo +{ + typeset -n r + typeset -n r=P + typeset -p r +} + +foo +unset P foo + +ref=outside + +f() +{ + unset var + declare -n ref=var + declare -n ref; + declare -p ref; +} +f + +unset ref foo + +typeset -n r=a + +f() +{ + typeset a + typeset -n r + typeset -n r + r=a + + typeset -p a r +} +f +echo $? +unset -n r +unset -f f + +function foo +{ + typeset -n r + typeset -n r + typeset -p r +} + +foo +unset -f foo + + +function foo +{ + typeset r + typeset -n r + typeset -p r +} +foo +unset -f foo + +foo() +{ + typeset -n foo + typeset foo=12345 + typeset -p foo +} +foo +unset -f foo + +foo() +{ + typeset -n foo + typeset -n foo=12345 + typeset -p foo +} +foo +unset -f foo + diff --git a/tests/nameref14.sub b/tests/nameref14.sub new file mode 100644 index 000000000..7880b007c --- /dev/null +++ b/tests/nameref14.sub @@ -0,0 +1,43 @@ +# exporting namerefs and putting namerefs in temp env post bash-4.3 + +typeset -nx ref=var; +typeset -p ref + +var=foo; str='' +printenv ref # var +ref+=$str printenv ref # var +ref+="$str" printenv ref # var +ref=$ref$str printenv ref # var + +export ref # follows nameref and exports var + +printenv var # foo +ref+=$str printenv var # foo +ref+="$str" printenv var # foo +ref=$ref$str printenv var # foo + +# none of these should change ref; should follow the nameref and export var +unset var; unset -n ref; typeset -n ref=var + +echo before +typeset -p ref var + +echo first +ref=xxx typeset -p ref var + +echo invalid +var= ref=5 typeset -p ref var + +echo after +typeset -p ref var + +# ref isn't exported, so none of the printenvs should print anything +unset var ; unset -n ref +typeset -n ref=var; +typeset -p ref + +var=foo; str='' +printenv ref +ref+=$str printenv ref +ref+="$str" printenv ref +ref=$ref$str printenv ref diff --git a/tests/nameref15.sub b/tests/nameref15.sub new file mode 100644 index 000000000..6c9ace5ef --- /dev/null +++ b/tests/nameref15.sub @@ -0,0 +1,88 @@ +f() { local -n a=$1; a=X; } + +a=(0); f 'a[0]' +while [[ -v a ]]; do declare -p a; unset a; done + +a=(0); f 'a' +while [[ -v a ]]; do declare -p a; unset a; done + +b=(0); f 'b[0]' +while [[ -v a ]]; do typeset -p a; unset a; done +typeset -p b + +b=(0); f 'a[0]' +while [[ -v a ]]; do typeset -p a; unset a; done +typeset -p b + +add_X_echo() +{ + typeset -n ref=$1 + ref+=X + echo inside $ref +} + +ref= +add_X_echo ref +echo outside "$ref" +unset ref + +typeset -n ref=ref + +typeset -n ref=re ref+=f +typeset -p ref +ref=4 +typeset -p ref re + +export ref +printenv ref +printenv re + +unset ref ; unset -n ref +unset foo; unset -n foo + +typeset -n foo=var[@] +typeset -p foo +typeset -n ref=var ref+=[@] +typeset -p ref + +ref=42 + +typeset -n bar +bar=var[@] +typeset -p bar +bar=7 + +unset a b +unset -n a b + +typeset -n a=b b +b=a[1] +typeset -p a b +a=foo +typeset -p a b + +unset a +typeset -n a=b +declare a=foo +typeset -p a b + +unset n v +unset -n n v + +v=(0 1) +typeset -n n=v +unset n[0] +typeset -p n v + +unset -n n + +v=(0 1) +typeset -n n=v +unset -n n +typeset -p n v + +v=(0 1) +declare -n n=v[1] +unset n +declare -p n v + diff --git a/tests/nameref16.sub b/tests/nameref16.sub new file mode 100644 index 000000000..75c7ba118 --- /dev/null +++ b/tests/nameref16.sub @@ -0,0 +1,44 @@ +# post-bash-4.3 changes for more ksh93 compatibility when following nameref +# chains and using typeset/declare -n to operate on nameref variables rather +# than the variables they reference + +# don't follow nameref chain when using declare -n and at the global scope +unset -n r1 r2 + +typeset -n r1=r2 +typeset -n r2=x +typeset -n r1=y + +typeset -p r1 r2 x y + +# same behavior when in a shell function +foo() +{ + typeset -n r1=r2 + typeset -n r2=x + typeset -n r1=y + + typeset -p r1 r2 x y +} +unset -n r1 r2 +foo +unset -f foo + +# same behavior when namerefs aren't chained +unset -n r1 r2 + +typeset -n r1=z +typeset -n r2=x +typeset -n r1=y +typeset -p r1 r2 x y + +# same behavior when referenced variables have values +unset -n r1 r2 + +x=one +y=two +typeset -n r1=r2 +typeset -n r2=x +typeset -n r1=y + +typeset -p r1 r2 x y diff --git a/tests/nameref17.sub b/tests/nameref17.sub new file mode 100644 index 000000000..0cd5a42d1 --- /dev/null +++ b/tests/nameref17.sub @@ -0,0 +1,103 @@ +# test behavior of readonly namerefs and namerefs referencing readonly variables + +# readonly nameref variable referencing read-write global variable + +bar=one +declare -rn foo0=bar +unset foo0 # unsets bar +declare -p bar +unset -n foo0 # cannot unset +declare -p foo0 + +declare +r foo0 # modifies bar +declare -p foo0 bar +declare +r -n foo0 # error +declare +n foo0 # error +unset bar + +# readonly nameref variable without a value +typeset -n foo1 +typeset -r foo1 + +typeset -p foo1 + +typeset foo1=bar # error +typeset +r foo1 # no-op, follows nameref chain to nothing +typeset -p foo1 + +# nameref pointing to read-only global variable +foo2=bar +typeset -n foo2 +typeset -r foo2 # changes bar + +typeset -p foo2 bar + +foo2=bar # error? +typeset +r foo2 # attempts to change bar, error +typeset -p foo2 bar # nameref unchanged + +# read-only nameref pointing to read-only global variable +bar3=three +declare -rn foo3=bar3 +unset foo3 # unsets bar3 + +bar3=three +declare -p bar3 +unset -n foo3 # cannot unset + +readonly bar3 +declare +r foo3 # error attempting to reference bar3 +declare -p foo3 bar3 +declare +r -n foo3 # error + +# readonly nameref pointing to read-write local -- can we remove nameref attr? +func() +{ + typeset bar4=four + + # readonly nameref + typeset -n -r foo4=bar4 + + typeset -p foo4 bar4 + + typeset +n foo4 + + typeset -p foo4 +} +func +unset -f func + +# readonly nameref pointing to read-write global -- can we remove nameref attr? +bar4=four +foo4=bar4 +# readonly nameref +typeset -n foo4 +typeset -r -n foo4 + +typeset -p foo4 bar4 + +typeset +n foo4 +typeset -p foo4 + +bar4=four +: ${foo4=bar4} + +typeset -p foo4 bar4 + +# readonly local nameref without a value -- can we remove nameref attribute? +func() +{ + declare -r -n foo5 + declare -p foo5 + declare +n foo5 + declare -p foo5 +} +func +unset -f func + +# readonly global nameref without a value -- can we remove nameref attribute? +declare -n foo5 +declare -r -n foo5 +declare -p foo5 +declare +n foo5 +declare -p foo5 diff --git a/tests/nameref18.sub b/tests/nameref18.sub new file mode 100644 index 000000000..1b0229598 --- /dev/null +++ b/tests/nameref18.sub @@ -0,0 +1,54 @@ +declare -n ref=XXX[0] +mapfile ref <<< $'1\n2' +declare -p XXX[0] + +unset -n ref + +declare -n ref=XXX[0] +declare -A ref +ref[foo]=bar +declare -p XXX[0] + +unset -n ref +unset XXX + +typeset -n ref=XXX[0] +typeset ref=4 + +typeset -p ref XXX + +unset -n ref +unset XXX + +declare -n ref=XXX[0] +ref+=([2]=x) +declare -p ref XXX[0] +unset -n ref + +declare -n ref=XXX[0] +read -a ref <<< "A B C" +declare -p XXX[0] +unset -n ref + +declare -n ref=XXX[0] +unset ref +ref=() +declare -p ref + +coproc ref { :; }; declare -p ${!ref} +wait + +unset -n ref + +declare -n ref=var[123] +unset ref +declare ref= +declare -p ref ${!ref} var + +unset ref +declare ref+= +declare -p ref ${!ref} var + +declare +t ref +ref=X +declare -p ref ${!ref} var diff --git a/tests/source6.sub b/tests/source6.sub index 9e1cb6491..43db20310 100644 --- a/tests/source6.sub +++ b/tests/source6.sub @@ -19,8 +19,13 @@ echo $? echo $? # pipe +if [ -e /dev/stdin ]; then echo "echo three - OK" | . /dev/stdin echo $? +else +# no /dev/stdin, just fake it +echo "three - OK" ; echo 0 +fi # FIFO mkfifo $TMPDIR/fifo-$$ diff --git a/trap.c b/trap.c index 71726f6a2..23ba314a3 100644 --- a/trap.c +++ b/trap.c @@ -1144,12 +1144,20 @@ free_trap_strings () { register int i; - for (i = 0; i < BASH_NSIG; i++) + for (i = 0; i < NSIG; i++) { if (trap_list[i] != (char *)IGNORE_SIG) free_trap_string (i); } - trap_list[DEBUG_TRAP] = trap_list[EXIT_TRAP] = trap_list[ERROR_TRAP] = trap_list[RETURN_TRAP] = (char *)NULL; + for (i = NSIG; i < BASH_NSIG; i++) + { + /* Don't free the trap string if the subshell inherited the trap */ + if ((sigmodes[i] & SIG_TRAPPED) == 0) + { + free_trap_string (i); + trap_list[i] = (char *)NULL; + } + } } /* Free a trap command string associated with SIG without changing signal diff --git a/variables.c b/variables.c index a799f508a..be2446e03 100644 --- a/variables.c +++ b/variables.c @@ -1,6 +1,6 @@ /* variables.c -- Functions for hacking shell variables. */ -/* 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. @@ -83,8 +83,6 @@ #define FUNCTIONS_HASH_BUCKETS 512 #define TEMPENV_HASH_BUCKETS 4 /* must be power of two */ -#define ifsname(s) ((s)[0] == 'I' && (s)[1] == 'F' && (s)[2] == 'S' && (s)[3] == '\0') - #define BASHFUNC_PREFIX "BASH_FUNC_" #define BASHFUNC_PREFLEN 10 /* == strlen(BASHFUNC_PREFIX */ #define BASHFUNC_SUFFIX "%%" @@ -178,6 +176,9 @@ static int export_env_size; static int winsize_assignment; /* currently assigning to LINES or COLUMNS */ #endif +SHELL_VAR nameref_invalid_value; +static SHELL_VAR nameref_maxloop_value; + static HASH_TABLE *last_table_searched; /* hash_lookup sets this */ /* Some forward declarations. */ @@ -282,6 +283,8 @@ static int variable_in_context __P((SHELL_VAR *)); static int visible_array_vars __P((SHELL_VAR *)); #endif +static SHELL_VAR *find_variable_internal __P((const char *, int)); + static SHELL_VAR *find_nameref_at_context __P((SHELL_VAR *, VAR_CONTEXT *)); static SHELL_VAR *find_variable_nameref_context __P((SHELL_VAR *, VAR_CONTEXT *, VAR_CONTEXT **)); static SHELL_VAR *find_variable_last_nameref_context __P((SHELL_VAR *, VAR_CONTEXT *, VAR_CONTEXT **)); @@ -487,7 +490,8 @@ initialize_shell_variables (env, privmode) qnx_nidtostr (getnid (), node_name, sizeof (node_name)); # endif temp_var = bind_variable ("NODE", node_name, 0); - set_auto_export (temp_var); + if (temp_var) + set_auto_export (temp_var); } #endif @@ -505,7 +509,7 @@ initialize_shell_variables (env, privmode) } if (current_user.euid == 0) - bind_variable ("PS4", "+", 0); + bind_variable ("PS4", "+ ", 0); else set_if_not ("PS4", "+ "); @@ -950,7 +954,7 @@ make_vers_array () ARRAY *av; char *s, d[32], b[INT_STRLEN_BOUND(int) + 1]; - unbind_variable ("BASH_VERSINFO"); + unbind_variable_noref ("BASH_VERSINFO"); vv = make_new_array_variable ("BASH_VERSINFO"); av = array_cell (vv); @@ -1628,6 +1632,13 @@ assign_hashcmd (self, value, ind, key) arrayind_t ind; char *key; { +#if defined (RESTRICTED_SHELL) + if (restricted && strchr (value, '/')) + { + sh_restricted (value); + return (SHELL_VAR *)NULL; + } +#endif phash_insert (key, value, 0, 0); return (build_hashcmd (self)); } @@ -1893,7 +1904,7 @@ find_variable_nameref (v) SHELL_VAR *v; { int level, flags; - char *newname; + char *newname, *t; SHELL_VAR *orig, *oldv; level = 0; @@ -1910,6 +1921,7 @@ find_variable_nameref (v) flags = 0; if (expanding_redir == 0 && (assigning_in_environment || executing_builtin)) flags |= FV_FORCETEMPENV; + /* We don't handle array subscripts here. */ v = find_variable_internal (newname, flags); if (v == orig || v == oldv) { @@ -1922,8 +1934,9 @@ find_variable_nameref (v) /* Resolve the chain of nameref variables for NAME. XXX - could change later */ SHELL_VAR * -find_variable_last_nameref (name) +find_variable_last_nameref (name, vflags) const char *name; + int vflags; { SHELL_VAR *v, *nv; char *newname; @@ -1938,11 +1951,12 @@ find_variable_last_nameref (name) return ((SHELL_VAR *)0); /* error message here? */ newname = nameref_cell (v); if (newname == 0 || *newname == '\0') - return ((SHELL_VAR *)0); + return ((vflags && invisible_p (v)) ? v : (SHELL_VAR *)0); nv = v; flags = 0; if (expanding_redir == 0 && (assigning_in_environment || executing_builtin)) flags |= FV_FORCETEMPENV; + /* We don't accommodate array subscripts here. */ v = find_variable_internal (newname, flags); } return nv; @@ -1950,8 +1964,9 @@ find_variable_last_nameref (name) /* Resolve the chain of nameref variables for NAME. XXX - could change later */ SHELL_VAR * -find_global_variable_last_nameref (name) +find_global_variable_last_nameref (name, vflags) const char *name; + int vflags; { SHELL_VAR *v, *nv; char *newname; @@ -1966,8 +1981,9 @@ find_global_variable_last_nameref (name) return ((SHELL_VAR *)0); /* error message here? */ newname = nameref_cell (v); if (newname == 0 || *newname == '\0') - return ((SHELL_VAR *)0); + return ((vflags && invisible_p (v)) ? v : (SHELL_VAR *)0); nv = v; + /* We don't accommodate array subscripts here. */ v = find_global_variable_noref (newname); } return nv; @@ -1989,7 +2005,7 @@ find_nameref_at_context (v, vc) { level++; if (level > NAMEREF_MAX) - return ((SHELL_VAR *)NULL); + return (&nameref_maxloop_value); newname = nameref_cell (nv); if (newname == 0 || *newname == '\0') return ((SHELL_VAR *)NULL); @@ -2019,6 +2035,8 @@ find_variable_nameref_context (v, vc, nvcp) for (nv = v, nvc = vc; nvc; nvc = nvc->down) { nv2 = find_nameref_at_context (nv, nvc); + if (nv2 == &nameref_maxloop_value) + return (nv2); /* XXX */ if (nv2 == 0) continue; nv = nv2; @@ -2048,6 +2066,8 @@ find_variable_last_nameref_context (v, vc, nvcp) for (nv = v, nvc = vc; nvc; nvc = nvc->down) { nv2 = find_nameref_at_context (nv, nvc); + if (nv2 == &nameref_maxloop_value) + return (nv2); /* XXX */ if (nv2 == 0) continue; nv = nv2; @@ -2057,6 +2077,58 @@ find_variable_last_nameref_context (v, vc, nvcp) return (nameref_p (nv) ? nv : (SHELL_VAR *)NULL); } +SHELL_VAR * +find_variable_nameref_for_create (name, flags) + const char *name; + int flags; +{ + SHELL_VAR *var; + + /* See if we have a nameref pointing to a variable that hasn't been + created yet. */ + var = find_variable_last_nameref (name, 1); + if ((flags&1) && var && nameref_p (var) && invisible_p (var)) + { + internal_warning (_("%s: removing nameref attribute"), name); + VUNSETATTR (var, att_nameref); + } + if (var && nameref_p (var)) + { + if (legal_identifier (nameref_cell (var)) == 0) + { + sh_invalidid (nameref_cell (var) ? nameref_cell (var) : ""); + return ((SHELL_VAR *)INVALID_NAMEREF_VALUE); + } + } + return (var); +} + +SHELL_VAR * +find_variable_nameref_for_assignment (name, flags) + const char *name; + int flags; +{ + SHELL_VAR *var; + + /* See if we have a nameref pointing to a variable that hasn't been + created yet. */ + var = find_variable_last_nameref (name, 1); + if (var && nameref_p (var) && invisible_p (var)) /* XXX - flags */ + { + internal_warning (_("%s: removing nameref attribute"), name); + VUNSETATTR (var, att_nameref); + } + if (var && nameref_p (var)) + { + if (valid_nameref_value (nameref_cell (var), 1) == 0) + { + sh_invalidid (nameref_cell (var) ? nameref_cell (var) : ""); + return ((SHELL_VAR *)INVALID_NAMEREF_VALUE); + } + } + return (var); +} + /* Find a variable, forcing a search of the temporary environment first */ SHELL_VAR * find_variable_tempenv (name) @@ -2290,16 +2362,29 @@ SHELL_VAR * make_local_variable (name) const char *name; { - SHELL_VAR *new_var, *old_var; + SHELL_VAR *new_var, *old_var, *old_ref; VAR_CONTEXT *vc; int was_tmpvar; char *tmp_value; + /* We don't want to follow the nameref chain when making local variables; we + just want to create them. */ + old_ref = find_variable_noref (name); + if (old_ref && nameref_p (old_ref) == 0) + old_ref = 0; /* local foo; local foo; is a no-op. */ old_var = find_variable (name); - if (old_var && local_p (old_var) && old_var->context == variable_context) + if (old_ref == 0 && old_var && local_p (old_var) && old_var->context == variable_context) return (old_var); + /* local -n foo; local -n foo; is a no-op. */ + if (old_ref && local_p (old_ref) && old_ref->context == variable_context) + return (old_ref); + + /* From here on, we want to use the refvar, not the variable it references */ + if (old_ref) + old_var = old_ref; + was_tmpvar = old_var && tempvar_p (old_var); /* If we're making a local variable in a shell function, the temporary env has already been merged into the function's variable context stack. We @@ -2604,8 +2689,8 @@ bind_variable_internal (name, value, table, hflags, aflags) HASH_TABLE *table; int hflags, aflags; { - char *newval; - SHELL_VAR *entry; + char *newval, *tname; + SHELL_VAR *entry, *tentry; entry = (hflags & HASH_NOSRCH) ? (SHELL_VAR *)NULL : hash_lookup (name, table); /* Follow the nameref chain here if this is the global variables table */ @@ -2615,22 +2700,44 @@ bind_variable_internal (name, value, table, hflags, aflags) /* Let's see if we have a nameref referencing a variable that hasn't yet been created. */ if (entry == 0) - entry = find_variable_last_nameref (name); /* XXX */ + entry = find_variable_last_nameref (name, 0); /* XXX */ if (entry == 0) /* just in case */ return (entry); } - /* The first clause handles `declare -n ref; ref=x;' */ + /* The first clause handles `declare -n ref; ref=x;' or `declare -n ref; + declare -n ref' */ if (entry && invisible_p (entry) && nameref_p (entry)) - goto assign_value; + { + if ((aflags & ASS_FORCE) == 0 && value && valid_nameref_value (value, 0) == 0) + { + sh_invalidid (value); + return ((SHELL_VAR *)NULL); + } + goto assign_value; + } else if (entry && nameref_p (entry)) { newval = nameref_cell (entry); #if defined (ARRAY_VARS) - /* declare -n foo=x[2] */ + /* declare -n foo=x[2] ; foo=bar */ if (valid_array_reference (newval, 0)) - /* XXX - should it be aflags? */ - entry = assign_array_element (newval, make_variable_value (entry, value, 0), aflags); + { + tname = array_variable_name (newval, (char **)0, (int *)0); + if (tname && (tentry = find_variable_noref (tname)) && nameref_p (tentry)) + { + /* nameref variables can't be arrays */ + internal_warning (_("%s: removing nameref attribute"), name_cell (tentry)); + FREE (value_cell (tentry)); /* XXX - bash-4.3 compat */ + var_setvalue (tentry, (char *)NULL); + VUNSETATTR (tentry, att_nameref); + } + free (tname); + /* XXX - should it be aflags? */ + entry = assign_array_element (newval, make_variable_value (entry, value, 0), aflags|ASS_NAMEREF); + if (entry == 0) + return entry; + } else #endif { @@ -2663,7 +2770,7 @@ assign_value: if ((readonly_p (entry) && (aflags & ASS_FORCE) == 0) || noassign_p (entry)) { if (readonly_p (entry)) - err_readonly (name); + err_readonly (name_cell (entry)); return (entry); } @@ -2765,9 +2872,27 @@ bind_variable (name, value, flags) #endif return (bind_variable_internal (nameref_cell (nv), value, nvc->table, 0, flags)); } + else if (nv == &nameref_maxloop_value) + { + internal_warning (_("%s: circular name reference"), v->name); +#if 0 + return (bind_variable_value (v, value, flags|ASS_NAMEREF)); +#else + v = 0; /* backwards compat */ +#endif + } else v = nv; } + else if (nv == &nameref_maxloop_value) + { + internal_warning (_("%s: circular name reference"), v->name); +#if 0 + return (bind_variable_value (v, value, flags|ASS_NAMEREF)); +#else + v = 0; /* backwards compat */ +#endif + } else v = nv; } @@ -2825,11 +2950,20 @@ bind_variable_value (var, value, aflags) else { t = make_variable_value (var, value, aflags); -#if defined (ARRAY_VARS) - if ((aflags & ASS_NAMEREF) && (t == 0 || *t == 0 || (legal_identifier (t) == 0 && valid_array_reference (t, 0) == 0))) -#else - if ((aflags & ASS_NAMEREF) && (t == 0 || *t == 0 || legal_identifier (t) == 0)) -#endif + if ((aflags & (ASS_NAMEREF|ASS_FORCE)) == ASS_NAMEREF && check_selfref (name_cell (var), t, 0)) + { + if (variable_context) + internal_warning (_("%s: circular name reference"), name_cell (var)); + else + { + internal_error (_("%s: nameref variable self references not allowed"), name_cell (var)); + free (t); + if (invis) + VSETATTR (var, att_invisible); /* XXX */ + return ((SHELL_VAR *)NULL); + } + } + if ((aflags & ASS_NAMEREF) && (valid_nameref_value (t, 0) == 0)) { free (t); if (invis) @@ -2905,6 +3039,9 @@ bind_int_variable (lhs, rhs) VUNSETATTR (v, att_invisible); } + if (v && nameref_p (v)) + internal_warning (_("%s: assigning integer to name reference"), lhs); + return (v); } @@ -3006,7 +3143,7 @@ assign_in_env (word, flags) int flags; { int offset, aflags; - char *name, *temp, *value; + char *name, *temp, *value, *newname; SHELL_VAR *var; const char *string; @@ -3014,7 +3151,7 @@ assign_in_env (word, flags) aflags = 0; offset = assignment (string, 0); - name = savestring (string); + newname = name = savestring (string); value = (char *)NULL; if (name[offset] == '=') @@ -3029,6 +3166,23 @@ assign_in_env (word, flags) } var = find_variable (name); + if (var == 0) + { + var = find_variable_last_nameref (name, 1); + /* If we're assigning a value to a nameref variable in the temp + environment, and the value of the nameref is valid for assignment, + but the variable does not already exist, assign to the nameref + target and add the target to the temporary environment. This is + what ksh93 does */ + if (var && nameref_p (var) && valid_nameref_value (nameref_cell (var), 1)) + { + newname = nameref_cell (var); + var = 0; /* don't use it for append */ + } + } + else + newname = name_cell (var); /* no-op if not nameref */ + if (var && (readonly_p (var) || noassign_p (var))) { if (readonly_p (var)) @@ -3036,12 +3190,17 @@ assign_in_env (word, flags) free (name); return (0); } - temp = name + offset + 1; + value = expand_assignment_string_to_string (temp, 0); if (var && (aflags & ASS_APPEND)) { + if (value == 0) + { + value = (char *)xmalloc (1); /* like do_assignment_internal */ + value[0] = '\0'; + } temp = make_variable_value (var, value, aflags); FREE (value); value = temp; @@ -3051,15 +3210,15 @@ assign_in_env (word, flags) if (temporary_env == 0) temporary_env = hash_create (TEMPENV_HASH_BUCKETS); - var = hash_lookup (name, temporary_env); + var = hash_lookup (newname, temporary_env); if (var == 0) - var = make_new_variable (name, temporary_env); + var = make_new_variable (newname, temporary_env); else FREE (value_cell (var)); if (value == 0) { - value = (char *)xmalloc (1); /* like do_assignment_internal */ + value = (char *)xmalloc (1); /* see above */ value[0] = '\0'; } @@ -3068,12 +3227,12 @@ assign_in_env (word, flags) var->context = variable_context; /* XXX */ INVALIDATE_EXPORTSTR (var); - var->exportstr = mk_env_string (name, value, 0); + var->exportstr = mk_env_string (newname, value, 0); array_needs_making = 1; if (flags) - stupidly_hack_special_variables (name); + stupidly_hack_special_variables (newname); if (echo_command_at_execute) /* The Korn shell prints the `+ ' in front of assignment statements, @@ -3205,6 +3364,34 @@ unbind_nameref (name) return 0; } +/* Unbind the first instance of NAME, whether it's a nameref or not */ +int +unbind_variable_noref (name) + const char *name; +{ + SHELL_VAR *v; + + v = var_lookup (name, shell_variables); + if (v) + return makunbound (name, shell_variables); + return 0; +} + +int +check_unbind_variable (name) + const char *name; +{ + SHELL_VAR *v; + + v = find_variable (name); + if (v && readonly_p (v)) + { + internal_error (_("%s: cannot unset: readonly %s"), name, "variable"); + return -1; + } + return (unbind_variable (name)); +} + /* Unset the shell function named NAME. */ int unbind_func (name) @@ -3880,7 +4067,8 @@ push_temp_var (data) if (binding_table == shell_variables->table) shell_variables->flags |= VC_HASTMPVAR; } - v->attributes |= var->attributes; + if (v) + v->attributes |= var->attributes; if (find_special_var (var->name) >= 0) tempvar_list[tvlist_ind++] = savestring (var->name); @@ -4474,7 +4662,8 @@ push_func_var (data) var->attributes &= ~(att_tempvar|att_propagate); else shell_variables->flags |= VC_HASTMPVAR; - v->attributes |= var->attributes; + if (v) + v->attributes |= var->attributes; } else stupidly_hack_special_variables (var->name); /* XXX */ @@ -4562,7 +4751,8 @@ push_exported_var (data) v = bind_variable_internal (var->name, value_cell (var), shell_variables->table, 0, 0); if (shell_variables == global_variables) var->attributes &= ~att_propagate; - v->attributes |= var->attributes; + if (v) + v->attributes |= var->attributes; } else stupidly_hack_special_variables (var->name); /* XXX */ @@ -5208,7 +5398,7 @@ sv_ignoreeof (name) eof_encountered = 0; tmp_var = find_variable (name); - ignoreeof = tmp_var != 0; + ignoreeof = tmp_var && var_isset (tmp_var); temp = tmp_var ? value_cell (tmp_var) : (char *)NULL; if (temp) eof_encountered_limit = (*temp && all_digits (temp)) ? atoi (temp) : 10; @@ -5257,7 +5447,10 @@ void sv_strict_posix (name) char *name; { - SET_INT_VAR (name, posixly_correct); + SHELL_VAR *var; + + var = find_variable (name); + posixly_correct = var && var_isset (var); posix_initialize (posixly_correct); #if defined (READLINE) if (interactive_shell) diff --git a/variables.h b/variables.h index e16d0cc58..25c9ae072 100644 --- a/variables.h +++ b/variables.h @@ -215,6 +215,12 @@ typedef struct _vlist { (var)->exportstr = (char *)NULL; \ } \ } while (0) + +#define ifsname(s) ((s)[0] == 'I' && (s)[1] == 'F' && (s)[2] == 'S' && (s)[3] == '\0') + +/* Special value for nameref with invalid value for creation or assignment */ +extern SHELL_VAR nameref_invalid_value; +#define INVALID_NAMEREF_VALUE (void *)&nameref_invalid_value /* Stuff for hacking variables. */ typedef int sh_var_map_func_t __P((SHELL_VAR *)); @@ -244,10 +250,12 @@ extern SHELL_VAR *find_function __P((const char *)); extern FUNCTION_DEF *find_function_def __P((const char *)); extern SHELL_VAR *find_variable __P((const char *)); extern SHELL_VAR *find_variable_noref __P((const char *)); -extern SHELL_VAR *find_variable_last_nameref __P((const char *)); -extern SHELL_VAR *find_global_variable_last_nameref __P((const char *)); +extern SHELL_VAR *find_variable_last_nameref __P((const char *, int)); +extern SHELL_VAR *find_global_variable_last_nameref __P((const char *, int)); extern SHELL_VAR *find_variable_nameref __P((SHELL_VAR *)); -extern SHELL_VAR *find_variable_internal __P((const char *, int)); +extern SHELL_VAR *find_variable_nameref_for_create __P((const char *, int)); +extern SHELL_VAR *find_variable_nameref_for_assignment __P((const char *, int)); +/*extern SHELL_VAR *find_variable_internal __P((const char *, int));*/ extern SHELL_VAR *find_variable_tempenv __P((const char *)); extern SHELL_VAR *find_variable_notempenv __P((const char *)); extern SHELL_VAR *find_global_variable __P((const char *)); @@ -294,7 +302,9 @@ extern SHELL_VAR *bind_var_to_int __P((char *, intmax_t)); extern int assign_in_env __P((WORD_DESC *, int)); extern int unbind_variable __P((const char *)); +extern int check_unbind_variable __P((const char *)); extern int unbind_nameref __P((const char *)); +extern int unbind_variable_noref __P((const char *)); extern int unbind_func __P((const char *)); extern int unbind_function_def __P((const char *)); extern int delete_var __P((const char *, VAR_CONTEXT *)); diff --git a/y.tab.c b/y.tab.c index 8603345f2..e514533b1 100644 --- a/y.tab.c +++ b/y.tab.c @@ -114,6 +114,8 @@ #if defined (JOB_CONTROL) # include "jobs.h" +#else +extern int cleanup_dead_jobs __P((void)); #endif /* JOB_CONTROL */ #if defined (ALIAS) @@ -372,7 +374,7 @@ static WORD_DESC *word_desc_to_read; static REDIRECTEE source; static REDIRECTEE redir; -#line 376 "y.tab.c" /* yacc.c:339 */ +#line 378 "y.tab.c" /* yacc.c:339 */ # ifndef YY_NULLPTR # if defined __cplusplus && 201103L <= __cplusplus @@ -510,7 +512,7 @@ extern int yydebug; union YYSTYPE { -#line 331 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:355 */ +#line 333 "/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. */ @@ -520,7 +522,7 @@ union YYSTYPE ELEMENT element; PATTERN_LIST *pattern; -#line 524 "y.tab.c" /* yacc.c:355 */ +#line 526 "y.tab.c" /* yacc.c:355 */ }; typedef union YYSTYPE YYSTYPE; @@ -537,7 +539,7 @@ int yyparse (void); /* Copy the second part of user declarations. */ -#line 541 "y.tab.c" /* yacc.c:358 */ +#line 543 "y.tab.c" /* yacc.c:358 */ #ifdef short # undef short @@ -839,23 +841,23 @@ static const yytype_uint8 yytranslate[] = /* YYRLINE[YYN] -- Source line where rule number YYN was defined. */ static const yytype_uint16 yyrline[] = { - 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 + 0, 386, 386, 397, 406, 421, 431, 433, 437, 443, + 449, 455, 461, 467, 473, 479, 485, 491, 497, 503, + 509, 515, 521, 527, 534, 541, 548, 555, 562, 569, + 575, 581, 587, 593, 599, 605, 611, 617, 623, 629, + 635, 641, 647, 653, 659, 665, 671, 677, 683, 689, + 695, 701, 709, 711, 713, 717, 721, 732, 734, 738, + 740, 742, 758, 760, 764, 766, 768, 770, 772, 774, + 776, 778, 780, 782, 784, 788, 793, 798, 803, 808, + 813, 818, 823, 830, 835, 840, 845, 852, 857, 862, + 867, 872, 877, 884, 889, 894, 901, 904, 907, 911, + 913, 944, 951, 956, 973, 978, 995, 1002, 1004, 1006, + 1011, 1015, 1019, 1023, 1025, 1027, 1031, 1032, 1036, 1038, + 1040, 1042, 1046, 1048, 1050, 1052, 1054, 1056, 1060, 1062, + 1071, 1079, 1080, 1086, 1087, 1094, 1098, 1100, 1102, 1109, + 1111, 1113, 1117, 1118, 1121, 1123, 1125, 1129, 1130, 1139, + 1152, 1168, 1183, 1185, 1187, 1194, 1197, 1201, 1203, 1209, + 1215, 1234, 1256, 1258, 1281, 1285, 1287, 1289 }; #endif @@ -1908,7 +1910,7 @@ yyreduce: switch (yyn) { case 2: -#line 385 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 387 "/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. */ @@ -1919,11 +1921,11 @@ yyreduce: parser_state |= PST_EOFTOKEN; YYACCEPT; } -#line 1923 "y.tab.c" /* yacc.c:1646 */ +#line 1925 "y.tab.c" /* yacc.c:1646 */ break; case 3: -#line 396 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 398 "/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. */ @@ -1932,11 +1934,11 @@ yyreduce: parser_state |= PST_EOFTOKEN; YYACCEPT; } -#line 1936 "y.tab.c" /* yacc.c:1646 */ +#line 1938 "y.tab.c" /* yacc.c:1646 */ break; case 4: -#line 405 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 407 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { /* Error during parsing. Return NULL command. */ global_command = (COMMAND *)NULL; @@ -1951,11 +1953,11 @@ yyreduce: YYABORT; } } -#line 1955 "y.tab.c" /* yacc.c:1646 */ +#line 1957 "y.tab.c" /* yacc.c:1646 */ break; case 5: -#line 420 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 422 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { /* Case of EOF seen by itself. Do ignoreeof or not. */ @@ -1963,495 +1965,495 @@ yyreduce: handle_eof_input_unit (); YYACCEPT; } -#line 1967 "y.tab.c" /* yacc.c:1646 */ +#line 1969 "y.tab.c" /* yacc.c:1646 */ break; case 6: -#line 430 "/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), (WORD_LIST *)NULL); } -#line 1973 "y.tab.c" /* yacc.c:1646 */ +#line 1975 "y.tab.c" /* yacc.c:1646 */ break; case 7: -#line 432 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 434 "/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 1979 "y.tab.c" /* yacc.c:1646 */ +#line 1981 "y.tab.c" /* yacc.c:1646 */ break; case 8: -#line 436 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 438 "/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 1989 "y.tab.c" /* yacc.c:1646 */ +#line 1991 "y.tab.c" /* yacc.c:1646 */ break; case 9: -#line 442 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 444 "/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 1999 "y.tab.c" /* yacc.c:1646 */ +#line 2001 "y.tab.c" /* yacc.c:1646 */ break; case 10: -#line 448 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 450 "/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 2009 "y.tab.c" /* yacc.c:1646 */ +#line 2011 "y.tab.c" /* yacc.c:1646 */ break; case 11: -#line 454 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 456 "/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 2019 "y.tab.c" /* yacc.c:1646 */ +#line 2021 "y.tab.c" /* yacc.c:1646 */ break; case 12: -#line 460 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 462 "/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 2029 "y.tab.c" /* yacc.c:1646 */ +#line 2031 "y.tab.c" /* yacc.c:1646 */ break; case 13: -#line 466 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 468 "/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 2039 "y.tab.c" /* yacc.c:1646 */ +#line 2041 "y.tab.c" /* yacc.c:1646 */ break; case 14: -#line 472 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 474 "/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 2049 "y.tab.c" /* yacc.c:1646 */ +#line 2051 "y.tab.c" /* yacc.c:1646 */ break; case 15: -#line 478 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 480 "/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 2059 "y.tab.c" /* yacc.c:1646 */ +#line 2061 "y.tab.c" /* yacc.c:1646 */ break; case 16: -#line 484 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 486 "/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 2069 "y.tab.c" /* yacc.c:1646 */ +#line 2071 "y.tab.c" /* yacc.c:1646 */ break; case 17: -#line 490 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 492 "/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 2079 "y.tab.c" /* yacc.c:1646 */ +#line 2081 "y.tab.c" /* yacc.c:1646 */ break; case 18: -#line 496 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 498 "/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 2089 "y.tab.c" /* yacc.c:1646 */ +#line 2091 "y.tab.c" /* yacc.c:1646 */ break; case 19: -#line 502 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 504 "/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 2099 "y.tab.c" /* yacc.c:1646 */ +#line 2101 "y.tab.c" /* yacc.c:1646 */ break; case 20: -#line 508 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 510 "/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 2109 "y.tab.c" /* yacc.c:1646 */ +#line 2111 "y.tab.c" /* yacc.c:1646 */ break; case 21: -#line 514 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 516 "/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 2119 "y.tab.c" /* yacc.c:1646 */ +#line 2121 "y.tab.c" /* yacc.c:1646 */ break; case 22: -#line 520 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 522 "/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 2129 "y.tab.c" /* yacc.c:1646 */ +#line 2131 "y.tab.c" /* yacc.c:1646 */ break; case 23: -#line 526 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 528 "/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 2140 "y.tab.c" /* yacc.c:1646 */ +#line 2142 "y.tab.c" /* yacc.c:1646 */ break; case 24: -#line 533 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 535 "/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 2151 "y.tab.c" /* yacc.c:1646 */ +#line 2153 "y.tab.c" /* yacc.c:1646 */ break; case 25: -#line 540 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 542 "/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 2162 "y.tab.c" /* yacc.c:1646 */ +#line 2164 "y.tab.c" /* yacc.c:1646 */ break; case 26: -#line 547 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 549 "/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 2173 "y.tab.c" /* yacc.c:1646 */ +#line 2175 "y.tab.c" /* yacc.c:1646 */ break; case 27: -#line 554 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 556 "/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 2184 "y.tab.c" /* yacc.c:1646 */ +#line 2186 "y.tab.c" /* yacc.c:1646 */ break; case 28: -#line 561 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 563 "/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 2195 "y.tab.c" /* yacc.c:1646 */ +#line 2197 "y.tab.c" /* yacc.c:1646 */ break; case 29: -#line 568 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 570 "/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 2205 "y.tab.c" /* yacc.c:1646 */ +#line 2207 "y.tab.c" /* yacc.c:1646 */ break; case 30: -#line 574 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 576 "/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 2215 "y.tab.c" /* yacc.c:1646 */ +#line 2217 "y.tab.c" /* yacc.c:1646 */ break; case 31: -#line 580 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 582 "/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 2225 "y.tab.c" /* yacc.c:1646 */ +#line 2227 "y.tab.c" /* yacc.c:1646 */ break; case 32: -#line 586 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 588 "/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 2235 "y.tab.c" /* yacc.c:1646 */ +#line 2237 "y.tab.c" /* yacc.c:1646 */ break; case 33: -#line 592 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 594 "/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 2245 "y.tab.c" /* yacc.c:1646 */ +#line 2247 "y.tab.c" /* yacc.c:1646 */ break; case 34: -#line 598 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 600 "/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 2255 "y.tab.c" /* yacc.c:1646 */ +#line 2257 "y.tab.c" /* yacc.c:1646 */ break; case 35: -#line 604 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 606 "/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 2265 "y.tab.c" /* yacc.c:1646 */ +#line 2267 "y.tab.c" /* yacc.c:1646 */ break; case 36: -#line 610 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 612 "/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 2275 "y.tab.c" /* yacc.c:1646 */ +#line 2277 "y.tab.c" /* yacc.c:1646 */ break; case 37: -#line 616 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 618 "/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 2285 "y.tab.c" /* yacc.c:1646 */ +#line 2287 "y.tab.c" /* yacc.c:1646 */ break; case 38: -#line 622 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 624 "/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 2295 "y.tab.c" /* yacc.c:1646 */ +#line 2297 "y.tab.c" /* yacc.c:1646 */ break; case 39: -#line 628 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 630 "/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 2305 "y.tab.c" /* yacc.c:1646 */ +#line 2307 "y.tab.c" /* yacc.c:1646 */ break; case 40: -#line 634 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 636 "/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 2315 "y.tab.c" /* yacc.c:1646 */ +#line 2317 "y.tab.c" /* yacc.c:1646 */ break; case 41: -#line 640 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 642 "/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 2325 "y.tab.c" /* yacc.c:1646 */ +#line 2327 "y.tab.c" /* yacc.c:1646 */ break; case 42: -#line 646 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 648 "/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 2335 "y.tab.c" /* yacc.c:1646 */ +#line 2337 "y.tab.c" /* yacc.c:1646 */ break; case 43: -#line 652 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 654 "/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 2345 "y.tab.c" /* yacc.c:1646 */ +#line 2347 "y.tab.c" /* yacc.c:1646 */ break; case 44: -#line 658 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 660 "/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 2355 "y.tab.c" /* yacc.c:1646 */ +#line 2357 "y.tab.c" /* yacc.c:1646 */ break; case 45: -#line 664 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 666 "/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 2365 "y.tab.c" /* yacc.c:1646 */ +#line 2367 "y.tab.c" /* yacc.c:1646 */ break; case 46: -#line 670 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 672 "/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 2375 "y.tab.c" /* yacc.c:1646 */ +#line 2377 "y.tab.c" /* yacc.c:1646 */ break; case 47: -#line 676 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 678 "/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 2385 "y.tab.c" /* yacc.c:1646 */ +#line 2387 "y.tab.c" /* yacc.c:1646 */ break; case 48: -#line 682 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 684 "/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 2395 "y.tab.c" /* yacc.c:1646 */ +#line 2397 "y.tab.c" /* yacc.c:1646 */ break; case 49: -#line 688 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 690 "/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 2405 "y.tab.c" /* yacc.c:1646 */ +#line 2407 "y.tab.c" /* yacc.c:1646 */ break; case 50: -#line 694 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 696 "/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 2415 "y.tab.c" /* yacc.c:1646 */ +#line 2417 "y.tab.c" /* yacc.c:1646 */ break; case 51: -#line 700 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 702 "/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 2425 "y.tab.c" /* yacc.c:1646 */ +#line 2427 "y.tab.c" /* yacc.c:1646 */ break; case 52: -#line 708 "/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 2431 "y.tab.c" /* yacc.c:1646 */ +#line 2433 "y.tab.c" /* yacc.c:1646 */ break; case 53: -#line 710 "/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).word = (yyvsp[0].word); (yyval.element).redirect = 0; } -#line 2437 "y.tab.c" /* yacc.c:1646 */ +#line 2439 "y.tab.c" /* yacc.c:1646 */ break; case 54: -#line 712 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 714 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.element).redirect = (yyvsp[0].redirect); (yyval.element).word = 0; } -#line 2443 "y.tab.c" /* yacc.c:1646 */ +#line 2445 "y.tab.c" /* yacc.c:1646 */ break; case 55: -#line 716 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 718 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.redirect) = (yyvsp[0].redirect); } -#line 2451 "y.tab.c" /* yacc.c:1646 */ +#line 2453 "y.tab.c" /* yacc.c:1646 */ break; case 56: -#line 720 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 722 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { register REDIRECT *t; @@ -2460,35 +2462,35 @@ yyreduce: t->next = (yyvsp[0].redirect); (yyval.redirect) = (yyvsp[-1].redirect); } -#line 2464 "y.tab.c" /* yacc.c:1646 */ +#line 2466 "y.tab.c" /* yacc.c:1646 */ break; case 57: -#line 731 "/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), (COMMAND *)NULL); } -#line 2470 "y.tab.c" /* yacc.c:1646 */ +#line 2472 "y.tab.c" /* yacc.c:1646 */ break; case 58: -#line 733 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 735 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = make_simple_command ((yyvsp[0].element), (yyvsp[-1].command)); } -#line 2476 "y.tab.c" /* yacc.c:1646 */ +#line 2478 "y.tab.c" /* yacc.c:1646 */ break; case 59: -#line 737 "/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) = clean_simple_command ((yyvsp[0].command)); } -#line 2482 "y.tab.c" /* yacc.c:1646 */ +#line 2484 "y.tab.c" /* yacc.c:1646 */ break; case 60: -#line 739 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 741 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = (yyvsp[0].command); } -#line 2488 "y.tab.c" /* yacc.c:1646 */ +#line 2490 "y.tab.c" /* yacc.c:1646 */ break; case 61: -#line 741 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 743 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { COMMAND *tc; @@ -2504,302 +2506,302 @@ yyreduce: tc->redirects = (yyvsp[0].redirect); (yyval.command) = (yyvsp[-1].command); } -#line 2508 "y.tab.c" /* yacc.c:1646 */ +#line 2510 "y.tab.c" /* yacc.c:1646 */ break; case 62: -#line 757 "/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 2514 "y.tab.c" /* yacc.c:1646 */ +#line 2516 "y.tab.c" /* yacc.c:1646 */ break; case 63: -#line 759 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 761 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = (yyvsp[0].command); } -#line 2520 "y.tab.c" /* yacc.c:1646 */ +#line 2522 "y.tab.c" /* yacc.c:1646 */ break; case 64: -#line 763 "/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 2526 "y.tab.c" /* yacc.c:1646 */ +#line 2528 "y.tab.c" /* yacc.c:1646 */ break; case 65: -#line 765 "/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) = (yyvsp[0].command); } -#line 2532 "y.tab.c" /* yacc.c:1646 */ +#line 2534 "y.tab.c" /* yacc.c:1646 */ break; case 66: -#line 767 "/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_while_command ((yyvsp[-3].command), (yyvsp[-1].command)); } -#line 2538 "y.tab.c" /* yacc.c:1646 */ +#line 2540 "y.tab.c" /* yacc.c:1646 */ break; case 67: -#line 769 "/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) = make_until_command ((yyvsp[-3].command), (yyvsp[-1].command)); } -#line 2544 "y.tab.c" /* yacc.c:1646 */ +#line 2546 "y.tab.c" /* yacc.c:1646 */ break; case 68: -#line 771 "/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 2550 "y.tab.c" /* yacc.c:1646 */ +#line 2552 "y.tab.c" /* yacc.c:1646 */ break; case 69: -#line 773 "/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 2556 "y.tab.c" /* yacc.c:1646 */ +#line 2558 "y.tab.c" /* yacc.c:1646 */ break; case 70: -#line 775 "/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 2562 "y.tab.c" /* yacc.c:1646 */ +#line 2564 "y.tab.c" /* yacc.c:1646 */ break; case 71: -#line 777 "/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 2568 "y.tab.c" /* yacc.c:1646 */ +#line 2570 "y.tab.c" /* yacc.c:1646 */ break; case 72: -#line 779 "/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 2574 "y.tab.c" /* yacc.c:1646 */ +#line 2576 "y.tab.c" /* yacc.c:1646 */ break; case 73: -#line 781 "/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 2580 "y.tab.c" /* yacc.c:1646 */ +#line 2582 "y.tab.c" /* yacc.c:1646 */ break; case 74: -#line 783 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 785 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = (yyvsp[0].command); } -#line 2586 "y.tab.c" /* yacc.c:1646 */ +#line 2588 "y.tab.c" /* yacc.c:1646 */ break; case 75: -#line 787 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 789 "/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 2595 "y.tab.c" /* yacc.c:1646 */ +#line 2597 "y.tab.c" /* yacc.c:1646 */ break; case 76: -#line 792 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 794 "/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 2604 "y.tab.c" /* yacc.c:1646 */ +#line 2606 "y.tab.c" /* yacc.c:1646 */ break; case 77: -#line 797 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 799 "/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 2613 "y.tab.c" /* yacc.c:1646 */ +#line 2615 "y.tab.c" /* yacc.c:1646 */ break; case 78: -#line 802 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 804 "/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 2622 "y.tab.c" /* yacc.c:1646 */ +#line 2624 "y.tab.c" /* yacc.c:1646 */ break; case 79: -#line 807 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 809 "/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 2631 "y.tab.c" /* yacc.c:1646 */ +#line 2633 "y.tab.c" /* yacc.c:1646 */ break; case 80: -#line 812 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 814 "/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 2640 "y.tab.c" /* yacc.c:1646 */ +#line 2642 "y.tab.c" /* yacc.c:1646 */ break; case 81: -#line 817 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 819 "/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 2649 "y.tab.c" /* yacc.c:1646 */ +#line 2651 "y.tab.c" /* yacc.c:1646 */ break; case 82: -#line 822 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 824 "/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 2658 "y.tab.c" /* yacc.c:1646 */ +#line 2660 "y.tab.c" /* yacc.c:1646 */ break; case 83: -#line 829 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 831 "/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 2667 "y.tab.c" /* yacc.c:1646 */ +#line 2669 "y.tab.c" /* yacc.c:1646 */ break; case 84: -#line 834 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 836 "/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 2676 "y.tab.c" /* yacc.c:1646 */ +#line 2678 "y.tab.c" /* yacc.c:1646 */ break; case 85: -#line 839 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 841 "/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 2685 "y.tab.c" /* yacc.c:1646 */ +#line 2687 "y.tab.c" /* yacc.c:1646 */ break; case 86: -#line 844 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 846 "/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 2694 "y.tab.c" /* yacc.c:1646 */ +#line 2696 "y.tab.c" /* yacc.c:1646 */ break; case 87: -#line 851 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 853 "/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 2703 "y.tab.c" /* yacc.c:1646 */ +#line 2705 "y.tab.c" /* yacc.c:1646 */ break; case 88: -#line 856 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 858 "/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 2712 "y.tab.c" /* yacc.c:1646 */ +#line 2714 "y.tab.c" /* yacc.c:1646 */ break; case 89: -#line 861 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 863 "/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 2721 "y.tab.c" /* yacc.c:1646 */ +#line 2723 "y.tab.c" /* yacc.c:1646 */ break; case 90: -#line 866 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 868 "/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 2730 "y.tab.c" /* yacc.c:1646 */ +#line 2732 "y.tab.c" /* yacc.c:1646 */ break; case 91: -#line 871 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 873 "/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 2739 "y.tab.c" /* yacc.c:1646 */ +#line 2741 "y.tab.c" /* yacc.c:1646 */ break; case 92: -#line 876 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 878 "/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 2748 "y.tab.c" /* yacc.c:1646 */ +#line 2750 "y.tab.c" /* yacc.c:1646 */ break; case 93: -#line 883 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 885 "/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 2757 "y.tab.c" /* yacc.c:1646 */ +#line 2759 "y.tab.c" /* yacc.c:1646 */ break; case 94: -#line 888 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 890 "/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 2766 "y.tab.c" /* yacc.c:1646 */ +#line 2768 "y.tab.c" /* yacc.c:1646 */ break; case 95: -#line 893 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 895 "/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 2775 "y.tab.c" /* yacc.c:1646 */ +#line 2777 "y.tab.c" /* yacc.c:1646 */ break; case 96: -#line 900 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 902 "/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 2781 "y.tab.c" /* yacc.c:1646 */ +#line 2783 "y.tab.c" /* yacc.c:1646 */ break; case 97: -#line 903 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 905 "/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 2787 "y.tab.c" /* yacc.c:1646 */ +#line 2789 "y.tab.c" /* yacc.c:1646 */ break; case 98: -#line 906 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 908 "/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 2793 "y.tab.c" /* yacc.c:1646 */ +#line 2795 "y.tab.c" /* yacc.c:1646 */ break; case 99: -#line 910 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 912 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = (yyvsp[0].command); } -#line 2799 "y.tab.c" /* yacc.c:1646 */ +#line 2801 "y.tab.c" /* yacc.c:1646 */ break; case 100: -#line 912 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 914 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { COMMAND *tc; @@ -2828,29 +2830,29 @@ yyreduce: tc->redirects = (yyvsp[0].redirect); (yyval.command) = (yyvsp[-1].command); } -#line 2832 "y.tab.c" /* yacc.c:1646 */ +#line 2834 "y.tab.c" /* yacc.c:1646 */ break; case 101: -#line 943 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 945 "/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 2841 "y.tab.c" /* yacc.c:1646 */ +#line 2843 "y.tab.c" /* yacc.c:1646 */ break; case 102: -#line 950 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 952 "/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 2850 "y.tab.c" /* yacc.c:1646 */ +#line 2852 "y.tab.c" /* yacc.c:1646 */ break; case 103: -#line 955 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 957 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { COMMAND *tc; @@ -2867,20 +2869,20 @@ yyreduce: (yyval.command) = make_coproc_command ("COPROC", (yyvsp[-1].command)); (yyval.command)->flags |= CMD_WANT_SUBSHELL|CMD_COPROC_SUBSHELL; } -#line 2871 "y.tab.c" /* yacc.c:1646 */ +#line 2873 "y.tab.c" /* yacc.c:1646 */ break; case 104: -#line 972 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 974 "/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 2880 "y.tab.c" /* yacc.c:1646 */ +#line 2882 "y.tab.c" /* yacc.c:1646 */ break; case 105: -#line 977 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 979 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { COMMAND *tc; @@ -2897,240 +2899,240 @@ yyreduce: (yyval.command) = make_coproc_command ((yyvsp[-2].word)->word, (yyvsp[-1].command)); (yyval.command)->flags |= CMD_WANT_SUBSHELL|CMD_COPROC_SUBSHELL; } -#line 2901 "y.tab.c" /* yacc.c:1646 */ +#line 2903 "y.tab.c" /* yacc.c:1646 */ break; case 106: -#line 994 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 996 "/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 2910 "y.tab.c" /* yacc.c:1646 */ +#line 2912 "y.tab.c" /* yacc.c:1646 */ break; case 107: -#line 1001 "/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[-3].command), (yyvsp[-1].command), (COMMAND *)NULL); } -#line 2916 "y.tab.c" /* yacc.c:1646 */ +#line 2918 "y.tab.c" /* yacc.c:1646 */ break; case 108: -#line 1003 "/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[-5].command), (yyvsp[-3].command), (yyvsp[-1].command)); } -#line 2922 "y.tab.c" /* yacc.c:1646 */ +#line 2924 "y.tab.c" /* yacc.c:1646 */ break; case 109: -#line 1005 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1007 "/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 2928 "y.tab.c" /* yacc.c:1646 */ +#line 2930 "y.tab.c" /* yacc.c:1646 */ break; case 110: -#line 1010 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1012 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = make_group_command ((yyvsp[-1].command)); } -#line 2934 "y.tab.c" /* yacc.c:1646 */ +#line 2936 "y.tab.c" /* yacc.c:1646 */ break; case 111: -#line 1014 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1016 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = make_arith_command ((yyvsp[0].word_list)); } -#line 2940 "y.tab.c" /* yacc.c:1646 */ +#line 2942 "y.tab.c" /* yacc.c:1646 */ break; case 112: -#line 1018 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1020 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = (yyvsp[-1].command); } -#line 2946 "y.tab.c" /* yacc.c:1646 */ +#line 2948 "y.tab.c" /* yacc.c:1646 */ break; case 113: -#line 1022 "/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[-2].command), (yyvsp[0].command), (COMMAND *)NULL); } -#line 2952 "y.tab.c" /* yacc.c:1646 */ +#line 2954 "y.tab.c" /* yacc.c:1646 */ break; case 114: -#line 1024 "/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[-4].command), (yyvsp[-2].command), (yyvsp[0].command)); } -#line 2958 "y.tab.c" /* yacc.c:1646 */ +#line 2960 "y.tab.c" /* yacc.c:1646 */ break; case 115: -#line 1026 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1028 "/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 2964 "y.tab.c" /* yacc.c:1646 */ +#line 2966 "y.tab.c" /* yacc.c:1646 */ break; case 117: -#line 1031 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1033 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyvsp[0].pattern)->next = (yyvsp[-1].pattern); (yyval.pattern) = (yyvsp[0].pattern); } -#line 2970 "y.tab.c" /* yacc.c:1646 */ +#line 2972 "y.tab.c" /* yacc.c:1646 */ break; case 118: -#line 1035 "/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), (yyvsp[0].command)); } -#line 2976 "y.tab.c" /* yacc.c:1646 */ +#line 2978 "y.tab.c" /* yacc.c:1646 */ break; case 119: -#line 1037 "/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), (COMMAND *)NULL); } -#line 2982 "y.tab.c" /* yacc.c:1646 */ +#line 2984 "y.tab.c" /* yacc.c:1646 */ break; case 120: -#line 1039 "/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), (yyvsp[0].command)); } -#line 2988 "y.tab.c" /* yacc.c:1646 */ +#line 2990 "y.tab.c" /* yacc.c:1646 */ break; case 121: -#line 1041 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1043 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.pattern) = make_pattern_list ((yyvsp[-2].word_list), (COMMAND *)NULL); } -#line 2994 "y.tab.c" /* yacc.c:1646 */ +#line 2996 "y.tab.c" /* yacc.c:1646 */ break; case 122: -#line 1045 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1047 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.pattern) = (yyvsp[-1].pattern); } -#line 3000 "y.tab.c" /* yacc.c:1646 */ +#line 3002 "y.tab.c" /* yacc.c:1646 */ break; case 123: -#line 1047 "/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)->next = (yyvsp[-2].pattern); (yyval.pattern) = (yyvsp[-1].pattern); } -#line 3006 "y.tab.c" /* yacc.c:1646 */ +#line 3008 "y.tab.c" /* yacc.c:1646 */ break; case 124: -#line 1049 "/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; (yyval.pattern) = (yyvsp[-1].pattern); } -#line 3012 "y.tab.c" /* yacc.c:1646 */ +#line 3014 "y.tab.c" /* yacc.c:1646 */ break; case 125: -#line 1051 "/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_FALLTHROUGH; (yyvsp[-1].pattern)->next = (yyvsp[-2].pattern); (yyval.pattern) = (yyvsp[-1].pattern); } -#line 3018 "y.tab.c" /* yacc.c:1646 */ +#line 3020 "y.tab.c" /* yacc.c:1646 */ break; case 126: -#line 1053 "/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; (yyval.pattern) = (yyvsp[-1].pattern); } -#line 3024 "y.tab.c" /* yacc.c:1646 */ +#line 3026 "y.tab.c" /* yacc.c:1646 */ break; case 127: -#line 1055 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1057 "/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 3030 "y.tab.c" /* yacc.c:1646 */ +#line 3032 "y.tab.c" /* yacc.c:1646 */ break; case 128: -#line 1059 "/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), (WORD_LIST *)NULL); } -#line 3036 "y.tab.c" /* yacc.c:1646 */ +#line 3038 "y.tab.c" /* yacc.c:1646 */ break; case 129: -#line 1061 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1063 "/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 3042 "y.tab.c" /* yacc.c:1646 */ +#line 3044 "y.tab.c" /* yacc.c:1646 */ break; case 130: -#line 1070 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1072 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = (yyvsp[0].command); if (need_here_doc) gather_here_documents (); } -#line 3052 "y.tab.c" /* yacc.c:1646 */ +#line 3054 "y.tab.c" /* yacc.c:1646 */ break; case 132: -#line 1079 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1081 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = (yyvsp[0].command); } -#line 3060 "y.tab.c" /* yacc.c:1646 */ +#line 3062 "y.tab.c" /* yacc.c:1646 */ break; case 134: -#line 1086 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1088 "/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 3071 "y.tab.c" /* yacc.c:1646 */ +#line 3073 "y.tab.c" /* yacc.c:1646 */ break; case 136: -#line 1097 "/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), AND_AND); } -#line 3077 "y.tab.c" /* yacc.c:1646 */ +#line 3079 "y.tab.c" /* yacc.c:1646 */ break; case 137: -#line 1099 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1101 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), OR_OR); } -#line 3083 "y.tab.c" /* yacc.c:1646 */ +#line 3085 "y.tab.c" /* yacc.c:1646 */ break; case 138: -#line 1101 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1103 "/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 3094 "y.tab.c" /* yacc.c:1646 */ +#line 3096 "y.tab.c" /* yacc.c:1646 */ break; case 139: -#line 1108 "/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 3100 "y.tab.c" /* yacc.c:1646 */ +#line 3102 "y.tab.c" /* yacc.c:1646 */ break; case 140: -#line 1110 "/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) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), ';'); } -#line 3106 "y.tab.c" /* yacc.c:1646 */ +#line 3108 "y.tab.c" /* yacc.c:1646 */ break; case 141: -#line 1112 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1114 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = (yyvsp[0].command); } -#line 3112 "y.tab.c" /* yacc.c:1646 */ +#line 3114 "y.tab.c" /* yacc.c:1646 */ break; case 144: -#line 1120 "/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) = '\n'; } -#line 3118 "y.tab.c" /* yacc.c:1646 */ +#line 3120 "y.tab.c" /* yacc.c:1646 */ break; case 145: -#line 1122 "/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) = ';'; } -#line 3124 "y.tab.c" /* yacc.c:1646 */ +#line 3126 "y.tab.c" /* yacc.c:1646 */ break; case 146: -#line 1124 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1126 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.number) = yacc_EOF; } -#line 3130 "y.tab.c" /* yacc.c:1646 */ +#line 3132 "y.tab.c" /* yacc.c:1646 */ break; case 149: -#line 1138 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1140 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = (yyvsp[0].command); if (need_here_doc) @@ -3143,11 +3145,11 @@ yyreduce: YYACCEPT; } } -#line 3147 "y.tab.c" /* yacc.c:1646 */ +#line 3149 "y.tab.c" /* yacc.c:1646 */ break; case 150: -#line 1151 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1153 "/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, '&'); @@ -3163,11 +3165,11 @@ yyreduce: YYACCEPT; } } -#line 3167 "y.tab.c" /* yacc.c:1646 */ +#line 3169 "y.tab.c" /* yacc.c:1646 */ break; case 151: -#line 1167 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1169 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = (yyvsp[-1].command); if (need_here_doc) @@ -3180,72 +3182,72 @@ yyreduce: YYACCEPT; } } -#line 3184 "y.tab.c" /* yacc.c:1646 */ +#line 3186 "y.tab.c" /* yacc.c:1646 */ break; case 152: -#line 1182 "/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), AND_AND); } -#line 3190 "y.tab.c" /* yacc.c:1646 */ +#line 3192 "y.tab.c" /* yacc.c:1646 */ break; case 153: -#line 1184 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1186 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), OR_OR); } -#line 3196 "y.tab.c" /* yacc.c:1646 */ +#line 3198 "y.tab.c" /* yacc.c:1646 */ break; case 154: -#line 1186 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1188 "/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 3207 "y.tab.c" /* yacc.c:1646 */ +#line 3209 "y.tab.c" /* yacc.c:1646 */ break; case 155: -#line 1193 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1195 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = command_connect ((yyvsp[-2].command), (yyvsp[0].command), ';'); } -#line 3213 "y.tab.c" /* yacc.c:1646 */ +#line 3215 "y.tab.c" /* yacc.c:1646 */ break; case 156: -#line 1196 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1198 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = (yyvsp[0].command); } -#line 3219 "y.tab.c" /* yacc.c:1646 */ +#line 3221 "y.tab.c" /* yacc.c:1646 */ break; case 157: -#line 1200 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1202 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = (yyvsp[0].command); } -#line 3225 "y.tab.c" /* yacc.c:1646 */ +#line 3227 "y.tab.c" /* yacc.c:1646 */ break; case 158: -#line 1202 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1204 "/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 3235 "y.tab.c" /* yacc.c:1646 */ +#line 3237 "y.tab.c" /* yacc.c:1646 */ break; case 159: -#line 1208 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1210 "/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 3245 "y.tab.c" /* yacc.c:1646 */ +#line 3247 "y.tab.c" /* yacc.c:1646 */ break; case 160: -#line 1214 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1216 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { ELEMENT x; @@ -3264,11 +3266,11 @@ yyreduce: else if ((yyvsp[0].number) == ';') token_to_read = ';'; } -#line 3268 "y.tab.c" /* yacc.c:1646 */ +#line 3270 "y.tab.c" /* yacc.c:1646 */ break; case 161: -#line 1233 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1235 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { ELEMENT x; @@ -3288,17 +3290,17 @@ yyreduce: if ((yyvsp[0].number) == ';') token_to_read = ';'; } -#line 3292 "y.tab.c" /* yacc.c:1646 */ +#line 3294 "y.tab.c" /* yacc.c:1646 */ break; case 162: -#line 1255 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1257 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), '|'); } -#line 3298 "y.tab.c" /* yacc.c:1646 */ +#line 3300 "y.tab.c" /* yacc.c:1646 */ break; case 163: -#line 1257 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1259 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { /* Make cmd1 |& cmd2 equivalent to cmd1 2>&1 | cmd2 */ COMMAND *tc; @@ -3321,35 +3323,35 @@ yyreduce: (yyval.command) = command_connect ((yyvsp[-3].command), (yyvsp[0].command), '|'); } -#line 3325 "y.tab.c" /* yacc.c:1646 */ +#line 3327 "y.tab.c" /* yacc.c:1646 */ break; case 164: -#line 1280 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1282 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.command) = (yyvsp[0].command); } -#line 3331 "y.tab.c" /* yacc.c:1646 */ +#line 3333 "y.tab.c" /* yacc.c:1646 */ break; case 165: -#line 1284 "/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; } -#line 3337 "y.tab.c" /* yacc.c:1646 */ +#line 3339 "y.tab.c" /* yacc.c:1646 */ break; case 166: -#line 1286 "/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 3343 "y.tab.c" /* yacc.c:1646 */ +#line 3345 "y.tab.c" /* yacc.c:1646 */ break; case 167: -#line 1288 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ +#line 1290 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1646 */ { (yyval.number) = CMD_TIME_PIPELINE|CMD_TIME_POSIX; } -#line 3349 "y.tab.c" /* yacc.c:1646 */ +#line 3351 "y.tab.c" /* yacc.c:1646 */ break; -#line 3353 "y.tab.c" /* yacc.c:1646 */ +#line 3355 "y.tab.c" /* yacc.c:1646 */ default: break; } /* User semantic actions sometimes alter yychar, and that requires @@ -3577,7 +3579,7 @@ yyreturn: #endif return yyresult; } -#line 1290 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1906 */ +#line 1292 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1906 */ /* Initial size to allocate for tokens, and the @@ -4250,6 +4252,13 @@ parser_restore_alias () #endif } +void +clear_shell_input_line () +{ + if (shell_input_line) + shell_input_line[shell_input_line_index = 0] = '\0'; +} + /* Return a line of text, taken from wherever yylex () reads input. If there is no more input, then we return NULL. If REMOVE_QUOTED_NEWLINE is non-zero, we remove unquoted \ pairs. This is used by @@ -4603,7 +4612,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, (unsigned long)SIZE_MAX); + internal_warning(_("shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line truncated"), shell_input_line_size, (unsigned long)SIZE_MAX); shell_input_line[i] = '\0'; truncating = 1; } @@ -5324,6 +5333,7 @@ reset_parser () free_string_list (); #endif /* ALIAS || DPAREN_ARITHMETIC */ + /* This is where we resynchronize to the next newline on error/reset */ if (shell_input_line) { free (shell_input_line); @@ -5607,7 +5617,8 @@ tokword: #define LEX_INHEREDOC 0x080 #define LEX_HEREDELIM 0x100 /* reading here-doc delimiter */ #define LEX_STRIPDOC 0x200 /* <<- strip tabs from here doc delim */ -#define LEX_INWORD 0x400 +#define LEX_QUOTEDDOC 0x400 /* here doc with quoted delim */ +#define LEX_INWORD 0x800 #define COMSUB_META(ch) ((ch) == ';' || (ch) == '&' || (ch) == '|') @@ -5899,6 +5910,81 @@ parse_dollar_word: return ret; } +#if defined (DEBUG) +static void +dump_tflags (flags) + int flags; +{ + int f; + + f = flags; + fprintf (stderr, "%d -> ", f); + if (f & LEX_WASDOL) + { + f &= ~LEX_WASDOL; + fprintf (stderr, "LEX_WASDOL%s", f ? "|" : ""); + } + if (f & LEX_CKCOMMENT) + { + f &= ~LEX_CKCOMMENT; + fprintf (stderr, "LEX_CKCOMMENT%s", f ? "|" : ""); + } + if (f & LEX_INCOMMENT) + { + f &= ~LEX_INCOMMENT; + fprintf (stderr, "LEX_INCOMMENT%s", f ? "|" : ""); + } + if (f & LEX_PASSNEXT) + { + f &= ~LEX_PASSNEXT; + fprintf (stderr, "LEX_PASSNEXT%s", f ? "|" : ""); + } + if (f & LEX_RESWDOK) + { + f &= ~LEX_RESWDOK; + fprintf (stderr, "LEX_RESWDOK%s", f ? "|" : ""); + } + if (f & LEX_CKCASE) + { + f &= ~LEX_CKCASE; + fprintf (stderr, "LEX_CKCASE%s", f ? "|" : ""); + } + if (f & LEX_INCASE) + { + f &= ~LEX_INCASE; + fprintf (stderr, "LEX_INCASE%s", f ? "|" : ""); + } + if (f & LEX_INHEREDOC) + { + f &= ~LEX_INHEREDOC; + fprintf (stderr, "LEX_INHEREDOC%s", f ? "|" : ""); + } + if (f & LEX_HEREDELIM) + { + f &= ~LEX_HEREDELIM; + fprintf (stderr, "LEX_HEREDELIM%s", f ? "|" : ""); + } + if (f & LEX_STRIPDOC) + { + f &= ~LEX_STRIPDOC; + fprintf (stderr, "LEX_WASDOL%s", f ? "|" : ""); + } + if (f & LEX_QUOTEDDOC) + { + f &= ~LEX_QUOTEDDOC; + fprintf (stderr, "LEX_QUOTEDDOC%s", f ? "|" : ""); + } + if (f & LEX_INWORD) + { + f &= ~LEX_INWORD; + fprintf (stderr, "LEX_INWORD%s", f ? "|" : ""); + } + + fprintf (stderr, "\n"); + fflush (stderr); +} +#endif + /* Parse a $(...) command substitution. This is messier than I'd like, and reproduces a lot more of the token-reading code than I'd like. */ static char * @@ -5976,7 +6062,7 @@ eof_error: tind++; if (STREQN (ret + tind, heredelim, hdlen)) { - tflags &= ~(LEX_STRIPDOC|LEX_INHEREDOC); + tflags &= ~(LEX_STRIPDOC|LEX_INHEREDOC|LEX_QUOTEDDOC); /*itrace("parse_comsub:%d: found here doc end `%s'", line_number, ret + tind);*/ free (heredelim); heredelim = 0; @@ -5996,21 +6082,29 @@ eof_error: if ((tflags & LEX_INHEREDOC) && ch == close && count == 1) { int tind; -/*itrace("parse_comsub: in here doc, ch == close, retind - firstind = %d hdlen = %d retind = %d", retind-lex_firstind, hdlen, retind);*/ +/*itrace("parse_comsub:%d: in here doc, ch == close, retind - firstind = %d hdlen = %d retind = %d", line_number, retind-lex_firstind, hdlen, retind);*/ tind = lex_firstind; while ((tflags & LEX_STRIPDOC) && ret[tind] == '\t') tind++; if (retind-tind == hdlen && STREQN (ret + tind, heredelim, hdlen)) { - tflags &= ~(LEX_STRIPDOC|LEX_INHEREDOC); -/*itrace("parse_comsub:%d: found here doc end `%s'", line_number, ret + tind);*/ + tflags &= ~(LEX_STRIPDOC|LEX_INHEREDOC|LEX_QUOTEDDOC); +/*itrace("parse_comsub:%d: found here doc end `%*s'", line_number, hdlen, ret + tind);*/ free (heredelim); heredelim = 0; lex_firstind = -1; } } - /* Don't bother counting parens or doing anything else if in a comment */ + /* Don't bother counting parens or doing anything else if in a comment or + here document (not exactly right for here-docs -- if we want to allow + recursive calls to parse_comsub to have their own here documents, + change the LEX_INHEREDOC to LEX_QUOTEDDOC here and uncomment the next + clause below. Note that to make this work completely, we need to make + additional changes to allow xparse_dolparen to work right when the + command substitution is parsed, because read_secondary_line doesn't know + to recursively parse through command substitutions embedded in here- + documents */ if (tflags & (LEX_INCOMMENT|LEX_INHEREDOC)) { /* Add this character. */ @@ -6025,6 +6119,21 @@ eof_error: continue; } +#if 0 + /* If we're going to recursively parse a command substitution inside a + here-document, make sure we call parse_comsub recursively below. See + above for additional caveats. */ + if ((tflags & LEX_INHEREDOC) && ((tflags & LEX_WASDOL) == 0 || ch != '(')) /*)*/ + { + /* Add this character. */ + RESIZE_MALLOCED_BUFFER (ret, retind, 1, retsize, 64); + ret[retind++] = ch; + if MBTEST(ch == '$') + tflags |= LEX_WASDOL; + else + tflags &= ~LEX_WASDOL; + } +#endif if (tflags & LEX_PASSNEXT) /* last char was backslash */ { @@ -6105,6 +6214,8 @@ eof_error: free (nestret); hdlen = STRLEN(heredelim); /*itrace("parse_comsub:%d: found here doc delimiter `%s' (%d)", line_number, heredelim, hdlen);*/ + if (STREQ (heredelim, nestret) == 0) + tflags |= LEX_QUOTEDDOC; } if (ch == '\n') { @@ -6167,14 +6278,34 @@ eof_error: if (STREQN (ret + retind - 4, "case", 4)) { tflags |= LEX_INCASE; + tflags &= ~LEX_RESWDOK; /*itrace("parse_comsub:%d: found `case', lex_incase -> 1 lex_reswdok -> 0", line_number);*/ } else if (STREQN (ret + retind - 4, "esac", 4)) { tflags &= ~LEX_INCASE; -/*itrace("parse_comsub:%d: found `esac', lex_incase -> 0 lex_reswdok -> 0", line_number);*/ +/*itrace("parse_comsub:%d: found `esac', lex_incase -> 0 lex_reswdok -> 1", line_number);*/ + tflags |= LEX_RESWDOK; + lex_rwlen = 0; + } + else if (STREQN (ret + retind - 4, "done", 4) || + STREQN (ret + retind - 4, "then", 4) || + STREQN (ret + retind - 4, "else", 4) || + STREQN (ret + retind - 4, "elif", 4) || + STREQN (ret + retind - 4, "time", 4)) + { + /* these are four-character reserved words that can be + followed by a reserved word; anything else turns off + the reserved-word-ok flag */ +/*itrace("parse_comsub:%d: found `%.4s', lex_reswdok -> 1", line_number, ret+retind-4);*/ + tflags |= LEX_RESWDOK; + lex_rwlen = 0; + } + else + { + tflags &= ~LEX_RESWDOK; +/*itrace("parse_comsub:%d: found `%.4s', lex_reswdok -> 0", line_number, ret+retind-4);*/ } - tflags &= ~LEX_RESWDOK; } else if MBTEST((tflags & LEX_CKCOMMENT) && ch == '#' && (lex_rwlen == 0 || ((tflags & LEX_INWORD) && lex_wlen == 0))) ; /* don't modify LEX_RESWDOK if we're starting a comment */ @@ -6863,7 +6994,7 @@ read_token_word (character) /* Non-zero means to ignore the value of the next character, and just to add it no matter what. */ - int pass_next_character; + int pass_next_character; /* The current delimiting character. */ int cd; @@ -7160,7 +7291,6 @@ read_token_word (character) } got_character: - if (character == CTLESC || character == CTLNUL) { RESIZE_MALLOCED_BUFFER (token, token_index, 2, token_buffer_size, @@ -7622,7 +7752,7 @@ decode_prompt_string (string) #if defined (PROMPT_STRING_DECODE) int result_size, result_index; int c, n, i; - char *temp, octal_string[4]; + char *temp, *t_host, octal_string[4]; struct tm *tm; time_t the_time; char timebuf[128]; @@ -7770,7 +7900,11 @@ decode_prompt_string (string) case 's': temp = base_pathname (shell_name); - temp = savestring (temp); + /* Try to quote anything the user can set in the file system */ + if (promptvars || posixly_correct) + temp = sh_backslash_quote_for_double_quotes (temp); + else + temp = savestring (temp); goto add_string; case 'v': @@ -7860,9 +7994,17 @@ decode_prompt_string (string) case 'h': case 'H': - temp = savestring (current_host_name); - if (c == 'h' && (t = (char *)strchr (temp, '.'))) + t_host = savestring (current_host_name); + if (c == 'h' && (t = (char *)strchr (t_host, '.'))) *t = '\0'; + if (promptvars || posixly_correct) + /* Make sure that expand_prompt_string is called with a + second argument of Q_DOUBLE_QUOTES if we use this + function here. */ + temp = sh_backslash_quote_for_double_quotes (t_host); + else + temp = savestring (t_host); + free (t_host); goto add_string; case '#': diff --git a/y.tab.h b/y.tab.h index ee649aaca..b367eb205 100644 --- a/y.tab.h +++ b/y.tab.h @@ -148,7 +148,7 @@ extern int yydebug; union YYSTYPE { -#line 331 "/usr/homes/chet/src/bash/src/parse.y" /* yacc.c:1909 */ +#line 333 "/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. */ -- 2.47.2