From 3eb2d94ad75ee80120ed2879f56dc954ddfeb03d Mon Sep 17 00:00:00 2001 From: Chet Ramey Date: Thu, 8 Dec 2011 20:13:46 -0500 Subject: [PATCH] commit bash-20090806 snapshot --- CWRU/CWRU.chlog | 120 + CWRU/CWRU.chlog~ | 121 + MANIFEST | 1 + arrayfunc.c | 25 +- arrayfunc.c.save | 998 ++++++++ arrayfunc.h | 2 +- assoc.c | 14 +- bashline.c | 20 +- bashline.c~ | 22 +- builtins/complete.def | 70 +- doc/bash.0 | 1246 ++++----- doc/bash.1 | 49 +- doc/bash.html | 30 +- doc/bash.pdf | Bin 282805 -> 283655 bytes doc/bash.ps | 4678 +++++++++++++++++----------------- doc/bashref.aux | 2 +- doc/bashref.dvi | Bin 653572 -> 654776 bytes doc/bashref.fn | 7 +- doc/bashref.fns | 7 +- doc/bashref.html | 412 +-- doc/bashref.info | 183 +- doc/bashref.log | 33 +- doc/bashref.pdf | Bin 551779 -> 552557 bytes doc/bashref.ps | 1551 +++++------ doc/bashref.vr | 4 +- doc/bashref.vrs | 4 +- doc/builtins.0 | 1155 ++++----- doc/builtins.ps | 3179 +++++++++++------------ doc/rbash.ps | 2 +- execute_cmd.c | 21 +- execute_cmd.c~ | 26 +- expr.c | 2 +- externs.h | 2 +- general.c | 2 +- lib/readline/doc/rluser.texi | 47 +- lib/readline/readline.c | 5 +- lib/readline/readline.c~ | 2 +- patchlevel.h | 2 +- pcomplete.c | 151 +- pcomplete.h | 7 +- redir.c | 5 + shell.h | 2 + stringlib.c | 2 +- subst.c | 23 +- tests/assoc.right | 59 +- tests/assoc.tests | 3 + tests/assoc6.sub | 146 ++ 47 files changed, 8177 insertions(+), 6265 deletions(-) create mode 100644 arrayfunc.c.save create mode 100644 tests/assoc6.sub diff --git a/CWRU/CWRU.chlog b/CWRU/CWRU.chlog index c248e0852..33e3275af 100644 --- a/CWRU/CWRU.chlog +++ b/CWRU/CWRU.chlog @@ -8345,3 +8345,123 @@ lib/readline/display.c second, we need to update OMAX and the line indices to account for the moved data. Bug report and fix from Martin Hamrle + + 8/3 + --- +pcomplete.h + - defines for EMPTYCMD ("_EmptycmD_") and DEFAULTCMD ("_DefaultCmD_") + +builtins/complete.def + - change compopt_builtin to make -E work on the "empty" command + completion + - fix print_compitem and print_compopts to replace EMPTYCMD with -E + - added -D (default) option to complete/compgen/compopt. No supporting + code yet + +doc/bash.1,lib/readline/doc/rluser.texi + - document new -D, -E options to compopt + - document new -D option to complete/compgen + +shell.h + - new define, EX_WEXPCOMSUB, value of 125 + - new define, EX_RETRYFAIL, value of 124 (for programmable completion) + +subst.c + - use EX_WEXPCOMSUB instead of literal 125 as exit status when a shell + invoked to run wordexp(3) with the -n option supplied attempts a + command substitution + +pcomplete.c + - new define, PCOMP_RETRYFAIL, used to indicate a "failure, retry with + next completion" status to the programmable completion code + + 8/4 + --- +pcomplete.c + - changed gen_shell_function_matches to take an extra parameter + indicating whether the specified shell function was not found or + returned the special "fail/retry" status, and, if it was either, + to not bother returning any matches list + - changed gen_compspec_completions to take an extra parameter to pass + through the "found" status from gen_shell_function_completions + - new function gen_progcomp_completions to take care of searching for + and evaluating a compspec for a particular word, saving its status, + and returning to its caller (programmable_completions) whether or + not to retry completion. This function also checks whether a + retry changed the compspec associated with a command and short- + circuits the retry if it has not + - changed programmable_completions to try default completion (if set) + if a specific completion was not found for a command + - changed programmable_completions to implement "fail/retry" semantics + for a shell function that returns 124 and changes the compspec + associated with the command. All based on proposal and changes from + Behdad Esfahbod (Red Hat bugzilla 475229) + +doc/bash.1,lib/readline/doc/rluser.texi + - documented new dynamic programmable completion functionality + + 8/5 + --- +stringlib.c + - first argument to substring() is now `const char *' + +externs.h + - changed extern declaration for substring() + +subst.c + - skipsubscript now takes a third FLAGS argument, passes to + skip_matched_pair + - skip_matched_pair now interprets flags&1 to mean not to parse + matched pairs of quotes, backquotes, or shell word expansion + constructs + +{subst,general,expr}.c + - changed skipsubscript() callers + +assoc.c + - changed assoc_to_assign to double-quote the key if it contains any + shell metacharacters + +arrayfunc.c + - use skipsubscript in quote_assign rather than quote any glob + characters in the subscript of an array assignment + - in assign_compound_array_list, call skipsubscript with a flags + argument of 1 if assigning an associative array to avoid trying + to re-parse quoted strings + +redir.c + - set expanding_redir before expanding body of here documents and + here strings to avoid looking for variables in temporary env + + 8/7 + --- +lib/readline/readline.c + - in _rl_dispatch_callback, return value of -3 means that we have + added to a key sequence, but there are previous matches in the + sequence. Don't call _rl_subseq_result if we get a -3 from a + previous context in the chain; just go back up the chain. Report + and fix from + +bashline.c + - fixes to history_completion_generator and bash_dabbrev_expand to + make dabbrev-expand inhibit suppressing of appending space char + to matches. Have to do it with the generator too because + rl_menu_complete turns off suppressing the appended space in + set_completion_defaults(). Suggestion from Dan Nicolaescu + + - suppress completion match sorting in bash_dabbrev_expand by + setting rl_sort_completion_matches = 0. Suggestion from Dan + Nicolaescu + - don't qsort history match list in build_history_completion_array + if dabbrev_expand_active == 1 + - start the loop in build_history_completion_array that gathers words + from history for possible completions from the end of the list + rather than the beginning. It doesn't matter where you start if + the results are sorted, and dabbrev-expand is supposed to offer + the most recent completions first + + 8/12 + ---- +execute_cmd.c + - change to execute_command_internal to make [[ ... ]] conditional + command subject to settings of `set -e' and the ERR trap diff --git a/CWRU/CWRU.chlog~ b/CWRU/CWRU.chlog~ index e09ad370f..3ecc5dd20 100644 --- a/CWRU/CWRU.chlog~ +++ b/CWRU/CWRU.chlog~ @@ -8338,3 +8338,124 @@ bashline.c - fix clear_hostname_list by setting hostname_list_initialized to 0 after freeing all list members. Fixes bug reported by Freddy Vulto + +lib/readline/display.c + - in update_line, if we copy data from one line to another because we + are wrapping a multibyte character from, say, the first line to the + second, we need to update OMAX and the line indices to account for + the moved data. Bug report and fix from Martin Hamrle + + + 8/3 + --- +pcomplete.h + - defines for EMPTYCMD ("_EmptycmD_") and DEFAULTCMD ("_DefaultCmD_") + +builtins/complete.def + - change compopt_builtin to make -E work on the "empty" command + completion + - fix print_compitem and print_compopts to replace EMPTYCMD with -E + - added -D (default) option to complete/compgen/compopt. No supporting + code yet + +doc/bash.1,lib/readline/doc/rluser.texi + - document new -D, -E options to compopt + - document new -D option to complete/compgen + +shell.h + - new define, EX_WEXPCOMSUB, value of 125 + - new define, EX_RETRYFAIL, value of 124 (for programmable completion) + +subst.c + - use EX_WEXPCOMSUB instead of literal 125 as exit status when a shell + invoked to run wordexp(3) with the -n option supplied attempts a + command substitution + +pcomplete.c + - new define, PCOMP_RETRYFAIL, used to indicate a "failure, retry with + next completion" status to the programmable completion code + + 8/4 + --- +pcomplete.c + - changed gen_shell_function_matches to take an extra parameter + indicating whether the specified shell function was not found or + returned the special "fail/retry" status, and, if it was either, + to not bother returning any matches list + - changed gen_compspec_completions to take an extra parameter to pass + through the "found" status from gen_shell_function_completions + - new function gen_progcomp_completions to take care of searching for + and evaluating a compspec for a particular word, saving its status, + and returning to its caller (programmable_completions) whether or + not to retry completion. This function also checks whether a + retry changed the compspec associated with a command and short- + circuits the retry if it has not + - changed programmable_completions to try default completion (if set) + if a specific completion was not found for a command + - changed programmable_completions to implement "fail/retry" semantics + for a shell function that returns 124 and changes the compspec + associated with the command. All based on proposal and changes from + Behdad Esfahbod (Red Hat bugzilla 475229) + +doc/bash.1,lib/readline/doc/rluser.texi + - documented new dynamic programmable completion functionality + + 8/5 + --- +stringlib.c + - first argument to substring() is now `const char *' + +externs.h + - changed extern declaration for substring() + +subst.c + - skipsubscript now takes a third FLAGS argument, passes to + skip_matched_pair + - skip_matched_pair now interprets flags&1 to mean not to parse + matched pairs of quotes, backquotes, or shell word expansion + constructs + +{subst,general,expr}.c + - changed skipsubscript() callers + +assoc.c + - changed assoc_to_assign to double-quote the key if it contains any + shell metacharacters + +arrayfunc.c + - use skipsubscript in quote_assign rather than quote any glob + characters in the subscript of an array assignment + - in assign_compound_array_list, call skipsubscript with a flags + argument of 1 if assigning an associative array to avoid trying + to re-parse quoted strings + +redir.c + - set expanding_redir before expanding body of here documents and + here strings to avoid looking for variables in temporary env + + 8/7 + --- +lib/readline/readline.c + - in _rl_dispatch_callback, return value of -3 means that we have + added to a key sequence, but there are previous matches in the + sequence. Don't call _rl_subseq_result if we get a -3 from a + previous context in the chain; just go back up the chain. Report + and fix from + +bashline.c + - fixes to history_completion_generator and bash_dabbrev_expand to + make dabbrev-expand inhibit suppressing of appending space char + to matches. Have to do it with the generator too because + rl_menu_complete turns off suppressing the appended space in + set_completion_defaults(). Suggestion from Dan Nicolaescu + + - suppress completion match sorting in bash_dabbrev_expand by + setting rl_sort_completion_matches = 0. Suggestion from Dan + Nicolaescu + - don't qsort history match list in build_history_completion_array + if dabbrev_expand_active == 1 + - start the loop in build_history_completion_array that gathers words + from history for possible completions from the end of the list + rather than the beginning. It doesn't matter where you start if + the results are sorted, and dabbrev-expand is supposed to offer + the most recent completions first diff --git a/MANIFEST b/MANIFEST index 5de586733..6f31f498e 100644 --- a/MANIFEST +++ b/MANIFEST @@ -757,6 +757,7 @@ tests/assoc2.sub f tests/assoc3.sub f tests/assoc4.sub f tests/assoc5.sub f +tests/assoc6.sub f tests/braces.tests f tests/braces.right f tests/builtins.tests f diff --git a/arrayfunc.c b/arrayfunc.c index dde33c6dd..04efd4dee 100644 --- a/arrayfunc.c +++ b/arrayfunc.c @@ -447,7 +447,7 @@ assign_compound_array_list (var, nlist, flags) /* We have a word of the form [ind]=value */ if ((list->word->flags & W_ASSIGNMENT) && w[0] == '[') { - len = skipsubscript (w, 0); + len = skipsubscript (w, 0, assoc_p (var) != 0); /* XXX - changes for `+=' */ if (w[len] != ']' || (w[len+1] != '=' && (w[len+1] != '+' || w[len+2] != '='))) @@ -560,8 +560,9 @@ quote_assign (string) { size_t slen; int saw_eq; - char *temp, *t; + char *temp, *t, *subs; const char *s, *send; + int ss, se; DECLARE_MBSTATE; slen = strlen (string); @@ -573,6 +574,20 @@ quote_assign (string) { if (*s == '=') saw_eq = 1; + if (saw_eq == 0 && *s == '[') /* looks like a subscript */ + { + ss = s - string; + se = skipsubscript (string, ss, 0); + subs = substring (s, ss, se); + *t++ = '\\'; + strcpy (t, subs); + t += se - ss; + *t++ = '\\'; + *t++ = ']'; + s += se + 1; + free (subs); + continue; + } if (saw_eq == 0 && (glob_char_p (s) || isifs (*s))) *t++ = '\\'; @@ -619,7 +634,7 @@ unbind_array_element (var, sub) char *akey; ARRAY_ELEMENT *ae; - len = skipsubscript (sub, 0); + len = skipsubscript (sub, 0, 0); if (sub[len] != ']' || len == 0) { builtin_error ("%s[%s: %s", var->name, sub, _(bash_badsub_errmsg)); @@ -722,7 +737,7 @@ valid_array_reference (name) if (r == 0) return 0; /* Check for a properly-terminated non-blank subscript. */ - len = skipsubscript (t, 0); + len = skipsubscript (t, 0, 0); if (t[len] != ']' || len == 1) return 0; for (r = 1; r < len; r++) @@ -783,7 +798,7 @@ array_variable_name (s, subp, lenp) return ((char *)NULL); } ind = t - s; - ni = skipsubscript (s, ind); + ni = skipsubscript (s, ind, 0); if (ni <= ind + 1 || s[ni] != ']') { err_badarraysub (s); diff --git a/arrayfunc.c.save b/arrayfunc.c.save new file mode 100644 index 000000000..dde33c6dd --- /dev/null +++ b/arrayfunc.c.save @@ -0,0 +1,998 @@ +/* arrayfunc.c -- High-level array functions used by other parts of the shell. */ + +/* Copyright (C) 2001-2009 Free Software Foundation, Inc. + + This file is part of GNU Bash, the Bourne Again SHell. + + Bash is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + Bash is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with Bash. If not, see . +*/ + +#include "config.h" + +#if defined (ARRAY_VARS) + +#if defined (HAVE_UNISTD_H) +# include +#endif +#include + +#include "bashintl.h" + +#include "shell.h" +#include "pathexp.h" + +#include "shmbutil.h" + +#include "builtins/common.h" + +extern char *this_command_name; +extern int last_command_exit_value; +extern int array_needs_making; + +static SHELL_VAR *bind_array_var_internal __P((SHELL_VAR *, arrayind_t, char *, char *, int)); + +static char *quote_assign __P((const char *)); +static void quote_array_assignment_chars __P((WORD_LIST *)); +static char *array_value_internal __P((char *, int, int, int *)); + +/* Standard error message to use when encountering an invalid array subscript */ +const char * const bash_badsub_errmsg = N_("bad array subscript"); + +/* **************************************************************** */ +/* */ +/* Functions to manipulate array variables and perform assignments */ +/* */ +/* **************************************************************** */ + +/* Convert a shell variable to an array variable. The original value is + saved as array[0]. */ +SHELL_VAR * +convert_var_to_array (var) + SHELL_VAR *var; +{ + char *oldval; + ARRAY *array; + + oldval = value_cell (var); + array = array_create (); + if (oldval) + array_insert (array, 0, oldval); + + FREE (value_cell (var)); + var_setarray (var, array); + + /* these aren't valid anymore */ + var->dynamic_value = (sh_var_value_func_t *)NULL; + var->assign_func = (sh_var_assign_func_t *)NULL; + + INVALIDATE_EXPORTSTR (var); + if (exported_p (var)) + array_needs_making++; + + VSETATTR (var, att_array); + VUNSETATTR (var, att_invisible); + + return var; +} + +/* Convert a shell variable to an array variable. The original value is + saved as array[0]. */ +SHELL_VAR * +convert_var_to_assoc (var) + SHELL_VAR *var; +{ + char *oldval; + HASH_TABLE *hash; + + oldval = value_cell (var); + hash = assoc_create (0); + if (oldval) + assoc_insert (hash, "0", oldval); + + FREE (value_cell (var)); + var_setassoc (var, hash); + + /* these aren't valid anymore */ + var->dynamic_value = (sh_var_value_func_t *)NULL; + var->assign_func = (sh_var_assign_func_t *)NULL; + + INVALIDATE_EXPORTSTR (var); + if (exported_p (var)) + array_needs_making++; + + VSETATTR (var, att_assoc); + VUNSETATTR (var, att_invisible); + + return var; +} + +static SHELL_VAR * +bind_array_var_internal (entry, ind, key, value, flags) + SHELL_VAR *entry; + arrayind_t ind; + char *key; + char *value; + int flags; +{ + SHELL_VAR *dentry; + char *newval; + + /* If we're appending, we need the old value of the array reference, so + fake out make_variable_value with a dummy SHELL_VAR */ + if (flags & ASS_APPEND) + { + dentry = (SHELL_VAR *)xmalloc (sizeof (SHELL_VAR)); + dentry->name = savestring (entry->name); + if (assoc_p (entry)) + newval = assoc_reference (assoc_cell (entry), key); + else + newval = array_reference (array_cell (entry), ind); + if (newval) + dentry->value = savestring (newval); + else + { + dentry->value = (char *)xmalloc (1); + dentry->value[0] = '\0'; + } + dentry->exportstr = 0; + dentry->attributes = entry->attributes & ~(att_array|att_assoc|att_exported); + /* Leave the rest of the members uninitialized; the code doesn't look + at them. */ + newval = make_variable_value (dentry, value, flags); + dispose_variable (dentry); + } + else + newval = make_variable_value (entry, value, flags); + + if (entry->assign_func) + (*entry->assign_func) (entry, newval, ind, key); + else if (assoc_p (entry)) + assoc_insert (assoc_cell (entry), key, newval); + else + array_insert (array_cell (entry), ind, newval); + FREE (newval); + + return (entry); +} + +/* Perform an array assignment name[ind]=value. If NAME already exists and + is not an array, and IND is 0, perform name=value instead. If NAME exists + and is not an array, and IND is not 0, convert it into an array with the + existing value as name[0]. + + If NAME does not exist, just create an array variable, no matter what + IND's value may be. */ +SHELL_VAR * +bind_array_variable (name, ind, value, flags) + char *name; + arrayind_t ind; + char *value; + int flags; +{ + SHELL_VAR *entry; + + entry = var_lookup (name, shell_variables); + + if (entry == (SHELL_VAR *) 0) + entry = make_new_array_variable (name); + else if (readonly_p (entry) || noassign_p (entry)) + { + if (readonly_p (entry)) + err_readonly (name); + return (entry); + } + else if (array_p (entry) == 0) + entry = convert_var_to_array (entry); + + /* ENTRY is an array variable, and ARRAY points to the value. */ + return (bind_array_var_internal (entry, ind, 0, value, flags)); +} + +SHELL_VAR * +bind_array_element (entry, ind, value, flags) + SHELL_VAR *entry; + arrayind_t ind; + char *value; + int flags; +{ + return (bind_array_var_internal (entry, ind, 0, value, flags)); +} + +SHELL_VAR * +bind_assoc_variable (entry, name, key, value, flags) + SHELL_VAR *entry; + char *name; + char *key; + char *value; + int flags; +{ + SHELL_VAR *dentry; + char *newval; + + if (readonly_p (entry) || noassign_p (entry)) + { + if (readonly_p (entry)) + err_readonly (name); + return (entry); + } + + return (bind_array_var_internal (entry, 0, key, value, flags)); +} + +/* Parse NAME, a lhs of an assignment statement of the form v[s], and + assign VALUE to that array element by calling bind_array_variable(). */ +SHELL_VAR * +assign_array_element (name, value, flags) + char *name, *value; + int flags; +{ + char *sub, *vname, *akey; + arrayind_t ind; + int sublen; + SHELL_VAR *entry; + + vname = array_variable_name (name, &sub, &sublen); + + if (vname == 0) + return ((SHELL_VAR *)NULL); + + if ((ALL_ELEMENT_SUB (sub[0]) && sub[1] == ']') || (sublen <= 1)) + { + free (vname); + err_badarraysub (name); + return ((SHELL_VAR *)NULL); + } + + entry = find_variable (vname); + + if (entry && assoc_p (entry)) + { + sub[sublen-1] = '\0'; + akey = expand_assignment_string_to_string (sub, 0); /* [ */ + sub[sublen-1] = ']'; + if (akey == 0 || *akey == 0) + { + free (vname); + err_badarraysub (name); + return ((SHELL_VAR *)NULL); + } + entry = bind_assoc_variable (entry, vname, akey, value, flags); + } + else + { + ind = array_expand_index (sub, sublen); + if (ind < 0) + { + free (vname); + err_badarraysub (name); + return ((SHELL_VAR *)NULL); + } + entry = bind_array_variable (vname, ind, value, flags); + } + + free (vname); + return (entry); +} + +/* Find the array variable corresponding to NAME. If there is no variable, + create a new array variable. If the variable exists but is not an array, + convert it to an indexed array. If FLAGS&1 is non-zero, an existing + variable is checked for the readonly or noassign attribute in preparation + for assignment (e.g., by the `read' builtin). If FLAGS&2 is non-zero, we + create an associative array. */ +SHELL_VAR * +find_or_make_array_variable (name, flags) + char *name; + int flags; +{ + SHELL_VAR *var; + + var = find_variable (name); + + if (var == 0) + var = (flags & 2) ? make_new_assoc_variable (name) : make_new_array_variable (name); + else if ((flags & 1) && (readonly_p (var) || noassign_p (var))) + { + if (readonly_p (var)) + err_readonly (name); + return ((SHELL_VAR *)NULL); + } + else if ((flags & 2) && array_p (var)) + { + report_error (_("%s: cannot convert indexed to associative array"), name); + return ((SHELL_VAR *)NULL); + } + else if (array_p (var) == 0 && assoc_p (var) == 0) + var = convert_var_to_array (var); + + return (var); +} + +/* Perform a compound assignment statement for array NAME, where VALUE is + the text between the parens: NAME=( VALUE ) */ +SHELL_VAR * +assign_array_from_string (name, value, flags) + char *name, *value; + int flags; +{ + SHELL_VAR *var; + int vflags; + + vflags = 1; + if (flags & ASS_MKASSOC) + vflags |= 2; + + var = find_or_make_array_variable (name, vflags); + if (var == 0) + return ((SHELL_VAR *)NULL); + + return (assign_array_var_from_string (var, value, flags)); +} + +/* Sequentially assign the indices of indexed array variable VAR from the + words in LIST. */ +SHELL_VAR * +assign_array_var_from_word_list (var, list, flags) + SHELL_VAR *var; + WORD_LIST *list; + int flags; +{ + register arrayind_t i; + register WORD_LIST *l; + ARRAY *a; + + a = array_cell (var); + 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); + return var; +} + +WORD_LIST * +expand_compound_array_assignment (var, value, flags) + SHELL_VAR *var; + char *value; + int flags; +{ + WORD_LIST *list, *nlist; + char *val; + int ni; + + /* I don't believe this condition is ever true any more. */ + if (*value == '(') /*)*/ + { + ni = 1; + val = extract_array_assignment_list (value, &ni); + if (val == 0) + return (WORD_LIST *)NULL; + } + else + val = value; + + /* Expand the value string into a list of words, performing all the + shell expansions including pathname generation and word splitting. */ + /* First we split the string on whitespace, using the shell parser + (ksh93 seems to do this). */ + list = parse_string_to_word_list (val, 1, "array assign"); + + /* If we're using [subscript]=value, we need to quote each [ and ] to + prevent unwanted filename expansion. */ + if (list) + quote_array_assignment_chars (list); + + /* Now that we've split it, perform the shell expansions on each + word in the list. */ + nlist = list ? expand_words_no_vars (list) : (WORD_LIST *)NULL; + + dispose_words (list); + + if (val != value) + free (val); + + return nlist; +} + +void +assign_compound_array_list (var, nlist, flags) + SHELL_VAR *var; + WORD_LIST *nlist; + int flags; +{ + ARRAY *a; + HASH_TABLE *h; + WORD_LIST *list; + char *w, *val, *nval; + int len, iflags; + arrayind_t ind, last_ind; + char *akey; + + a = (var && array_p (var)) ? array_cell (var) : (ARRAY *)0; + h = (var && assoc_p (var)) ? assoc_cell (var) : (HASH_TABLE *)0; + + akey = (char *)0; + ind = 0; + + /* Now that we are ready to assign values to the array, kill the existing + value. */ + if ((flags & ASS_APPEND) == 0) + { + if (array_p (var) && a) + array_flush (a); + else if (assoc_p (var) && h) + assoc_flush (h); + } + + last_ind = (a && (flags & ASS_APPEND)) ? array_max_index (a) + 1 : 0; + + for (list = nlist; list; list = list->next) + { + iflags = flags; + w = list->word->word; + + /* We have a word of the form [ind]=value */ + if ((list->word->flags & W_ASSIGNMENT) && w[0] == '[') + { + len = skipsubscript (w, 0); + + /* XXX - changes for `+=' */ + if (w[len] != ']' || (w[len+1] != '=' && (w[len+1] != '+' || w[len+2] != '='))) + { + if (assoc_p (var)) + { + err_badarraysub (w); + continue; + } + nval = make_variable_value (var, w, flags); + if (var->assign_func) + (*var->assign_func) (var, nval, last_ind, 0); + else + array_insert (a, last_ind, nval); + FREE (nval); + last_ind++; + continue; + } + + if (len == 1) + { + err_badarraysub (w); + continue; + } + + if (ALL_ELEMENT_SUB (w[1]) && len == 2) + { + if (assoc_p (var)) + report_error (_("%s: invalid associative array key"), w); + else + report_error (_("%s: cannot assign to non-numeric index"), w); + continue; + } + + if (array_p (var)) + { + ind = array_expand_index (w + 1, len); + if (ind < 0) + { + err_badarraysub (w); + continue; + } + + last_ind = ind; + } + else if (assoc_p (var)) + { + akey = substring (w, 1, len); + if (akey == 0 || *akey == 0) + { + err_badarraysub (w); + continue; + } + } + + /* XXX - changes for `+=' -- just accept the syntax. ksh93 doesn't do this */ + if (w[len + 1] == '+' && w[len + 2] == '=') + { + iflags |= ASS_APPEND; + val = w + len + 3; + } + else + val = w + len + 2; + } + else if (assoc_p (var)) + { + report_error (_("%s: %s: must use subscript when assigning associative array"), var->name, w); + continue; + } + else /* No [ind]=value, just a stray `=' */ + { + ind = last_ind; + val = w; + } + + if (integer_p (var)) + this_command_name = (char *)NULL; /* no command name for errors */ + bind_array_var_internal (var, ind, akey, val, iflags); + last_ind++; + } +} + +/* Perform a compound array assignment: VAR->name=( VALUE ). The + VALUE has already had the parentheses stripped. */ +SHELL_VAR * +assign_array_var_from_string (var, value, flags) + SHELL_VAR *var; + char *value; + int flags; +{ + WORD_LIST *nlist; + + if (value == 0) + return var; + + nlist = expand_compound_array_assignment (var, value, flags); + assign_compound_array_list (var, nlist, flags); + + if (nlist) + dispose_words (nlist); + return (var); +} + +/* Quote globbing chars and characters in $IFS before the `=' in an assignment + statement (usually a compound array assignment) to protect them from + unwanted filename expansion or word splitting. */ +static char * +quote_assign (string) + const char *string; +{ + size_t slen; + int saw_eq; + char *temp, *t; + const char *s, *send; + DECLARE_MBSTATE; + + slen = strlen (string); + send = string + slen; + + t = temp = (char *)xmalloc (slen * 2 + 1); + saw_eq = 0; + for (s = string; *s; ) + { + if (*s == '=') + saw_eq = 1; + if (saw_eq == 0 && (glob_char_p (s) || isifs (*s))) + *t++ = '\\'; + + COPY_CHAR_P (t, s, send); + } + *t = '\0'; + return temp; +} + +/* For each word in a compound array assignment, if the word looks like + [ind]=value, quote globbing chars and characters in $IFS before the `='. */ +static void +quote_array_assignment_chars (list) + WORD_LIST *list; +{ + char *nword; + WORD_LIST *l; + + for (l = list; l; l = l->next) + { + if (l->word == 0 || l->word->word == 0 || l->word->word[0] == '\0') + continue; /* should not happen, but just in case... */ + /* Don't bother if it doesn't look like [ind]=value */ + if (l->word->word[0] != '[' || mbschr (l->word->word, '=') == 0) /* ] */ + continue; + nword = quote_assign (l->word->word); + free (l->word->word); + l->word->word = nword; + } +} + +/* skipsubscript moved to subst.c to use private functions. 2009/02/24. */ + +/* This function is called with SUB pointing to just after the beginning + `[' of an array subscript and removes the array element to which SUB + expands from array VAR. A subscript of `*' or `@' unsets the array. */ +int +unbind_array_element (var, sub) + SHELL_VAR *var; + char *sub; +{ + int len; + arrayind_t ind; + char *akey; + ARRAY_ELEMENT *ae; + + len = skipsubscript (sub, 0); + if (sub[len] != ']' || len == 0) + { + builtin_error ("%s[%s: %s", var->name, sub, _(bash_badsub_errmsg)); + return -1; + } + sub[len] = '\0'; + + if (ALL_ELEMENT_SUB (sub[0]) && sub[1] == 0) + { + unbind_variable (var->name); + return (0); + } + + if (assoc_p (var)) + { + akey = expand_assignment_string_to_string (sub, 0); /* [ */ + if (akey == 0 || *akey == 0) + { + builtin_error ("[%s]: %s", sub, _(bash_badsub_errmsg)); + return -1; + } + assoc_remove (assoc_cell (var), akey); + } + else + { + ind = array_expand_index (sub, len+1); + if (ind < 0) + { + builtin_error ("[%s]: %s", sub, _(bash_badsub_errmsg)); + return -1; + } + ae = array_remove (array_cell (var), ind); + if (ae) + array_dispose_element (ae); + } + + return 0; +} + +/* Format and output an array assignment in compound form VAR=(VALUES), + suitable for re-use as input. */ +void +print_array_assignment (var, quoted) + SHELL_VAR *var; + int quoted; +{ + char *vstr; + + vstr = array_to_assign (array_cell (var), quoted); + + if (vstr == 0) + printf ("%s=%s\n", var->name, quoted ? "'()'" : "()"); + else + { + printf ("%s=%s\n", var->name, vstr); + free (vstr); + } +} + +/* Format and output an associative array assignment in compound form + VAR=(VALUES), suitable for re-use as input. */ +void +print_assoc_assignment (var, quoted) + SHELL_VAR *var; + int quoted; +{ + char *vstr; + + vstr = assoc_to_assign (assoc_cell (var), quoted); + + if (vstr == 0) + printf ("%s=%s\n", var->name, quoted ? "'()'" : "()"); + else + { + printf ("%s=%s\n", var->name, vstr); + free (vstr); + } +} + +/***********************************************************************/ +/* */ +/* Utility functions to manage arrays and their contents for expansion */ +/* */ +/***********************************************************************/ + +/* Return 1 if NAME is a properly-formed array reference v[sub]. */ +int +valid_array_reference (name) + char *name; +{ + char *t; + int r, len; + + t = mbschr (name, '['); /* ] */ + if (t) + { + *t = '\0'; + r = legal_identifier (name); + *t = '['; + if (r == 0) + return 0; + /* Check for a properly-terminated non-blank subscript. */ + len = skipsubscript (t, 0); + if (t[len] != ']' || len == 1) + return 0; + for (r = 1; r < len; r++) + if (whitespace (t[r]) == 0) + return 1; + return 0; + } + return 0; +} + +/* Expand the array index beginning at S and extending LEN characters. */ +arrayind_t +array_expand_index (s, len) + char *s; + int len; +{ + char *exp, *t; + int expok; + arrayind_t val; + + exp = (char *)xmalloc (len); + strncpy (exp, s, len - 1); + exp[len - 1] = '\0'; + t = expand_arith_string (exp, 0); + this_command_name = (char *)NULL; + val = evalexp (t, &expok); + free (t); + free (exp); + if (expok == 0) + { + last_command_exit_value = EXECUTION_FAILURE; + + top_level_cleanup (); + jump_to_top_level (DISCARD); + } + return val; +} + +/* Return the name of the variable specified by S without any subscript. + If SUBP is non-null, return a pointer to the start of the subscript + in *SUBP. If LENP is non-null, the length of the subscript is returned + in *LENP. This returns newly-allocated memory. */ +char * +array_variable_name (s, subp, lenp) + char *s, **subp; + int *lenp; +{ + char *t, *ret; + int ind, ni; + + t = mbschr (s, '['); + if (t == 0) + { + if (subp) + *subp = t; + if (lenp) + *lenp = 0; + return ((char *)NULL); + } + ind = t - s; + ni = skipsubscript (s, ind); + if (ni <= ind + 1 || s[ni] != ']') + { + err_badarraysub (s); + if (subp) + *subp = t; + if (lenp) + *lenp = 0; + return ((char *)NULL); + } + + *t = '\0'; + ret = savestring (s); + *t++ = '['; /* ] */ + + if (subp) + *subp = t; + if (lenp) + *lenp = ni - ind; + + return ret; +} + +/* Return the variable specified by S without any subscript. If SUBP is + non-null, return a pointer to the start of the subscript in *SUBP. + If LENP is non-null, the length of the subscript is returned in *LENP. */ +SHELL_VAR * +array_variable_part (s, subp, lenp) + char *s, **subp; + int *lenp; +{ + char *t; + SHELL_VAR *var; + + t = array_variable_name (s, subp, lenp); + if (t == 0) + return ((SHELL_VAR *)NULL); + var = find_variable (t); + + free (t); + return (var == 0 || invisible_p (var)) ? (SHELL_VAR *)0 : var; +} + +/* Return a string containing the elements in the array and subscript + described by S. If the subscript is * or @, obeys quoting rules akin + to the expansion of $* and $@ including double quoting. If RTYPE + is non-null it gets 1 if the array reference is name[*], 2 if the + reference is name[@], and 0 otherwise. */ +static char * +array_value_internal (s, quoted, allow_all, rtype) + char *s; + int quoted, allow_all, *rtype; +{ + int len; + arrayind_t ind; + char *akey; + char *retval, *t, *temp; + WORD_LIST *l; + SHELL_VAR *var; + + var = array_variable_part (s, &t, &len); + + /* Expand the index, even if the variable doesn't exist, in case side + effects are needed, like ${w[i++]} where w is unset. */ +#if 0 + if (var == 0) + return (char *)NULL; +#endif + + if (len == 0) + return ((char *)NULL); /* error message already printed */ + + /* [ */ + if (ALL_ELEMENT_SUB (t[0]) && t[1] == ']') + { + if (rtype) + *rtype = (t[0] == '*') ? 1 : 2; + if (allow_all == 0) + { + err_badarraysub (s); + return ((char *)NULL); + } + else if (var == 0 || value_cell (var) == 0) + return ((char *)NULL); + else if (array_p (var) == 0 && assoc_p (var) == 0) + l = add_string_to_list (value_cell (var), (WORD_LIST *)NULL); + else if (assoc_p (var)) + { + l = assoc_to_word_list (assoc_cell (var)); + if (l == (WORD_LIST *)NULL) + return ((char *)NULL); + } + else + { + l = array_to_word_list (array_cell (var)); + if (l == (WORD_LIST *)NULL) + return ((char *) NULL); + } + + if (t[0] == '*' && (quoted & (Q_HERE_DOCUMENT|Q_DOUBLE_QUOTES))) + { + temp = string_list_dollar_star (l); + retval = quote_string (temp); + free (temp); + } + else /* ${name[@]} or unquoted ${name[*]} */ + retval = string_list_dollar_at (l, quoted); + + dispose_words (l); + } + else + { + if (rtype) + *rtype = 0; + if (var == 0 || array_p (var) || assoc_p (var) == 0) + { + ind = array_expand_index (t, len); + if (ind < 0) + { +index_error: + if (var) + err_badarraysub (var->name); + else + { + t[-1] = '\0'; + err_badarraysub (s); + t[-1] = '['; /* ] */ + } + return ((char *)NULL); + } + } + else if (assoc_p (var)) + { + t[len - 1] = '\0'; + akey = expand_assignment_string_to_string (t, 0); /* [ */ + t[len - 1] = ']'; + if (akey == 0 || *akey == 0) + goto index_error; + } + + if (var == 0) + return ((char *)NULL); + if (array_p (var) == 0 && assoc_p (var) == 0) + return (ind == 0 ? value_cell (var) : (char *)NULL); + else if (assoc_p (var)) + retval = assoc_reference (assoc_cell (var), akey); + else + retval = array_reference (array_cell (var), ind); + } + + return retval; +} + +/* Return a string containing the elements described by the array and + subscript contained in S, obeying quoting for subscripts * and @. */ +char * +array_value (s, quoted, rtype) + char *s; + int quoted, *rtype; +{ + return (array_value_internal (s, quoted, 1, rtype)); +} + +/* Return the value of the array indexing expression S as a single string. + If ALLOW_ALL is 0, do not allow `@' and `*' subscripts. This is used + by other parts of the shell such as the arithmetic expression evaluator + in expr.c. */ +char * +get_array_value (s, allow_all, rtype) + char *s; + int allow_all, *rtype; +{ + return (array_value_internal (s, 0, allow_all, rtype)); +} + +char * +array_keys (s, quoted) + char *s; + int quoted; +{ + int len; + char *retval, *t, *temp; + WORD_LIST *l; + SHELL_VAR *var; + + var = array_variable_part (s, &t, &len); + + /* [ */ + if (var == 0 || ALL_ELEMENT_SUB (t[0]) == 0 || t[1] != ']') + return (char *)NULL; + + if (array_p (var) == 0 && assoc_p (var) == 0) + l = add_string_to_list ("0", (WORD_LIST *)NULL); + else if (assoc_p (var)) + l = assoc_keys_to_word_list (assoc_cell (var)); + else + l = array_keys_to_word_list (array_cell (var)); + if (l == (WORD_LIST *)NULL) + return ((char *) NULL); + + if (t[0] == '*' && (quoted & (Q_HERE_DOCUMENT|Q_DOUBLE_QUOTES))) + { + temp = string_list_dollar_star (l); + retval = quote_string (temp); + free (temp); + } + else /* ${!name[@]} or unquoted ${!name[*]} */ + retval = string_list_dollar_at (l, quoted); + + dispose_words (l); + return retval; +} +#endif /* ARRAY_VARS */ diff --git a/arrayfunc.h b/arrayfunc.h index 44dd39d10..9614698ad 100644 --- a/arrayfunc.h +++ b/arrayfunc.h @@ -42,7 +42,7 @@ extern void assign_compound_array_list __P((SHELL_VAR *, WORD_LIST *, int)); extern SHELL_VAR *assign_array_var_from_string __P((SHELL_VAR *, char *, int)); extern int unbind_array_element __P((SHELL_VAR *, char *)); -extern int skipsubscript __P((const char *, int)); +extern int skipsubscript __P((const char *, int, int)); extern void print_array_assignment __P((SHELL_VAR *, int)); extern void print_assoc_assignment __P((SHELL_VAR *, int)); diff --git a/assoc.c b/assoc.c index 492064839..bbc7b1777 100644 --- a/assoc.c +++ b/assoc.c @@ -405,8 +405,11 @@ assoc_to_assign (hash, quoted) for (i = 0; i < hash->nbuckets; i++) for (tlist = hash_items (i, hash); tlist; tlist = tlist->next) { -#if 0 - istr = sh_double_quote (tlist->key); +#if 1 + if (sh_contains_shell_metas (tlist->key)) + istr = sh_double_quote (tlist->key); + else + istr = tlist->key; #else istr = tlist->key; #endif @@ -427,9 +430,10 @@ assoc_to_assign (hash, quoted) } ret[rlen++] = ' '; -#if 0 - FREE (istr); -#endif + + if (istr != tlist->key) + FREE (istr); + FREE (vstr); } diff --git a/bashline.c b/bashline.c index 7f19f57e1..3b2dc015d 100644 --- a/bashline.c +++ b/bashline.c @@ -249,6 +249,9 @@ static rl_hook_func_t *old_rl_startup_hook = (rl_hook_func_t *)NULL; static int dot_in_path = 0; +/* Set to non-zero when dabbrev-expand is running */ +static int dabbrev_expand_active = 0; + /* What kind of quoting is performed by bash_quote_filename: COMPLETE_DQUOTE = double-quoting the filename COMPLETE_SQUOTE = single_quoting the filename @@ -2791,6 +2794,8 @@ build_history_completion_array () if (hlist) { for (i = 0; hlist[i]; i++) + ; + for ( --i; i >= 0; i--) { /* Separate each token, and place into an array. */ tokens = history_tokenize (hlist[i]->line); @@ -2807,7 +2812,8 @@ build_history_completion_array () } /* Sort the complete list of tokens. */ - qsort (history_completion_array, harry_len, sizeof (char *), (QSFUNC *)strvec_strcmp); + if (dabbrev_expand_active == 0) + qsort (history_completion_array, harry_len, sizeof (char *), (QSFUNC *)strvec_strcmp); } } @@ -2823,6 +2829,8 @@ history_completion_generator (hint_text, state) list of strings to complete over. */ if (state == 0) { + if (dabbrev_expand_active) /* This is kind of messy */ + rl_completion_suppress_append = 1; local_index = 0; build_history_completion_array (); text = hint_text; @@ -2866,25 +2874,33 @@ static int bash_dabbrev_expand (count, key) int count, key; { - int r; + int r, orig_suppress, orig_sort; rl_compentry_func_t *orig_func; rl_completion_func_t *orig_attempt_func; orig_func = rl_menu_completion_entry_function; orig_attempt_func = rl_attempted_completion_function; + orig_suppress = rl_completion_suppress_append; + orig_sort = rl_sort_completion_matches; rl_menu_completion_entry_function = history_completion_generator; rl_attempted_completion_function = (rl_completion_func_t *)NULL; rl_filename_completion_desired = 0; + rl_completion_suppress_append = 1; + rl_sort_completion_matches = 0; /* XXX - use rl_completion_mode here? */ + dabbrev_expand_active = 1; if (rl_last_func == bash_dabbrev_expand) rl_last_func = rl_menu_complete; r = rl_menu_complete (count, key); + dabbrev_expand_active = 0; rl_last_func = bash_dabbrev_expand; rl_menu_completion_entry_function = orig_func; rl_attempted_completion_function = orig_attempt_func; + rl_completion_suppress_append = orig_suppress; + rl_sort_completion_matches = orig_sort; return r; } diff --git a/bashline.c~ b/bashline.c~ index b07fd6123..109c5f7fb 100644 --- a/bashline.c~ +++ b/bashline.c~ @@ -249,6 +249,9 @@ static rl_hook_func_t *old_rl_startup_hook = (rl_hook_func_t *)NULL; static int dot_in_path = 0; +/* Set to non-zero when dabbrev-expand is running */ +static int dabbrev_expand_active = 0; + /* What kind of quoting is performed by bash_quote_filename: COMPLETE_DQUOTE = double-quoting the filename COMPLETE_SQUOTE = single_quoting the filename @@ -752,7 +755,7 @@ clear_hostname_list () return; for (i = 0; i < hostname_list_length; i++) free (hostname_list[i]); - hostname_list_length = 0; + hostname_list_length = hostname_list_initialized = 0; } /* Return a NULL terminated list of hostnames which begin with TEXT. @@ -2791,6 +2794,8 @@ build_history_completion_array () if (hlist) { for (i = 0; hlist[i]; i++) + ; + for ( ; i > 0; i--) { /* Separate each token, and place into an array. */ tokens = history_tokenize (hlist[i]->line); @@ -2807,7 +2812,8 @@ build_history_completion_array () } /* Sort the complete list of tokens. */ - qsort (history_completion_array, harry_len, sizeof (char *), (QSFUNC *)strvec_strcmp); + if (dabbrev_expand_active == 0) + qsort (history_completion_array, harry_len, sizeof (char *), (QSFUNC *)strvec_strcmp); } } @@ -2823,6 +2829,8 @@ history_completion_generator (hint_text, state) list of strings to complete over. */ if (state == 0) { + if (dabbrev_expand_active) /* This is kind of messy */ + rl_completion_suppress_append = 1; local_index = 0; build_history_completion_array (); text = hint_text; @@ -2866,25 +2874,33 @@ static int bash_dabbrev_expand (count, key) int count, key; { - int r; + int r, orig_suppress, orig_sort; rl_compentry_func_t *orig_func; rl_completion_func_t *orig_attempt_func; orig_func = rl_menu_completion_entry_function; orig_attempt_func = rl_attempted_completion_function; + orig_suppress = rl_completion_suppress_append; + orig_sort = rl_sort_completion_matches; rl_menu_completion_entry_function = history_completion_generator; rl_attempted_completion_function = (rl_completion_func_t *)NULL; rl_filename_completion_desired = 0; + rl_completion_suppress_append = 1; + rl_sort_completion_matches = 0; /* XXX - use rl_completion_mode here? */ + dabbrev_expand_active = 1; if (rl_last_func == bash_dabbrev_expand) rl_last_func = rl_menu_complete; r = rl_menu_complete (count, key); + dabbrev_expand_active = 0; rl_last_func = bash_dabbrev_expand; rl_menu_completion_entry_function = orig_func; rl_attempted_completion_function = orig_attempt_func; + rl_completion_suppress_append = orig_suppress; + rl_sort_completion_matches = orig_sort; return r; } diff --git a/builtins/complete.def b/builtins/complete.def index d7e9aee36..2267794d9 100644 --- a/builtins/complete.def +++ b/builtins/complete.def @@ -23,7 +23,7 @@ $PRODUCES complete.c $BUILTIN complete $DEPENDS_ON PROGRAMMABLE_COMPLETION $FUNCTION complete_builtin -$SHORT_DOC complete [-abcdefgjksuv] [-pr] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [name ...] +$SHORT_DOC complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [name ...] Specify how arguments are to be completed by Readline. For each NAME, specify how arguments are to be completed. If no options @@ -34,9 +34,14 @@ Options: -p print existing completion specifications in a reusable format -r remove a completion specification for each NAME, or, if no NAMEs are supplied, all completion specifications + -D apply the completions and actions as the default for commands + without any specific completion defined + -E apply the completions and actions to "empty" commands -- + completion attempted on a blank line When completion is attempted, the actions are applied in the order the -uppercase-letter options are listed above. +uppercase-letter options are listed above. The -D option takes +precedence over -E. Exit Status: Returns success unless an invalid option is supplied or an error occurs. @@ -72,6 +77,7 @@ $END struct _optflags { int pflag; int rflag; + int Dflag; int Eflag; }; @@ -187,7 +193,7 @@ build_actions (list, flagp, actp, optp) opt_given = 0; reset_internal_getopt (); - while ((opt = internal_getopt (list, "abcdefgjko:prsuvA:G:W:P:S:X:F:C:E")) != -1) + while ((opt = internal_getopt (list, "abcdefgjko:prsuvA:G:W:P:S:X:F:C:DE")) != -1) { opt_given = 1; switch (opt) @@ -275,6 +281,18 @@ build_actions (list, flagp, actp, optp) case 'C': Carg = list_optarg; break; + case 'D': + if (flagp) + { + flagp->Dflag = 1; + break; + } + else + { + sh_invalidopt ("-D"); + builtin_usage (); + return (EX_USAGE); + } case 'E': if (flagp) { @@ -334,7 +352,7 @@ complete_builtin (list) return (EXECUTION_SUCCESS); } - opt_given = oflags.pflag = oflags.rflag = oflags.Eflag = 0; + opt_given = oflags.pflag = oflags.rflag = oflags.Dflag = oflags.Eflag = 0; acts = copts = (unsigned long)0L; Garg = Warg = Parg = Sarg = Xarg = Farg = Carg = (char *)NULL; @@ -349,7 +367,8 @@ complete_builtin (list) list = loptend; - wl = oflags.Eflag ? make_word_list (make_bare_word ("_EmptycmD_"), (WORD_LIST *)NULL) : 0; + wl = oflags.Dflag ? make_word_list (make_bare_word (DEFAULTCMD), (WORD_LIST *)NULL) + : (oflags.Eflag ? make_word_list (make_bare_word (EMPTYCMD), (WORD_LIST *)NULL) : 0); /* -p overrides everything else */ if (oflags.pflag || (list == 0 && opt_given == 0)) @@ -540,7 +559,12 @@ print_one_completion (cmd, cs) /* simple arguments that don't require quoting */ PRINTARG (cs->funcname, "-F"); - printf ("%s\n", cmd); + if (STREQ (cmd, EMPTYCMD)) + printf ("-E\n"); + else if (STREQ (cmd, DEFAULTCMD)) + printf ("-D\n"); + else + printf ("%s\n", cmd); return (0); } @@ -575,7 +599,12 @@ print_compopts (cmd, cs, full) PRINTCOMPOPT (COPT_PLUSDIRS, "plusdirs"); } - printf ("%s\n", cmd); + if (STREQ (cmd, EMPTYCMD)) + printf ("-E\n"); + else if (STREQ (cmd, DEFAULTCMD)) + printf ("-D\n"); + else + printf ("%s\n", cmd); } static int @@ -683,7 +712,7 @@ compgen_builtin (list) cs->filterpat = STRDUP (Xarg); rval = EXECUTION_FAILURE; - sl = gen_compspec_completions (cs, "compgen", word, 0, 0); + sl = gen_compspec_completions (cs, "compgen", word, 0, 0, 0); /* If the compspec wants the bash default completions, temporarily turn off programmable completion and call the bash completion code. */ @@ -720,7 +749,7 @@ compgen_builtin (list) $BUILTIN compopt $DEPENDS_ON PROGRAMMABLE_COMPLETION $FUNCTION compopt_builtin -$SHORT_DOC compopt [-o|+o option] [name ...] +$SHORT_DOC compopt [-o|+o option] [-DE] [name ...] Modify or display completion options. Modify the completion options for each NAME, or, if no NAMEs are supplied, @@ -729,6 +758,8 @@ the completion options for each NAME or the current completion specification. Options: -o option Set completion option OPTION for each NAME + -D Change options for the "default" command completion + -E Change options for the "empty" command completion Using `+o' instead of `-o' turns off the specified option. @@ -749,15 +780,15 @@ int compopt_builtin (list) WORD_LIST *list; { - int opts_on, opts_off, *opts, opt, oind, ret, Eflag; - WORD_LIST *l; + int opts_on, opts_off, *opts, opt, oind, ret, Dflag, Eflag; + WORD_LIST *l, *wl; COMPSPEC *cs; - opts_on = opts_off = 0; + opts_on = opts_off = Eflag = Dflag = 0; ret = EXECUTION_SUCCESS; reset_internal_getopt (); - while ((opt = internal_getopt (list, "+o:")) != EOF) + while ((opt = internal_getopt (list, "+o:DE")) != EOF) { opts = (list_opttype == '-') ? &opts_on : &opts_off; @@ -772,6 +803,12 @@ compopt_builtin (list) } *opts |= compopts[oind].optflag; break; + case 'D': + Dflag = 1; + break; + case 'E': + Eflag = 1; + break; default: builtin_usage (); return (EX_USAGE); @@ -779,7 +816,10 @@ compopt_builtin (list) } list = loptend; - if (list == 0) + wl = Dflag ? make_word_list (make_bare_word (DEFAULTCMD), (WORD_LIST *)NULL) + : (Eflag ? make_word_list (make_bare_word (EMPTYCMD), (WORD_LIST *)NULL) : 0); + + if (list == 0 && wl == 0) { if (RL_ISSTATE (RL_STATE_COMPLETING) == 0 || pcomp_curcs == 0) { @@ -805,7 +845,7 @@ compopt_builtin (list) return (ret); } - for (l = list; l; l = l->next) + for (l = wl ? wl : list; l; l = l->next) { cs = progcomp_search (l->word->word); if (cs == 0) diff --git a/doc/bash.0 b/doc/bash.0 index 8c870c56a..f3ce1247e 100644 --- a/doc/bash.0 +++ b/doc/bash.0 @@ -1020,9 +1020,9 @@ PPAARRAAMMEETTEERRSS 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, bbaasshh attempts to read _/_e_t_c_/_h_o_s_t_s to obtain the list of - possible hostname completions. When HHOOSSTTFFIILLEE is unset, the - hostname list is cleared. + 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 builtin command. The default value is ``/dev/null 2>&1 && return 124 + } + complete -D -F _completion_loader + + HHIISSTTOORRYY When the --oo hhiissttoorryy option to the sseett builtin is enabled, the shell provides access to the _c_o_m_m_a_n_d _h_i_s_t_o_r_y, the list of commands previously @@ -3759,18 +3786,22 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS The return value is true unless an invalid option is supplied, or no matches were generated. - ccoommpplleettee [--aabbccddeeffggjjkkssuuvv] [--oo _c_o_m_p_-_o_p_t_i_o_n] [--EE] [--AA _a_c_t_i_o_n] [--GG _g_l_o_b_p_a_t] - [--WW _w_o_r_d_l_i_s_t] [--FF _f_u_n_c_t_i_o_n] [--CC _c_o_m_m_a_n_d] + ccoommpplleettee [--aabbccddeeffggjjkkssuuvv] [--oo _c_o_m_p_-_o_p_t_i_o_n] [--DDEE] [--AA _a_c_t_i_o_n] [--GG _g_l_o_b_- + _p_a_t] [--WW _w_o_r_d_l_i_s_t] [--FF _f_u_n_c_t_i_o_n] [--CC _c_o_m_m_a_n_d] [--XX _f_i_l_t_e_r_p_a_t] [--PP _p_r_e_f_i_x] [--SS _s_u_f_f_i_x] _n_a_m_e [_n_a_m_e _._._.] - ccoommpplleettee --pprr [--EE] [_n_a_m_e ...] + ccoommpplleettee --pprr [--DDEE] [_n_a_m_e ...] Specify how arguments to each _n_a_m_e should be completed. If the --pp option is supplied, or if no options are supplied, existing completion specifications are printed in a way that allows them to be reused as input. The --rr option removes a completion spec- ification for each _n_a_m_e, or, if no _n_a_m_es are supplied, all com- - pletion specifications. The --EE option indicates that the - remaining options and actions should apply to ``empty'' command - completion; that is, completion attempted on a blank line. + pletion specifications. The --DD option indicates that the + remaining options and actions should apply to the ``default'' + command completion; that is, completion attempted on a command + for which no completion has previously been defined. The --EE + option indicates that the remaining options and actions should + apply to ``empty'' command completion; that is, completion + attempted on a blank line. The process of applying these completion specifications when word completion is attempted is described above under PPrroo-- @@ -3886,129 +3917,134 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS for a _n_a_m_e for which no specification exists, or an error occurs adding a completion specification. - ccoommppoopptt [--oo _o_p_t_i_o_n] [++oo _o_p_t_i_o_n] [_n_a_m_e] + ccoommppoopptt [--oo _o_p_t_i_o_n] [--DDEE] [++oo _o_p_t_i_o_n] [_n_a_m_e] Modify completion options for each _n_a_m_e according to the _o_p_t_i_o_ns, or for the currently-execution completion if no _n_a_m_es are supplied. If no _o_p_t_i_o_ns are given, display the completion options for each _n_a_m_e or the current completion. The possible values of _o_p_t_i_o_n are those valid for the ccoommpplleettee builtin - described above. - - The return value is true unless an invalid option is supplied, an - attempt is made to modify the options for a _n_a_m_e for which no comple- + described above. The --DD option indicates that the remaining + options should apply to the ``default'' command completion; that + is, completion attempted on a command for which no completion + has previously been defined. The --EE option indicates that the + remaining options should apply to ``empty'' command completion; + that is, completion attempted on a blank line. + + The return value is true unless an invalid option is supplied, an + attempt is made to modify the options for a _n_a_m_e for which no comple- tion specification exists, or an output error occurs. ccoonnttiinnuuee [_n] Resume the next iteration of the enclosing ffoorr, wwhhiillee, uunnttiill, or - sseelleecctt loop. If _n is specified, resume at the _nth enclosing - loop. _n must be >= 1. If _n is greater than the number of - enclosing loops, the last enclosing loop (the ``top-level'' + sseelleecctt loop. If _n is specified, resume at the _nth enclosing + loop. _n must be >= 1. If _n is greater than the number of + enclosing loops, the last enclosing loop (the ``top-level'' loop) is resumed. The return value is 0 unless _n is not greater than or equal to 1. ddeeccllaarree [--aaAAffFFiillrrttuuxx] [--pp] [_n_a_m_e[=_v_a_l_u_e] ...] ttyyppeesseett [--aaAAffFFiillrrttuuxx] [--pp] [_n_a_m_e[=_v_a_l_u_e] ...] - Declare variables and/or give them attributes. If no _n_a_m_es are - given then display the values of variables. The --pp option will + Declare variables and/or give them attributes. If no _n_a_m_es are + given then display the values of variables. The --pp option will display the attributes and values of each _n_a_m_e. When --pp is used with _n_a_m_e arguments, additional options are ignored. When --pp is - supplied without _n_a_m_e arguments, it will display the attributes - and values of all variables having the attributes specified by - the additional options. If no other options are supplied with - --pp, ddeeccllaarree will display the attributes and values of all shell - variables. The --ff option will restrict the display to shell + supplied without _n_a_m_e arguments, it will display the attributes + and values of all variables having the attributes specified by + the additional options. If no other options are supplied with + --pp, ddeeccllaarree will display the attributes and values of all shell + variables. The --ff option will restrict the display to shell functions. The --FF option inhibits the display of function defi- - nitions; only the function name and attributes are printed. If - the eexxttddeebbuugg shell option is enabled using sshhoopptt, the source + nitions; only the function name and attributes are printed. If + the eexxttddeebbuugg shell option is enabled using sshhoopptt, the source file name and line number where the function is defined are dis- - played as well. The --FF option implies --ff. The following - options can be used to restrict output to variables with the + played as well. The --FF option implies --ff. The following + options can be used to restrict output to variables with the specified attribute or to give variables attributes: - --aa Each _n_a_m_e is an indexed array variable (see AArrrraayyss + --aa Each _n_a_m_e is an indexed array variable (see AArrrraayyss above). - --AA Each _n_a_m_e is an associative array variable (see AArrrraayyss + --AA Each _n_a_m_e is an associative array variable (see AArrrraayyss above). --ff Use function names only. --ii The variable is treated as an integer; arithmetic evalua- - tion (see AARRIITTHHMMEETTIICC EEVVAALLUUAATTIIOONN )) is performed when the + tion (see AARRIITTHHMMEETTIICC EEVVAALLUUAATTIIOONN )) is performed when the variable is assigned a value. - --ll When the variable is assigned a value, all upper-case - characters are converted to lower-case. The upper-case + --ll When the variable is assigned a value, all upper-case + characters are converted to lower-case. The upper-case attribute is disabled. --rr Make _n_a_m_es readonly. These names cannot then be assigned values by subsequent assignment statements or unset. - --tt Give each _n_a_m_e the _t_r_a_c_e attribute. Traced functions - inherit the DDEEBBUUGG and RREETTUURRNN traps from the calling - shell. The trace attribute has no special meaning for + --tt Give each _n_a_m_e the _t_r_a_c_e attribute. Traced functions + inherit the DDEEBBUUGG and RREETTUURRNN traps from the calling + shell. The trace attribute has no special meaning for variables. - --uu When the variable is assigned a value, all lower-case - characters are converted to upper-case. The lower-case + --uu When the variable is assigned a value, all lower-case + characters are converted to upper-case. The lower-case attribute is disabled. - --xx Mark _n_a_m_es for export to subsequent commands via the + --xx Mark _n_a_m_es for export to subsequent commands via the environment. - Using `+' instead of `-' turns off the attribute instead, with + Using `+' instead of `-' turns off the attribute instead, with the exceptions that ++aa may not be used to destroy an array vari- - able and ++rr wwiillll nnoott rreemmoovvee tthhee rreeaaddoonnllyy aattttrriibbuuttee.. WWhheenn uusseedd + able and ++rr wwiillll nnoott rreemmoovvee tthhee rreeaaddoonnllyy aattttrriibbuuttee.. WWhheenn uusseedd iinn aa ffuunnccttiioonn,, mmaakkeess eeaacchh _n_a_m_e llooccaall,, aass wwiitthh tthhee llooccaall command. If a variable name is followed by =_v_a_l_u_e, the value of the vari- - able is set to _v_a_l_u_e. The return value is 0 unless an invalid - option is encountered, an attempt is made to define a function - using ``-f foo=bar'', an attempt is made to assign a value to a - readonly variable, an attempt is made to assign a value to an + able is set to _v_a_l_u_e. The return value is 0 unless an invalid + option is encountered, an attempt is made to define a function + using ``-f foo=bar'', an attempt is made to assign a value to a + readonly variable, an attempt is made to assign a value to an array variable without using the compound assignment syntax (see - AArrrraayyss above), one of the _n_a_m_e_s is not a valid shell variable + AArrrraayyss above), one of the _n_a_m_e_s is not a valid shell variable name, an attempt is made to turn off readonly status for a read- - only variable, an attempt is made to turn off array status for - an array variable, or an attempt is made to display a non-exis- + only variable, an attempt is made to turn off array status for + an array variable, or an attempt is made to display a non-exis- tent function with --ff. ddiirrss [[++_n]] [[--_n]] [[--ccppllvv]] - Without options, displays the list of currently remembered - directories. The default display is on a single line with - directory names separated by spaces. Directories are added to - the list with the ppuusshhdd command; the ppooppdd command removes + Without options, displays the list of currently remembered + directories. The default display is on a single line with + directory names separated by spaces. Directories are added to + the list with the ppuusshhdd command; the ppooppdd command removes entries from the list. ++_n Displays the _nth entry counting from the left of the list shown by ddiirrss when invoked without options, starting with zero. - --_n Displays the _nth entry counting from the right of the + --_n Displays the _nth entry counting from the right of the list shown by ddiirrss when invoked without options, starting with zero. --cc Clears the directory stack by deleting all of the entries. - --ll Produces a longer listing; the default listing format + --ll Produces a longer listing; the default listing format uses a tilde to denote the home directory. --pp Print the directory stack with one entry per line. - --vv Print the directory stack with one entry per line, pre- + --vv Print the directory stack with one entry per line, pre- fixing each entry with its index in the stack. - The return value is 0 unless an invalid option is supplied or _n + The return value is 0 unless an invalid option is supplied or _n indexes beyond the end of the directory stack. ddiissoowwnn [--aarr] [--hh] [_j_o_b_s_p_e_c ...] - Without options, each _j_o_b_s_p_e_c is removed from the table of - active jobs. If _j_o_b_s_p_e_c is not present, and neither --aa nnoorr --rr - iiss ssuupppplliieedd,, tthhee sshheellll''ss nnoottiioonn ooff tthhee _c_u_r_r_e_n_t _j_o_b iiss uusseedd.. IIff + Without options, each _j_o_b_s_p_e_c is removed from the table of + active jobs. If _j_o_b_s_p_e_c is not present, and neither --aa nnoorr --rr + iiss ssuupppplliieedd,, tthhee sshheellll''ss nnoottiioonn ooff tthhee _c_u_r_r_e_n_t _j_o_b iiss uusseedd.. IIff tthhee --hh ooppttiioonn iiss ggiivveenn,, eeaacchh _j_o_b_s_p_e_c is not removed from the ta- - ble, but is marked so that SSIIGGHHUUPP is not sent to the job if the - shell receives a SSIIGGHHUUPP. If no _j_o_b_s_p_e_c is present, and neither - the --aa nor the --rr option is supplied, the _c_u_r_r_e_n_t _j_o_b is used. + ble, but is marked so that SSIIGGHHUUPP is not sent to the job if the + shell receives a SSIIGGHHUUPP. If no _j_o_b_s_p_e_c is present, and neither + the --aa nor the --rr option is supplied, the _c_u_r_r_e_n_t _j_o_b is used. If no _j_o_b_s_p_e_c is supplied, the --aa option means to remove or mark - all jobs; the --rr option without a _j_o_b_s_p_e_c argument restricts - operation to running jobs. The return value is 0 unless a _j_o_b_- + all jobs; the --rr option without a _j_o_b_s_p_e_c argument restricts + operation to running jobs. The return value is 0 unless a _j_o_b_- _s_p_e_c does not specify a valid job. eecchhoo [--nneeEE] [_a_r_g ...] - Output the _a_r_gs, separated by spaces, followed by a newline. + Output the _a_r_gs, separated by spaces, followed by a newline. The return status is always 0. If --nn is specified, the trailing - newline is suppressed. If the --ee option is given, interpreta- - tion of the following backslash-escaped characters is enabled. - The --EE option disables the interpretation of these escape char- - acters, even on systems where they are interpreted by default. - The xxppgg__eecchhoo shell option may be used to dynamically determine - whether or not eecchhoo expands these escape characters by default. - eecchhoo does not interpret ---- to mean the end of options. eecchhoo + newline is suppressed. If the --ee option is given, interpreta- + tion of the following backslash-escaped characters is enabled. + The --EE option disables the interpretation of these escape char- + acters, even on systems where they are interpreted by default. + The xxppgg__eecchhoo shell option may be used to dynamically determine + whether or not eecchhoo expands these escape characters by default. + eecchhoo does not interpret ---- to mean the end of options. eecchhoo interprets the following escape sequences: \\aa alert (bell) \\bb backspace @@ -4020,184 +4056,184 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS \\tt horizontal tab \\vv vertical tab \\\\ backslash - \\00_n_n_n the eight-bit character whose value is the octal value + \\00_n_n_n the eight-bit character whose value is the octal value _n_n_n (zero to three octal digits) - \\xx_H_H the eight-bit character whose value is the hexadecimal + \\xx_H_H the eight-bit character whose value is the hexadecimal value _H_H (one or two hex digits) eennaabbllee [--aa] [--ddnnppss] [--ff _f_i_l_e_n_a_m_e] [_n_a_m_e ...] - Enable and disable builtin shell commands. Disabling a builtin + Enable and disable builtin shell commands. Disabling a builtin allows a disk command which has the same name as a shell builtin - to be executed without specifying a full pathname, even though - the shell normally searches for builtins before disk commands. - If --nn is used, each _n_a_m_e is disabled; otherwise, _n_a_m_e_s are + to be executed without specifying a full pathname, even though + the shell normally searches for builtins before disk commands. + If --nn is used, each _n_a_m_e is disabled; otherwise, _n_a_m_e_s are enabled. For example, to use the tteesstt binary found via the PPAATTHH - instead of the shell builtin version, run ``enable -n test''. - The --ff option means to load the new builtin command _n_a_m_e from + instead of the shell builtin version, run ``enable -n test''. + The --ff option means to load the new builtin command _n_a_m_e from shared object _f_i_l_e_n_a_m_e, on systems that support dynamic loading. - The --dd option will delete a builtin previously loaded with --ff. + The --dd option will delete a builtin previously loaded with --ff. If no _n_a_m_e arguments are given, or if the --pp option is supplied, a list of shell builtins is printed. With no other option argu- - ments, the list consists of all enabled shell builtins. If --nn - is supplied, only disabled builtins are printed. If --aa is sup- - plied, the list printed includes all builtins, with an indica- - tion of whether or not each is enabled. If --ss is supplied, the - output is restricted to the POSIX _s_p_e_c_i_a_l builtins. The return - value is 0 unless a _n_a_m_e is not a shell builtin or there is an + ments, the list consists of all enabled shell builtins. If --nn + is supplied, only disabled builtins are printed. If --aa is sup- + plied, the list printed includes all builtins, with an indica- + tion of whether or not each is enabled. If --ss is supplied, the + output is restricted to the POSIX _s_p_e_c_i_a_l builtins. The return + value is 0 unless a _n_a_m_e is not a shell builtin or there is an error loading a new builtin from a shared object. eevvaall [_a_r_g ...] - The _a_r_gs are read and concatenated together into a single com- - mand. This command is then read and executed by the shell, and - its exit status is returned as the value of eevvaall. If there are + The _a_r_gs are read and concatenated together into a single com- + mand. This command is then read and executed by the shell, and + its exit status is returned as the value of eevvaall. If there are no _a_r_g_s, or only null arguments, eevvaall returns 0. eexxeecc [--ccll] [--aa _n_a_m_e] [_c_o_m_m_a_n_d [_a_r_g_u_m_e_n_t_s]] - If _c_o_m_m_a_n_d is specified, it replaces the shell. No new process - is created. The _a_r_g_u_m_e_n_t_s become the arguments to _c_o_m_m_a_n_d. If + If _c_o_m_m_a_n_d is specified, it replaces the shell. No new process + is created. The _a_r_g_u_m_e_n_t_s become the arguments to _c_o_m_m_a_n_d. If the --ll option is supplied, the shell places a dash at the begin- - ning of the zeroth argument passed to _c_o_m_m_a_n_d. This is what + ning of the zeroth argument passed to _c_o_m_m_a_n_d. This is what _l_o_g_i_n(1) does. The --cc option causes _c_o_m_m_a_n_d to be executed with - an empty environment. If --aa is supplied, the shell passes _n_a_m_e + an empty environment. If --aa is supplied, the shell passes _n_a_m_e as the zeroth argument to the executed command. If _c_o_m_m_a_n_d can- - not be executed for some reason, a non-interactive shell exits, - unless the shell option eexxeeccffaaiill is enabled, in which case it - returns failure. An interactive shell returns failure if the + not be executed for some reason, a non-interactive shell exits, + unless the shell option eexxeeccffaaiill is enabled, in which case it + returns failure. An interactive shell returns failure if the file cannot be executed. If _c_o_m_m_a_n_d is not specified, any redi- rections take effect in the current shell, and the return status - is 0. If there is a redirection error, the return status is 1. + is 0. If there is a redirection error, the return status is 1. eexxiitt [_n] - Cause the shell to exit with a status of _n. If _n is omitted, + Cause the shell to exit with a status of _n. If _n is omitted, the exit status is that of the last command executed. A trap on EEXXIITT is executed before the shell terminates. eexxppoorrtt [--ffnn] [_n_a_m_e[=_w_o_r_d]] ... eexxppoorrtt --pp - The supplied _n_a_m_e_s are marked for automatic export to the envi- - ronment of subsequently executed commands. If the --ff option is - given, the _n_a_m_e_s refer to functions. If no _n_a_m_e_s are given, or - if the --pp option is supplied, a list of all names that are - exported in this shell is printed. The --nn option causes the - export property to be removed from each _n_a_m_e. If a variable - name is followed by =_w_o_r_d, the value of the variable is set to - _w_o_r_d. eexxppoorrtt returns an exit status of 0 unless an invalid - option is encountered, one of the _n_a_m_e_s is not a valid shell + The supplied _n_a_m_e_s are marked for automatic export to the envi- + ronment of subsequently executed commands. If the --ff option is + given, the _n_a_m_e_s refer to functions. If no _n_a_m_e_s are given, or + if the --pp option is supplied, a list of all names that are + exported in this shell is printed. The --nn option causes the + export property to be removed from each _n_a_m_e. If a variable + name is followed by =_w_o_r_d, the value of the variable is set to + _w_o_r_d. eexxppoorrtt returns an exit status of 0 unless an invalid + option is encountered, one of the _n_a_m_e_s is not a valid shell variable name, or --ff is supplied with a _n_a_m_e that is not a func- tion. ffcc [--ee _e_n_a_m_e] [--llnnrr] [_f_i_r_s_t] [_l_a_s_t] ffcc --ss [_p_a_t=_r_e_p] [_c_m_d] - Fix Command. In the first form, a range of commands from _f_i_r_s_t - to _l_a_s_t is selected from the history list. _F_i_r_s_t and _l_a_s_t may - be specified as a string (to locate the last command beginning - with that string) or as a number (an index into the history + Fix Command. In the first form, a range of commands from _f_i_r_s_t + to _l_a_s_t is selected from the history list. _F_i_r_s_t and _l_a_s_t may + be specified as a string (to locate the last command beginning + with that string) or as a number (an index into the history list, where a negative number is used as an offset from the cur- rent command number). If _l_a_s_t is not specified it is set to the - current command for listing (so that ``fc -l -10'' prints the + current command for listing (so that ``fc -l -10'' prints the last 10 commands) and to _f_i_r_s_t otherwise. If _f_i_r_s_t is not spec- - ified it is set to the previous command for editing and -16 for + ified it is set to the previous command for editing and -16 for listing. - The --nn option suppresses the command numbers when listing. The - --rr option reverses the order of the commands. If the --ll option - is given, the commands are listed on standard output. Other- - wise, the editor given by _e_n_a_m_e is invoked on a file containing - those commands. If _e_n_a_m_e is not given, the value of the FFCCEEDDIITT - variable is used, and the value of EEDDIITTOORR if FFCCEEDDIITT is not set. - If neither variable is set, _v_i is used. When editing is com- + The --nn option suppresses the command numbers when listing. The + --rr option reverses the order of the commands. If the --ll option + is given, the commands are listed on standard output. Other- + wise, the editor given by _e_n_a_m_e is invoked on a file containing + those commands. If _e_n_a_m_e is not given, the value of the FFCCEEDDIITT + variable is used, and the value of EEDDIITTOORR if FFCCEEDDIITT is not set. + If neither variable is set, _v_i is used. When editing is com- plete, the edited commands are echoed and executed. - In the second form, _c_o_m_m_a_n_d is re-executed after each instance - of _p_a_t is replaced by _r_e_p. A useful alias to use with this is - ``r="fc -s"'', so that typing ``r cc'' runs the last command + In the second form, _c_o_m_m_a_n_d is re-executed after each instance + of _p_a_t is replaced by _r_e_p. A useful alias to use with this is + ``r="fc -s"'', so that typing ``r cc'' runs the last command beginning with ``cc'' and typing ``r'' re-executes the last com- mand. - If the first form is used, the return value is 0 unless an - invalid option is encountered or _f_i_r_s_t or _l_a_s_t specify history - lines out of range. If the --ee option is supplied, the return + If the first form is used, the return value is 0 unless an + invalid option is encountered or _f_i_r_s_t or _l_a_s_t specify history + lines out of range. If the --ee option is supplied, the return value is the value of the last command executed or failure if an error occurs with the temporary file of commands. If the second - form is used, the return status is that of the command re-exe- - cuted, unless _c_m_d does not specify a valid history line, in + form is used, the return status is that of the command re-exe- + cuted, unless _c_m_d does not specify a valid history line, in which case ffcc returns failure. ffgg [_j_o_b_s_p_e_c] - Resume _j_o_b_s_p_e_c in the foreground, and make it the current job. + Resume _j_o_b_s_p_e_c in the foreground, and make it the current job. If _j_o_b_s_p_e_c is not present, the shell's notion of the _c_u_r_r_e_n_t _j_o_b - is used. The return value is that of the command placed into - the foreground, or failure if run when job control is disabled + is used. The return value is that of the command placed into + the foreground, or failure if run when job control is disabled or, when run with job control enabled, if _j_o_b_s_p_e_c does not spec- - ify a valid job or _j_o_b_s_p_e_c specifies a job that was started + ify a valid job or _j_o_b_s_p_e_c specifies a job that was started without job control. ggeettooppttss _o_p_t_s_t_r_i_n_g _n_a_m_e [_a_r_g_s] - ggeettooppttss is used by shell procedures to parse positional parame- - ters. _o_p_t_s_t_r_i_n_g contains the option characters to be recog- - nized; if a character is followed by a colon, the option is - expected to have an argument, which should be separated from it - by white space. The colon and question mark characters may not - be used as option characters. Each time it is invoked, ggeettooppttss - places the next option in the shell variable _n_a_m_e, initializing + ggeettooppttss is used by shell procedures to parse positional parame- + ters. _o_p_t_s_t_r_i_n_g contains the option characters to be recog- + nized; if a character is followed by a colon, the option is + expected to have an argument, which should be separated from it + by white space. The colon and question mark characters may not + be used as option characters. Each time it is invoked, ggeettooppttss + places the next option in the shell variable _n_a_m_e, initializing _n_a_m_e if it does not exist, and the index of the next argument to be processed into the variable OOPPTTIINNDD. OOPPTTIINNDD is initialized to - 1 each time the shell or a shell script is invoked. When an - option requires an argument, ggeettooppttss places that argument into - the variable OOPPTTAARRGG. The shell does not reset OOPPTTIINNDD automati- - cally; it must be manually reset between multiple calls to + 1 each time the shell or a shell script is invoked. When an + option requires an argument, ggeettooppttss places that argument into + the variable OOPPTTAARRGG. The shell does not reset OOPPTTIINNDD automati- + cally; it must be manually reset between multiple calls to ggeettooppttss within the same shell invocation if a new set of parame- ters is to be used. - When the end of options is encountered, ggeettooppttss exits with a - return value greater than zero. OOPPTTIINNDD is set to the index of + When the end of options is encountered, ggeettooppttss exits with a + return value greater than zero. OOPPTTIINNDD is set to the index of the first non-option argument, and nnaammee is set to ?. - ggeettooppttss normally parses the positional parameters, but if more + ggeettooppttss normally parses the positional parameters, but if more arguments are given in _a_r_g_s, ggeettooppttss parses those instead. - ggeettooppttss can report errors in two ways. If the first character - of _o_p_t_s_t_r_i_n_g is a colon, _s_i_l_e_n_t error reporting is used. In - normal operation diagnostic messages are printed when invalid - options or missing option arguments are encountered. If the - variable OOPPTTEERRRR is set to 0, no error messages will be dis- + ggeettooppttss can report errors in two ways. If the first character + of _o_p_t_s_t_r_i_n_g is a colon, _s_i_l_e_n_t error reporting is used. In + normal operation diagnostic messages are printed when invalid + options or missing option arguments are encountered. If the + variable OOPPTTEERRRR is set to 0, no error messages will be dis- played, even if the first character of _o_p_t_s_t_r_i_n_g is not a colon. If an invalid option is seen, ggeettooppttss places ? into _n_a_m_e and, if - not silent, prints an error message and unsets OOPPTTAARRGG. If - ggeettooppttss is silent, the option character found is placed in + not silent, prints an error message and unsets OOPPTTAARRGG. If + ggeettooppttss is silent, the option character found is placed in OOPPTTAARRGG and no diagnostic message is printed. - If a required argument is not found, and ggeettooppttss is not silent, - a question mark (??) is placed in _n_a_m_e, OOPPTTAARRGG is unset, and a - diagnostic message is printed. If ggeettooppttss is silent, then a - colon (::) is placed in _n_a_m_e and OOPPTTAARRGG is set to the option + If a required argument is not found, and ggeettooppttss is not silent, + a question mark (??) is placed in _n_a_m_e, OOPPTTAARRGG is unset, and a + diagnostic message is printed. If ggeettooppttss is silent, then a + colon (::) is placed in _n_a_m_e and OOPPTTAARRGG is set to the option character found. - ggeettooppttss returns true if an option, specified or unspecified, is + ggeettooppttss returns true if an option, specified or unspecified, is found. It returns false if the end of options is encountered or an error occurs. hhaasshh [--llrr] [--pp _f_i_l_e_n_a_m_e] [--ddtt] [_n_a_m_e] - For each _n_a_m_e, the full file name of the command is determined + For each _n_a_m_e, the full file name of the command is determined by searching the directories in $$PPAATTHH and remembered. If the --pp option is supplied, no path search is performed, and _f_i_l_e_n_a_m_e is used as the full file name of the command. The --rr option causes - the shell to forget all remembered locations. The --dd option + the shell to forget all remembered locations. The --dd option causes the shell to forget the remembered location of each _n_a_m_e. - If the --tt option is supplied, the full pathname to which each - _n_a_m_e corresponds is printed. If multiple _n_a_m_e arguments are - supplied with --tt, the _n_a_m_e is printed before the hashed full + If the --tt option is supplied, the full pathname to which each + _n_a_m_e corresponds is printed. If multiple _n_a_m_e arguments are + supplied with --tt, the _n_a_m_e is printed before the hashed full pathname. The --ll option causes output to be displayed in a for- - mat that may be reused as input. If no arguments are given, or + mat that may be reused as input. If no arguments are given, or if only --ll is supplied, information about remembered commands is - printed. The return status is true unless a _n_a_m_e is not found + printed. The return status is true unless a _n_a_m_e is not found or an invalid option is supplied. hheellpp [--ddmmss] [_p_a_t_t_e_r_n] - Display helpful information about builtin commands. If _p_a_t_t_e_r_n - is specified, hheellpp gives detailed help on all commands matching - _p_a_t_t_e_r_n; otherwise help for all the builtins and shell control + Display helpful information about builtin commands. If _p_a_t_t_e_r_n + is specified, hheellpp gives detailed help on all commands matching + _p_a_t_t_e_r_n; otherwise help for all the builtins and shell control structures is printed. --dd Display a short description of each _p_a_t_t_e_r_n --mm Display the description of each _p_a_t_t_e_r_n in a manpage-like @@ -4213,44 +4249,44 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS hhiissttoorryy --ss _a_r_g [_a_r_g _._._.] With no options, display the command history list with line num- bers. Lines listed with a ** have been modified. An argument of - _n lists only the last _n lines. If the shell variable HHIISSTTTTIIMMEE-- - FFOORRMMAATT is set and not null, it is used as a format string for - _s_t_r_f_t_i_m_e(3) to display the time stamp associated with each dis- - played history entry. No intervening blank is printed between - the formatted time stamp and the history line. If _f_i_l_e_n_a_m_e is - supplied, it is used as the name of the history file; if not, - the value of HHIISSTTFFIILLEE is used. Options, if supplied, have the + _n lists only the last _n lines. If the shell variable HHIISSTTTTIIMMEE-- + FFOORRMMAATT is set and not null, it is used as a format string for + _s_t_r_f_t_i_m_e(3) to display the time stamp associated with each dis- + played history entry. No intervening blank is printed between + the formatted time stamp and the history line. If _f_i_l_e_n_a_m_e is + supplied, it is used as the name of the history file; if not, + the value of HHIISSTTFFIILLEE is used. Options, if supplied, have the following meanings: --cc Clear the history list by deleting all the entries. --dd _o_f_f_s_e_t Delete the history entry at position _o_f_f_s_e_t. - --aa Append the ``new'' history lines (history lines entered - since the beginning of the current bbaasshh session) to the + --aa Append the ``new'' history lines (history lines entered + since the beginning of the current bbaasshh session) to the history file. - --nn Read the history lines not already read from the history - file into the current history list. These are lines - appended to the history file since the beginning of the + --nn Read the history lines not already read from the history + file into the current history list. These are lines + appended to the history file since the beginning of the current bbaasshh session. --rr Read the contents of the history file and use them as the current history. - --ww Write the current history to the history file, overwrit- + --ww Write the current history to the history file, overwrit- ing the history file's contents. - --pp Perform history substitution on the following _a_r_g_s and - display the result on the standard output. Does not - store the results in the history list. Each _a_r_g must be + --pp Perform history substitution on the following _a_r_g_s and + display the result on the standard output. Does not + store the results in the history list. Each _a_r_g must be quoted to disable normal history expansion. - --ss Store the _a_r_g_s in the history list as a single entry. - The last command in the history list is removed before + --ss Store the _a_r_g_s in the history list as a single entry. + The last command in the history list is removed before the _a_r_g_s are added. If the HHIISSTTTTIIMMEEFFOORRMMAATT is set, the time stamp information associ- - ated with each history entry is written to the history file, - marked with the history comment character. When the history + ated with each history entry is written to the history file, + marked with the history comment character. When the history file is read, lines beginning with the history comment character - followed immediately by a digit are interpreted as timestamps - for the previous history line. The return value is 0 unless an - invalid option is encountered, an error occurs while reading or - writing the history file, an invalid _o_f_f_s_e_t is supplied as an + followed immediately by a digit are interpreted as timestamps + for the previous history line. The return value is 0 unless an + invalid option is encountered, an error occurs while reading or + writing the history file, an invalid _o_f_f_s_e_t is supplied as an argument to --dd, or the history expansion supplied as an argument to --pp fails. @@ -4259,180 +4295,180 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS The first form lists the active jobs. The options have the fol- lowing meanings: --ll List process IDs in addition to the normal information. - --pp List only the process ID of the job's process group + --pp List only the process ID of the job's process group leader. - --nn Display information only about jobs that have changed - status since the user was last notified of their status. + --nn Display information only about jobs that have changed + status since the user was last notified of their status. --rr Restrict output to running jobs. --ss Restrict output to stopped jobs. - If _j_o_b_s_p_e_c is given, output is restricted to information about - that job. The return status is 0 unless an invalid option is + If _j_o_b_s_p_e_c is given, output is restricted to information about + that job. The return status is 0 unless an invalid option is encountered or an invalid _j_o_b_s_p_e_c is supplied. If the --xx option is supplied, jjoobbss replaces any _j_o_b_s_p_e_c found in - _c_o_m_m_a_n_d or _a_r_g_s with the corresponding process group ID, and + _c_o_m_m_a_n_d or _a_r_g_s with the corresponding process group ID, and executes _c_o_m_m_a_n_d passing it _a_r_g_s, returning its exit status. kkiillll [--ss _s_i_g_s_p_e_c | --nn _s_i_g_n_u_m | --_s_i_g_s_p_e_c] [_p_i_d | _j_o_b_s_p_e_c] ... kkiillll --ll [_s_i_g_s_p_e_c | _e_x_i_t___s_t_a_t_u_s] - Send the signal named by _s_i_g_s_p_e_c or _s_i_g_n_u_m to the processes - named by _p_i_d or _j_o_b_s_p_e_c. _s_i_g_s_p_e_c is either a case-insensitive - signal name such as SSIIGGKKIILLLL (with or without the SSIIGG prefix) or - a signal number; _s_i_g_n_u_m is a signal number. If _s_i_g_s_p_e_c is not - present, then SSIIGGTTEERRMM is assumed. An argument of --ll lists the - signal names. If any arguments are supplied when --ll is given, - the names of the signals corresponding to the arguments are + Send the signal named by _s_i_g_s_p_e_c or _s_i_g_n_u_m to the processes + named by _p_i_d or _j_o_b_s_p_e_c. _s_i_g_s_p_e_c is either a case-insensitive + signal name such as SSIIGGKKIILLLL (with or without the SSIIGG prefix) or + a signal number; _s_i_g_n_u_m is a signal number. If _s_i_g_s_p_e_c is not + present, then SSIIGGTTEERRMM is assumed. An argument of --ll lists the + signal names. If any arguments are supplied when --ll is given, + the names of the signals corresponding to the arguments are listed, and the return status is 0. The _e_x_i_t___s_t_a_t_u_s argument to - --ll is a number specifying either a signal number or the exit - status of a process terminated by a signal. kkiillll returns true - if at least one signal was successfully sent, or false if an + --ll is a number specifying either a signal number or the exit + status of a process terminated by a signal. kkiillll returns true + if at least one signal was successfully sent, or false if an error occurs or an invalid option is encountered. lleett _a_r_g [_a_r_g ...] Each _a_r_g is an arithmetic expression to be evaluated (see AARRIITTHH-- - MMEETTIICC EEVVAALLUUAATTIIOONN). If the last _a_r_g evaluates to 0, lleett returns + MMEETTIICC EEVVAALLUUAATTIIOONN). If the last _a_r_g evaluates to 0, lleett returns 1; 0 is returned otherwise. llooccaall [_o_p_t_i_o_n] [_n_a_m_e[=_v_a_l_u_e] ...] - For each argument, a local variable named _n_a_m_e is created, and - assigned _v_a_l_u_e. The _o_p_t_i_o_n can be any of the options accepted + For each argument, a local variable named _n_a_m_e is created, and + assigned _v_a_l_u_e. The _o_p_t_i_o_n can be any of the options accepted by ddeeccllaarree. When llooccaall is used within a function, it causes the - variable _n_a_m_e to have a visible scope restricted to that func- + variable _n_a_m_e to have a visible scope restricted to that func- tion and its children. With no operands, llooccaall writes a list of - local variables to the standard output. It is an error to use + local variables to the standard output. It is an error to use llooccaall when not within a function. The return status is 0 unless - llooccaall is used outside a function, an invalid _n_a_m_e is supplied, + llooccaall is used outside a function, an invalid _n_a_m_e is supplied, or _n_a_m_e is a readonly variable. llooggoouutt Exit a login shell. - mmaappffiillee [--nn _c_o_u_n_t] [--OO _o_r_i_g_i_n] [--ss _c_o_u_n_t] [--tt] [--uu _f_d] [--CC _c_a_l_l_b_a_c_k] + mmaappffiillee [--nn _c_o_u_n_t] [--OO _o_r_i_g_i_n] [--ss _c_o_u_n_t] [--tt] [--uu _f_d] [--CC _c_a_l_l_b_a_c_k] [--cc _q_u_a_n_t_u_m] [_a_r_r_a_y] - rreeaaddaarrrraayy [--nn _c_o_u_n_t] [--OO _o_r_i_g_i_n] [--ss _c_o_u_n_t] [--tt] [--uu _f_d] [--CC _c_a_l_l_b_a_c_k] + rreeaaddaarrrraayy [--nn _c_o_u_n_t] [--OO _o_r_i_g_i_n] [--ss _c_o_u_n_t] [--tt] [--uu _f_d] [--CC _c_a_l_l_b_a_c_k] [--cc _q_u_a_n_t_u_m] [_a_r_r_a_y] Read lines from the standard input into array variable _a_r_r_a_y, or from file descriptor _f_d if the --uu option is supplied. The vari- - able MMAAPPFFIILLEE is the default _a_r_r_a_y. Options, if supplied, have + able MMAAPPFFIILLEE is the default _a_r_r_a_y. Options, if supplied, have the following meanings: - --nn Copy at most _c_o_u_n_t lines. If _c_o_u_n_t is 0, all lines are + --nn Copy at most _c_o_u_n_t lines. If _c_o_u_n_t is 0, all lines are copied. - --OO Begin assigning to _a_r_r_a_y at index _o_r_i_g_i_n. The default + --OO Begin assigning to _a_r_r_a_y at index _o_r_i_g_i_n. The default index is 0. --ss Discard the first _c_o_u_n_t lines read. --tt Remove a trailing line from each line read. - --uu Read lines from file descriptor _f_d instead of the stan- + --uu Read lines from file descriptor _f_d instead of the stan- dard input. - --CC Evaluate _c_a_l_l_b_a_c_k each time _q_u_a_n_t_u_m lines are read. The + --CC Evaluate _c_a_l_l_b_a_c_k each time _q_u_a_n_t_u_m lines are read. The --cc option specifies _q_u_a_n_t_u_m. - --cc Specify the number of lines read between each call to + --cc Specify the number of lines read between each call to _c_a_l_l_b_a_c_k. - If --CC is specified without --cc, the default quantum is 5000. + If --CC is specified without --cc, the default quantum is 5000. When _c_a_l_l_b_a_c_k is evaluated, it is supplied the index of the next - array element to be assigned as an additional argument. _c_a_l_l_- - _b_a_c_k is evaluated after the line is read but before the array + array element to be assigned as an additional argument. _c_a_l_l_- + _b_a_c_k is evaluated after the line is read but before the array element is assigned. - If not supplied with an explicit origin, mmaappffiillee will clear + If not supplied with an explicit origin, mmaappffiillee will clear _a_r_r_a_y before assigning to it. - mmaappffiillee returns successfully unless an invalid option or option + mmaappffiillee returns successfully unless an invalid option or option argument is supplied, or _a_r_r_a_y is invalid or unassignable. ppooppdd [-nn] [+_n] [-_n] - Removes entries from the directory stack. With no arguments, - removes the top directory from the stack, and performs a ccdd to + Removes entries from the directory stack. With no arguments, + removes the top directory from the stack, and performs a ccdd to the new top directory. Arguments, if supplied, have the follow- ing meanings: - --nn Suppresses the normal change of directory when removing - directories from the stack, so that only the stack is + --nn Suppresses the normal change of directory when removing + directories from the stack, so that only the stack is manipulated. - ++_n Removes the _nth entry counting from the left of the list - shown by ddiirrss, starting with zero. For example: ``popd + ++_n Removes the _nth entry counting from the left of the list + shown by ddiirrss, starting with zero. For example: ``popd +0'' removes the first directory, ``popd +1'' the second. --_n Removes the _nth entry counting from the right of the list - shown by ddiirrss, starting with zero. For example: ``popd - -0'' removes the last directory, ``popd -1'' the next to + shown by ddiirrss, starting with zero. For example: ``popd + -0'' removes the last directory, ``popd -1'' the next to last. - If the ppooppdd command is successful, a ddiirrss is performed as well, - and the return status is 0. ppooppdd returns false if an invalid + If the ppooppdd command is successful, a ddiirrss is performed as well, + and the return status is 0. ppooppdd returns false if an invalid option is encountered, the directory stack is empty, a non-exis- tent directory stack entry is specified, or the directory change fails. pprriinnttff [--vv _v_a_r] _f_o_r_m_a_t [_a_r_g_u_m_e_n_t_s] - Write the formatted _a_r_g_u_m_e_n_t_s to the standard output under the - control of the _f_o_r_m_a_t. The _f_o_r_m_a_t is a character string which - contains three types of objects: plain characters, which are - simply copied to standard output, character escape sequences, - which are converted and copied to the standard output, and for- - mat specifications, each of which causes printing of the next + Write the formatted _a_r_g_u_m_e_n_t_s to the standard output under the + control of the _f_o_r_m_a_t. The _f_o_r_m_a_t is a character string which + contains three types of objects: plain characters, which are + simply copied to standard output, character escape sequences, + which are converted and copied to the standard output, and for- + mat specifications, each of which causes printing of the next successive _a_r_g_u_m_e_n_t. In addition to the standard _p_r_i_n_t_f(1) for- - mats, %%bb causes pprriinnttff to expand backslash escape sequences in - the corresponding _a_r_g_u_m_e_n_t (except that \\cc terminates output, + mats, %%bb causes pprriinnttff to expand backslash escape sequences in + the corresponding _a_r_g_u_m_e_n_t (except that \\cc terminates output, backslashes in \\'', \\"", and \\?? are not removed, and octal escapes - beginning with \\00 may contain up to four digits), and %%qq causes + beginning with \\00 may contain up to four digits), and %%qq causes pprriinnttff to output the corresponding _a_r_g_u_m_e_n_t in a format that can be reused as shell input. - The --vv option causes the output to be assigned to the variable + The --vv option causes the output to be assigned to the variable _v_a_r rather than being printed to the standard output. - The _f_o_r_m_a_t is reused as necessary to consume all of the _a_r_g_u_- + The _f_o_r_m_a_t is reused as necessary to consume all of the _a_r_g_u_- _m_e_n_t_s. If the _f_o_r_m_a_t requires more _a_r_g_u_m_e_n_t_s than are supplied, - the extra format specifications behave as if a zero value or - null string, as appropriate, had been supplied. The return + the extra format specifications behave as if a zero value or + null string, as appropriate, had been supplied. The return value is zero on success, non-zero on failure. ppuusshhdd [--nn] [+_n] [-_n] ppuusshhdd [--nn] [_d_i_r] - Adds a directory to the top of the directory stack, or rotates - the stack, making the new top of the stack the current working + Adds a directory to the top of the directory stack, or rotates + the stack, making the new top of the stack the current working directory. With no arguments, exchanges the top two directories - and returns 0, unless the directory stack is empty. Arguments, + and returns 0, unless the directory stack is empty. Arguments, if supplied, have the following meanings: - --nn Suppresses the normal change of directory when adding - directories to the stack, so that only the stack is + --nn Suppresses the normal change of directory when adding + directories to the stack, so that only the stack is manipulated. - ++_n Rotates the stack so that the _nth directory (counting - from the left of the list shown by ddiirrss, starting with + ++_n Rotates the stack so that the _nth directory (counting + from the left of the list shown by ddiirrss, starting with zero) is at the top. - --_n Rotates the stack so that the _nth directory (counting - from the right of the list shown by ddiirrss, starting with + --_n Rotates the stack so that the _nth directory (counting + from the right of the list shown by ddiirrss, starting with zero) is at the top. _d_i_r Adds _d_i_r to the directory stack at the top, making it the new current working directory. If the ppuusshhdd command is successful, a ddiirrss is performed as well. - If the first form is used, ppuusshhdd returns 0 unless the cd to _d_i_r - fails. With the second form, ppuusshhdd returns 0 unless the direc- - tory stack is empty, a non-existent directory stack element is - specified, or the directory change to the specified new current + If the first form is used, ppuusshhdd returns 0 unless the cd to _d_i_r + fails. With the second form, ppuusshhdd returns 0 unless the direc- + tory stack is empty, a non-existent directory stack element is + specified, or the directory change to the specified new current directory fails. ppwwdd [--LLPP] - Print the absolute pathname of the current working directory. + Print the absolute pathname of the current working directory. The pathname printed contains no symbolic links if the --PP option is supplied or the --oo pphhyyssiiccaall option to the sseett builtin command - is enabled. If the --LL option is used, the pathname printed may - contain symbolic links. The return status is 0 unless an error - occurs while reading the name of the current directory or an + is enabled. If the --LL option is used, the pathname printed may + contain symbolic links. The return status is 0 unless an error + occurs while reading the name of the current directory or an invalid option is supplied. rreeaadd [--eerrss] [--aa _a_n_a_m_e] [--dd _d_e_l_i_m] [--ii _t_e_x_t] [--nn _n_c_h_a_r_s] [--pp _p_r_o_m_p_t] [--tt _t_i_m_e_o_u_t] [--uu _f_d] [_n_a_m_e ...] - One line is read from the standard input, or from the file - descriptor _f_d supplied as an argument to the --uu option, and the + One line is read from the standard input, or from the file + descriptor _f_d supplied as an argument to the --uu option, and the first word is assigned to the first _n_a_m_e, the second word to the - second _n_a_m_e, and so on, with leftover words and their interven- - ing separators assigned to the last _n_a_m_e. If there are fewer + second _n_a_m_e, and so on, with leftover words and their interven- + ing separators assigned to the last _n_a_m_e. If there are fewer words read from the input stream than names, the remaining names - are assigned empty values. The characters in IIFFSS are used to - split the line into words. The backslash character (\\) may be - used to remove any special meaning for the next character read - and for line continuation. Options, if supplied, have the fol- + are assigned empty values. The characters in IIFFSS are used to + split the line into words. The backslash character (\\) may be + used to remove any special meaning for the next character read + and for line continuation. Options, if supplied, have the fol- lowing meanings: --aa _a_n_a_m_e The words are assigned to sequential indices of the array @@ -4440,123 +4476,123 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS new values are assigned. Other _n_a_m_e arguments are ignored. --dd _d_e_l_i_m - The first character of _d_e_l_i_m is used to terminate the + The first character of _d_e_l_i_m is used to terminate the input line, rather than newline. --ee If the standard input is coming from a terminal, rreeaaddlliinnee - (see RREEAADDLLIINNEE above) is used to obtain the line. Read- - line uses the current (or default, if line editing was + (see RREEAADDLLIINNEE above) is used to obtain the line. Read- + line uses the current (or default, if line editing was not previously active) editing settings. --ii _t_e_x_t - If rreeaaddlliinnee is being used to read the line, _t_e_x_t is + If rreeaaddlliinnee is being used to read the line, _t_e_x_t is placed into the editing buffer before editing begins. --nn _n_c_h_a_r_s - rreeaadd returns after reading _n_c_h_a_r_s characters rather than + rreeaadd returns after reading _n_c_h_a_r_s characters rather than waiting for a complete line of input. --pp _p_r_o_m_p_t Display _p_r_o_m_p_t on standard error, without a trailing new- line, before attempting to read any input. The prompt is displayed only if input is coming from a terminal. --rr Backslash does not act as an escape character. The back- - slash is considered to be part of the line. In particu- - lar, a backslash-newline pair may not be used as a line + slash is considered to be part of the line. In particu- + lar, a backslash-newline pair may not be used as a line continuation. --ss Silent mode. If input is coming from a terminal, charac- ters are not echoed. --tt _t_i_m_e_o_u_t - Cause rreeaadd to time out and return failure if a complete - line of input is not read within _t_i_m_e_o_u_t seconds. _t_i_m_e_- - _o_u_t may be a decimal number with a fractional portion - following the decimal point. This option is only effec- - tive if rreeaadd is reading input from a terminal, pipe, or - other special file; it has no effect when reading from - regular files. If _t_i_m_e_o_u_t is 0, rreeaadd returns success if - input is available on the specified file descriptor, - failure otherwise. The exit status is greater than 128 + Cause rreeaadd to time out and return failure if a complete + line of input is not read within _t_i_m_e_o_u_t seconds. _t_i_m_e_- + _o_u_t may be a decimal number with a fractional portion + following the decimal point. This option is only effec- + tive if rreeaadd is reading input from a terminal, pipe, or + other special file; it has no effect when reading from + regular files. If _t_i_m_e_o_u_t is 0, rreeaadd returns success if + input is available on the specified file descriptor, + failure otherwise. The exit status is greater than 128 if the timeout is exceeded. --uu _f_d Read input from file descriptor _f_d. If no _n_a_m_e_s are supplied, the line read is assigned to the vari- - able RREEPPLLYY. The return code is zero, unless end-of-file is - encountered, rreeaadd times out (in which case the return code is - greater than 128), or an invalid file descriptor is supplied as + able RREEPPLLYY. The return code is zero, unless end-of-file is + encountered, rreeaadd times out (in which case the return code is + greater than 128), or an invalid file descriptor is supplied as the argument to --uu. rreeaaddoonnllyy [--aaAAppff] [_n_a_m_e[=_w_o_r_d] ...] - The given _n_a_m_e_s are marked readonly; the values of these _n_a_m_e_s - may not be changed by subsequent assignment. If the --ff option - is supplied, the functions corresponding to the _n_a_m_e_s are so - marked. The --aa option restricts the variables to indexed - arrays; the --AA option restricts the variables to associative - arrays. If no _n_a_m_e arguments are given, or if the --pp option is - supplied, a list of all readonly names is printed. The --pp - option causes output to be displayed in a format that may be - reused as input. If a variable name is followed by =_w_o_r_d, the - value of the variable is set to _w_o_r_d. The return status is 0 + The given _n_a_m_e_s are marked readonly; the values of these _n_a_m_e_s + may not be changed by subsequent assignment. If the --ff option + is supplied, the functions corresponding to the _n_a_m_e_s are so + marked. The --aa option restricts the variables to indexed + arrays; the --AA option restricts the variables to associative + arrays. If no _n_a_m_e arguments are given, or if the --pp option is + supplied, a list of all readonly names is printed. The --pp + option causes output to be displayed in a format that may be + reused as input. If a variable name is followed by =_w_o_r_d, the + value of the variable is set to _w_o_r_d. The return status is 0 unless an invalid option is encountered, one of the _n_a_m_e_s is not - a valid shell variable name, or --ff is supplied with a _n_a_m_e that + a valid shell variable name, or --ff is supplied with a _n_a_m_e that is not a function. rreettuurrnn [_n] - Causes a function to exit with the return value specified by _n. - If _n is omitted, the return status is that of the last command - executed in the function body. If used outside a function, but - during execution of a script by the .. (ssoouurrccee) command, it + Causes a function to exit with the return value specified by _n. + If _n is omitted, the return status is that of the last command + executed in the function body. If used outside a function, but + during execution of a script by the .. (ssoouurrccee) command, it causes the shell to stop executing that script and return either - _n or the exit status of the last command executed within the - script as the exit status of the script. If used outside a - function and not during execution of a script by .., the return + _n or the exit status of the last command executed within the + script as the exit status of the script. If used outside a + function and not during execution of a script by .., the return status is false. Any command associated with the RREETTUURRNN trap is - executed before execution resumes after the function or script. + executed before execution resumes after the function or script. sseett [----aabbeeffhhkkmmnnppttuuvvxxBBCCEEHHPPTT] [--oo _o_p_t_i_o_n] [_a_r_g ...] sseett [++aabbeeffhhkkmmnnppttuuvvxxBBCCEEHHPPTT] [++oo _o_p_t_i_o_n] [_a_r_g ...] - Without options, the name and value of each shell variable are + Without options, the name and value of each shell variable are displayed in a format that can be reused as input for setting or resetting the currently-set variables. Read-only variables can- - not be reset. In _p_o_s_i_x _m_o_d_e, only shell variables are listed. - The output is sorted according to the current locale. When - options are specified, they set or unset shell attributes. Any - arguments remaining after option processing are treated as val- + not be reset. In _p_o_s_i_x _m_o_d_e, only shell variables are listed. + The output is sorted according to the current locale. When + options are specified, they set or unset shell attributes. Any + arguments remaining after option processing are treated as val- ues for the positional parameters and are assigned, in order, to - $$11, $$22, ...... $$_n. Options, if specified, have the following + $$11, $$22, ...... $$_n. Options, if specified, have the following meanings: - --aa Automatically mark variables and functions which are - modified or created for export to the environment of + --aa Automatically mark variables and functions which are + modified or created for export to the environment of subsequent commands. - --bb Report the status of terminated background jobs immedi- + --bb Report the status of terminated background jobs immedi- ately, rather than before the next primary prompt. This is effective only when job control is enabled. - --ee Exit immediately if a _p_i_p_e_l_i_n_e (which may consist of a - single _s_i_m_p_l_e _c_o_m_m_a_n_d), a _s_u_b_s_h_e_l_l command enclosed in - parentheses, or one of the commands executed as part of - a command list enclosed by braces (see SSHHEELLLL GGRRAAMMMMAARR + --ee Exit immediately if a _p_i_p_e_l_i_n_e (which may consist of a + single _s_i_m_p_l_e _c_o_m_m_a_n_d), a _s_u_b_s_h_e_l_l command enclosed in + parentheses, or one of the commands executed as part of + a command list enclosed by braces (see SSHHEELLLL GGRRAAMMMMAARR above) exits with a non-zero status. The shell does not - exit if the command that fails is part of the command - list immediately following a wwhhiillee or uunnttiill keyword, - part of the test following the iiff or eelliiff reserved - words, part of any command executed in a &&&& or |||| list - except the command following the final &&&& or ||||, any - command in a pipeline but the last, or if the command's - return value is being inverted with !!. A trap on EERRRR, + exit if the command that fails is part of the command + list immediately following a wwhhiillee or uunnttiill keyword, + part of the test following the iiff or eelliiff reserved + words, part of any command executed in a &&&& or |||| list + except the command following the final &&&& or ||||, any + command in a pipeline but the last, or if the command's + return value is being inverted with !!. A trap on EERRRR, if set, is executed before the shell exits. This option applies to the shell environment and each subshell envi- - ronment separately (see CCOOMMMMAANNDD EEXXEECCUUTTIIOONN EENNVVIIRROONNMMEENNTT + ronment separately (see CCOOMMMMAANNDD EEXXEECCUUTTIIOONN EENNVVIIRROONNMMEENNTT above), and may cause subshells to exit before executing all the commands in the subshell. --ff Disable pathname expansion. - --hh Remember the location of commands as they are looked up + --hh Remember the location of commands as they are looked up for execution. This is enabled by default. - --kk All arguments in the form of assignment statements are - placed in the environment for a command, not just those + --kk All arguments in the form of assignment statements are + placed in the environment for a command, not just those that precede the command name. - --mm Monitor mode. Job control is enabled. This option is - on by default for interactive shells on systems that - support it (see JJOOBB CCOONNTTRROOLL above). Background pro- - cesses run in a separate process group and a line con- - taining their exit status is printed upon their comple- + --mm Monitor mode. Job control is enabled. This option is + on by default for interactive shells on systems that + support it (see JJOOBB CCOONNTTRROOLL above). Background pro- + cesses run in a separate process group and a line con- + taining their exit status is printed upon their comple- tion. --nn Read commands but do not execute them. This may be used - to check a shell script for syntax errors. This is + to check a shell script for syntax errors. This is ignored by interactive shells. --oo _o_p_t_i_o_n_-_n_a_m_e The _o_p_t_i_o_n_-_n_a_m_e can be one of the following: @@ -4564,10 +4600,10 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS Same as --aa. bbrraacceeeexxppaanndd Same as --BB. - eemmaaccss Use an emacs-style command line editing inter- + eemmaaccss Use an emacs-style command line editing inter- face. This is enabled by default when the shell is interactive, unless the shell is started with - the ----nnooeeddiittiinngg option. This also affects the + the ----nnooeeddiittiinngg option. This also affects the editing interface used for rreeaadd --ee. eerrrrttrraaccee Same as --EE. @@ -4581,8 +4617,8 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS HHIISSTTOORRYY. This option is on by default in inter- active shells. iiggnnoorreeeeooff - The effect is as if the shell command - ``IGNOREEOF=10'' had been executed (see SShheellll + The effect is as if the shell command + ``IGNOREEOF=10'' had been executed (see SShheellll VVaarriiaabblleess above). kkeeyywwoorrdd Same as --kk. mmoonniittoorr Same as --mm. @@ -4597,215 +4633,215 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS pphhyyssiiccaall Same as --PP. ppiippeeffaaiill - If set, the return value of a pipeline is the - value of the last (rightmost) command to exit - with a non-zero status, or zero if all commands - in the pipeline exit successfully. This option + If set, the return value of a pipeline is the + value of the last (rightmost) command to exit + with a non-zero status, or zero if all commands + in the pipeline exit successfully. This option is disabled by default. - ppoossiixx Change the behavior of bbaasshh where the default - operation differs from the POSIX standard to + ppoossiixx Change the behavior of bbaasshh where the default + operation differs from the POSIX standard to match the standard (_p_o_s_i_x _m_o_d_e). pprriivviilleeggeedd Same as --pp. vveerrbboossee Same as --vv. - vvii Use a vi-style command line editing interface. + vvii Use a vi-style command line editing interface. This also affects the editing interface used for rreeaadd --ee. xxttrraaccee Same as --xx. If --oo is supplied with no _o_p_t_i_o_n_-_n_a_m_e, the values of the - current options are printed. If ++oo is supplied with no - _o_p_t_i_o_n_-_n_a_m_e, a series of sseett commands to recreate the - current option settings is displayed on the standard + current options are printed. If ++oo is supplied with no + _o_p_t_i_o_n_-_n_a_m_e, a series of sseett commands to recreate the + current option settings is displayed on the standard output. - --pp Turn on _p_r_i_v_i_l_e_g_e_d mode. In this mode, the $$EENNVV and - $$BBAASSHH__EENNVV files are not processed, shell functions are - not inherited from the environment, and the SSHHEELLLLOOPPTTSS, - CCDDPPAATTHH, and GGLLOOBBIIGGNNOORREE variables, if they appear in the - environment, are ignored. If the shell is started with + --pp Turn on _p_r_i_v_i_l_e_g_e_d mode. In this mode, the $$EENNVV and + $$BBAASSHH__EENNVV files are not processed, shell functions are + not inherited from the environment, and the SSHHEELLLLOOPPTTSS, + CCDDPPAATTHH, and GGLLOOBBIIGGNNOORREE variables, if they appear in the + environment, are ignored. If the shell is started with the effective user (group) id not equal to the real user - (group) id, and the --pp option is not supplied, these - actions are taken and the effective user id is set to - the real user id. If the --pp option is supplied at - startup, the effective user id is not reset. Turning - this option off causes the effective user and group ids + (group) id, and the --pp option is not supplied, these + actions are taken and the effective user id is set to + the real user id. If the --pp option is supplied at + startup, the effective user id is not reset. Turning + this option off causes the effective user and group ids to be set to the real user and group ids. --tt Exit after reading and executing one command. --uu Treat unset variables and parameters other than the spe- - cial parameters "@" and "*" as an error when performing - parameter expansion. If expansion is attempted on an - unset variable or parameter, the shell prints an error - message, and, if not interactive, exits with a non-zero + cial parameters "@" and "*" as an error when performing + parameter expansion. If expansion is attempted on an + unset variable or parameter, the shell prints an error + message, and, if not interactive, exits with a non-zero status. --vv Print shell input lines as they are read. - --xx After expanding each _s_i_m_p_l_e _c_o_m_m_a_n_d, ffoorr command, ccaassee + --xx After expanding each _s_i_m_p_l_e _c_o_m_m_a_n_d, ffoorr command, ccaassee command, sseelleecctt command, or arithmetic ffoorr command, dis- - play the expanded value of PPSS44, followed by the command + play the expanded value of PPSS44, followed by the command and its expanded arguments or associated word list. - --BB The shell performs brace expansion (see BBrraaccee EExxppaannssiioonn + --BB The shell performs brace expansion (see BBrraaccee EExxppaannssiioonn above). This is on by default. - --CC If set, bbaasshh does not overwrite an existing file with - the >>, >>&&, and <<>> redirection operators. This may be + --CC If set, bbaasshh does not overwrite an existing file with + the >>, >>&&, and <<>> redirection operators. This may be overridden when creating output files by using the redi- rection operator >>|| instead of >>. --EE If set, any trap on EERRRR is inherited by shell functions, - command substitutions, and commands executed in a sub- - shell environment. The EERRRR trap is normally not inher- + command substitutions, and commands executed in a sub- + shell environment. The EERRRR trap is normally not inher- ited in such cases. --HH Enable !! style history substitution. This option is on by default when the shell is interactive. - --PP If set, the shell does not follow symbolic links when - executing commands such as ccdd that change the current + --PP If set, the shell does not follow symbolic links when + executing commands such as ccdd that change the current working directory. It uses the physical directory structure instead. By default, bbaasshh follows the logical - chain of directories when performing commands which + chain of directories when performing commands which change the current directory. - --TT If set, any traps on DDEEBBUUGG and RREETTUURRNN are inherited by - shell functions, command substitutions, and commands - executed in a subshell environment. The DDEEBBUUGG and + --TT If set, any traps on DDEEBBUUGG and RREETTUURRNN are inherited by + shell functions, command substitutions, and commands + executed in a subshell environment. The DDEEBBUUGG and RREETTUURRNN traps are normally not inherited in such cases. - ---- If no arguments follow this option, then the positional + ---- If no arguments follow this option, then the positional parameters are unset. Otherwise, the positional parame- - ters are set to the _a_r_gs, even if some of them begin + ters are set to the _a_r_gs, even if some of them begin with a --. - -- Signal the end of options, cause all remaining _a_r_gs to + -- Signal the end of options, cause all remaining _a_r_gs to be assigned to the positional parameters. The --xx and --vv options are turned off. If there are no _a_r_gs, the posi- tional parameters remain unchanged. - The options are off by default unless otherwise noted. Using + - rather than - causes these options to be turned off. The - options can also be specified as arguments to an invocation of - the shell. The current set of options may be found in $$--. The + The options are off by default unless otherwise noted. Using + + rather than - causes these options to be turned off. The + options can also be specified as arguments to an invocation of + the shell. The current set of options may be found in $$--. The return status is always true unless an invalid option is encoun- tered. sshhiifftt [_n] - The positional parameters from _n+1 ... are renamed to $$11 ........ - Parameters represented by the numbers $$## down to $$##-_n+1 are - unset. _n must be a non-negative number less than or equal to - $$##. If _n is 0, no parameters are changed. If _n is not given, - it is assumed to be 1. If _n is greater than $$##, the positional - parameters are not changed. The return status is greater than + The positional parameters from _n+1 ... are renamed to $$11 ........ + Parameters represented by the numbers $$## down to $$##-_n+1 are + unset. _n must be a non-negative number less than or equal to + $$##. If _n is 0, no parameters are changed. If _n is not given, + it is assumed to be 1. If _n is greater than $$##, the positional + parameters are not changed. The return status is greater than zero if _n is greater than $$## or less than zero; otherwise 0. sshhoopptt [--ppqqssuu] [--oo] [_o_p_t_n_a_m_e ...] Toggle the values of variables controlling optional shell behav- ior. With no options, or with the --pp option, a list of all set- table options is displayed, with an indication of whether or not - each is set. The --pp option causes output to be displayed in a - form that may be reused as input. Other options have the fol- + each is set. The --pp option causes output to be displayed in a + form that may be reused as input. Other options have the fol- lowing meanings: --ss Enable (set) each _o_p_t_n_a_m_e. --uu Disable (unset) each _o_p_t_n_a_m_e. - --qq Suppresses normal output (quiet mode); the return status + --qq Suppresses normal output (quiet mode); the return status indicates whether the _o_p_t_n_a_m_e is set or unset. If multi- - ple _o_p_t_n_a_m_e arguments are given with --qq, the return sta- - tus is zero if all _o_p_t_n_a_m_e_s are enabled; non-zero other- + ple _o_p_t_n_a_m_e arguments are given with --qq, the return sta- + tus is zero if all _o_p_t_n_a_m_e_s are enabled; non-zero other- wise. - --oo Restricts the values of _o_p_t_n_a_m_e to be those defined for + --oo Restricts the values of _o_p_t_n_a_m_e to be those defined for the --oo option to the sseett builtin. - If either --ss or --uu is used with no _o_p_t_n_a_m_e arguments, the dis- + If either --ss or --uu is used with no _o_p_t_n_a_m_e arguments, the dis- play is limited to those options which are set or unset, respec- - tively. Unless otherwise noted, the sshhoopptt options are disabled + tively. Unless otherwise noted, the sshhoopptt options are disabled (unset) by default. - The return status when listing options is zero if all _o_p_t_n_a_m_e_s - are enabled, non-zero otherwise. When setting or unsetting - options, the return status is zero unless an _o_p_t_n_a_m_e is not a + The return status when listing options is zero if all _o_p_t_n_a_m_e_s + are enabled, non-zero otherwise. When setting or unsetting + options, the return status is zero unless an _o_p_t_n_a_m_e is not a valid shell option. The list of sshhoopptt options is: - aauuttooccdd If set, a command name that is the name of a directory - is executed as if it were the argument to the ccdd com- + aauuttooccdd If set, a command name that is the name of a directory + is executed as if it were the argument to the ccdd com- mand. This option is only used by interactive shells. ccddaabbllee__vvaarrss - If set, an argument to the ccdd builtin command that is - not a directory is assumed to be the name of a variable + If set, an argument to the ccdd builtin command that is + not a directory is assumed to be the name of a variable whose value is the directory to change to. ccddssppeellll If set, minor errors in the spelling of a directory com- - ponent in a ccdd command will be corrected. The errors + ponent in a ccdd command will be corrected. The errors checked for are transposed characters, a missing charac- - ter, and one character too many. If a correction is - found, the corrected file name is printed, and the com- - mand proceeds. This option is only used by interactive + ter, and one character too many. If a correction is + found, the corrected file name is printed, and the com- + mand proceeds. This option is only used by interactive shells. cchheecckkhhaasshh If set, bbaasshh checks that a command found in the hash ta- - ble exists before trying to execute it. If a hashed - command no longer exists, a normal path search is per- + ble exists before trying to execute it. If a hashed + command no longer exists, a normal path search is per- formed. cchheecckkjjoobbss If set, bbaasshh lists the status of any stopped and running - jobs before exiting an interactive shell. If any jobs + jobs before exiting an interactive shell. If any jobs are running, this causes the exit to be deferred until a - second exit is attempted without an intervening command - (see JJOOBB CCOONNTTRROOLL above). The shell always postpones + second exit is attempted without an intervening command + (see JJOOBB CCOONNTTRROOLL above). The shell always postpones exiting if any jobs are stopped. cchheecckkwwiinnssiizzee - If set, bbaasshh checks the window size after each command - and, if necessary, updates the values of LLIINNEESS and CCOOLL-- + If set, bbaasshh checks the window size after each command + and, if necessary, updates the values of LLIINNEESS and CCOOLL-- UUMMNNSS. - ccmmddhhiisstt If set, bbaasshh attempts to save all lines of a multiple- - line command in the same history entry. This allows + ccmmddhhiisstt If set, bbaasshh attempts to save all lines of a multiple- + line command in the same history entry. This allows easy re-editing of multi-line commands. ccoommppaatt3311 If set, bbaasshh changes its behavior to that of version 3.1 with respect to quoted arguments to the conditional com- mand's =~ operator. ddiirrssppeellll - If set, bbaasshh attempts spelling correction on directory - names during word completion if the directory name ini- + If set, bbaasshh attempts spelling correction on directory + names during word completion if the directory name ini- tially supplied does not exist. - ddoottgglloobb If set, bbaasshh includes filenames beginning with a `.' in + ddoottgglloobb If set, bbaasshh includes filenames beginning with a `.' in the results of pathname expansion. eexxeeccffaaiill If set, a non-interactive shell will not exit if it can- - not execute the file specified as an argument to the - eexxeecc builtin command. An interactive shell does not + not execute the file specified as an argument to the + eexxeecc builtin command. An interactive shell does not exit if eexxeecc fails. eexxppaanndd__aalliiaasseess - If set, aliases are expanded as described above under + If set, aliases are expanded as described above under AALLIIAASSEESS. This option is enabled by default for interac- tive shells. eexxttddeebbuugg - If set, behavior intended for use by debuggers is + If set, behavior intended for use by debuggers is enabled: 11.. The --FF option to the ddeeccllaarree builtin displays the source file name and line number corresponding to each function name supplied as an argument. - 22.. If the command run by the DDEEBBUUGG trap returns a - non-zero value, the next command is skipped and + 22.. If the command run by the DDEEBBUUGG trap returns a + non-zero value, the next command is skipped and not executed. - 33.. If the command run by the DDEEBBUUGG trap returns a - value of 2, and the shell is executing in a sub- - routine (a shell function or a shell script exe- - cuted by the .. or ssoouurrccee builtins), a call to + 33.. If the command run by the DDEEBBUUGG trap returns a + value of 2, and the shell is executing in a sub- + routine (a shell function or a shell script exe- + cuted by the .. or ssoouurrccee builtins), a call to rreettuurrnn is simulated. - 44.. BBAASSHH__AARRGGCC and BBAASSHH__AARRGGVV are updated as described + 44.. BBAASSHH__AARRGGCC and BBAASSHH__AARRGGVV are updated as described in their descriptions above. - 55.. Function tracing is enabled: command substitu- + 55.. Function tracing is enabled: command substitu- tion, shell functions, and subshells invoked with (( _c_o_m_m_a_n_d )) inherit the DDEEBBUUGG and RREETTUURRNN traps. - 66.. Error tracing is enabled: command substitution, - shell functions, and subshells invoked with (( + 66.. Error tracing is enabled: command substitution, + shell functions, and subshells invoked with (( _c_o_m_m_a_n_d )) inherit the EERRRROORR trap. eexxttgglloobb If set, the extended pattern matching features described above under PPaatthhnnaammee EExxppaannssiioonn are enabled. eexxttqquuoottee - If set, $$'_s_t_r_i_n_g' and $$"_s_t_r_i_n_g" quoting is performed - within $${{_p_a_r_a_m_e_t_e_r}} expansions enclosed in double + If set, $$'_s_t_r_i_n_g' and $$"_s_t_r_i_n_g" quoting is performed + within $${{_p_a_r_a_m_e_t_e_r}} expansions enclosed in double quotes. This option is enabled by default. ffaaiillgglloobb - If set, patterns which fail to match filenames during + If set, patterns which fail to match filenames during pathname expansion result in an expansion error. ffoorrccee__ffiiggnnoorree - If set, the suffixes specified by the FFIIGGNNOORREE shell - variable cause words to be ignored when performing word + If set, the suffixes specified by the FFIIGGNNOORREE shell + variable cause words to be ignored when performing word completion even if the ignored words are the only possi- ble completions. See SSHHEELLLL VVAARRIIAABBLLEESS above for a - description of FFIIGGNNOORREE. This option is enabled by + description of FFIIGGNNOORREE. This option is enabled by default. gglloobbssttaarr If set, the pattern **** used in a pathname expansion con- @@ -4816,58 +4852,58 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS If set, shell error messages are written in the standard GNU error message format. hhiissttaappppeenndd - If set, the history list is appended to the file named - by the value of the HHIISSTTFFIILLEE variable when the shell + If set, the history list is appended to the file named + by the value of the HHIISSTTFFIILLEE variable when the shell exits, rather than overwriting the file. hhiissttrreeeeddiitt - If set, and rreeaaddlliinnee is being used, a user is given the + If set, and rreeaaddlliinnee is being used, a user is given the opportunity to re-edit a failed history substitution. hhiissttvveerriiffyy - If set, and rreeaaddlliinnee is being used, the results of his- - tory substitution are not immediately passed to the - shell parser. Instead, the resulting line is loaded + If set, and rreeaaddlliinnee is being used, the results of his- + tory substitution are not immediately passed to the + shell parser. Instead, the resulting line is loaded into the rreeaaddlliinnee editing buffer, allowing further modi- fication. hhoossttccoommpplleettee If set, and rreeaaddlliinnee is being used, bbaasshh will attempt to - perform hostname completion when a word containing a @@ - is being completed (see CCoommpplleettiinngg under RREEAADDLLIINNEE + perform hostname completion when a word containing a @@ + is being completed (see CCoommpplleettiinngg under RREEAADDLLIINNEE above). This is enabled by default. hhuuppoonneexxiitt If set, bbaasshh will send SSIIGGHHUUPP to all jobs when an inter- active login shell exits. iinntteerraaccttiivvee__ccoommmmeennttss If set, allow a word beginning with ## to cause that word - and all remaining characters on that line to be ignored - in an interactive shell (see CCOOMMMMEENNTTSS above). This + and all remaining characters on that line to be ignored + in an interactive shell (see CCOOMMMMEENNTTSS above). This option is enabled by default. - lliitthhiisstt If set, and the ccmmddhhiisstt option is enabled, multi-line + lliitthhiisstt If set, and the ccmmddhhiisstt option is enabled, multi-line commands are saved to the history with embedded newlines rather than using semicolon separators where possible. llooggiinn__sshheellll - The shell sets this option if it is started as a login - shell (see IINNVVOOCCAATTIIOONN above). The value may not be + The shell sets this option if it is started as a login + shell (see IINNVVOOCCAATTIIOONN above). The value may not be changed. mmaaiillwwaarrnn - If set, and a file that bbaasshh is checking for mail has - been accessed since the last time it was checked, the - message ``The mail in _m_a_i_l_f_i_l_e has been read'' is dis- + If set, and a file that bbaasshh is checking for mail has + been accessed since the last time it was checked, the + message ``The mail in _m_a_i_l_f_i_l_e has been read'' is dis- played. nnoo__eemmppttyy__ccmmdd__ccoommpplleettiioonn - If set, and rreeaaddlliinnee is being used, bbaasshh will not + If set, and rreeaaddlliinnee is being used, bbaasshh will not attempt to search the PPAATTHH for possible completions when completion is attempted on an empty line. nnooccaasseegglloobb - If set, bbaasshh matches filenames in a case-insensitive + If set, bbaasshh matches filenames in a case-insensitive fashion when performing pathname expansion (see PPaatthhnnaammee EExxppaannssiioonn above). nnooccaasseemmaattcchh - If set, bbaasshh matches patterns in a case-insensitive + If set, bbaasshh matches patterns in a case-insensitive fashion when performing matching while executing ccaassee or [[[[ conditional commands. nnuullllgglloobb - If set, bbaasshh allows patterns which match no files (see - PPaatthhnnaammee EExxppaannssiioonn above) to expand to a null string, + If set, bbaasshh allows patterns which match no files (see + PPaatthhnnaammee EExxppaannssiioonn above) to expand to a null string, rather than themselves. pprrooggccoommpp If set, the programmable completion facilities (see PPrroo-- @@ -4875,47 +4911,47 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS enabled by default. pprroommppttvvaarrss If set, prompt strings undergo parameter expansion, com- - mand substitution, arithmetic expansion, and quote - removal after being expanded as described in PPRROOMMPPTTIINNGG + mand substitution, arithmetic expansion, and quote + removal after being expanded as described in PPRROOMMPPTTIINNGG above. This option is enabled by default. rreessttrriicctteedd__sshheellll - The shell sets this option if it is started in + The shell sets this option if it is started in restricted mode (see RREESSTTRRIICCTTEEDD SSHHEELLLL below). The value - may not be changed. This is not reset when the startup - files are executed, allowing the startup files to dis- + may not be changed. This is not reset when the startup + files are executed, allowing the startup files to dis- cover whether or not a shell is restricted. sshhiifftt__vveerrbboossee - If set, the sshhiifftt builtin prints an error message when + If set, the sshhiifftt builtin prints an error message when the shift count exceeds the number of positional parame- ters. ssoouurrcceeppaatthh If set, the ssoouurrccee (..) builtin uses the value of PPAATTHH to - find the directory containing the file supplied as an + find the directory containing the file supplied as an argument. This option is enabled by default. xxppgg__eecchhoo - If set, the eecchhoo builtin expands backslash-escape + If set, the eecchhoo builtin expands backslash-escape sequences by default. ssuussppeenndd [--ff] - Suspend the execution of this shell until it receives a SSIIGGCCOONNTT + Suspend the execution of this shell until it receives a SSIIGGCCOONNTT signal. A login shell cannot be suspended; the --ff option can be used to override this and force the suspension. The return sta- - tus is 0 unless the shell is a login shell and --ff is not sup- + tus is 0 unless the shell is a login shell and --ff is not sup- plied, or if job control is not enabled. tteesstt _e_x_p_r [[ _e_x_p_r ]] - Return a status of 0 or 1 depending on the evaluation of the - conditional expression _e_x_p_r. Each operator and operand must be - a separate argument. Expressions are composed of the primaries - described above under CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS. tteesstt does not + Return a status of 0 or 1 depending on the evaluation of the + conditional expression _e_x_p_r. Each operator and operand must be + a separate argument. Expressions are composed of the primaries + described above under CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS. tteesstt does not accept any options, nor does it accept and ignore an argument of ---- as signifying the end of options. - Expressions may be combined using the following operators, + Expressions may be combined using the following operators, listed in decreasing order of precedence. The evaluation depends on the number of arguments; see below. !! _e_x_p_r True if _e_x_p_r is false. (( _e_x_p_r )) - Returns the value of _e_x_p_r. This may be used to override + Returns the value of _e_x_p_r. This may be used to override the normal precedence of operators. _e_x_p_r_1 -aa _e_x_p_r_2 True if both _e_x_p_r_1 and _e_x_p_r_2 are true. @@ -4932,59 +4968,59 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS null. 2 arguments If the first argument is !!, the expression is true if and - only if the second argument is null. If the first argu- - ment is one of the unary conditional operators listed - above under CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS, the expression is + only if the second argument is null. If the first argu- + ment is one of the unary conditional operators listed + above under CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS, the expression is true if the unary test is true. If the first argument is not a valid unary conditional operator, the expression is false. 3 arguments - If the second argument is one of the binary conditional + If the second argument is one of the binary conditional operators listed above under CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS, the result of the expression is the result of the binary test - using the first and third arguments as operands. The --aa - and --oo operators are considered binary operators when - there are three arguments. If the first argument is !!, - the value is the negation of the two-argument test using + using the first and third arguments as operands. The --aa + and --oo operators are considered binary operators when + there are three arguments. If the first argument is !!, + the value is the negation of the two-argument test using the second and third arguments. If the first argument is exactly (( and the third argument is exactly )), the result - is the one-argument test of the second argument. Other- + is the one-argument test of the second argument. Other- wise, the expression is false. 4 arguments If the first argument is !!, the result is the negation of - the three-argument expression composed of the remaining + the three-argument expression composed of the remaining arguments. Otherwise, the expression is parsed and eval- - uated according to precedence using the rules listed + uated according to precedence using the rules listed above. 5 or more arguments - The expression is parsed and evaluated according to + The expression is parsed and evaluated according to precedence using the rules listed above. - ttiimmeess Print the accumulated user and system times for the shell and + ttiimmeess Print the accumulated user and system times for the shell and for processes run from the shell. The return status is 0. ttrraapp [--llpp] [[_a_r_g] _s_i_g_s_p_e_c ...] - The command _a_r_g is to be read and executed when the shell - receives signal(s) _s_i_g_s_p_e_c. If _a_r_g is absent (and there is a - single _s_i_g_s_p_e_c) or --, each specified signal is reset to its - original disposition (the value it had upon entrance to the - shell). If _a_r_g is the null string the signal specified by each - _s_i_g_s_p_e_c is ignored by the shell and by the commands it invokes. - If _a_r_g is not present and --pp has been supplied, then the trap - commands associated with each _s_i_g_s_p_e_c are displayed. If no - arguments are supplied or if only --pp is given, ttrraapp prints the - list of commands associated with each signal. The --ll option - causes the shell to print a list of signal names and their cor- - responding numbers. Each _s_i_g_s_p_e_c is either a signal name - defined in <_s_i_g_n_a_l_._h>, or a signal number. Signal names are + The command _a_r_g is to be read and executed when the shell + receives signal(s) _s_i_g_s_p_e_c. If _a_r_g is absent (and there is a + single _s_i_g_s_p_e_c) or --, each specified signal is reset to its + original disposition (the value it had upon entrance to the + shell). If _a_r_g is the null string the signal specified by each + _s_i_g_s_p_e_c is ignored by the shell and by the commands it invokes. + If _a_r_g is not present and --pp has been supplied, then the trap + commands associated with each _s_i_g_s_p_e_c are displayed. If no + arguments are supplied or if only --pp is given, ttrraapp prints the + list of commands associated with each signal. The --ll option + causes the shell to print a list of signal names and their cor- + responding numbers. Each _s_i_g_s_p_e_c is either a signal name + defined in <_s_i_g_n_a_l_._h>, or a signal number. Signal names are case insensitive and the SIG prefix is optional. - If a _s_i_g_s_p_e_c is EEXXIITT (0) the command _a_r_g is executed on exit - from the shell. If a _s_i_g_s_p_e_c is DDEEBBUUGG, the command _a_r_g is exe- - cuted before every _s_i_m_p_l_e _c_o_m_m_a_n_d, _f_o_r command, _c_a_s_e command, - _s_e_l_e_c_t command, every arithmetic _f_o_r command, and before the - first command executes in a shell function (see SSHHEELLLL GGRRAAMMMMAARR - above). Refer to the description of the eexxttddeebbuugg option to the + If a _s_i_g_s_p_e_c is EEXXIITT (0) the command _a_r_g is executed on exit + from the shell. If a _s_i_g_s_p_e_c is DDEEBBUUGG, the command _a_r_g is exe- + cuted before every _s_i_m_p_l_e _c_o_m_m_a_n_d, _f_o_r command, _c_a_s_e command, + _s_e_l_e_c_t command, every arithmetic _f_o_r command, and before the + first command executes in a shell function (see SSHHEELLLL GGRRAAMMMMAARR + above). Refer to the description of the eexxttddeebbuugg option to the sshhoopptt builtin for details of its effect on the DDEEBBUUGG trap. If a _s_i_g_s_p_e_c is RREETTUURRNN, the command _a_r_g is executed each time a shell function or a script executed with the .. or ssoouurrccee builtins fin- @@ -4992,53 +5028,53 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS If a _s_i_g_s_p_e_c is EERRRR, the command _a_r_g is executed whenever a sim- ple command has a non-zero exit status, subject to the following - conditions. The EERRRR trap is not executed if the failed command - is part of the command list immediately following a wwhhiillee or - uunnttiill keyword, part of the test in an _i_f statement, part of a - command executed in a &&&& or |||| list, or if the command's return - value is being inverted via !!. These are the same conditions + conditions. The EERRRR trap is not executed if the failed command + is part of the command list immediately following a wwhhiillee or + uunnttiill keyword, part of the test in an _i_f statement, part of a + command executed in a &&&& or |||| list, or if the command's return + value is being inverted via !!. These are the same conditions obeyed by the eerrrreexxiitt option. - Signals ignored upon entry to the shell cannot be trapped or - reset. Trapped signals that are not being ignored are reset to + Signals ignored upon entry to the shell cannot be trapped or + reset. Trapped signals that are not being ignored are reset to their original values in a subshell or subshell environment when - one is created. The return status is false if any _s_i_g_s_p_e_c is + one is created. The return status is false if any _s_i_g_s_p_e_c is invalid; otherwise ttrraapp returns true. ttyyppee [--aaffttppPP] _n_a_m_e [_n_a_m_e ...] - With no options, indicate how each _n_a_m_e would be interpreted if + With no options, indicate how each _n_a_m_e would be interpreted if used as a command name. If the --tt option is used, ttyyppee prints a - string which is one of _a_l_i_a_s, _k_e_y_w_o_r_d, _f_u_n_c_t_i_o_n, _b_u_i_l_t_i_n, or - _f_i_l_e if _n_a_m_e is an alias, shell reserved word, function, - builtin, or disk file, respectively. If the _n_a_m_e is not found, - then nothing is printed, and an exit status of false is - returned. If the --pp option is used, ttyyppee either returns the + string which is one of _a_l_i_a_s, _k_e_y_w_o_r_d, _f_u_n_c_t_i_o_n, _b_u_i_l_t_i_n, or + _f_i_l_e if _n_a_m_e is an alias, shell reserved word, function, + builtin, or disk file, respectively. If the _n_a_m_e is not found, + then nothing is printed, and an exit status of false is + returned. If the --pp option is used, ttyyppee either returns the name of the disk file that would be executed if _n_a_m_e were speci- fied as a command name, or nothing if ``type -t name'' would not - return _f_i_l_e. The --PP option forces a PPAATTHH search for each _n_a_m_e, + return _f_i_l_e. The --PP option forces a PPAATTHH search for each _n_a_m_e, even if ``type -t name'' would not return _f_i_l_e. If a command is - hashed, --pp and --PP print the hashed value, not necessarily the + hashed, --pp and --PP print the hashed value, not necessarily the file that appears first in PPAATTHH. If the --aa option is used, ttyyppee - prints all of the places that contain an executable named _n_a_m_e. - This includes aliases and functions, if and only if the --pp - option is not also used. The table of hashed commands is not - consulted when using --aa. The --ff option suppresses shell func- - tion lookup, as with the ccoommmmaanndd builtin. ttyyppee returns true if + prints all of the places that contain an executable named _n_a_m_e. + This includes aliases and functions, if and only if the --pp + option is not also used. The table of hashed commands is not + consulted when using --aa. The --ff option suppresses shell func- + tion lookup, as with the ccoommmmaanndd builtin. ttyyppee returns true if all of the arguments are found, false if any are not found. uulliimmiitt [--HHSSTTaabbccddeeffiillmmnnppqqrrssttuuvvxx [_l_i_m_i_t]] - Provides control over the resources available to the shell and - to processes started by it, on systems that allow such control. + Provides control over the resources available to the shell and + to processes started by it, on systems that allow such control. The --HH and --SS options specify that the hard or soft limit is set - for the given resource. A hard limit cannot be increased by a - non-root user once it is set; a soft limit may be increased up - to the value of the hard limit. If neither --HH nor --SS is speci- + for the given resource. A hard limit cannot be increased by a + non-root user once it is set; a soft limit may be increased up + to the value of the hard limit. If neither --HH nor --SS is speci- fied, both the soft and hard limits are set. The value of _l_i_m_i_t can be a number in the unit specified for the resource or one of the special values hhaarrdd, ssoofftt, or uunnlliimmiitteedd, which stand for the - current hard limit, the current soft limit, and no limit, - respectively. If _l_i_m_i_t is omitted, the current value of the - soft limit of the resource is printed, unless the --HH option is + current hard limit, the current soft limit, and no limit, + respectively. If _l_i_m_i_t is omitted, the current value of the + soft limit of the resource is printed, unless the --HH option is given. When more than one resource is specified, the limit name and unit are printed before the value. Other options are inter- preted as follows: @@ -5047,11 +5083,11 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS --cc The maximum size of core files created --dd The maximum size of a process's data segment --ee The maximum scheduling priority ("nice") - --ff The maximum size of files written by the shell and its + --ff The maximum size of files written by the shell and its children --ii The maximum number of pending signals --ll The maximum size that may be locked into memory - --mm The maximum resident set size (many systems do not honor + --mm The maximum resident set size (many systems do not honor this limit) --nn The maximum number of open file descriptors (most systems do not allow this value to be set) @@ -5060,65 +5096,65 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS --rr The maximum real-time scheduling priority --ss The maximum stack size --tt The maximum amount of cpu time in seconds - --uu The maximum number of processes available to a single + --uu The maximum number of processes available to a single user - --vv The maximum amount of virtual memory available to the + --vv The maximum amount of virtual memory available to the shell --xx The maximum number of file locks --TT The maximum number of threads If _l_i_m_i_t is given, it is the new value of the specified resource (the --aa option is display only). If no option is given, then --ff - is assumed. Values are in 1024-byte increments, except for --tt, - which is in seconds, --pp, which is in units of 512-byte blocks, - and --TT, --bb, --nn, and --uu, which are unscaled values. The return + is assumed. Values are in 1024-byte increments, except for --tt, + which is in seconds, --pp, which is in units of 512-byte blocks, + and --TT, --bb, --nn, and --uu, which are unscaled values. The return status is 0 unless an invalid option or argument is supplied, or an error occurs while setting a new limit. uummaasskk [--pp] [--SS] [_m_o_d_e] The user file-creation mask is set to _m_o_d_e. If _m_o_d_e begins with - a digit, it is interpreted as an octal number; otherwise it is - interpreted as a symbolic mode mask similar to that accepted by - _c_h_m_o_d(1). If _m_o_d_e is omitted, the current value of the mask is - printed. The --SS option causes the mask to be printed in sym- - bolic form; the default output is an octal number. If the --pp + a digit, it is interpreted as an octal number; otherwise it is + interpreted as a symbolic mode mask similar to that accepted by + _c_h_m_o_d(1). If _m_o_d_e is omitted, the current value of the mask is + printed. The --SS option causes the mask to be printed in sym- + bolic form; the default output is an octal number. If the --pp option is supplied, and _m_o_d_e is omitted, the output is in a form that may be reused as input. The return status is 0 if the mode - was successfully changed or if no _m_o_d_e argument was supplied, + was successfully changed or if no _m_o_d_e argument was supplied, and false otherwise. uunnaalliiaass [-aa] [_n_a_m_e ...] - Remove each _n_a_m_e from the list of defined aliases. If --aa is - supplied, all alias definitions are removed. The return value + Remove each _n_a_m_e from the list of defined aliases. If --aa is + supplied, all alias definitions are removed. The return value is true unless a supplied _n_a_m_e is not a defined alias. uunnsseett [-ffvv] [_n_a_m_e ...] - For each _n_a_m_e, remove the corresponding variable or function. + For each _n_a_m_e, remove the corresponding variable or function. If no options are supplied, or the --vv option is given, each _n_a_m_e - refers to a shell variable. Read-only variables may not be - unset. If --ff is specified, each _n_a_m_e refers to a shell func- - tion, and the function definition is removed. Each unset vari- - able or function is removed from the environment passed to sub- - sequent commands. If any of RRAANNDDOOMM, SSEECCOONNDDSS, LLIINNEENNOO, HHIISSTTCCMMDD, + refers to a shell variable. Read-only variables may not be + unset. If --ff is specified, each _n_a_m_e refers to a shell func- + tion, and the function definition is removed. Each unset vari- + able or function is removed from the environment passed to sub- + sequent commands. If any of RRAANNDDOOMM, SSEECCOONNDDSS, LLIINNEENNOO, HHIISSTTCCMMDD, FFUUNNCCNNAAMMEE, GGRROOUUPPSS, or DDIIRRSSTTAACCKK are unset, they lose their special - properties, even if they are subsequently reset. The exit sta- + properties, even if they are subsequently reset. The exit sta- tus is true unless a _n_a_m_e is readonly. wwaaiitt [_n _._._.] - Wait for each specified process and return its termination sta- - tus. Each _n may be a process ID or a job specification; if a - job spec is given, all processes in that job's pipeline are - waited for. If _n is not given, all currently active child pro- - cesses are waited for, and the return status is zero. If _n - specifies a non-existent process or job, the return status is - 127. Otherwise, the return status is the exit status of the + Wait for each specified process and return its termination sta- + tus. Each _n may be a process ID or a job specification; if a + job spec is given, all processes in that job's pipeline are + waited for. If _n is not given, all currently active child pro- + cesses are waited for, and the return status is zero. If _n + specifies a non-existent process or job, the return status is + 127. Otherwise, the return status is the exit status of the last process or job waited for. RREESSTTRRIICCTTEEDD SSHHEELLLL If bbaasshh is started with the name rrbbaasshh, or the --rr option is supplied at - invocation, the shell becomes restricted. A restricted shell is used - to set up an environment more controlled than the standard shell. It - behaves identically to bbaasshh with the exception that the following are + invocation, the shell becomes restricted. A restricted shell is used + to set up an environment more controlled than the standard shell. It + behaves identically to bbaasshh with the exception that the following are disallowed or not performed: +o changing directories with ccdd @@ -5127,16 +5163,16 @@ RREESSTTRRIICCTTEEDD SSHHEELLLL +o specifying command names containing // - +o specifying a file name containing a // as an argument to the .. + +o specifying a file name containing a // as an argument to the .. builtin command - +o Specifying a filename containing a slash as an argument to the + +o Specifying a filename containing a slash as an argument to the --pp option to the hhaasshh builtin command - +o importing function definitions from the shell environment at + +o importing function definitions from the shell environment at startup - +o parsing the value of SSHHEELLLLOOPPTTSS from the shell environment at + +o parsing the value of SSHHEELLLLOOPPTTSS from the shell environment at startup +o redirecting output using the >, >|, <>, >&, &>, and >> redirect- @@ -5145,10 +5181,10 @@ RREESSTTRRIICCTTEEDD SSHHEELLLL +o using the eexxeecc builtin command to replace the shell with another command - +o adding or deleting builtin commands with the --ff and --dd options + +o adding or deleting builtin commands with the --ff and --dd options to the eennaabbllee builtin command - +o Using the eennaabbllee builtin command to enable disabled shell + +o Using the eennaabbllee builtin command to enable disabled shell builtins +o specifying the --pp option to the ccoommmmaanndd builtin command @@ -5158,14 +5194,14 @@ RREESSTTRRIICCTTEEDD SSHHEELLLL These restrictions are enforced after any startup files are read. When a command that is found to be a shell script is executed (see CCOOMM-- - MMAANNDD EEXXEECCUUTTIIOONN above), rrbbaasshh turns off any restrictions in the shell + MMAANNDD EEXXEECCUUTTIIOONN above), rrbbaasshh turns off any restrictions in the shell spawned to execute the script. SSEEEE AALLSSOO _B_a_s_h _R_e_f_e_r_e_n_c_e _M_a_n_u_a_l, Brian Fox and Chet Ramey _T_h_e _G_n_u _R_e_a_d_l_i_n_e _L_i_b_r_a_r_y, Brian Fox and Chet Ramey _T_h_e _G_n_u _H_i_s_t_o_r_y _L_i_b_r_a_r_y, Brian Fox and Chet Ramey - _P_o_r_t_a_b_l_e _O_p_e_r_a_t_i_n_g _S_y_s_t_e_m _I_n_t_e_r_f_a_c_e _(_P_O_S_I_X_) _P_a_r_t _2_: _S_h_e_l_l _a_n_d _U_t_i_l_i_- + _P_o_r_t_a_b_l_e _O_p_e_r_a_t_i_n_g _S_y_s_t_e_m _I_n_t_e_r_f_a_c_e _(_P_O_S_I_X_) _P_a_r_t _2_: _S_h_e_l_l _a_n_d _U_t_i_l_i_- _t_i_e_s, IEEE _s_h(1), _k_s_h(1), _c_s_h(1) _e_m_a_c_s(1), _v_i(1) @@ -5181,7 +5217,7 @@ FFIILLEESS _~_/_._b_a_s_h_r_c The individual per-interactive-shell startup file _~_/_._b_a_s_h___l_o_g_o_u_t - The individual login shell cleanup file, executed when a login + The individual login shell cleanup file, executed when a login shell exits _~_/_._i_n_p_u_t_r_c Individual _r_e_a_d_l_i_n_e initialization file @@ -5195,14 +5231,14 @@ AAUUTTHHOORRSS BBUUGG RREEPPOORRTTSS If you find a bug in bbaasshh,, you should report it. But first, you should - make sure that it really is a bug, and that it appears in the latest - version of bbaasshh. The latest version is always available from + make sure that it really is a bug, and that it appears in the latest + version of bbaasshh. The latest version is always available from _f_t_p_:_/_/_f_t_p_._g_n_u_._o_r_g_/_p_u_b_/_b_a_s_h_/. - Once you have determined that a bug actually exists, use the _b_a_s_h_b_u_g - command to submit a bug report. If you have a fix, you are encouraged - to mail that as well! Suggestions and `philosophical' bug reports may - be mailed to _b_u_g_-_b_a_s_h_@_g_n_u_._o_r_g or posted to the Usenet newsgroup + Once you have determined that a bug actually exists, use the _b_a_s_h_b_u_g + command to submit a bug report. If you have a fix, you are encouraged + to mail that as well! Suggestions and `philosophical' bug reports may + be mailed to _b_u_g_-_b_a_s_h_@_g_n_u_._o_r_g or posted to the Usenet newsgroup ggnnuu..bbaasshh..bbuugg. ALL bug reports should include: @@ -5213,7 +5249,7 @@ BBUUGG RREEPPOORRTTSS A description of the bug behaviour A short script or `recipe' which exercises the bug - _b_a_s_h_b_u_g inserts the first three items automatically into the template + _b_a_s_h_b_u_g inserts the first three items automatically into the template it provides for filing a bug report. Comments and bug reports concerning this manual page should be directed @@ -5230,10 +5266,10 @@ BBUUGGSS Shell builtin commands and functions are not stoppable/restartable. Compound commands and command sequences of the form `a ; b ; c' are not - handled gracefully when process suspension is attempted. When a - process is stopped, the shell immediately executes the next command in - the sequence. It suffices to place the sequence of commands between - parentheses to force it into a subshell, which may be stopped as a + handled gracefully when process suspension is attempted. When a + process is stopped, the shell immediately executes the next command in + the sequence. It suffices to place the sequence of commands between + parentheses to force it into a subshell, which may be stopped as a unit. Array variables may not (yet) be exported. diff --git a/doc/bash.1 b/doc/bash.1 index 8c2649a89..55109522f 100644 --- a/doc/bash.1 +++ b/doc/bash.1 @@ -5698,12 +5698,17 @@ using the \fBcomplete\fP builtin (see below), the programmable completion facilities are invoked. .PP First, the command name is identified. +If the command word is the empty string (completion attempted at the +beginning of an empty line), any compspec defined with +the \fB\-E\fP option to \fBcomplete\fP is used. If a compspec has been defined for that command, the compspec is used to generate the list of possible completions for the word. If the command word is a full pathname, a compspec for the full pathname is searched for first. If no compspec is found for the full pathname, an attempt is made to find a compspec for the portion following the final slash. +If those searches to not result in a compspec, any compspec defined with +the \fB\-D\fP option to \fBcomplete\fP is used as the default. .PP Once a compspec has been found, it is used to generate the list of matching words. @@ -5836,6 +5841,35 @@ the programmable completion functions force readline to append a slash to completed names which are symbolic links to directories, subject to the value of the \fBmark\-directories\fP readline variable, regardless of the setting of the \fBmark-symlinked\-directories\fP readline variable. +.PP +There is some support for dynamically modifying completions. This is +most useful when used in combination with a default completion specified +with \fBcomplete -D\fP. +It's possible for shell functions executed as completion +handlers to indicate that completion should be retried by returning an +exit status of 124. If a shell function returns 124, and changes +the compspec associated with the command on which completion is being +attempted (supplied as the first argument when the function is executed), +programmable completion restarts from the beginning, with an +attempt to find a compspec for that command. This allows a set of +completions to be built dynamically as completion is attempted, rather than +being loaded all at once. +.PP +For instance, assuming that there is a library of compspecs, each kept in a +file corresponding to the name of the command, the following default +completion function would load completions dynamically: +.PP +\f(CW_completion_loader() +.br +{ +.br + . "/etc/bash_completion.d/$1.sh" >/dev/null 2>&1 && return 124 +.br +} +.br +complete -D -F _completion_loader +.br +\fP .SH HISTORY When the .B \-o history @@ -6567,12 +6601,12 @@ will be displayed. The return value is true unless an invalid option is supplied, or no matches were generated. .TP -\fBcomplete\fP [\fB\-abcdefgjksuv\fP] [\fB\-o\fP \fIcomp-option\fP] [\fB\-E\fP] [\fB\-A\fP \fIaction\fP] [\fB\-G\fP \fIglobpat\fP] [\fB\-W\fP \fIwordlist\fP] [\fB\-F\fP \fIfunction\fP] [\fB\-C\fP \fIcommand\fP] +\fBcomplete\fP [\fB\-abcdefgjksuv\fP] [\fB\-o\fP \fIcomp-option\fP] [\fB\-DE\fP] [\fB\-A\fP \fIaction\fP] [\fB\-G\fP \fIglobpat\fP] [\fB\-W\fP \fIwordlist\fP] [\fB\-F\fP \fIfunction\fP] [\fB\-C\fP \fIcommand\fP] .br [\fB\-X\fP \fIfilterpat\fP] [\fB\-P\fP \fIprefix\fP] [\fB\-S\fP \fIsuffix\fP] \fIname\fP [\fIname ...\fP] .PD 0 .TP -\fBcomplete\fP \fB\-pr\fP [\fB\-E\fP] [\fIname\fP ...] +\fBcomplete\fP \fB\-pr\fP [\fB\-DE\fP] [\fIname\fP ...] .PD Specify how arguments to each \fIname\fP should be completed. If the \fB\-p\fP option is supplied, or if no options are supplied, @@ -6581,6 +6615,9 @@ them to be reused as input. The \fB\-r\fP option removes a completion specification for each \fIname\fP, or, if no \fIname\fPs are supplied, all completion specifications. +The \fB\-D\fP option indicates that the remaining options and actions should +apply to the ``default'' command completion; that is, completion attempted +on a command for which no completion has previously been defined. The \fB\-E\fP option indicates that the remaining options and actions should apply to ``empty'' command completion; that is, completion attempted on a blank line. @@ -6760,7 +6797,7 @@ a \fIname\fP for which no specification exists, or an error occurs adding a completion specification. .RE .TP -\fBcompopt\fP [\fB\-o\fP \fIoption\fP] [\fB+o\fP \fIoption\fP] [\fIname\fP] +\fBcompopt\fP [\fB\-o\fP \fIoption\fP] [\fB\-DE\fP] [\fB+o\fP \fIoption\fP] [\fIname\fP] Modify completion options for each \fIname\fP according to the \fIoption\fPs, or for the currently-execution completion if no \fIname\fPs are supplied. @@ -6768,6 +6805,12 @@ If no \fIoption\fPs are given, display the completion options for each \fIname\fP or the current completion. The possible values of \fIoption\fP are those valid for the \fBcomplete\fP builtin described above. +The \fB\-D\fP option indicates that the remaining options should +apply to the ``default'' command completion; that is, completion attempted +on a command for which no completion has previously been defined. +The \fB\-E\fP option indicates that the remaining options should +apply to ``empty'' command completion; that is, completion attempted on a +blank line. .PP The return value is true unless an invalid option is supplied, an attempt is made to modify the options for a \fIname\fP for which no completion diff --git a/doc/bash.html b/doc/bash.html index 6bc7e52ac..27098ed22 100644 --- a/doc/bash.html +++ b/doc/bash.html @@ -3,7 +3,7 @@ -
BASH(1)2009 June 17BASH(1) +BASH(1)2009 July 30BASH(1)

Index @@ -2374,7 +2374,8 @@ If HOSTFILE -is set, but has no value, bash attempts to read +is set, but has no value, or does not name a readable file, +bash attempts to read /etc/hosts @@ -7112,6 +7113,12 @@ of matches; a negative argument may be used to move backward through the list. This command is intended to be bound to TAB, but is unbound by default. +
menu-complete-rd + +
+Identical to menu-complete, but moves backward through the list +of possible completions, as if menu-complete had been given a +negative argument. This command is unbound by default.
delete-char-or-list
@@ -8475,12 +8482,12 @@ will be displayed.

The return value is true unless an invalid option is supplied, or no matches were generated. -

complete [-abcdefgjksuv] [-o comp-option] [-E] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command]
+
complete [-abcdefgjksuv] [-o comp-option] [-DE] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command]

[-X filterpat] [-P prefix] [-S suffix] name [name ...] -
complete -pr [-E] [name ...]
+
complete -pr [-DE] [name ...]
Specify how arguments to each name should be completed. If the -p option is supplied, or if no options are supplied, @@ -8489,6 +8496,9 @@ them to be reused as input. The -r option removes a completion specification for each name, or, if no names are supplied, all completion specifications. +The -D option indicates that the remaining options and actions should +apply to the ``default'' command completion; that is, completion attempted +on a command for which no completion has previously been defined. The -E option indicates that the remaining options and actions should apply to ``empty'' command completion; that is, completion attempted on a blank line. @@ -8700,7 +8710,7 @@ a name for which no specification exists, or an error occurs adding a completion specification. -
compopt [-o option] [+o option] [name]
+
compopt [-o option] [-DE] [+o option] [name]
Modify completion options for each name according to the options, or for the currently-execution completion if no names are supplied. @@ -8708,6 +8718,12 @@ If no options are given, display the completion options for each name or the current completion. The possible values of option are those valid for the complete builtin described above. +The -D option indicates that the remaining options should +apply to the ``default'' command completion; that is, completion attempted +on a command for which no completion has previously been defined. +The -E option indicates that the remaining options should +apply to ``empty'' command completion; that is, completion attempted on a +blank line.

@@ -12093,7 +12109,7 @@ There may be only one active coprocess at a time.


-
GNU Bash-4.02009 June 17BASH(1) +GNU Bash-4.02009 July 30BASH(1)

@@ -12199,6 +12215,6 @@ There may be only one active coprocess at a time.
This document was created by man2html from bash.1.
-Time: 17 June 2009 08:51:37 EDT +Time: 03 August 2009 10:10:44 EDT diff --git a/doc/bash.pdf b/doc/bash.pdf index 2153c3b680858a8b010bc8d856b67fa37caeb16d..fbac962b0d2c9aa0f02199b1d4d30d27b41d7bc0 100644 GIT binary patch delta 167845 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
iD|>Hn>97RvgtuFzH`3dno5d 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 B(_#Ps diff --git a/doc/bash.ps b/doc/bash.ps index 415fea58c..234b13c35 100644 --- a/doc/bash.ps +++ b/doc/bash.ps @@ -1,6 +1,6 @@ %!PS-Adobe-3.0 %%Creator: groff version 1.19.2 -%%CreationDate: Wed Jun 17 08:51:30 2009 +%%CreationDate: Mon Aug 3 10:10:38 2009 %%DocumentNeededResources: font Times-Roman %%+ font Times-Bold %%+ font Times-Italic @@ -331,7 +331,7 @@ E F2(po)2.5 E F0(\(portable object\) \214le format.)2.5 E F2 144 686.4 Q .3 -.15(ve \()-.25 H(see).15 E F4(INV)2.5 E(OCA)-.405 E (TION)-.855 E F0(belo)2.25 E(w\).)-.25 E F2(\255\255login)108 703.2 Q F0 (Equi)144 715.2 Q -.25(va)-.25 G(lent to).25 E F22.5 E F0(.)A -(GNU Bash-4.0)72 768 Q(2009 June 17)147.345 E(1)202.335 E 0 Cg EP +(GNU Bash-4.0)72 768 Q(2009 July 30)148.175 E(1)203.165 E 0 Cg EP %%Page: 2 2 %%BeginPageSetup BP @@ -453,7 +453,7 @@ F(ariable)-.25 E F3 -.27(BA)108 679.2 S(SH_ENV).27 E F0 1.01(in the en) 108 727.2 S 2.5(tt).2 G(he v)-2.5 E(alue of the)-.25 E F3 -.666(PA)2.5 G (TH)-.189 E F0 -.25(va)2.25 G (riable is not used to search for the \214le name.).25 E(GNU Bash-4.0)72 -768 Q(2009 June 17)147.345 E(2)202.335 E 0 Cg EP +768 Q(2009 July 30)148.175 E(2)203.165 E 0 Cg EP %%Page: 3 3 %%BeginPageSetup BP @@ -579,7 +579,7 @@ F1(Pipelines)87 691.2 Q F0(A)108 703.2 Q F2(pipeline)2.996 E F0 .496(is\ a sequence of one or more commands separated by one of the control ope\ rators)2.996 F F1(|)2.996 E F0(or)2.996 E F1(|&)2.996 E F0 5.496(.T)C (he)-5.496 E(format for a pipeline is:)108 715.2 Q(GNU Bash-4.0)72 768 Q -(2009 June 17)147.345 E(3)202.335 E 0 Cg EP +(2009 July 30)148.175 E(3)203.165 E 0 Cg EP %%Page: 4 4 %%BeginPageSetup BP @@ -699,7 +699,7 @@ E(\(\()108 703.2 Q F2 -.2(ex)C(pr).2 E(ession)-.37 E F0(\)\))A(The)144 (A-)-.54 E(TION)144 727.2 Q/F5 9/Times-Roman@0 SF(.)A F0 .411(If the v) 4.911 F .411(alue of the e)-.25 F .411(xpression is non-zero, the retur\ n status is 0; otherwise the return status)-.15 F(GNU Bash-4.0)72 768 Q -(2009 June 17)147.345 E(4)202.335 E 0 Cg EP +(2009 July 30)148.175 E(4)203.165 E 0 Cg EP %%Page: 5 5 %%BeginPageSetup BP @@ -834,7 +834,7 @@ F2(list)3.092 E F0 .592(is e)3.092 F -.15(xe)-.15 G .592 (list)2.728 E F0 .228(that is e)2.728 F -.15(xe)-.15 G .228(cuted, or f) .15 F .228(alse if an)-.1 F 2.728(yo)-.15 G 2.728(ft)-2.728 G(he)-2.728 E -.15(ex)144 715.2 S(pressions is in).15 E -.25(va)-.4 G(lid.).25 E -(GNU Bash-4.0)72 768 Q(2009 June 17)147.345 E(5)202.335 E 0 Cg EP +(GNU Bash-4.0)72 768 Q(2009 July 30)148.175 E(5)203.165 E 0 Cg EP %%Page: 6 6 %%BeginPageSetup BP @@ -988,7 +988,7 @@ F .511(xt of the e)-.15 F -.15(xe)-.15 G .511(cuting shell.).15 F .511 3.131(_PID. The)B F1(wait)3.131 E F0 -.2(bu)3.131 G .631 (iltin command may be used to w).2 F(ait)-.1 E (for the coprocess to terminate.)108 729.6 Q(GNU Bash-4.0)72 768 Q -(2009 June 17)147.345 E(6)202.335 E 0 Cg EP +(2009 July 30)148.175 E(6)203.165 E 0 Cg EP %%Page: 7 7 %%BeginPageSetup BP @@ -1113,8 +1113,8 @@ F .082(xpansion will be performed unless an)-.15 F F2(!)2.581 E F0 .081 (Backslash escape sequences, if present, are decoded)5.605 F(as follo) 108 681.6 Q(ws:)-.25 E F2(\\a)144 693.6 Q F0(alert \(bell\))28.22 E F2 (\\b)144 705.6 Q F0(backspace)27.66 E F2(\\e)144 717.6 Q F0 -(an escape character)28.78 E(GNU Bash-4.0)72 768 Q(2009 June 17)147.345 -E(7)202.335 E 0 Cg EP +(an escape character)28.78 E(GNU Bash-4.0)72 768 Q(2009 July 30)148.175 +E(7)203.165 E 0 Cg EP %%Page: 8 8 %%BeginPageSetup BP @@ -1236,7 +1236,7 @@ l parameter consisting of more than a single digit is e)108 648 R 1.403 (ble quotes, it e)144 724.8 R 1.432(xpands to a single w)-.15 F 1.432 (ord with the v)-.1 F 1.433 (alue of each parameter separated by the \214rst)-.25 F(GNU Bash-4.0)72 -768 Q(2009 June 17)147.345 E(8)202.335 E 0 Cg EP +768 Q(2009 July 30)148.175 E(8)203.165 E 0 Cg EP %%Page: 9 9 %%BeginPageSetup BP @@ -1363,7 +1363,7 @@ E F0 1.242(The command currently being e)144 717.6 R -.15(xe)-.15 G (cuted, unless the shell is e).15 F -.15(xe)-.15 G 1.243(cuting a).15 F (command as the result of a trap, in which case it is the command e)144 729.6 Q -.15(xe)-.15 G(cuting at the time of the trap.).15 E -(GNU Bash-4.0)72 768 Q(2009 June 17)147.345 E(9)202.335 E 0 Cg EP +(GNU Bash-4.0)72 768 Q(2009 July 30)148.175 E(9)203.165 E 0 Cg EP %%Page: 10 10 %%BeginPageSetup BP @@ -1465,8 +1465,8 @@ F0 4.052(,f)C 1.552(or menu completion.)-4.052 F 1.552(This v)6.552 F (ternal commands in).15 F -.2(vo)-.4 G -.1(ke).2 G 5.429(db).1 G 5.429 (yt)-5.429 G 2.929(he programmable completion f)-5.429 F 2.929 (acilities \(see)-.1 F F1(Pr)5.429 E(ogrammable)-.18 E(Completion)144 -730.8 Q F0(belo)2.5 E(w\).)-.25 E(GNU Bash-4.0)72 768 Q(2009 June 17) -147.345 E(10)197.335 E 0 Cg EP +730.8 Q F0(belo)2.5 E(w\).)-.25 E(GNU Bash-4.0)72 768 Q(2009 July 30) +148.175 E(10)198.165 E 0 Cg EP %%Page: 11 11 %%BeginPageSetup BP @@ -1565,7 +1565,7 @@ F1(cd)2.5 E F0(command.)2.5 E F1(OPT)108 693.6 Q(ARG)-.9 E F0 1.626 (gument processed by the)-.18 F F1(getopts)4.127 E F0 -.2(bu)4.127 G 1.627(iltin command \(see).2 F F2(SHELL)4.127 E -.09(BU)144 717.6 S(IL) .09 E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)-.25 E(GNU Bash-4.0)72 -768 Q(2009 June 17)147.345 E(11)197.335 E 0 Cg EP +768 Q(2009 July 30)148.175 E(11)198.165 E 0 Cg EP %%Page: 12 12 %%BeginPageSetup BP @@ -1660,7 +1660,7 @@ en printing selection lists.).2 F (in)144 705.6 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(db).1 G 2.5(yt)-2.5 G (he programmable completion f)-2.5 E(acility \(see)-.1 E F1(Pr)2.5 E (ogrammable Completion)-.18 E F0(belo)2.5 E(w\).)-.25 E(GNU Bash-4.0)72 -768 Q(2009 June 17)147.345 E(12)197.335 E 0 Cg EP +768 Q(2009 July 30)148.175 E(12)198.165 E 0 Cg EP %%Page: 13 13 %%BeginPageSetup BP @@ -1780,29 +1780,30 @@ F1(HOME)108 648 Q F0 1.27 (The list of possible hostname completions may be changed while)5.551 F 1.059(the shell is running; the ne)144 720 R 1.059 (xt time hostname completion is attempted after the v)-.15 F 1.058 -(alue is changed,)-.25 F(GNU Bash-4.0)72 768 Q(2009 June 17)147.345 E -(13)197.335 E 0 Cg EP +(alue is changed,)-.25 F(GNU Bash-4.0)72 768 Q(2009 July 30)148.175 E +(13)198.165 E 0 Cg EP %%Page: 14 14 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E/F1 10/Times-Bold@0 SF(bash)144 84 Q F0 .715 -(adds the contents of the ne)3.215 F 3.215<778c>-.25 G .715(le to the e) --3.215 F .715(xisting list.)-.15 F(If)5.716 E/F2 9/Times-Bold@0 SF -(HOSTFILE)3.216 E F0 .716(is set, b)2.966 F .716(ut has no v)-.2 F -(alue,)-.25 E F1(bash)144 96 Q F0 2.236(attempts to read)4.736 F/F3 10 -/Times-Italic@0 SF(/etc/hosts)6.401 E F0 2.235 -(to obtain the list of possible hostname completions.)6.401 F(When)7.235 -E F2(HOSTFILE)144 108 Q F0(is unset, the hostname list is cleared.)2.25 -E F1(IFS)108 120 Q F0(The)20.44 E F3 .555(Internal F)3.635 F .555 -(ield Separ)-.45 F(ator)-.15 E F0 .555(that is used for w)3.785 F .556 -(ord splitting after e)-.1 F .556(xpansion and to split lines into)-.15 -F -.1(wo)144 132 S(rds with the).1 E F1 -.18(re)2.5 G(ad).18 E F0 -.2 -(bu)2.5 G(iltin command.).2 E(The def)5 E(ault v)-.1 E(alue is `)-.25 E -(`')-.25 E('.)-.74 E F1(IGNOREEOF)108 144 Q -F0 .503(Controls the action of an interacti)144 156 R .803 -.15(ve s) --.25 H .503(hell on receipt of an).15 F F2(EOF)3.003 E F0 .503 +-.35 E/F1 10/Times-Bold@0 SF(bash)144 84 Q F0 .138 +(adds the contents of the ne)2.638 F 2.638<778c>-.25 G .138(le to the e) +-2.638 F .138(xisting list.)-.15 F(If)5.138 E/F2 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 96 R F1(bash) +3.018 E F0 .518(attempts to read)3.018 F/F3 10/Times-Italic@0 SF +(/etc/hosts)4.683 E F0 .517(to obtain the list of possible host-)4.683 F +(name completions.)144 108 Q(When)5 E F2(HOSTFILE)2.5 E F0 +(is unset, the hostname list is cleared.)2.25 E F1(IFS)108 120 Q F0(The) +20.44 E F3 .555(Internal F)3.635 F .555(ield Separ)-.45 F(ator)-.15 E F0 +.555(that is used for w)3.785 F .556(ord splitting after e)-.1 F .556 +(xpansion and to split lines into)-.15 F -.1(wo)144 132 S(rds with the) +.1 E F1 -.18(re)2.5 G(ad).18 E F0 -.2(bu)2.5 G(iltin command.).2 E +(The def)5 E(ault v)-.1 E(alue is `)-.25 E(`')-.25 E('.)-.74 E F1(IGNOREEOF)108 144 Q F0 .503 +(Controls the action of an interacti)144 156 R .803 -.15(ve s)-.25 H +.503(hell on receipt of an).15 F F2(EOF)3.003 E F0 .503 (character as the sole input.)2.753 F .503(If set,)5.503 F .426(the v) 144 168 R .426(alue is the number of consecuti)-.25 F -.15(ve)-.25 G F2 (EOF)3.076 E F0 .426 @@ -1889,7 +1890,7 @@ F F2 .359(SHELL B)144 648 R(UIL)-.09 E .359(TIN COMMANDS)-.828 F F0 (The def)5.868 F .868(ault path is system-dependent, and is set by the) -.1 F 26.329(administrator who installs)144 720 R F1(bash)28.829 E F0 31.329(.A)C 26.328(common v)-2.501 F 26.328(alue is)-.25 F(GNU Bash-4.0) -72 768 Q(2009 June 17)147.345 E(14)197.335 E 0 Cg EP +72 768 Q(2009 July 30)148.175 E(14)198.165 E 0 Cg EP %%Page: 15 15 %%BeginPageSetup BP @@ -1995,7 +1996,7 @@ F2(Bash)5.546 E F0 .546(terminates after w)3.046 F .546 702 R F2(Bash)2.774 E F0 .274(uses its v)2.774 F .274 (alue as the name of a directory in which)-.25 F F2(Bash)2.773 E F0 .273 (creates temporary \214les for the)2.773 F(shell')144 714 Q 2.5(su)-.55 -G(se.)-2.5 E(GNU Bash-4.0)72 768 Q(2009 June 17)147.345 E(15)197.335 E 0 +G(se.)-2.5 E(GNU Bash-4.0)72 768 Q(2009 July 30)148.175 E(15)198.165 E 0 Cg EP %%Page: 16 16 %%BeginPageSetup @@ -2133,7 +2134,7 @@ F .227(to the e)108 727.2 R .228(xpansion of the special parameters)-.15 F F1(*)2.728 E F0(and)2.728 E F1(@)2.728 E F0(\(see)2.728 E F1 .228 (Special P)2.728 F(arameters)-.1 E F0(abo)2.728 E -.15(ve)-.15 G 2.728 (\). ${#).15 F F2(name)A F0([)A F2(subscript)A F0(]})A(GNU Bash-4.0)72 -768 Q(2009 June 17)147.345 E(16)197.335 E 0 Cg EP +768 Q(2009 July 30)148.175 E(16)198.165 E 0 Cg EP %%Page: 17 17 %%BeginPageSetup BP @@ -2270,8 +2271,8 @@ F2(${)2.911 E F0 .411(is not considered eligible for brace e)2.911 F as shorthand when the common pre\214x of the strings to be generated is) 108 698.4 R(longer than in the abo)108 710.4 Q .3 -.15(ve ex)-.15 H (ample:).15 E(mkdir /usr/local/src/bash/{old,ne)144 727.2 Q -.65(w,)-.25 -G(dist,b).65 E(ugs})-.2 E(GNU Bash-4.0)72 768 Q(2009 June 17)147.345 E -(17)197.335 E 0 Cg EP +G(dist,b).65 E(ugs})-.2 E(GNU Bash-4.0)72 768 Q(2009 July 30)148.175 E +(17)198.165 E 0 Cg EP %%Page: 18 18 %%BeginPageSetup BP @@ -2398,8 +2399,8 @@ t only for a parameter that is unset.)5 E(${)108 705.6 Q F2(par)A -.15 E F0 .723(is unset or null, the e)3.953 F .722(xpansion of)-.15 F F2(wor)3.562 E(d)-.37 E F0 .722(is substituted.)3.992 F(Other)5.722 E(-) -.2 E(wise, the v)144 729.6 Q(alue of)-.25 E F2(par)3.75 E(ameter)-.15 E -F0(is substituted.)3.23 E(GNU Bash-4.0)72 768 Q(2009 June 17)147.345 E -(18)197.335 E 0 Cg EP +F0(is substituted.)3.23 E(GNU Bash-4.0)72 768 Q(2009 July 30)148.175 E +(18)198.165 E 0 Cg EP %%Page: 19 19 %%BeginPageSetup BP @@ -2529,7 +2530,7 @@ R(`)-.74 E F2(##)A F0 1.761 -.74('' c)D .281(ase\) deleted.).74 F(If) (is applied to each member of the array in turn, and the e)144 679.2 Q (xpansion is the resultant list.)-.15 E(${)108 696 Q F1(par)A(ameter) -.15 E F2(%)A F1(wor)A(d)-.37 E F0(})A(GNU Bash-4.0)72 768 Q -(2009 June 17)147.345 E(19)197.335 E 0 Cg EP +(2009 July 30)148.175 E(19)198.165 E 0 Cg EP %%Page: 20 20 %%BeginPageSetup BP @@ -2655,8 +2656,8 @@ sub-)-5.315 F 3.886(stitution. When)108 645.6 R 1.386(using the $\() (quotes with backslashes.)108 686.4 Q .422 (If the substitution appears within double quotes, w)108 703.2 R .422 (ord splitting and pathname e)-.1 F .423(xpansion are not performed)-.15 -F(on the results.)108 715.2 Q(GNU Bash-4.0)72 768 Q(2009 June 17)147.345 -E(20)197.335 E 0 Cg EP +F(on the results.)108 715.2 Q(GNU Bash-4.0)72 768 Q(2009 July 30)148.175 +E(20)198.165 E 0 Cg EP %%Page: 21 21 %%BeginPageSetup BP @@ -2801,7 +2802,7 @@ so matches one of the patterns in)4.265 F F3(GLOBIGNORE)4.515 E F0(is) -.4(r, s).15 H(etting).4 E F3(GLOBIGNORE)2.546 E F0 .046 (to a non-null v)2.296 F .045(alue has the ef)-.25 F .045 (fect of enabling the)-.25 F F1(dotglob)2.545 E F0(GNU Bash-4.0)72 768 Q -(2009 June 17)147.345 E(21)197.335 E 0 Cg EP +(2009 July 30)148.175 E(21)198.165 E 0 Cg EP %%Page: 22 22 %%BeginPageSetup BP @@ -2909,7 +2910,7 @@ E F0(Matches an)180 642 Q(ything e)-.15 E(xcept one of the gi)-.15 E (ected)-.37 E F0 .545(using a special notation interpreted)3.815 F 2.769 (by the shell.)108 723.6 R 2.769(Redirection may also be used to open a\ nd close \214les for the current shell e)7.769 F -.15(xe)-.15 G(cution) -.15 E(GNU Bash-4.0)72 768 Q(2009 June 17)147.345 E(22)197.335 E 0 Cg EP +.15 E(GNU Bash-4.0)72 768 Q(2009 July 30)148.175 E(22)198.165 E 0 Cg EP %%Page: 23 23 %%BeginPageSetup BP @@ -3004,7 +3005,7 @@ F1(n)A F0(])A F2(>)A F1(wor)A(d)-.37 E F0 .155 1.759(ail if the \214le whose name results from the e)-.1 F 1.76 (xpansion of)-.15 F F1(wor)4.26 E(d)-.37 E F0 -.15(ex)4.26 G 1.76 (ists and is a re).15 F 1.76(gular \214le.)-.15 F 1.76(If the)6.76 F -(GNU Bash-4.0)72 768 Q(2009 June 17)147.345 E(23)197.335 E 0 Cg EP +(GNU Bash-4.0)72 768 Q(2009 July 30)148.175 E(23)198.165 E 0 Cg EP %%Page: 24 24 %%BeginPageSetup BP @@ -3084,7 +3085,7 @@ C .601(hen all leading tab characters are stripped from input lines and\ (<<<)144 681.6 Q F2(wor)A(d)-.37 E F0(The)108 698.4 Q F2(wor)2.5 E(d) -.37 E F0(is e)2.5 E (xpanded and supplied to the command on its standard input.)-.15 E -(GNU Bash-4.0)72 768 Q(2009 June 17)147.345 E(24)197.335 E 0 Cg EP +(GNU Bash-4.0)72 768 Q(2009 July 30)148.175 E(24)198.165 E 0 Cg EP %%Page: 25 25 %%BeginPageSetup BP @@ -3198,7 +3199,7 @@ E .436 (another command does not tak)108 727.2 R 3.662(ee)-.1 G -.25(ff)-3.662 G 1.162(ect until the ne).25 F 1.162(xt line of input is read.)-.15 F 1.162(The commands follo)6.162 F 1.162(wing the)-.25 F(GNU Bash-4.0)72 -768 Q(2009 June 17)147.345 E(25)197.335 E 0 Cg EP +768 Q(2009 July 30)148.175 E(25)198.165 E 0 Cg EP %%Page: 26 26 %%BeginPageSetup BP @@ -3324,7 +3325,7 @@ F .205(gers with no)-.15 F .428(check for o)108 566.4 R -.15(ve)-.15 G (multiplication, di)10.72 E(vision, remainder)-.25 E F1 2.5<2bad>108 703.2 S F0(addition, subtraction)19.6 E F1(<< >>)108 715.2 Q F0 (left and right bitwise shifts)10.7 E(GNU Bash-4.0)72 768 Q -(2009 June 17)147.345 E(26)197.335 E 0 Cg EP +(2009 July 30)148.175 E(26)198.165 E 0 Cg EP %%Page: 27 27 %%BeginPageSetup BP @@ -3426,7 +3427,7 @@ E F1108 684 Q F2(\214le)2.5 E F0 -.35(Tr)11.14 G(ue if).35 E F2 -.15(ex)2.5 G(ists and has a size greater than zero.).15 E F1108 708 Q F2(fd)2.5 E F0 -.35(Tr)16.69 G(ue if \214le descriptor).35 E F2 (fd)4.47 E F0(is open and refers to a terminal.)3.27 E(GNU Bash-4.0)72 -768 Q(2009 June 17)147.345 E(27)197.335 E 0 Cg EP +768 Q(2009 July 30)148.175 E(27)198.165 E 0 Cg EP %%Page: 28 28 %%BeginPageSetup BP @@ -3526,7 +3527,7 @@ R(an)3.177 E 3.177(yo)-.15 G 3.177(ft)-3.177 G .677 (he assignments attempts to assign a v)-3.177 F .677 (alue to a readonly v)-.25 F .676(ariable, an error occurs, and)-.25 F (the command e)108 724.8 Q(xits with a non-zero status.)-.15 E -(GNU Bash-4.0)72 768 Q(2009 June 17)147.345 E(28)197.335 E 0 Cg EP +(GNU Bash-4.0)72 768 Q(2009 July 30)148.175 E(28)198.165 E 0 Cg EP %%Page: 29 29 %%BeginPageSetup BP @@ -3640,7 +3641,7 @@ F0 32.5<8373>108 638.4 S .257(hell parameters that are set by v)-32.5 F (ault or with command-line ar)-.1 E(guments\) or by)-.18 E F4(set)2.5 E F0 32.5<836f>108 700.8 S(ptions enabled by)-32.5 E F4(shopt)2.5 E F0 32.5<8373>108 717.6 S(hell aliases de\214ned with)-32.5 E F4(alias)2.5 E -F0(GNU Bash-4.0)72 768 Q(2009 June 17)147.345 E(29)197.335 E 0 Cg EP +F0(GNU Bash-4.0)72 768 Q(2009 July 30)148.175 E(29)198.165 E 0 Cg EP %%Page: 30 30 %%BeginPageSetup BP @@ -3760,7 +3761,7 @@ F(certain circumstances, the shell will use special v)108 712.8 Q 729.6 S 3.373(rt).15 G .873(he shell')-3.373 F 3.373(sp)-.55 G .873 (urposes, a command which e)-3.373 F .873(xits with a zero e)-.15 F .873 (xit status has succeeded.)-.15 F .872(An e)5.872 F .872(xit status of) --.15 F(GNU Bash-4.0)72 768 Q(2009 June 17)147.345 E(30)197.335 E 0 Cg EP +-.15 F(GNU Bash-4.0)72 768 Q(2009 July 30)148.175 E(30)198.165 E 0 Cg EP %%Page: 31 31 %%BeginPageSetup BP @@ -3890,7 +3891,7 @@ F .146(group ID dif)108 667.2 R .146(fers from the terminal')-.25 F .146 (OU\))-.162 E F0 .718(signal by the k)2.967 F(ernel')-.1 E 3.218(st)-.55 G .718(erminal dri)-3.218 F -.15(ve)-.25 G 1.518 -.4(r, w).15 H .718 (hich, unless caught, sus-).4 F(pends the process.)108 715.2 Q -(GNU Bash-4.0)72 768 Q(2009 June 17)147.345 E(31)197.335 E 0 Cg EP +(GNU Bash-4.0)72 768 Q(2009 July 30)148.175 E(31)198.165 E 0 Cg EP %%Page: 32 32 %%BeginPageSetup BP @@ -4013,7 +4014,7 @@ Q F2(format)3.926 E F0 1.426(is passed to)3.926 F F2(strftime)3.926 E F0 (\(the portion follo)2.5 E(wing the \214nal slash\))-.25 E F1(\\t)144 696 Q F0(the current time in 24-hour HH:MM:SS format)29.89 E F1(\\T)144 708 Q F0(the current time in 12-hour HH:MM:SS format)26.55 E -(GNU Bash-4.0)72 768 Q(2009 June 17)147.345 E(32)197.335 E 0 Cg EP +(GNU Bash-4.0)72 768 Q(2009 July 30)148.175 E(32)198.165 E 0 Cg EP %%Page: 33 33 %%BeginPageSetup BP @@ -4141,8 +4142,8 @@ nd the k)108 664.8 R 1.334 -.15(ey b)-.1 H 1.034(indings and).15 F -.25 -.15(ey)-.1 G .987(-bindings may be changed with an).15 F F2(inputr) 3.497 E(c)-.37 E F0 3.487(\214le. Other)3.797 F .987 (programs that use this library may)3.487 F(add their o)108 729.6 Q -(wn commands and bindings.)-.25 E(GNU Bash-4.0)72 768 Q(2009 June 17) -147.345 E(33)197.335 E 0 Cg EP +(wn commands and bindings.)-.25 E(GNU Bash-4.0)72 768 Q(2009 July 30) +148.175 E(33)198.165 E 0 Cg EP %%Page: 34 34 %%BeginPageSetup BP @@ -4224,8 +4225,8 @@ escapes is a)108 612 Q -.25(va)-.2 G(ilable:).25 E F2(\\a)144 624 Q F0 648 Q F0(delete)27.66 E F2(\\f)144 660 Q F0(form feed)29.89 E F2(\\n)144 672 Q F0(ne)27.66 E(wline)-.25 E F2(\\r)144 684 Q F0(carriage return) 28.78 E F2(\\t)144 696 Q F0(horizontal tab)29.89 E F2(\\v)144 708 Q F0 --.15(ve)28.22 G(rtical tab).15 E(GNU Bash-4.0)72 768 Q(2009 June 17) -147.345 E(34)197.335 E 0 Cg EP +-.15(ve)28.22 G(rtical tab).15 E(GNU Bash-4.0)72 768 Q(2009 July 30) +148.175 E(34)198.165 E 0 Cg EP %%Page: 35 35 %%BeginPageSetup BP @@ -4329,7 +4330,7 @@ F0(.)A F1(enable\255k)108 688.8 Q(eypad \(Off\))-.1 E F0 .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 712.8 Q 2.5(wk)-.25 G -.15(ey) --2.6 G(s.).15 E(GNU Bash-4.0)72 768 Q(2009 June 17)147.345 E(35)197.335 +-2.6 G(s.).15 E(GNU Bash-4.0)72 768 Q(2009 July 30)148.175 E(35)198.165 E 0 Cg EP %%Page: 36 36 %%BeginPageSetup @@ -4424,7 +4425,7 @@ F0 .478(This alters the def)144 684 R .478(ault beha)-.1 F .478 2.977 E F0 2.977(,w)C .477(ords which ha)-3.077 F .777 -.15(ve m)-.2 H (ore).15 E 1.264(than one possible completion cause the matches to be l\ isted immediately instead of ringing the)144 696 R(bell.)144 708 Q -(GNU Bash-4.0)72 768 Q(2009 June 17)147.345 E(36)197.335 E 0 Cg EP +(GNU Bash-4.0)72 768 Q(2009 July 30)148.175 E(36)198.165 E 0 Cg EP %%Page: 37 37 %%BeginPageSetup BP @@ -4526,7 +4527,7 @@ F0 -.25(va)2.724 G .224 (alue the Escape and Control-J characters will terminate an incre-)-.25 F .096(mental search.)108 720 R .096(Control-G will abort an incrementa\ l search and restore the original line.)5.096 F .097(When the search is) -5.097 F(GNU Bash-4.0)72 768 Q(2009 June 17)147.345 E(37)197.335 E 0 Cg +5.097 F(GNU Bash-4.0)72 768 Q(2009 July 30)148.175 E(37)198.165 E 0 Cg EP %%Page: 38 38 %%BeginPageSetup @@ -4611,7 +4612,7 @@ S(draw\255curr).18 E(ent\255line)-.18 E F0(Refresh the current line.)144 E(ving back in the list.)-.15 E F2(next\255history \(C\255n\))108 688.8 Q F0(Fetch the ne)144 700.8 Q(xt command from the history list, mo)-.15 E(ving forw)-.15 E(ard in the list.)-.1 E(GNU Bash-4.0)72 768 Q -(2009 June 17)147.345 E(38)197.335 E 0 Cg EP +(2009 July 30)148.175 E(38)198.165 E 0 Cg EP %%Page: 39 39 %%BeginPageSetup BP @@ -4705,8 +4706,8 @@ F1(yank\255nth\255ar)3.235 E(g)-.1 E F0 5.736(.S)C(uccessi)-5.736 E (cution and fetch the ne).15 F .948(xt line relati)-.15 F 1.247 -.15 (ve t)-.25 H 3.447(ot).15 G .947(he current line from the)-3.447 F (history for editing.)144 708 Q(An)5 E 2.5(ya)-.15 G -.18(rg)-2.5 G -(ument is ignored.).18 E(GNU Bash-4.0)72 768 Q(2009 June 17)147.345 E -(39)197.335 E 0 Cg EP +(ument is ignored.).18 E(GNU Bash-4.0)72 768 Q(2009 July 30)148.175 E +(39)198.165 E 0 Cg EP %%Page: 40 40 %%BeginPageSetup BP @@ -4802,7 +4803,7 @@ 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 693.6 Q F0 (Kill all characters on the current line, no matter where point is.)144 -705.6 Q(GNU Bash-4.0)72 768 Q(2009 June 17)147.345 E(40)197.335 E 0 Cg +705.6 Q(GNU Bash-4.0)72 768 Q(2009 July 30)148.175 E(40)198.165 E 0 Cg EP %%Page: 41 41 %%BeginPageSetup @@ -4896,7 +4897,7 @@ F0(or)2.5 E F1(yank\255pop)2.5 E F0(.)A F1(Numeric Ar)87 484.8 Q (duces a match, \214lename completion is attempted.)144 693.6 Q F1 (possible\255completions \(M\255?\))108 705.6 Q F0 (List the possible completions of the te)144 717.6 Q(xt before point.) --.15 E(GNU Bash-4.0)72 768 Q(2009 June 17)147.345 E(41)197.335 E 0 Cg EP +-.15 E(GNU Bash-4.0)72 768 Q(2009 July 30)148.175 E(41)198.165 E 0 Cg EP %%Page: 42 42 %%BeginPageSetup BP @@ -4923,563 +4924,570 @@ F0(mo)3.227 E -.15(ve)-.15 G(s).15 E F2(n)3.227 E F0 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 192 Q(This command is intended to be bound to)5 E F1 -.9(TA)2.5 G(B).9 E F0 2.5(,b)C(ut is unbound by def)-2.7 E(ault.) --.1 E F1(delete\255char\255or\255list)108 204 Q F0 .234 -(Deletes the character under the cursor if not at the be)144 216 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 228 R -.15(ve)-.2 G +-.1 E F1(menu\255complete-)108 204 Q(w)10 I(k)-7.22 -10 M(c)-5.56 -10 M +(rd)2.78 10 M F0 .82(Identical to)144 216 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 228 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 240 Q F0 .234 +(Deletes the character under the cursor if not at the be)144 252 R .234 +(ginning or end of the line \(lik)-.15 F(e)-.1 E F1(delete\255char)2.735 +E F0(\).)A .425(If at the end of the line, beha)144 264 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 -240 Q(ault.)-.1 E F1(complete\255\214lename \(M\255/\))108 252 Q F0 -(Attempt \214lename completion on the te)144 264 Q(xt before point.)-.15 -E F1(possible\255\214lename\255completions \(C\255x /\))108 276 Q F0 -(List the possible completions of the te)144 288 Q +276 Q(ault.)-.1 E F1(complete\255\214lename \(M\255/\))108 288 Q F0 +(Attempt \214lename completion on the te)144 300 Q(xt before point.)-.15 +E F1(possible\255\214lename\255completions \(C\255x /\))108 312 Q F0 +(List the possible completions of the te)144 324 Q (xt before point, treating it as a \214lename.)-.15 E F1 -(complete\255user)108 300 Q(name \(M\255~\))-.15 E F0 -(Attempt completion on the te)144 312 Q +(complete\255user)108 336 Q(name \(M\255~\))-.15 E F0 +(Attempt completion on the te)144 348 Q (xt before point, treating it as a username.)-.15 E F1(possible\255user) -108 324 Q(name\255completions \(C\255x ~\))-.15 E F0 -(List the possible completions of the te)144 336 Q +108 360 Q(name\255completions \(C\255x ~\))-.15 E F0 +(List the possible completions of the te)144 372 Q (xt before point, treating it as a username.)-.15 E F1(complete\255v)108 -348 Q(ariable \(M\255$\))-.1 E F0(Attempt completion on the te)144 360 Q +384 Q(ariable \(M\255$\))-.1 E F0(Attempt completion on the te)144 396 Q (xt before point, treating it as a shell v)-.15 E(ariable.)-.25 E F1 -(possible\255v)108 372 Q(ariable\255completions \(C\255x $\))-.1 E F0 -(List the possible completions of the te)144 384 Q +(possible\255v)108 408 Q(ariable\255completions \(C\255x $\))-.1 E F0 +(List the possible completions of the te)144 420 Q (xt before point, treating it as a shell v)-.15 E(ariable.)-.25 E F1 -(complete\255hostname \(M\255@\))108 396 Q F0 -(Attempt completion on the te)144 408 Q +(complete\255hostname \(M\255@\))108 432 Q F0 +(Attempt completion on the te)144 444 Q (xt before point, treating it as a hostname.)-.15 E F1 -(possible\255hostname\255completions \(C\255x @\))108 420 Q F0 -(List the possible completions of the te)144 432 Q +(possible\255hostname\255completions \(C\255x @\))108 456 Q F0 +(List the possible completions of the te)144 468 Q (xt before point, treating it as a hostname.)-.15 E F1 -(complete\255command \(M\255!\))108 444 Q F0 .581 -(Attempt completion on the te)144 456 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 468 R +(complete\255command \(M\255!\))108 480 Q F0 .58 +(Attempt completion on the te)144 492 R .581 +(xt before point, treating it as a command name.)-.15 F .581 +(Command comple-)5.581 F .715(tion attempts to match the te)144 504 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 480 Q -.15(xe)-.15 G +(\214nally e)144 516 Q -.15(xe)-.15 G (cutable \214lenames, in that order).15 E(.)-.55 E F1 -(possible\255command\255completions \(C\255x !\))108 492 Q F0 -(List the possible completions of the te)144 504 Q +(possible\255command\255completions \(C\255x !\))108 528 Q F0 +(List the possible completions of the te)144 540 Q (xt before point, treating it as a command name.)-.15 E F1 -(dynamic\255complete\255history \(M\255T)108 516 Q(AB\))-.9 E F0 .425 -(Attempt completion on the te)144 528 R .425 -(xt before point, comparing the te)-.15 F .425(xt ag)-.15 F .424 +(dynamic\255complete\255history \(M\255T)108 552 Q(AB\))-.9 E F0 .424 +(Attempt completion on the te)144 564 R .425 +(xt before point, comparing the te)-.15 F .425(xt ag)-.15 F .425 (ainst lines from the history list)-.05 F -(for possible completion matches.)144 540 Q F1(dab)108 552 Q(br)-.1 E --.15(ev)-.18 G(\255expand).15 E F0 .61 -(Attempt menu completion on the te)144 564 R .611 -(xt before point, comparing the te)-.15 F .611(xt ag)-.15 F .611 +(for possible completion matches.)144 576 Q F1(dab)108 588 Q(br)-.1 E +-.15(ev)-.18 G(\255expand).15 E F0 .611 +(Attempt menu completion on the te)144 600 R .611 +(xt before point, comparing the te)-.15 F .61(xt ag)-.15 F .61 (ainst lines from the his-)-.05 F -(tory list for possible completion matches.)144 576 Q F1 -(complete\255into\255braces \(M\255{\))108 588 Q F0 .4(Perform \214lena\ +(tory list for possible completion matches.)144 612 Q F1 +(complete\255into\255braces \(M\255{\))108 624 Q F0 .4(Perform \214lena\ me completion and insert the list of possible completions enclosed with\ -in braces so)144 600 R(the list is a)144 612 Q -.25(va)-.2 G +in braces so)144 636 R(the list is a)144 648 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 628.8 S(yboard Macr).25 E(os)-.18 -E(start\255kbd\255macr)108 640.8 Q 2.5(o\()-.18 G(C\255x \()-2.5 E(\)) -.833 E F0(Be)144 652.8 Q(gin sa)-.15 E +-.15(ve)-.15 G(\).).15 E F1 -.25(Ke)87 664.8 S(yboard Macr).25 E(os)-.18 +E(start\255kbd\255macr)108 676.8 Q 2.5(o\()-.18 G(C\255x \()-2.5 E(\)) +.833 E F0(Be)144 688.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 664.8 Q 2.5(o\()-.18 G -(C\255x \))-2.5 E(\)).833 E F0(Stop sa)144 676.8 Q +(board macro.).15 E F1(end\255kbd\255macr)108 700.8 Q 2.5(o\()-.18 G +(C\255x \))-2.5 E(\)).833 E F0(Stop sa)144 712.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 688.8 Q 2.5(o\()-.18 G(C\255x e\))-2.5 -E F0(Re-e)144 700.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 712.8 Q -.15(ey)-.1 G(board.).15 -E(GNU Bash-4.0)72 768 Q(2009 June 17)147.345 E(42)197.335 E 0 Cg EP +(board macro and store the de\214nition.).15 E(GNU Bash-4.0)72 768 Q +(2009 July 30)148.175 E(42)198.165 E 0 Cg EP %%Page: 43 43 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E/F1 10/Times-Bold@0 SF(Miscellaneous)87 84 Q -.18(re)108 96 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 -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 +-.35 E/F1 10/Times-Bold@0 SF(call\255last\255kbd\255macr)108 84 Q 2.5 +(o\()-.18 G(C\255x e\))-2.5 E F0(Re-e)144 96 Q -.15(xe)-.15 G 1 +(cute the last k).15 F -.15(ey)-.1 G .999(board macro de\214ned, by mak\ +ing the characters in the macro appear as if).15 F(typed at the k)144 +108 Q -.15(ey)-.1 G(board.).15 E F1(Miscellaneous)87 124.8 Q -.18(re)108 +136.8 S.18 E(ead\255init\255\214le \(C\255x C\255r\))-.18 E F0 +1.776(Read in the contents of the)144 148.8 R/F2 10/Times-Italic@0 SF +(inputr)4.276 E(c)-.37 E F0 1.777(\214le, and incorporate an)4.276 F +4.277(yb)-.15 G 1.777(indings or v)-4.277 F 1.777(ariable assignments) +-.25 F(found there.)144 160.8 Q F1(abort \(C\255g\))108 172.8 Q F0 3.249 +(Abort the current editing command and ring the terminal')144 184.8 R +5.748(sb)-.55 G 3.248(ell \(subject to the setting of)-5.748 F F1 +(bell\255style)144 196.8 Q F0(\).)A F1(do\255upper)108 208.8 Q +(case\255v)-.18 E(ersion \(M\255a, M\255b, M\255)-.1 E F2(x)A F1 2.5(,.) +C(..\))-2.5 E F0 1.755(If the meta\214ed character)144 220.8 R F2(x) +4.255 E F0 1.755(is lo)4.255 F 1.756 (wercase, run the command that is bound to the corresponding)-.25 F -(uppercase character)144 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 232.8 Q(.)-.55 E F1(pr)108 244.8 Q +(e\214x\255meta \(ESC\))-.18 E F0(Metafy the ne)144 256.8 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 268.8 Q F0 +(Incremental undo, separately remembered for each line.)144 280.8 Q F1 +-2.29 -.18(re v)108 292.8 T(ert\255line \(M\255r\)).08 E F0 1.095 +(Undo all changes made to this line.)144 304.8 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 316.8 Q F1 +(tilde\255expand \(M\255&\))108 328.8 Q F0(Perform tilde e)144 340.8 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 352.8 Q F0 +(Set the mark to the point.)144 364.8 Q(If a numeric ar)5 E (gument is supplied, the mark is set to that position.)-.18 E F1 -(exchange\255point\255and\255mark \(C\255x C\255x\))108 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 376.8 Q F0(Sw) +144 388.8 Q .282(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 -(xt occurrence of that character)-.15 F 5.536(.A)-.55 G(ne)-2.5 E -.05 -(ga)-.15 G(ti).05 E .836 -.15(ve c)-.25 H(ount).15 E(searches for pre) -144 396 Q(vious occurrences.)-.25 E F1(character\255sear)108 408 Q -(ch\255backward \(M\255C\255]\))-.18 E F0 3.544(Ac)144 420 S 1.044 -(haracter is read and point is mo)-3.544 F -.15(ve)-.15 G 3.544(dt).15 G +2.783(dp).15 G .283(osition, and the old)-2.783 F(cursor position is sa) +144 400.8 Q -.15(ve)-.2 G 2.5(da).15 G 2.5(st)-2.5 G(he mark.)-2.5 E F1 +(character\255sear)108 412.8 Q(ch \(C\255]\))-.18 E F0 3.036(Ac)144 +424.8 S .536(haracter is read and point is mo)-3.036 F -.15(ve)-.15 G +3.035(dt).15 G 3.035(ot)-3.035 G .535(he ne)-3.035 F .535 +(xt occurrence of that character)-.15 F 5.535(.A)-.55 G(ne)-2.5 E -.05 +(ga)-.15 G(ti).05 E .835 -.15(ve c)-.25 H(ount).15 E(searches for pre) +144 436.8 Q(vious occurrences.)-.25 E F1(character\255sear)108 448.8 Q +(ch\255backward \(M\255C\255]\))-.18 E F0 3.543(Ac)144 460.8 S 1.043 +(haracter is read and point is mo)-3.543 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 +(vious occurrence of that character)-.25 F 6.044(.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 -(insert\255comment \(M\255#\))108 444 Q F0 -.4(Wi)144 456 S .48 -(thout a numeric ar).4 F .48(gument, the v)-.18 F .481 +(count searches for subsequent occurrences.)144 472.8 Q F1 +(insert\255comment \(M\255#\))108 484.8 Q F0 -.4(Wi)144 496.8 S .481 +(thout a numeric ar).4 F .481(gument, the v)-.18 F .481 (alue of the readline)-.25 F F1(comment\255begin)2.981 E F0 -.25(va) -2.981 G .481(riable is inserted at the).25 F(be)144 468 Q .098 -(ginning of the current line.)-.15 F .098(If a numeric ar)5.098 F .097 -(gument is supplied, this command acts as a toggle:)-.18 F(if)5.097 E -.321(the characters at the be)144 480 R .321 +2.981 G .48(riable is inserted at the).25 F(be)144 508.8 Q .097 +(ginning of the current line.)-.15 F .098(If a numeric ar)5.097 F .098 +(gument is supplied, this command acts as a toggle:)-.18 F(if)5.098 E +.322(the characters at the be)144 520.8 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 492 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 504 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 516 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 528 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 540 Q -(ord \(M\255g\))-.1 E F0 .791(The w)144 552 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 564 -R(pattern is used to generate a list of matching \214le names for possi\ -ble completions.)2.5 E F1(glob\255expand\255w)108 576 Q -(ord \(C\255x *\))-.1 E F0 .372(The w)144 588 R .372 -(ord before point is treated as a pattern for pathname e)-.1 F .371 +(comment\255begin)2.821 E F0 2.821(,t)C .321(he v)-2.821 F .321(alue is) +-.25 F .831(inserted, otherwise the characters in)144 532.8 R F1 +(comment\255begin)3.331 E F0 .832(are deleted from the be)3.331 F .832 +(ginning of the line.)-.15 F 1.469 +(In either case, the line is accepted as if a ne)144 544.8 R 1.468 +(wline had been typed.)-.25 F 1.468(The def)6.468 F 1.468(ault v)-.1 F +1.468(alue of)-.25 F F1(com-)3.968 E(ment\255begin)144 556.8 Q F0 .839 +(causes this command to mak)3.339 F 3.339(et)-.1 G .839 +(he current line a shell comment.)-3.339 F .84(If a numeric ar)5.84 F +(gu-)-.18 E(ment causes the comment character to be remo)144 568.8 Q +-.15(ve)-.15 G(d, the line will be e).15 E -.15(xe)-.15 G +(cuted by the shell.).15 E F1(glob\255complete\255w)108 580.8 Q +(ord \(M\255g\))-.1 E F0 .792(The w)144 592.8 R .791 +(ord before point is treated as a pattern for pathname e)-.1 F .791 +(xpansion, with an asterisk implicitly)-.15 F 2.5(appended. This)144 +604.8 R(pattern is used to generate a list of matching \214le names for\ + possible completions.)2.5 E F1(glob\255expand\255w)108 616.8 Q +(ord \(C\255x *\))-.1 E F0 .371(The w)144 628.8 R .372 +(ord before point is treated as a pattern for pathname e)-.1 F .372 (xpansion, and the list of matching \214le)-.15 F .516 -(names is inserted, replacing the w)144 600 R 3.016(ord. If)-.1 F 3.016 -(an)3.016 G .516(umeric ar)-3.016 F .516 +(names is inserted, replacing the w)144 640.8 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 612 Q(xpansion.)-.15 E F1(glob\255list\255expansions \(C\255x g\)) -108 624 Q F0 .923(The list of e)144 636 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 648 R 3.372(wn. If)-.15 F 3.372(an)3.372 G -.872(umeric ar)-3.372 F .872 +144 652.8 Q(xpansion.)-.15 E F1(glob\255list\255expansions \(C\255x g\)) +108 664.8 Q F0 .923(The list of e)144 676.8 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 688.8 R 3.372(wn. If)-.15 F 3.372(an)3.372 +G .872(umeric ar)-3.372 F .872 (gument is supplied, an asterisk is appended before pathname)-.18 F -.15 -(ex)144 660 S(pansion.).15 E F1(dump\255functions)108 672 Q F0 .627 -(Print all of the functions and their k)144 684 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 696 Q -(ay that it can be made part of an)-.1 E F2(inputr)2.5 E(c)-.37 E F0 -(\214le.)2.5 E(GNU Bash-4.0)72 768 Q(2009 June 17)147.345 E(43)197.335 E -0 Cg EP +(ex)144 700.8 S(pansion.).15 E(GNU Bash-4.0)72 768 Q(2009 July 30) +148.175 E(43)198.165 E 0 Cg EP %%Page: 44 44 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E/F1 10/Times-Bold@0 SF(dump\255v)108 84 Q(ariables)-.1 E F0 1.799 -(Print all of the settable readline v)144 96 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 108 R .304 +-.35 E/F1 10/Times-Bold@0 SF(dump\255functions)108 84 Q F0 .626 +(Print all of the functions and their k)144 96 R .926 -.15(ey b)-.1 H +.627(indings to the readline output stream.).15 F .627(If a numeric ar) +5.627 F(gu-)-.18 E +(ment is supplied, the output is formatted in such a w)144 108 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 120 Q(ariables)-.1 E F0 +1.8(Print all of the settable readline v)144 132 R 1.799 +(ariables and their v)-.25 F 1.799(alues to the readline output stream.) +-.25 F 1.799(If a)6.799 F .304(numeric ar)144 144 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 10/Times-Italic@0 SF(inputr) -144 120 Q(c)-.37 E F0(\214le.)2.5 E F1(dump\255macr)108 132 Q(os)-.18 E -F0 .592(Print all of the readline k)144 144 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 156 Q +(ay that it can be made part of an)-.1 F F2(inputr)144 156 Q(c)-.37 E F0 +(\214le.)2.5 E F1(dump\255macr)108 168 Q(os)-.18 E F0 .593 +(Print all of the readline k)144 180 R .893 -.15(ey s)-.1 H .592 +(equences bound to macros and the strings the).15 F 3.092(yo)-.15 G +3.092(utput. If)-3.092 F 3.092(an)3.092 G(umeric)-3.092 E(ar)144 192 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 168 Q F1(display\255shell\255v)108 180 Q -(ersion \(C\255x C\255v\))-.1 E F0(Display v)144 192 Q +(ay that it can be made part of an)-.1 F F2(inputr)3.028 E(c)-.37 E F0 +(\214le.)144 204 Q F1(display\255shell\255v)108 216 Q +(ersion \(C\255x C\255v\))-.1 E F0(Display v)144 228 Q (ersion information about the current instance of)-.15 E F1(bash)2.5 E -F0(.)A F1(Pr)87 208.8 Q(ogrammable Completion)-.18 E F0 .146(When w)108 -220.8 R .147(ord completion is attempted for an ar)-.1 F .147 +F0(.)A F1(Pr)87 244.8 Q(ogrammable Completion)-.18 E F0 .147(When w)108 +256.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 232.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) +F2(compspec)108 268.8 Q F0 3.828(\)h)C 1.329 +(as been de\214ned using the)-3.828 F F1(complete)3.829 E F0 -.2(bu) 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 244.8 Q(acilities are in)-.1 E -.2 -(vo)-.4 G -.1(ke).2 G(d.).1 E .333 -(First, the command name is identi\214ed.)108 261.6 R .334 +F(UIL)-.09 E 1.329(TIN COMMANDS)-.828 F F0(belo)3.579 E 1.329(w\), the) +-.25 F(programmable completion f)108 280.8 Q(acilities are in)-.1 E -.2 +(vo)-.4 G -.1(ke).2 G(d.).1 E .334 +(First, the command name is identi\214ed.)108 297.6 R .333 (If a compspec has been de\214ned for that command, the compspec is) -5.333 F .587 -(used to generate the list of possible completions for the w)108 273.6 R -3.087(ord. If)-.1 F .587(the command w)3.087 F .586 -(ord is a full pathname, a)-.1 F 1.18 -(compspec for the full pathname is searched for \214rst.)108 285.6 R -1.181(If no compspec is found for the full pathname, an)6.181 F -(attempt is made to \214nd a compspec for the portion follo)108 297.6 Q +5.334 F .587 +(used to generate the list of possible completions for the w)108 309.6 R +3.087(ord. If)-.1 F .587(the command w)3.087 F .587 +(ord is a full pathname, a)-.1 F 1.181 +(compspec for the full pathname is searched for \214rst.)108 321.6 R +1.18(If no compspec is found for the full pathname, an)6.181 F +(attempt is made to \214nd a compspec for the portion follo)108 333.6 Q (wing the \214nal slash.)-.25 E .817(Once a compspec has been found, it\ - is used to generate the list of matching w)108 314.4 R 3.317(ords. If) + is used to generate the list of matching w)108 350.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 -326.4 Q(ault)-.1 E F1(bash)2.5 E F0(completion as described abo)2.5 E .3 +362.4 Q(ault)-.1 E F1(bash)2.5 E F0(completion as described abo)2.5 E .3 -.15(ve u)-.15 H(nder).15 E F1(Completing)2.5 E F0(is performed.)2.5 E -.463(First, the actions speci\214ed by the compspec are used.)108 343.2 -R .464(Only matches which are pre\214x)5.464 F .464(ed by the w)-.15 F -.464(ord being)-.1 F .596(completed are returned.)108 355.2 R .596 -(When the)5.596 F F13.096 E F0(or)3.095 E F13.095 E F0 .595 +.464(First, the actions speci\214ed by the compspec are used.)108 379.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 391.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 367.2 Q(ariable)-.25 E F3(FIGNORE)2.5 E F0 -(is used to \214lter the matches.)2.25 E(An)108 384 Q 4.084(yc)-.15 G +(shell v)108 403.2 Q(ariable)-.25 E F3(FIGNORE)2.5 E F0 +(is used to \214lter the matches.)2.25 E(An)108 420 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 396 S -.555(rds generated by the pattern need not match the w).1 F .554 -(ord being completed.)-.1 F(The)5.554 E F3(GLOBIGNORE)3.054 E F0 .554 -(shell v)2.804 F(ari-)-.25 E -(able is not used to \214lter the matches, b)108 408 Q(ut the)-.2 E F3 -(FIGNORE)2.5 E F0 -.25(va)2.25 G(riable is used.).25 E(Ne)108 424.8 Q -.32(xt, the string speci\214ed as the ar)-.15 F .32(gument to the)-.18 F -F12.82 E F0 .321(option is considered.)2.821 F .321 -(The string is \214rst split using the)5.321 F .413(characters in the) -108 436.8 R F3(IFS)2.913 E F0 .412(special v)2.663 F .412 +(option are generated ne)4.084 F 4.084(xt. The)-.15 F -.1(wo)108 432 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 444 Q(ut the)-.2 E F3 +(FIGNORE)2.5 E F0 -.25(va)2.25 G(riable is used.).25 E(Ne)108 460.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 +472.8 R F3(IFS)2.912 E F0 .412(special v)2.662 F .412 (ariable as delimiters.)-.25 F .412(Shell quoting is honored.)5.412 F -.412(Each w)5.412 F .412(ord is then e)-.1 F(xpanded)-.15 E .091 -(using brace e)108 448.8 R .091(xpansion, tilde e)-.15 F .092 -(xpansion, parameter and v)-.15 F .092(ariable e)-.25 F .092 -(xpansion, command substitution, and arith-)-.15 F 1.397(metic e)108 -460.8 R 1.396(xpansion, as described abo)-.15 F 1.696 -.15(ve u)-.15 H +.413(Each w)5.412 F .413(ord is then e)-.1 F(xpanded)-.15 E .092 +(using brace e)108 484.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 +496.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 -472.8 Q .509 -.15(ve u)-.15 H(nder).15 E F1 -.75(Wo)2.709 G .209 -(rd Splitting).75 F F0 5.209(.T)C .209(he results of the e)-5.209 F .209 -(xpansion are pre\214x-matched ag)-.15 F .21(ainst the w)-.05 F .21 -(ord being com-)-.1 F(pleted, and the matching w)108 484.8 Q -(ords become the possible completions.)-.1 E 1.238 -(After these matches ha)108 501.6 R 1.538 -.15(ve b)-.2 H 1.238 -(een generated, an).15 F 3.738(ys)-.15 G 1.237 -(hell function or command speci\214ed with the)-3.738 F F13.737 E -F0(and)3.737 E F13.737 E F0 3.375(options is in)108 513.6 R -.2 +508.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 520.8 Q +(ords become the possible completions.)-.1 E 1.237 +(After these matches ha)108 537.6 R 1.537 -.15(ve b)-.2 H 1.237 +(een generated, an).15 F 3.737(ys)-.15 G 1.238 +(hell function or command speci\214ed with the)-3.737 F F13.738 E +F0(and)3.738 E F13.738 E F0 3.376(options is in)108 549.6 R -.2 (vo)-.4 G -.1(ke).2 G 5.875(d. When).1 F 3.375 (the command or function is in)5.875 F -.2(vo)-.4 G -.1(ke).2 G 3.375 -(d, the).1 F F3(COMP_LINE)5.876 E F4(,)A F3(COMP_POINT)5.626 E F4(,)A F3 -(COMP_KEY)108 525.6 Q F4(,)A F0(and)2.408 E F3(COMP_TYPE)2.658 E F0 -.25 -(va)2.408 G .157(riables are assigned v).25 F .157 -(alues as described abo)-.25 F .457 -.15(ve u)-.15 H(nder).15 E F1 .157 -(Shell V)2.657 F(ariables)-.92 E F0 5.157(.I)C(f)-5.157 E 3.485(as)108 -537.6 S .986(hell function is being in)-3.485 F -.2(vo)-.4 G -.1(ke).2 G +(d, the).1 F F3(COMP_LINE)5.875 E F4(,)A F3(COMP_POINT)5.625 E F4(,)A F3 +(COMP_KEY)108 561.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 +573.6 S .986(hell function is being in)-3.486 F -.2(vo)-.4 G -.1(ke).2 G .986(d, the).1 F F3(COMP_W)3.486 E(ORDS)-.09 E F0(and)3.236 E F3 (COMP_CW)3.486 E(ORD)-.09 E F0 -.25(va)3.236 G .986 -(riables are also set.).25 F(When)5.986 E .609 -(the function or command is in)108 549.6 R -.2(vo)-.4 G -.1(ke).2 G .608 +(riables are also set.).25 F(When)5.985 E .608 +(the function or command is in)108 585.6 R -.2(vo)-.4 G -.1(ke).2 G .608 (d, the \214rst ar).1 F .608(gument is the name of the command whose ar) --.18 F .608(guments are)-.18 F .073(being completed, the second ar)108 -561.6 R .073(gument is the w)-.18 F .073 +-.18 F .609(guments are)-.18 F .073(being completed, the second ar)108 +597.6 R .073(gument is the w)-.18 F .073 (ord being completed, and the third ar)-.1 F .073(gument is the w)-.18 F -.073(ord pre-)-.1 F .608(ceding the w)108 573.6 R .607 -(ord being completed on the current command line.)-.1 F .607 -(No \214ltering of the generated completions)5.607 F(ag)108 585.6 Q .093 +.072(ord pre-)-.1 F .607(ceding the w)108 609.6 R .607 +(ord being completed on the current command line.)-.1 F .608 +(No \214ltering of the generated completions)5.607 F(ag)108 621.6 Q .094 (ainst the w)-.05 F .093(ord being completed is performed; the function\ or command has complete freedom in generat-)-.1 F(ing the matches.)108 -597.6 Q(An)108 614.4 Q 2.938(yf)-.15 G .437(unction speci\214ed with) --2.938 F F12.937 E F0 .437(is in)2.937 F -.2(vo)-.4 G -.1(ke).2 G +633.6 Q(An)108 650.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 .437 -(acilities, including)-.1 F(the)108 626.4 Q F1(compgen)2.956 E F0 -.2 -(bu)2.956 G .456(iltin described belo).2 F 1.756 -.65(w, t)-.25 H 2.956 -(og).65 G .456(enerate the matches.)-2.956 F .457 +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 662.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 -638.4 Q(Y)-.828 E F0(array v)2.25 E(ariable.)-.25 E(Ne)108 655.2 Q .081 -(xt, an)-.15 F 2.581(yc)-.15 G .081(ommand speci\214ed with the)-2.581 F -F12.581 E F0 .081(option is in)2.581 F -.2(vo)-.4 G -.1(ke).2 G -2.581(di).1 G 2.58(na)-2.581 G 2.58(ne)-2.58 G -.4(nv)-2.58 G .08 -(ironment equi).4 F -.25(va)-.25 G .08(lent to command sub-).25 F 2.858 -(stitution. It)108 667.2 R .359(should print a list of completions, one\ - per line, to the standard output.)2.858 F .359(Backslash may be used) -5.359 F(to escape a ne)108 679.2 Q(wline, if necessary)-.25 E(.)-.65 E -.377(After all of the possible completions are generated, an)108 696 R -2.877<798c>-.15 G .377(lter speci\214ed with the)-2.877 F F12.876 -E F0 .376(option is applied to the)2.876 F 3.181(list. The)108 708 R -.681(\214lter is a pattern as used for pathname e)3.181 F .681 -(xpansion; a)-.15 F F1(&)3.181 E F0 .682 -(in the pattern is replaced with the te)3.182 F .682(xt of)-.15 F .523 -(the w)108 720 R .523(ord being completed.)-.1 F 3.023(Al)5.523 G -(iteral)-3.023 E F1(&)3.023 E F0 .522 -(may be escaped with a backslash; the backslash is remo)3.022 F -.15(ve) --.15 G 3.022(db).15 G(efore)-3.022 E(GNU Bash-4.0)72 768 Q(2009 June 17) -147.345 E(44)197.335 E 0 Cg EP +674.4 Q(Y)-.828 E F0(array v)2.25 E(ariable.)-.25 E(Ne)108 691.2 Q .08 +(xt, an)-.15 F 2.58(yc)-.15 G .08(ommand speci\214ed with the)-2.58 F F1 +2.58 E F0 .081(option is in)2.581 F -.2(vo)-.4 G -.1(ke).2 G 2.581 +(di).1 G 2.581(na)-2.581 G 2.581(ne)-2.581 G -.4(nv)-2.581 G .081 +(ironment equi).4 F -.25(va)-.25 G .081(lent to command sub-).25 F 2.859 +(stitution. It)108 703.2 R .359(should print 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 715.2 Q(wline, if necessary)-.25 E(.)-.65 E +(GNU Bash-4.0)72 768 Q(2009 July 30)148.175 E(44)198.165 E 0 Cg EP %%Page: 45 45 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E .849(attempting a match.)108 84 R(An)5.849 E 3.349(yc)-.15 G .849 -(ompletion that matches the pattern will be remo)-3.349 F -.15(ve)-.15 G -3.35(df).15 G .85(rom the list.)-3.35 F 3.35(Al)5.85 G(eading)-3.35 E/F1 -10/Times-Bold@0 SF(!)3.35 E F0(ne)108 96 Q -.05(ga)-.15 G +-.35 E .376(After all of the possible completions are generated, an)108 +84 R 2.877<798c>-.15 G .377(lter speci\214ed with the)-2.877 F/F1 10 +/Times-Bold@0 SF2.877 E F0 .377(option is applied to the)2.877 F +3.182(list. The)108 96 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 108 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 120 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 132 Q -.05(ga)-.15 G (tes the pattern; in this case an).05 E 2.5(yc)-.15 G (ompletion not matching the pattern will be remo)-2.5 E -.15(ve)-.15 G -(d.).15 E(Finally)108 112.8 Q 3.087(,a)-.65 G .887 -.15(ny p)-3.087 H -.587(re\214x and suf).15 F .587(\214x speci\214ed with the)-.25 F F1 +(d.).15 E(Finally)108 148.8 Q 3.086(,a)-.65 G .886 -.15(ny p)-3.086 H +.586(re\214x and suf).15 F .587(\214x speci\214ed with the)-.25 F F1 3.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 completion code as the list of \ -possible completions.)108 124.8 Q .246(If the pre)108 141.6 R .247 +possible completions.)108 160.8 Q .247(If the pre)108 177.6 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 153.6 Q F0 +(option w)2.747 F .246(as supplied to)-.1 F F1(complete)108 189.6 Q F0 (when the compspec w)2.5 E -(as de\214ned, directory name completion is attempted.)-.1 E .462 -(If the)108 170.4 R F1 .462(\255o plusdirs)2.962 F F0 .462(option w) +(as de\214ned, directory name completion is attempted.)-.1 E .461 +(If the)108 206.4 R F1 .462(\255o plusdirs)2.961 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 182.4 Q 2.5(ym)-.15 G -(atches are added to the results of the other actions.)-2.5 E .559 -(By def)108 199.2 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 211.2 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 223.2 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 235.2 S 3.172(sd).1 G .672 -(e\214ned, the)-3.172 F F1(bash)3.172 E F0(def)3.172 E .671 +F(pletion is attempted and an)108 218.4 Q 2.5(ym)-.15 G +(atches are added to the results of the other actions.)-2.5 E .56 +(By def)108 235.2 R .56(ault, if a compspec is found, whate)-.1 F -.15 +(ve)-.25 G 3.06(ri).15 G 3.06(tg)-3.06 G .559 +(enerates is returned to the completion code as the full set)-3.06 F +.631(of possible completions.)108 247.2 R .631(The def)5.631 F(ault)-.1 +E F1(bash)3.131 E F0 .631 +(completions are not attempted, and the readline def)3.131 F .632 +(ault of \214le-)-.1 F .559(name completion is disabled.)108 259.2 R +.559(If the)5.559 F F1 .559(\255o bashdefault)3.059 F F0 .559(option w) +3.059 F .559(as supplied to)-.1 F F1(complete)3.058 E F0 .558 +(when the compspec)3.058 F -.1(wa)108 271.2 S 3.171(sd).1 G .671 +(e\214ned, the)-3.171 F F1(bash)3.171 E F0(def)3.171 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 247.2 Q F0 1.207 -(option w)3.706 F 1.207(as supplied to)-.1 F F1(complete)3.707 E F0 +-.1 F .672(If the)5.672 F F13.172 E(default)108 283.2 Q F0 1.207 +(option w)3.707 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 +3.707(sd)-.55 G(ef)-3.707 E 1.206(ault completion)-.1 F (will be performed if the compspec \(and, if attempted, the def)108 -259.2 Q(ault)-.1 E F1(bash)2.5 E F0(completions\) generate no matches.) +295.2 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 276 R .632(tions force r\ +desired, the programmable completion func-)108 312 R .633(tions force r\ eadline to append a slash to completed names which are symbolic links t\ -o directories, subject)108 288 R 2.762(to the v)108 300 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 312 Q +o directories, subject)108 324 R 2.761(to the v)108 336 R 2.761 +(alue of the)-.25 F F1(mark\255dir)5.261 E(ectories)-.18 E F0 2.761 +(readline v)5.261 F 2.761(ariable, re)-.25 F -.05(ga)-.15 G 2.762 +(rdless of the setting of the).05 F F1(mark-sym-)5.262 E(link)108 348 Q (ed\255dir)-.1 E(ectories)-.18 E F0(readline v)2.5 E(ariable.)-.25 E/F2 -10.95/Times-Bold@0 SF(HIST)72 328.8 Q(OR)-.197 E(Y)-.383 E F0 .371 -(When the)108 340.8 R F1 .371(\255o history)2.871 F F0 .371 -(option to the)2.871 F F1(set)2.872 E F0 -.2(bu)2.872 G .372 -(iltin is enabled, the shell pro).2 F .372(vides access to the)-.15 F/F3 -10/Times-Italic@0 SF .372(command history)2.872 F F0(,)A .032 -(the list of commands pre)108 352.8 R .031(viously typed.)-.25 F .031 +10.95/Times-Bold@0 SF(HIST)72 364.8 Q(OR)-.197 E(Y)-.383 E F0 .372 +(When the)108 376.8 R F1 .372(\255o history)2.872 F F0 .372 +(option to the)2.872 F F1(set)2.872 E F0 -.2(bu)2.872 G .372 +(iltin is enabled, the shell pro).2 F .371(vides access to the)-.15 F/F3 +10/Times-Italic@0 SF .371(command history)2.871 F F0(,)A .031 +(the list of commands pre)108 388.8 R .031(viously typed.)-.25 F .031 (The v)5.031 F .031(alue of the)-.25 F F1(HISTSIZE)2.531 E F0 -.25(va) -2.531 G .031(riable is used as the number of com-).25 F .429 -(mands to sa)108 364.8 R .729 -.15(ve i)-.2 H 2.929(nah).15 G .429 -(istory list.)-2.929 F .429(The te)5.429 F .429(xt of the last)-.15 F/F4 -9/Times-Bold@0 SF(HISTSIZE)2.93 E F0 .43(commands \(def)2.68 F .43 -(ault 500\) is sa)-.1 F -.15(ve)-.2 G 2.93(d. The).15 F(shell)2.93 E -.287(stores each command in the history list prior to parameter and v) -108 376.8 R .287(ariable e)-.25 F .287(xpansion \(see)-.15 F F4(EXP) -2.787 E(ANSION)-.666 E F0(abo)2.537 E -.15(ve)-.15 G(\)).15 E -.2(bu)108 -388.8 S 4.065(ta).2 G 1.565(fter history e)-4.065 F 1.565 +2.531 G .031(riable is used as the number of com-).25 F .43(mands to sa) +108 400.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/F4 9/Times-Bold@0 SF +(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 +412.8 R .287(ariable e)-.25 F .287(xpansion \(see)-.15 F F4(EXP)2.787 E +(ANSION)-.666 E F0(abo)2.537 E -.15(ve)-.15 G(\)).15 E -.2(bu)108 424.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 F4(HISTIGNORE)4.065 E F0 -(and)3.816 E F4(HISTCONTR)108 400.8 Q(OL)-.27 E/F5 9/Times-Roman@0 SF(.) +(and)3.815 E F4(HISTCONTR)108 436.8 Q(OL)-.27 E/F5 9/Times-Roman@0 SF(.) A F0 .082 (On startup, the history is initialized from the \214le named by the v) -108 417.6 R(ariable)-.25 E F4(HISTFILE)2.582 E F0(\(def)2.332 E(ault)-.1 -E F3(~/.bash_history)2.582 E F0(\).)A .315(The \214le named by the v)108 -429.6 R .315(alue of)-.25 F F4(HISTFILE)2.815 E F0 .315 +108 453.6 R(ariable)-.25 E F4(HISTFILE)2.583 E F0(\(def)2.333 E(ault)-.1 +E F3(~/.bash_history)2.583 E F0(\).)A .315(The \214le named by the v)108 +465.6 R .315(alue of)-.25 F F4(HISTFILE)2.815 E F0 .315 (is truncated, if necessary)2.565 F 2.815(,t)-.65 G 2.815(oc)-2.815 G .315(ontain no more than the number of)-2.815 F .532 -(lines speci\214ed by the v)108 441.6 R .532(alue of)-.25 F F4 +(lines speci\214ed by the v)108 477.6 R .532(alue of)-.25 F F4 (HISTFILESIZE)3.032 E F5(.)A F0 .532 (When the history \214le is read, lines be)5.032 F .532 -(ginning with the his-)-.15 F 1.158(tory comment character follo)108 -453.6 R 1.159(wed immediately by a digit are interpreted as timestamps \ -for the preceding)-.25 F .053(history line.)108 465.6 R .053 -(These timestamps are optionally displayed depending on the v)5.053 F -.052(alue of the)-.25 F F4(HISTTIMEFORMA)2.552 E(T)-.855 E F0 -.25(va) -108 477.6 S 4.386(riable. When).25 F 1.886(an interacti)4.386 F 2.187 +(ginning with the his-)-.15 F 1.159(tory comment character follo)108 +489.6 R 1.158(wed immediately by a digit are interpreted as timestamps \ +for the preceding)-.25 F .052(history line.)108 501.6 R .053 +(These timestamps are optionally displayed depending on the v)5.052 F +.053(alue of the)-.25 F F4(HISTTIMEFORMA)2.553 E(T)-.855 E F0 -.25(va) +108 513.6 S 4.387(riable. When).25 F 1.887(an interacti)4.387 F 2.187 -.15(ve s)-.25 H 1.887(hell e).15 F 1.887(xits, the last)-.15 F F4 ($HISTSIZE)4.387 E F0 1.887(lines are copied from the history list to) -4.137 F F4($HISTFILE)108 489.6 Q F5(.)A F0 .056(If the)4.556 F F1 +4.137 F F4($HISTFILE)108 525.6 Q F5(.)A F0 .056(If the)4.556 F F1 (histappend)2.556 E F0 .056 (shell option is enabled \(see the description of)2.556 F F1(shopt)2.556 E F0(under)2.556 E F4 .056(SHELL B)2.556 F(UIL)-.09 E(TIN)-.828 E -(COMMANDS)108 501.6 Q F0(belo)2.671 E .422(w\), the lines are appended \ +(COMMANDS)108 537.6 Q F0(belo)2.672 E .422(w\), the lines are appended \ to the history \214le, otherwise the history \214le is o)-.25 F -.15(ve) --.15 G 2.922(rwritten. If).15 F F4(HISTFILE)108 513.6 Q F0 1.114(is uns\ -et, or if the history \214le is unwritable, the history is not sa)3.364 -F -.15(ve)-.2 G 3.614(d. If).15 F(the)3.614 E F5 -.225(va)3.613 G 1.113 -(riable is set, time).225 F 1.251 -(stamps are written to the history \214le, mark)108 525.6 R(ed)-.09 E F0 -1.252(with the history comment character)3.502 F 3.752(,s)-.4 G 3.752 -(ot)-3.752 G(he)-3.752 E 3.752(ym)-.15 G 1.252(ay be preserv)-3.752 F -(ed)-.15 E .105(across shell sessions.)108 537.6 R .105(This uses the h\ +-.15 G 2.921(rwritten. If).15 F F4(HISTFILE)108 549.6 Q F0 1.114(is uns\ +et, or if the history \214le is unwritable, the history is not sa)3.363 +F -.15(ve)-.2 G 3.614(d. If).15 F(the)3.614 E F5 -.225(va)3.614 G 1.114 +(riable is set, time).225 F 1.252 +(stamps are written to the history \214le, mark)108 561.6 R(ed)-.09 E F0 +1.252(with the history comment character)3.502 F 3.751(,s)-.4 G 3.751 +(ot)-3.751 G(he)-3.751 E 3.751(ym)-.15 G 1.251(ay be preserv)-3.751 F +(ed)-.15 E .105(across shell sessions.)108 573.6 R .105(This uses the h\ istory comment character to distinguish timestamps from other history) -5.105 F 2.604(lines. After)108 549.6 R(sa)2.604 E .104(ving the history) --.2 F 2.604(,t)-.65 G .104 -(he history \214le is truncated to contain no more than)-2.604 F F4 -(HISTFILESIZE)2.605 E F0 2.605(lines. If)2.355 F F4(HISTFILESIZE)108 -561.6 Q F0(is not set, no truncation is performed.)2.25 E 1.294(The b) -108 578.4 R 1.294(uiltin command)-.2 F F1(fc)3.794 E F0(\(see)3.794 E F4 -1.293(SHELL B)3.794 F(UIL)-.09 E 1.293(TIN COMMANDS)-.828 F F0(belo) -3.543 E 1.293(w\) may be used to list or edit and re-)-.25 F -.15(exe) -108 590.4 S .673(cute a portion of the history list.).15 F(The)5.673 E +5.105 F 2.605(lines. After)108 585.6 R(sa)2.605 E .105(ving the history) +-.2 F 2.605(,t)-.65 G .104 +(he history \214le is truncated to contain no more than)-2.605 F F4 +(HISTFILESIZE)2.604 E F0 2.604(lines. If)2.354 F F4(HISTFILESIZE)108 +597.6 Q F0(is not set, no truncation is performed.)2.25 E 1.293(The b) +108 614.4 R 1.293(uiltin command)-.2 F F1(fc)3.793 E F0(\(see)3.793 E F4 +1.293(SHELL B)3.793 F(UIL)-.09 E 1.293(TIN COMMANDS)-.828 F F0(belo) +3.543 E 1.294(w\) may be used to list or edit and re-)-.25 F -.15(exe) +108 626.4 S .674(cute a portion of the history list.).15 F(The)5.673 E F1(history)3.173 E F0 -.2(bu)3.173 G .673 -(iltin may be used to display or modify the history list).2 F .28 -(and manipulate the history \214le.)108 602.4 R .279 +(iltin may be used to display or modify the history list).2 F .279 +(and manipulate the history \214le.)108 638.4 R .279 (When using command-line editing, search commands are a)5.279 F -.25(va) --.2 G .279(ilable in each).25 F(editing mode that pro)108 614.4 Q -(vide access to the history list.)-.15 E 1.485(The shell allo)108 631.2 -R 1.485(ws control o)-.25 F -.15(ve)-.15 G 3.986(rw).15 G 1.486 +-.2 G .28(ilable in each).25 F(editing mode that pro)108 650.4 Q +(vide access to the history list.)-.15 E 1.486(The shell allo)108 667.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.486 E F4(HISTCONTR)3.986 -E(OL)-.27 E F0(and)3.736 E F4(HISTIGNORE)108 643.2 Q F0 -.25(va)2.708 G -.458(riables may be set to cause the shell to sa).25 F .757 -.15(ve o) --.2 H .457(nly a subset of the commands entered.).15 F(The)5.457 E F1 -(cmdhist)108 655.2 Q F0 .75 +-3.986 G 1.486(he history list.)-3.986 F(The)6.485 E F4(HISTCONTR)3.985 +E(OL)-.27 E F0(and)3.735 E F4(HISTIGNORE)108 679.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 F1 +(cmdhist)108 691.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 667.2 R 3.577(,a)-.65 G 1.077 +(the same history entry)108 703.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 F1(lithist)3.576 E F0 -.373(shell option causes the shell to sa)108 679.2 R .674 -.15(ve t)-.2 -H .374(he command with embedded ne).15 F .374 -(wlines instead of semicolons.)-.25 F .374(See the)5.374 F .319 -(description of the)108 691.2 R F1(shopt)2.819 E F0 -.2(bu)2.819 G .318 +1.077(yntactic correctness.)-3.577 F(The)6.077 E F1(lithist)3.577 E F0 +.374(shell option causes the shell to sa)108 715.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 727.2 R F1(shopt)2.818 E F0 -.2(bu)2.818 G .318 (iltin belo).2 F 2.818(wu)-.25 G(nder)-2.818 E F4 .318(SHELL B)2.818 F -(UIL)-.09 E .318(TIN COMMANDS)-.828 F F0 .318 -(for information on setting and)2.568 F(unsetting shell options.)108 -703.2 Q(GNU Bash-4.0)72 768 Q(2009 June 17)147.345 E(45)197.335 E 0 Cg -EP +(UIL)-.09 E .318(TIN COMMANDS)-.828 F F0 .319 +(for information on setting and)2.568 F(GNU Bash-4.0)72 768 Q +(2009 July 30)148.175 E(45)198.165 E 0 Cg EP %%Page: 46 46 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E/F1 10.95/Times-Bold@0 SF(HIST)72 84 Q(OR)-.197 E 2.738(YE)-.383 G -(XP)-2.738 E(ANSION)-.81 E F0 .61(The shell supports a history e)108 96 -R .611(xpansion feature that is similar to the history e)-.15 F .611 -(xpansion in)-.15 F/F2 10/Times-Bold@0 SF(csh.)3.111 E F0 .611 -(This section)5.611 F .871(describes what syntax features are a)108 108 +-.35 E(unsetting shell options.)108 84 Q/F1 10.95/Times-Bold@0 SF(HIST) +72 100.8 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 112.8 R .611 +(xpansion feature that is similar to the history e)-.15 F .61 +(xpansion in)-.15 F/F2 10/Times-Bold@0 SF(csh.)3.11 E F0 .61 +(This section)5.61 F .87(describes what syntax features are a)108 124.8 R -.25(va)-.2 G 3.371(ilable. This).25 F .871(feature is enabled by def) -3.371 F .87(ault for interacti)-.1 F 1.17 -.15(ve s)-.25 H .87 -(hells, and).15 F 2.013(can be disabled using the)108 120 R F2(+H)4.514 -E F0 2.014(option to the)4.514 F F2(set)4.514 E F0 -.2(bu)4.514 G 2.014 -(iltin command \(see).2 F/F3 9/Times-Bold@0 SF 2.014(SHELL B)4.514 F -(UIL)-.09 E 2.014(TIN COMMANDS)-.828 F F0(belo)108 132 Q 2.5 +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 136.8 R F2(+H) +4.514 E F0 2.014(option to the)4.514 F F2(set)4.514 E F0 -.2(bu)4.514 G +2.014(iltin command \(see).2 F/F3 9/Times-Bold@0 SF 2.013(SHELL B)4.513 +F(UIL)-.09 E 2.013(TIN COMMANDS)-.828 F F0(belo)108 148.8 Q 2.5 (w\). Non-interacti)-.25 F .3 -.15(ve s)-.25 H (hells do not perform history e).15 E(xpansion by def)-.15 E(ault.)-.1 E -1.306(History e)108 148.8 R 1.306(xpansions introduce w)-.15 F 1.306(or\ +1.305(History e)108 165.6 R 1.305(xpansions introduce w)-.15 F 1.306(or\ ds from the history list into the input stream, making it easy to repea\ -t)-.1 F .209(commands, insert the ar)108 160.8 R .209(guments to a pre) --.18 F .21 +t)-.1 F .21(commands, insert the ar)108 177.6 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 172.8 Q(.)-.65 E 1.164(History e)108 -189.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 201.6 S 3.2 +F(vious)-.25 E(commands quickly)108 189.6 Q(.)-.65 E 1.163(History e)108 +206.4 R 1.163(xpansion is performed immediately after a complete line i\ +s read, before the shell breaks it into)-.15 F -.1(wo)108 218.4 S 3.2 (rds. It).1 F(tak)3.2 E .7(es place in tw)-.1 F 3.2(op)-.1 G 3.2 (arts. The)-3.2 F .7 (\214rst is to determine which line from the history list to use during) -3.2 F 4.368(substitution. The)108 213.6 R 1.868(second is to select por\ -tions of that line for inclusion into the current one.)4.368 F 1.867 -(The line)6.867 F .662(selected from the history is the)108 225.6 R/F4 -10/Times-Italic@0 SF -.15(ev)3.162 G(ent).15 E F0 3.162(,a)C .663 -(nd the portions of that line that are acted upon are)-3.162 F F4(wor) -3.163 E(ds)-.37 E F0 5.663(.V)C(arious)-6.773 E F4(modi\214er)108 237.6 -Q(s)-.1 E F0 .227(are a)2.727 F -.25(va)-.2 G .227 -(ilable to manipulate the selected w).25 F 2.727(ords. The)-.1 F .226 -(line is brok)2.726 F .226(en into w)-.1 F .226(ords in the same f)-.1 F -(ashion)-.1 E .351(as when reading input, so that se)108 249.6 R -.15 -(ve)-.25 G(ral).15 E F4(metac)2.852 E(har)-.15 E(acter)-.15 E F0 .352 -(-separated w)B .352(ords surrounded by quotes are considered)-.1 F .625 -(one w)108 261.6 R 3.125(ord. History)-.1 F -.15(ex)3.125 G .624 -(pansions are introduced by the appearance of the history e).15 F .624 -(xpansion character)-.15 F 3.124(,w)-.4 G(hich)-3.124 E(is)108 273.6 Q +3.2 F 4.367(substitution. The)108 230.4 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 242.4 R/F4 +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 F4(wor) +3.162 E(ds)-.37 E F0 5.662(.V)C(arious)-6.772 E F4(modi\214er)108 254.4 +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 266.4 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 278.4 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 290.4 Q F2(!)3.333 E F0(by def)3.333 E 2.5(ault. Only)-.1 F(backslash \()2.5 E F2(\\).833 E F0 2.5(\)a).833 G(nd single quotes can quote the history e) --2.5 E(xpansion character)-.15 E(.)-.55 E(Se)108 290.4 Q -.15(ve)-.25 G +-2.5 E(xpansion character)-.15 E(.)-.55 E(Se)108 307.2 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 302.4 T -3.163(ni).25 G 3.163(fi)-3.163 G 3.162(ti)-3.163 G 3.162(su)-3.162 G +F .03(xpansion character)-.15 F(,)-.4 E -2.15 -.25(ev e)108 319.2 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 F2(=)3.162 E F0 5.662(.I)C 3.162(ft)-5.662 G(he)-3.162 E F2 -(extglob)3.162 E F0 .662(shell option is enabled,)3.162 F F2(\()3.162 E -F0(will also inhibit e)108 314.4 Q(xpansion.)-.15 E(Se)108 331.2 Q -.15 -(ve)-.25 G .109(ral shell options settable with the).15 F F2(shopt)2.609 -E F0 -.2(bu)2.609 G .11(iltin may be used to tailor the beha).2 F .11 -(vior of history e)-.2 F(xpansion.)-.15 E 1.259(If the)108 343.2 R F2 -(histv)3.759 E(erify)-.1 E F0 1.259 -(shell option is enabled \(see the description of the)3.759 F F2(shopt) -3.759 E F0 -.2(bu)3.759 G 1.259(iltin\), and).2 F F2 -.18(re)3.758 G -(adline).18 E F0 1.258(is being)3.758 F 1.497(used, history substitutio\ -ns are not immediately passed to the shell parser)108 355.2 R 6.498(.I) --.55 G 1.498(nstead, the e)-6.498 F 1.498(xpanded line is)-.15 F 2.228 -(reloaded into the)108 367.2 R F2 -.18(re)4.728 G(adline).18 E F0 2.228 +(extglob)3.162 E F0 .662(shell option is enabled,)3.162 F F2(\()3.163 E +F0(will also inhibit e)108 331.2 Q(xpansion.)-.15 E(Se)108 348 Q -.15 +(ve)-.25 G .11(ral shell options settable with the).15 F F2(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.258(If the)108 360 R F2 +(histv)3.758 E(erify)-.1 E F0 1.259 +(shell option is enabled \(see the description of the)3.758 F F2(shopt) +3.759 E F0 -.2(bu)3.759 G 1.259(iltin\), and).2 F F2 -.18(re)3.759 G +(adline).18 E F0 1.259(is being)3.759 F 1.498(used, history substitutio\ +ns are not immediately passed to the shell parser)108 372 R 6.497(.I) +-.55 G 1.497(nstead, the e)-6.497 F 1.497(xpanded line is)-.15 F 2.228 +(reloaded into the)108 384 R F2 -.18(re)4.728 G(adline).18 E F0 2.228 (editing b)4.728 F(uf)-.2 E 2.228(fer for further modi\214cation.)-.25 F (If)7.228 E F2 -.18(re)4.728 G(adline).18 E F0 2.228 -(is being used, and the)4.728 F F2(histr)108 379.2 Q(eedit)-.18 E F0 -1.202(shell option is enabled, a f)3.702 F 1.202 +(is being used, and the)4.728 F F2(histr)108 396 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 F2 -.18(re) -3.702 G(adline).18 E F0(editing)3.702 E -.2(bu)108 391.2 S -.25(ff).2 G -1.161(er for correction.).25 F(The)6.161 E F23.661 E F0 1.161 -(option to the)3.661 F F2(history)3.661 E F0 -.2(bu)3.661 G 1.16 -(iltin command may be used to see what a history).2 F -.15(ex)108 403.2 -S .055(pansion will do before using it.).15 F(The)5.055 E F22.555 -E F0 .055(option to the)2.555 F F2(history)2.556 E F0 -.2(bu)2.556 G -.056(iltin may be used to add commands to the).2 F -(end of the history list without actually e)108 415.2 Q -.15(xe)-.15 G +3.702 G(adline).18 E F0(editing)3.702 E -.2(bu)108 408 S -.25(ff).2 G +1.16(er for correction.).25 F(The)6.16 E F23.66 E F0 1.16 +(option to the)3.66 F F2(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 420 S +.056(pansion will do before using it.).15 F(The)5.056 E F22.556 E +F0 .056(option to the)2.556 F F2(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 432 Q -.15(xe)-.15 G (cuting them, so that the).15 E 2.5(ya)-.15 G(re a)-2.5 E -.25(va)-.2 G -(ilable for subsequent recall.).25 E 2.2(The shell allo)108 432 R 2.2 +(ilable for subsequent recall.).25 E 2.2(The shell allo)108 448.8 R 2.2 (ws control of the v)-.25 F 2.2(arious characters used by the history e) --.25 F 2.2(xpansion mechanism \(see the)-.15 F 1.146(description of)108 -444 R F2(histchars)3.646 E F0(abo)3.646 E 1.446 -.15(ve u)-.15 H(nder) -.15 E F2 1.146(Shell V)3.646 F(ariables)-.92 E F0 3.646(\). The)B 1.147 +-.25 F 2.2(xpansion mechanism \(see the)-.15 F 1.147(description of)108 +460.8 R F2(histchars)3.647 E F0(abo)3.647 E 1.447 -.15(ve u)-.15 H(nder) +.15 E F2 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 456 Q F2 -(Ev)87 472.8 Q(ent Designators)-.1 E F0(An e)108 484.8 Q -.15(ve)-.25 G +(mark history timestamps when writing the history \214le.)108 472.8 Q F2 +(Ev)87 489.6 Q(ent Designators)-.1 E F0(An e)108 501.6 Q -.15(ve)-.25 G (nt designator is a reference to a command line entry in the history li\ -st.).15 E F2(!)108 501.6 Q F0 1.608(Start a history substitution, e) -32.67 F 1.608(xcept when follo)-.15 F 1.607(wed by a)-.25 F F2(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 513.6 Q F2(extglob) +st.).15 E F2(!)108 518.4 Q F0 1.607(Start a history substitution, e) +32.67 F 1.607(xcept when follo)-.15 F 1.607(wed by a)-.25 F F2(blank) +4.107 E F0 4.107(,n)C -.25(ew)-4.107 G 1.608 +(line, carriage return, = or \().25 F(\(when the)144 530.4 Q F2(extglob) 2.5 E F0(shell option is enabled using the)2.5 E F2(shopt)2.5 E F0 -.2 -(bu)2.5 G(iltin\).).2 E F2(!)108 525.6 Q F4(n)A F0 -(Refer to command line)27.67 E F4(n)2.5 E F0(.).24 E F2<21ad>108 537.6 Q +(bu)2.5 G(iltin\).).2 E F2(!)108 542.4 Q F4(n)A F0 +(Refer to command line)27.67 E F4(n)2.5 E F0(.).24 E F2<21ad>108 554.4 Q F4(n)A F0(Refer to the current command line minus)21.97 E F4(n)2.5 E F0 -(.).24 E F2(!!)108 549.6 Q F0(Refer to the pre)29.34 E(vious command.) --.25 E(This is a synon)5 E(ym for `!\2551'.)-.15 E F2(!)108 561.6 Q F4 +(.).24 E F2(!!)108 566.4 Q F0(Refer to the pre)29.34 E(vious command.) +-.25 E(This is a synon)5 E(ym for `!\2551'.)-.15 E F2(!)108 578.4 Q F4 (string)A F0(Refer to the most recent command starting with)9.33 E F4 -(string)2.5 E F0(.).22 E F2(!?)108 573.6 Q F4(string)A F2([?])A F0 1.022 -(Refer to the most recent command containing)144 585.6 R F4(string)3.522 +(string)2.5 E F0(.).22 E F2(!?)108 590.4 Q F4(string)A F2([?])A F0 1.022 +(Refer to the most recent command containing)144 602.4 R F4(string)3.522 E F0 6.022(.T).22 G 1.022(he trailing)-6.022 F F2(?)3.522 E F0 1.022 -(may be omitted if)3.522 F F4(string)3.862 E F0(is)3.742 E(follo)144 -597.6 Q(wed immediately by a ne)-.25 E(wline.)-.25 E/F5 12/Times-Bold@0 -SF(^)108 614.6 Q F4(string1)-5 I F5(^)5 I F4(string2)-5 I F5(^)5 I F0 -2.63(Quick substitution.)144 621.6 R 2.629 +(may be omitted if)3.522 F F4(string)3.861 E F0(is)3.741 E(follo)144 +614.4 Q(wed immediately by a ne)-.25 E(wline.)-.25 E/F5 12/Times-Bold@0 +SF(^)108 631.4 Q F4(string1)-5 I F5(^)5 I F4(string2)-5 I F5(^)5 I F0 +2.629(Quick substitution.)144 638.4 R 2.629 (Repeat the last command, replacing)7.629 F F4(string1)5.469 E F0(with) 5.129 E F4(string2)5.129 E F0 7.629(.E).02 G(qui)-7.629 E -.25(va)-.25 G -2.629(lent to).25 F -.74(``)144 633.6 S(!!:s/).74 E F4(string1)A F0(/)A +2.63(lent to).25 F -.74(``)144 650.4 S(!!:s/).74 E F4(string1)A F0(/)A F4(string2)A F0(/')A 2.5('\()-.74 G(see)-2.5 E F2(Modi\214ers)2.5 E F0 -(belo)2.5 E(w\).)-.25 E F2(!#)108 645.6 Q F0 +(belo)2.5 E(w\).)-.25 E F2(!#)108 662.4 Q F0 (The entire command line typed so f)27.67 E(ar)-.1 E(.)-.55 E F2 -.75 -(Wo)87 662.4 S(rd Designators).75 E F0 -.8(Wo)108 674.4 S 1.313 +(Wo)87 679.2 S(rd Designators).75 E F0 -.8(Wo)108 691.2 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 F2(:)3.814 E F0 1.314 -(separates the e)3.814 F -.15(ve)-.25 G 1.314(nt speci\214cation).15 F -.53(from the w)108 686.4 R .529(ord designator)-.1 F 5.529(.I)-.55 G +-.1 F -.15(ve)-.25 G 3.814(nt. A).15 F F2(:)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 703.2 R .529(ord designator)-.1 F 5.529(.I)-.55 G 3.029(tm)-5.529 G .529(ay be omitted if the w)-3.029 F .529 (ord designator be)-.1 F .529(gins with a)-.15 F F2(^)3.029 E F0(,)A F2 ($)3.029 E F0(,)A F2(*)3.029 E F0(,)A F23.029 E F0 3.029(,o)C(r) --3.029 E F2(%)3.029 E F0 5.529(.W)C(ords)-6.329 E 1.3 -(are numbered from the be)108 698.4 R 1.3 -(ginning of the line, with the \214rst w)-.15 F 1.301 -(ord being denoted by 0 \(zero\).)-.1 F -.8(Wo)6.301 G 1.301(rds are).8 -F(inserted into the current line separated by single spaces.)108 710.4 Q -(GNU Bash-4.0)72 768 Q(2009 June 17)147.345 E(46)197.335 E 0 Cg EP +-3.029 E F2(%)3.029 E F0 5.53(.W)C(ords)-6.33 E 1.301 +(are numbered from the be)108 715.2 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 727.2 Q +(GNU Bash-4.0)72 768 Q(2009 July 30)148.175 E(46)198.165 E 0 Cg EP %%Page: 47 47 %%BeginPageSetup BP @@ -5495,10 +5503,10 @@ BP (ord matched by the most recent `?)-.1 E F2(string)A F0(?' search.)A F2 (x)108.77 156 Q F1A F2(y)A F0 2.5(Ar)20.65 G(ange of w)-2.5 E (ords; `\255)-.1 E F2(y)A F0 2.5('a)C(bbre)-2.5 E(viates `0\255)-.25 E -F2(y)A F0('.)A F1(*)108 168 Q F0 .316(All of the w)31 F .316(ords b)-.1 -F .316(ut the zeroth.)-.2 F .315(This is a synon)5.315 F .315(ym for `) +F2(y)A F0('.)A F1(*)108 168 Q F0 .315(All of the w)31 F .315(ords b)-.1 +F .315(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 180 Q +F1(*)2.816 E F0 .316(if there is)2.816 F(just one w)144 180 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 192 Q F0 (Abbre)26 E(viates)-.25 E F2(x\255$)2.5 E F0(.)A F1<78ad>108 204 Q F0 @@ -5506,10 +5514,10 @@ F1(*)2.815 E F0 .315(if there is)2.815 F(just one w)144 180 Q 2.5 E F0 2.5(,b)C(ut omits the last w)-2.7 E(ord.)-.1 E(If a w)108 220.8 Q(ord designator is supplied without an e)-.1 E -.15(ve)-.25 G (nt speci\214cation, the pre).15 E(vious command is used as the e)-.25 E --.15(ve)-.25 G(nt.).15 E F1(Modi\214ers)87 237.6 Q F0 .183 -(After the optional w)108 249.6 R .183(ord designator)-.1 F 2.683(,t)-.4 -G .184(here may appear a sequence of one or more of the follo)-2.683 F -.184(wing modi\214ers,)-.25 F(each preceded by a `:'.)108 261.6 Q F1(h) +-.15(ve)-.25 G(nt.).15 E F1(Modi\214ers)87 237.6 Q F0 .184 +(After the optional w)108 249.6 R .184(ord designator)-.1 F 2.684(,t)-.4 +G .183(here may appear a sequence of one or more of the follo)-2.684 F +.183(wing modi\214ers,)-.25 F(each preceded by a `:'.)108 261.6 Q F1(h) 108 278.4 Q F0(Remo)30.44 E .3 -.15(ve a t)-.15 H (railing \214le name component, lea).15 E(ving only the head.)-.2 E F1 (t)108 290.4 Q F0(Remo)32.67 E .3 -.15(ve a)-.15 H @@ -5524,60 +5532,60 @@ E -.15(xe)-.15 G(cute it.).15 E F1(q)108 338.4 Q F0 -.1 E F1(x)108 350.4 Q F0(Quote the substituted w)31 E(ords as with)-.1 E F1(q)2.5 E F0 2.5(,b)C(ut break into w)-2.7 E(ords at)-.1 E F1(blanks) 2.5 E F0(and ne)2.5 E(wlines.)-.25 E F1(s/)108 362.4 Q F2(old)A F1(/)A -F2(ne)A(w)-.15 E F1(/)A F0(Substitute)144 374.4 Q F2(ne)3.082 E(w)-.15 E -F0 .221(for the \214rst occurrence of)3.032 F F2(old)2.951 E F0 .221 +F2(ne)A(w)-.15 E F1(/)A F0(Substitute)144 374.4 Q F2(ne)3.081 E(w)-.15 E +F0 .221(for the \214rst occurrence of)3.031 F F2(old)2.951 E F0 .221 (in the e)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 +(yd)-.15 G .221(elimiter can be used in place)-2.721 F .617(of /.)144 386.4 R .617 (The \214nal delimiter is optional if it is the last character of the e) -5.616 F -.15(ve)-.25 G .617(nt line.).15 F .617(The delimiter may)5.617 +5.617 F -.15(ve)-.25 G .617(nt line.).15 F .616(The delimiter may)5.616 F .666(be quoted in)144 398.4 R F2(old)3.396 E F0(and)3.936 E F2(ne) 3.526 E(w)-.15 E F0 .666(with a single backslash.)3.476 F .666 (If & appears in)5.666 F F2(ne)3.166 E(w)-.15 E F0 3.166(,i).31 G 3.166 (ti)-3.166 G 3.166(sr)-3.166 G .666(eplaced by)-3.166 F F2(old)3.166 E -F0 5.666(.A).77 G .274(single backslash will quote the &.)144 410.4 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 +F0 5.666(.A).77 G .275(single backslash will quote the &.)144 410.4 R +(If)5.275 E F2(old)3.004 E F0 .274(is null, it is set to the last)3.544 +F F2(old)3.004 E F0 .274(substituted, or)3.544 F 2.774(,i)-.4 G 2.774 +(fn)-2.774 G 2.774(op)-2.774 G(re)-2.774 E(vi-)-.25 E (ous history substitutions took place, the last)144 422.4 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 434.4 Q F0(Repeat the pre)27.67 E(vious substitution.)-.25 E F1 -(g)108 446.4 Q F0 .398(Cause changes to be applied o)31 F -.15(ve)-.15 G -2.898(rt).15 G .398(he entire e)-2.898 F -.15(ve)-.25 G .398(nt line.) -.15 F .397(This is used in conjunction with `)5.398 F F1(:s)A F0 2.897 -('\()C(e.g.,)-2.897 E(`)144 458.4 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 +(g)108 446.4 Q F0 .397(Cause changes to be applied o)31 F -.15(ve)-.15 G +2.897(rt).15 G .398(he entire e)-2.897 F -.15(ve)-.25 G .398(nt line.) +.15 F .398(This is used in conjunction with `)5.398 F F1(:s)A F0 2.898 +('\()C(e.g.,)-2.898 E(`)144 458.4 Q F1(:gs/)A F2(old)A F1(/)A F2(ne)A(w) +-.15 E F1(/)A F0 1.219('\) or `)B F1(:&)A F0 3.719('. If)B 1.219 +(used with `)3.719 F F1(:s)A F0 1.218(', an)B 3.718(yd)-.15 G 1.218 +(elimiter can be used in place of /, and the \214nal)-3.718 F .089 (delimiter is optional if it is the last character of the e)144 470.4 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 482.4 Q F0 -(.)A F1(G)108 494.4 Q F0(Apply the follo)28.22 E(wing `)-.25 E F1(s)A F0 -2.5('m)C(odi\214er once to each w)-2.5 E(ord in the e)-.1 E -.15(ve)-.25 -G(nt line.).15 E/F3 10.95/Times-Bold@0 SF(SHELL B)72 511.2 Q(UIL)-.11 E -(TIN COMMANDS)-1.007 E F0 .062(Unless otherwise noted, each b)108 523.2 +-.15(ve)-.25 G .09(nt line.).15 F(An)5.09 E F1(a)2.59 E F0 .09 +(may be used as a synon)2.59 F .09(ym for)-.15 F F1(g)144 482.4 Q F0(.)A +F1(G)108 494.4 Q F0(Apply the follo)28.22 E(wing `)-.25 E F1(s)A F0 2.5 +('m)C(odi\214er once to each w)-2.5 E(ord in the e)-.1 E -.15(ve)-.25 G +(nt line.).15 E/F3 10.95/Times-Bold@0 SF(SHELL B)72 511.2 Q(UIL)-.11 E +(TIN COMMANDS)-1.007 E F0 .063(Unless otherwise noted, each b)108 523.2 R .062(uiltin command documented in this section as accepting options p\ -receded by)-.2 F F1108 535.2 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 +receded by)-.2 F F1108 535.2 Q F0(accepts)2.533 E F12.533 E F0 +.034(to signify the end of the options.)2.533 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 .077(do not treat)108 547.2 R F12.577 E F0(specially)2.577 E +F1(test)2.534 E F0 -.2(bu)2.534 G .034(iltins do not accept options and) +.2 F .078(do not treat)108 547.2 R F12.577 E F0(specially)2.577 E 5.077(.T)-.65 G(he)-5.077 E F1(exit)2.577 E F0(,)A F1(logout)2.577 E F0 (,)A F1(br)2.577 E(eak)-.18 E F0(,)A F1(continue)2.577 E F0(,)A F1(let) 2.577 E F0 2.577(,a)C(nd)-2.577 E F1(shift)2.577 E F0 -.2(bu)2.577 G -.077(iltins accept and process ar).2 F(gu-)-.18 E .32(ments be)108 559.2 -R .32(ginning with)-.15 F F12.82 E F0 .32(without requiring)2.82 F -F12.82 E F0 5.319(.O)C .319(ther b)-5.319 F .319 -(uiltins that accept ar)-.2 F .319(guments b)-.18 F .319 -(ut are not speci\214ed as)-.2 F 1.143(accepting options interpret ar) -108 571.2 R 1.143(guments be)-.18 F 1.143(ginning with)-.15 F F1 +.077(iltins accept and process ar).2 F(gu-)-.18 E .319(ments be)108 +559.2 R .319(ginning with)-.15 F F12.819 E F0 .319 +(without requiring)2.819 F F12.819 E F0 5.319(.O)C .319(ther b) +-5.319 F .319(uiltins that accept ar)-.2 F .32(guments b)-.18 F .32 +(ut are not speci\214ed as)-.2 F 1.144(accepting options interpret ar) +108 571.2 R 1.144(guments be)-.18 F 1.144(ginning with)-.15 F F1 3.643 E F0 1.143(as in)3.643 F -.25(va)-.4 G 1.143 -(lid options and require).25 F F13.644 E F0 1.144(to pre)3.644 F --.15(ve)-.25 G 1.144(nt this).15 F(interpretation.)108 583.2 Q F1(:)108 -601.2 Q F0([)2.5 E F2(ar)A(guments)-.37 E F0(])A .452(No ef)144 613.2 R -.452(fect; the command does nothing be)-.25 F .452(yond e)-.15 F -(xpanding)-.15 E F2(ar)3.282 E(guments)-.37 E F0 .451(and performing an) -3.221 F 2.951(ys)-.15 G(peci\214ed)-2.951 E 2.5(redirections. A)144 +(lid options and require).25 F F13.643 E F0 1.143(to pre)3.643 F +-.15(ve)-.25 G 1.143(nt this).15 F(interpretation.)108 583.2 Q F1(:)108 +601.2 Q F0([)2.5 E F2(ar)A(guments)-.37 E F0(])A .451(No ef)144 613.2 R +.451(fect; the command does nothing be)-.25 F .452(yond e)-.15 F +(xpanding)-.15 E F2(ar)3.282 E(guments)-.37 E F0 .452(and performing an) +3.222 F 2.952(ys)-.15 G(peci\214ed)-2.952 E 2.5(redirections. A)144 625.2 R(zero e)2.5 E(xit code is returned.)-.15 E F1(.)110.5 642 Q F2 (\214lename)6.666 E F0([)2.5 E F2(ar)A(guments)-.37 E F0(])A F1(sour)108 654 Q(ce)-.18 E F2(\214lename)2.5 E F0([)2.5 E F2(ar)A(guments)-.37 E F0 @@ -5590,35 +5598,35 @@ E F0 1.68(does not contain a slash, \214le)4.36 F .608(names in)144 690 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 702 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 +3.108 G(TH)-.189 E F0 .832(need not be e)144 702 R -.15(xe)-.15 G 3.332 +(cutable. When).15 F F1(bash)3.332 E F0 .832(is not in)3.332 F F2 .832 +(posix mode)3.332 F F0 3.332(,t)C .833 +(he current directory is searched if no)-3.332 F .982 (\214le is found in)144 714 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 726 -S(TH)-.189 E F0 .112(is not searched.)2.363 F .112(If an)5.112 F(y)-.15 +(iltin command is turned of).2 F .981(f, the)-.25 F F4 -.666(PA)144 726 +S(TH)-.189 E F0 .112(is not searched.)2.362 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 -(GNU Bash-4.0)72 768 Q(2009 June 17)147.345 E(47)197.335 E 0 Cg EP +(GNU Bash-4.0)72 768 Q(2009 July 30)148.175 E(47)198.165 E 0 Cg EP %%Page: 48 48 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E/F1 10/Times-Italic@0 SF(\214lename)144 84 Q F0 .341(is e)2.841 F --.15(xe)-.15 G 2.841(cuted. Otherwise).15 F .341 -(the positional parameters are unchanged.)2.841 F .342 -(The return status is the)5.342 F .716(status of the last command e)144 +-.35 E/F1 10/Times-Italic@0 SF(\214lename)144 84 Q F0 .342(is e)2.842 F +-.15(xe)-.15 G 2.842(cuted. Otherwise).15 F .342 +(the positional parameters are unchanged.)2.842 F .341 +(The return status is the)5.341 F .716(status of the last command e)144 96 R .716(xited within the script \(0 if no commands are e)-.15 F -.15 -(xe)-.15 G .716(cuted\), and f).15 F .715(alse if)-.1 F F1(\214lename) +(xe)-.15 G .716(cuted\), and f).15 F .716(alse if)-.1 F F1(\214lename) 145.91 108 Q F0(is not found or cannot be read.)2.68 E/F2 10 /Times-Bold@0 SF(alias)108 124.8 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 -136.8 Q F0 2.724(with no ar)5.224 F 2.724(guments or with the)-.18 F F2 +136.8 Q F0 2.725(with no ar)5.225 F 2.724(guments or with the)-.18 F F2 5.224 E F0 2.724(option prints the list of aliases in the form) -5.224 F F2(alias)5.225 E F1(name)144 148.8 Q F0(=)A F1(value)A F0 .58 +5.224 F F2(alias)5.224 E F1(name)144 148.8 Q F0(=)A F1(value)A F0 .58 (on standard output.)3.08 F .58(When ar)5.58 F .58 (guments are supplied, an alias is de\214ned for each)-.18 F F1(name) 3.08 E F0(whose)144 160.8 Q F1(value)2.895 E F0 .395(is gi)2.895 F -.15 @@ -5627,23 +5635,23 @@ BP (ord to be check)-.1 F .395(ed for alias sub-)-.1 F .054 (stitution when the alias is e)144 172.8 R 2.554(xpanded. F)-.15 F .054 (or each)-.15 F F1(name)2.554 E F0 .054(in the ar)2.554 F .054 -(gument list for which no)-.18 F F1(value)2.554 E F0 .053(is sup-)2.553 -F 1.313(plied, the name and v)144 184.8 R 1.314 +(gument list for which no)-.18 F F1(value)2.554 E F0 .054(is sup-)2.554 +F 1.314(plied, the name and v)144 184.8 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.314(is gi)3.814 F --.15(ve)-.25 G 3.814(nf).15 G(or)-3.814 E +(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 196.8 Q F2(bg)108 213.6 Q F0([) -2.5 E F1(jobspec)A F0(...])2.5 E .745(Resume each suspended job)144 -225.6 R F1(jobspec)3.245 E F0 .745 -(in the background, as if it had been started with)3.245 F F2(&)3.244 E -F0 5.744(.I)C(f)-5.744 E F1(job-)4.984 E(spec)144 237.6 Q F0 .671 -(is not present, the shell')3.481 F 3.171(sn)-.55 G .672(otion of the) --3.171 F F1(curr)3.172 E .672(ent job)-.37 F F0 .672(is used.)3.172 F F2 -(bg)5.672 E F1(jobspec)4.912 E F0 .672(returns 0 unless run)3.482 F .419 +2.5 E F1(jobspec)A F0(...])2.5 E .744(Resume each suspended job)144 +225.6 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 237.6 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 249.6 R 2.919(,w)-.4 G .419 -(hen run with job control enabled, an)-2.919 F 2.918(ys)-.15 G -(peci\214ed)-2.918 E F1(jobspec)2.918 E F0 -.1(wa)2.918 G 2.918(sn).1 G -(ot)-2.918 E(found or w)144 261.6 Q(as started without job control.)-.1 +(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 261.6 Q(as started without job control.)-.1 E F2(bind)108 278.4 Q F0([)2.5 E F2A F1 -.1(ke)2.5 G(ymap)-.2 E F0 2.5(][)C F2(\255lpsvPSV)-2.5 E F0(])A F2(bind)108 290.4 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 @@ -5655,29 +5663,29 @@ 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 326.4 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 338.4 Q F1 -.37(re)2.5 G -(adline\255command).37 E F0 .238(Display current)144 350.4 R F2 -.18(re) -2.738 G(adline).18 E F0 -.1(ke)2.738 G 2.738(ya)-.05 G .239 -(nd function bindings, bind a k)-2.738 F .539 -.15(ey s)-.1 H .239 -(equence to a).15 F F2 -.18(re)2.739 G(adline).18 E F0 .239(function or) -2.739 F .476(macro, or set a)144 362.4 R F2 -.18(re)2.976 G(adline).18 E -F0 -.25(va)2.976 G 2.976(riable. Each).25 F .476(non-option ar)2.976 F -.475(gument is a command as it w)-.18 F .475(ould appear in)-.1 F F1 -(.inputr)144 374.4 Q(c)-.37 E F0 2.983(,b).31 G .484 -(ut each binding or command must be passed as a separate ar)-3.183 F -.484(gument; e.g., '"\\C\255x\\C\255r":)-.18 F 2.5 +(adline\255command).37 E F0 .239(Display current)144 350.4 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 362.4 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 F1 +(.inputr)144 374.4 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 386.4 R(if supplied, ha)2.5 E .3 -.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F2144 -398.4 Q F1 -.1(ke)2.5 G(ymap)-.2 E F0(Use)180 410.4 Q F1 -.1(ke)5.159 G -(ymap)-.2 E F0 2.659(as the k)5.349 F -.15(ey)-.1 G 2.658(map to be af) -.15 F 2.658(fected by the subsequent bindings.)-.25 F(Acceptable)7.658 E -F1 -.1(ke)180 422.4 S(ymap)-.2 E F0 3.192(names are)5.882 F F1 3.192 -(emacs, emacs\255standar)5.692 F 3.193 +398.4 Q F1 -.1(ke)2.5 G(ymap)-.2 E F0(Use)180 410.4 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 422.4 S(ymap)-.2 E F0 3.193(names are)5.883 F F1 3.193 +(emacs, emacs\255standar)5.693 F 3.192 (d, emacs\255meta, emacs\255ctlx, vi, vi\255mo)-.37 F(ve)-.1 E(,)-.1 E -(vi\255command)180 434.4 Q F0 4.43(,a)C(nd)-4.43 E F1(vi\255insert)4.429 -E F0(.).68 E F1(vi)6.929 E F0 1.929(is equi)4.429 F -.25(va)-.25 G 1.929 -(lent to).25 F F1(vi\255command)4.429 E F0(;)A F1(emacs)4.429 E F0 1.929 -(is equi)4.429 F -.25(va)-.25 G 1.929(lent to).25 F F1(emacs\255standar) -180 446.4 Q(d)-.37 E F0(.)A F2144 458.4 Q F0 +(vi\255command)180 434.4 Q F0 4.429(,a)C(nd)-4.429 E F1(vi\255insert) +4.429 E F0(.).68 E F1(vi)6.929 E F0 1.929(is equi)4.429 F -.25(va)-.25 G +1.929(lent to).25 F F1(vi\255command)4.429 E F0(;)A F1(emacs)4.429 E F0 +1.929(is equi)4.429 F -.25(va)-.25 G 1.93(lent to).25 F F1 +(emacs\255standar)180 446.4 Q(d)-.37 E F0(.)A F2144 458.4 Q F0 (List the names of all)27.52 E F2 -.18(re)2.5 G(adline).18 E F0 (functions.)2.5 E F2144 470.4 Q F0(Display)24.74 E F2 -.18(re)2.5 G(adline).18 E F0(function names and bindings in such a w)2.5 E @@ -5709,132 +5717,132 @@ F1 -.1(ke)2.5 G(yseq)-.2 E F0(Remo)180 638.4 Q .3 -.15(ve a)-.15 H .3 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 674.4 Q F0 1.113(is e) -3.613 F -.15(xe)-.15 G 1.113(cuted, the shell sets the).15 F F2 +3.614 F -.15(xe)-.15 G 1.113(cuted, the shell sets the).15 F F2 (READLINE_LINE)3.613 E F0 -.25(va)3.613 G 1.113 (riable to the contents of the).25 F F2 -.18(re)180 686.4 S(adline).18 E -F0 .587(line b)3.087 F(uf)-.2 E .587(fer and the)-.25 F F2 -(READLINE_POINT)3.087 E F0 -.25(va)3.087 G .586 -(riable to the current location of the).25 F 1.24(insertion point.)180 +F0 .586(line b)3.086 F(uf)-.2 E .586(fer and the)-.25 F F2 +(READLINE_POINT)3.087 E F0 -.25(va)3.087 G .587 +(riable to the current location of the).25 F 1.241(insertion point.)180 698.4 R 1.241(If the e)6.241 F -.15(xe)-.15 G 1.241 (cuted command changes the v).15 F 1.241(alue of)-.25 F F2 -(READLINE_LINE)3.741 E F0(or)3.741 E F2(READLINE_POINT)180 710.4 Q F0 -2.5(,t)C(hose ne)-2.5 E 2.5(wv)-.25 G +(READLINE_LINE)3.741 E F0(or)3.74 E F2(READLINE_POINT)180 710.4 Q F0 2.5 +(,t)C(hose ne)-2.5 E 2.5(wv)-.25 G (alues will be re\215ected in the editing state.)-2.75 E(The return v) 144 727.2 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(GNU Bash-4.0)72 768 Q(2009 June 17)147.345 E(48)197.335 E 0 Cg EP +E(GNU Bash-4.0)72 768 Q(2009 July 30)148.175 E(48)198.165 E 0 Cg EP %%Page: 49 49 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) -.35 E/F1 10/Times-Bold@0 SF(br)108 84 Q(eak)-.18 E F0([)2.5 E/F2 10 -/Times-Italic@0 SF(n)A F0(])A .055(Exit from within a)144 96 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 +/Times-Italic@0 SF(n)A F0(])A .054(Exit from within a)144 96 R F1 -.25 +(fo)2.554 G(r).25 E F0(,)A F1(while)2.554 E F0(,)A F1(until)2.555 E F0 2.555(,o)C(r)-2.555 E F1(select)2.555 E F0 2.555(loop. If)2.555 F F2(n) 2.555 E F0 .055(is speci\214ed, break)2.555 F F2(n)2.555 E F0(le)2.555 E --.15(ve)-.25 G(ls.).15 E F2(n)5.414 E F0 .054(must be)2.794 F/F3 10 -/Symbol SF2.554 E F0(1.)2.554 E(If)144 108 Q F2(n)3.074 E F0 .215(i\ +-.15(ve)-.25 G(ls.).15 E F2(n)5.415 E F0 .055(must be)2.795 F/F3 10 +/Symbol SF2.555 E F0(1.)2.555 E(If)144 108 Q F2(n)3.075 E F0 .215(i\ s 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 +2.955 F 2.714(xited. The)-.15 F .214(return v)2.714 F(alue)-.25 E (is 0 unless)144 120 Q F2(n)2.5 E F0(is not greater than or equal to 1.) 2.5 E F1 -.2(bu)108 136.8 S(iltin).2 E F2(shell\255b)2.5 E(uiltin)-.2 E -F0([)2.5 E F2(ar)A(guments)-.37 E F0(])A(Ex)144 148.8 Q .793 -(ecute the speci\214ed shell b)-.15 F .793(uiltin, passing it)-.2 F F2 +F0([)2.5 E F2(ar)A(guments)-.37 E F0(])A(Ex)144 148.8 Q .792 +(ecute the speci\214ed shell b)-.15 F .792(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 +F .793(xit status.)-.15 F .793(This is useful)5.793 F .616 (when de\214ning a function whose name is the same as a shell b)144 -160.8 R .616(uiltin, retaining the functionality of)-.2 F .57(the b)144 +160.8 R .615(uiltin, retaining the functionality of)-.2 F .57(the b)144 172.8 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 184.8 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 201.6 Q F0([)2.5 E F2 -.2(ex)C(pr) -.2 E F0(])A .253(Returns the conte)144 213.6 R .254(xt of an)-.15 F +.2 E F0(])A .254(Returns the conte)144 213.6 R .254(xt of an)-.15 F 2.754(ya)-.15 G(cti)-2.754 E .554 -.15(ve s)-.25 H .254 (ubroutine call \(a shell function or a script e).15 F -.15(xe)-.15 G -.254(cuted with the).15 F F1(.)2.754 E F0(or)2.754 E F1(sour)144 225.6 Q -(ce)-.18 E F0 -.2(bu)3.063 G 3.063(iltins. W).2 F(ithout)-.4 E F2 -.2 +.254(cuted with the).15 F F1(.)2.753 E F0(or)2.753 E F1(sour)144 225.6 Q +(ce)-.18 E F0 -.2(bu)3.062 G 3.062(iltins. W).2 F(ithout)-.4 E F2 -.2 (ex)3.062 G(pr).2 E F0(,)A F1(caller)3.062 E F0 .562 (displays the line number and source \214lename of the current)3.062 F -.253(subroutine call.)144 237.6 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 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\ +.254(subroutine call.)144 237.6 R .254(If a non-ne)5.254 F -.05(ga)-.15 +G(ti).05 E .554 -.15(ve i)-.25 H(nte).15 E .253(ger is supplied as)-.15 +F F2 -.2(ex)2.753 G(pr).2 E F0(,)A F1(caller)2.753 E F0 .253 +(displays the line number)2.753 F 2.753(,s)-.4 G(ub-)-2.753 E 1.327(rou\ tine name, and source \214le corresponding to that position in the curr\ -ent e)144 249.6 R -.15(xe)-.15 G 1.327(cution call stack.).15 F(This e) -144 261.6 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 273.6 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 F2 -.2(ex)3.019 G(pr).2 E F0 .519 -(does not corre-)3.019 F(spond to a v)144 285.6 Q +ent e)144 249.6 R -.15(xe)-.15 G 1.328(cution call stack.).15 F .001 +(This e)144 261.6 R .001(xtra information may be used, for e)-.15 F .001 +(xample, to print a stack trace.)-.15 F(The current frame is frame)5 E +3.019(0. The)144 273.6 R .519(return v)3.019 F .519 +(alue is 0 unless the shell is not e)-.25 F -.15(xe)-.15 G .52 +(cuting a subroutine call or).15 F F2 -.2(ex)3.02 G(pr).2 E F0 .52 +(does not corre-)3.02 F(spond to a v)144 285.6 Q (alid position in the call stack.)-.25 E F1(cd)108 302.4 Q F0([)2.5 E F1 (\255L|-P)A F0 2.5(][)C F2(dir)-2.5 E F0(])A .21 (Change the current directory to)144 314.4 R F2(dir)2.71 E F0 5.21(.T)C .21(he v)-5.21 F(ariable)-.25 E/F4 9/Times-Bold@0 SF(HOME)2.71 E F0 .21 (is the def)2.46 F(ault)-.1 E F2(dir)2.71 E F0 5.21(.T).73 G .21(he v) --5.21 F(ariable)-.25 E F4(CDP)2.71 E -.855(AT)-.666 G(H).855 E F0 .777 +-5.21 F(ariable)-.25 E F4(CDP)2.71 E -.855(AT)-.666 G(H).855 E F0 .776 (de\214nes the search path for the directory containing)144 326.4 R F2 -(dir)3.276 E F0 5.776(.A).73 G(lternati)-5.776 E 1.076 -.15(ve d)-.25 H -.776(irectory names in).15 F F4(CDP)3.276 E -.855(AT)-.666 G(H).855 E F0 +(dir)3.276 E F0 5.777(.A).73 G(lternati)-5.777 E 1.077 -.15(ve d)-.25 H +.777(irectory names in).15 F F4(CDP)3.277 E -.855(AT)-.666 G(H).855 E F0 .764(are separated by a colon \(:\).)144 338.4 R 3.264(An)5.764 G .764 (ull directory name in)-3.264 F F4(CDP)3.264 E -.855(AT)-.666 G(H).855 E -F0 .764(is the same as the current direc-)3.014 F(tory)144 350.4 Q 2.974 -(,i)-.65 G .474(.e., `)-2.974 F(`)-.74 E F1(.)A F0 -.74('')C 5.474(.I) -.74 G(f)-5.474 E F2(dir)3.324 E F0(be)3.704 E .474 +F0 .764(is the same as the current direc-)3.014 F(tory)144 350.4 Q 2.973 +(,i)-.65 G .473(.e., `)-2.973 F(`)-.74 E F1(.)A F0 -.74('')C 5.473(.I) +.74 G(f)-5.473 E F2(dir)3.323 E F0(be)3.703 E .474 (gins with a slash \(/\), then)-.15 F F4(CDP)2.974 E -.855(AT)-.666 G(H) -.855 E F0 .473(is not used. The)2.724 F F12.973 E F0 .473 -(option says to use)2.973 F .579(the ph)144 362.4 R .579 +.855 E F0 .474(is not used. The)2.724 F F12.974 E F0 .474 +(option says to use)2.974 F .58(the ph)144 362.4 R .58 (ysical directory structure instead of follo)-.05 F .579 -(wing symbolic links \(see also the)-.25 F F13.08 E F0 .58 -(option to the)3.08 F F1(set)144 374.4 Q F0 -.2(bu)3.384 G .884 -(iltin command\); the).2 F F13.384 E F0 .884 +(wing symbolic links \(see also the)-.25 F F13.079 E F0 .579 +(option to the)3.079 F F1(set)144 374.4 Q F0 -.2(bu)3.383 G .883 +(iltin command\); the).2 F F13.383 E F0 .884 (option forces symbolic links to be follo)3.384 F 3.384(wed. An)-.25 F -(ar)3.383 E .883(gument of)-.18 F F13.383 E F0(is)3.383 E(equi)144 -386.4 Q -.25(va)-.25 G .062(lent to).25 F F4($OLDPWD)2.562 E/F5 9 -/Times-Roman@0 SF(.)A F0 .062(If a non-empty directory name from)4.562 F -F1(CDP)2.562 E -.95(AT)-.74 G(H).95 E F0 .063(is used, or if)2.562 F F1 -2.563 E F0 .063(is the \214rst)2.563 F(ar)144 398.4 Q .116(gument, \ +(ar)3.384 E .884(gument of)-.18 F F13.384 E F0(is)3.384 E(equi)144 +386.4 Q -.25(va)-.25 G .063(lent to).25 F F4($OLDPWD)2.563 E/F5 9 +/Times-Roman@0 SF(.)A F0 .063(If a non-empty directory name from)4.563 F +F1(CDP)2.562 E -.95(AT)-.74 G(H).95 E F0 .062(is used, or if)2.562 F F1 +2.562 E F0 .062(is the \214rst)2.562 F(ar)144 398.4 Q .116(gument, \ and the directory change is successful, the absolute pathname of the ne) --.18 F 2.615(ww)-.25 G .115(orking direc-)-2.715 F 1.164 +-.18 F 2.616(ww)-.25 G .116(orking direc-)-2.716 F 1.165 (tory is written to the standard output.)144 410.4 R 1.164(The return v) -6.164 F 1.165(alue is true if the directory w)-.25 F 1.165 +6.164 F 1.164(alue is true if the directory w)-.25 F 1.164 (as successfully)-.1 F(changed; f)144 422.4 Q(alse otherwise.)-.1 E F1 (command)108 439.2 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 451.2 Q F2(command)2.957 +([)2.5 E F2(ar)A(g)-.37 E F0(...])2.5 E(Run)144 451.2 Q F2(command)2.956 E F0(with)3.527 E F2(ar)3.087 E(gs)-.37 E F0 .257 (suppressing the normal shell function lookup. Only b)3.027 F .257 -(uiltin commands or)-.2 F .501(commands found in the)144 463.2 R F4 --.666(PA)3.001 G(TH)-.189 E F0 .502(are e)2.751 F -.15(xe)-.15 G 3.002 +(uiltin commands or)-.2 F .502(commands found in the)144 463.2 R F4 +-.666(PA)3.002 G(TH)-.189 E F0 .502(are e)2.752 F -.15(xe)-.15 G 3.002 (cuted. If).15 F(the)3.002 E F13.002 E F0 .502(option is gi)3.002 -F -.15(ve)-.25 G .502(n, the search for).15 F F2(command)3.202 E F0(is) -3.772 E .232(performed using a def)144 475.2 R .231(ault v)-.1 F .231 +F -.15(ve)-.25 G .501(n, the search for).15 F F2(command)3.201 E F0(is) +3.771 E .231(performed using a def)144 475.2 R .231(ault v)-.1 F .231 (alue for)-.25 F F1 -.74(PA)2.731 G(TH)-.21 E F0 .231 (that is guaranteed to \214nd all of the standard utilities.)2.731 F(If) -5.231 E .174(either the)144 487.2 R F12.674 E F0(or)2.674 E F1 -2.674 E F0 .175(option is supplied, a description of)2.674 F F2 -(command)2.875 E F0 .175(is printed.)3.445 F(The)5.175 E F12.675 E -F0 .175(option causes)2.675 F 3.11(as)144 499.2 S .61(ingle w)-3.11 F +5.232 E .175(either the)144 487.2 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.11(as)144 499.2 S .61(ingle w)-3.11 F .61(ord indicating the command or \214le name used to in)-.1 F -.2(vo) -.4 G -.1(ke).2 G F2(command)3.41 E F0 .61(to be displayed; the)3.88 F -F1144 511.2 Q F0 .249(option produces a more v)2.749 F .249 -(erbose description.)-.15 F .249(If the)5.249 F F12.749 E F0(or) -2.749 E F12.75 E F0 .25(option is supplied, the e)2.75 F .25 -(xit status)-.15 F 1.005(is 0 if)144 523.2 R F2(command)3.705 E F0 -.1 -(wa)4.275 G 3.505(sf).1 G 1.005(ound, and 1 if not.)-3.505 F 1.004 +F1144 511.2 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 523.2 R F2(command)3.704 E F0 -.1 +(wa)4.274 G 3.504(sf).1 G 1.005(ound, and 1 if not.)-3.504 F 1.005 (If neither option is supplied and an error occurred or)6.005 F F2 -(command)144.2 535.2 Q F0 1.598(cannot be found, the e)4.868 F 1.599 -(xit status is 127.)-.15 F 1.599(Otherwise, the e)6.599 F 1.599 -(xit status of the)-.15 F F1(command)4.099 E F0 -.2(bu)144 547.2 S +(command)144.2 535.2 Q F0 1.599(cannot be found, the e)4.869 F 1.599 +(xit status is 127.)-.15 F 1.599(Otherwise, the e)6.599 F 1.598 +(xit status of the)-.15 F F1(command)4.098 E F0 -.2(bu)144 547.2 S (iltin is the e).2 E(xit status of)-.15 E F2(command)2.5 E F0(.).77 E F1 (compgen)108 564 Q F0([)2.5 E F2(option)A F0 2.5(][)C F2(wor)-2.5 E(d) --.37 E F0(])A .013(Generate possible completion matches for)144 576 R F2 +-.37 E F0(])A .012(Generate possible completion matches for)144 576 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.512(yo)-.15 G(ption)-2.512 E .981 -(accepted by the)144 588 R F1(complete)3.481 E F0 -.2(bu)3.481 G .981 +F0 .013(s, which may be an)B 2.513(yo)-.15 G(ption)-2.513 E .982 +(accepted by the)144 588 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 .982(nd write the matches to the) +3.481 E F13.481 E F0 3.481(,a)C .981(nd write the matches to the) -3.481 F 1.415(standard output.)144 600 R 1.415(When using the)6.415 F F13.915 E F0(or)3.915 E F13.915 E F0 1.415(options, the v) 3.915 F 1.415(arious shell v)-.25 F 1.415(ariables set by the pro-)-.25 @@ -5848,2171 +5856,2183 @@ F(those completions matching)144 660 Q F2(wor)2.5 E(d)-.37 E F0 (will be displayed.)2.5 E(The return v)144 684 Q (alue is true unless an in)-.25 E -.25(va)-.4 G (lid option is supplied, or no matches were generated.).25 E F1 -(complete)108 700.8 Q F0([)3.033 E F1(\255abcdefgjksuv)A F0 3.033(][)C -F1-3.033 E F2(comp-option)3.033 E F0 3.033(][)C F1-3.033 E -F0 3.033(][)C F1-3.033 E F2(action)3.033 E F0 3.033(][)C F1 --3.033 E F2(globpat)3.033 E F0 3.034(][)C F1-3.034 E F2(wor)3.034 -E(dlist)-.37 E F0 3.034(][)C F1-3.034 E F2(function)3.034 E F0(])A -([)108 712.8 Q F1A F2(command)2.5 E F0(])A([)144 724.8 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(GNU Bash-4.0)72 768 Q(2009 June 17) -147.345 E(49)197.335 E 0 Cg EP +(complete)108 700.8 Q F0([)3.729 E F1(\255abcdefgjksuv)A F0 3.729(][)C +F1-3.729 E F2(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 +712.8 Q F0 2.5(][)C F1-2.5 E F2(command)2.5 E F0(])A([)144 724.8 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(GNU Bash-4.0)72 768 Q +(2009 July 30)148.175 E(49)198.165 E 0 Cg EP %%Page: 50 50 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) -.35 E/F1 10/Times-Bold@0 SF(complete \255pr)108 84 Q F0([)2.5 E F1 -A F0 2.5(][)C/F2 10/Times-Italic@0 SF(name)-2.5 E F0(...])2.5 E -.633(Specify ho)144 96 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 +(\255DE)A F0 2.5(][)C/F2 10/Times-Italic@0 SF(name)-2.5 E F0(...])2.5 E +.634(Specify ho)144 96 R 3.134(wa)-.25 G -.18(rg)-3.134 G .634 +(uments to each).18 F F2(name)3.134 E F0 .634(should be completed.)3.134 +F .633(If the)5.634 F F13.133 E F0 .633 +(option is supplied, or if no)3.133 F .139(options are supplied, e)144 108 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 120 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.393 -(are supplied, all completion speci\214cations.)144 132 R(The)6.393 E F1 -3.893 E F0 1.392(option indicates that the remaining options)3.892 -F 1.304(and actions should apply to `)144 144 R(`empty')-.74 E 3.804('c) --.74 G 1.304(ommand completion; that is, completion attempted on a) --3.804 F(blank line.)144 156 Q 1.438 +.14(ay that allo)-.1 F .14(ws them to be)-.25 F .31(reused as input.)144 +120 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.346 +(are supplied, all completion speci\214cations.)144 132 R(The)6.347 E F1 +3.847 E F0 1.347(option indicates that the remaining options)3.847 +F .5(and actions should apply to the `)144 144 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 156 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 .065 +(the remaining options and actions should apply to `)144 168 R(`empty') +-.74 E 2.564('c)-.74 G .064(ommand completion; that is, comple-)-2.564 F +(tion attempted on a blank line.)144 180 Q 1.437 (The process of applying these completion speci\214cations when w)144 -180 R 1.437(ord completion is attempted is)-.1 F(described abo)144 192 Q +204 R 1.438(ord completion is attempted is)-.1 F(described abo)144 216 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 216 R .855 -.15(ve t) +F0(.)A .556(Other options, if speci\214ed, ha)144 240 R .856 -.15(ve t) -.2 H .555(he follo).15 F .555(wing meanings.)-.25 F .555(The ar)5.555 F -.555(guments to the)-.18 F 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 228 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 240 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 252 Q F2 -(comp-option)2.5 E F0(The)184 264 Q F2(comp-option)2.79 E F0 .291 +.555(guments to the)-.18 F F13.055 E F0(,)A F13.055 E F0 +3.055(,a)C(nd)-3.055 E F13.055 E F0 .722 +(options \(and, if necessary)144 252 R 3.222(,t)-.65 G(he)-3.222 E F1 +3.222 E F0(and)3.222 E F13.222 E F0 .723 +(options\) should be quoted to protect them from e)3.222 F(xpan-)-.15 E +(sion before the)144 264 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 276 Q F2 +(comp-option)2.5 E F0(The)184 288 Q F2(comp-option)2.791 E F0 .291 (controls se)2.791 F -.15(ve)-.25 G .291(ral aspects of the compspec') .15 F 2.791(sb)-.55 G(eha)-2.791 E .291(vior be)-.2 F .291 -(yond the simple)-.15 F(generation of completions.)184 276 Q F2 -(comp-option)5 E F0(may be one of:)2.5 E F1(bashdefault)184 288 Q F0 -.281(Perform the rest of the def)224 300 R(ault)-.1 E F1(bash)2.781 E F0 -.281(completions if the compspec generates no)2.781 F(matches.)224 312 Q -F1(default)184 324 Q F0 2.875(Use readline')10 F 5.375(sd)-.55 G(ef) --5.375 E 2.876(ault \214lename completion if the compspec generates no) --.1 F(matches.)224 336 Q F1(dir)184 348 Q(names)-.15 E F0(Perform direc\ -tory name completion if the compspec generates no matches.)224 360 Q F1 -(\214lenames)184 372 Q F0 -.7(Te)224 384 S .137(ll readline that the co\ -mpspec 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 396 R 2.634 +(yond the simple)-.15 F(generation of completions.)184 300 Q F2 +(comp-option)5 E F0(may be one of:)2.5 E F1(bashdefault)184 312 Q F0 +.281(Perform the rest of the def)224 324 R(ault)-.1 E F1(bash)2.781 E F0 +.281(completions if the compspec generates no)2.781 F(matches.)224 336 Q +F1(default)184 348 Q F0 2.876(Use readline')10 F 5.376(sd)-.55 G(ef) +-5.376 E 2.875(ault \214lename completion if the compspec generates no) +-.1 F(matches.)224 360 Q F1(dir)184 372 Q(names)-.15 E F0(Perform direc\ +tory name completion if the compspec generates no matches.)224 384 Q F1 +(\214lenames)184 396 Q F0 -.7(Te)224 408 S .137(ll readline that the co\ +mpspec generates \214lenames, so it can perform an).7 F 2.637<798c>-.15 +G(le-)-2.637 E .134(name\255speci\214c processing \(lik)224 420 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 408 R .45 -(Intended to be used with shell)5.45 F(functions.)224 420 Q F1(nospace) -184 432 Q F0 -.7(Te)6.11 G .22 +.45(cial characters, or suppressing trailing spaces\).)224 432 R .45 +(Intended to be used with shell)5.45 F(functions.)224 444 Q F1(nospace) +184 456 Q F0 -.7(Te)6.11 G .22 (ll readline not to append a space \(the def).7 F .22(ault\) to w)-.1 F -.22(ords completed at the end)-.1 F(of the line.)224 444 Q F1(plusdirs) -184 456 Q F0 1.985(After an)5.54 F 4.485(ym)-.15 G 1.985 +.22(ords completed at the end)-.1 F(of the line.)224 468 Q F1(plusdirs) +184 480 Q F0 1.985(After an)5.54 F 4.485(ym)-.15 G 1.985 (atches de\214ned by the compspec are generated, directory name)-4.485 F -.583(completion is attempted and an)224 468 R 3.084(ym)-.15 G .584 -(atches are added to the results of the other)-3.084 F(actions.)224 480 -Q F1144 492 Q F2(action)2.5 E F0(The)184 504 Q F2(action)2.5 E F0 +.584(completion is attempted and an)224 492 R 3.084(ym)-.15 G .584 +(atches are added to the results of the other)-3.084 F(actions.)224 504 +Q F1144 516 Q F2(action)2.5 E F0(The)184 528 Q F2(action)2.5 E F0 (may be one of the follo)2.5 E (wing to generate a list of possible completions:)-.25 E F1(alias)184 -516 Q F0(Alias names.)20.55 E(May also be speci\214ed as)5 E F12.5 -E F0(.)A F1(arrayv)184 528 Q(ar)-.1 E F0(Array v)224 540 Q -(ariable names.)-.25 E F1 4.7(binding Readline)184 552 R F0 -.1(ke)2.5 G -2.5(yb)-.05 G(inding names.)-2.5 E F1 -.2(bu)184 564 S(iltin).2 E F0 +540 Q F0(Alias names.)20.55 E(May also be speci\214ed as)5 E F12.5 +E F0(.)A F1(arrayv)184 552 Q(ar)-.1 E F0(Array v)224 564 Q +(ariable names.)-.25 E F1 4.7(binding Readline)184 576 R F0 -.1(ke)2.5 G +2.5(yb)-.05 G(inding names.)-2.5 E F1 -.2(bu)184 588 S(iltin).2 E F0 (Names of shell b)11.85 E(uiltin commands.)-.2 E -(May also be speci\214ed as)5 E F12.5 E F0(.)A F1(command)184 576 -Q F0(Command names.)224 588 Q(May also be speci\214ed as)5 E F12.5 -E F0(.)A F1(dir)184 600 Q(ectory)-.18 E F0(Directory names.)224 612 Q -(May also be speci\214ed as)5 E F12.5 E F0(.)A F1(disabled)184 624 -Q F0(Names of disabled shell b)224 636 Q(uiltins.)-.2 E F1(enabled)184 -648 Q F0(Names of enabled shell b)6.66 E(uiltins.)-.2 E F1(export)184 -660 Q F0(Names of e)12.23 E(xported shell v)-.15 E 2.5(ariables. May) +(May also be speci\214ed as)5 E F12.5 E F0(.)A F1(command)184 600 +Q F0(Command names.)224 612 Q(May also be speci\214ed as)5 E F12.5 +E F0(.)A F1(dir)184 624 Q(ectory)-.18 E F0(Directory names.)224 636 Q +(May also be speci\214ed as)5 E F12.5 E F0(.)A F1(disabled)184 648 +Q F0(Names of disabled shell b)224 660 Q(uiltins.)-.2 E F1(enabled)184 +672 Q F0(Names of enabled shell b)6.66 E(uiltins.)-.2 E F1(export)184 +684 Q F0(Names of e)12.23 E(xported shell v)-.15 E 2.5(ariables. May) -.25 F(also be speci\214ed as)2.5 E F12.5 E F0(.)A F1(\214le)184 -672 Q F0(File names.)27.22 E(May also be speci\214ed as)5 E F12.5 -E F0(.)A F1(function)184 684 Q F0(Names of shell functions.)224 696 Q F1 -(gr)184 708 Q(oup)-.18 E F0(Group names.)14.62 E -(May also be speci\214ed as)5 E F12.5 E F0(.)A(GNU Bash-4.0)72 768 -Q(2009 June 17)147.345 E(50)197.335 E 0 Cg EP +696 Q F0(File names.)27.22 E(May also be speci\214ed as)5 E F12.5 +E F0(.)A(GNU Bash-4.0)72 768 Q(2009 July 30)148.175 E(50)198.165 E 0 Cg +EP %%Page: 51 51 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E/F1 10/Times-Bold@0 SF(helptopic)184 84 Q F0 -(Help topics as accepted by the)224 96 Q F1(help)2.5 E F0 -.2(bu)2.5 G -(iltin.).2 E F1(hostname)184 108 Q F0(Hostnames, as tak)224 120 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 132 Q F0 -(Job names, if job control is acti)26.11 E -.15(ve)-.25 G 5(.M).15 G -(ay also be speci\214ed as)-5 E F12.5 E F0(.)A F1 -.1(ke)184 144 S -(yw).1 E(ord)-.1 E F0(Shell reserv)224 156 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 -168 Q F0(Names of running jobs, if job control is acti)5.54 E -.15(ve) --.25 G(.).15 E F1(ser)184 180 Q(vice)-.1 E F0(Service names.)10.67 E -(May also be speci\214ed as)5 E F12.5 E F0(.)A F1(setopt)184 192 Q -F0 -1.11(Va)14.45 G(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 204 Q F0(Shell option names as accepted by the)16.66 E F1 -(shopt)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E F1(signal)184 216 Q F0 -(Signal names.)14.99 E F1(stopped)184 228 Q F0 +-.35 E/F1 10/Times-Bold@0 SF(function)184 84 Q F0 +(Names of shell functions.)224 96 Q F1(gr)184 108 Q(oup)-.18 E F0 +(Group names.)14.62 E(May also be speci\214ed as)5 E F12.5 E F0(.) +A F1(helptopic)184 120 Q F0(Help topics as accepted by the)224 132 Q F1 +(help)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E F1(hostname)184 144 Q F0 +(Hostnames, as tak)224 156 Q(en from the \214le speci\214ed by the)-.1 E +/F2 9/Times-Bold@0 SF(HOSTFILE)2.5 E F0(shell v)2.25 E(ariable.)-.25 E +F1(job)184 168 Q F0(Job names, if job control is acti)26.11 E -.15(ve) +-.25 G 5(.M).15 G(ay also be speci\214ed as)-5 E F12.5 E F0(.)A F1 +-.1(ke)184 180 S(yw).1 E(ord)-.1 E F0(Shell reserv)224 192 Q(ed w)-.15 E +2.5(ords. May)-.1 F(also be speci\214ed as)2.5 E F12.5 E F0(.)A F1 +(running)184 204 Q F0(Names of running jobs, if job control is acti)5.54 +E -.15(ve)-.25 G(.).15 E F1(ser)184 216 Q(vice)-.1 E F0(Service names.) +10.67 E(May also be speci\214ed as)5 E F12.5 E F0(.)A F1(setopt) +184 228 Q F0 -1.11(Va)14.45 G(lid ar)1.11 E(guments for the)-.18 E F1 +2.5 E F0(option to the)2.5 E F1(set)2.5 E F0 -.2(bu)2.5 G(iltin.) +.2 E F1(shopt)184 240 Q F0(Shell option names as accepted by the)16.66 E +F1(shopt)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E F1(signal)184 252 Q F0 +(Signal names.)14.99 E F1(stopped)184 264 Q F0 (Names of stopped jobs, if job control is acti)6.66 E -.15(ve)-.25 G(.) -.15 E F1(user)184 240 Q F0(User names.)21.67 E -(May also be speci\214ed as)5 E F12.5 E F0(.)A F1 -.1(va)184 252 S +.15 E F1(user)184 276 Q F0(User names.)21.67 E +(May also be speci\214ed as)5 E F12.5 E F0(.)A F1 -.1(va)184 288 S (riable).1 E F0(Names of all shell v)5.1 E 2.5(ariables. May)-.25 F -(also be speci\214ed as)2.5 E F12.5 E F0(.)A F1144 264 Q/F3 -10/Times-Italic@0 SF(globpat)2.5 E F0 1.008(The pathname e)184 276 R -1.008(xpansion pattern)-.15 F F3(globpat)3.507 E F0 1.007(is e)3.507 F -1.007(xpanded to generate the possible comple-)-.15 F(tions.)184 288 Q -F1144 300 Q F3(wor)2.5 E(dlist)-.37 E F0(The)184 312 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 324 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 336 Q(ord being completed.)-.1 E -F1144 348 Q F3(command)2.5 E(command)184 360 Q F0 1.055(is e)3.555 -F -.15(xe)-.15 G 1.055(cuted in a subshell en).15 F 1.056 +(also be speci\214ed as)2.5 E F12.5 E F0(.)A F1144 300 Q/F3 +10/Times-Italic@0 SF(globpat)2.5 E F0 1.007(The pathname e)184 312 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 324 Q +F1144 336 Q F3(wor)2.5 E(dlist)-.37 E F0(The)184 348 Q F3(wor)3.64 +E(dlist)-.37 E F0 1.14(is split using the characters in the)3.64 F F2 +(IFS)3.64 E F0 1.139(special v)3.39 F 1.139(ariable as delimiters, and) +-.25 F 2.007(each resultant w)184 360 R 2.007(ord is e)-.1 F 4.507 +(xpanded. The)-.15 F 2.008(possible completions are the members of the) +4.507 F(resultant list which match the w)184 372 Q(ord being completed.) +-.1 E F1144 384 Q F3(command)2.5 E(command)184 396 Q F0 1.056 +(is e)3.556 F -.15(xe)-.15 G 1.056(cuted in a subshell en).15 F 1.056 (vironment, and its output is used as the possible)-.4 F(completions.) -184 372 Q F1144 384 Q F3(function)2.5 E F0 1.181 -(The shell function)184 396 R F3(function)3.681 E F0 1.181(is e)3.681 F --.15(xe)-.15 G 1.181(cuted in the current shell en).15 F 3.68 -(vironment. When)-.4 F 1.18(it \214n-)3.68 F .932 -(ishes, the possible completions are retrie)184 408 R -.15(ve)-.25 G +184 408 Q F1144 420 Q F3(function)2.5 E F0 1.18 +(The shell function)184 432 R F3(function)3.68 E F0 1.181(is e)3.681 F +-.15(xe)-.15 G 1.181(cuted in the current shell en).15 F 3.681 +(vironment. When)-.4 F 1.181(it \214n-)3.681 F .932 +(ishes, the possible completions are retrie)184 444 R -.15(ve)-.25 G 3.432(df).15 G .932(rom the v)-3.432 F .932(alue of the)-.25 F F2 -(COMPREPL)3.432 E(Y)-.828 E F0(array)3.182 E -.25(va)184 420 S(riable.) -.25 E F1144 432 Q F3(\214lterpat)2.5 E(\214lterpat)184 444 Q F0 -.456(is a pattern as used for pathname e)2.956 F 2.956(xpansion. It)-.15 -F .455(is applied to the list of possible)2.956 F 1.596 -(completions generated by the preceding options and ar)184 456 R 1.596 -(guments, and each completion)-.18 F(matching)184 468 Q F3(\214lterpat) -3.205 E F0 .705(is remo)3.205 F -.15(ve)-.15 G 3.205(df).15 G .704 -(rom the list.)-3.205 F 3.204(Al)5.704 G(eading)-3.204 E F1(!)3.204 E F0 -(in)3.204 E F3(\214lterpat)3.204 E F0(ne)3.204 E -.05(ga)-.15 G .704 -(tes the pattern;).05 F(in this case, an)184 480 Q 2.5(yc)-.15 G +(COMPREPL)3.431 E(Y)-.828 E F0(array)3.181 E -.25(va)184 456 S(riable.) +.25 E F1144 468 Q F3(\214lterpat)2.5 E(\214lterpat)184 480 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 492 R 1.596 +(guments, and each completion)-.18 F(matching)184 504 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 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 516 Q 2.5(yc)-.15 G (ompletion not matching)-2.5 E F3(\214lterpat)2.5 E F0(is remo)2.5 E --.15(ve)-.15 G(d.).15 E F1144 492 Q F3(pr)2.5 E(e\214x)-.37 E(pr) -184 504 Q(e\214x)-.37 E F0 .534(is added at the be)3.034 F .534 +-.15(ve)-.15 G(d.).15 E F1144 528 Q F3(pr)2.5 E(e\214x)-.37 E(pr) +184 540 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 516 Q F1144 528 Q F3(suf)2.5 E +-.15(ve)-.2 G(been applied.)184 552 Q F1144 564 Q F3(suf)2.5 E 2.81(\214x suf)-.18 F<8c78>-.18 E F0 (is appended to each possible completion after all other options ha)2.5 -E .3 -.15(ve b)-.2 H(een applied.).15 E .467(The return v)144 544.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 556.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 F3(name)144 568.8 Q F0 +E .3 -.15(ve b)-.2 H(een applied.).15 E .466(The return v)144 580.8 R +.466(alue is true unless an in)-.25 F -.25(va)-.4 G .466 +(lid option is supplied, an option other than).25 F F12.967 E F0 +(or)2.967 E F12.967 E F0 .467(is sup-)2.967 F 1.362 +(plied without a)144 592.8 R F3(name)3.862 E F0(ar)3.862 E 1.361 +(gument, an attempt is made to remo)-.18 F 1.661 -.15(ve a c)-.15 H +1.361(ompletion speci\214cation for a).15 F F3(name)144 604.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 585.6 Q F0([)2.5 E F1A F3(option)2.5 E F0 2.5(][)C -F1(+o)-2.5 E F3(option)2.5 E F0 2.5(][)C F3(name)-2.5 E F0(])A .447 -(Modify completion options for each)144 597.6 R F3(name)2.947 E F0 .447 -(according to the)2.947 F F3(option)2.947 E F0 .447 -(s, or for the currently-e)B -.15(xe)-.15 G(cution).15 E .725 -(completion if no)144 609.6 R F3(name)3.225 E F0 3.225(sa)C .725 -(re supplied.)-3.225 F .725(If no)5.725 F F3(option)3.225 E F0 3.225(sa) -C .725(re gi)-3.225 F -.15(ve)-.25 G .726 -(n, display the completion options for).15 F(each)144 621.6 Q F3(name) -3.224 E F0 .724(or the current completion.)3.224 F .724(The possible v) +F1(compopt)108 621.6 Q F0([)2.5 E F1A F3(option)2.5 E F0 2.5(][)C +F1(\255DE)-2.5 E F0 2.5(][)C F1(+o)-2.5 E F3(option)2.5 E F0 2.5(][)C F3 +(name)-2.5 E F0(])A .447(Modify completion options for each)144 633.6 R +F3(name)2.947 E F0 .447(according to the)2.947 F F3(option)2.947 E F0 +.447(s, or for the currently-e)B -.15(xe)-.15 G(cution).15 E .726 +(completion if no)144 645.6 R F3(name)3.226 E F0 3.226(sa)C .726 +(re supplied.)-3.226 F .725(If no)5.725 F F3(option)3.225 E F0 3.225(sa) +C .725(re gi)-3.225 F -.15(ve)-.25 G .725 +(n, display the completion options for).15 F(each)144 657.6 Q F3(name) +3.223 E F0 .723(or the current completion.)3.223 F .724(The possible v) 5.724 F .724(alues of)-.25 F F3(option)3.224 E F0 .724(are those v)3.224 -F .723(alid for the)-.25 F F1(com-)3.223 E(plete)144 633.6 Q F0 -.2(bu) -2.5 G(iltin described abo).2 E -.15(ve)-.15 G(.).15 E .327(The return v) -108 650.4 R .327(alue is true unless an in)-.25 F -.25(va)-.4 G .327 +F .724(alid for the)-.25 F F1(com-)3.224 E(plete)144 669.6 Q F0 -.2(bu) +2.798 G .298(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.227(the `)144 681.6 R(`def)-.74 E(ault')-.1 E 3.727('c)-.74 G 1.228(o\ +mmand completion; that is, completion attempted on a command for which \ +no)-3.727 F 2.178(completion has pre)144 693.6 R 2.178 +(viously been de\214ned.)-.25 F(The)7.178 E F14.678 E F0 2.177 +(option indicates that the remaining options)4.677 F(should apply to `) +144 705.6 Q(`empty')-.74 E 2.5('c)-.74 G +(ommand completion; that is, completion attempted on a blank line.)-2.5 +E .327(The return v)108 722.4 R .327(alue is true unless an in)-.25 F +-.25(va)-.4 G .327 (lid option is supplied, an attempt is made to modify the options for a) -.25 F F3(name)108 662.4 Q F0(for which no completion speci\214cation e) -2.5 E(xists, or an output error occurs.)-.15 E F1(continue)108 679.2 Q -F0([)2.5 E F3(n)A F0(])A 1.754(Resume the ne)144 691.2 R 1.754 -(xt iteration of the enclosing)-.15 F F1 -.25(fo)4.254 G(r).25 E F0(,)A -F1(while)4.254 E F0(,)A F1(until)4.254 E F0 4.254(,o)C(r)-4.254 E F1 -(select)4.254 E F0 4.253(loop. If)4.254 F F3(n)4.613 E F0 1.753 -(is speci\214ed,)4.493 F 1.208(resume at the)144 703.2 R F3(n)3.709 E F0 -1.209(th enclosing loop.)B F3(n)6.569 E F0 1.209(must be)3.949 F/F4 10 -/Symbol SF3.709 E F0 3.709(1. If)3.709 F F3(n)4.069 E F0 1.209 -(is greater than the number of enclosing)3.949 F .514 -(loops, the last enclosing loop \(the `)144 715.2 R(`top-le)-.74 E -.15 -(ve)-.25 G(l').15 E 3.014('l)-.74 G .514(oop\) is resumed.)-3.014 F .513 -(The return v)5.513 F .513(alue is 0 unless)-.25 F F3(n)3.013 E F0(is) -3.013 E(not greater than or equal to 1.)144 727.2 Q(GNU Bash-4.0)72 768 -Q(2009 June 17)147.345 E(51)197.335 E 0 Cg EP +.25 F(GNU Bash-4.0)72 768 Q(2009 July 30)148.175 E(51)198.165 E 0 Cg EP %%Page: 52 52 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E/F1 10/Times-Bold@0 SF(declar)108 84 Q(e)-.18 E F0([)2.5 E F1 -(\255aAfFilrtux)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(\255aAfFilrtux)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.264(Declare v)144 108 R 1.264(ariables and/or gi)-.25 F 1.564 +-.35 E/F1 10/Times-Italic@0 SF(name)108 84 Q F0 +(for which no completion speci\214cation e)2.5 E +(xists, or an output error occurs.)-.15 E/F2 10/Times-Bold@0 SF +(continue)108 100.8 Q F0([)2.5 E F1(n)A F0(])A 1.754(Resume the ne)144 +112.8 R 1.754(xt iteration of the enclosing)-.15 F F2 -.25(fo)4.254 G(r) +.25 E F0(,)A F2(while)4.254 E F0(,)A F2(until)4.254 E F0 4.254(,o)C(r) +-4.254 E F2(select)4.254 E F0 4.253(loop. If)4.254 F F1(n)4.613 E F0 +1.753(is speci\214ed,)4.493 F 1.208(resume at the)144 124.8 R F1(n)3.709 +E F0 1.209(th enclosing loop.)B F1(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 F1(n)4.069 E F0 1.209 +(is greater than the number of enclosing)3.949 F .514 +(loops, the last enclosing loop \(the `)144 136.8 R(`top-le)-.74 E -.15 +(ve)-.25 G(l').15 E 3.014('l)-.74 G .514(oop\) is resumed.)-3.014 F .513 +(The return v)5.513 F .513(alue is 0 unless)-.25 F F1(n)3.013 E F0(is) +3.013 E(not greater than or equal to 1.)144 148.8 Q F2(declar)108 165.6 +Q(e)-.18 E F0([)2.5 E F2(\255aAfFilrtux)A F0 2.5(][)C F2-2.5 E F0 +2.5(][)C F1(name)-2.5 E F0([=)A F1(value)A F0 2.5(].)C(..])-2.5 E F2 +(typeset)108 177.6 Q F0([)2.5 E F2(\255aAfFilrtux)A F0 2.5(][)C F2 +-2.5 E F0 2.5(][)C F1(name)-2.5 E F0([=)A F1(value)A F0 2.5(].)C(..]) +-2.5 E 1.264(Declare v)144 189.6 R 1.264(ariables and/or gi)-.25 F 1.564 -.15(ve t)-.25 H 1.264(hem attrib).15 F 3.765(utes. If)-.2 F(no)3.765 E -F2(name)3.765 E F0 3.765(sa)C 1.265(re gi)-3.765 F -.15(ve)-.25 G 3.765 +F1(name)3.765 E F0 3.765(sa)C 1.265(re gi)-3.765 F -.15(ve)-.25 G 3.765 (nt).15 G 1.265(hen display the v)-3.765 F 1.265(alues of)-.25 F -.25 -(va)144 120 S 3.483(riables. The).25 F F13.483 E F0 .983 +(va)144 201.6 S 3.483(riables. The).25 F F23.483 E F0 .983 (option will display the attrib)3.483 F .983(utes and v)-.2 F .982 -(alues of each)-.25 F F2(name)3.482 E F0 5.982(.W).18 G(hen)-5.982 E F1 -3.482 E F0 .982(is used)3.482 F(with)144 132 Q F2(name)3.579 E F0 -(ar)3.579 E 1.079(guments, additional options are ignored.)-.18 F(When) -6.079 E F13.579 E F0 1.079(is supplied without)3.579 F F2(name) -3.58 E F0(ar)3.58 E(gu-)-.18 E .151(ments, it will display the attrib) -144 144 R .151(utes and v)-.2 F .151(alues of all v)-.25 F .15 -(ariables ha)-.25 F .15(ving the attrib)-.2 F .15 -(utes speci\214ed by the)-.2 F .046(additional options.)144 156 R .046 -(If no other options are supplied with)5.046 F F12.547 E F0(,)A F1 -(declar)2.547 E(e)-.18 E F0 .047(will display the attrib)2.547 F .047 -(utes and)-.2 F -.25(va)144 168 S 1.363(lues of all shell v).25 F 3.863 -(ariables. The)-.25 F F13.863 E F0 1.362 -(option will restrict the display to shell functions.)3.863 F(The)6.362 -E F13.862 E F0 2.422(option inhibits the display of function de\ -\214nitions; only the function name and attrib)144 180 R 2.423(utes are) --.2 F 2.664(printed. If)144 192 R(the)2.664 E F1(extdeb)2.664 E(ug)-.2 E -F0 .164(shell option is enabled using)2.664 F F1(shopt)2.664 E F0 2.664 -(,t)C .163(he source \214le name and line number)-2.664 F 1.382 -(where the function is de\214ned are displayed as well.)144 204 R(The) -6.382 E F13.882 E F0 1.382(option implies)3.882 F F13.882 E -F0 6.382(.T)C 1.382(he follo)-6.382 F(wing)-.25 E .794 -(options can be used to restrict output to v)144 216 R .794 +(alues of each)-.25 F F1(name)3.482 E F0 5.982(.W).18 G(hen)-5.982 E F2 +3.482 E F0 .982(is used)3.482 F(with)144 213.6 Q F1(name)3.579 E +F0(ar)3.579 E 1.079(guments, additional options are ignored.)-.18 F +(When)6.079 E F23.579 E F0 1.079(is supplied without)3.579 F F1 +(name)3.58 E F0(ar)3.58 E(gu-)-.18 E .151 +(ments, it will display the attrib)144 225.6 R .151(utes and v)-.2 F +.151(alues of all v)-.25 F .15(ariables ha)-.25 F .15(ving the attrib) +-.2 F .15(utes speci\214ed by the)-.2 F .046(additional options.)144 +237.6 R .046(If no other options are supplied with)5.046 F F22.547 +E F0(,)A F2(declar)2.547 E(e)-.18 E F0 .047(will display the attrib) +2.547 F .047(utes and)-.2 F -.25(va)144 249.6 S 1.363 +(lues of all shell v).25 F 3.863(ariables. The)-.25 F F23.863 E F0 +1.362(option will restrict the display to shell functions.)3.863 F(The) +6.362 E F23.862 E F0 2.422(option inhibits the display of functio\ +n de\214nitions; only the function name and attrib)144 261.6 R 2.423 +(utes are)-.2 F 2.664(printed. If)144 273.6 R(the)2.664 E F2(extdeb) +2.664 E(ug)-.2 E F0 .164(shell option is enabled using)2.664 F F2(shopt) +2.664 E F0 2.664(,t)C .163(he source \214le name and line number)-2.664 +F 1.382(where the function is de\214ned are displayed as well.)144 285.6 +R(The)6.382 E F23.882 E F0 1.382(option implies)3.882 F F2 +3.882 E F0 6.382(.T)C 1.382(he follo)-6.382 F(wing)-.25 E .794 +(options can be used to restrict output to v)144 297.6 R .794 (ariables with the speci\214ed attrib)-.25 F .793(ute or to gi)-.2 F -1.093 -.15(ve v)-.25 H(ariables)-.1 E(attrib)144 228 Q(utes:)-.2 E F1 -144 240 Q F0(Each)25.3 E F2(name)2.5 E F0(is an inde)2.5 E -.15 -(xe)-.15 G 2.5(da).15 G(rray v)-2.5 E(ariable \(see)-.25 E F1(Arrays)2.5 -E F0(abo)2.5 E -.15(ve)-.15 G(\).).15 E F1144 252 Q F0(Each)23.08 -E F2(name)2.5 E F0(is an associati)2.5 E .3 -.15(ve a)-.25 H(rray v).15 -E(ariable \(see)-.25 E F1(Arrays)2.5 E F0(abo)2.5 E -.15(ve)-.15 G(\).) -.15 E F1144 264 Q F0(Use function names only)26.97 E(.)-.65 E F1 -144 276 Q F0 .557(The v)27.52 F .558 +1.093 -.15(ve v)-.25 H(ariables)-.1 E(attrib)144 309.6 Q(utes:)-.2 E F2 +144 321.6 Q F0(Each)25.3 E F1(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 F2(Arrays)2.5 +E F0(abo)2.5 E -.15(ve)-.15 G(\).).15 E F2144 333.6 Q F0(Each) +23.08 E F1(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 F2(Arrays)2.5 E F0(abo)2.5 E -.15(ve) +-.15 G(\).).15 E F2144 345.6 Q F0(Use function names only)26.97 E +(.)-.65 E F2144 357.6 Q F0 .557(The v)27.52 F .558 (ariable is treated as an inte)-.25 F .558(ger; arithmetic e)-.15 F -.25 -(va)-.25 G .558(luation \(see).25 F/F3 9/Times-Bold@0 SF .558 -(ARITHMETIC EV)3.058 F(ALU)-1.215 E(A-)-.54 E(TION \))180 288 Q F0 +(va)-.25 G .558(luation \(see).25 F/F4 9/Times-Bold@0 SF .558 +(ARITHMETIC EV)3.058 F(ALU)-1.215 E(A-)-.54 E(TION \))180 369.6 Q F0 (is performed when the v)2.25 E(ariable is assigned a v)-.25 E(alue.) --.25 E F1144 300 Q F0 .91(When the v)27.52 F .909 +-.25 E F2144 381.6 Q F0 .91(When the v)27.52 F .909 (ariable is assigned a v)-.25 F .909(alue, all upper)-.25 F .909 (-case characters are con)-.2 F -.15(ve)-.4 G .909(rted to lo).15 F(wer) --.25 E(-)-.2 E 2.5(case. The)180 312 R(upper)2.5 E(-case attrib)-.2 E -(ute is disabled.)-.2 E F1144 324 Q F0(Mak)25.86 E(e)-.1 E F2 +-.25 E(-)-.2 E 2.5(case. The)180 393.6 R(upper)2.5 E(-case attrib)-.2 E +(ute is disabled.)-.2 E F2144 405.6 Q F0(Mak)25.86 E(e)-.1 E F1 (name)5.046 E F0 5.046(sr)C(eadonly)-5.046 E 7.546(.T)-.65 G 2.546 (hese names cannot then be assigned v)-7.546 F 2.547 -(alues by subsequent)-.25 F(assignment statements or unset.)180 336 Q F1 -144 348 Q F0(Gi)26.97 E .73 -.15(ve e)-.25 H(ach).15 E F2(name) -2.93 E F0(the)2.929 E F2(tr)2.929 E(ace)-.15 E F0(attrib)2.929 E 2.929 -(ute. T)-.2 F .429(raced functions inherit the)-.35 F F1(DEB)2.929 E(UG) --.1 E F0(and)2.929 E F1(RETURN)2.929 E F0(traps from the calling shell.) -180 360 Q(The trace attrib)5 E(ute has no special meaning for v)-.2 E -(ariables.)-.25 E F1144 372 Q F0 .909(When the v)24.74 F .909 -(ariable is assigned a v)-.25 F .909(alue, all lo)-.25 F(wer)-.25 E .909 -(-case characters are con)-.2 F -.15(ve)-.4 G .91(rted to upper).15 F(-) --.2 E 2.5(case. The)180 384 R(lo)2.5 E(wer)-.25 E(-case attrib)-.2 E -(ute is disabled.)-.2 E F1144 396 Q F0(Mark)25.3 E F2(name)2.5 E -F0 2.5(sf)C(or e)-2.5 E(xport to subsequent commands via the en)-.15 E -(vironment.)-.4 E .121(Using `+' instead of `\255' turns of)144 412.8 R -2.621(ft)-.25 G .121(he attrib)-2.621 F .121(ute instead, with the e)-.2 -F .12(xceptions that)-.15 F F1(+a)2.62 E F0 .12(may not be used)2.62 F -1.236(to destro)144 424.8 R 3.736(ya)-.1 G 3.737(na)-3.736 G 1.237 -(rray v)-3.737 F 1.237(ariable and)-.25 F F1 1.237(+r will not r)3.737 F -(emo)-.18 E 1.437 -.1(ve t)-.1 H 1.237(he r).1 F 1.237(eadonly attrib) --.18 F 3.737(ute. When)-.2 F 1.237(used in a)3.737 F .312(function, mak) -144 436.8 R .312(es each)-.1 F F2(name)2.812 E F1 .311 +(alues by subsequent)-.25 F(assignment statements or unset.)180 417.6 Q +F2144 429.6 Q F0(Gi)26.97 E .73 -.15(ve e)-.25 H(ach).15 E F1 +(name)2.93 E F0(the)2.929 E F1(tr)2.929 E(ace)-.15 E F0(attrib)2.929 E +2.929(ute. T)-.2 F .429(raced functions inherit the)-.35 F F2(DEB)2.929 +E(UG)-.1 E F0(and)2.929 E F2(RETURN)2.929 E F0 +(traps from the calling shell.)180 441.6 Q(The trace attrib)5 E +(ute has no special meaning for v)-.2 E(ariables.)-.25 E F2144 +453.6 Q F0 .909(When the v)24.74 F .909(ariable is assigned a v)-.25 F +.909(alue, all lo)-.25 F(wer)-.25 E .909(-case characters are con)-.2 F +-.15(ve)-.4 G .91(rted to upper).15 F(-)-.2 E 2.5(case. The)180 465.6 R +(lo)2.5 E(wer)-.25 E(-case attrib)-.2 E(ute is disabled.)-.2 E F2 +144 477.6 Q F0(Mark)25.3 E F1(name)2.5 E F0 2.5(sf)C(or e)-2.5 E +(xport to subsequent commands via the en)-.15 E(vironment.)-.4 E .121 +(Using `+' instead of `\255' turns of)144 494.4 R 2.621(ft)-.25 G .121 +(he attrib)-2.621 F .121(ute instead, with the e)-.2 F .12 +(xceptions that)-.15 F F2(+a)2.62 E F0 .12(may not be used)2.62 F 1.236 +(to destro)144 506.4 R 3.736(ya)-.1 G 3.737(na)-3.736 G 1.237(rray v) +-3.737 F 1.237(ariable and)-.25 F F2 1.237(+r will not r)3.737 F(emo) +-.18 E 1.437 -.1(ve t)-.1 H 1.237(he r).1 F 1.237(eadonly attrib)-.18 F +3.737(ute. When)-.2 F 1.237(used in a)3.737 F .312(function, mak)144 +518.4 R .312(es each)-.1 F F1(name)2.812 E F2 .311 (local, as with the local)2.812 F F0 2.811(command. If)2.811 F 2.811(av) 2.811 G .311(ariable name is follo)-3.061 F .311(wed by)-.25 F(=)144 -448.8 Q F2(value)A F0 3.238(,t)C .738(he v)-3.238 F .738(alue of the v) --.25 F .738(ariable is set to)-.25 F F2(value)3.238 E F0 5.738(.T)C .738 +530.4 Q F1(value)A F0 3.238(,t)C .738(he v)-3.238 F .738(alue of the v) +-.25 F .738(ariable is set to)-.25 F F1(value)3.238 E F0 5.738(.T)C .738 (he return v)-5.738 F .739(alue is 0 unless an in)-.25 F -.25(va)-.4 G .739(lid option is).25 F .603 -(encountered, an attempt is made to de\214ne a function using)144 460.8 -R/F4 10/Courier@0 SF .603(\255f foo=bar)3.103 F F0 3.103(,a)C 3.103(na) --3.103 G .603(ttempt is made to)-3.103 F 1.242(assign a v)144 472.8 R +(encountered, an attempt is made to de\214ne a function using)144 542.4 +R/F5 10/Courier@0 SF .603(\255f foo=bar)3.103 F F0 3.103(,a)C 3.103(na) +-3.103 G .603(ttempt is made to)-3.103 F 1.242(assign a v)144 554.4 R 1.242(alue to a readonly v)-.25 F 1.242 (ariable, an attempt is made to assign a v)-.25 F 1.243 (alue to an array v)-.25 F(ariable)-.25 E 1.386 -(without using the compound assignment syntax \(see)144 484.8 R F1 +(without using the compound assignment syntax \(see)144 566.4 R F2 (Arrays)3.886 E F0(abo)3.886 E -.15(ve)-.15 G 1.386(\), one of the).15 F -F2(names)3.886 E F0 1.386(is not a)3.886 F -.25(va)144 496.8 S .171 +F1(names)3.886 E F0 1.386(is not a)3.886 F -.25(va)144 578.4 S .171 (lid shell v).25 F .171(ariable name, an attempt is made to turn of)-.25 F 2.671(fr)-.25 G .171(eadonly status for a readonly v)-2.671 F .172 -(ariable, an)-.25 F .96(attempt is made to turn of)144 508.8 R 3.46(fa) +(ariable, an)-.25 F .96(attempt is made to turn of)144 590.4 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 520.8 Q -(xistent function with)-.15 E F12.5 E F0(.)A F1(dirs [+)108 537.6 -Q F2(n)A F1 2.5(][)C-2.5 E F2(n)A F1 2.5(][)C(\255cplv])-2.5 E F0 --.4(Wi)144 549.6 S .328 +(ariable, or an attempt is made to display a)-.25 F(non-e)144 602.4 Q +(xistent function with)-.15 E F22.5 E F0(.)A F2(dirs [+)108 619.2 +Q F1(n)A F2 2.5(][)C-2.5 E F1(n)A F2 2.5(][)C(\255cplv])-2.5 E F0 +-.4(Wi)144 631.2 S .328 (thout options, displays the list of currently remembered directories.) .4 F .329(The def)5.329 F .329(ault display is on a)-.1 F 1.238 -(single line with directory names separated by spaces.)144 561.6 R 1.238 -(Directories are added to the list with the)6.238 F F1(pushd)144 573.6 Q -F0(command; the)2.5 E F1(popd)2.5 E F0(command remo)2.5 E -.15(ve)-.15 G -2.5(se).15 G(ntries from the list.)-2.5 E F1(+)144 585.6 Q F2(n)A F0 -1.564(Displays the)25.3 F F2(n)4.064 E F0 1.565 -(th entry counting from the left of the list sho)B 1.565(wn by)-.25 F F1 +(single line with directory names separated by spaces.)144 643.2 R 1.238 +(Directories are added to the list with the)6.238 F F2(pushd)144 655.2 Q +F0(command; the)2.5 E F2(popd)2.5 E F0(command remo)2.5 E -.15(ve)-.15 G +2.5(se).15 G(ntries from the list.)-2.5 E F2(+)144 667.2 Q F1(n)A F0 +1.564(Displays the)25.3 F 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 597.6 Q F1144 609.6 Q F2 -(n)A F0 1.194(Displays the)25.3 F F2(n)3.694 E F0 1.194 +(without options, starting with zero.)180 679.2 Q F2144 691.2 Q F1 +(n)A F0 1.194(Displays the)25.3 F 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 621.6 Q F1144 633.6 Q F0 -(Clears the directory stack by deleting all of the entries.)25.86 E F1 -144 645.6 Q F0 .324(Produces a longer listing; the def)27.52 F -.324(ault listing format uses a tilde to denote the home direc-)-.1 F -(tory)180 657.6 Q(.)-.65 E F1144 669.6 Q F0 -(Print the directory stack with one entry per line.)24.74 E F1144 -681.6 Q F0 .273(Print the directory stack with one entry per line, pre\ -\214xing each entry with its inde)25.3 F 2.772(xi)-.15 G 2.772(nt)-2.772 -G(he)-2.772 E(stack.)180 693.6 Q .257(The return v)144 710.4 R .258 -(alue is 0 unless an in)-.25 F -.25(va)-.4 G .258 -(lid option is supplied or).25 F F2(n)2.758 E F0(inde)2.758 E -.15(xe) --.15 G 2.758(sb).15 G -.15(ey)-2.758 G .258(ond the end of the direc-) -.15 F(tory stack.)144 722.4 Q(GNU Bash-4.0)72 768 Q(2009 June 17)147.345 -E(52)197.335 E 0 Cg EP +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 703.2 Q F2144 715.2 Q F0 +(Clears the directory stack by deleting all of the entries.)25.86 E +(GNU Bash-4.0)72 768 Q(2009 July 30)148.175 E(52)198.165 E 0 Cg EP %%Page: 53 53 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E/F1 10/Times-Bold@0 SF(diso)108 84 Q(wn)-.1 E F0([)2.5 E F1 -(\255ar)A F0 2.5(][)C F1-2.5 E F0 2.5(][)C/F2 10/Times-Italic@0 SF -(jobspec)-2.5 E F0(...])2.5 E -.4(Wi)144 96 S .295(thout options, each) -.4 F F2(jobspec)4.535 E F0 .295(is remo)3.105 F -.15(ve)-.15 G 2.795(df) -.15 G .295(rom the table of acti)-2.795 F .595 -.15(ve j)-.25 H 2.795 -(obs. If).15 F F2(jobspec)4.535 E F0 .295(is not present,)3.105 F .243 -(and neither)144 108 R F1 .243(\255a nor \255r is supplied, the shell') -2.743 F 2.743(sn)-.37 G .243(otion of the)-2.743 F F2(curr)2.743 E .243 -(ent job)-.37 F F1 .243(is used.)2.743 F .244(If the \255h option)5.243 -F .334(is gi)144 120 R -.1(ve)-.1 G .334(n, each).1 F F2(jobspec)4.574 E -F0 .334(is not remo)3.144 F -.15(ve)-.15 G 2.834(df).15 G .334 -(rom the table, b)-2.834 F .334(ut is mark)-.2 F .334(ed so that)-.1 F -/F3 9/Times-Bold@0 SF(SIGHUP)2.834 E F0 .333(is not sent to)2.584 F -1.189(the job if the shell recei)144 132 R -.15(ve)-.25 G 3.689(sa).15 G -F3(SIGHUP)A/F4 9/Times-Roman@0 SF(.)A F0 1.189(If no)5.689 F F2(jobspec) -5.429 E F0 1.189(is present, and neither the)3.999 F F13.689 E F0 -1.19(nor the)3.69 F F13.69 E F0 1.57(option is supplied, the)144 -144 R F2(curr)4.07 E 1.57(ent job)-.37 F F0 1.57(is used.)4.07 F 1.569 -(If no)6.569 F F2(jobspec)5.809 E F0 1.569(is supplied, the)4.379 F F1 -4.069 E F0 1.569(option means to)4.069 F(remo)144 156 Q .903 -.15 +-.35 E/F1 10/Times-Bold@0 SF144 84 Q F0 .324 +(Produces a longer listing; the def)27.52 F .324 +(ault listing format uses a tilde to denote the home direc-)-.1 F(tory) +180 96 Q(.)-.65 E F1144 108 Q F0 +(Print the directory stack with one entry per line.)24.74 E F1144 +120 Q F0 .273(Print the directory stack with one entry per line, pre\ +\214xing each entry with its inde)25.3 F 2.772(xi)-.15 G 2.772(nt)-2.772 +G(he)-2.772 E(stack.)180 132 Q .257(The return v)144 148.8 R .258 +(alue is 0 unless an in)-.25 F -.25(va)-.4 G .258 +(lid option is supplied or).25 F/F2 10/Times-Italic@0 SF(n)2.758 E F0 +(inde)2.758 E -.15(xe)-.15 G 2.758(sb).15 G -.15(ey)-2.758 G .258 +(ond the end of the direc-).15 F(tory stack.)144 160.8 Q F1(diso)108 +177.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 -.4(Wi)144 189.6 S .295 +(thout options, each).4 F F2(jobspec)4.535 E F0 .295(is remo)3.105 F +-.15(ve)-.15 G 2.795(df).15 G .295(rom the table of acti)-2.795 F .595 +-.15(ve j)-.25 H 2.795(obs. If).15 F F2(jobspec)4.535 E F0 .295 +(is not present,)3.105 F .243(and neither)144 201.6 R F1 .243 +(\255a nor \255r is supplied, the shell')2.743 F 2.743(sn)-.37 G .243 +(otion of the)-2.743 F F2(curr)2.743 E .243(ent job)-.37 F F1 .243 +(is used.)2.743 F .244(If the \255h option)5.243 F .334(is gi)144 213.6 +R -.1(ve)-.1 G .334(n, each).1 F F2(jobspec)4.574 E F0 .334(is not remo) +3.144 F -.15(ve)-.15 G 2.834(df).15 G .334(rom the table, b)-2.834 F +.334(ut is mark)-.2 F .334(ed so that)-.1 F/F3 9/Times-Bold@0 SF(SIGHUP) +2.834 E F0 .333(is not sent to)2.584 F 1.189(the job if the shell recei) +144 225.6 R -.15(ve)-.25 G 3.689(sa).15 G F3(SIGHUP)A/F4 9/Times-Roman@0 +SF(.)A F0 1.189(If no)5.689 F F2(jobspec)5.429 E F0 1.189 +(is present, and neither the)3.999 F F13.689 E F0 1.19(nor the) +3.69 F F13.69 E F0 1.57(option is supplied, the)144 237.6 R F2 +(curr)4.07 E 1.57(ent job)-.37 F F0 1.57(is used.)4.07 F 1.569(If no) +6.569 F F2(jobspec)5.809 E F0 1.569(is supplied, the)4.379 F F1 +4.069 E F0 1.569(option means to)4.069 F(remo)144 249.6 Q .903 -.15 (ve o)-.15 H 3.103(rm).15 G .603(ark all jobs; the)-3.103 F F1 3.103 E F0 .603(option without a)3.103 F F2(jobspec)4.843 E F0(ar)3.414 E .604(gument restricts operation to running)-.18 F 2.5(jobs. The)144 -168 R(return v)2.5 E(alue is 0 unless a)-.25 E F2(jobspec)4.24 E F0 -(does not specify a v)2.81 E(alid job)-.25 E(.)-.4 E F1(echo)108 184.8 Q +261.6 R(return v)2.5 E(alue is 0 unless a)-.25 E F2(jobspec)4.24 E F0 +(does not specify a v)2.81 E(alid job)-.25 E(.)-.4 E F1(echo)108 278.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 -.395(Output the)144 196.8 R F2(ar)2.895 E(g)-.37 E F0 .395 +.395(Output the)144 290.4 R F2(ar)2.895 E(g)-.37 E F0 .395 (s, separated by spaces, follo)B .395(wed by a ne)-.25 F 2.895 (wline. The)-.25 F .394(return status is al)2.895 F -.1(wa)-.1 G .394 (ys 0.).1 F(If)5.394 E F12.894 E F0 .548 -(is speci\214ed, the trailing ne)144 208.8 R .548(wline is suppressed.) +(is speci\214ed, the trailing ne)144 302.4 R .548(wline is suppressed.) -.25 F .548(If the)5.548 F F13.048 E F0 .548(option is gi)3.048 F --.15(ve)-.25 G .548(n, interpretation of the fol-).15 F(lo)144 220.8 Q +-.15(ve)-.25 G .548(n, interpretation of the fol-).15 F(lo)144 314.4 Q .053(wing backslash-escaped characters is enabled.)-.25 F(The)5.053 E F1 2.553 E F0 .052(option disables the interpretation of these)2.552 -F 1.502(escape characters, e)144 232.8 R -.15(ve)-.25 G 4.002(no).15 G +F 1.502(escape characters, e)144 326.4 R -.15(ve)-.25 G 4.002(no).15 G 4.002(ns)-4.002 G 1.502(ystems where the)-4.002 F 4.002(ya)-.15 G 1.502 (re interpreted by def)-4.002 F 4.003(ault. The)-.1 F F1(xpg_echo)4.003 E F0(shell)4.003 E .009 -(option may be used to dynamically determine whether or not)144 244.8 R +(option may be used to dynamically determine whether or not)144 338.4 R F1(echo)2.509 E F0 -.15(ex)2.509 G .009(pands these escape characters) -.15 F .659(by def)144 256.8 R(ault.)-.1 E F1(echo)5.659 E F0 .659 +.15 F .659(by def)144 350.4 R(ault.)-.1 E F1(echo)5.659 E F0 .659 (does not interpret)3.159 F F13.159 E F0 .659 (to mean the end of options.)3.159 F F1(echo)5.66 E F0 .66 -(interprets the follo)3.16 F(wing)-.25 E(escape sequences:)144 268.8 Q -F1(\\a)144 280.8 Q F0(alert \(bell\))28.22 E F1(\\b)144 292.8 Q F0 -(backspace)27.66 E F1(\\c)144 304.8 Q F0(suppress further output)28.78 E -F1(\\e)144 316.8 Q F0(an escape character)28.78 E F1(\\f)144 328.8 Q F0 -(form feed)29.89 E F1(\\n)144 340.8 Q F0(ne)27.66 E 2.5(wl)-.25 G(ine) --2.5 E F1(\\r)144 352.8 Q F0(carriage return)28.78 E F1(\\t)144 364.8 Q -F0(horizontal tab)29.89 E F1(\\v)144 376.8 Q F0 -.15(ve)28.22 G -(rtical tab).15 E F1(\\\\)144 388.8 Q F0(backslash)30.44 E F1(\\0)144 -400.8 Q F2(nnn)A F0(the eight-bit character whose v)13.22 E +(interprets the follo)3.16 F(wing)-.25 E(escape sequences:)144 362.4 Q +F1(\\a)144 374.4 Q F0(alert \(bell\))28.22 E F1(\\b)144 386.4 Q F0 +(backspace)27.66 E F1(\\c)144 398.4 Q F0(suppress further output)28.78 E +F1(\\e)144 410.4 Q F0(an escape character)28.78 E F1(\\f)144 422.4 Q F0 +(form feed)29.89 E F1(\\n)144 434.4 Q F0(ne)27.66 E 2.5(wl)-.25 G(ine) +-2.5 E F1(\\r)144 446.4 Q F0(carriage return)28.78 E F1(\\t)144 458.4 Q +F0(horizontal tab)29.89 E F1(\\v)144 470.4 Q F0 -.15(ve)28.22 G +(rtical tab).15 E F1(\\\\)144 482.4 Q F0(backslash)30.44 E F1(\\0)144 +494.4 Q F2(nnn)A F0(the eight-bit character whose v)13.22 E (alue is the octal v)-.25 E(alue)-.25 E F2(nnn)2.5 E F0 -(\(zero to three octal digits\))2.5 E F1(\\x)144 412.8 Q F2(HH)A F0 +(\(zero to three octal digits\))2.5 E F1(\\x)144 506.4 Q F2(HH)A F0 (the eight-bit character whose v)13.78 E(alue is the he)-.25 E (xadecimal v)-.15 E(alue)-.25 E F2(HH)2.5 E F0(\(one or tw)2.5 E 2.5(oh) --.1 G .3 -.15(ex d)-2.5 H(igits\)).15 E F1(enable)108 429.6 Q F0([)2.5 E +-.1 G .3 -.15(ex d)-2.5 H(igits\)).15 E F1(enable)108 523.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 .278 -(Enable and disable b)144 441.6 R .278(uiltin shell commands.)-.2 F .278 +(Enable and disable b)144 535.2 R .278(uiltin shell commands.)-.2 F .278 (Disabling a b)5.278 F .278(uiltin allo)-.2 F .278 (ws a disk command which has)-.25 F .833(the same name as a shell b)144 -453.6 R .834(uiltin to be e)-.2 F -.15(xe)-.15 G .834 +547.2 R .834(uiltin to be e)-.2 F -.15(xe)-.15 G .834 (cuted without specifying a full pathname, e).15 F -.15(ve)-.25 G 3.334 -(nt).15 G(hough)-3.334 E .99(the shell normally searches for b)144 465.6 +(nt).15 G(hough)-3.334 E .99(the shell normally searches for b)144 559.2 R .989(uiltins before disk commands.)-.2 F(If)5.989 E F13.489 E F0 .989(is used, each)3.489 F F2(name)3.489 E F0 .989(is dis-)3.489 F 1.581 -(abled; otherwise,)144 477.6 R F2(names)4.082 E F0 1.582(are enabled.) +(abled; otherwise,)144 571.2 R F2(names)4.082 E F0 1.582(are enabled.) 4.082 F -.15(Fo)6.582 G 4.082(re).15 G 1.582(xample, to use the)-4.232 F F1(test)4.082 E F0 1.582(binary found via the)4.082 F F3 -.666(PA)4.082 -G(TH)-.189 E F0 .081(instead of the shell b)144 489.6 R .081(uiltin v) +G(TH)-.189 E F0 .081(instead of the shell b)144 583.2 R .081(uiltin v) -.2 F .081(ersion, run)-.15 F/F5 10/Courier@0 SF .081(enable -n test) 2.581 F F0 5.081(.T)C(he)-5.081 E F12.58 E F0 .08 -(option means to load the ne)2.58 F(w)-.25 E -.2(bu)144 501.6 S 1.524 +(option means to load the ne)2.58 F(w)-.25 E -.2(bu)144 595.2 S 1.524 (iltin command).2 F F2(name)4.384 E F0 1.524(from shared object)4.204 F F2(\214lename)4.024 E F0 4.024(,o).18 G 4.024(ns)-4.024 G 1.524 -(ystems that support dynamic loading.)-4.024 F(The)144 513.6 Q F1 +(ystems that support dynamic loading.)-4.024 F(The)144 607.2 Q F1 2.867 E F0 .367(option will delete a b)2.867 F .367(uiltin pre)-.2 F .367(viously loaded with)-.25 F F12.866 E F0 5.366(.I)C 2.866(fn) -5.366 G(o)-2.866 E F2(name)2.866 E F0(ar)2.866 E .366(guments are gi) --.18 F -.15(ve)-.25 G .366(n, or).15 F .398(if the)144 525.6 R F1 +-.18 F -.15(ve)-.25 G .366(n, or).15 F .398(if the)144 619.2 R F1 2.898 E F0 .399(option is supplied, a list of shell b)2.899 F .399 (uiltins is printed.)-.2 F -.4(Wi)5.399 G .399(th no other option ar).4 F .399(guments, the)-.18 F .099(list consists of all enabled shell b)144 -537.6 R 2.598(uiltins. If)-.2 F F12.598 E F0 .098 +631.2 R 2.598(uiltins. If)-.2 F F12.598 E F0 .098 (is supplied, only disabled b)2.598 F .098(uiltins are printed.)-.2 F (If)5.098 E F12.598 E F0 1.916 -(is supplied, the list printed includes all b)144 549.6 R 1.916 +(is supplied, the list printed includes all b)144 643.2 R 1.916 (uiltins, with an indication of whether or not each is)-.2 F 2.879 -(enabled. If)144 561.6 R F12.879 E F0 .379 +(enabled. If)144 655.2 R F12.879 E F0 .379 (is supplied, the output is restricted to the POSIX)2.879 F F2(special) 2.879 E F0 -.2(bu)2.878 G 2.878(iltins. The).2 F .378(return v)2.878 F -(alue)-.25 E .994(is 0 unless a)144 573.6 R F2(name)3.854 E F0 .994 +(alue)-.25 E .994(is 0 unless a)144 667.2 R F2(name)3.854 E F0 .994 (is not a shell b)3.674 F .994(uiltin or there is an error loading a ne) -.2 F 3.495(wb)-.25 G .995(uiltin from a shared)-3.695 F(object.)144 -585.6 Q F1 -2.3 -.15(ev a)108 602.4 T(l).15 E F0([)2.5 E F2(ar)A(g)-.37 -E F0(...])2.5 E(The)144 614.4 Q F2(ar)3.171 E(g)-.37 E F0 3.171(sa)C -.671(re read and concatenated together into a single command.)-3.171 F -.67(This command is then read)5.67 F .495(and e)144 626.4 R -.15(xe)-.15 -G .495(cuted by the shell, and its e).15 F .495 +679.2 Q F1 -2.3 -.15(ev a)108 696 T(l).15 E F0([)2.5 E F2(ar)A(g)-.37 E +F0(...])2.5 E(The)144 708 Q F2(ar)3.171 E(g)-.37 E F0 3.171(sa)C .671 +(re read and concatenated together into a single command.)-3.171 F .67 +(This command is then read)5.67 F .495(and e)144 720 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 638.4 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 655.2 Q F0([)2.5 E F1(\255cl)A F0 2.5(][)C F1-2.5 E F2 +-2.995 F F2(ar)2.995 E(gs)-.37 E F0(,).27 E(GNU Bash-4.0)72 768 Q +(2009 July 30)148.175 E(53)198.165 E 0 Cg EP +%%Page: 54 54 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) +-.35 E(or only null ar)144 84 Q(guments,)-.18 E/F1 10/Times-Bold@0 SF +-2.3 -.15(ev a)2.5 H(l).15 E F0(returns 0.)2.5 E F1(exec)108 100.8 Q F0 +([)2.5 E F1(\255cl)A F0 2.5(][)C F1-2.5 E/F2 10/Times-Italic@0 SF (name)2.5 E F0 2.5(][)C F2(command)-2.5 E F0([)2.5 E F2(ar)A(guments) --.37 E F0(]])A(If)144 667.2 Q F2(command)3.006 E F0 .306 +-.37 E F0(]])A(If)144 112.8 Q F2(command)3.006 E F0 .306 (is speci\214ed, it replaces the shell.)3.576 F .305(No ne)5.305 F 2.805 (wp)-.25 G .305(rocess is created.)-2.805 F(The)5.305 E F2(ar)3.135 E -(guments)-.37 E F0(become)3.075 E .176(the ar)144 679.2 R .176 +(guments)-.37 E F0(become)3.075 E .176(the ar)144 124.8 R .176 (guments to)-.18 F F2(command)2.676 E F0 5.176(.I)C 2.676(ft)-5.176 G (he)-2.676 E F12.676 E F0 .176 (option is supplied, the shell places a dash at the be)2.676 F .177 -(ginning of)-.15 F .5(the zeroth ar)144 691.2 R .5(gument passed to)-.18 +(ginning of)-.15 F .5(the zeroth ar)144 136.8 R .5(gument passed to)-.18 F F2(command)3 E F0 5.499(.T).77 G .499(his is what)-5.499 F F2(lo)2.999 E(gin)-.1 E F0 .499(\(1\) does.).24 F(The)5.499 E F12.999 E F0 -.499(option causes)2.999 F F2(com-)3.199 E(mand)144 703.2 Q F0 .638 +.499(option causes)2.999 F F2(com-)3.199 E(mand)144 148.8 Q F0 .638 (to be e)3.908 F -.15(xe)-.15 G .638(cuted with an empty en).15 F 3.138 (vironment. If)-.4 F F13.138 E F0 .638 (is supplied, the shell passes)3.138 F F2(name)3.499 E F0 .639(as the) -3.319 F 1.078(zeroth ar)144 715.2 R 1.077(gument to the e)-.18 F -.15 +3.319 F 1.078(zeroth ar)144 160.8 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 727.2 Q 2.001 -.15(ve s)-.25 H 1.701(hell e).15 -F 1.701(xits, unless the shell option)-.15 F F1(execfail)4.201 E F0 -1.702(is enabled, in which case it returns)4.201 F(GNU Bash-4.0)72 768 Q -(2009 June 17)147.345 E(53)197.335 E 0 Cg EP -%%Page: 54 54 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E -.1(fa)144 84 S 2.564(ilure. An).1 F(interacti)2.564 E .364 -.15 -(ve s)-.25 H .064(hell returns f).15 F .064 -(ailure if the \214le cannot be e)-.1 F -.15(xe)-.15 G 2.564(cuted. If) -.15 F/F1 10/Times-Italic@0 SF(command)2.763 E F0 .063(is not speci-) -3.333 F .741(\214ed, an)144 96 R 3.241(yr)-.15 G .741(edirections tak) --3.241 F 3.241(ee)-.1 G -.25(ff)-3.241 G .742 -(ect in the current shell, and the return status is 0.).25 F .742 -(If there is a redi-)5.742 F(rection error)144 108 Q 2.5(,t)-.4 G -(he return status is 1.)-2.5 E/F2 10/Times-Bold@0 SF(exit)108 124.8 Q F0 -([)2.5 E F1(n)A F0 6.29(]C)C .096(ause the shell to e)-6.29 F .096 -(xit with a status of)-.15 F F1(n)2.596 E F0 5.096(.I)C(f)-5.096 E F1(n) -2.955 E F0 .095(is omitted, the e)2.835 F .095 -(xit status is that of the last command)-.15 F -.15(exe)144 136.8 S 2.5 -(cuted. A).15 F(trap on)2.5 E/F3 9/Times-Bold@0 SF(EXIT)2.5 E F0(is e) -2.25 E -.15(xe)-.15 G(cuted before the shell terminates.).15 E F2 -(export)108 153.6 Q F0([)2.5 E F2(\255fn)A F0 2.5(][).833 G F1(name)-2.5 -E F0([=)A F1(wor)A(d)-.37 E F0(]] ...)A F2(export \255p)108 165.6 Q F0 -.256(The supplied)144 177.6 R F1(names)3.117 E F0 .257(are mark)3.027 F -.257(ed for automatic e)-.1 F .257(xport to the en)-.15 F .257 -(vironment of subsequently e)-.4 F -.15(xe)-.15 G(cuted).15 E 2.627 -(commands. If)144 189.6 R(the)2.627 E F22.627 E F0 .127 -(option is gi)2.627 F -.15(ve)-.25 G .127(n, the).15 F F1(names)2.987 E -F0 .127(refer to functions.)2.897 F .127(If no)5.127 F F1(names)2.987 E -F0 .127(are gi)2.897 F -.15(ve)-.25 G .126(n, or if the).15 F F2 -144 201.6 Q F0 .659(option is supplied, a list of all names that are e) -3.159 F .66(xported in this shell is printed.)-.15 F(The)5.66 E F2 -3.16 E F0(option)3.16 E 1.587(causes the e)144 213.6 R 1.587 +.15 F(non-interacti)144 172.8 Q .617 -.15(ve s)-.25 H .317(hell e).15 F +.317(xits, unless the shell option)-.15 F F1(execfail)2.817 E F0 .318 +(is enabled, in which case it returns f)2.817 F(ail-)-.1 E 2.505 +(ure. An)144 184.8 R(interacti)2.505 E .305 -.15(ve s)-.25 H .005 +(hell returns f).15 F .005(ailure if the \214le cannot be e)-.1 F -.15 +(xe)-.15 G 2.505(cuted. If).15 F F2(command)2.705 E F0 .005 +(is not speci\214ed,)3.275 F(an)144 196.8 Q 3.036(yr)-.15 G .536 +(edirections tak)-3.036 F 3.036(ee)-.1 G -.25(ff)-3.036 G .536 +(ect in the current shell, and the return status is 0.).25 F .536 +(If there is a redirection)5.536 F(error)144 208.8 Q 2.5(,t)-.4 G +(he return status is 1.)-2.5 E F1(exit)108 225.6 Q F0([)2.5 E F2(n)A F0 +6.29(]C)C .096(ause the shell to e)-6.29 F .096(xit with a status of) +-.15 F F2(n)2.596 E F0 5.096(.I)C(f)-5.096 E F2(n)2.955 E F0 .095 +(is omitted, the e)2.835 F .095(xit status is that of the last command) +-.15 F -.15(exe)144 237.6 S 2.5(cuted. A).15 F(trap on)2.5 E/F3 9 +/Times-Bold@0 SF(EXIT)2.5 E F0(is e)2.25 E -.15(xe)-.15 G +(cuted before the shell terminates.).15 E F1(export)108 254.4 Q F0([)2.5 +E F1(\255fn)A F0 2.5(][).833 G F2(name)-2.5 E F0([=)A F2(wor)A(d)-.37 E +F0(]] ...)A F1(export \255p)108 266.4 Q F0 .256(The supplied)144 278.4 R +F2(names)3.117 E F0 .257(are mark)3.027 F .257(ed for automatic e)-.1 F +.257(xport to the en)-.15 F .257(vironment of subsequently e)-.4 F -.15 +(xe)-.15 G(cuted).15 E 2.627(commands. If)144 290.4 R(the)2.627 E F1 +2.627 E F0 .127(option is gi)2.627 F -.15(ve)-.25 G .127(n, the) +.15 F F2(names)2.987 E F0 .127(refer to functions.)2.897 F .127(If no) +5.127 F F2(names)2.987 E F0 .127(are gi)2.897 F -.15(ve)-.25 G .126 +(n, or if the).15 F F1144 302.4 Q F0 .659 +(option is supplied, a list of all names that are e)3.159 F .66 +(xported in this shell is printed.)-.15 F(The)5.66 E F13.16 E F0 +(option)3.16 E 1.587(causes the e)144 314.4 R 1.587 (xport property to be remo)-.15 F -.15(ve)-.15 G 4.086(df).15 G 1.586 -(rom each)-4.086 F F1(name)4.086 E F0 6.586(.I)C 4.086(fav)-6.586 G -1.586(ariable name is follo)-4.336 F 1.586(wed by)-.25 F(=)144 225.6 Q -F1(wor)A(d)-.37 E F0 2.803(,t)C .303(he v)-2.803 F .303(alue of the v) --.25 F .304(ariable is set to)-.25 F F1(wor)2.804 E(d)-.37 E F0(.)A F2 +(rom each)-4.086 F F2(name)4.086 E F0 6.586(.I)C 4.086(fav)-6.586 G +1.586(ariable name is follo)-4.336 F 1.586(wed by)-.25 F(=)144 326.4 Q +F2(wor)A(d)-.37 E F0 2.803(,t)C .303(he v)-2.803 F .303(alue of the v) +-.25 F .304(ariable is set to)-.25 F F2(wor)2.804 E(d)-.37 E F0(.)A F1 (export)5.304 E F0 .304(returns an e)2.804 F .304 (xit status of 0 unless an in)-.15 F -.25(va)-.4 G(lid).25 E .294 -(option is encountered, one of the)144 237.6 R F1(names)2.793 E F0 .293 +(option is encountered, one of the)144 338.4 R F2(names)2.793 E F0 .293 (is not a v)2.793 F .293(alid shell v)-.25 F .293(ariable name, or)-.25 -F F22.793 E F0 .293(is supplied with a)2.793 F F1(name)144.36 -249.6 Q F0(that is not a function.)2.68 E F2(fc)108 266.4 Q F0([)2.5 E -F2A F1(ename)2.5 E F0 2.5(][)C F2(\255lnr)-2.5 E F0 2.5(][)C F1 -<8c72>-2.5 E(st)-.1 E F0 2.5(][)C F1(last)-2.5 E F0(])A F2(fc \255s)108 -278.4 Q F0([)2.5 E F1(pat)A F0(=)A F1 -.37(re)C(p).37 E F0 2.5(][)C F1 -(cmd)-2.5 E F0(])A .477(Fix Command.)144 290.4 R .478 -(In the \214rst form, a range of commands from)5.477 F F1<8c72>4.888 E -(st)-.1 E F0(to)3.658 E F1(last)3.068 E F0 .478 -(is selected from the his-)3.658 F .882(tory list.)144 302.4 R F1 -.45 -(Fi)5.882 G -.1(rs).45 G(t).1 E F0(and)4.062 E F1(last)3.472 E F0 .882 +F F12.793 E F0 .293(is supplied with a)2.793 F F2(name)144.36 +350.4 Q F0(that is not a function.)2.68 E F1(fc)108 367.2 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 +379.2 Q F0([)2.5 E F2(pat)A F0(=)A F2 -.37(re)C(p).37 E F0 2.5(][)C F2 +(cmd)-2.5 E F0(])A .477(Fix Command.)144 391.2 R .478 +(In the \214rst form, a range of commands from)5.477 F F2<8c72>4.888 E +(st)-.1 E F0(to)3.658 E F2(last)3.068 E F0 .478 +(is selected from the his-)3.658 F .882(tory list.)144 403.2 R F2 -.45 +(Fi)5.882 G -.1(rs).45 G(t).1 E F0(and)4.062 E F2(last)3.472 E F0 .882 (may be speci\214ed as a string \(to locate the last command be)4.062 F .881(ginning with)-.15 F .797(that string\) or as a number \(an inde)144 -314.4 R 3.297(xi)-.15 G .797(nto the history list, where a ne)-3.297 F +415.2 R 3.297(xi)-.15 G .797(nto the history list, where a ne)-3.297 F -.05(ga)-.15 G(ti).05 E 1.097 -.15(ve n)-.25 H .797(umber is used as an) -.15 F(of)144 326.4 Q .277(fset from the current command number\).)-.25 F -(If)5.277 E F1(last)2.867 E F0 .276 +.15 F(of)144 427.2 Q .277(fset from the current command number\).)-.25 F +(If)5.277 E F2(last)2.867 E F0 .276 (is not speci\214ed it is set to the current command)3.457 F .092 -(for listing \(so that)144 338.4 R/F4 10/Courier@0 SF .092 +(for listing \(so that)144 439.2 R/F4 10/Courier@0 SF .092 (fc \255l \25510)2.592 F F0 .092(prints the last 10 commands\) and to) -2.592 F F1<8c72>4.502 E(st)-.1 E F0 2.592(otherwise. If)3.272 F F1<8c72> +2.592 F F2<8c72>4.502 E(st)-.1 E F0 2.592(otherwise. If)3.272 F F2<8c72> 4.502 E(st)-.1 E F0 .093(is not)3.273 F -(speci\214ed it is set to the pre)144 350.4 Q -(vious command for editing and \25516 for listing.)-.25 E(The)144 374.4 -Q F22.522 E F0 .022 +(speci\214ed it is set to the pre)144 451.2 Q +(vious command for editing and \25516 for listing.)-.25 E(The)144 475.2 +Q F12.522 E F0 .022 (option suppresses the command numbers when listing.)2.522 F(The)5.022 E -F22.522 E F0 .022(option re)2.522 F -.15(ve)-.25 G .022 -(rses the order of).15 F .438(the commands.)144 386.4 R .438(If the) -5.438 F F22.938 E F0 .438(option is gi)2.938 F -.15(ve)-.25 G .438 +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 487.2 R .438(If the) +5.438 F F12.938 E F0 .438(option is gi)2.938 F -.15(ve)-.25 G .438 (n, the commands are listed on standard output.).15 F(Otherwise,)5.438 E -.335(the editor gi)144 398.4 R -.15(ve)-.25 G 2.835(nb).15 G(y)-2.835 E -F1(ename)3.025 E F0 .335(is in)3.015 F -.2(vo)-.4 G -.1(ke).2 G 2.835 +.335(the editor gi)144 499.2 R -.15(ve)-.25 G 2.835(nb).15 G(y)-2.835 E +F2(ename)3.025 E F0 .335(is in)3.015 F -.2(vo)-.4 G -.1(ke).2 G 2.835 (do).1 G 2.835(na\214)-2.835 G .335(le containing those commands.)-2.835 -F(If)5.334 E F1(ename)3.024 E F0 .334(is not gi)3.014 F -.15(ve)-.25 G -(n,).15 E .63(the v)144 410.4 R .63(alue of the)-.25 F F3(FCEDIT)3.13 E +F(If)5.334 E F2(ename)3.024 E F0 .334(is not gi)3.014 F -.15(ve)-.25 G +(n,).15 E .63(the v)144 511.2 R .63(alue of the)-.25 F F3(FCEDIT)3.13 E F0 -.25(va)2.88 G .631(riable is used, and the v).25 F .631(alue of)-.25 F F3(EDIT)3.131 E(OR)-.162 E F0(if)2.881 E F3(FCEDIT)3.131 E F0 .631 -(is not set.)2.881 F .631(If nei-)5.631 F .951(ther v)144 422.4 R .951 -(ariable is set,)-.25 F F1(vi)5.117 E F0 .951(is used.)5.117 F .95 +(is not set.)2.881 F .631(If nei-)5.631 F .951(ther v)144 523.2 R .951 +(ariable is set,)-.25 F F2(vi)5.117 E F0 .951(is used.)5.117 F .95 (When editing is complete, the edited commands are echoed and)5.951 F --.15(exe)144 434.4 S(cuted.).15 E .039(In the second form,)144 458.4 R -F1(command)2.539 E F0 .039(is re-e)2.539 F -.15(xe)-.15 G .039 -(cuted after each instance of).15 F F1(pat)2.54 E F0 .04(is replaced by) -2.54 F F1 -.37(re)2.54 G(p).37 E F0 5.04(.A)C(useful)-2.5 E .406 -(alias to use with this is)144 470.4 R F4 .406(r='fc \255s')2.906 F F0 +-.15(exe)144 535.2 S(cuted.).15 E .039(In the second form,)144 559.2 R +F2(command)2.539 E F0 .039(is re-e)2.539 F -.15(xe)-.15 G .039 +(cuted after each instance of).15 F F2(pat)2.54 E F0 .04(is replaced by) +2.54 F F2 -.37(re)2.54 G(p).37 E F0 5.04(.A)C(useful)-2.5 E .406 +(alias to use with this is)144 571.2 R F4 .406(r='fc \255s')2.906 F F0 2.906(,s)C 2.906(ot)-2.906 G .406(hat typing)-2.906 F F4 6.406(rc)2.906 G(c)-6.406 E F0 .406(runs the last command be)2.906 F .406(ginning with) --.15 F F4(cc)144 482.4 Q F0(and typing)2.5 E F4(r)2.5 E F0(re-e)2.5 E +-.15 F F4(cc)144 583.2 Q F0(and typing)2.5 E F4(r)2.5 E F0(re-e)2.5 E -.15(xe)-.15 G(cutes the last command.).15 E .142 -(If the \214rst form is used, the return v)144 506.4 R .142 +(If the \214rst form is used, the return v)144 607.2 R .142 (alue is 0 unless an in)-.25 F -.25(va)-.4 G .142 -(lid option is encountered or).25 F F1<8c72>4.552 E(st)-.1 E F0(or)3.322 -E F1(last)2.732 E F0 .455(specify history lines out of range.)144 518.4 -R .454(If the)5.454 F F22.954 E F0 .454 +(lid option is encountered or).25 F F2<8c72>4.552 E(st)-.1 E F0(or)3.322 +E F2(last)2.732 E F0 .455(specify history lines out of range.)144 619.2 +R .454(If the)5.454 F F12.954 E F0 .454 (option is supplied, the return v)2.954 F .454(alue is the v)-.25 F .454 -(alue of the)-.25 F .787(last command e)144 530.4 R -.15(xe)-.15 G .787 +(alue of the)-.25 F .787(last command e)144 631.2 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 -542.4 R -.15(xe)-.15 G 1.135(cuted, unless).15 F F1(cmd)3.835 E F0 1.135 -(does not)4.405 F(specify a v)144 554.4 Q -(alid history line, in which case)-.25 E F2(fc)2.5 E F0(returns f)2.5 E -(ailure.)-.1 E F2(fg)108 571.2 Q F0([)2.5 E F1(jobspec)A F0(])A(Resume) -144 583.2 Q F1(jobspec)5.653 E F0 1.413(in the fore)4.223 F 1.413 +643.2 R -.15(xe)-.15 G 1.135(cuted, unless).15 F F2(cmd)3.835 E F0 1.135 +(does not)4.405 F(specify a v)144 655.2 Q +(alid history line, in which case)-.25 E F1(fc)2.5 E F0(returns f)2.5 E +(ailure.)-.1 E F1(fg)108 672 Q F0([)2.5 E F2(jobspec)A F0(])A(Resume)144 +684 Q F2(jobspec)5.653 E F0 1.413(in the fore)4.223 F 1.413 (ground, and mak)-.15 F 3.913(ei)-.1 G 3.913(tt)-3.913 G 1.413 -(he current job)-3.913 F 6.413(.I)-.4 G(f)-6.413 E F1(jobspec)5.653 E F0 -1.414(is not present, the)4.223 F(shell')144 595.2 Q 3.117(sn)-.55 G -.617(otion of the)-3.117 F F1(curr)3.117 E .617(ent job)-.37 F F0 .617 +(he current job)-3.913 F 6.413(.I)-.4 G(f)-6.413 E F2(jobspec)5.653 E F0 +1.414(is not present, the)4.223 F(shell')144 696 Q 3.117(sn)-.55 G .617 +(otion of the)-3.117 F F2(curr)3.117 E .617(ent job)-.37 F F0 .617 (is used.)3.117 F .617(The return v)5.617 F .616 -(alue is that of the command placed into the)-.25 F(fore)144 607.2 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 619.2 Q -F0 .004(does not specify a v)2.815 F .004(alid job or)-.25 F F1(jobspec) -4.244 E F0 .004(speci\214es a job that w)2.814 F .004 -(as started without job control.)-.1 F F2(getopts)108 636 Q F1 -(optstring name)2.5 E F0([)2.5 E F1(ar)A(gs)-.37 E F0(])A F2(getopts)144 -648 Q F0 .793 -(is used by shell procedures to parse positional parameters.)3.293 F F1 +(alue is that of the command placed into the)-.25 F(fore)144 708 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 +F2(jobspec)145.74 720 Q F0 .004(does not specify a v)2.815 F .004 +(alid job or)-.25 F F2(jobspec)4.244 E F0 .004(speci\214es a job that w) +2.814 F .004(as started without job control.)-.1 F(GNU Bash-4.0)72 768 Q +(2009 July 30)148.175 E(54)198.165 E 0 Cg EP +%%Page: 55 55 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) +-.35 E/F1 10/Times-Bold@0 SF(getopts)108 84 Q/F2 10/Times-Italic@0 SF +(optstring name)2.5 E F0([)2.5 E F2(ar)A(gs)-.37 E F0(])A F1(getopts)144 +96 Q F0 .793 +(is used by shell procedures to parse positional parameters.)3.293 F F2 (optstring)6.023 E F0 .793(contains the option)3.513 F .15 -(characters to be recognized; if a character is follo)144 660 R .149 +(characters to be recognized; if a character is follo)144 108 R .149 (wed by a colon, the option is e)-.25 F .149(xpected to ha)-.15 F .449 --.15(ve a)-.2 H(n).15 E(ar)144 672 Q .578 +-.15(ve a)-.2 H(n).15 E(ar)144 120 Q .578 (gument, which should be separated from it by white space.)-.18 F .579 (The colon and question mark char)5.579 F(-)-.2 E 1.665 -(acters may not be used as option characters.)144 684 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 132 R 1.665 +(Each time it is in)6.665 F -.2(vo)-.4 G -.1(ke).2 G(d,).1 E F1(getopts) 4.165 E F0 1.665(places the ne)4.165 F(xt)-.15 E .796 -(option in the shell v)144 696 R(ariable)-.25 E F1(name)3.296 E F0 3.296 -(,i).18 G(nitializing)-3.296 E F1(name)3.657 E F0 .797(if it does not e) +(option in the shell v)144 144 R(ariable)-.25 E F2(name)3.296 E F0 3.296 +(,i).18 G(nitializing)-3.296 E F2(name)3.657 E F0 .797(if it does not e) 3.477 F .797(xist, and the inde)-.15 F 3.297(xo)-.15 G 3.297(ft)-3.297 G -.797(he ne)-3.297 F(xt)-.15 E(ar)144 708 Q .085 -(gument to be processed into the v)-.18 F(ariable)-.25 E F3(OPTIND)2.585 -E/F5 9/Times-Roman@0 SF(.)A F3(OPTIND)4.585 E F0 .085 -(is initialized to 1 each time the shell)2.335 F .845 -(or a shell script is in)144 720 R -.2(vo)-.4 G -.1(ke).2 G 3.345 -(d. When).1 F .845(an option requires an ar)3.345 F(gument,)-.18 E F2 -(getopts)3.346 E F0 .846(places that ar)3.346 F(gument)-.18 E -(GNU Bash-4.0)72 768 Q(2009 June 17)147.345 E(54)197.335 E 0 Cg EP -%%Page: 55 55 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E .804(into the v)144 84 R(ariable)-.25 E/F1 9/Times-Bold@0 SF(OPT) -3.304 E(ARG)-.81 E/F2 9/Times-Roman@0 SF(.)A F0 .803 -(The shell does not reset)5.304 F F1(OPTIND)3.303 E F0 .803 +.797(he ne)-3.297 F(xt)-.15 E(ar)144 156 Q .085 +(gument to be processed into the v)-.18 F(ariable)-.25 E/F3 9 +/Times-Bold@0 SF(OPTIND)2.585 E/F4 9/Times-Roman@0 SF(.)A F3(OPTIND) +4.585 E F0 .085(is initialized to 1 each time the shell)2.335 F .845 +(or a shell script is in)144 168 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 F1 +(getopts)3.346 E F0 .846(places that ar)3.346 F(gument)-.18 E .804 +(into the v)144 180 R(ariable)-.25 E F3(OPT)3.304 E(ARG)-.81 E F4(.)A F0 +.803(The shell does not reset)5.304 F F3(OPTIND)3.303 E F0 .803 (automatically; it must be manually)3.053 F .293 -(reset between multiple calls to)144 96 R/F3 10/Times-Bold@0 SF(getopts) -2.793 E F0 .293(within the same shell in)2.793 F -.2(vo)-.4 G .293 -(cation if a ne).2 F 2.793(ws)-.25 G .294(et of parameters)-2.793 F -(is to be used.)144 108 Q 2.044(When the end of options is encountered,) -144 132 R F3(getopts)4.543 E F0 -.15(ex)4.543 G 2.043 -(its with a return v).15 F 2.043(alue greater than zero.)-.25 F F3 -(OPTIND)144 144 Q F0(is set to the inde)2.5 E 2.5(xo)-.15 G 2.5(ft)-2.5 -G(he \214rst non-option ar)-2.5 E(gument, and)-.18 E F3(name)2.5 E F0 -(is set to ?.)2.5 E F3(getopts)144 168 Q F0 2.392 +(reset between multiple calls to)144 192 R F1(getopts)2.793 E F0 .293 +(within the same shell in)2.793 F -.2(vo)-.4 G .293(cation if a ne).2 F +2.793(ws)-.25 G .294(et of parameters)-2.793 F(is to be used.)144 204 Q +2.044(When the end of options is encountered,)144 228 R F1(getopts)4.543 +E F0 -.15(ex)4.543 G 2.043(its with a return v).15 F 2.043 +(alue greater than zero.)-.25 F F1(OPTIND)144 240 Q F0 +(is set to the inde)2.5 E 2.5(xo)-.15 G 2.5(ft)-2.5 G +(he \214rst non-option ar)-2.5 E(gument, and)-.18 E F1(name)2.5 E F0 +(is set to ?.)2.5 E F1(getopts)144 264 Q F0 2.392 (normally parses the positional parameters, b)4.892 F 2.392 (ut if more ar)-.2 F 2.393(guments are gi)-.18 F -.15(ve)-.25 G 4.893 -(ni).15 G(n)-4.893 E/F4 10/Times-Italic@0 SF(ar)4.893 E(gs)-.37 E F0(,) -.27 E F3(getopts)144 180 Q F0(parses those instead.)2.5 E F3(getopts)144 -204 Q F0 1.166(can report errors in tw)3.666 F 3.665(ow)-.1 G 3.665 -(ays. If)-3.765 F 1.165(the \214rst character of)3.665 F F4(optstring) -3.895 E F0 1.165(is a colon,)3.885 F F4(silent)4.005 E F0(error)4.345 E -1.263(reporting is used.)144 216 R 1.263 +(ni).15 G(n)-4.893 E F2(ar)4.893 E(gs)-.37 E F0(,).27 E F1(getopts)144 +276 Q F0(parses those instead.)2.5 E F1(getopts)144 300 Q F0 1.166 +(can report errors in tw)3.666 F 3.665(ow)-.1 G 3.665(ays. If)-3.765 F +1.165(the \214rst character of)3.665 F F2(optstring)3.895 E F0 1.165 +(is a colon,)3.885 F F2(silent)4.005 E F0(error)4.345 E 1.263 +(reporting is used.)144 312 R 1.263 (In normal operation diagnostic messages are printed when in)6.263 F --.25(va)-.4 G 1.263(lid options or).25 F .394(missing option ar)144 228 +-.25(va)-.4 G 1.263(lid options or).25 F .394(missing option ar)144 324 R .394(guments are encountered.)-.18 F .394(If the v)5.394 F(ariable) --.25 E F1(OPTERR)2.894 E F0 .394(is set to 0, no error messages)2.644 F -(will be displayed, e)144 240 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5 -G(he \214rst character of)-2.5 E F4(optstring)2.73 E F0(is not a colon.) -2.72 E .666(If an in)144 264 R -.25(va)-.4 G .666(lid option is seen,) -.25 F F3(getopts)3.166 E F0 .667(places ? into)3.167 F F4(name)3.527 E +-.25 E F3(OPTERR)2.894 E F0 .394(is set to 0, no error messages)2.644 F +(will be displayed, e)144 336 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5 +G(he \214rst character of)-2.5 E F2(optstring)2.73 E F0(is not a colon.) +2.72 E .666(If an in)144 360 R -.25(va)-.4 G .666(lid option is seen,) +.25 F F1(getopts)3.166 E F0 .667(places ? into)3.167 F F2(name)3.527 E F0 .667(and, if not silent, prints an error message)3.347 F .4 -(and unsets)144 276 R F1(OPT)2.9 E(ARG)-.81 E F2(.)A F0(If)4.899 E F3 +(and unsets)144 372 R F3(OPT)2.9 E(ARG)-.81 E F4(.)A F0(If)4.899 E F1 (getopts)2.899 E F0 .399 -(is silent, the option character found is placed in)2.899 F F1(OPT)2.899 +(is silent, the option character found is placed in)2.899 F F3(OPT)2.899 E(ARG)-.81 E F0 .399(and no)2.649 F(diagnostic message is printed.)144 -288 Q 1.241(If a required ar)144 312 R 1.241(gument is not found, and) --.18 F F3(getopts)3.741 E F0 1.241(is not silent, a question mark \() -3.741 F F3(?).833 E F0 3.742(\)i).833 G 3.742(sp)-3.742 G 1.242 -(laced in)-3.742 F F4(name)144 324 Q F0(,).18 E F1(OPT)2.735 E(ARG)-.81 +384 Q 1.241(If a required ar)144 408 R 1.241(gument is not found, and) +-.18 F F1(getopts)3.741 E F0 1.241(is not silent, a question mark \() +3.741 F F1(?).833 E F0 3.742(\)i).833 G 3.742(sp)-3.742 G 1.242 +(laced in)-3.742 F F2(name)144 420 Q F0(,).18 E F3(OPT)2.735 E(ARG)-.81 E F0 .234(is unset, and a diagnostic message is printed.)2.485 F(If) -5.234 E F3(getopts)2.734 E F0 .234(is silent, then a colon \()2.734 F F3 -(:).833 E F0(\)).833 E(is placed in)144 336 Q F4(name)2.86 E F0(and)2.68 -E F1(OPT)2.5 E(ARG)-.81 E F0(is set to the option character found.)2.25 -E F3(getopts)144 360 Q F0 .902 +5.234 E F1(getopts)2.734 E F0 .234(is silent, then a colon \()2.734 F F1 +(:).833 E F0(\)).833 E(is placed in)144 432 Q F2(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 F1(getopts)144 456 Q F0 .902 (returns true if an option, speci\214ed or unspeci\214ed, is found.) 3.401 F .902(It returns f)5.902 F .902(alse if the end of)-.1 F -(options is encountered or an error occurs.)144 372 Q F3(hash)108 388.8 -Q F0([)2.5 E F3(\255lr)A F0 2.5(][)C F3-2.5 E F4(\214lename)2.5 E -F0 2.5(][)C F3(\255dt)-2.5 E F0 2.5(][)C F4(name)-2.5 E F0(])A -.15(Fo) -144 400.8 S 3.555(re).15 G(ach)-3.555 E F4(name)3.555 E F0 3.555(,t).18 +(options is encountered or an error occurs.)144 468 Q F1(hash)108 484.8 +Q F0([)2.5 E F1(\255lr)A F0 2.5(][)C F1-2.5 E F2(\214lename)2.5 E +F0 2.5(][)C F1(\255dt)-2.5 E F0 2.5(][)C F2(name)-2.5 E F0(])A -.15(Fo) +144 496.8 S 3.555(re).15 G(ach)-3.555 E F2(name)3.555 E F0 3.555(,t).18 G 1.054(he full \214le name of the command is determined by searching t\ -he directories in)-3.555 F F3($P)144 412.8 Q -.95(AT)-.74 G(H).95 E F0 -.349(and remembered.)2.849 F .349(If the)5.349 F F32.849 E F0 .349 -(option is supplied, no path search is performed, and)2.849 F F4 +he directories in)-3.555 F F1($P)144 508.8 Q -.95(AT)-.74 G(H).95 E F0 +.349(and remembered.)2.849 F .349(If the)5.349 F F12.849 E F0 .349 +(option is supplied, no path search is performed, and)2.849 F F2 (\214lename)4.76 E F0 .452 -(is used as the full \214le name of the command.)144 424.8 R(The)5.452 E -F32.952 E F0 .452(option causes the shell to for)2.952 F .452 -(get all remem-)-.18 F .592(bered locations.)144 436.8 R(The)5.592 E F3 +(is used as the full \214le name of the command.)144 520.8 R(The)5.452 E +F12.952 E F0 .452(option causes the shell to for)2.952 F .452 +(get all remem-)-.18 F .592(bered locations.)144 532.8 R(The)5.592 E F1 3.092 E F0 .593(option causes the shell to for)3.092 F .593 -(get the remembered location of each)-.18 F F4(name)3.093 E F0(.)A .021 -(If the)144 448.8 R F32.521 E F0 .021 -(option is supplied, the full pathname to which each)2.521 F F4(name) +(get the remembered location of each)-.18 F F2(name)3.093 E F0(.)A .021 +(If the)144 544.8 R F12.521 E F0 .021 +(option is supplied, the full pathname to which each)2.521 F F2(name) 2.52 E F0 .02(corresponds is printed.)2.52 F .02(If multi-)5.02 F(ple) -144 460.8 Q F4(name)3.703 E F0(ar)3.703 E 1.203 -(guments are supplied with)-.18 F F33.703 E F0 3.703(,t)C(he) --3.703 E F4(name)3.703 E F0 1.204 -(is printed before the hashed full pathname.)3.703 F(The)144 472.8 Q F3 +144 556.8 Q F2(name)3.703 E F0(ar)3.703 E 1.203 +(guments are supplied with)-.18 F F13.703 E F0 3.703(,t)C(he) +-3.703 E F2(name)3.703 E F0 1.204 +(is printed before the hashed full pathname.)3.703 F(The)144 568.8 Q F1 3.216 E F0 .715(option causes output to be displayed in a format \ that may be reused as input.)3.216 F .715(If no ar)5.715 F(gu-)-.18 E -1.183(ments are gi)144 484.8 R -.15(ve)-.25 G 1.183(n, or if only).15 F -F33.683 E F0 1.184 +1.183(ments are gi)144 580.8 R -.15(ve)-.25 G 1.183(n, or if only).15 F +F13.683 E F0 1.184 (is supplied, information about remembered commands is printed.)3.684 F -(The return status is true unless a)144 496.8 Q F4(name)2.86 E F0 +(The return status is true unless a)144 592.8 Q F2(name)2.86 E F0 (is not found or an in)2.68 E -.25(va)-.4 G(lid option is supplied.).25 -E F3(help)108 513.6 Q F0([)2.5 E F3(\255dms)A F0 2.5(][)C F4(pattern) --2.5 E F0(])A .867(Display helpful information about b)144 525.6 R .867 -(uiltin commands.)-.2 F(If)5.867 E F4(pattern)4.617 E F0 .866 -(is speci\214ed,)3.607 F F3(help)3.366 E F0(gi)3.366 E -.15(ve)-.25 G +E F1(help)108 609.6 Q F0([)2.5 E F1(\255dms)A F0 2.5(][)C F2(pattern) +-2.5 E F0(])A .867(Display helpful information about b)144 621.6 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 -537.6 R F4(pattern)2.806 E F0 2.807(;o).24 G .307 +633.6 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 549.6 Q F3 -144 561.6 Q F0(Display a short description of each)24.74 E F4 -(pattern)2.5 E F3144 573.6 Q F0(Display the description of each) -21.97 E F4(pattern)2.5 E F0(in a manpage-lik)2.5 E 2.5(ef)-.1 G(ormat) --2.5 E F3144 585.6 Q F0 -(Display only a short usage synopsis for each)26.41 E F4(pattern)2.5 E -F0(The return status is 0 unless no command matches)108 597.6 Q F4 -(pattern)2.5 E F0(.).24 E F3(history [)108 614.4 Q F4(n)A F3(])A -(history \255c)108 626.4 Q(history \255d)108 638.4 Q F4(of)2.5 E(fset) --.18 E F3(history \255anrw)108 650.4 Q F0([)2.5 E F4(\214lename)A F0(])A -F3(history \255p)108 662.4 Q F4(ar)2.5 E(g)-.37 E F0([)2.5 E F4(ar)A 2.5 -(g.)-.37 G(..)-2.5 E F0(])A F3(history \255s)108 674.4 Q F4(ar)2.5 E(g) --.37 E F0([)2.5 E F4(ar)A 2.5(g.)-.37 G(..)-2.5 E F0(])A -.4(Wi)144 -686.4 S .752 -(th no options, display the command history list with line numbers.).4 F -.752(Lines listed with a)5.752 F F3(*)3.251 E F0(ha)3.251 E -.15(ve)-.2 -G 1.23(been modi\214ed.)144 698.4 R 1.23(An ar)6.23 F 1.23(gument of) --.18 F F4(n)4.09 E F0 1.231(lists only the last)3.97 F F4(n)4.091 E F0 -3.731(lines. If)3.971 F 1.231(the shell v)3.731 F(ariable)-.25 E F3 -(HISTTIME-)3.731 E(FORMA)144 710.4 Q(T)-.95 E F0 .25 -(is set and not null, it is used as a format string for)2.75 F F4 -(strftime)2.749 E F0 .249(\(3\) to display the time stamp)B 3.117 -(associated with each displayed history entry)144 722.4 R 8.117(.N)-.65 -G 5.618(oi)-8.117 G(nterv)-5.618 E 3.118 -(ening blank is printed between the)-.15 F(GNU Bash-4.0)72 768 Q -(2009 June 17)147.345 E(55)197.335 E 0 Cg EP +(uiltins and shell control struc-)-.2 F(tures is printed.)144 645.6 Q F1 +144 657.6 Q F0(Display a short description of each)24.74 E F2 +(pattern)2.5 E F1144 669.6 Q F0(Display the description of each) +21.97 E F2(pattern)2.5 E F0(in a manpage-lik)2.5 E 2.5(ef)-.1 G(ormat) +-2.5 E F1144 681.6 Q F0 +(Display only a short usage synopsis for each)26.41 E F2(pattern)2.5 E +F0(The return status is 0 unless no command matches)108 693.6 Q F2 +(pattern)2.5 E F0(.).24 E(GNU Bash-4.0)72 768 Q(2009 July 30)148.175 E +(55)198.165 E 0 Cg EP %%Page: 56 56 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E .084(formatted time stamp and the history line.)144 84 R(If)5.084 -E/F1 10/Times-Italic@0 SF(\214lename)2.584 E F0 .083 -(is supplied, it is used as the name of the his-)2.584 F .096 -(tory \214le; if not, the v)144 96 R .096(alue of)-.25 F/F2 9 -/Times-Bold@0 SF(HISTFILE)2.596 E F0 .097(is used.)2.346 F .097 -(Options, if supplied, ha)5.097 F .397 -.15(ve t)-.2 H .097(he follo).15 -F .097(wing meanings:)-.25 F/F3 10/Times-Bold@0 SF144 108 Q F0 -(Clear the history list by deleting all the entries.)25.86 E F3144 -120 Q F1(of)2.5 E(fset)-.18 E F0(Delete the history entry at position) -180 132 Q F1(of)2.5 E(fset)-.18 E F0(.)A F3144 144 Q F0 .599 -(Append the `)25.3 F(`ne)-.74 E(w')-.25 E 3.099('h)-.74 G .598 -(istory lines \(history lines entered since the be)-3.099 F .598 -(ginning of the current)-.15 F F3(bash)180 156 Q F0 -(session\) to the history \214le.)2.5 E F3144 168 Q F0 .854(Read \ +-.35 E/F1 10/Times-Bold@0 SF(history [)108 84 Q/F2 10/Times-Italic@0 SF +(n)A F1(])A(history \255c)108 96 Q(history \255d)108 108 Q F2(of)2.5 E +(fset)-.18 E F1(history \255anrw)108 120 Q F0([)2.5 E F2(\214lename)A F0 +(])A F1(history \255p)108 132 Q F2(ar)2.5 E(g)-.37 E F0([)2.5 E F2(ar)A +2.5(g.)-.37 G(..)-2.5 E F0(])A F1(history \255s)108 144 Q F2(ar)2.5 E(g) +-.37 E F0([)2.5 E F2(ar)A 2.5(g.)-.37 G(..)-2.5 E F0(])A -.4(Wi)144 156 +S .752 +(th no options, display the command history list with line numbers.).4 F +.752(Lines listed with a)5.752 F F1(*)3.251 E F0(ha)3.251 E -.15(ve)-.2 +G 1.23(been modi\214ed.)144 168 R 1.23(An ar)6.23 F 1.23(gument of)-.18 +F F2(n)4.09 E F0 1.231(lists only the last)3.97 F F2(n)4.091 E F0 3.731 +(lines. If)3.971 F 1.231(the shell v)3.731 F(ariable)-.25 E F1 +(HISTTIME-)3.731 E(FORMA)144 180 Q(T)-.95 E F0 .25 +(is set and not null, it is used as a format string for)2.75 F F2 +(strftime)2.749 E F0 .249(\(3\) to display the time stamp)B .378 +(associated with each displayed history entry)144 192 R 5.378(.N)-.65 G +2.878(oi)-5.378 G(nterv)-2.878 E .379 +(ening blank is printed between the format-)-.15 F .815 +(ted time stamp and the history line.)144 204 R(If)5.814 E F2 +(\214lename)3.314 E F0 .814 +(is supplied, it is used as the name of the history)3.314 F +(\214le; if not, the v)144 216 Q(alue of)-.25 E/F3 9/Times-Bold@0 SF +(HISTFILE)2.5 E F0(is used.)2.25 E(Options, if supplied, ha)5 E .3 -.15 +(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1144 228 Q F0 +(Clear the history list by deleting all the entries.)25.86 E F1144 +240 Q F2(of)2.5 E(fset)-.18 E F0(Delete the history entry at position) +180 252 Q F2(of)2.5 E(fset)-.18 E F0(.)A F1144 264 Q F0 .598 +(Append the `)25.3 F(`ne)-.74 E(w')-.25 E 3.098('h)-.74 G .598 +(istory lines \(history lines entered since the be)-3.098 F .599 +(ginning of the current)-.15 F F1(bash)180 276 Q F0 +(session\) to the history \214le.)2.5 E F1144 288 Q F0 .854(Read \ the history lines not already read from the history \214le into the cur\ -rent history list.)24.74 F .773 -(These are lines appended to the history \214le since the be)180 180 R -.772(ginning of the current)-.15 F F3(bash)3.272 E F0(ses-)3.272 E -(sion.)180 192 Q F3144 204 Q F0(Read the contents of the history \ -\214le and use them as the current history)25.86 E(.)-.65 E F3144 -216 Q F0(Write the current history to the history \214le, o)23.08 E -.15 +rent history list.)24.74 F .772 +(These are lines appended to the history \214le since the be)180 300 R +.773(ginning of the current)-.15 F F1(bash)3.273 E F0(ses-)3.273 E +(sion.)180 312 Q F1144 324 Q F0(Read the contents of the history \ +\214le and use them as the current history)25.86 E(.)-.65 E F1144 +336 Q F0(Write the current history to the history \214le, o)23.08 E -.15 (ve)-.15 G(rwriting the history \214le').15 E 2.5(sc)-.55 G(ontents.) --2.5 E F3144 228 Q F0 .625 -(Perform history substitution on the follo)24.74 F(wing)-.25 E F1(ar) -3.125 E(gs)-.37 E F0 .626(and display the result on the standard)3.125 F -2.975(output. Does)180 240 R .475 -(not store the results in the history list.)2.975 F(Each)5.475 E F1(ar) +-2.5 E F1144 348 Q F0 .626 +(Perform history substitution on the follo)24.74 F(wing)-.25 E F2(ar) +3.125 E(gs)-.37 E F0 .625(and display the result on the standard)3.125 F +2.975(output. Does)180 360 R .475 +(not store the results in the history list.)2.975 F(Each)5.475 E F2(ar) 2.975 E(g)-.37 E F0 .475(must be quoted to disable)2.975 F -(normal history e)180 252 Q(xpansion.)-.15 E F3144 264 Q F0 .362 -(Store the)26.41 F F1(ar)3.192 E(gs)-.37 E F0 .363 -(in the history list as a single entry)3.132 F 5.363(.T)-.65 G .363 -(he last command in the history list is)-5.363 F(remo)180 276 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 .28(If the)144 292.8 R F3(HISTTIMEFORMA)2.78 E(T)-.95 +(normal history e)180 372 Q(xpansion.)-.15 E F1144 384 Q F0 .363 +(Store the)26.41 F F2(ar)3.193 E(gs)-.37 E F0 .363 +(in the history list as a single entry)3.133 F 5.363(.T)-.65 G .362 +(he last command in the history list is)-5.363 F(remo)180 396 Q -.15(ve) +-.15 G 2.5(db).15 G(efore the)-2.5 E F2(ar)2.83 E(gs)-.37 E F0 +(are added.)2.77 E .28(If the)144 412.8 R F1(HISTTIMEFORMA)2.78 E(T)-.95 E F0 .28 (is set, the time stamp information associated with each history entry) -2.78 F .539(is written to the history \214le, mark)144 304.8 R .539 -(ed with the history comment character)-.1 F 5.54(.W)-.55 G .54 -(hen the history \214le is)-5.54 F 1.779(read, lines be)144 316.8 R -1.779(ginning with the history comment character follo)-.15 F 1.778 +2.78 F .54(is written to the history \214le, mark)144 424.8 R .539 +(ed with the history comment character)-.1 F 5.539(.W)-.55 G .539 +(hen the history \214le is)-5.539 F 1.778(read, lines be)144 436.8 R +1.778(ginning with the history comment character follo)-.15 F 1.779 (wed immediately by a digit are)-.25 F 1.424 -(interpreted as timestamps for the pre)144 328.8 R 1.424 +(interpreted as timestamps for the pre)144 448.8 R 1.424 (vious history line.)-.25 F 1.424(The return v)6.424 F 1.424 (alue is 0 unless an in)-.25 F -.25(va)-.4 G(lid).25 E .499(option is e\ ncountered, an error occurs while reading or writing the history \214le\ -, an in)144 340.8 R -.25(va)-.4 G(lid).25 E F1(of)2.999 E(fset)-.18 E F0 -(is)2.999 E(supplied as an ar)144 352.8 Q(gument to)-.18 E F32.5 E -F0 2.5(,o)C 2.5(rt)-2.5 G(he history e)-2.5 E -(xpansion supplied as an ar)-.15 E(gument to)-.18 E F32.5 E F0 -.1 -(fa)2.5 G(ils.).1 E F3(jobs)108 369.6 Q F0([)2.5 E F3(\255lnprs)A F0 2.5 -(][)C F1(jobspec)A F0(... ])2.5 E F3(jobs \255x)108 381.6 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 393.6 Q .3 -.15(ve j)-.25 H 2.5 -(obs. The).15 F(options ha)2.5 E .3 -.15(ve t)-.2 H(he follo).15 E -(wing meanings:)-.25 E F3144 405.6 Q F0 -(List process IDs in addition to the normal information.)27.52 E F3 -144 417.6 Q F0(List only the process ID of the job')24.74 E 2.5 -(sp)-.55 G(rocess group leader)-2.5 E(.)-.55 E F3144 429.6 Q F0 -.193(Display information only about jobs that ha)24.74 F .494 -.15(ve c) --.2 H .194(hanged status since the user w).15 F .194(as last noti-)-.1 F -(\214ed of their status.)180 441.6 Q F3144 453.6 Q F0 -(Restrict output to running jobs.)25.86 E F3144 465.6 Q F0 -(Restrict output to stopped jobs.)26.41 E(If)144 482.4 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 494.4 Q -.25 +, an in)144 460.8 R -.25(va)-.4 G(lid).25 E F2(of)3 E(fset)-.18 E F0(is) +3 E(supplied as an ar)144 472.8 Q(gument to)-.18 E F12.5 E F0 2.5 +(,o)C 2.5(rt)-2.5 G(he history e)-2.5 E(xpansion supplied as an ar)-.15 +E(gument to)-.18 E F12.5 E F0 -.1(fa)2.5 G(ils.).1 E F1(jobs)108 +489.6 Q F0([)2.5 E F1(\255lnprs)A F0 2.5(][)C F2(jobspec)A F0(... ])2.5 +E F1(jobs \255x)108 501.6 Q F2(command)2.5 E F0([)2.5 E F2(ar)2.5 E(gs) +-.37 E F0(... ])2.5 E(The \214rst form lists the acti)144 513.6 Q .3 +-.15(ve j)-.25 H 2.5(obs. The).15 F(options ha)2.5 E .3 -.15(ve t)-.2 H +(he follo).15 E(wing meanings:)-.25 E F1144 525.6 Q F0 +(List process IDs in addition to the normal information.)27.52 E F1 +144 537.6 Q F0(List only the process ID of the job')24.74 E 2.5 +(sp)-.55 G(rocess group leader)-2.5 E(.)-.55 E F1144 549.6 Q F0 +.194(Display information only about jobs that ha)24.74 F .494 -.15(ve c) +-.2 H .193(hanged status since the user w).15 F .193(as last noti-)-.1 F +(\214ed of their status.)180 561.6 Q F1144 573.6 Q F0 +(Restrict output to running jobs.)25.86 E F1144 585.6 Q F0 +(Restrict output to stopped jobs.)26.41 E(If)144 602.4 Q F2(jobspec) +4.553 E F0 .313(is gi)3.123 F -.15(ve)-.25 G .313 +(n, output is restricted to information about that job).15 F 5.314(.T) +-.4 G .314(he return status is 0 unless)-5.314 F(an in)144 614.4 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 511.2 R F3 -2.894 E F0 .394(option is supplied,)2.894 F F3(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 523.2 Q --.15(xe)-.15 G(cutes).15 E F1(command)2.7 E F0(passing it)3.27 E F1(ar) +E F2(jobspec)4.24 E F0(is supplied.)2.81 E .395(If the)144 631.2 R F1 +2.895 E F0 .394(option is supplied,)2.894 F F1(jobs)2.894 E F0 +.394(replaces an)2.894 F(y)-.15 E F2(jobspec)4.634 E F0 .394(found in) +3.204 F F2(command)3.094 E F0(or)3.664 E F2(ar)3.224 E(gs)-.37 E F0 .394 +(with the corre-)3.164 F(sponding process group ID, and e)144 643.2 Q +-.15(xe)-.15 G(cutes).15 E F2(command)2.7 E F0(passing it)3.27 E F2(ar) 2.5 E(gs)-.37 E F0 2.5(,r).27 G(eturning its e)-2.5 E(xit status.)-.15 E -F3(kill)108 540 Q F0([)2.5 E F3A F1(sigspec)2.5 E F0(|)2.5 E F3 -2.5 E F1(signum)2.5 E F0(|)2.5 E F32.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 F3 -(kill \255l)108 552 Q 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 564 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 576 R .618 -.15(ve s)-.25 H .318 -(ignal name such as).15 F F2(SIGKILL)2.818 E F0 .319 -(\(with or without the)2.569 F F2(SIG)2.819 E F0 .319 -(pre\214x\) or a signal)2.569 F(number;)144 588 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 F2(SIGTERM)3.849 E F0 -1.348(is assumed.)3.599 F(An)6.348 E(ar)144 600 Q .522(gument of)-.18 F -F33.023 E F0 .523(lists the signal names.)3.023 F .523(If an)5.523 +F1(kill)108 660 Q F0([)2.5 E F1A F2(sigspec)2.5 E F0(|)2.5 E F1 +2.5 E F2(signum)2.5 E F0(|)2.5 E F12.5 E F2(sigspec)A F0 2.5 +(][)C F2(pid)-2.5 E F0(|)2.5 E F2(jobspec)2.5 E F0 2.5(].)C(..)-2.5 E F1 +(kill \255l)108 672 Q F0([)2.5 E F2(sigspec)A F0(|)2.5 E F2 -.2(ex)2.5 G +(it_status).2 E F0(])A .119(Send the signal named by)144 684 R F2 +(sigspec)2.959 E F0(or)2.929 E F2(signum)2.959 E F0 .119 +(to the processes named by)2.939 F F2(pid)3.87 E F0(or)3.39 E F2 +(jobspec)2.62 E F0(.).31 E F2(sigspec)5.46 E F0(is)2.93 E .319 +(either a case-insensiti)144 696 R .619 -.15(ve s)-.25 H .319 +(ignal name such as).15 F F3(SIGKILL)2.819 E F0 .318 +(\(with or without the)2.569 F F3(SIG)2.818 E F0 .318 +(pre\214x\) or a signal)2.568 F(number;)144 708 Q F2(signum)4.188 E F0 +1.349(is a signal number)4.168 F 6.349(.I)-.55 G(f)-6.349 E F2(sigspec) +4.189 E F0 1.349(is not present, then)4.159 F F3(SIGTERM)3.849 E F0 +1.349(is assumed.)3.599 F(An)6.349 E(ar)144 720 Q .523(gument of)-.18 F +F13.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 -F33.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 612 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 624 Q .377(gument to)-.18 F F3 -2.877 E F0 .378 -(is a number specifying either a signal number or the e)2.877 F .378 -(xit status of a process termi-)-.15 F .594(nated by a signal.)144 636 R -F3(kill)5.593 E F0 .593(returns true if at least one signal w)3.093 F -.593(as successfully sent, or f)-.1 F .593(alse if an error)-.1 F -(occurs or an in)144 648 Q -.25(va)-.4 G(lid option is encountered.).25 -E F3(let)108 664.8 Q F1(ar)2.5 E(g)-.37 E F0([)2.5 E F1(ar)A(g)-.37 E F0 -(...])2.5 E(Each)144 676.8 Q F1(ar)3.964 E(g)-.37 E F0 1.134 -(is an arithmetic e)3.854 F 1.134(xpression to be e)-.15 F -.25(va)-.25 -G 1.135(luated \(see).25 F F2 1.135(ARITHMETIC EV)3.635 F(ALU)-1.215 E --.855(AT)-.54 G(ION).855 E/F4 9/Times-Roman@0 SF(\).)A F0 1.135(If the) -5.635 F(last)144 688.8 Q F1(ar)2.83 E(g)-.37 E F0 -.25(eva)2.72 G -(luates to 0,).25 E F3(let)2.5 E F0(returns 1; 0 is returned otherwise.) -2.5 E F3(local)108 705.6 Q F0([)2.5 E F1(option)A F0 2.5(][)C F1(name) --2.5 E F0([=)A F1(value)A F0 2.5(].)C(..])-2.5 E -.15(Fo)144 717.6 S -2.56(re).15 G .06(ach ar)-2.56 F .06(gument, a local v)-.18 F .06 -(ariable named)-.25 F F1(name)2.92 E F0 .06(is created, and assigned) -2.74 F F1(value)2.56 E F0 5.06(.T).18 G(he)-5.06 E F1(option)2.56 E F0 -.06(can be)2.56 F(an)144 729.6 Q 4.513(yo)-.15 G 4.513(ft)-4.513 G 2.013 -(he options accepted by)-4.513 F F3(declar)4.514 E(e)-.18 E F0 7.014(.W) -C(hen)-7.014 E F3(local)4.514 E F0 2.014 -(is used within a function, it causes the)4.514 F(GNU Bash-4.0)72 768 Q -(2009 June 17)147.345 E(56)197.335 E 0 Cg EP +F13.023 E F0 .523(is gi)3.023 F -.15(ve)-.25 G .523(n, the names) +.15 F(GNU Bash-4.0)72 768 Q(2009 July 30)148.175 E(56)198.165 E 0 Cg EP %%Page: 57 57 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E -.25(va)144 84 S(riable).25 E/F1 10/Times-Italic@0 SF(name)3.871 -E F0 1.011(to ha)3.691 F 1.311 -.15(ve a v)-.2 H 1.011 +-.35 E .28(of the signals corresponding to the ar)144 84 R .28 +(guments are listed, and the return status is 0.)-.18 F(The)5.28 E/F1 10 +/Times-Italic@0 SF -.2(ex)2.78 G(it_status).2 E F0(ar)144 96 Q .378 +(gument to)-.18 F/F2 10/Times-Bold@0 SF2.878 E F0 .378 +(is a number specifying either a signal number or the e)2.878 F .377 +(xit status of a process termi-)-.15 F .593(nated by a signal.)144 108 R +F2(kill)5.593 E F0 .593(returns true if at least one signal w)3.093 F +.593(as successfully sent, or f)-.1 F .594(alse if an error)-.1 F +(occurs or an in)144 120 Q -.25(va)-.4 G(lid option is encountered.).25 +E F2(let)108 136.8 Q F1(ar)2.5 E(g)-.37 E F0([)2.5 E F1(ar)A(g)-.37 E F0 +(...])2.5 E(Each)144 148.8 Q F1(ar)3.965 E(g)-.37 E F0 1.135 +(is an arithmetic e)3.855 F 1.134(xpression to be e)-.15 F -.25(va)-.25 +G 1.134(luated \(see).25 F/F3 9/Times-Bold@0 SF 1.134(ARITHMETIC EV) +3.634 F(ALU)-1.215 E -.855(AT)-.54 G(ION).855 E/F4 9/Times-Roman@0 SF +(\).)A F0 1.134(If the)5.634 F(last)144 160.8 Q F1(ar)2.83 E(g)-.37 E F0 +-.25(eva)2.72 G(luates to 0,).25 E F2(let)2.5 E F0 +(returns 1; 0 is returned otherwise.)2.5 E F2(local)108 177.6 Q F0([)2.5 +E F1(option)A F0 2.5(][)C F1(name)-2.5 E F0([=)A F1(value)A F0 2.5(].)C +(..])-2.5 E -.15(Fo)144 189.6 S 2.56(re).15 G .06(ach ar)-2.56 F .06 +(gument, a local v)-.18 F .06(ariable named)-.25 F F1(name)2.92 E F0 .06 +(is created, and assigned)2.74 F F1(value)2.56 E F0 5.06(.T).18 G(he) +-5.06 E F1(option)2.56 E F0 .06(can be)2.56 F(an)144 201.6 Q 3.153(yo) +-.15 G 3.153(ft)-3.153 G .653(he options accepted by)-3.153 F F2(declar) +3.153 E(e)-.18 E F0 5.652(.W)C(hen)-5.652 E F2(local)3.152 E F0 .652 +(is used within a function, it causes the v)3.152 F(ari-)-.25 E(able)144 +213.6 Q F1(name)3.72 E F0 .86(to ha)3.54 F 1.16 -.15(ve a v)-.2 H .861 (isible scope restricted to that function and its children.).15 F -.4 -(Wi)6.01 G 1.01(th no oper).4 F(-)-.2 E(ands,)144 96 Q/F2 10 -/Times-Bold@0 SF(local)3.241 E F0 .741(writes a list of local v)3.241 F -.741(ariables to the standard output.)-.25 F .741(It is an error to use) -5.741 F F2(local)3.241 E F0(when)3.242 E 1.34(not within a function.)144 -108 R 1.34(The return status is 0 unless)6.34 F F2(local)3.84 E F0 1.34 -(is used outside a function, an in)3.84 F -.25(va)-.4 G(lid).25 E F1 -(name)144.36 120 Q 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 136.8 Q F0 -(Exit a login shell.)9.33 E F2(map\214le)108 153.6 Q F0([)2.5 E F2 -A 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 165.6 S(adarray).18 E F0([)2.5 E -F2A 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 1.006 -(Read lines from the standard input into array v)144 177.6 R(ariable) +(Wi)5.861 G .861(th no operands,).4 F F2(local)144 225.6 Q F0 1.165 +(writes a list of local v)3.665 F 1.165 +(ariables to the standard output.)-.25 F 1.165(It is an error to use) +6.165 F F2(local)3.664 E F0 1.164(when not)3.664 F .232 +(within a function.)144 237.6 R .233(The return status is 0 unless)5.232 +F F2(local)2.733 E F0 .233(is used outside a function, an in)2.733 F +-.25(va)-.4 G(lid).25 E F1(name)3.093 E F0(is)2.913 E(supplied, or)144 +249.6 Q F1(name)2.5 E F0(is a readonly v)2.5 E(ariable.)-.25 E F2 +(logout)108 266.4 Q F0(Exit a login shell.)9.33 E F2(map\214le)108 283.2 +Q F0([)2.5 E F2A 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 295.2 S +(adarray).18 E F0([)2.5 E F2A 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 1.006 +(Read lines from the standard input into array v)144 307.2 R(ariable) -.25 E F1(arr)3.506 E(ay)-.15 E F0 3.506(,o).32 G 3.506(rf)-3.506 G -1.006(rom \214le descriptor)-3.506 F F1(fd)3.506 E F0 1.006(if the)3.506 -F F23.506 E F0 1.087(option is supplied.)144 189.6 R 1.087(The v) -6.087 F(ariable)-.25 E F2(MAPFILE)3.587 E F0 1.086(is the def)3.587 F -(ault)-.1 E F1(arr)3.586 E(ay)-.15 E F0 6.086(.O)C 1.086 -(ptions, if supplied, ha)-6.086 F 1.386 -.15(ve t)-.2 H(he).15 E(follo) -144 201.6 Q(wing meanings:)-.25 E F2144 213.6 Q F0(Cop)24.74 E 2.5 +1.006(rom \214le descriptor)-3.506 F F1(fd)3.506 E F0 1.005(if the)3.506 +F F23.505 E F0 1.086(option is supplied.)144 319.2 R 1.086(The v) +6.086 F(ariable)-.25 E F2(MAPFILE)3.586 E F0 1.086(is the def)3.586 F +(ault)-.1 E F1(arr)3.587 E(ay)-.15 E F0 6.087(.O)C 1.087 +(ptions, if supplied, ha)-6.087 F 1.387 -.15(ve t)-.2 H(he).15 E(follo) +144 331.2 Q(wing meanings:)-.25 E F2144 343.2 Q F0(Cop)24.74 E 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 225.6 +F F1(count)2.5 E F0(is 0, all lines are copied.)2.5 E F2144 355.2 Q F0(Be)22.52 E(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 237.6 +(ault inde)-.1 E 2.5(xi)-.15 G 2.5(s0)-2.5 G(.)-2.5 E F2144 367.2 Q F0(Discard the \214rst)26.41 E F1(count)2.5 E F0(lines read.)2.5 E F2 -144 249.6 Q F0(Remo)26.97 E .3 -.15(ve a t)-.15 H -(railing line from each line read.).15 E F2144 261.6 Q F0 +144 379.2 Q F0(Remo)26.97 E .3 -.15(ve a t)-.15 H +(railing line from each line read.).15 E F2144 391.2 Q F0 (Read lines from \214le descriptor)24.74 E F1(fd)2.5 E F0 -(instead of the standard input.)2.5 E F2144 273.6 Q F0(Ev)23.08 E +(instead of the standard input.)2.5 E F2144 403.2 Q F0(Ev)23.08 E (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 285.6 +(option speci\214es)2.5 E F1(quantum)2.5 E F0(.).32 E F2144 415.2 Q F0(Specify the number of lines read between each call to)25.86 E F1 -(callbac)2.5 E(k)-.2 E F0(.).67 E(If)144 302.4 Q F22.967 E F0 .467 +(callbac)2.5 E(k)-.2 E F0(.).67 E(If)144 432 Q F22.968 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 (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 1.22(plied the inde)144 314.4 R 3.72(xo)-.15 G +(luated, it is sup-).25 F 1.22(plied the inde)144 444 R 3.72(xo)-.15 G 3.72(ft)-3.72 G 1.22(he ne)-3.72 F 1.22 (xt array element to be assigned as an additional ar)-.15 F(gument.)-.18 -E F1(callbac)6.22 E(k)-.2 E F0(is)3.72 E -.25(eva)144 326.4 S +E F1(callbac)6.22 E(k)-.2 E F0(is)3.72 E -.25(eva)144 456 S (luated after the line is read b).25 E (ut before the array element is assigned.)-.2 E -(If not supplied with an e)144 343.2 Q(xplicit origin,)-.15 E F2 +(If not supplied with an e)144 472.8 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 360 Q F0 .995 -(returns successfully unless an in)3.495 F -.25(va)-.4 G .996 -(lid option or option ar).25 F .996(gument is supplied, or)-.18 F F1 -(arr)3.496 E(ay)-.15 E F0(is)3.496 E(in)144 372 Q -.25(va)-.4 G -(lid or unassignable.).25 E F2(popd)108 388.8 Q F0<5bad>2.5 E F2(n)A F0 +(before assigning to it.)2.5 E F2(map\214le)144 489.6 Q F0 .996 +(returns successfully unless an in)3.496 F -.25(va)-.4 G .996 +(lid option or option ar).25 F .995(gument is supplied, or)-.18 F F1 +(arr)3.495 E(ay)-.15 E F0(is)3.495 E(in)144 501.6 Q -.25(va)-.4 G +(lid or unassignable.).25 E F2(popd)108 518.4 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 -400.8 Q -.15(ve)-.15 G 2.8(se).15 G .3(ntries from the directory stack.) --2.8 F -.4(Wi)5.299 G .299(th no ar).4 F .299(guments, remo)-.18 F -.15 -(ve)-.15 G 2.799(st).15 G .299(he top directory from the)-2.799 F 1.478 -(stack, and performs a)144 412.8 R F2(cd)3.978 E F0 1.479(to the ne) -3.978 F 3.979(wt)-.25 G 1.479(op directory)-3.979 F 6.479(.A)-.65 G -.18 -(rg)-6.479 G 1.479(uments, if supplied, ha).18 F 1.779 -.15(ve t)-.2 H -1.479(he follo).15 F(wing)-.25 E(meanings:)144 424.8 Q F2144 436.8 -Q F0 .551(Suppresses the normal change of directory when remo)24.74 F -.551(ving directories from the stack, so)-.15 F -(that only the stack is manipulated.)180 448.8 Q F2(+)144 460.8 Q F1(n)A +530.4 Q -.15(ve)-.15 G 2.799(se).15 G .299 +(ntries from the directory stack.)-2.799 F -.4(Wi)5.299 G .299(th no ar) +.4 F .299(guments, remo)-.18 F -.15(ve)-.15 G 2.799(st).15 G .3 +(he top directory from the)-2.799 F 1.479(stack, and performs a)144 +542.4 R F2(cd)3.979 E F0 1.479(to the ne)3.979 F 3.979(wt)-.25 G 1.479 +(op directory)-3.979 F 6.479(.A)-.65 G -.18(rg)-6.479 G 1.478 +(uments, if supplied, ha).18 F 1.778 -.15(ve t)-.2 H 1.478(he follo).15 +F(wing)-.25 E(meanings:)144 554.4 Q F2144 566.4 Q F0 .551 +(Suppresses the normal change of directory when remo)24.74 F .551 +(ving directories from the stack, so)-.15 F +(that only the stack is manipulated.)180 578.4 Q F2(+)144 590.4 Q F1(n)A F0(Remo)25.3 E -.15(ve)-.15 G 2.64(st).15 G(he)-2.64 E F1(n)2.64 E F0 .14(th entry counting from the left of the list sho)B .14(wn by)-.25 F F2(dirs)2.64 E F0 2.64(,s)C .14(tarting with zero.)-2.64 F -.15(Fo)180 -472.8 S 2.5(re).15 G(xample:)-2.65 E/F3 10/Courier@0 SF(popd +0)2.5 E F0 +602.4 S 2.5(re).15 G(xample:)-2.65 E/F5 10/Courier@0 SF(popd +0)2.5 E F0 (remo)2.5 E -.15(ve)-.15 G 2.5(st).15 G(he \214rst directory)-2.5 E(,) --.65 E F3(popd +1)2.5 E F0(the second.)2.5 E F2144 484.8 Q F1(n)A F0 -(Remo)25.3 E -.15(ve)-.15 G 3.76(st).15 G(he)-3.76 E F1(n)3.76 E F0 -1.259(th entry counting from the right of the list sho)B 1.259(wn by) --.25 F F2(dirs)3.759 E F0 3.759(,s)C 1.259(tarting with)-3.759 F 2.5 -(zero. F)180 496.8 R(or e)-.15 E(xample:)-.15 E F3(popd -0)2.5 E F0 -(remo)2.5 E -.15(ve)-.15 G 2.5(st).15 G(he last directory)-2.5 E(,)-.65 -E F3(popd -1)2.5 E F0(the ne)2.5 E(xt to last.)-.15 E .643(If the)144 -513.6 R F2(popd)3.143 E F0 .643(command is successful, a)3.143 F F2 -(dirs)3.143 E F0 .644(is performed as well, and the return status is 0.) -3.143 F F2(popd)5.644 E F0 .416(returns f)144 525.6 R .416 -(alse if an in)-.1 F -.25(va)-.4 G .415 -(lid option is encountered, the directory stack is empty).25 F 2.915 -(,an)-.65 G(on-e)-2.915 E .415(xistent direc-)-.15 F -(tory stack entry is speci\214ed, or the directory change f)144 537.6 Q -(ails.)-.1 E F2(printf)108 554.4 Q F0([)2.5 E F2A F1(var)2.5 E F0 -(])A F1(format)2.5 E F0([)2.5 E F1(ar)A(guments)-.37 E F0(])A .372 -(Write the formatted)144 566.4 R F1(ar)2.872 E(guments)-.37 E F0 .372 +-.65 E F5(popd +1)2.5 E F0(the second.)2.5 E F2144 614.4 Q F1(n)A F0 +(Remo)25.3 E -.15(ve)-.15 G 3.759(st).15 G(he)-3.759 E F1(n)3.759 E F0 +1.259(th entry counting from the right of the list sho)B 1.26(wn by)-.25 +F F2(dirs)3.76 E F0 3.76(,s)C 1.26(tarting with)-3.76 F 2.5(zero. F)180 +626.4 R(or e)-.15 E(xample:)-.15 E F5(popd -0)2.5 E F0(remo)2.5 E -.15 +(ve)-.15 G 2.5(st).15 G(he last directory)-2.5 E(,)-.65 E F5(popd -1)2.5 +E F0(the ne)2.5 E(xt to last.)-.15 E .644(If the)144 643.2 R F2(popd) +3.144 E F0 .644(command is successful, a)3.144 F F2(dirs)3.143 E F0 .643 +(is performed as well, and the return status is 0.)3.143 F F2(popd)5.643 +E F0 .415(returns f)144 655.2 R .415(alse if an in)-.1 F -.25(va)-.4 G +.415(lid option is encountered, the directory stack is empty).25 F 2.916 +(,an)-.65 G(on-e)-2.916 E .416(xistent direc-)-.15 F +(tory stack entry is speci\214ed, or the directory change f)144 667.2 Q +(ails.)-.1 E F2(printf)108 684 Q F0([)2.5 E F2A F1(var)2.5 E F0(]) +A F1(format)2.5 E F0([)2.5 E F1(ar)A(guments)-.37 E F0(])A .372 +(Write the formatted)144 696 R F1(ar)2.872 E(guments)-.37 E F0 .372 (to the standard output under the control of the)2.872 F F1(format)2.872 E F0 5.372(.T)C(he)-5.372 E F1(format)2.872 E F0 1.804(is a character s\ tring which contains three types of objects: plain characters, which ar\ -e simply)144 578.4 R .158 +e simply)144 708 R 1.859 (copied to standard output, character escape sequences, which are con) -144 590.4 R -.15(ve)-.4 G .159(rted and copied to the stan-).15 F .499(\ -dard output, and format speci\214cations, each of which causes printing\ - of the ne)144 602.4 R .499(xt successi)-.15 F -.15(ve)-.25 G F1(ar) -3.149 E(gu-)-.37 E(ment)144 614.4 Q F0 5.423(.I)C 2.923(na)-5.423 G .423 -(ddition to the standard)-2.923 F F1(printf)2.923 E F0 .424 -(\(1\) formats,)B F2(%b)2.924 E F0(causes)2.924 E F2(printf)2.924 E F0 -.424(to e)2.924 F .424(xpand backslash escape)-.15 F .977 -(sequences in the corresponding)144 626.4 R F1(ar)3.476 E(gument)-.37 E -F0(\(e)3.476 E .976(xcept that)-.15 F F2(\\c)3.476 E F0 .976 -(terminates output, backslashes in)3.476 F F2<5c08>3.476 E F0(,)A F2 -(\\")3.476 E F0(,)A(and)144 638.4 Q F2(\\?)3.421 E F0 .921(are not remo) -3.421 F -.15(ve)-.15 G .922(d, and octal escapes be).15 F .922 -(ginning with)-.15 F F2(\\0)3.422 E F0 .922 -(may contain up to four digits\), and)3.422 F F2(%q)144 650.4 Q F0 -(causes)3.631 E F2(printf)3.631 E F0 1.131(to output the corresponding) -3.631 F F1(ar)3.631 E(gument)-.37 E F0 1.13 -(in a format that can be reused as shell)3.631 F(input.)144 662.4 Q(The) -144 686.4 Q F22.903 E F0 .404 -(option causes the output to be assigned to the v)2.903 F(ariable)-.25 E -F1(var)2.904 E F0 .404(rather than being printed to the)2.904 F -(standard output.)144 698.4 Q(The)144 722.4 Q F1(format)3.424 E F0 .923 -(is reused as necessary to consume all of the)3.424 F F1(ar)3.423 E -(guments)-.37 E F0 5.923(.I)C 3.423(ft)-5.923 G(he)-3.423 E F1(format) -3.423 E F0 .923(requires more)3.423 F(GNU Bash-4.0)72 768 Q -(2009 June 17)147.345 E(57)197.335 E 0 Cg EP +144 720 R -.15(ve)-.4 G 1.858(rted and copied to the).15 F(GNU Bash-4.0) +72 768 Q(2009 July 30)148.175 E(57)198.165 E 0 Cg EP %%Page: 58 58 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E/F1 10/Times-Italic@0 SF(ar)144 84 Q(guments)-.37 E F0 .033 -(than are supplied, the e)2.533 F .033 +-.35 E 1.171(standard output, and format speci\214cations, each of whic\ +h causes printing of the ne)144 84 R 1.172(xt successi)-.15 F -.15(ve) +-.25 G/F1 10/Times-Italic@0 SF(ar)144 96 Q(gument)-.37 E F0 6.274(.I)C +3.774(na)-6.274 G 1.274(ddition to the standard)-3.774 F F1(printf)3.774 +E F0 1.274(\(1\) formats,)B/F2 10/Times-Bold@0 SF(%b)3.774 E F0(causes) +3.774 E F2(printf)3.774 E F0 1.273(to e)3.774 F 1.273(xpand backslash) +-.15 F .619(escape sequences in the corresponding)144 108 R F1(ar)3.119 +E(gument)-.37 E F0(\(e)3.119 E .619(xcept that)-.15 F F2(\\c)3.119 E F0 +.62(terminates output, backslashes in)3.119 F F2<5c08>144 120 Q F0(,)A +F2(\\")2.985 E F0 2.985(,a)C(nd)-2.985 E F2(\\?)2.985 E F0 .485 +(are not remo)2.985 F -.15(ve)-.15 G .485(d, and octal escapes be).15 F +.484(ginning with)-.15 F F2(\\0)2.984 E F0 .484 +(may contain up to four digits\),)2.984 F(and)144 132 Q F2(%q)2.567 E F0 +(causes)2.567 E F2(printf)2.567 E F0 .067(to output the corresponding) +2.567 F F1(ar)2.568 E(gument)-.37 E F0 .068 +(in a format that can be reused as shell)2.568 F(input.)144 144 Q(The) +144 168 Q F22.904 E F0 .404 +(option causes the output to be assigned to the v)2.904 F(ariable)-.25 E +F1(var)2.904 E F0 .404(rather than being printed to the)2.904 F +(standard output.)144 180 Q(The)144 204 Q F1(format)3.423 E F0 .923 +(is reused as necessary to consume all of the)3.423 F F1(ar)3.423 E +(guments)-.37 E F0 5.923(.I)C 3.423(ft)-5.923 G(he)-3.423 E F1(format) +3.423 E F0 .924(requires more)3.424 F F1(ar)144 216 Q(guments)-.37 E F0 +.033(than are supplied, the e)2.534 F .033 (xtra format speci\214cations beha)-.15 F .333 -.15(ve a)-.2 H 2.533(si) -.15 G 2.533(faz)-2.533 G .033(ero v)-2.533 F .034(alue or null string,) --.25 F(as appropriate, had been supplied.)144 96 Q(The return v)5 E -(alue is zero on success, non-zero on f)-.25 E(ailure.)-.1 E/F2 10 -/Times-Bold@0 SF(pushd)108 112.8 Q F0([)2.5 E F2A F0 2.5(][)C(+) --2.5 E F1(n)A F0 2.5(][)C-2.5 E F1(n)A F0(])A F2(pushd)108 124.8 Q -F0([)2.5 E F2A F0 2.5(][)C F1(dir)-2.5 E F0(])A .64(Adds a direct\ -ory to the top of the directory stack, or rotates the stack, making the\ - ne)144 136.8 R 3.139(wt)-.25 G .639(op of the)-3.139 F 1.315 -(stack the current w)144 148.8 R 1.315(orking directory)-.1 F 6.315(.W) --.65 G 1.315(ith no ar)-6.715 F 1.315(guments, e)-.18 F 1.316 -(xchanges the top tw)-.15 F 3.816(od)-.1 G 1.316(irectories and)-3.816 F -.872(returns 0, unless the directory stack is empty)144 160.8 R 5.871 -(.A)-.65 G -.18(rg)-5.871 G .871(uments, if supplied, ha).18 F 1.171 --.15(ve t)-.2 H .871(he follo).15 F .871(wing mean-)-.25 F(ings:)144 -172.8 Q F2144 184.8 Q F0 .902(Suppresses the normal change of dir\ -ectory when adding directories to the stack, so that)24.74 F -(only the stack is manipulated.)180 196.8 Q F2(+)144 208.8 Q F1(n)A F0 -1.268(Rotates the stack so that the)25.3 F F1(n)3.768 E F0 1.267 -(th directory \(counting from the left of the list sho)B 1.267(wn by) --.25 F F2(dirs)180 220.8 Q F0 2.5(,s)C -(tarting with zero\) is at the top.)-2.5 E F2144 232.8 Q F1(n)A F0 +.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 228 Q(The return v)5 E +(alue is zero on success, non-zero on f)-.25 E(ailure.)-.1 E F2(pushd) +108 244.8 Q F0([)2.5 E F2A F0 2.5(][)C(+)-2.5 E F1(n)A F0 2.5(][)C +-2.5 E F1(n)A F0(])A F2(pushd)108 256.8 Q F0([)2.5 E F2A F0 +2.5(][)C F1(dir)-2.5 E F0(])A .639(Adds a directory to the top of the d\ +irectory stack, or rotates the stack, making the ne)144 268.8 R 3.14(wt) +-.25 G .64(op of the)-3.14 F 1.316(stack the current w)144 280.8 R 1.316 +(orking directory)-.1 F 6.316(.W)-.65 G 1.315(ith no ar)-6.716 F 1.315 +(guments, e)-.18 F 1.315(xchanges the top tw)-.15 F 3.815(od)-.1 G 1.315 +(irectories and)-3.815 F .871 +(returns 0, unless the directory stack is empty)144 292.8 R 5.871(.A) +-.65 G -.18(rg)-5.871 G .872(uments, if supplied, ha).18 F 1.172 -.15 +(ve t)-.2 H .872(he follo).15 F .872(wing mean-)-.25 F(ings:)144 304.8 Q +F2144 316.8 Q F0 .902(Suppresses the normal change of directory w\ +hen adding directories to the stack, so that)24.74 F +(only the stack is manipulated.)180 328.8 Q F2(+)144 340.8 Q F1(n)A F0 +1.267(Rotates the stack so that the)25.3 F F1(n)3.767 E F0 1.268 +(th directory \(counting from the left of the list sho)B 1.268(wn by) +-.25 F F2(dirs)180 352.8 Q F0 2.5(,s)C +(tarting with zero\) is at the top.)-2.5 E F2144 364.8 Q F1(n)A F0 .92(Rotates the stack so that the)25.3 F F1(n)3.42 E F0 .92 (th directory \(counting from the right of the list sho)B .92(wn by)-.25 -F F2(dirs)180 244.8 Q F0 2.5(,s)C(tarting with zero\) is at the top.) --2.5 E F1(dir)144.35 256.8 Q F0(Adds)23.98 E F1(dir)2.85 E F0 +F F2(dirs)180 376.8 Q F0 2.5(,s)C(tarting with zero\) is at the top.) +-2.5 E F1(dir)144.35 388.8 Q F0(Adds)23.98 E F1(dir)2.85 E F0 (to the directory stack at the top, making it the ne)3.23 E 2.5(wc)-.25 -G(urrent w)-2.5 E(orking directory)-.1 E(.)-.65 E .489(If the)144 273.6 -R F2(pushd)2.989 E F0 .489(command is successful, a)2.989 F F2(dirs) -2.988 E F0 .488(is performed as well.)2.988 F .488 -(If the \214rst form is used,)5.488 F F2(pushd)2.988 E F0 1.039 -(returns 0 unless the cd to)144 285.6 R F1(dir)3.889 E F0 -.1(fa)4.269 G -3.539(ils. W).1 F 1.039(ith the second form,)-.4 F F2(pushd)3.54 E F0 -1.04(returns 0 unless the directory)3.54 F .847(stack is empty)144 297.6 -R 3.347(,an)-.65 G(on-e)-3.347 E .847(xistent directory stack element i\ -s speci\214ed, or the directory change to the)-.15 F(speci\214ed ne)144 -309.6 Q 2.5(wc)-.25 G(urrent directory f)-2.5 E(ails.)-.1 E F2(pwd)108 -326.4 Q F0([)2.5 E F2(\255LP)A F0(])A .844 -(Print the absolute pathname of the current w)144 338.4 R .845 -(orking directory)-.1 F 5.845(.T)-.65 G .845 -(he pathname printed contains no)-5.845 F .182(symbolic links if the)144 -350.4 R F22.681 E F0 .181(option is supplied or the)2.681 F F2 +G(urrent w)-2.5 E(orking directory)-.1 E(.)-.65 E .488(If the)144 405.6 +R F2(pushd)2.988 E F0 .488(command is successful, a)2.988 F F2(dirs) +2.988 E F0 .488(is performed as well.)2.988 F .489 +(If the \214rst form is used,)5.488 F F2(pushd)2.989 E F0 1.04 +(returns 0 unless the cd to)144 417.6 R F1(dir)3.89 E F0 -.1(fa)4.27 G +3.539(ils. W).1 F 1.039(ith the second form,)-.4 F F2(pushd)3.539 E F0 +1.039(returns 0 unless the directory)3.539 F .846(stack is empty)144 +429.6 R 3.346(,an)-.65 G(on-e)-3.346 E .847(xistent directory stack ele\ +ment is speci\214ed, or the directory change to the)-.15 F +(speci\214ed ne)144 441.6 Q 2.5(wc)-.25 G(urrent directory f)-2.5 E +(ails.)-.1 E F2(pwd)108 458.4 Q F0([)2.5 E F2(\255LP)A F0(])A .845 +(Print the absolute pathname of the current w)144 470.4 R .845 +(orking directory)-.1 F 5.844(.T)-.65 G .844 +(he pathname printed contains no)-5.844 F .181(symbolic links if the)144 +482.4 R F22.681 E F0 .181(option is supplied or the)2.681 F F2 .181(\255o ph)2.681 F(ysical)-.15 E F0 .181(option to the)2.681 F F2 -(set)2.681 E F0 -.2(bu)2.681 G .181(iltin command is).2 F 3.263 -(enabled. If)144 362.4 R(the)3.263 E F23.263 E F0 .763 -(option is used, the pathname printed may contain symbolic links.)3.263 -F .764(The return)5.764 F 1.36(status is 0 unless an error occurs while\ - reading the name of the current directory or an in)144 374.4 R -.25(va) --.4 G(lid).25 E(option is supplied.)144 386.4 Q F2 -.18(re)108 403.2 S +(set)2.681 E F0 -.2(bu)2.681 G .182(iltin command is).2 F 3.264 +(enabled. If)144 494.4 R(the)3.264 E F23.264 E F0 .763 +(option is used, the pathname printed may contain symbolic links.)3.264 +F .763(The return)5.763 F 1.36(status is 0 unless an error occurs while\ + reading the name of the current directory or an in)144 506.4 R -.25(va) +-.4 G(lid).25 E(option is supplied.)144 518.4 Q F2 -.18(re)108 535.2 S (ad).18 E F0([)2.5 E F2(\255ers)A F0 2.5(][)C F2-2.5 E F1(aname) 2.5 E F0 2.5(][)C F2-2.5 E F1(delim)2.5 E F0 2.5(][)C F2-2.5 E F1(te)2.5 E(xt)-.2 E F0 2.5(][)C F2-2.5 E F1(nc)2.5 E(har)-.15 E (s)-.1 E F0 2.5(][)C F2-2.5 E F1(pr)2.5 E(ompt)-.45 E F0 2.5(][)C F2-2.5 E F1(timeout)2.5 E F0 2.5(][)C F2-2.5 E F1(fd)2.5 E F0 2.5(][)C F1(name)-2.5 E F0(...])2.5 E .516(One line is read from the\ - standard input, or from the \214le descriptor)144 415.2 R F1(fd)3.016 E -F0 .516(supplied as an ar)3.016 F .517(gument to)-.18 F(the)144 427.2 Q -F22.539 E F0 .039(option, and the \214rst w)2.539 F .038 -(ord is assigned to the \214rst)-.1 F F1(name)2.538 E F0 2.538(,t).18 G -.038(he second w)-2.538 F .038(ord to the second)-.1 F F1(name)2.538 E -F0(,).18 E .42(and so on, with lefto)144 439.2 R -.15(ve)-.15 G 2.92(rw) + standard input, or from the \214le descriptor)144 547.2 R F1(fd)3.016 E +F0 .516(supplied as an ar)3.016 F .516(gument to)-.18 F(the)144 559.2 Q +F22.538 E F0 .038(option, and the \214rst w)2.538 F .038 +(ord is assigned to the \214rst)-.1 F F1(name)2.539 E F0 2.539(,t).18 G +.039(he second w)-2.539 F .039(ord to the second)-.1 F F1(name)2.539 E +F0(,).18 E .42(and so on, with lefto)144 571.2 R -.15(ve)-.15 G 2.92(rw) .15 G .42(ords and their interv)-3.02 F .42 (ening separators assigned to the last)-.15 F F1(name)2.92 E F0 5.42(.I) -.18 G 2.92(ft)-5.42 G(here)-2.92 E .541(are fe)144 451.2 R .541(wer w) --.25 F .541(ords read from the input stream than names, the remaining n\ -ames are assigned empty)-.1 F -.25(va)144 463.2 S 2.51(lues. The).25 F -.011(characters in)2.511 F/F3 9/Times-Bold@0 SF(IFS)2.511 E F0 .011 +.18 G 2.92(ft)-5.42 G(here)-2.92 E .54(are fe)144 583.2 R .54(wer w)-.25 +F .541(ords read from the input stream than names, the remaining names \ +are assigned empty)-.1 F -.25(va)144 595.2 S 2.511(lues. The).25 F .011 +(characters in)2.511 F/F3 9/Times-Bold@0 SF(IFS)2.511 E F0 .011 (are used to split the line into w)2.261 F 2.511(ords. The)-.1 F .011 -(backslash character \()2.511 F F2(\\)A F0 2.511(\)m)C(ay)-2.511 E 1.891 -(be used to remo)144 475.2 R 2.191 -.15(ve a)-.15 H 2.191 -.15(ny s).15 -H 1.891(pecial meaning for the ne).15 F 1.89 +(backslash character \()2.511 F F2(\\)A F0 2.51(\)m)C(ay)-2.51 E 1.89 +(be used to remo)144 607.2 R 2.19 -.15(ve a)-.15 H 2.19 -.15(ny s).15 H +1.891(pecial meaning for the ne).15 F 1.891 (xt character read and for line continuation.)-.15 F -(Options, if supplied, ha)144 487.2 Q .3 -.15(ve t)-.2 H(he follo).15 E -(wing meanings:)-.25 E F2144 499.2 Q F1(aname)2.5 E F0 1.049 -(The w)180 511.2 R 1.049 +(Options, if supplied, ha)144 619.2 Q .3 -.15(ve t)-.2 H(he follo).15 E +(wing meanings:)-.25 E F2144 631.2 Q F1(aname)2.5 E F0 1.05(The w) +180 643.2 R 1.049 (ords are assigned to sequential indices of the array v)-.1 F(ariable) --.25 E F1(aname)3.55 E F0 3.55(,s).18 G 1.05(tarting at 0.)-3.55 F F1 -(aname)180.33 523.2 Q F0(is unset before an)2.68 E 2.5(yn)-.15 G .5 -.25 -(ew va)-2.5 H(lues are assigned.).25 E(Other)5 E F1(name)2.5 E F0(ar)2.5 -E(guments are ignored.)-.18 E F2144 535.2 Q F1(delim)2.5 E F0 -(The \214rst character of)180 547.2 Q F1(delim)2.5 E F0 +-.25 E F1(aname)3.549 E F0 3.549(,s).18 G 1.049(tarting at 0.)-3.549 F +F1(aname)180.33 655.2 Q F0(is unset before an)2.68 E 2.5(yn)-.15 G .5 +-.25(ew va)-2.5 H(lues are assigned.).25 E(Other)5 E F1(name)2.5 E F0 +(ar)2.5 E(guments are ignored.)-.18 E F2144 667.2 Q F1(delim)2.5 E +F0(The \214rst character of)180 679.2 Q F1(delim)2.5 E F0 (is used to terminate the input line, rather than ne)2.5 E(wline.)-.25 E -F2144 559.2 Q F0 .373 +F2144 691.2 Q F0 .372 (If the standard input is coming from a terminal,)25.86 F F2 -.18(re) -2.873 G(adline).18 E F0(\(see)2.873 E F3(READLINE)2.872 E F0(abo)2.622 E --.15(ve)-.15 G 2.872(\)i).15 G 2.872(su)-2.872 G(sed)-2.872 E .218 -(to obtain the line.)180 571.2 R .218 +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 703.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 583.2 Q -.15(ve)-.25 G 2.5(\)e).15 G(diting settings.)-2.5 E -F2144 595.2 Q F1(te)2.5 E(xt)-.2 E F0(If)10.78 E F2 -.18(re)2.716 -G(adline).18 E F0 .216(is being used to read the line,)2.716 F F1(te) -2.716 E(xt)-.2 E F0 .216(is placed into the editing b)2.716 F(uf)-.2 E -.215(fer before edit-)-.25 F(ing be)180 607.2 Q(gins.)-.15 E F2144 -619.2 Q F1(nc)2.5 E(har)-.15 E(s)-.1 E F2 -.18(re)180 631.2 S(ad).18 E -F0 1.394(returns after reading)3.894 F F1(nc)3.894 E(har)-.15 E(s)-.1 E -F0 1.395(characters rather than w)3.894 F 1.395 -(aiting for a complete line of)-.1 F(input.)180 643.2 Q F2144 -655.2 Q F1(pr)2.5 E(ompt)-.45 E F0(Display)180 667.2 Q F1(pr)3.661 E -(ompt)-.45 E F0 1.161(on standard error)3.661 F 3.661(,w)-.4 G 1.161 -(ithout a trailing ne)-3.661 F 1.161(wline, before attempting to read) --.25 F(an)180 679.2 Q 2.5(yi)-.15 G 2.5(nput. The)-2.5 F -(prompt is displayed only if input is coming from a terminal.)2.5 E F2 -144 691.2 Q F0 .543(Backslash does not act as an escape character) -25.86 F 5.543(.T)-.55 G .544(he backslash is considered to be part of) --5.543 F(the line.)180 703.2 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 F2144 715.2 Q F0(Silent mode.)26.41 E -(If input is coming from a terminal, characters are not echoed.)5 E -(GNU Bash-4.0)72 768 Q(2009 June 17)147.345 E(58)197.335 E 0 Cg EP +(acti)180 715.2 Q -.15(ve)-.25 G 2.5(\)e).15 G(diting settings.)-2.5 E +(GNU Bash-4.0)72 768 Q(2009 July 30)148.175 E(58)198.165 E 0 Cg EP %%Page: 59 59 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E/F1 10/Times-Bold@0 SF144 84 Q/F2 10/Times-Italic@0 SF -(timeout)2.5 E F0(Cause)180 96 Q F1 -.18(re)3.549 G(ad).18 E F0 1.048 -(to time out and return f)3.549 F 1.048 +-.35 E/F1 10/Times-Bold@0 SF144 84 Q/F2 10/Times-Italic@0 SF(te) +2.5 E(xt)-.2 E F0(If)10.78 E 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 96 Q(gins.)-.15 E F1144 108 Q F2(nc)2.5 E(har) +-.15 E(s)-.1 E F1 -.18(re)180 120 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.)180 132 Q F1144 144 Q F2(pr)2.5 E(ompt)-.45 E F0 +(Display)180 156 Q F2(pr)3.66 E(ompt)-.45 E F0 1.161(on standard error) +3.66 F 3.661(,w)-.4 G 1.161(ithout a trailing ne)-3.661 F 1.161 +(wline, before attempting to read)-.25 F(an)180 168 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 180 Q F0 .544(Backslash does not act as an escape character) +25.86 F 5.543(.T)-.55 G .543(he backslash is considered to be part of) +-5.543 F(the line.)180 192 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 204 Q F0(Silent mode.)26.41 E +(If input is coming from a terminal, characters are not echoed.)5 E F1 +144 216 Q F2(timeout)2.5 E F0(Cause)180 228 Q F1 -.18(re)3.548 G +(ad).18 E F0 1.048(to time out and return f)3.548 F 1.048 (ailure if a complete line of input is not read within)-.1 F F2(timeout) -180 108 Q F0(seconds.)3.496 E F2(timeout)5.996 E F0 .997 -(may be a decimal number with a fractional portion follo)3.496 F(wing) --.25 E .576(the decimal point.)180 120 R .576(This option is only ef) +180 240 Q F0(seconds.)3.497 E F2(timeout)5.997 E F0 .997 +(may be a decimal number with a fractional portion follo)3.497 F(wing) +-.25 E .576(the decimal point.)180 252 R .576(This option is only ef) 5.576 F(fecti)-.25 E .876 -.15(ve i)-.25 H(f).15 E F1 -.18(re)3.076 G -(ad).18 E F0 .576(is reading input from a terminal,)3.076 F .141 -(pipe, or other special \214le; it has no ef)180 132 R .142 -(fect when reading from re)-.25 F .142(gular \214les.)-.15 F(If)5.142 E -F2(timeout)2.642 E F0 .142(is 0,)2.642 F F1 -.18(re)180 144 S(ad).18 E -F0 .113(returns success if input is a)2.614 F -.25(va)-.2 G .113 -(ilable on the speci\214ed \214le descriptor).25 F 2.613(,f)-.4 G .113 -(ailure otherwise.)-2.713 F(The e)180 156 Q +(ad).18 E F0 .576(is reading input from a terminal,)3.076 F .142 +(pipe, or other special \214le; it has no ef)180 264 R .142 +(fect when reading from re)-.25 F .142(gular \214les.)-.15 F(If)5.141 E +F2(timeout)2.641 E F0 .141(is 0,)2.641 F F1 -.18(re)180 276 S(ad).18 E +F0 .113(returns success if input is a)2.613 F -.25(va)-.2 G .113 +(ilable on the speci\214ed \214le descriptor).25 F 2.613(,f)-.4 G .114 +(ailure otherwise.)-2.713 F(The e)180 288 Q (xit status is greater than 128 if the timeout is e)-.15 E(xceeded.)-.15 -E F1144 168 Q F2(fd)2.5 E F0(Read input from \214le descriptor) -14.46 E F2(fd)2.5 E F0(.)A .191(If no)144 184.8 R F2(names)3.051 E F0 -.191(are supplied, the line read is assigned to the v)2.961 F(ariable) --.25 E/F3 9/Times-Bold@0 SF(REPL)2.692 E(Y)-.828 E/F4 9/Times-Roman@0 SF -(.)A F0 .192(The return code is zero,)4.692 F 1.344 -(unless end-of-\214le is encountered,)144 196.8 R F1 -.18(re)3.844 G(ad) +E F1144 300 Q F2(fd)2.5 E F0(Read input from \214le descriptor) +14.46 E F2(fd)2.5 E F0(.)A .192(If no)144 316.8 R F2(names)3.052 E F0 +.192(are supplied, the line read is assigned to the v)2.962 F(ariable) +-.25 E/F3 9/Times-Bold@0 SF(REPL)2.691 E(Y)-.828 E/F4 9/Times-Roman@0 SF +(.)A F0 .191(The return code is zero,)4.691 F 1.343 +(unless end-of-\214le is encountered,)144 328.8 R F1 -.18(re)3.843 G(ad) .18 E F0 1.343 -(times out \(in which case the return code is greater than)3.844 F -(128\), or an in)144 208.8 Q -.25(va)-.4 G +(times out \(in which case the return code is greater than)3.843 F +(128\), or an in)144 340.8 Q -.25(va)-.4 G (lid \214le descriptor is supplied as the ar).25 E(gument to)-.18 E F1 -2.5 E F0(.)A F1 -.18(re)108 225.6 S(adonly).18 E F0([)2.5 E F1 +2.5 E F0(.)A F1 -.18(re)108 357.6 S(adonly).18 E F0([)2.5 E F1 (\255aA)A(pf)-.25 E F0 2.5(][)C F2(name)-2.5 E F0([=)A F2(wor)A(d)-.37 E -F0 2.5(].)C(..])-2.5 E .77(The gi)144 237.6 R -.15(ve)-.25 G(n).15 E F2 +F0 2.5(].)C(..])-2.5 E .77(The gi)144 369.6 R -.15(ve)-.25 G(n).15 E F2 (names)3.27 E F0 .77(are mark)3.27 F .77(ed readonly; the v)-.1 F .77 (alues of these)-.25 F F2(names)3.63 E F0 .77 -(may not be changed by subse-)3.54 F 1.097(quent assignment.)144 249.6 R -1.097(If the)6.097 F F13.597 E F0 1.097 -(option is supplied, the functions corresponding to the)3.597 F F2 -(names)3.596 E F0 1.096(are so)3.596 F(mark)144 261.6 Q 3.334(ed. The) +(may not be changed by subse-)3.54 F 1.096(quent assignment.)144 381.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 393.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 .538(ables to associati)144 273.6 R .838 -.15(ve a)-.25 H 3.038 +-.25 E .537(ables to associati)144 405.6 R .837 -.15(ve a)-.25 H 3.037 (rrays. If).15 F(no)3.038 E F2(name)3.398 E F0(ar)3.218 E .538 (guments are gi)-.18 F -.15(ve)-.25 G .538(n, or if the).15 F F1 -3.038 E F0 .537(option is supplied, a list)3.038 F .08 -(of all readonly names is printed.)144 285.6 R(The)5.08 E F12.58 E -F0 .081(option causes output to be displayed in a format that may)2.58 F -1.177(be reused as input.)144 297.6 R 1.177(If a v)6.177 F 1.176 +3.038 E F0 .538(option is supplied, a list)3.038 F .081 +(of all readonly names is printed.)144 417.6 R(The)5.081 E F12.581 +E F0 .08(option causes output to be displayed in a format that may)2.581 +F 1.176(be reused as input.)144 429.6 R 1.176(If a v)6.176 F 1.176 (ariable name is follo)-.25 F 1.176(wed by =)-.25 F F2(wor)A(d)-.37 E F0 -3.676(,t)C 1.176(he v)-3.676 F 1.176(alue of the v)-.25 F 1.176 -(ariable is set to)-.25 F F2(wor)144 309.6 Q(d)-.37 E F0 6.205(.T)C -1.205(he return status is 0 unless an in)-6.205 F -.25(va)-.4 G 1.206 -(lid option is encountered, one of the).25 F F2(names)4.066 E F0 1.206 -(is not a)3.976 F -.25(va)144 321.6 S(lid shell v).25 E +3.676(,t)C 1.176(he v)-3.676 F 1.177(alue of the v)-.25 F 1.177 +(ariable is set to)-.25 F F2(wor)144 441.6 Q(d)-.37 E F0 6.206(.T)C +1.206(he return status is 0 unless an in)-6.206 F -.25(va)-.4 G 1.205 +(lid option is encountered, one of the).25 F F2(names)4.065 E F0 1.205 +(is not a)3.975 F -.25(va)144 453.6 S(lid shell v).25 E (ariable name, or)-.25 E F12.5 E F0(is supplied with a)2.5 E F2 -(name)2.86 E F0(that is not a function.)2.68 E F1 -.18(re)108 338.4 S -(tur).18 E(n)-.15 E F0([)2.5 E F2(n)A F0(])A .587 -(Causes a function to e)144 350.4 R .587(xit with the return v)-.15 F +(name)2.86 E F0(that is not a function.)2.68 E F1 -.18(re)108 470.4 S +(tur).18 E(n)-.15 E F0([)2.5 E F2(n)A F0(])A .586 +(Causes a function to e)144 482.4 R .587(xit with the return v)-.15 F .587(alue speci\214ed by)-.25 F F2(n)3.087 E F0 5.587(.I).24 G(f)-5.587 -E F2(n)3.447 E F0 .586(is omitted, the return status is)3.327 F 1.335 -(that of the last command e)144 362.4 R -.15(xe)-.15 G 1.335 +E F2(n)3.447 E F0 .587(is omitted, the return status is)3.327 F 1.335 +(that of the last command e)144 494.4 R -.15(xe)-.15 G 1.335 (cuted in the function body).15 F 6.335(.I)-.65 G 3.835(fu)-6.335 G 1.335(sed outside a function, b)-3.835 F 1.335(ut during)-.2 F -.15(exe) -144 374.4 S .794(cution of a script by the).15 F F1(.)3.294 E F0(\() +144 506.4 S .794(cution of a script by the).15 F F1(.)3.294 E F0(\() 5.794 E F1(sour)A(ce)-.18 E F0 3.294(\)c)C .794 -(ommand, it causes the shell to stop e)-3.294 F -.15(xe)-.15 G .794 -(cuting that script).15 F .245(and return either)144 386.4 R F2(n)3.105 -E F0 .246(or the e)2.985 F .246(xit status of the last command e)-.15 F --.15(xe)-.15 G .246(cuted within the script as the e).15 F .246 -(xit sta-)-.15 F .082(tus of the script.)144 398.4 R .082 +(ommand, it causes the shell to stop e)-3.294 F -.15(xe)-.15 G .795 +(cuting that script).15 F .246(and return either)144 518.4 R F2(n)3.106 +E F0 .246(or the e)2.986 F .246(xit status of the last command e)-.15 F +-.15(xe)-.15 G .246(cuted within the script as the e).15 F .245 +(xit sta-)-.15 F .081(tus of the script.)144 530.4 R .082 (If used outside a function and not during e)5.082 F -.15(xe)-.15 G .082 -(cution of a script by).15 F F1(.)2.582 E F0 2.581(,t).833 G .081 -(he return sta-)-2.581 F 2.305(tus is f)144 410.4 R 4.805(alse. An)-.1 F -4.805(yc)-.15 G 2.305(ommand associated with the)-4.805 F F1(RETURN) -4.805 E F0 2.306(trap is e)4.806 F -.15(xe)-.15 G 2.306(cuted before e) +(cution of a script by).15 F F1(.)2.582 E F0 2.582(,t).833 G .082 +(he return sta-)-2.582 F 2.306(tus is f)144 542.4 R 4.806(alse. An)-.1 F +4.806(yc)-.15 G 2.305(ommand associated with the)-4.806 F F1(RETURN) +4.805 E F0 2.305(trap is e)4.805 F -.15(xe)-.15 G 2.305(cuted before e) .15 F -.15(xe)-.15 G(cution).15 E(resumes after the function or script.) -144 422.4 Q F1(set)108 439.2 Q F0([)2.5 E F1 +144 554.4 Q F1(set)108 571.2 Q F0([)2.5 E F1 (\255\255abefhkmnptuvxBCEHPT)A F0 2.5(][)C F1-2.5 E F2(option)2.5 -E F0 2.5(][)C F2(ar)-2.5 E(g)-.37 E F0(...])2.5 E F1(set)108 451.2 Q F0 +E F0 2.5(][)C F2(ar)-2.5 E(g)-.37 E F0(...])2.5 E F1(set)108 583.2 Q F0 ([)2.5 E F1(+abefhkmnptuvxBCEHPT)A F0 2.5(][)C F1(+o)-2.5 E F2(option) -2.5 E F0 2.5(][)C F2(ar)-2.5 E(g)-.37 E F0(...])2.5 E -.4(Wi)144 463.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 475.2 -R 3.284(ariables. Read-only)-.25 F -.25(va)3.284 G .784 -(riables cannot be).25 F 2.947(reset. In)144 487.2 R F2 .447(posix mode) -2.947 F F0 2.947(,o)C .447(nly shell v)-2.947 F .447 +2.5 E F0 2.5(][)C F2(ar)-2.5 E(g)-.37 E F0(...])2.5 E -.4(Wi)144 595.2 S +.835(thout options, the name and v).4 F .835(alue of each shell v)-.25 F +.836(ariable are displayed in a format that can be)-.25 F .784 +(reused as input for setting or resetting the currently-set v)144 607.2 +R 3.284(ariables. Read-only)-.25 F -.25(va)3.284 G .783 +(riables cannot be).25 F 2.946(reset. In)144 619.2 R F2 .447(posix mode) +2.946 F F0 2.947(,o)C .447(nly shell v)-2.947 F .447 (ariables are listed.)-.25 F .447 -(The output is sorted according to the current)5.447 F 3.53 -(locale. When)144 499.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 511.2 R 1.623 +(The output is sorted according to the current)5.447 F 3.531 +(locale. When)144 631.2 R 1.031(options are speci\214ed, the)3.531 F +3.531(ys)-.15 G 1.031(et or unset shell attrib)-3.531 F 3.53(utes. An) +-.2 F 3.53(ya)-.15 G -.18(rg)-3.53 G 1.03(uments remaining).18 F 1.623 +(after option processing are treated as v)144 643.2 R 1.624 (alues for the positional parameters and are assigned, in)-.25 F(order) -144 523.2 Q 2.5(,t)-.4 G(o)-2.5 E F1($1)2.5 E F0(,)A F1($2)2.5 E F0(,)A +144 655.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 535.2 Q -F0 .539(Automatically mark v)29.3 F .539 -(ariables and functions which are modi\214ed or created for e)-.25 F .54 -(xport to)-.15 F(the en)184 547.2 Q(vironment of subsequent commands.) --.4 E F1144 559.2 Q F0 .132 +-.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1144 667.2 Q +F0 .54(Automatically mark v)29.3 F .539 +(ariables and functions which are modi\214ed or created for e)-.25 F +.539(xport to)-.15 F(the en)184 679.2 Q +(vironment of subsequent commands.)-.4 E F1144 691.2 Q F0 .131 (Report the status of terminated background jobs immediately)28.74 F -2.632(,r)-.65 G .131(ather than before the ne)-2.632 F(xt)-.15 E -(primary prompt.)184 571.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 583.2 Q F0 .51 -(Exit immediately if a)29.86 F F2(pipeline)3.01 E F0 .511 -(\(which may consist of a single)3.011 F F2 .511(simple command)3.011 F -F0 3.011(\), a)B F2(sub-)3.011 E(shell)184 595.2 Q F0 .872 -(command enclosed in parentheses, or one of the commands e)3.373 F -.15 -(xe)-.15 G .872(cuted as part of a).15 F .399 -(command list enclosed by braces \(see)184 607.2 R F3 .399 -(SHELL GRAMMAR)2.899 F F0(abo)2.649 E -.15(ve)-.15 G 2.899(\)e).15 G -.399(xits with a non-zero)-3.049 F 3.969(status. The)184 619.2 R 1.468 -(shell does not e)3.969 F 1.468(xit if the command that f)-.15 F 1.468 -(ails is part of the command list)-.1 F .569(immediately follo)184 631.2 -R .569(wing a)-.25 F F1(while)3.069 E F0(or)3.069 E F1(until)3.069 E F0 --.1(ke)3.069 G(yw)-.05 E .569(ord, part of the test follo)-.1 F .57 -(wing the)-.25 F F1(if)3.07 E F0(or)3.07 E F1(elif)3.07 E F0(reserv)184 -643.2 Q .544(ed w)-.15 F .544(ords, part of an)-.1 F 3.044(yc)-.15 G -.544(ommand e)-3.044 F -.15(xe)-.15 G .544(cuted in a).15 F F1(&&)3.044 -E F0(or)3.044 E/F5 10/Symbol SF3.044 E F0 .544(list e)3.044 F .544 -(xcept the command)-.15 F(follo)184 655.2 Q 1.23(wing the \214nal)-.25 F -F1(&&)3.73 E F0(or)3.73 E F53.73 E F0 3.73(,a)C 1.53 -.15(ny c) --3.73 H 1.231(ommand in a pipeline b).15 F 1.231 -(ut the last, or if the com-)-.2 F(mand')184 667.2 Q 3.191(sr)-.55 G -.691(eturn v)-3.191 F .691(alue is being in)-.25 F -.15(ve)-.4 G .691 -(rted with).15 F F1(!)3.191 E F0 5.691(.A)C .691(trap on)-2.5 F F1(ERR) -3.19 E F0 3.19(,i)C 3.19(fs)-3.19 G .69(et, is e)-3.19 F -.15(xe)-.15 G -.69(cuted before).15 F .686(the shell e)184 679.2 R 3.186(xits. This) --.15 F .686(option applies to the shell en)3.186 F .686 -(vironment and each subshell en)-.4 F(viron-)-.4 E .659 -(ment separately \(see)184 691.2 R F1 .659(COMMAND EXECUTION ENVIR)3.159 -F(ONMENT)-.3 E F0(abo)3.159 E -.15(ve)-.15 G .658(\), and may).15 F -(cause subshells to e)184 703.2 Q(xit before e)-.15 E -.15(xe)-.15 G -(cuting all the commands in the subshell.).15 E F1144 715.2 Q F0 -(Disable pathname e)30.97 E(xpansion.)-.15 E(GNU Bash-4.0)72 768 Q -(2009 June 17)147.345 E(59)197.335 E 0 Cg EP +2.632(,r)-.65 G .132(ather than before the ne)-2.632 F(xt)-.15 E +(primary prompt.)184 703.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 715.2 Q F0 +.511(Exit immediately if a)29.86 F F2(pipeline)3.011 E F0 .511 +(\(which may consist of a single)3.011 F F2 .51(simple command)3.01 F F0 +3.01(\), a)B F2(sub-)3.01 E(shell)184 727.2 Q F0 .872 +(command enclosed in parentheses, or one of the commands e)3.372 F -.15 +(xe)-.15 G .872(cuted as part of a).15 F(GNU Bash-4.0)72 768 Q +(2009 July 30)148.175 E(59)198.165 E 0 Cg EP %%Page: 60 60 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E/F1 10/Times-Bold@0 SF144 84 Q F0 2.238 -(Remember the location of commands as the)28.74 F 4.738(ya)-.15 G 2.239 -(re look)-4.738 F 2.239(ed up for e)-.1 F -.15(xe)-.15 G 4.739 -(cution. This).15 F(is)4.739 E(enabled by def)184 96 Q(ault.)-.1 E F1 -144 108 Q F0 .514(All ar)28.74 F .514 +-.35 E .399(command list enclosed by braces \(see)184 84 R/F1 9 +/Times-Bold@0 SF .399(SHELL GRAMMAR)2.899 F F0(abo)2.649 E -.15(ve)-.15 +G 2.899(\)e).15 G .399(xits with a non-zero)-3.049 F 3.968(status. The) +184 96 R 1.468(shell does not e)3.968 F 1.468(xit if the command that f) +-.15 F 1.468(ails is part of the command list)-.1 F .57 +(immediately follo)184 108 R .57(wing a)-.25 F/F2 10/Times-Bold@0 SF +(while)3.07 E F0(or)3.07 E F2(until)3.07 E F0 -.1(ke)3.069 G(yw)-.05 E +.569(ord, part of the test follo)-.1 F .569(wing the)-.25 F F2(if)3.069 +E F0(or)3.069 E F2(elif)3.069 E F0(reserv)184 120 Q .544(ed w)-.15 F +.544(ords, part of an)-.1 F 3.044(yc)-.15 G .544(ommand e)-3.044 F -.15 +(xe)-.15 G .544(cuted in a).15 F F2(&&)3.044 E F0(or)3.044 E/F3 10 +/Symbol SF3.044 E F0 .544(list e)3.044 F .544(xcept the command) +-.15 F(follo)184 132 Q 1.231(wing the \214nal)-.25 F F2(&&)3.731 E F0 +(or)3.731 E F33.731 E F0 3.731(,a)C 1.531 -.15(ny c)-3.731 H 1.231 +(ommand in a pipeline b).15 F 1.23(ut the last, or if the com-)-.2 F +(mand')184 144 Q 3.19(sr)-.55 G .69(eturn v)-3.19 F .69 +(alue is being in)-.25 F -.15(ve)-.4 G .69(rted with).15 F F2(!)3.191 E +F0 5.691(.A)C .691(trap on)-2.5 F F2(ERR)3.191 E F0 3.191(,i)C 3.191(fs) +-3.191 G .691(et, is e)-3.191 F -.15(xe)-.15 G .691(cuted before).15 F +.687(the shell e)184 156 R 3.186(xits. This)-.15 F .686 +(option applies to the shell en)3.186 F .686 +(vironment and each subshell en)-.4 F(viron-)-.4 E .658 +(ment separately \(see)184 168 R F2 .659(COMMAND EXECUTION ENVIR)3.159 F +(ONMENT)-.3 E F0(abo)3.159 E -.15(ve)-.15 G .659(\), and may).15 F +(cause subshells to e)184 180 Q(xit before e)-.15 E -.15(xe)-.15 G +(cuting all the commands in the subshell.).15 E F2144 192 Q F0 +(Disable pathname e)30.97 E(xpansion.)-.15 E F2144 204 Q F0 2.239 +(Remember the location of commands as the)28.74 F 4.738(ya)-.15 G 2.238 +(re look)-4.738 F 2.238(ed up for e)-.1 F -.15(xe)-.15 G 4.738 +(cution. This).15 F(is)4.738 E(enabled by def)184 216 Q(ault.)-.1 E F2 +144 228 Q F0 .513(All ar)28.74 F .514 (guments in the form of assignment statements are placed in the en)-.18 -F .513(vironment for a)-.4 F -(command, not just those that precede the command name.)184 120 Q F1 -144 132 Q F0 .148(Monitor mode.)25.97 F .148 -(Job control is enabled.)5.148 F .149(This option is on by def)5.148 F -.149(ault for interacti)-.1 F .449 -.15(ve s)-.25 H(hells).15 E .637 -(on systems that support it \(see)184 144 R/F2 9/Times-Bold@0 SF .636 -(JOB CONTR)3.136 F(OL)-.27 E F0(abo)2.886 E -.15(ve)-.15 G 3.136 -(\). Background).15 F .636(processes run in a)3.136 F .641 -(separate process group and a line containing their e)184 156 R .642 -(xit status is printed upon their com-)-.15 F(pletion.)184 168 Q F1 -144 180 Q F0 .653(Read commands b)28.74 F .653(ut do not e)-.2 F --.15(xe)-.15 G .653(cute them.).15 F .652 -(This may be used to check a shell script for)5.653 F(syntax errors.)184 -192 Q(This is ignored by interacti)5 E .3 -.15(ve s)-.25 H(hells.).15 E -F1144 204 Q/F3 10/Times-Italic@0 SF(option\255name)2.5 E F0(The) -184 216 Q F3(option\255name)2.5 E F0(can be one of the follo)2.5 E -(wing:)-.25 E F1(allexport)184 228 Q F0(Same as)224 240 Q F12.5 E -F0(.)A F1(braceexpand)184 252 Q F0(Same as)224 264 Q F12.5 E F0(.) -A F1(emacs)184 276 Q F0 .089 +F .514(vironment for a)-.4 F +(command, not just those that precede the command name.)184 240 Q F2 +144 252 Q F0 .149(Monitor mode.)25.97 F .149 +(Job control is enabled.)5.149 F .148(This option is on by def)5.149 F +.148(ault for interacti)-.1 F .448 -.15(ve s)-.25 H(hells).15 E .636 +(on systems that support it \(see)184 264 R F1 .636(JOB CONTR)3.136 F +(OL)-.27 E F0(abo)2.886 E -.15(ve)-.15 G 3.136(\). Background).15 F .637 +(processes run in a)3.136 F .642 +(separate process group and a line containing their e)184 276 R .641 +(xit status is printed upon their com-)-.15 F(pletion.)184 288 Q F2 +144 300 Q F0 .652(Read commands b)28.74 F .652(ut do not e)-.2 F +-.15(xe)-.15 G .652(cute them.).15 F .653 +(This may be used to check a shell script for)5.652 F(syntax errors.)184 +312 Q(This is ignored by interacti)5 E .3 -.15(ve s)-.25 H(hells.).15 E +F2144 324 Q/F4 10/Times-Italic@0 SF(option\255name)2.5 E F0(The) +184 336 Q F4(option\255name)2.5 E F0(can be one of the follo)2.5 E +(wing:)-.25 E F2(allexport)184 348 Q F0(Same as)224 360 Q F22.5 E +F0(.)A F2(braceexpand)184 372 Q F0(Same as)224 384 Q F22.5 E F0(.) +A F2(emacs)184 396 Q F0 .089 (Use an emacs-style command line editing interf)13.9 F 2.589(ace. This) -.1 F .089(is enabled by def)2.589 F(ault)-.1 E .95 -(when the shell is interacti)224 288 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 300 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 -(errtrace)184 312 Q F0(Same as)5.03 E F12.5 E F0(.)A F1(functrace) -184 324 Q F0(Same as)224 336 Q F12.5 E F0(.)A F1(err)184 348 Q -(exit)-.18 E F0(Same as)11.31 E F12.5 E F0(.)A F1(hashall)184 360 -Q F0(Same as)9.43 E F12.5 E F0(.)A F1(histexpand)184 372 Q F0 -(Same as)224 384 Q F12.5 E F0(.)A F1(history)184 396 Q F0 .586 +(when the shell is interacti)224 408 R -.15(ve)-.25 G 3.45(,u).15 G .95 +(nless the shell is started with the)-3.45 F F2(\255\255noediting)3.45 E +F0 2.5(option. This)224 420 R(also af)2.5 E(fects the editing interf) +-.25 E(ace used for)-.1 E F2 -.18(re)2.5 G(ad \255e).18 E F0(.)A F2 +(errtrace)184 432 Q F0(Same as)5.03 E F22.5 E F0(.)A F2(functrace) +184 444 Q F0(Same as)224 456 Q F22.5 E F0(.)A F2(err)184 468 Q +(exit)-.18 E F0(Same as)11.31 E F22.5 E F0(.)A F2(hashall)184 480 +Q F0(Same as)9.43 E F22.5 E F0(.)A F2(histexpand)184 492 Q F0 +(Same as)224 504 Q F22.5 E F0(.)A F2(history)184 516 Q F0 .587 (Enable command history)10 F 3.087(,a)-.65 G 3.087(sd)-3.087 G .587 -(escribed abo)-3.087 F .887 -.15(ve u)-.15 H(nder).15 E F2(HIST)3.087 E -(OR)-.162 E(Y)-.315 E/F4 9/Times-Roman@0 SF(.)A F0 .587(This option is) -5.087 F(on by def)224 408 Q(ault in interacti)-.1 E .3 -.15(ve s)-.25 H -(hells.).15 E F1(ignor)184 420 Q(eeof)-.18 E F0 1.657(The ef)224 432 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 444 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 456 S(yw).1 E(ord)-.1 E F0(Same as) -224 468 Q F12.5 E F0(.)A F1(monitor)184 480 Q F0(Same as)5.56 E F1 -2.5 E F0(.)A F1(noclob)184 492 Q(ber)-.1 E F0(Same as)224 504 Q F1 -2.5 E F0(.)A F1(noexec)184 516 Q F0(Same as)11.12 E F12.5 E -F0(.)A F1(noglob)184 528 Q F0(Same as)11.1 E F12.5 E F0(.)A F1 -(nolog)184 540 Q F0(Currently ignored.)16.66 E F1(notify)184 552 Q F0 -(Same as)15 E F12.5 E F0(.)A F1(nounset)184 564 Q F0(Same as)6.66 -E F12.5 E F0(.)A F1(onecmd)184 576 Q F0(Same as)6.67 E F12.5 -E F0(.)A F1(ph)184 588 Q(ysical)-.15 E F0(Same as)5.14 E F12.5 E -F0(.)A F1(pipefail)184 600 Q F0 1.029(If set, the return v)7.77 F 1.029 -(alue of a pipeline is the v)-.25 F 1.03 -(alue of the last \(rightmost\) com-)-.25 F 1.137(mand to e)224 612 R -1.136 -(xit with a non-zero status, or zero if all commands in the pipeline) --.15 F -.15(ex)224 624 S(it successfully).15 E 5(.T)-.65 G -(his option is disabled by def)-5 E(ault.)-.1 E F1(posix)184 636 Q F0 -2.09(Change the beha)17.77 F 2.091(vior of)-.2 F F1(bash)4.591 E F0 -2.091(where the def)4.591 F 2.091(ault operation dif)-.1 F 2.091 -(fers from the)-.25 F(POSIX standard to match the standard \()224 648 Q -F3(posix mode)A F0(\).)A F1(pri)184 660 Q(vileged)-.1 E F0(Same as)224 -672 Q F12.5 E F0(.)A F1 -.1(ve)184 684 S(rbose).1 E F0(Same as) -7.33 E F12.5 E F0(.)A F1(vi)184 696 Q F0 1.466 -(Use a vi-style command line editing interf)32.22 F 3.965(ace. This)-.1 -F 1.465(also af)3.965 F 1.465(fects the editing)-.25 F(interf)224 708 Q -(ace used for)-.1 E F1 -.18(re)2.5 G(ad \255e).18 E F0(.)A(GNU Bash-4.0) -72 768 Q(2009 June 17)147.345 E(60)197.335 E 0 Cg EP +(escribed abo)-3.087 F .887 -.15(ve u)-.15 H(nder).15 E F1(HIST)3.087 E +(OR)-.162 E(Y)-.315 E/F5 9/Times-Roman@0 SF(.)A F0 .587(This option is) +5.087 F(on by def)224 528 Q(ault in interacti)-.1 E .3 -.15(ve s)-.25 H +(hells.).15 E F2(ignor)184 540 Q(eeof)-.18 E F0 1.656(The ef)224 552 R +1.656(fect is as if the shell command)-.25 F/F6 10/Courier@0 SF +(IGNOREEOF=10)4.157 E F0 1.657(had been e)4.157 F -.15(xe)-.15 G(cuted) +.15 E(\(see)224 564 Q F2(Shell V)2.5 E(ariables)-.92 E F0(abo)2.5 E -.15 +(ve)-.15 G(\).).15 E F2 -.1(ke)184 576 S(yw).1 E(ord)-.1 E F0(Same as) +224 588 Q F22.5 E F0(.)A F2(monitor)184 600 Q F0(Same as)5.56 E F2 +2.5 E F0(.)A F2(noclob)184 612 Q(ber)-.1 E F0(Same as)224 624 Q F2 +2.5 E F0(.)A F2(noexec)184 636 Q F0(Same as)11.12 E F22.5 E +F0(.)A F2(noglob)184 648 Q F0(Same as)11.1 E F22.5 E F0(.)A F2 +(nolog)184 660 Q F0(Currently ignored.)16.66 E F2(notify)184 672 Q F0 +(Same as)15 E F22.5 E F0(.)A F2(nounset)184 684 Q F0(Same as)6.66 +E F22.5 E F0(.)A F2(onecmd)184 696 Q F0(Same as)6.67 E F22.5 +E F0(.)A F2(ph)184 708 Q(ysical)-.15 E F0(Same as)5.14 E F22.5 E +F0(.)A(GNU Bash-4.0)72 768 Q(2009 July 30)148.175 E(60)198.165 E 0 Cg EP %%Page: 61 61 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E/F1 10/Times-Bold@0 SF(xtrace)184 84 Q F0(Same as)13.35 E F1 -2.5 E F0(.)A(If)184 102 Q F13.052 E F0 .552(is supplied with no) -3.052 F/F2 10/Times-Italic@0 SF(option\255name)3.053 E F0 3.053(,t)C -.553(he v)-3.053 F .553(alues of the current options are printed.)-.25 F -(If)5.553 E F1(+o)184 114 Q F0 1.072(is supplied with no)3.572 F F2 -(option\255name)3.572 E F0 3.572(,a)C 1.071(series of)-.001 F F1(set) -3.571 E F0 1.071(commands to recreate the current)3.571 F -(option settings is displayed on the standard output.)184 126 Q F1 -144 138 Q F0 -.45(Tu)28.74 G 1.071(rn on).45 F F2(privile)4.821 E -.1 -(ge)-.4 G(d).1 E F0 3.572(mode. In)4.341 F 1.072(this mode, the)3.572 F +-.35 E/F1 10/Times-Bold@0 SF(pipefail)184 84 Q F0 1.03 +(If set, the return v)7.77 F 1.029(alue of a pipeline is the v)-.25 F +1.029(alue of the last \(rightmost\) com-)-.25 F 1.136(mand to e)224 96 +R 1.136 +(xit with a non-zero status, or zero if all commands in the pipeline) +-.15 F -.15(ex)224 108 S(it successfully).15 E 5(.T)-.65 G +(his option is disabled by def)-5 E(ault.)-.1 E F1(posix)184 120 Q F0 +2.091(Change the beha)17.77 F 2.091(vior of)-.2 F F1(bash)4.591 E F0 +2.091(where the def)4.591 F 2.091(ault operation dif)-.1 F 2.091 +(fers from the)-.25 F(POSIX standard to match the standard \()224 132 Q +/F2 10/Times-Italic@0 SF(posix mode)A F0(\).)A F1(pri)184 144 Q(vileged) +-.1 E F0(Same as)224 156 Q F12.5 E F0(.)A F1 -.1(ve)184 168 S +(rbose).1 E F0(Same as)7.33 E F12.5 E F0(.)A F1(vi)184 180 Q F0 +1.465(Use a vi-style command line editing interf)32.22 F 3.966 +(ace. This)-.1 F 1.466(also af)3.966 F 1.466(fects the editing)-.25 F +(interf)224 192 Q(ace used for)-.1 E F1 -.18(re)2.5 G(ad \255e).18 E F0 +(.)A F1(xtrace)184 204 Q F0(Same as)13.35 E F12.5 E F0(.)A(If)184 +222 Q F13.053 E F0 .553(is supplied with no)3.053 F F2 +(option\255name)3.053 E F0 3.053(,t)C .553(he v)-3.053 F .552 +(alues of the current options are printed.)-.25 F(If)5.552 E F1(+o)184 +234 Q F0 1.071(is supplied with no)3.571 F F2(option\255name)3.571 E F0 +3.571(,as)C 1.071(eries of)-3.571 F F1(set)3.572 E F0 1.072 +(commands to recreate the current)3.572 F +(option settings is displayed on the standard output.)184 246 Q F1 +144 258 Q F0 -.45(Tu)28.74 G 1.072(rn on).45 F F2(privile)4.822 E -.1 +(ge)-.4 G(d).1 E F0 3.572(mode. In)4.342 F 1.072(this mode, the)3.572 F /F3 9/Times-Bold@0 SF($ENV)3.572 E F0(and)3.322 E F3($B)3.572 E(ASH_ENV) --.27 E F0 1.072(\214les are not pro-)3.322 F 1.501 -(cessed, shell functions are not inherited from the en)184 150 R 1.5 -(vironment, and the)-.4 F F3(SHELLOPTS)4 E/F4 9/Times-Roman@0 SF(,)A F1 -(CDP)184 162 Q -.95(AT)-.74 G(H).95 E F0 5.603(,a)C(nd)-5.603 E F1 +-.27 E F0 1.071(\214les are not pro-)3.322 F 1.5 +(cessed, shell functions are not inherited from the en)184 270 R 1.501 +(vironment, and the)-.4 F F3(SHELLOPTS)4.001 E/F4 9/Times-Roman@0 SF(,)A +F1(CDP)184 282 Q -.95(AT)-.74 G(H).95 E F0 5.603(,a)C(nd)-5.603 E F1 (GLOBIGNORE)5.603 E F0 -.25(va)5.603 G 3.103(riables, if the).25 F 5.603 (ya)-.15 G 3.103(ppear in the en)-5.603 F 3.103(vironment, are)-.4 F -2.618(ignored. If)184 174 R .118(the shell is started with the ef)2.618 -F(fecti)-.25 E .418 -.15(ve u)-.25 H .117 +2.617(ignored. If)184 294 R .117(the shell is started with the ef)2.617 +F(fecti)-.25 E .418 -.15(ve u)-.25 H .118 (ser \(group\) id not equal to the real user).15 F 1.018 -(\(group\) id, and the)184 186 R F13.518 E F0 1.018 +(\(group\) id, and the)184 306 R F13.518 E F0 1.018 (option is not supplied, these actions are tak)3.518 F 1.018 -(en and the ef)-.1 F(fecti)-.25 E -.15(ve)-.25 G .287 -(user id is set to the real user id.)184 198 R .286(If the)5.286 F F1 -2.786 E F0 .286(option is supplied at startup, the ef)2.786 F -(fecti)-.25 E .586 -.15(ve u)-.25 H(ser).15 E .102(id is not reset.)184 -210 R -.45(Tu)5.102 G .102(rning this option of).45 F 2.602(fc)-.25 G -.102(auses the ef)-2.602 F(fecti)-.25 E .402 -.15(ve u)-.25 H .103 +(en and the ef)-.1 F(fecti)-.25 E -.15(ve)-.25 G .286 +(user id is set to the real user id.)184 318 R .286(If the)5.286 F F1 +2.786 E F0 .287(option is supplied at startup, the ef)2.786 F +(fecti)-.25 E .587 -.15(ve u)-.25 H(ser).15 E .103(id is not reset.)184 +330 R -.45(Tu)5.103 G .102(rning this option of).45 F 2.602(fc)-.25 G +.102(auses the ef)-2.602 F(fecti)-.25 E .402 -.15(ve u)-.25 H .102 (ser and group ids to be set to).15 F(the real user and group ids.)184 -222 Q F1144 234 Q F0(Exit after reading and e)30.97 E -.15(xe)-.15 -G(cuting one command.).15 E F1144 246 Q F0 -.35(Tr)28.74 G .044 +342 Q F1144 354 Q F0(Exit after reading and e)30.97 E -.15(xe)-.15 +G(cuting one command.).15 E F1144 366 Q F0 -.35(Tr)28.74 G .043 (eat unset v).35 F .044(ariables and parameters other than the special \ -parameters "@" and "*" as an)-.25 F .182 -(error when performing parameter e)184 258 R 2.682(xpansion. If)-.15 F --.15(ex)2.682 G .183(pansion is attempted on an unset v).15 F(ari-)-.25 -E .746(able or parameter)184 270 R 3.246(,t)-.4 G .746 +parameters "@" and "*" as an)-.25 F .183 +(error when performing parameter e)184 378 R 2.683(xpansion. If)-.15 F +-.15(ex)2.683 G .182(pansion is attempted on an unset v).15 F(ari-)-.25 +E .746(able or parameter)184 390 R 3.246(,t)-.4 G .746 (he shell prints an error message, and, if not interacti)-3.246 F -.15 (ve)-.25 G 3.246(,e).15 G .746(xits with a)-3.396 F(non-zero status.)184 -282 Q F1144 294 Q F0(Print shell input lines as the)29.3 E 2.5(ya) --.15 G(re read.)-2.5 E F1144 306 Q F0 .315(After e)29.3 F .315 +402 Q F1144 414 Q F0(Print shell input lines as the)29.3 E 2.5(ya) +-.15 G(re read.)-2.5 E F1144 426 Q F0 .315(After e)29.3 F .315 (xpanding each)-.15 F F2 .315(simple command)2.815 F F0(,)A F1 -.25(fo) 2.815 G(r).25 E F0(command,)2.815 E F1(case)2.815 E F0(command,)2.815 E -F1(select)2.815 E F0(command,)2.815 E 1.236(or arithmetic)184 318 R F1 +F1(select)2.815 E F0(command,)2.815 E 1.235(or arithmetic)184 438 R F1 -.25(fo)3.736 G(r).25 E F0 1.236(command, display the e)3.736 F 1.236 (xpanded v)-.15 F 1.236(alue of)-.25 F F3(PS4)3.736 E F4(,)A F0(follo) -3.486 E 1.236(wed by the com-)-.25 F(mand and its e)184 330 Q +3.486 E 1.236(wed by the com-)-.25 F(mand and its e)184 450 Q (xpanded ar)-.15 E(guments or associated w)-.18 E(ord list.)-.1 E F1 -144 342 Q F0 2.578(The shell performs brace e)27.63 F 2.578 +144 462 Q F0 2.579(The shell performs brace e)27.63 F 2.578 (xpansion \(see)-.15 F F1 2.578(Brace Expansion)5.078 F F0(abo)5.078 E --.15(ve)-.15 G 5.079(\). This).15 F 2.579(is on by)5.079 F(def)184 354 Q -(ault.)-.1 E F1144 366 Q F0 .214(If set,)27.08 F F1(bash)2.714 E -F0 .214(does not o)2.714 F -.15(ve)-.15 G .214(rwrite an e).15 F .214 +-.15(ve)-.15 G 5.078(\). This).15 F 2.578(is on by)5.078 F(def)184 474 Q +(ault.)-.1 E F1144 486 Q F0 .213(If set,)27.08 F F1(bash)2.713 E +F0 .213(does not o)2.713 F -.15(ve)-.15 G .214(rwrite an e).15 F .214 (xisting \214le with the)-.15 F F1(>)2.714 E F0(,)A F1(>&)2.714 E F0 -2.713(,a)C(nd)-2.713 E F1(<>)2.713 E F0 .213(redirection opera-)2.713 F -3.053(tors. This)184 378 R .553(may be o)3.053 F -.15(ve)-.15 G .553 +2.714(,a)C(nd)-2.714 E F1(<>)2.714 E F0 .214(redirection opera-)2.714 F +3.054(tors. This)184 498 R .553(may be o)3.053 F -.15(ve)-.15 G .553 (rridden when creating output \214les by using the redirection opera-) -.15 F(tor)184 390 Q F1(>|)2.5 E F0(instead of)2.5 E F1(>)2.5 E F0(.)A F1 -144 402 Q F0 .104(If set, an)27.63 F 2.604(yt)-.15 G .104(rap on) --2.604 F F1(ERR)2.604 E F0 .103 -(is inherited by shell functions, command substitutions, and com-)2.604 -F .838(mands e)184 414 R -.15(xe)-.15 G .838(cuted in a subshell en).15 -F 3.338(vironment. The)-.4 F F1(ERR)3.338 E F0 .839 -(trap is normally not inherited in)3.339 F(such cases.)184 426 Q F1 -144 438 Q F0(Enable)26.52 E F1(!)3.032 E F0 .532 -(style history substitution.)5.532 F .531(This option is on by def)5.532 -F .531(ault when the shell is inter)-.1 F(-)-.2 E(acti)184 450 Q -.15 -(ve)-.25 G(.).15 E F1144 462 Q F0 1.164 +.15 F(tor)184 510 Q F1(>|)2.5 E F0(instead of)2.5 E F1(>)2.5 E F0(.)A F1 +144 522 Q F0 .103(If set, an)27.63 F 2.603(yt)-.15 G .103(rap on) +-2.603 F F1(ERR)2.603 E F0 .104 +(is inherited by shell functions, command substitutions, and com-)2.603 +F .839(mands e)184 534 R -.15(xe)-.15 G .839(cuted in a subshell en).15 +F 3.339(vironment. The)-.4 F F1(ERR)3.338 E F0 .838 +(trap is normally not inherited in)3.338 F(such cases.)184 546 Q F1 +144 558 Q F0(Enable)26.52 E F1(!)3.031 E F0 .531 +(style history substitution.)5.531 F .531(This option is on by def)5.531 +F .532(ault when the shell is inter)-.1 F(-)-.2 E(acti)184 570 Q -.15 +(ve)-.25 G(.).15 E F1144 582 Q F0 1.165 (If set, the shell does not follo)28.19 F 3.664(ws)-.25 G 1.164 -(ymbolic links when e)-3.664 F -.15(xe)-.15 G 1.165 -(cuting commands such as).15 F F1(cd)3.665 E F0 2.822 -(that change the current w)184 474 R 2.822(orking directory)-.1 F 7.822 -(.I)-.65 G 5.322(tu)-7.822 G 2.822(ses the ph)-5.322 F 2.821 -(ysical directory structure)-.05 F 2.685(instead. By)184 486 R(def)2.685 +(ymbolic links when e)-3.664 F -.15(xe)-.15 G 1.164 +(cuting commands such as).15 F F1(cd)3.664 E F0 2.821 +(that change the current w)184 594 R 2.822(orking directory)-.1 F 7.822 +(.I)-.65 G 5.322(tu)-7.822 G 2.822(ses the ph)-5.322 F 2.822 +(ysical directory structure)-.05 F 2.686(instead. By)184 606 R(def)2.686 E(ault,)-.1 E F1(bash)2.686 E F0(follo)2.686 E .186 (ws the logical chain of directories when performing com-)-.25 F -(mands which change the current directory)184 498 Q(.)-.65 E F1144 -510 Q F0 .89(If set, an)27.63 F 3.39(yt)-.15 G .89(raps on)-3.39 F F1 +(mands which change the current directory)184 618 Q(.)-.65 E F1144 +630 Q F0 .89(If set, an)27.63 F 3.39(yt)-.15 G .89(raps on)-3.39 F F1 (DEB)3.39 E(UG)-.1 E F0(and)3.39 E F1(RETURN)3.39 E F0 .89 (are inherited by shell functions, command)3.39 F 1.932 -(substitutions, and commands e)184 522 R -.15(xe)-.15 G 1.932 +(substitutions, and commands e)184 642 R -.15(xe)-.15 G 1.932 (cuted in a subshell en).15 F 4.432(vironment. The)-.4 F F1(DEB)4.432 E -(UG)-.1 E F0(and)4.432 E F1(RETURN)184 534 Q F0 -(traps are normally not inherited in such cases.)2.5 E F1144 546 Q -F0 .401(If no ar)28.6 F .401(guments follo)-.18 F 2.901(wt)-.25 G .401 +(UG)-.1 E F0(and)4.432 E F1(RETURN)184 654 Q F0 +(traps are normally not inherited in such cases.)2.5 E F1144 666 Q +F0 .4(If no ar)28.6 F .401(guments follo)-.18 F 2.901(wt)-.25 G .401 (his option, then the positional parameters are unset.)-2.901 F -(Otherwise,)5.4 E(the positional parameters are set to the)184 558 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 +(Otherwise,)5.401 E(the positional parameters are set to the)184 678 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 -570 Q F0 1.944(Signal the end of options, cause all remaining)34.3 F F2 -(ar)4.444 E(g)-.37 E F0 4.444(st)C 4.444(ob)-4.444 G 4.445(ea)-4.444 G -1.945(ssigned to the positional)-4.445 F 3.446(parameters. The)184 582 R -F13.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 594 Q .425(The options are of)144 -610.8 R 2.925(fb)-.25 G 2.925(yd)-2.925 G(ef)-2.925 E .425 +690 Q F0 1.945(Signal the end of options, cause all remaining)34.3 F F2 +(ar)4.444 E(g)-.37 E F0 4.444(st)C 4.444(ob)-4.444 G 4.444(ea)-4.444 G +1.944(ssigned to the positional)-4.444 F 3.445(parameters. The)184 702 R +F13.445 E F0(and)3.445 E F13.445 E F0 .945 +(options are turned of)3.445 F 3.445(f. If)-.25 F .946(there are no) +3.445 F F2(ar)3.446 E(g)-.37 E F0 .946(s, the positional)B +(parameters remain unchanged.)184 714 Q .425(The options are of)144 +730.8 R 2.925(fb)-.25 G 2.925(yd)-2.925 G(ef)-2.925 E .425 (ault unless otherwise noted.)-.1 F .425 -(Using + rather than \255 causes these options)5.425 F .178 -(to be turned of)144 622.8 R 2.678(f. The)-.25 F .178 -(options can also be speci\214ed as ar)2.678 F .178(guments to an in) --.18 F -.2(vo)-.4 G .177(cation of the shell.).2 F(The)5.177 E .066 -(current set of options may be found in)144 634.8 R F1<24ad>2.566 E F0 -5.066(.T)C .066(he return status is al)-5.066 F -.1(wa)-.1 G .066 -(ys true unless an in).1 F -.25(va)-.4 G .067(lid option).25 F -(is encountered.)144 646.8 Q F1(shift)108 663.6 Q F0([)2.5 E F2(n)A F0 -(])A .429(The positional parameters from)144 675.6 R F2(n)2.929 E F0 -.429(+1 ... are renamed to)B F1 .429($1 ....)2.929 F F0 -.15(Pa)5.428 G -.428(rameters represented by the num-).15 F(bers)144 687.6 Q F1($#)2.582 -E F0(do)2.582 E .082(wn to)-.25 F F1($#)2.582 E 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 699.6 R(If)5.06 E F2(n)2.92 E F0 -.06(is not gi)2.8 F -.15(ve)-.25 G .06(n, it is assumed to be 1.).15 F -(If)5.06 E F2(n)2.92 E F0 .06(is greater than)2.8 F F1($#)2.56 E F0 2.56 -(,t)C(he)-2.56 E .143(positional parameters are not changed.)144 711.6 R -.144(The return status is greater than zero if)5.143 F F2(n)3.004 E F0 -.144(is greater than)2.884 F F1($#)2.644 E F0 -(or less than zero; otherwise 0.)144 723.6 Q(GNU Bash-4.0)72 768 Q -(2009 June 17)147.345 E(61)197.335 E 0 Cg EP +(Using + rather than \255 causes these options)5.425 F(GNU Bash-4.0)72 +768 Q(2009 July 30)148.175 E(61)198.165 E 0 Cg EP %%Page: 62 62 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E/F1 10/Times-Bold@0 SF(shopt)108 84 Q F0([)2.5 E F1(\255pqsu)A F0 -2.5(][)C F1-2.5 E F0 2.5(][)C/F2 10/Times-Italic@0 SF(optname)-2.5 -E F0(...])2.5 E -.8(To)144 96 S .222(ggle the v).8 F .222(alues of v) --.25 F .222(ariables controlling optional shell beha)-.25 F(vior)-.2 E -5.222(.W)-.55 G .222(ith no options, or with the)-5.622 F F12.722 -E F0 .721(option, a list of all settable options is displayed, with an \ -indication of whether or not each is set.)144 108 R(The)144 120 Q F1 -2.828 E F0 .327(option causes output to be displayed in a form th\ -at may be reused as input.)2.828 F .327(Other options)5.327 F(ha)144 132 -Q .3 -.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1144 -144 Q F0(Enable \(set\) each)26.41 E F2(optname)2.5 E F0(.)A F1144 -156 Q F0(Disable \(unset\) each)24.74 E F2(optname)2.5 E F0(.)A F1 -144 168 Q F0 .003(Suppresses normal output \(quiet mode\); the return s\ -tatus indicates whether the)24.74 F F2(optname)2.504 E F0(is)2.504 E -.256(set or unset.)180 180 R .256(If multiple)5.256 F F2(optname)2.756 E -F0(ar)2.756 E .256(guments are gi)-.18 F -.15(ve)-.25 G 2.756(nw).15 G -(ith)-2.756 E F12.756 E F0 2.755(,t)C .255 -(he return status is zero if)-2.755 F(all)180 192 Q F2(optnames)2.5 E F0 -(are enabled; non-zero otherwise.)2.5 E F1144 204 Q F0 -(Restricts the v)25.3 E(alues of)-.25 E F2(optname)2.5 E F0 -(to be those de\214ned for the)2.5 E F12.5 E F0(option to the)2.5 -E F1(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .127(If either)144 220.8 R F1 -2.627 E F0(or)2.627 E F12.627 E F0 .127(is used with no) -2.627 F F2(optname)2.627 E F0(ar)2.627 E .127 -(guments, the display is limited to those options which)-.18 F 1.024 -(are set or unset, respecti)144 232.8 R -.15(ve)-.25 G(ly).15 E 6.024 -(.U)-.65 G 1.024(nless otherwise noted, the)-6.024 F F1(shopt)3.523 E F0 -1.023(options are disabled \(unset\) by)3.523 F(def)144 244.8 Q(ault.) +-.35 E .177(to be turned of)144 84 R 2.677(f. The)-.25 F .178 +(options can also be speci\214ed as ar)2.678 F .178(guments to an in) +-.18 F -.2(vo)-.4 G .178(cation of the shell.).2 F(The)5.178 E .066 +(current set of options may be found in)144 96 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 .066(lid option).25 F +(is encountered.)144 108 Q F1(shift)108 124.8 Q F0([)2.5 E/F2 10 +/Times-Italic@0 SF(n)A F0(])A .428(The positional parameters from)144 +136.8 R F2(n)2.928 E F0 .429(+1 ... are renamed to)B F1 .429($1 ....) +2.929 F F0 -.15(Pa)5.429 G .429(rameters represented by the num-).15 F +(bers)144 148.8 Q F1($#)2.583 E F0(do)2.583 E .083(wn to)-.25 F F1($#) +2.583 E F0A F2(n)A F0 .083(+1 are unset.)B F2(n)5.443 E F0 .083 +(must be a non-ne)2.823 F -.05(ga)-.15 G(ti).05 E .382 -.15(ve n)-.25 H +.082(umber less than or equal to).15 F F1($#)2.582 E F0 5.082(.I)C(f) +-5.082 E F2(n)2.942 E F0 .06(is 0, no parameters are changed.)144 160.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 .144 +(positional parameters are not changed.)144 172.8 R .144 +(The return status is greater than zero if)5.144 F F2(n)3.003 E F0 .143 +(is greater than)2.883 F F1($#)2.643 E F0 +(or less than zero; otherwise 0.)144 184.8 Q F1(shopt)108 201.6 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 213.6 S .222(ggle the v).8 F .222 +(alues of v)-.25 F .222(ariables controlling optional shell beha)-.25 F +(vior)-.2 E 5.222(.W)-.55 G .222(ith no options, or with the)-5.622 F F1 +2.722 E F0 .721(option, a list of all settable options is display\ +ed, with an indication of whether or not each is set.)144 225.6 R(The) +144 237.6 Q F12.827 E F0 .327(option causes output to be displaye\ +d in a form that may be reused as input.)2.827 F .328(Other options) +5.328 F(ha)144 249.6 Q .3 -.15(ve t)-.2 H(he follo).15 E(wing meanings:) +-.25 E F1144 261.6 Q F0(Enable \(set\) each)26.41 E F2(optname)2.5 +E F0(.)A F1144 273.6 Q F0(Disable \(unset\) each)24.74 E F2 +(optname)2.5 E F0(.)A F1144 285.6 Q F0 .003(Suppresses normal out\ +put \(quiet mode\); the return status indicates whether the)24.74 F F2 +(optname)2.503 E F0(is)2.503 E .255(set or unset.)180 297.6 R .255 +(If multiple)5.255 F F2(optname)2.755 E F0(ar)2.755 E .256 +(guments are gi)-.18 F -.15(ve)-.25 G 2.756(nw).15 G(ith)-2.756 E F1 +2.756 E F0 2.756(,t)C .256(he return status is zero if)-2.756 F +(all)180 309.6 Q F2(optnames)2.5 E F0(are enabled; non-zero otherwise.) +2.5 E F1144 321.6 Q F0(Restricts the v)25.3 E(alues of)-.25 E F2 +(optname)2.5 E F0(to be those de\214ned for the)2.5 E F12.5 E F0 +(option to the)2.5 E F1(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .128 +(If either)144 338.4 R F12.628 E F0(or)2.628 E F12.628 E F0 +.127(is used with no)2.627 F F2(optname)2.627 E F0(ar)2.627 E .127 +(guments, the display is limited to those options which)-.18 F 1.023 +(are set or unset, respecti)144 350.4 R -.15(ve)-.25 G(ly).15 E 6.023 +(.U)-.65 G 1.024(nless otherwise noted, the)-6.023 F F1(shopt)3.524 E F0 +1.024(options are disabled \(unset\) by)3.524 F(def)144 362.4 Q(ault.) -.1 E 1.544(The return status when listing options is zero if all)144 -261.6 R F2(optnames)4.044 E F0 1.545(are enabled, non-zero otherwise.) -4.045 F .696 +379.2 R F2(optnames)4.044 E F0 1.544(are enabled, non-zero otherwise.) +4.044 F .696 (When setting or unsetting options, the return status is zero unless an) -144 273.6 R F2(optname)3.196 E F0 .696(is not a v)3.196 F .695 -(alid shell)-.25 F(option.)144 285.6 Q(The list of)144 302.4 Q F1(shopt) -2.5 E F0(options is:)2.5 E F1(autocd)144 320.4 Q F0 .199 +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)11.11 F --.15(xe)-.15 G .2(cuted as if it were the ar).15 F(gu-)-.18 E -(ment to the)184 332.4 Q F1(cd)2.5 E F0 2.5(command. This)2.5 F +-.15(xe)-.15 G .199(cuted as if it were the ar).15 F(gu-)-.18 E +(ment to the)184 450 Q F1(cd)2.5 E F0 2.5(command. This)2.5 F (option is only used by interacti)2.5 E .3 -.15(ve s)-.25 H(hells.).15 E -F1(cdable_v)144 344.4 Q(ars)-.1 E F0 .156(If set, an ar)184 356.4 R .156 -(gument to the)-.18 F F1(cd)2.656 E F0 -.2(bu)2.656 G .155 +F1(cdable_v)144 462 Q(ars)-.1 E F0 .155(If set, an ar)184 474 R .155 +(gument to the)-.18 F F1(cd)2.655 E F0 -.2(bu)2.655 G .156 (iltin command that is not a directory is assumed to be the).2 F -(name of a v)184 368.4 Q(ariable whose v)-.25 E -(alue is the directory to change to.)-.25 E F1(cdspell)144 380.4 Q F0 +(name of a v)184 486 Q(ariable whose v)-.25 E +(alue is the directory to change to.)-.25 E F1(cdspell)144 498 Q F0 1.055 (If set, minor errors in the spelling of a directory component in a) -10.55 F F1(cd)3.555 E F0 1.055(command will be)3.555 F 3.988 -(corrected. The)184 392.4 R 1.488(errors check)3.988 F 1.487 -(ed for are transposed characters, a missing character)-.1 F 3.987(,a) --.4 G(nd)-3.987 E .552(one character too man)184 404.4 R 4.352 -.65 -(y. I)-.15 H 3.052(fac).65 G .552 +10.55 F F1(cd)3.555 E F0 1.055(command will be)3.555 F 3.987 +(corrected. The)184 510 R 1.487(errors check)3.987 F 1.487 +(ed for are transposed characters, a missing character)-.1 F 3.988(,a) +-.4 G(nd)-3.988 E .552(one character too man)184 522 R 4.352 -.65(y. I) +-.15 H 3.052(fac).65 G .552 (orrection is found, the corrected \214le name is printed, and)-3.052 F -(the command proceeds.)184 416.4 Q -(This option is only used by interacti)5 E .3 -.15(ve s)-.25 H(hells.) -.15 E F1(checkhash)144 428.4 Q F0 2.08(If set,)184 440.4 R F1(bash)4.58 -E F0 2.079(checks that a command found in the hash table e)4.58 F 2.079 -(xists before trying to)-.15 F -.15(exe)184 452.4 S(cute it.).15 E +(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 2.079 +(If set,)184 558 R F1(bash)4.579 E F0 2.079 +(checks that a command found in the hash table e)4.579 F 2.08 +(xists before trying to)-.15 F -.15(exe)184 570 S(cute it.).15 E (If a hashed command no longer e)5 E -(xists, a normal path search is performed.)-.15 E F1(checkjobs)144 464.4 -Q F0 .448(If set,)184 476.4 R F1(bash)2.948 E F0 .448 -(lists the status of an)2.948 F 2.949(ys)-.15 G .449 -(topped and running jobs before e)-2.949 F .449(xiting an interacti)-.15 -F -.15(ve)-.25 G 3.439(shell. If)184 488.4 R(an)3.439 E 3.439(yj)-.15 G -.938(obs are running, this causes the e)-3.439 F .938 -(xit to be deferred until a second e)-.15 F .938(xit is)-.15 F 1.456 -(attempted without an interv)184 500.4 R 1.456(ening command \(see)-.15 -F F1 1.456(JOB CONTR)3.956 F(OL)-.3 E F0(abo)3.956 E -.15(ve)-.15 G -3.956(\). The).15 F(shell)3.956 E(al)184 512.4 Q -.1(wa)-.1 G -(ys postpones e).1 E(xiting if an)-.15 E 2.5(yj)-.15 G(obs are stopped.) --2.5 E F1(checkwinsize)144 524.4 Q F0 .797(If set,)184 536.4 R F1(bash) -3.297 E F0 .797(checks the windo)3.297 F 3.297(ws)-.25 G .796 -(ize after each command and, if necessary)-3.297 F 3.296(,u)-.65 G .796 -(pdates the)-3.296 F -.25(va)184 548.4 S(lues of).25 E/F3 9/Times-Bold@0 +(xists, a normal path search is performed.)-.15 E F1(checkjobs)144 582 Q +F0 .449(If set,)184 594 R F1(bash)2.949 E F0 .449 +(lists the status of an)2.949 F 2.949(ys)-.15 G .448 +(topped and running jobs before e)-2.949 F .448(xiting an interacti)-.15 +F -.15(ve)-.25 G 3.438(shell. If)184 606 R(an)3.438 E 3.438(yj)-.15 G +.938(obs are running, this causes the e)-3.438 F .938 +(xit to be deferred until a second e)-.15 F .939(xit is)-.15 F 1.456 +(attempted without an interv)184 618 R 1.456(ening command \(see)-.15 F +F1 1.456(JOB CONTR)3.956 F(OL)-.3 E F0(abo)3.956 E -.15(ve)-.15 G 3.956 +(\). The).15 F(shell)3.956 E(al)184 630 Q -.1(wa)-.1 G(ys postpones e).1 +E(xiting if an)-.15 E 2.5(yj)-.15 G(obs are stopped.)-2.5 E F1 +(checkwinsize)144 642 Q F0 .796(If set,)184 654 R F1(bash)3.296 E F0 +.796(checks the windo)3.296 F 3.296(ws)-.25 G .797 +(ize after each command and, if necessary)-3.296 F 3.297(,u)-.65 G .797 +(pdates the)-3.297 F -.25(va)184 666 S(lues of).25 E/F3 9/Times-Bold@0 SF(LINES)2.5 E F0(and)2.25 E F3(COLUMNS)2.5 E/F4 9/Times-Roman@0 SF(.)A -F1(cmdhist)144 560.4 Q F0 1.202(If set,)6.11 F F1(bash)3.702 E F0 1.202 +F1(cmdhist)144 678 Q F0 1.202(If set,)6.11 F F1(bash)3.702 E F0 1.202 (attempts to sa)3.702 F 1.502 -.15(ve a)-.2 H 1.202 (ll lines of a multiple-line command in the same history).15 F(entry)184 -572.4 Q 5(.T)-.65 G(his allo)-5 E -(ws easy re-editing of multi-line commands.)-.25 E F1(compat31)144 584.4 -Q F0 .42(If set,)184 596.4 R F1(bash)2.92 E F0 .42(changes its beha)2.92 -F .419(vior to that of v)-.2 F .419 -(ersion 3.1 with respect to quoted ar)-.15 F(guments)-.18 E -(to the conditional command')184 608.4 Q 2.5(s=)-.55 G 2.5(~o)-2.5 G -(perator)-2.5 E(.)-.55 E F1(dirspell)144 620.4 Q F0 .858(If set,)7.77 F -F1(bash)3.358 E F0 .858 -(attempts spelling correction on directory names during w)3.358 F .859 +690 Q 5(.T)-.65 G(his allo)-5 E +(ws easy re-editing of multi-line commands.)-.25 E F1(compat31)144 702 Q +F0 .419(If set,)184 714 R F1(bash)2.919 E F0 .419(changes its beha)2.919 +F .419(vior to that of v)-.2 F .42(ersion 3.1 with respect to quoted ar) +-.15 F(guments)-.18 E(to the conditional command')184 726 Q 2.5(s=)-.55 +G 2.5(~o)-2.5 G(perator)-2.5 E(.)-.55 E(GNU Bash-4.0)72 768 Q +(2009 July 30)148.175 E(62)198.165 E 0 Cg EP +%%Page: 63 63 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) +-.35 E/F1 10/Times-Bold@0 SF(dirspell)144 84 Q F0 .859(If set,)7.77 F F1 +(bash)3.359 E F0 .858 +(attempts spelling correction on directory names during w)3.359 F .858 (ord completion if)-.1 F -(the directory name initially supplied does not e)184 632.4 Q(xist.)-.15 -E F1(dotglob)144 644.4 Q F0 .165(If set,)7.77 F F1(bash)2.665 E F0 .165 +(the directory name initially supplied does not e)184 96 Q(xist.)-.15 E +F1(dotglob)144 108 Q F0 .165(If set,)7.77 F F1(bash)2.665 E F0 .165 (includes \214lenames be)2.665 F .165(ginning with a `.)-.15 F 2.665('i) -.7 G 2.665(nt)-2.665 G .165(he results of pathname e)-2.665 F -(xpansion.)-.15 E F1(execfail)144 656.4 Q F0 1.386 -(If set, a non-interacti)7.79 F 1.686 -.15(ve s)-.25 H 1.386 +(xpansion.)-.15 E F1(execfail)144 120 Q F0 1.387 +(If set, a non-interacti)7.79 F 1.687 -.15(ve s)-.25 H 1.386 (hell will not e).15 F 1.386(xit if it cannot e)-.15 F -.15(xe)-.15 G -1.387(cute the \214le speci\214ed as an).15 F(ar)184 668.4 Q +1.386(cute the \214le speci\214ed as an).15 F(ar)184 132 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 680.4 Q -F0 .717(If set, aliases are e)184 692.4 R .717(xpanded as described abo) --.15 F 1.017 -.15(ve u)-.15 H(nder).15 E F3(ALIASES)3.217 E F4(.)A F0 -.716(This option is enabled)5.217 F(by def)184 704.4 Q -(ault for interacti)-.1 E .3 -.15(ve s)-.25 H(hells.).15 E(GNU Bash-4.0) -72 768 Q(2009 June 17)147.345 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 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E/F1 10/Times-Bold@0 SF(extdeb)144 84 Q(ug)-.2 E F0(If set, beha) -184 96 Q(vior intended for use by deb)-.2 E(uggers is enabled:)-.2 E F1 -(1.)184 108 Q F0(The)28.5 E 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 +E F1(exec)2.5 E F0 -.1(fa)2.5 G(ils.).1 E F1(expand_aliases)144 144 Q F0 +.716(If set, aliases are e)184 156 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 168 Q(ault for interacti)-.1 E .3 -.15(ve s)-.25 H(hells.) +.15 E F1(extdeb)144 180 Q(ug)-.2 E F0(If set, beha)184 192 Q +(vior intended for use by deb)-.2 E(uggers is enabled:)-.2 E F1(1.)184 +204 Q F0(The)28.5 E 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 120 Q -(gument.)-.18 E F1(2.)184 132 Q F0 1.667(If the command run by the)28.5 +(number corresponding to each function name supplied as an ar)220 216 Q +(gument.)-.18 E F1(2.)184 228 Q F0 1.667(If the command run by the)28.5 F F1(DEB)4.167 E(UG)-.1 E F0 1.667(trap returns a non-zero v)4.167 F -1.667(alue, the ne)-.25 F(xt)-.15 E(command is skipped and not e)220 144 -Q -.15(xe)-.15 G(cuted.).15 E F1(3.)184 156 Q F0 .84 -(If the command run by the)28.5 F 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 168 S .488 +1.667(alue, the ne)-.25 F(xt)-.15 E(command is skipped and not e)220 240 +Q -.15(xe)-.15 G(cuted.).15 E F1(3.)184 252 Q F0 .841 +(If the command run by the)28.5 F F1(DEB)3.341 E(UG)-.1 E F0 .841 +(trap returns a v)3.341 F .84(alue of 2, and the shell is)-.25 F -.15 +(exe)220 264 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 180 Q(ce)-.18 E F0 -.2(bu)2.5 G(iltins\), a call to).2 E F1 +(sour)220 276 Q(ce)-.18 E F0 -.2(bu)2.5 G(iltins\), a call to).2 E F1 -.18(re)2.5 G(tur).18 E(n)-.15 E F0(is simulated.)2.5 E F1 26(4. B)184 -192 R(ASH_ARGC)-.3 E F0(and)3.775 E F1 -.3(BA)3.775 G(SH_ARGV).3 E F0 -1.276(are updated as described in their descrip-)3.775 F(tions abo)220 -204 Q -.15(ve)-.15 G(.).15 E F1(5.)184 216 Q F0 1.359 +288 R(ASH_ARGC)-.3 E F0(and)3.776 E F1 -.3(BA)3.776 G(SH_ARGV).3 E F0 +1.275(are updated as described in their descrip-)3.776 F(tions abo)220 +300 Q -.15(ve)-.15 G(.).15 E F1(5.)184 312 Q F0 1.359 (Function tracing is enabled:)28.5 F 1.359 (command substitution, shell functions, and sub-)6.359 F(shells in)220 -228 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1(\()2.5 E/F2 10 +324 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 240 Q F0 .804(Error tracing is enabled:)28.5 F .805 -(command substitution, shell functions, and subshells)5.804 F(in)220 252 -Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1(\()2.5 E F2 +184 336 Q F0 .805(Error tracing is enabled:)28.5 F .804 +(command substitution, shell functions, and subshells)5.805 F(in)220 348 +Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1(\()2.5 E F4 (command)2.5 E F1(\))2.5 E F0(inherit the)2.5 E F1(ERR)2.5 E(OR)-.3 E F0 -(trap.)2.5 E F1(extglob)144 264 Q F0 .4(If set, the e)8.89 F .4 +(trap.)2.5 E F1(extglob)144 360 Q F0 .4(If set, the e)8.89 F .4 (xtended pattern matching features described abo)-.15 F .7 -.15(ve u) --.15 H(nder).15 E F1 -.1(Pa)2.9 G .4(thname Expan-).1 F(sion)184 276 Q -F0(are enabled.)2.5 E F1(extquote)144 288 Q F0 2.473(If set,)184 300 R -F1($)4.973 E F0<08>A F2(string)A F0 4.973<0861>C(nd)-4.973 E F1($)4.973 -E F0(")A F2(string)A F0 4.973("q)C 2.473(uoting is performed within) --4.973 F F1(${)4.973 E F2(par)A(ameter)-.15 E F1(})A F0 -.15(ex)4.973 G -(pansions).15 E(enclosed in double quotes.)184 312 Q -(This option is enabled by def)5 E(ault.)-.1 E F1(failglob)144 324 Q F0 -1.425(If set, patterns which f)7.77 F 1.425 -(ail to match \214lenames during pathname e)-.1 F 1.424 -(xpansion result in an)-.15 F -.15(ex)184 336 S(pansion error).15 E(.) --.55 E F1 -.25(fo)144 348 S -.18(rc).25 G(e_\214gnor).18 E(e)-.18 E F0 -.585(If set, the suf)184 360 R<8c78>-.25 E .585(es speci\214ed by the) +-.15 H(nder).15 E F1 -.1(Pa)2.9 G .4(thname Expan-).1 F(sion)184 372 Q +F0(are enabled.)2.5 E F1(extquote)144 384 Q F0 2.473(If set,)184 396 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 408 Q +(This option is enabled by def)5 E(ault.)-.1 E F1(failglob)144 420 Q F0 +1.424(If set, patterns which f)7.77 F 1.425 +(ail to match \214lenames during pathname e)-.1 F 1.425 +(xpansion result in an)-.15 F -.15(ex)184 432 S(pansion error).15 E(.) +-.55 E F1 -.25(fo)144 444 S -.18(rc).25 G(e_\214gnor).18 E(e)-.18 E F0 +.585(If set, the suf)184 456 R<8c78>-.25 E .585(es speci\214ed by the) -.15 F F1(FIGNORE)3.085 E F0 .585(shell v)3.085 F .585(ariable cause w) --.25 F .585(ords to be ignored)-.1 F .32(when performing w)184 372 R .32 +-.25 F .585(ords to be ignored)-.1 F .32(when performing w)184 468 R .32 (ord completion e)-.1 F -.15(ve)-.25 G 2.82(ni).15 G 2.82(ft)-2.82 G .32 -(he ignored w)-2.82 F .32(ords are the only possible com-)-.1 F 3.329 -(pletions. See)184 384 R/F3 9/Times-Bold@0 SF .829(SHELL V)3.329 F -(ARIABLES)-1.215 E F0(abo)3.079 E 1.129 -.15(ve f)-.15 H .83 -(or a description of).15 F F1(FIGNORE)3.33 E F0 5.83(.T)C .83 -(his option)-5.83 F(is enabled by def)184 396 Q(ault.)-.1 E F1(globstar) -144 408 Q F0 .179(If set, the pattern)5 F F1(**)2.679 E F0 .178 -(used in a pathname e)2.678 F .178(xpansion conte)-.15 F .178 -(xt will match a \214les and zero or)-.15 F 1.297 -(more directories and subdirectories.)184 420 R 1.298 -(If the pattern is follo)6.297 F 1.298(wed by a)-.25 F F1(/)3.798 E F0 -3.798(,o)C 1.298(nly directories)-3.798 F(and subdirectories match.)184 -432 Q F1(gnu_errfmt)144 444 Q F0(If set, shell error messages are writt\ -en in the standard GNU error message format.)184 456 Q F1(histappend)144 -468 Q F0 .384 +(he ignored w)-2.82 F .32(ords are the only possible com-)-.1 F 3.33 +(pletions. See)184 480 R F2 .83(SHELL V)3.33 F(ARIABLES)-1.215 E F0(abo) +3.08 E 1.13 -.15(ve f)-.15 H .829(or a description of).15 F F1(FIGNORE) +3.329 E F0 5.829(.T)C .829(his option)-5.829 F(is enabled by def)184 492 +Q(ault.)-.1 E F1(globstar)144 504 Q F0 .178(If set, the pattern)5 F F1 +(**)2.678 E F0 .178(used in a pathname e)2.678 F .178(xpansion conte) +-.15 F .179(xt will match a \214les and zero or)-.15 F 1.298 +(more directories and subdirectories.)184 516 R 1.298 +(If the pattern is follo)6.298 F 1.298(wed by a)-.25 F F1(/)3.797 E F0 +3.797(,o)C 1.297(nly directories)-3.797 F(and subdirectories match.)184 +528 Q F1(gnu_errfmt)144 540 Q F0(If set, shell error messages are writt\ +en in the standard GNU error message format.)184 552 Q F1(histappend)144 +564 Q F0 .383 (If set, the history list is appended to the \214le named by the v)184 -480 R .383(alue of the)-.25 F F1(HISTFILE)2.883 E F0 -.25(va)2.883 G -(ri-).25 E(able when the shell e)184 492 Q(xits, rather than o)-.15 E --.15(ve)-.15 G(rwriting the \214le.).15 E F1(histr)144 504 Q(eedit)-.18 -E F0 .575(If set, and)184 516 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 528 Q F1(histv)144 540 Q(erify)-.1 E F0 .403 -(If set, and)184 552 R F1 -.18(re)2.903 G(adline).18 E F0 .403 +576 R .384(alue of the)-.25 F F1(HISTFILE)2.884 E F0 -.25(va)2.884 G +(ri-).25 E(able when the shell e)184 588 Q(xits, rather than o)-.15 E +-.15(ve)-.15 G(rwriting the \214le.).15 E F1(histr)144 600 Q(eedit)-.18 +E F0 .576(If set, and)184 612 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 624 Q F1(histv)144 636 Q(erify)-.1 E F0 .402 +(If set, and)184 648 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 564 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 576 S -.25(ff).2 G(er).25 E +2.903 F .662(passed to the shell parser)184 660 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 672 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 588 Q F0 1.182(If set, and)184 600 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 -612 R 1.38(ord containing a)-.1 F F1(@)3.881 E F0 1.381 -(is being completed \(see)3.881 F F1(Completing)3.881 E F0(under)3.881 E -F3(READLINE)3.881 E F0(abo)184 624 Q -.15(ve)-.15 G 2.5(\). This).15 F -(is enabled by def)2.5 E(ault.)-.1 E F1(huponexit)144 636 Q F0(If set,) -184 648 Q F1(bash)2.5 E F0(will send)2.5 E F3(SIGHUP)2.5 E F0 -(to all jobs when an interacti)2.25 E .3 -.15(ve l)-.25 H(ogin shell e) -.15 E(xits.)-.15 E F1(interacti)144 660 Q -.1(ve)-.1 G(_comments).1 E F0 -.33(If set, allo)184 672 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 684 R 1.267 -.15(ve s)-.25 -H .967(hell \(see).15 F F3(COMMENTS)3.467 E F0(abo)3.217 E -.15(ve)-.15 -G 3.467(\). This).15 F .968(option is)3.468 F(enabled by def)184 696 Q -(ault.)-.1 E F1(lithist)144 708 Q F0 .655(If set, and the)15.55 F F1 -(cmdhist)3.155 E F0 .654(option is enabled, multi-line commands are sa) -3.154 F -.15(ve)-.2 G 3.154(dt).15 G 3.154(ot)-3.154 G .654(he history) --3.154 F(with embedded ne)184 720 Q -(wlines rather than using semicolon separators where possible.)-.25 E -(GNU Bash-4.0)72 768 Q(2009 June 17)147.345 E(63)197.335 E 0 Cg EP +(hostcomplete)144 684 Q F0 1.181(If set, and)184 696 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 +708 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 720 Q -.15(ve)-.15 G 2.5(\). This).15 F +(is enabled by def)2.5 E(ault.)-.1 E(GNU Bash-4.0)72 768 Q(2009 July 30) +148.175 E(63)198.165 E 0 Cg EP %%Page: 64 64 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E/F1 10/Times-Bold@0 SF(login_shell)144 84 Q F0 .486 +-.35 E/F1 10/Times-Bold@0 SF(huponexit)144 84 Q F0(If set,)184 96 Q F1 +(bash)2.5 E F0(will send)2.5 E/F2 9/Times-Bold@0 SF(SIGHUP)2.5 E F0 +(to all jobs when an interacti)2.25 E .3 -.15(ve l)-.25 H(ogin shell e) +.15 E(xits.)-.15 E F1(interacti)144 108 Q -.1(ve)-.1 G(_comments).1 E F0 +.33(If set, allo)184 120 R 2.83(waw)-.25 G .33(ord be)-2.93 F .33 +(ginning with)-.15 F F1(#)2.83 E F0 .33(to cause that w)2.83 F .33 +(ord and all remaining characters on)-.1 F .967 +(that line to be ignored in an interacti)184 132 R 1.267 -.15(ve s)-.25 +H .967(hell \(see).15 F F2(COMMENTS)3.467 E F0(abo)3.217 E -.15(ve)-.15 +G 3.467(\). This).15 F .967(option is)3.467 F(enabled by def)184 144 Q +(ault.)-.1 E F1(lithist)144 156 Q F0 .654(If set, and the)15.55 F F1 +(cmdhist)3.154 E F0 .654(option is enabled, multi-line commands are sa) +3.154 F -.15(ve)-.2 G 3.155(dt).15 G 3.155(ot)-3.155 G .655(he history) +-3.155 F(with embedded ne)184 168 Q +(wlines rather than using semicolon separators where possible.)-.25 E F1 +(login_shell)144 180 Q F0 .486 (The shell sets this option if it is started as a login shell \(see)184 -96 R/F2 9/Times-Bold@0 SF(INV)2.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 108 S -(lue may not be changed.).25 E F1(mailwar)144 120 Q(n)-.15 E F0 .815 -(If set, and a \214le that)184 132 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 144 S 2.5(sc).1 G(heck)-2.5 E(ed, the message `)-.1 E +192 R F2(INV)2.986 E(OCA)-.405 E(TION)-.855 E F0(abo)2.736 E -.15(ve) +-.15 G 2.986(\). The).15 F -.25(va)184 204 S(lue may not be changed.).25 +E F1(mailwar)144 216 Q(n)-.15 E F0 .814(If set, and a \214le that)184 +228 R F1(bash)3.314 E F0 .815 +(is checking for mail has been accessed since the last time it)3.314 F +-.1(wa)184 240 S 2.5(sc).1 G(heck)-2.5 E(ed, the message `)-.1 E (`The mail in)-.74 E/F3 10/Times-Italic@0 SF(mail\214le)2.5 E F0 (has been read')2.5 E 2.5('i)-.74 G 2.5(sd)-2.5 G(isplayed.)-2.5 E F1 -(no_empty_cmd_completion)144 156 Q F0 .145(If set, and)184 168 R F1 -.18 -(re)2.645 G(adline).18 E F0 .145(is being used,)2.645 F F1(bash)2.646 E -F0 .146(will not attempt to search the)2.646 F F1 -.74(PA)2.646 G(TH) --.21 E F0 .146(for possible)2.646 F -(completions when completion is attempted on an empty line.)184 180 Q F1 -(nocaseglob)144 192 Q F0 .437(If set,)184 204 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 216 S +(no_empty_cmd_completion)144 252 Q F0 .146(If set, and)184 264 R F1 -.18 +(re)2.646 G(adline).18 E F0 .146(is being used,)2.646 F F1(bash)2.646 E +F0 .145(will not attempt to search the)2.646 F F1 -.74(PA)2.645 G(TH) +-.21 E F0 .145(for possible)2.645 F +(completions when completion is attempted on an empty line.)184 276 Q F1 +(nocaseglob)144 288 Q F0 .436(If set,)184 300 R F1(bash)2.936 E F0 .436 +(matches \214lenames in a case\255insensiti)2.936 F .737 -.15(ve f)-.25 +H .437(ashion when performing pathname).05 F -.15(ex)184 312 S (pansion \(see).15 E F1 -.1(Pa)2.5 G(thname Expansion).1 E F0(abo)2.5 E --.15(ve)-.15 G(\).).15 E F1(nocasematch)144 228 Q F0 1.193(If set,)184 -240 R F1(bash)3.693 E F0 1.194(matches patterns in a case\255insensiti) -3.693 F 1.494 -.15(ve f)-.25 H 1.194(ashion when performing matching).05 -F(while e)184 252 Q -.15(xe)-.15 G(cuting).15 E F1(case)2.5 E F0(or)2.5 -E F1([[)2.5 E F0(conditional commands.)2.5 E F1(nullglob)144 264 Q F0 -.855(If set,)184 276 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 288 S(pand to a null string, rather than themselv) -.15 E(es.)-.15 E F1(pr)144 300 Q(ogcomp)-.18 E F0 .676 -(If set, the programmable completion f)184 312 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 324 Q -(This option is enabled by def)5 E(ault.)-.1 E F1(pr)144 336 Q(omptv) --.18 E(ars)-.1 E F0 1.448(If set, prompt strings under)184 348 R 1.448 -(go parameter e)-.18 F 1.447(xpansion, command substitution, arithmetic) --.15 F -.15(ex)184 360 S .17(pansion, and quote remo).15 F -.25(va)-.15 +-.15(ve)-.15 G(\).).15 E F1(nocasematch)144 324 Q F0 1.194(If set,)184 +336 R F1(bash)3.694 E F0 1.194(matches patterns in a case\255insensiti) +3.694 F 1.493 -.15(ve f)-.25 H 1.193(ashion when performing matching).05 +F(while e)184 348 Q -.15(xe)-.15 G(cuting).15 E F1(case)2.5 E F0(or)2.5 +E F1([[)2.5 E F0(conditional commands.)2.5 E F1(nullglob)144 360 Q F0 +.854(If set,)184 372 R F1(bash)3.354 E F0(allo)3.354 E .855 +(ws patterns which match no \214les \(see)-.25 F F1 -.1(Pa)3.355 G .855 +(thname Expansion).1 F F0(abo)3.355 E -.15(ve)-.15 G 3.355(\)t).15 G(o) +-3.355 E -.15(ex)184 384 S(pand to a null string, rather than themselv) +.15 E(es.)-.15 E F1(pr)144 396 Q(ogcomp)-.18 E F0 .677 +(If set, the programmable completion f)184 408 R .677(acilities \(see) +-.1 F F1(Pr)3.176 E .676(ogrammable Completion)-.18 F F0(abo)3.176 E +-.15(ve)-.15 G(\)).15 E(are enabled.)184 420 Q +(This option is enabled by def)5 E(ault.)-.1 E F1(pr)144 432 Q(omptv) +-.18 E(ars)-.1 E F0 1.447(If set, prompt strings under)184 444 R 1.448 +(go parameter e)-.18 F 1.448(xpansion, command substitution, arithmetic) +-.15 F -.15(ex)184 456 S .171(pansion, and quote remo).15 F -.25(va)-.15 G 2.67(la).25 G .17(fter being e)-2.67 F .17(xpanded as described in) --.15 F F2(PR)2.671 E(OMPTING)-.27 E F0(abo)2.421 E -.15(ve)-.15 G(.).15 -E(This option is enabled by def)184 372 Q(ault.)-.1 E F1 -.18(re)144 384 +-.15 F F2(PR)2.67 E(OMPTING)-.27 E F0(abo)2.42 E -.15(ve)-.15 G(.).15 E +(This option is enabled by def)184 468 Q(ault.)-.1 E F1 -.18(re)144 480 S(stricted_shell).18 E F0 1.069 (The shell sets this option if it is started in restricted mode \(see) -184 396 R F2 1.069(RESTRICTED SHELL)3.569 F F0(belo)184 408 Q 4.178 +184 492 R F2 1.069(RESTRICTED SHELL)3.569 F F0(belo)184 504 Q 4.178 (w\). The)-.25 F -.25(va)4.178 G 1.678(lue may not be changed.).25 F 1.678(This is not reset when the startup \214les are)6.678 F -.15(exe) -184 420 S(cuted, allo).15 E(wing the startup \214les to disco)-.25 E +184 516 S(cuted, allo).15 E(wing the startup \214les to disco)-.25 E -.15(ve)-.15 G 2.5(rw).15 G(hether or not a shell is restricted.)-2.5 E -F1(shift_v)144 432 Q(erbose)-.1 E F0 .502(If set, the)184 444 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 456 Q F1(sour) -144 468 Q(cepath)-.18 E F0 .77(If set, the)184 480 R F1(sour)3.27 E(ce) --.18 E F0(\()3.27 E F1(.)A F0 3.27(\)b)C .77(uiltin uses the v)-3.47 F -.771(alue of)-.25 F F2 -.666(PA)3.271 G(TH)-.189 E F0 .771 -(to \214nd the directory containing the)3.021 F -(\214le supplied as an ar)184 492 Q 2.5(gument. This)-.18 F -(option is enabled by def)2.5 E(ault.)-.1 E F1(xpg_echo)144 504 Q F0 -(If set, the)184 516 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 528 Q F0([)2.5 E F1A F0(])A 1.002(Suspend the e)144 540 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 552 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 564 S(nless the shell is a login shell and)-2.5 E F1 +F1(shift_v)144 528 Q(erbose)-.1 E F0 .501(If set, the)184 540 R F1 +(shift)3.001 E F0 -.2(bu)3.001 G .501 +(iltin prints an error message when the shift count e).2 F .502 +(xceeds the number)-.15 F(of positional parameters.)184 552 Q F1(sour) +144 564 Q(cepath)-.18 E F0 .771(If set, the)184 576 R F1(sour)3.271 E +(ce)-.18 E F0(\()3.271 E F1(.)A F0 3.271(\)b)C .771(uiltin uses the v) +-3.471 F .771(alue of)-.25 F F2 -.666(PA)3.27 G(TH)-.189 E F0 .77 +(to \214nd the directory containing the)3.02 F(\214le supplied as an ar) +184 588 Q 2.5(gument. This)-.18 F(option is enabled by def)2.5 E(ault.) +-.1 E F1(xpg_echo)144 600 Q F0(If set, the)184 612 Q F1(echo)2.5 E F0 +-.2(bu)2.5 G(iltin e).2 E(xpands backslash-escape sequences by def)-.15 +E(ault.)-.1 E F1(suspend)108 624 Q F0([)2.5 E F1A F0(])A 1.001 +(Suspend the e)144 636 R -.15(xe)-.15 G 1.001 +(cution of this shell until it recei).15 F -.15(ve)-.25 G 3.501(sa).15 G +F2(SIGCONT)A F0 3.502(signal. A)3.252 F 1.002(login shell cannot be) +3.502 F .023(suspended; the)144 648 R 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 660 S(nless the shell is a login shell and)-2.5 E F1 2.5 E F0(is not supplied, or if job control is not enabled.)2.5 E -F1(test)108 576 Q F3 -.2(ex)2.5 G(pr).2 E F1([)108 588 Q F3 -.2(ex)2.5 G +F1(test)108 672 Q F3 -.2(ex)2.5 G(pr).2 E F1([)108 684 Q F3 -.2(ex)2.5 G (pr).2 E F1(])2.5 E F0 1.15 (Return a status of 0 or 1 depending on the e)6.77 F -.25(va)-.25 G 1.15 (luation of the conditional e).25 F(xpression)-.15 E F3 -.2(ex)3.65 G -(pr).2 E F0 6.15(.E).73 G(ach)-6.15 E 1.187 -(operator and operand must be a separate ar)144 600 R 3.688 -(gument. Expressions)-.18 F 1.188(are composed of the primaries)3.688 F -1.89(described abo)144 612 R 2.19 -.15(ve u)-.15 H(nder).15 E F2 -(CONDITION)4.39 E 1.89(AL EXPRESSIONS)-.18 F/F4 9/Times-Roman@0 SF(.)A -F1(test)6.39 E F0 1.889(does not accept an)4.389 F 4.389(yo)-.15 G 1.889 -(ptions, nor)-4.389 F(does it accept and ignore an ar)144 624 Q +(pr).2 E F0 6.15(.E).73 G(ach)-6.15 E 1.188 +(operator and operand must be a separate ar)144 696 R 3.688 +(gument. Expressions)-.18 F 1.187(are composed of the primaries)3.688 F +1.889(described abo)144 708 R 2.189 -.15(ve u)-.15 H(nder).15 E F2 +(CONDITION)4.389 E 1.889(AL EXPRESSIONS)-.18 F/F4 9/Times-Roman@0 SF(.)A +F1(test)6.389 E F0 1.89(does not accept an)4.389 F 4.39(yo)-.15 G 1.89 +(ptions, nor)-4.39 F(does it accept and ignore an ar)144 720 Q (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 642 R .786 -(wing operators, listed in decreasing order of prece-)-.25 F 2.5 -(dence. The)144 654 R -.25(eva)2.5 G -(luation depends on the number of ar).25 E(guments; see belo)-.18 E -.65 -(w.)-.25 G F1(!)144 666 Q F3 -.2(ex)2.5 G(pr).2 E F0 -.35(Tr)12.6 G -(ue if).35 E F3 -.2(ex)2.5 G(pr).2 E F0(is f)3.23 E(alse.)-.1 E F1(\() -144 678 Q F3 -.2(ex)2.5 G(pr).2 E F1(\))2.5 E F0 .26(Returns the v)6.77 -F .26(alue of)-.25 F F3 -.2(ex)2.76 G(pr).2 E F0 5.26(.T)C .26 -(his may be used to o)-5.26 F -.15(ve)-.15 G .26 -(rride the normal precedence of opera-).15 F(tors.)180 690 Q F3 -.2(ex) -144 702 S(pr1).2 E F02.5 E F1(a)A F3 -.2(ex)2.5 G(pr2).2 E F0 -.35 -(Tr)180 714 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(GNU Bash-4.0)72 768 Q -(2009 June 17)147.345 E(64)197.335 E 0 Cg EP +E(GNU Bash-4.0)72 768 Q(2009 July 30)148.175 E(64)198.165 E 0 Cg EP %%Page: 65 65 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E/F1 10/Times-Italic@0 SF -.2(ex)144 84 S(pr1).2 E F02.5 E/F2 -10/Times-Bold@0 SF(o)A F1 -.2(ex)2.5 G(pr2).2 E F0 -.35(Tr)180 96 S -(ue if either).35 E F1 -.2(ex)2.5 G(pr1).2 E F0(or)2.5 E F1 -.2(ex)2.5 G -(pr2).2 E F0(is true.)2.52 E F2(test)144 112.8 Q F0(and)2.5 E F2([)2.5 E +-.35 E .786(Expressions may be combined using the follo)144 84 R .785 +(wing operators, listed in decreasing order of prece-)-.25 F 2.5 +(dence. The)144 96 R -.25(eva)2.5 G(luation depends on the number of ar) +.25 E(guments; see belo)-.18 E -.65(w.)-.25 G/F1 10/Times-Bold@0 SF(!) +144 108 Q/F2 10/Times-Italic@0 SF -.2(ex)2.5 G(pr).2 E F0 -.35(Tr)12.6 G +(ue if).35 E F2 -.2(ex)2.5 G(pr).2 E F0(is f)3.23 E(alse.)-.1 E F1(\() +144 120 Q F2 -.2(ex)2.5 G(pr).2 E F1(\))2.5 E F0 .26(Returns the v)6.77 +F .26(alue of)-.25 F F2 -.2(ex)2.76 G(pr).2 E F0 5.26(.T)C .26 +(his may be used to o)-5.26 F -.15(ve)-.15 G .26 +(rride the normal precedence of opera-).15 F(tors.)180 132 Q F2 -.2(ex) +144 144 S(pr1).2 E F02.5 E F1(a)A F2 -.2(ex)2.5 G(pr2).2 E F0 -.35 +(Tr)180 156 S(ue if both).35 E F2 -.2(ex)2.5 G(pr1).2 E F0(and)2.5 E F2 +-.2(ex)2.5 G(pr2).2 E F0(are true.)2.52 E F2 -.2(ex)144 168 S(pr1).2 E +F02.5 E F1(o)A F2 -.2(ex)2.5 G(pr2).2 E F0 -.35(Tr)180 180 S +(ue if either).35 E F2 -.2(ex)2.5 G(pr1).2 E F0(or)2.5 E F2 -.2(ex)2.5 G +(pr2).2 E F0(is true.)2.52 E F1(test)144 196.8 Q F0(and)2.5 E F1([)2.5 E 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 130.8 S -.18(rg)-2.5 G(uments).18 E(The e) -180 142.8 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(1a)144 154.8 S -.18 -(rg)-2.5 G(ument).18 E(The e)180 166.8 Q +(guments.)-.18 E 2.5(0a)144 214.8 S -.18(rg)-2.5 G(uments).18 E(The e) +180 226.8 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(1a)144 238.8 S -.18 +(rg)-2.5 G(ument).18 E(The e)180 250.8 Q (xpression is true if and only if the ar)-.15 E(gument is not null.)-.18 -E 2.5(2a)144 178.8 S -.18(rg)-2.5 G(uments).18 E .37(If the \214rst ar) -180 190.8 R .37(gument is)-.18 F F2(!)2.87 E F0 2.87(,t)C .37(he e)-2.87 +E 2.5(2a)144 262.8 S -.18(rg)-2.5 G(uments).18 E .37(If the \214rst ar) +180 274.8 R .37(gument is)-.18 F F1(!)2.87 E F0 2.87(,t)C .37(he e)-2.87 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 202.8 R .38 -(gument is one of the unary conditional operators listed abo)-.18 F .679 --.15(ve u)-.15 H(nder).15 E/F3 9/Times-Bold@0 SF(CONDI-)2.879 E(TION)180 -214.8 Q .552(AL EXPRESSIONS)-.18 F/F4 9/Times-Roman@0 SF(,)A F0 .552 +(gument is null.)-.18 F .379(If the \214rst ar)180 286.8 R .38 +(gument is one of the unary conditional operators listed abo)-.18 F .68 +-.15(ve u)-.15 H(nder).15 E/F3 9/Times-Bold@0 SF(CONDI-)2.88 E(TION)180 +298.8 Q .553(AL EXPRESSIONS)-.18 F/F4 9/Times-Roman@0 SF(,)A F0 .552 (the e)2.802 F .552(xpression is true if the unary test is true.)-.15 F -.552(If the \214rst ar)5.552 F(gu-)-.18 E(ment is not a v)180 226.8 Q +.552(If the \214rst ar)5.552 F(gu-)-.18 E(ment is not a v)180 310.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 238.8 S -.18(rg)-2.5 G -(uments).18 E .024(If the second ar)180 250.8 R .023 +(xpression is f)-.15 E(alse.)-.1 E 2.5(3a)144 322.8 S -.18(rg)-2.5 G +(uments).18 E .023(If the second ar)180 334.8 R .023 (gument is one of the binary conditional operators listed abo)-.18 F -.323 -.15(ve u)-.15 H(nder).15 E F3(CON-)2.523 E(DITION)180 262.8 Q -1.477(AL EXPRESSIONS)-.18 F F4(,)A F0 1.477(the result of the e)3.727 F +.324 -.15(ve u)-.15 H(nder).15 E F3(CON-)2.524 E(DITION)180 346.8 Q +1.478(AL EXPRESSIONS)-.18 F F4(,)A F0 1.477(the result of the e)3.727 F 1.477(xpression is the result of the binary test)-.15 F .513 -(using the \214rst and third ar)180 274.8 R .513(guments as operands.) --.18 F(The)5.513 E F23.013 E F0(and)3.013 E F23.013 E F0 -.512(operators are considered)3.013 F .972 -(binary operators when there are three ar)180 286.8 R 3.472(guments. If) --.18 F .972(the \214rst ar)3.472 F .972(gument is)-.18 F F2(!)3.472 E F0 -3.472(,t)C .972(he v)-3.472 F .972(alue is)-.25 F .884(the ne)180 298.8 -R -.05(ga)-.15 G .884(tion of the tw).05 F(o-ar)-.1 E .884 -(gument test using the second and third ar)-.18 F 3.383(guments. If)-.18 -F .883(the \214rst)3.383 F(ar)180 310.8 Q .874(gument is e)-.18 F -(xactly)-.15 E F2(\()3.374 E F0 .875(and the third ar)3.374 F .875 -(gument is e)-.18 F(xactly)-.15 E F2(\))3.375 E F0 3.375(,t)C .875 -(he result is the one-ar)-3.375 F(gument)-.18 E(test of the second ar) -180 322.8 Q 2.5(gument. Otherwise,)-.18 F(the e)2.5 E(xpression is f) --.15 E(alse.)-.1 E 2.5(4a)144 334.8 S -.18(rg)-2.5 G(uments).18 E .385 -(If the \214rst ar)180 346.8 R .385(gument is)-.18 F F2(!)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 358.8 R 4.147 -(guments. Otherwise,)-.18 F 1.647(the e)4.147 F 1.648 +(using the \214rst and third ar)180 358.8 R .513(guments as operands.) +-.18 F(The)5.513 E F13.013 E F0(and)3.013 E F13.013 E F0 +.513(operators are considered)3.013 F .972 +(binary operators when there are three ar)180 370.8 R 3.472(guments. If) +-.18 F .972(the \214rst ar)3.472 F .972(gument is)-.18 F F1(!)3.472 E F0 +3.472(,t)C .972(he v)-3.472 F .972(alue is)-.25 F .883(the ne)180 382.8 +R -.05(ga)-.15 G .883(tion of the tw).05 F(o-ar)-.1 E .884 +(gument test using the second and third ar)-.18 F 3.384(guments. If)-.18 +F .884(the \214rst)3.384 F(ar)180 394.8 Q .875(gument is e)-.18 F +(xactly)-.15 E F1(\()3.375 E F0 .875(and the third ar)3.375 F .875 +(gument is e)-.18 F(xactly)-.15 E F1(\))3.375 E F0 3.374(,t)C .874 +(he result is the one-ar)-3.374 F(gument)-.18 E(test of the second ar) +180 406.8 Q 2.5(gument. Otherwise,)-.18 F(the e)2.5 E(xpression is f) +-.15 E(alse.)-.1 E 2.5(4a)144 418.8 S -.18(rg)-2.5 G(uments).18 E .384 +(If the \214rst ar)180 430.8 R .384(gument is)-.18 F F1(!)2.884 E F0 +2.885(,t)C .385(he result is the ne)-2.885 F -.05(ga)-.15 G .385 +(tion of the three-ar).05 F .385(gument e)-.18 F .385(xpression com-) +-.15 F 1.648(posed of the remaining ar)180 442.8 R 4.147 +(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 370.8 Q -.15(ve) --.15 G(.).15 E 2.5(5o)144 382.8 S 2.5(rm)-2.5 G(ore ar)-2.5 E(guments) --.18 E 1.635(The e)180 394.8 R 1.635(xpression is parsed and e)-.15 F +(according to precedence using the rules listed abo)180 454.8 Q -.15(ve) +-.15 G(.).15 E 2.5(5o)144 466.8 S 2.5(rm)-2.5 G(ore ar)-2.5 E(guments) +-.18 E 1.635(The e)180 478.8 R 1.635(xpression is parsed and e)-.15 F -.25(va)-.25 G 1.635 (luated according to precedence using the rules listed).25 F(abo)180 -406.8 Q -.15(ve)-.15 G(.).15 E F2(times)108 423.6 Q F0 1.229(Print the \ +490.8 Q -.15(ve)-.15 G(.).15 E F1(times)108 507.6 Q F0 1.229(Print the \ accumulated user and system times for the shell and for processes run f\ -rom the shell.)13.23 F(The return status is 0.)144 435.6 Q F2(trap)108 -452.4 Q F0([)2.5 E F2(\255lp)A F0 2.5(][)C([)-2.5 E F1(ar)A(g)-.37 E F0 -(])A F1(sigspec)2.5 E F0(...])2.5 E .703(The command)144 464.4 R F1(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 F1(sigspec)3.202 E F0 5.702(.I).31 G(f)-5.702 E F1 -(ar)3.532 E(g)-.37 E F0(is)3.422 E .608(absent \(and there is a single) -144 476.4 R F1(sigspec)3.108 E F0 3.108(\)o)C(r)-3.108 E F23.108 E +rom the shell.)13.23 F(The return status is 0.)144 519.6 Q F1(trap)108 +536.4 Q F0([)2.5 E F1(\255lp)A F0 2.5(][)C([)-2.5 E F2(ar)A(g)-.37 E F0 +(])A F2(sigspec)2.5 E F0(...])2.5 E .702(The command)144 548.4 R F2(ar) +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 560.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 488.4 R .659(alue it had upon entrance to the shell\).) --.25 F(If)5.658 E F1(ar)3.488 E(g)-.37 E F0 .658 -(is the null string the signal speci\214ed by each)3.378 F F1(sigspec) -144.34 500.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 F1(ar)3.411 E(g)-.37 E -F0 .581(is not present and)3.301 F F23.081 E F0(has)3.081 E 1.215 -(been supplied, then the trap commands associated with each)144 512.4 R -F1(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 524.4 R F23.36 -E F0 .86(is gi)3.36 F -.15(ve)-.25 G(n,).15 E F2(trap)3.36 E F0 .86 +.658(\(the v)144 572.4 R .658(alue it had upon entrance to the shell\).) +-.25 F(If)5.658 E F2(ar)3.488 E(g)-.37 E F0 .659 +(is the null string the signal speci\214ed by each)3.378 F F2(sigspec) +144.34 584.4 Q F0 .581 +(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 596.4 R +F2(sigspec)4.054 E F0 1.215(are displayed.)4.024 F 1.215(If no ar)6.215 +F(gu-)-.18 E .86(ments are supplied or if only)144 608.4 R 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 2.83 -(signal. The)144 536.4 R F22.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 548.4 R F1(sigspec)4.65 E F0 1.811 -(is either a signal name de\214ned in <)4.62 F F1(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 560.4 Q .3 -.15(ve a)-.25 H -(nd the SIG pre\214x is optional.).15 E 1.649(If a)144 578.4 R F1 -(sigspec)4.489 E F0(is)4.459 E F3(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 F3(DEB)144 590.4 Q -(UG)-.09 E F4(,)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 602.4 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 614.4 R F3 .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 F2(extdeb)2.646 E(ug)-.2 E F0 -.146(option to)2.646 F(the)144 626.4 Q F2(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 F2(DEB)3.2 E -(UG)-.1 E F0 3.2(trap. If)3.2 F(a)3.2 E F1(sigspec)3.54 E F0(is)3.51 E -F3(RETURN)3.2 E F4(,)A F0 .7(the com-)2.95 F(mand)144 638.4 Q F1(ar) -3.473 E(g)-.37 E F0 .643(is e)3.363 F -.15(xe)-.15 G .643 +(signal. The)144 620.4 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 632.4 R F2(sigspec)4.651 E F0 1.811 +(is either a signal name de\214ned in <)4.621 F F2(signal.h)A F0 1.81 +(>, or a signal number)B 6.81(.S)-.55 G(ignal)-6.81 E +(names are case insensiti)144 644.4 Q .3 -.15(ve a)-.25 H +(nd the SIG pre\214x is optional.).15 E 1.648(If a)144 662.4 R F2 +(sigspec)4.488 E F0(is)4.458 E F3(EXIT)4.148 E F0 1.648 +(\(0\) the command)3.898 F F2(ar)4.479 E(g)-.37 E F0 1.649(is e)4.369 F +-.15(xe)-.15 G 1.649(cuted on e).15 F 1.649(xit from the shell.)-.15 F +1.649(If a)6.649 F F2(sigspec)4.489 E F0(is)4.459 E F3(DEB)144 674.4 Q +(UG)-.09 E F4(,)A F0 1.168(the command)3.418 F F2(ar)3.998 E(g)-.37 E F0 +1.168(is e)3.888 F -.15(xe)-.15 G 1.167(cuted before e).15 F -.15(ve) +-.25 G(ry).15 E F2 1.167(simple command)3.667 F F0(,)A F2(for)3.667 E F0 +(command,)3.667 E F2(case)3.667 E F0(com-)3.667 E(mand,)144 686.4 Q F2 +(select)2.646 E F0 .146(command, e)2.646 F -.15(ve)-.25 G .146 +(ry arithmetic).15 F F2(for)2.646 E F0 .147 +(command, and before the \214rst command e)2.646 F -.15(xe)-.15 G .147 +(cutes in a).15 F .146(shell function \(see)144 698.4 R F3 .146 +(SHELL GRAMMAR)2.646 F F0(abo)2.396 E -.15(ve)-.15 G 2.646(\). Refer).15 +F .146(to the description of the)2.646 F F1(extdeb)2.645 E(ug)-.2 E F0 +.145(option to)2.645 F(the)144 710.4 Q F1(shopt)3.2 E F0 -.2(bu)3.2 G .7 +(iltin for details of its ef).2 F .7(fect on the)-.25 F F1(DEB)3.2 E(UG) +-.1 E F0 3.2(trap. If)3.2 F(a)3.2 E F2(sigspec)3.54 E F0(is)3.51 E F3 +(RETURN)3.2 E F4(,)A F0 .701(the com-)2.951 F(mand)144 722.4 Q F2(ar) +3.474 E(g)-.37 E F0 .644(is e)3.364 F -.15(xe)-.15 G .643 (cuted each time a shell function or a script e).15 F -.15(xe)-.15 G -.644(cuted with the).15 F F2(.)3.144 E F0(or)3.144 E F2(sour)3.144 E(ce) --.18 E F0 -.2(bu)3.144 G(iltins).2 E(\214nishes e)144 650.4 Q -.15(xe) --.15 G(cuting.).15 E .929(If a)144 668.4 R F1(sigspec)3.769 E F0(is) -3.739 E F3(ERR)3.429 E F4(,)A F0 .929(the command)3.179 F F1(ar)3.759 E -(g)-.37 E F0 .929(is e)3.649 F -.15(xe)-.15 G .929(cuted whene).15 F --.15(ve)-.25 G 3.429(ras).15 G .928(imple command has a non\255zero) --3.429 F -.15(ex)144 680.4 S 1.008(it status, subject to the follo).15 F -1.009(wing conditions.)-.25 F(The)6.009 E F3(ERR)3.509 E F0 1.009 -(trap is not e)3.259 F -.15(xe)-.15 G 1.009(cuted if the f).15 F 1.009 -(ailed com-)-.1 F .324 -(mand is part of the command list immediately follo)144 692.4 R .324 -(wing a)-.25 F F2(while)2.824 E F0(or)2.824 E F2(until)2.824 E F0 -.1 -(ke)2.824 G(yw)-.05 E .324(ord, part of the test)-.1 F 1.128(in an)144 -704.4 R F1(if)3.639 E F0 1.129(statement, part of a command e)5.589 F --.15(xe)-.15 G 1.129(cuted in a).15 F F2(&&)3.629 E F0(or)3.629 E/F5 10 -/Symbol SF3.629 E F0 1.129(list, or if the command')3.629 F 3.629 -(sr)-.55 G(eturn)-3.629 E -.25(va)144 716.4 S(lue is being in).25 E -.15 -(ve)-.4 G(rted via).15 E F2(!)2.5 E F0 5(.T)C -(hese are the same conditions obe)-5 E(yed by the)-.15 E F2(err)2.5 E -(exit)-.18 E F0(option.)2.5 E(GNU Bash-4.0)72 768 Q(2009 June 17)147.345 -E(65)197.335 E 0 Cg EP +.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(GNU Bash-4.0)72 768 Q(2009 July 30) +148.175 E(65)198.165 E 0 Cg EP %%Page: 66 66 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E 1.095 +-.35 E(\214nishes e)144 84 Q -.15(xe)-.15 G(cuting.).15 E .928(If a)144 +102 R/F1 10/Times-Italic@0 SF(sigspec)3.768 E F0(is)3.738 E/F2 9 +/Times-Bold@0 SF(ERR)3.429 E/F3 9/Times-Roman@0 SF(,)A F0 .929 +(the command)3.179 F F1(ar)3.759 E(g)-.37 E F0 .929(is e)3.649 F -.15 +(xe)-.15 G .929(cuted whene).15 F -.15(ve)-.25 G 3.429(ras).15 G .929 +(imple command has a non\255zero)-3.429 F -.15(ex)144 114 S 1.009 +(it status, subject to the follo).15 F 1.009(wing conditions.)-.25 F +(The)6.009 E F2(ERR)3.509 E F0 1.009(trap is not e)3.259 F -.15(xe)-.15 +G 1.008(cuted if the f).15 F 1.008(ailed com-)-.1 F .324 +(mand is part of the command list immediately follo)144 126 R .324 +(wing a)-.25 F/F4 10/Times-Bold@0 SF(while)2.824 E F0(or)2.824 E F4 +(until)2.824 E F0 -.1(ke)2.824 G(yw)-.05 E .324(ord, part of the test) +-.1 F 1.129(in an)144 138 R F1(if)3.639 E F0 1.129 +(statement, part of a command e)5.589 F -.15(xe)-.15 G 1.129(cuted in a) +.15 F F4(&&)3.629 E F0(or)3.629 E/F5 10/Symbol SF3.629 E F0 1.129 +(list, or if the command')3.629 F 3.628(sr)-.55 G(eturn)-3.628 E -.25 +(va)144 150 S(lue is being in).25 E -.15(ve)-.4 G(rted via).15 E F4(!) +2.5 E F0 5(.T)C(hese are the same conditions obe)-5 E(yed by the)-.15 E +F4(err)2.5 E(exit)-.18 E F0(option.)2.5 E 1.095 (Signals ignored upon entry to the shell cannot be trapped or reset.)144 -84 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 96 R .662 -(alues in a subshell or subshell en)-.25 F .662(vironment when one is) --.4 F 2.5(created. The)144 108 R(return status is f)2.5 E(alse if an)-.1 -E(y)-.15 E/F1 10/Times-Italic@0 SF(sigspec)2.84 E F0(is in)2.81 E -.25 -(va)-.4 G(lid; otherwise).25 E/F2 10/Times-Bold@0 SF(trap)2.5 E F0 -(returns true.)2.5 E F2(type)108 124.8 Q F0([)2.5 E F2(\255aftpP)A F0(]) -A F1(name)2.5 E F0([)2.5 E F1(name)A F0(...])2.5 E -.4(Wi)144 136.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 -F2144 148.8 Q F0 .842(option is used,)3.342 F F2(type)3.342 E F0 +168 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 180 R .662 +(alues in a subshell or subshell en)-.25 F .661(vironment when one is) +-.4 F 2.5(created. The)144 192 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 +208.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 220.8 S .173 +(th no options, indicate ho).4 F 2.673(we)-.25 G(ach)-2.673 E F1(name) +3.033 E F0 -.1(wo)2.853 G .174 +(uld be interpreted if used as a command name.).1 F .174(If the)5.174 F +F4144 232.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.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 160.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 172.8 R .118 -(xit status of f)-.15 F .118(alse is returned.)-.1 F .119(If the)5.119 F -F22.619 E F0 .119(option is used,)2.619 F F2(type)2.619 E F0 .855 -(either returns the name of the disk \214le that w)144 184.8 R .855 +(,).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 244.8 Q F0 .086 +(is an alias, shell reserv)2.766 F .086(ed w)-.15 F .086 +(ord, function, b)-.1 F .087(uiltin, or disk \214le, respecti)-.2 F -.15 +(ve)-.25 G(ly).15 E 5.087(.I)-.65 G 2.587(ft)-5.087 G(he)-2.587 E F1 +(name)2.947 E F0 .087(is not)2.767 F .119 +(found, then nothing is printed, and an e)144 256.8 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 268.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 -196.8 R/F3 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 F2 -3.141 E F0 .641(option forces a)3.141 F/F4 9/Times-Bold@0 SF -.666 -(PA)3.141 G(TH)-.189 E F0 .113(search for each)144 208.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 F3 .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 F22.612 E F0(and)144 220.8 Q F2 -2.944 E F0 .444(print the hashed v)2.944 F .444 -(alue, not necessarily the \214le that appears \214rst in)-.25 F F4 --.666(PA)2.945 G(TH)-.189 E/F5 9/Times-Roman@0 SF(.)A F0 .445(If the) -4.945 F F22.945 E F0(option)2.945 E .265(is used,)144 232.8 R F2 -(type)2.765 E F0 .265(prints all of the places that contain an e)2.765 F --.15(xe)-.15 G .265(cutable named).15 F F1(name)2.765 E F0 5.265(.T).18 -G .265(his includes aliases)-5.265 F .426 -(and functions, if and only if the)144 244.8 R F22.926 E F0 .426 -(option is not also used.)2.926 F .427 -(The table of hashed commands is not)5.426 F .549(consulted when using) -144 256.8 R F23.049 E F0 5.549(.T)C(he)-5.549 E F23.049 E F0 -.548(option suppresses shell function lookup, as with the)3.049 F F2 -(command)3.048 E F0 -.2(bu)144 268.8 S(iltin.).2 E F2(type)5 E F0 +.855(were speci\214ed as a com-)3.535 F .641(mand name, or nothing if) +144 280.8 R/F6 10/Courier@0 SF .641(type -t name)3.141 F F0 -.1(wo)3.141 +G .641(uld not return).1 F F1(\214le)3.14 E F0 5.64(.T).18 G(he)-5.64 E +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 292.8 R F1(name)2.612 E F0 2.612(,e)C -.15 +(ve)-2.862 G 2.613(ni).15 G(f)-2.613 E F6 .113(type -t name)2.613 F F0 +-.1(wo)2.613 G .113(uld not return).1 F F1(\214le)2.613 E F0 5.113(.I) +.18 G 2.613(fac)-5.113 G .113(ommand is hashed,)-2.613 F F42.613 E +F0(and)144 304.8 Q F42.945 E F0 .445(print the hashed v)2.945 F +.444(alue, not necessarily the \214le that appears \214rst in)-.25 F F2 +-.666(PA)2.944 G(TH)-.189 E F3(.)A F0 .444(If the)4.944 F F42.944 +E F0(option)2.944 E .265(is used,)144 316.8 R F4(type)2.765 E F0 .265 +(prints all of the places that contain an e)2.765 F -.15(xe)-.15 G .265 +(cutable named).15 F F1(name)2.765 E F0 5.265(.T).18 G .265 +(his includes aliases)-5.265 F .427(and functions, if and only if the) +144 328.8 R F42.926 E F0 .426(option is not also used.)2.926 F +.426(The table of hashed commands is not)5.426 F .548 +(consulted when using)144 340.8 R F43.048 E F0 5.548(.T)C(he) +-5.548 E F43.048 E F0 .549 +(option suppresses shell function lookup, as with the)3.048 F F4 +(command)3.049 E F0 -.2(bu)144 352.8 S(iltin.).2 E F4(type)5 E F0 (returns true if all of the ar)2.5 E(guments are found, f)-.18 E -(alse if an)-.1 E 2.5(ya)-.15 G(re not found.)-2.5 E F2(ulimit)108 285.6 -Q F0([)2.5 E F2(\255HST)A(abcde\214lmnpqrstuvx)-.92 E F0([)2.5 E F1 -(limit)A F0(]])A(Pro)144 297.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 +(alse if an)-.1 E 2.5(ya)-.15 G(re not found.)-2.5 E F4(ulimit)108 369.6 +Q F0([)2.5 E F4(\255HST)A(abcde\214lmnpqrstuvx)-.92 E F0([)2.5 E F1 +(limit)A F0(]])A(Pro)144 381.6 Q .244(vides control o)-.15 F -.15(ve) +-.15 G 2.744(rt).15 G .244(he resources a)-2.744 F -.25(va)-.2 G .244 (ilable to the shell and to processes started by it, on systems).25 F -.944(that allo)144 309.6 R 3.444(ws)-.25 G .944(uch control.)-3.444 F -(The)5.944 E F23.444 E F0(and)3.444 E F23.444 E F0 .943 +.943(that allo)144 393.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 321.6 Q -.15(ve)-.25 G 2.708(nr).15 G 2.708(esource. A)-2.708 F .208 +144 405.6 Q -.15(ve)-.25 G 2.709(nr).15 G 2.709(esource. A)-2.709 F .208 (hard limit cannot be increased by a non-root user once it is set; a so\ -ft limit may)2.708 F .426(be increased up to the v)144 333.6 R .426 -(alue of the hard limit.)-.25 F .425(If neither)5.426 F F22.925 E -F0(nor)2.925 E F22.925 E F0 .425 -(is speci\214ed, both the soft and)2.925 F .139(hard limits are set.)144 -345.6 R .139(The v)5.139 F .139(alue of)-.25 F F1(limit)2.729 E F0 .139 +ft limit may)2.709 F .425(be increased up to the v)144 417.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 +429.6 R .139(The v)5.139 F .139(alue of)-.25 F F1(limit)2.729 E F0 .139 (can be a number in the unit speci\214ed for the resource or one)3.319 F -.742(of the special v)144 357.6 R(alues)-.25 E F2(hard)3.242 E F0(,)A F2 -(soft)3.241 E F0 3.241(,o)C(r)-3.241 E F2(unlimited)3.241 E F0 3.241(,w) +.741(of the special v)144 441.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 369.6 R -.15(ve)-.25 G(ly).15 E +(soft limit, and no limit, respecti)144 453.6 R -.15(ve)-.25 G(ly).15 E 5.78(.I)-.65 G(f)-5.78 E F1(limit)3.37 E F0 .78 (is omitted, the current v)3.96 F .78(alue of the soft limit of the)-.25 -F .499(resource is printed, unless the)144 381.6 R F22.999 E F0 -.499(option is gi)2.999 F -.15(ve)-.25 G 2.999(n. When).15 F .498 +F .498(resource is printed, unless the)144 465.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 393.6 Q 2.5 -(alue. Other)-.25 F(options are interpreted as follo)2.5 E(ws:)-.25 E F2 -144 405.6 Q F0(All current limits are reported)25.3 E F2144 -417.6 Q F0(The maximum sock)24.74 E(et b)-.1 E(uf)-.2 E(fer size)-.25 E -F2144 429.6 Q F0(The maximum size of core \214les created)25.86 E -F2144 441.6 Q F0(The maximum size of a process')24.74 E 2.5(sd) --.55 G(ata se)-2.5 E(gment)-.15 E F2144 453.6 Q F0 -(The maximum scheduling priority \("nice"\))25.86 E F2144 465.6 Q +(limit name and unit are printed before the v)144 477.6 Q 2.5 +(alue. Other)-.25 F(options are interpreted as follo)2.5 E(ws:)-.25 E F4 +144 489.6 Q F0(All current limits are reported)25.3 E F4144 +501.6 Q F0(The maximum sock)24.74 E(et b)-.1 E(uf)-.2 E(fer size)-.25 E +F4144 513.6 Q F0(The maximum size of core \214les created)25.86 E +F4144 525.6 Q F0(The maximum size of a process')24.74 E 2.5(sd) +-.55 G(ata se)-2.5 E(gment)-.15 E F4144 537.6 Q F0 +(The maximum scheduling priority \("nice"\))25.86 E F4144 549.6 Q F0(The maximum size of \214les written by the shell and its children) -26.97 E F2144 477.6 Q F0(The maximum number of pending signals) -27.52 E F2144 489.6 Q F0(The maximum size that may be lock)27.52 E -(ed into memory)-.1 E F2144 501.6 Q F0 +26.97 E F4144 561.6 Q F0(The maximum number of pending signals) +27.52 E F4144 573.6 Q F0(The maximum size that may be lock)27.52 E +(ed into memory)-.1 E F4144 585.6 Q F0 (The maximum resident set size \(man)21.97 E 2.5(ys)-.15 G -(ystems do not honor this limit\))-2.5 E F2144 513.6 Q F0 .791(Th\ +(ystems do not honor this limit\))-2.5 E F4144 597.6 Q F0 .791(Th\ e maximum number of open \214le descriptors \(most systems do not allo) -24.74 F 3.291(wt)-.25 G .791(his v)-3.291 F .791(alue to)-.25 F -(be set\))180 525.6 Q F2144 537.6 Q F0 -(The pipe size in 512-byte blocks \(this may not be set\))24.74 E F2 -144 549.6 Q F0 -(The maximum number of bytes in POSIX message queues)24.74 E F2144 -561.6 Q F0(The maximum real-time scheduling priority)25.86 E F2144 -573.6 Q F0(The maximum stack size)26.41 E F2144 585.6 Q F0 -(The maximum amount of cpu time in seconds)26.97 E F2144 597.6 Q +24.74 F 3.29(wt)-.25 G .79(his v)-3.29 F .79(alue to)-.25 F(be set\))180 +609.6 Q F4144 621.6 Q F0 +(The pipe size in 512-byte blocks \(this may not be set\))24.74 E F4 +144 633.6 Q F0 +(The maximum number of bytes in POSIX message queues)24.74 E F4144 +645.6 Q F0(The maximum real-time scheduling priority)25.86 E F4144 +657.6 Q F0(The maximum stack size)26.41 E F4144 669.6 Q F0 +(The maximum amount of cpu time in seconds)26.97 E F4144 681.6 Q F0(The maximum number of processes a)24.74 E -.25(va)-.2 G -(ilable to a single user).25 E F2144 609.6 Q F0 +(ilable to a single user).25 E F4144 693.6 Q F0 (The maximum amount of virtual memory a)25.3 E -.25(va)-.2 G -(ilable to the shell).25 E F2144 621.6 Q F0 -(The maximum number of \214le locks)25.3 E F2144 633.6 Q F0 -(The maximum number of threads)23.63 E(If)144 650.4 Q F1(limit)2.933 E -F0 .343(is gi)3.523 F -.15(ve)-.25 G .343(n, it is the ne).15 F 2.843 -(wv)-.25 G .343(alue of the speci\214ed resource \(the)-3.093 F F2 -2.843 E F0 .343(option is display only\).)2.843 F .343(If no)5.343 F -.175(option is gi)144 662.4 R -.15(ve)-.25 G .175(n, then).15 F F2 -2.675 E F0 .175(is assumed.)2.675 F -1.11(Va)5.175 G .175 -(lues are in 1024-byte increments, e)1.11 F .176(xcept for)-.15 F F2 -2.676 E F0 2.676(,w)C .176(hich is in)-2.676 F(seconds,)144 674.4 -Q F22.516 E F0 2.516(,w)C .016 -(hich is in units of 512-byte blocks, and)-2.516 F F22.516 E F0(,) -A F22.515 E F0(,)A F22.515 E F0 2.515(,a)C(nd)-2.515 E F2 -2.515 E F0 2.515(,w)C .015(hich are unscaled v)-2.515 F(al-)-.25 E -3.787(ues. The)144 686.4 R 1.287(return status is 0 unless an in)3.787 F --.25(va)-.4 G 1.287(lid option or ar).25 F 1.287 -(gument is supplied, or an error occurs)-.18 F(while setting a ne)144 -698.4 Q 2.5(wl)-.25 G(imit.)-2.5 E(GNU Bash-4.0)72 768 Q(2009 June 17) -147.345 E(66)197.335 E 0 Cg EP +(ilable to the shell).25 E F4144 705.6 Q F0 +(The maximum number of \214le locks)25.3 E F4144 717.6 Q F0 +(The maximum number of threads)23.63 E(GNU Bash-4.0)72 768 Q +(2009 July 30)148.175 E(66)198.165 E 0 Cg EP %%Page: 67 67 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E/F1 10/Times-Bold@0 SF(umask)108 84 Q F0([)2.5 E F1A F0 2.5 -(][)C F1-2.5 E F0 2.5(][)C/F2 10/Times-Italic@0 SF(mode)-2.5 E F0 -(])A .2(The user \214le-creation mask is set to)144 96 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 +-.35 E(If)144 84 Q/F1 10/Times-Italic@0 SF(limit)2.933 E F0 .343(is gi) +3.523 F -.15(ve)-.25 G .343(n, it is the ne).15 F 2.843(wv)-.25 G .343 +(alue of the speci\214ed resource \(the)-3.093 F/F2 10/Times-Bold@0 SF +2.843 E F0 .343(option is display only\).)2.843 F .343(If no)5.343 +F .176(option is gi)144 96 R -.15(ve)-.25 G .176(n, then).15 F F2 +2.676 E F0 .175(is assumed.)2.676 F -1.11(Va)5.175 G .175 +(lues are in 1024-byte increments, e)1.11 F .175(xcept for)-.15 F F2 +2.675 E F0 2.675(,w)C .175(hich is in)-2.675 F(seconds,)144 108 Q +F22.515 E F0 2.515(,w)C .015 +(hich is in units of 512-byte blocks, and)-2.515 F F22.516 E F0(,) +A F22.516 E F0(,)A F22.516 E F0 2.516(,a)C(nd)-2.516 E F2 +2.516 E F0 2.516(,w)C .016(hich are unscaled v)-2.516 F(al-)-.25 E +3.788(ues. The)144 120 R 1.287(return status is 0 unless an in)3.787 F +-.25(va)-.4 G 1.287(lid option or ar).25 F 1.287 +(gument is supplied, or an error occurs)-.18 F(while setting a ne)144 +132 Q 2.5(wl)-.25 G(imit.)-2.5 E F2(umask)108 148.8 Q F0([)2.5 E F2 +A F0 2.5(][)C F2-2.5 E F0 2.5(][)C F1(mode)-2.5 E F0(])A .2 +(The user \214le-creation mask is set to)144 160.8 R F1(mode)2.7 E F0 +5.2(.I).18 G(f)-5.2 E F1(mode)3.08 E F0(be)2.88 E .2 (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 108 R F2 -.15(ch)2.566 G(mod).15 E F0(\(1\).).77 E(If)144 -120 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 +pted by)144 172.8 R F1 -.15(ch)2.566 G(mod).15 E F0(\(1\).).77 E(If)144 +184.8 Q F1(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 F22.882 E F0 .382 (option causes the mask to be)2.882 F .547 -(printed in symbolic form; the def)144 132 R .547 +(printed in symbolic form; the def)144 196.8 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 144 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 156 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 172.8 Q F0<5bad>2.5 E F1(a)A F0 2.5(][)C F2(name)-2.5 E F0 -(...])2.5 E(Remo)144 184.8 Q 1.955 -.15(ve e)-.15 H(ach).15 E F2(name) +(he)-3.047 E F23.047 E F0 .547(option is supplied, and)3.047 F F1 +(mode)144.38 208.8 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 220.8 Q +(as successfully changed or if no)-.1 E F1(mode)2.5 E F0(ar)2.5 E +(gument w)-.18 E(as supplied, and f)-.1 E(alse otherwise.)-.1 E F2 +(unalias)108 237.6 Q F0<5bad>2.5 E F2(a)A F0 2.5(][)C F1(name)-2.5 E F0 +(...])2.5 E(Remo)144 249.6 Q 1.955 -.15(ve e)-.15 H(ach).15 E F1(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 196.8 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 213.6 Q F0<5bad>2.5 E F1 -(fv)A F0 2.5(][)C F2(name)-2.5 E F0(...])2.5 E -.15(Fo)144 225.6 S 3.107 -(re).15 G(ach)-3.107 E F2(name)3.107 E F0 3.107(,r).18 G(emo)-3.107 E -.907 -.15(ve t)-.15 H .607(he corresponding v).15 F .607 -(ariable or function.)-.25 F .606(If no options are supplied, or the) -5.607 F F1144 237.6 Q F0 .304(option is gi)2.804 F -.15(ve)-.25 G -.304(n, each).15 F F2(name)3.164 E F0 .305(refers to a shell v)2.985 F -2.805(ariable. Read-only)-.25 F -.25(va)2.805 G .305 -(riables may not be unset.).25 F(If)5.305 E F1144 249.6 Q F0 .46 -(is speci\214ed, each)2.96 F F2(name)3.32 E F0 .459 -(refers to a shell function, and the function de\214nition is remo)3.14 -F -.15(ve)-.15 G 2.959(d. Each).15 F .902(unset v)144 261.6 R .902 +F24.155 E F0 1.655(is supplied, all alias de\214nitions are)4.155 +F(remo)144 261.6 Q -.15(ve)-.15 G 2.5(d. The).15 F(return v)2.5 E +(alue is true unless a supplied)-.25 E F1(name)2.86 E F0 +(is not a de\214ned alias.)2.68 E F2(unset)108 278.4 Q F0<5bad>2.5 E F2 +(fv)A F0 2.5(][)C F1(name)-2.5 E F0(...])2.5 E -.15(Fo)144 290.4 S 3.106 +(re).15 G(ach)-3.106 E F1(name)3.106 E F0 3.106(,r).18 G(emo)-3.106 E +.906 -.15(ve t)-.15 H .606(he corresponding v).15 F .607 +(ariable or function.)-.25 F .607(If no options are supplied, or the) +5.607 F F2144 302.4 Q F0 .305(option is gi)2.805 F -.15(ve)-.25 G +.305(n, each).15 F F1(name)3.165 E F0 .305(refers to a shell v)2.985 F +2.805(ariable. Read-only)-.25 F -.25(va)2.805 G .304 +(riables may not be unset.).25 F(If)5.304 E F2144 314.4 Q F0 .459 +(is speci\214ed, each)2.959 F F1(name)3.319 E F0 .459 +(refers to a shell function, and the function de\214nition is remo)3.139 +F -.15(ve)-.15 G 2.96(d. Each).15 F .903(unset v)144 326.4 R .903 (ariable or function is remo)-.25 F -.15(ve)-.15 G 3.402(df).15 G .902 -(rom the en)-3.402 F .903(vironment passed to subsequent commands.)-.4 F -(If)5.903 E(an)144 273.6 Q 4.285(yo)-.15 G(f)-4.285 E/F3 9/Times-Bold@0 -SF(RANDOM)4.285 E/F4 9/Times-Roman@0 SF(,)A F3(SECONDS)4.035 E F4(,)A F3 +(rom the en)-3.402 F .902(vironment passed to subsequent commands.)-.4 F +(If)5.902 E(an)144 338.4 Q 4.284(yo)-.15 G(f)-4.284 E/F3 9/Times-Bold@0 +SF(RANDOM)4.284 E/F4 9/Times-Roman@0 SF(,)A F3(SECONDS)4.035 E F4(,)A F3 (LINENO)4.035 E F4(,)A F3(HISTCMD)4.035 E F4(,)A F3(FUNCN)4.035 E(AME) -.18 E F4(,)A F3(GR)4.035 E(OUPS)-.27 E F4(,)A F0(or)4.035 E F3(DIRST) -4.284 E -.495(AC)-.81 G(K).495 E F0(are)4.034 E .328(unset, the)144 -285.6 R 2.828(yl)-.15 G .328(ose their special properties, e)-2.828 F +4.285 E -.495(AC)-.81 G(K).495 E F0(are)4.035 E .329(unset, the)144 +350.4 R 2.829(yl)-.15 G .328(ose their special properties, e)-2.829 F -.15(ve)-.25 G 2.828(ni).15 G 2.828(ft)-2.828 G(he)-2.828 E 2.828(ya) --.15 G .328(re subsequently reset.)-2.828 F .328(The e)5.328 F .329 -(xit status is true)-.15 F(unless a)144 297.6 Q F2(name)2.86 E F0 -(is readonly)2.68 E(.)-.65 E F1(wait)108 314.4 Q F0([)2.5 E F2 2.5(n.)C -(..)-2.5 E F0(])A -.8(Wa)144 326.4 S .288 +-.15 G .328(re subsequently reset.)-2.828 F .328(The e)5.328 F .328 +(xit status is true)-.15 F(unless a)144 362.4 Q F1(name)2.86 E F0 +(is readonly)2.68 E(.)-.65 E F2(wait)108 379.2 Q F0([)2.5 E F1 2.5(n.)C +(..)-2.5 E F0(])A -.8(Wa)144 391.2 S .288 (it for each speci\214ed process and return its termination status.).8 F -(Each)5.288 E F2(n)3.148 E F0 .287(may be a process ID or a)3.028 F .722 -(job speci\214cation; if a job spec is gi)144 338.4 R -.15(ve)-.25 G +(Each)5.288 E F1(n)3.148 E F0 .288(may be a process ID or a)3.028 F .722 +(job speci\214cation; if a job spec is gi)144 403.2 R -.15(ve)-.25 G .722(n, all processes in that job').15 F 3.222(sp)-.55 G .722 (ipeline are w)-3.222 F .722(aited for)-.1 F 5.722(.I)-.55 G(f)-5.722 E -F2(n)3.583 E F0(is)3.463 E 1.266(not gi)144 350.4 R -.15(ve)-.25 G 1.266 -(n, all currently acti).15 F 1.566 -.15(ve c)-.25 H 1.265 -(hild processes are w).15 F 1.265(aited for)-.1 F 3.765(,a)-.4 G 1.265 -(nd the return status is zero.)-3.765 F(If)6.265 E F2(n)4.125 E F0 .456 -(speci\214es a non-e)144 362.4 R .457 +F1(n)3.582 E F0(is)3.462 E 1.265(not gi)144 415.2 R -.15(ve)-.25 G 1.265 +(n, all currently acti).15 F 1.565 -.15(ve c)-.25 H 1.265 +(hild processes are w).15 F 1.265(aited for)-.1 F 3.765(,a)-.4 G 1.266 +(nd the return status is zero.)-3.765 F(If)6.266 E F1(n)4.126 E F0 .457 +(speci\214es a non-e)144 427.2 R .457 (xistent process or job, the return status is 127.)-.15 F .457 -(Otherwise, the return status is the)5.457 F -.15(ex)144 374.4 S +(Otherwise, the return status is the)5.457 F -.15(ex)144 439.2 S (it status of the last process or job w).15 E(aited for)-.1 E(.)-.55 E -/F5 10.95/Times-Bold@0 SF(RESTRICTED SHELL)72 391.2 Q F0(If)108 403.2 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 415.2 R .945 -(restricted shell is used to set up an en)3.445 F .946 -(vironment more controlled than the standard shell.)-.4 F(It)5.946 E -(beha)108 427.2 Q -.15(ve)-.2 G 2.5(si).15 G(dentically to)-2.5 E F1 -(bash)2.5 E F0(with the e)2.5 E(xception that the follo)-.15 E -(wing are disallo)-.25 E(wed or not performed:)-.25 E 32.5<8363>108 444 -S(hanging directories with)-32.5 E F1(cd)2.5 E F0 32.5<8373>108 460.8 S -(etting or unsetting the v)-32.5 E(alues of)-.25 E F1(SHELL)2.5 E F0(,)A -F1 -.74(PA)2.5 G(TH)-.21 E F0(,)A F1(ENV)2.5 E F0 2.5(,o)C(r)-2.5 E F1 --.3(BA)2.5 G(SH_ENV).3 E F0 32.5<8373>108 477.6 S -(pecifying command names containing)-32.5 E F1(/)2.5 E F0 32.5<8373>108 -494.4 S(pecifying a \214le name containing a)-32.5 E F1(/)2.5 E F0 -(as an ar)2.5 E(gument to the)-.18 E F1(.)2.5 E F0 -.2(bu)5 G -(iltin command).2 E 32.5<8353>108 511.2 S .351 +/F5 10.95/Times-Bold@0 SF(RESTRICTED SHELL)72 456 Q F0(If)108 468 Q F2 +(bash)4.396 E F0 1.896(is started with the name)4.396 F F2(rbash)4.397 E +F0 4.397(,o)C 4.397(rt)-4.397 G(he)-4.397 E F24.397 E F0 1.897 +(option is supplied at in)4.397 F -.2(vo)-.4 G 1.897 +(cation, the shell becomes).2 F 3.446(restricted. A)108 480 R .945 +(restricted shell is used to set up an en)3.446 F .945 +(vironment more controlled than the standard shell.)-.4 F(It)5.945 E +(beha)108 492 Q -.15(ve)-.2 G 2.5(si).15 G(dentically to)-2.5 E F2(bash) +2.5 E F0(with the e)2.5 E(xception that the follo)-.15 E +(wing are disallo)-.25 E(wed or not performed:)-.25 E 32.5<8363>108 +508.8 S(hanging directories with)-32.5 E F2(cd)2.5 E F0 32.5<8373>108 +525.6 S(etting or unsetting the v)-32.5 E(alues of)-.25 E F2(SHELL)2.5 E +F0(,)A F2 -.74(PA)2.5 G(TH)-.21 E F0(,)A F2(ENV)2.5 E F0 2.5(,o)C(r)-2.5 +E F2 -.3(BA)2.5 G(SH_ENV).3 E F0 32.5<8373>108 542.4 S +(pecifying command names containing)-32.5 E F2(/)2.5 E F0 32.5<8373>108 +559.2 S(pecifying a \214le name containing a)-32.5 E F2(/)2.5 E F0 +(as an ar)2.5 E(gument to the)-.18 E F2(.)2.5 E F0 -.2(bu)5 G +(iltin command).2 E 32.5<8353>108 576 S .351 (pecifying a \214lename containing a slash as an ar)-32.5 F .351 -(gument to the)-.18 F F12.851 E F0 .351(option to the)2.851 F F1 -(hash)2.851 E F0 -.2(bu)2.851 G .351(iltin com-).2 F(mand)144 523.2 Q -32.5<8369>108 540 S(mporting function de\214nitions from the shell en) --32.5 E(vironment at startup)-.4 E 32.5<8370>108 556.8 S(arsing the v) --32.5 E(alue of)-.25 E F1(SHELLOPTS)2.5 E F0(from the shell en)2.5 E -(vironment at startup)-.4 E 32.5<8372>108 573.6 S(edirecting output usi\ +(gument to the)-.18 F F22.851 E F0 .351(option to the)2.851 F F2 +(hash)2.852 E F0 -.2(bu)2.852 G .352(iltin com-).2 F(mand)144 588 Q 32.5 +<8369>108 604.8 S(mporting function de\214nitions from the shell en) +-32.5 E(vironment at startup)-.4 E 32.5<8370>108 621.6 S(arsing the v) +-32.5 E(alue of)-.25 E F2(SHELLOPTS)2.5 E F0(from the shell en)2.5 E +(vironment at startup)-.4 E 32.5<8372>108 638.4 S(edirecting output usi\ ng the >, >|, <>, >&, &>, and >> redirection operators)-32.5 E 32.5 -<8375>108 590.4 S(sing the)-32.5 E F1(exec)2.5 E F0 -.2(bu)2.5 G +<8375>108 655.2 S(sing the)-32.5 E F2(exec)2.5 E F0 -.2(bu)2.5 G (iltin command to replace the shell with another command).2 E 32.5<8361> -108 607.2 S(dding or deleting b)-32.5 E(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 32.5<8355>108 624 S -(sing the)-32.5 E F1(enable)2.5 E F0 -.2(bu)2.5 G +108 672 S(dding or deleting b)-32.5 E(uiltin commands with the)-.2 E F2 +2.5 E F0(and)2.5 E F22.5 E F0(options to the)2.5 E F2 +(enable)2.5 E F0 -.2(bu)2.5 G(iltin command).2 E 32.5<8355>108 688.8 S +(sing the)-32.5 E F2(enable)2.5 E F0 -.2(bu)2.5 G (iltin command to enable disabled shell b).2 E(uiltins)-.2 E 32.5<8373> -108 640.8 S(pecifying the)-32.5 E 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 32.5<8374>108 657.6 -S(urning of)-32.5 E 2.5(fr)-.25 G(estricted mode with)-2.5 E F1(set +r) -2.5 E F0(or)2.5 E F1(set +o r)2.5 E(estricted)-.18 E F0(.)A -(These restrictions are enforced after an)108 674.4 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 691.2 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 703.2 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(GNU Bash-4.0)72 -768 Q(2009 June 17)147.345 E(67)197.335 E 0 Cg EP +108 705.6 S(pecifying the)-32.5 E F22.5 E F0(option to the)2.5 E +F2(command)2.5 E F0 -.2(bu)2.5 G(iltin command).2 E(GNU Bash-4.0)72 768 +Q(2009 July 30)148.175 E(67)198.165 E 0 Cg EP %%Page: 68 68 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E/F1 10.95/Times-Bold@0 SF(SEE ALSO)72 84 Q/F2 10/Times-Italic@0 SF -(Bash Refer)108 96 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 108 Q +-.35 E 32.5<8374>108 84 S(urning of)-32.5 E 2.5(fr)-.25 G +(estricted mode with)-2.5 E/F1 10/Times-Bold@0 SF(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 100.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 117.6 R -.15 +(xe)-.15 G 1.566(cuted \(see).15 F/F2 9/Times-Bold@0 SF 1.566 +(COMMAND EXECUTION)4.066 F F0(abo)3.816 E -.15(ve)-.15 G(\),).15 E F1 +(rbash)108 129.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/F3 10.95/Times-Bold@0 SF(SEE ALSO)72 146.4 Q/F4 +10/Times-Italic@0 SF(Bash Refer)108 158.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 F4 +(The Gnu Readline Libr)108 170.4 Q(ary)-.15 E F0 2.5(,B)C(rian F)-2.5 E +(ox and Chet Rame)-.15 E(y)-.15 E F4(The Gnu History Libr)108 182.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 120 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 132 S(rtable Oper).8 E +F4 -.8(Po)108 194.4 S(rtable Oper).8 E (ating System Interface \(POSIX\) P)-.15 E(art 2: Shell and Utilities) --.8 E F0 2.5(,I)C(EEE)-2.5 E F2(sh)108 144 Q F0(\(1\),)A F2(ksh)2.5 E F0 -(\(1\),)A F2(csh)2.5 E F0(\(1\))A F2(emacs)108 156 Q F0(\(1\),)A F2(vi) -2.5 E F0(\(1\))A F2 -.37(re)108 168 S(adline).37 E F0(\(3\))A F1(FILES) -72 184.8 Q F2(/bin/bash)109.666 196.8 Q F0(The)144 208.8 Q/F3 10 -/Times-Bold@0 SF(bash)2.5 E F0 -.15(exe)2.5 G(cutable).15 E F2(/etc/pr) -109.666 220.8 Q(o\214le)-.45 E F0 -(The systemwide initialization \214le, e)144 232.8 Q -.15(xe)-.15 G -(cuted for login shells).15 E F2(~/.bash_pr)109.666 244.8 Q(o\214le)-.45 -E F0(The personal initialization \214le, e)144 256.8 Q -.15(xe)-.15 G -(cuted for login shells).15 E F2(~/.bashr)109.666 268.8 Q(c)-.37 E F0 -(The indi)144 280.8 Q(vidual per)-.25 E(-interacti)-.2 E -.15(ve)-.25 G -(-shell startup \214le).15 E F2(~/.bash_lo)109.666 292.8 Q(gout)-.1 E F0 -(The indi)144 304.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 F2(~/.inputr) -109.666 316.8 Q(c)-.37 E F0(Indi)144 328.8 Q(vidual)-.25 E F2 -.37(re) -2.5 G(adline).37 E F0(initialization \214le)2.5 E F1 -.548(AU)72 345.6 S -(THORS).548 E F0(Brian F)108 357.6 Q(ox, Free Softw)-.15 E(are F)-.1 E -(oundation)-.15 E(bfox@gnu.or)108 369.6 Q(g)-.18 E(Chet Rame)108 386.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 398.4 Q(y@case.edu)-.15 -E F1 -.11(BU)72 415.2 S 2.738(GR).11 G(EPOR)-2.738 E(TS)-.438 E F0 .568 -(If you \214nd a b)108 427.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 439.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 F2(ftp://ftp.gnu.or)108 451.2 Q(g/pub/bash/)-.37 E F0 -(.)A .411(Once you ha)108 468 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 F2(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 480 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 492 Q F2 -.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 508.8 Q(ug reports should include:)-.2 E(The v) -108 525.6 Q(ersion number of)-.15 E F3(bash)2.5 E F0(The hardw)108 537.6 -Q(are and operating system)-.1 E(The compiler used to compile)108 549.6 -Q 2.5(Ad)108 561.6 S(escription of the b)-2.5 E(ug beha)-.2 E(viour)-.2 -E 2.5(As)108 573.6 S(hort script or `recipe' which e)-2.5 E -.15(xe)-.15 -G(rcises the b).15 E(ug)-.2 E F2(bashb)108.27 590.4 Q(ug)-.2 E F0 +-.8 E F0 2.5(,I)C(EEE)-2.5 E F4(sh)108 206.4 Q F0(\(1\),)A F4(ksh)2.5 E +F0(\(1\),)A F4(csh)2.5 E F0(\(1\))A F4(emacs)108 218.4 Q F0(\(1\),)A F4 +(vi)2.5 E F0(\(1\))A F4 -.37(re)108 230.4 S(adline).37 E F0(\(3\))A F3 +(FILES)72 247.2 Q F4(/bin/bash)109.666 259.2 Q F0(The)144 271.2 Q F1 +(bash)2.5 E F0 -.15(exe)2.5 G(cutable).15 E F4(/etc/pr)109.666 283.2 Q +(o\214le)-.45 E F0(The systemwide initialization \214le, e)144 295.2 Q +-.15(xe)-.15 G(cuted for login shells).15 E F4(~/.bash_pr)109.666 307.2 +Q(o\214le)-.45 E F0(The personal initialization \214le, e)144 319.2 Q +-.15(xe)-.15 G(cuted for login shells).15 E F4(~/.bashr)109.666 331.2 Q +(c)-.37 E F0(The indi)144 343.2 Q(vidual per)-.25 E(-interacti)-.2 E +-.15(ve)-.25 G(-shell startup \214le).15 E F4(~/.bash_lo)109.666 355.2 Q +(gout)-.1 E F0(The indi)144 367.2 Q +(vidual login shell cleanup \214le, e)-.25 E -.15(xe)-.15 G +(cuted when a login shell e).15 E(xits)-.15 E F4(~/.inputr)109.666 379.2 +Q(c)-.37 E F0(Indi)144 391.2 Q(vidual)-.25 E F4 -.37(re)2.5 G(adline).37 +E F0(initialization \214le)2.5 E F3 -.548(AU)72 408 S(THORS).548 E F0 +(Brian F)108 420 Q(ox, Free Softw)-.15 E(are F)-.1 E(oundation)-.15 E +(bfox@gnu.or)108 432 Q(g)-.18 E(Chet Rame)108 448.8 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 460.8 Q(y@case.edu)-.15 E F3 -.11(BU)72 477.6 +S 2.738(GR).11 G(EPOR)-2.738 E(TS)-.438 E F0 .567(If you \214nd a b)108 +489.6 R .568(ug in)-.2 F F1(bash,)3.068 E F0 .568(you should report it.) +3.068 F .568(But \214rst, you should mak)5.568 F 3.068(es)-.1 G .568 +(ure that it really is a b)-3.068 F .568(ug, and)-.2 F 5.626 +(that it appears in the latest v)108 501.6 R 5.625(ersion of)-.15 F F1 +(bash)8.125 E F0 10.625(.T)C 5.625(he latest v)-10.625 F 5.625 +(ersion is al)-.15 F -.1(wa)-.1 G 5.625(ys a).1 F -.25(va)-.2 G 5.625 +(ilable from).25 F F4(ftp://ftp.gnu.or)108 513.6 Q(g/pub/bash/)-.37 E F0 +(.)A .41(Once you ha)108 530.4 R .71 -.15(ve d)-.2 H .41 +(etermined that a b).15 F .41(ug actually e)-.2 F .411(xists, use the) +-.15 F F4(bashb)3.181 E(ug)-.2 E F0 .411(command to submit a b)3.131 F +.411(ug report.)-.2 F(If)5.411 E .595(you ha)108 542.4 R .895 -.15 +(ve a \214)-.2 H .595(x, you are encouraged to mail that as well!).15 F +.594(Suggestions and `philosophical' b)5.595 F .594(ug reports may)-.2 F +(be mailed to)108 554.4 Q F4 -.2(bu)2.5 G(g-bash@gnu.or).2 E(g)-.37 E F0 +(or posted to the Usenet ne)2.5 E(wsgroup)-.25 E F1(gnu.bash.b)2.5 E(ug) +-.2 E F0(.)A(ALL b)108 571.2 Q(ug reports should include:)-.2 E(The v) +108 588 Q(ersion number of)-.15 E F1(bash)2.5 E F0(The hardw)108 600 Q +(are and operating system)-.1 E(The compiler used to compile)108 612 Q +2.5(Ad)108 624 S(escription of the b)-2.5 E(ug beha)-.2 E(viour)-.2 E +2.5(As)108 636 S(hort script or `recipe' which e)-2.5 E -.15(xe)-.15 G +(rcises the b).15 E(ug)-.2 E F4(bashb)108.27 652.8 Q(ug)-.2 E F0 (inserts the \214rst three items automatically into the template it pro) 2.72 E(vides for \214ling a b)-.15 E(ug report.)-.2 E(Comments and b)108 -607.2 Q(ug reports concerning this manual page should be directed to)-.2 -E F2 -.15(ch)2.5 G(et@po.cwru.edu).15 E F0(.).25 E F1 -.11(BU)72 624 S -(GS).11 E F0(It')108 636 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 652.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 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 664.8 Q F0 -(speci\214cation.)2.25 E(Aliases are confusing in some uses.)108 681.6 Q -(Shell b)108 698.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 715.2 R 2.064 -(process suspension is attempted.)108 727.2 R 2.064 -(When a process is stopped, the shell immediately e)7.064 F -.15(xe)-.15 -G 2.063(cutes the ne).15 F(xt)-.15 E(GNU Bash-4.0)72 768 Q(2009 June 17) -147.345 E(68)197.335 E 0 Cg EP +669.6 Q(ug reports concerning this manual page should be directed to)-.2 +E F4 -.15(ch)2.5 G(et@po.cwru.edu).15 E F0(.).25 E F3 -.11(BU)72 686.4 S +(GS).11 E F0(It')108 698.4 Q 2.5(st)-.55 G(oo big and too slo)-2.5 E +-.65(w.)-.25 G 1.868(There are some subtle dif)108 715.2 R 1.868 +(ferences between)-.25 F F1(bash)4.369 E F0 1.869(and traditional v) +4.369 F 1.869(ersions of)-.15 F F1(sh)4.369 E F0 4.369(,m)C 1.869 +(ostly because of the)-4.369 F F2(POSIX)108 727.2 Q F0(speci\214cation.) +2.25 E(GNU Bash-4.0)72 768 Q(2009 July 30)148.175 E(68)198.165 E 0 Cg EP %%Page: 69 69 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E .702(command in the sequence.)108 84 R .702(It suf)5.702 F .703(\ -\214ces to place the sequence of commands between parentheses to force \ -it)-.25 F(into a subshell, which may be stopped as a unit.)108 96 Q -(Array v)108 112.8 Q(ariables may not \(yet\) be e)-.25 E(xported.)-.15 -E(There may be only one acti)108 129.6 Q .3 -.15(ve c)-.25 H -(oprocess at a time.).15 E(GNU Bash-4.0)72 768 Q(2009 June 17)147.345 E -(69)197.335 E 0 Cg EP +-.35 E(Aliases are confusing in some uses.)108 84 Q(Shell b)108 100.8 Q +(uiltin commands and functions are not stoppable/restartable.)-.2 E +1.315(Compound commands and command sequences of the form `a ; b ; c' a\ +re not handled gracefully when)108 117.6 R .389 +(process suspension is attempted.)108 129.6 R .389 +(When a process is stopped, the shell immediately e)5.389 F -.15(xe)-.15 +G .39(cutes the ne).15 F .39(xt com-)-.15 F .193(mand in the sequence.) +108 141.6 R .192(It suf)5.193 F .192(\214ces to place the sequence of c\ +ommands between parentheses to force it into a)-.25 F +(subshell, which may be stopped as a unit.)108 153.6 Q(Array v)108 170.4 +Q(ariables may not \(yet\) be e)-.25 E(xported.)-.15 E +(There may be only one acti)108 187.2 Q .3 -.15(ve c)-.25 H +(oprocess at a time.).15 E(GNU Bash-4.0)72 768 Q(2009 July 30)148.175 E +(69)198.165 E 0 Cg EP %%Trailer end %%EOF diff --git a/doc/bashref.aux b/doc/bashref.aux index 50624bfeb..aeae83b04 100644 --- a/doc/bashref.aux +++ b/doc/bashref.aux @@ -294,9 +294,9 @@ @xrdef{Miscellaneous Commands-pg}{109} @xrdef{Readline vi Mode-title}{Readline vi Mode} @xrdef{Readline vi Mode-snt}{Section@tie 8.5} +@xrdef{Readline vi Mode-pg}{111} @xrdef{Programmable Completion-title}{Programmable Completion} @xrdef{Programmable Completion-snt}{Section@tie 8.6} -@xrdef{Readline vi Mode-pg}{111} @xrdef{Programmable Completion-pg}{112} @xrdef{Programmable Completion Builtins-title}{Programmable Completion Builtins} @xrdef{Programmable Completion Builtins-snt}{Section@tie 8.7} diff --git a/doc/bashref.dvi b/doc/bashref.dvi index 4a941cb87e07b70b0823f06036c17b5e6a8cdb5f..89f290d72cce97ff7fc01cf12269cbae31926ce3 100644 GIT binary patch delta 5714 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 diff --git a/doc/bashref.fn b/doc/bashref.fn index 46f46e5c2..22c5bb68f 100644 --- a/doc/bashref.fn +++ b/doc/bashref.fn @@ -55,6 +55,7 @@ \entry{possible-completions (M-?)}{107}{\code {possible-completions (M-?)}} \entry{insert-completions (M-*)}{108}{\code {insert-completions (M-*)}} \entry{menu-complete ()}{108}{\code {menu-complete ()}} +\entry{menu-complete-backward ()}{108}{\code {menu-complete-backward ()}} \entry{delete-char-or-list ()}{108}{\code {delete-char-or-list ()}} \entry{complete-filename (M-/)}{108}{\code {complete-filename (M-/)}} \entry{possible-filename-completions (C-x /)}{108}{\code {possible-filename-completions (C-x /)}} @@ -65,7 +66,7 @@ \entry{complete-hostname (M-@)}{108}{\code {complete-hostname (M-@)}} \entry{possible-hostname-completions (C-x @)}{108}{\code {possible-hostname-completions (C-x @)}} \entry{complete-command (M-!)}{108}{\code {complete-command (M-!)}} -\entry{possible-command-completions (C-x !)}{108}{\code {possible-command-completions (C-x !)}} +\entry{possible-command-completions (C-x !)}{109}{\code {possible-command-completions (C-x !)}} \entry{dynamic-complete-history (M-TAB)}{109}{\code {dynamic-complete-history (M-\key {TAB})}} \entry{dabbrev-expand ()}{109}{\code {dabbrev-expand ()}} \entry{complete-into-braces (M-{\tt \char 123})}{109}{\code {complete-into-braces (M-{\tt \char 123})}} @@ -78,7 +79,7 @@ \entry{prefix-meta (ESC)}{109}{\code {prefix-meta (\key {ESC})}} \entry{undo (C-_ or C-x C-u)}{109}{\code {undo (C-_ or C-x C-u)}} \entry{revert-line (M-r)}{109}{\code {revert-line (M-r)}} -\entry{tilde-expand (M-&)}{109}{\code {tilde-expand (M-&)}} +\entry{tilde-expand (M-&)}{110}{\code {tilde-expand (M-&)}} \entry{set-mark (C-@)}{110}{\code {set-mark (C-@)}} \entry{exchange-point-and-mark (C-x C-x)}{110}{\code {exchange-point-and-mark (C-x C-x)}} \entry{character-search (C-])}{110}{\code {character-search (C-])}} @@ -88,7 +89,7 @@ \entry{dump-variables ()}{110}{\code {dump-variables ()}} \entry{dump-macros ()}{110}{\code {dump-macros ()}} \entry{glob-complete-word (M-g)}{110}{\code {glob-complete-word (M-g)}} -\entry{glob-expand-word (C-x *)}{110}{\code {glob-expand-word (C-x *)}} +\entry{glob-expand-word (C-x *)}{111}{\code {glob-expand-word (C-x *)}} \entry{glob-list-expansions (C-x g)}{111}{\code {glob-list-expansions (C-x g)}} \entry{display-shell-version (C-x C-v)}{111}{\code {display-shell-version (C-x C-v)}} \entry{shell-expand-line (M-C-e)}{111}{\code {shell-expand-line (M-C-e)}} diff --git a/doc/bashref.fns b/doc/bashref.fns index 5f5597089..19d990abd 100644 --- a/doc/bashref.fns +++ b/doc/bashref.fns @@ -53,7 +53,7 @@ \entry {\code {forward-word (M-f)}}{103} \initial {G} \entry {\code {glob-complete-word (M-g)}}{110} -\entry {\code {glob-expand-word (C-x *)}}{110} +\entry {\code {glob-expand-word (C-x *)}}{111} \entry {\code {glob-list-expansions (C-x g)}}{111} \initial {H} \entry {\code {history-and-alias-expand-line ()}}{111} @@ -72,6 +72,7 @@ \initial {M} \entry {\code {magic-space ()}}{111} \entry {\code {menu-complete ()}}{108} +\entry {\code {menu-complete-backward ()}}{108} \initial {N} \entry {\code {next-history (C-n)}}{104} \entry {\code {non-incremental-forward-search-history (M-n)}}{104} @@ -80,7 +81,7 @@ \entry {\code {operate-and-get-next (C-o)}}{111} \entry {\code {overwrite-mode ()}}{106} \initial {P} -\entry {\code {possible-command-completions (C-x !)}}{108} +\entry {\code {possible-command-completions (C-x !)}}{109} \entry {\code {possible-completions (M-?)}}{107} \entry {\code {possible-filename-completions (C-x /)}}{108} \entry {\code {possible-hostname-completions (C-x @)}}{108} @@ -104,7 +105,7 @@ \entry {\code {shell-kill-word ()}}{106} \entry {\code {start-kbd-macro (C-x ()}}{109} \initial {T} -\entry {\code {tilde-expand (M-&)}}{109} +\entry {\code {tilde-expand (M-&)}}{110} \entry {\code {transpose-chars (C-t)}}{105} \entry {\code {transpose-words (M-t)}}{105} \initial {U} diff --git a/doc/bashref.html b/doc/bashref.html index 1a208439c..a495c7c95 100644 --- a/doc/bashref.html +++ b/doc/bashref.html @@ -1,6 +1,6 @@ - +
- +
start-kbd-macro (C-x () -
+
Begin saving the characters typed into the current keyboard macro.

- +

end-kbd-macro (C-x )) -
+
Stop saving the characters typed into the current keyboard macro and save the definition.

- +

call-last-kbd-macro (C-x e) -
+
Re-execute the last keyboard macro defined, by making the characters in the macro appear as if typed at the keyboard.

@@ -10893,87 +10902,87 @@ in the macro appear as if typed at the keyboard.

- +
re-read-init-file (C-x C-r) -
+
Read in the contents of the inputrc file, and incorporate any bindings or variable assignments found there.

- +

abort (C-g) -
+
Abort the current editing command and ring the terminal's bell (subject to the setting of bell-style).

- +

do-uppercase-version (M-a, M-b, M-x, ...) -
+
If the metafied character x is lowercase, run the command that is bound to the corresponding uppercase character.

- +

prefix-meta (ESC) -
+
Metafy the next character typed. This is for keyboards without a meta key. Typing `ESC f' is equivalent to typing M-f.

- +

undo (C-_ or C-x C-u) -
+
Incremental undo, separately remembered for each line.

- +

revert-line (M-r) -
+
Undo all changes made to this line. This is like executing the undo command enough times to get back to the beginning.

- +

tilde-expand (M-&) -
+
Perform tilde expansion on the current word.

- +

set-mark (C-@) -
+
Set the mark to the point. If a numeric argument is supplied, the mark is set to that position.

- +

exchange-point-and-mark (C-x C-x) -
+
Swap the point with the mark. The current cursor position is set to the saved position, and the old cursor position is saved as the mark.

- +

character-search (C-]) -
+
A character is read and point is moved to the next occurrence of that character. A negative count searches for previous occurrences.

- +

character-search-backward (M-C-]) -
+
A character is read and point is moved to the previous occurrence of that character. A negative count searches for subsequent occurrences.

- +

insert-comment (M-#) -
+
Without a numeric argument, the value of the comment-begin variable is inserted at the beginning of the current line. If a numeric argument is supplied, this command acts as a toggle: if @@ -10988,115 +10997,115 @@ If a numeric argument causes the comment character to be removed, the line will be executed by the shell.

- +

dump-functions () -
+
Print all of the functions and their key bindings to the Readline output stream. If a numeric argument is supplied, the output is formatted in such a way that it can be made part of an inputrc file. This command is unbound by default.

- +

dump-variables () -
+
Print all of the settable variables and their values to the Readline output stream. If a numeric argument is supplied, the output is formatted in such a way that it can be made part of an inputrc file. This command is unbound by default.

- +

dump-macros () -
+
Print all of the Readline key sequences bound to macros and the strings they output. If a numeric argument is supplied, the output is formatted in such a way that it can be made part of an inputrc file. This command is unbound by default.

- +

glob-complete-word (M-g) -
+
The word before point is treated as a pattern for pathname expansion, with an asterisk implicitly appended. This pattern is used to generate a list of matching file names for possible completions.

- +

glob-expand-word (C-x *) -
+
The word before point is treated as a pattern for pathname expansion, and the list of matching file names is inserted, replacing the word. If a numeric argument is supplied, a `*' is appended before pathname expansion.

- +

glob-list-expansions (C-x g) -
+
The list of expansions that would have been generated by glob-expand-word is displayed, and the line is redrawn. If a numeric argument is supplied, a `*' is appended before pathname expansion.

- +

display-shell-version (C-x C-v) -
+
Display version information about the current instance of Bash.

- +

shell-expand-line (M-C-e) -
+
Expand the line as the shell does. This performs alias and history expansion as well as all of the shell word expansions (see section 3.5 Shell Expansions).

- +

history-expand-line (M-^) -
+
Perform history expansion on the current line.

- +

magic-space () -
+
Perform history expansion on the current line and insert a space (see section 9.3 History Expansion).

- +

alias-expand-line () -
+
Perform alias expansion on the current line (see section 6.6 Aliases).

- +

history-and-alias-expand-line () -
+
Perform history and alias expansion on the current line.

- +

insert-last-argument (M-. or M-_) -
+
A synonym for yank-last-arg.

- +

operate-and-get-next (C-o) -
+
Accept the current line for execution and fetch the next line relative to the current line from the history for editing. Any argument is ignored.

- +

edit-and-execute-command (C-xC-e) -
+
Invoke an editor on the current command line, and execute the result as shell commands. Bash attempts to invoke @@ -11317,7 +11326,7 @@ facilities.
compgen -
+
 
compgen [option] [word]
 

@@ -11343,11 +11352,11 @@ matches were generated.

complete -
-
 
complete [-abcdefgjksuv] [-o comp-option] [-E] [-A action] [-G globpat] [-W wordlist]
+
+
 
complete [-abcdefgjksuv] [-o comp-option] [-DE] [-A action] [-G globpat] [-W wordlist]
 [-F function] [-C command] [-X filterpat]
 [-P prefix] [-S suffix] name [name ...]
-complete -pr [-E] [name ...]
+complete -pr [-DE] [name ...]
 

Specify how arguments to each name should be completed. @@ -11357,6 +11366,9 @@ reused as input. The `-r' option removes a completion specification for each name, or, if no names are supplied, all completion specifications. +The `-D' option indicates that the remaining options and actions should +apply to the "default" command completion; that is, completion attempted +on a command for which no completion has previously been defined. The `-E' option indicates that the remaining options and actions should apply to "empty" command completion; that is, completion attempted on a blank line. @@ -11577,8 +11589,8 @@ an error occurs adding a completion specification.

compopt -
-
 
compopt [-o option] [+o option] [name]
+
+
 
compopt [-o option] [-DE] [+o option] [name]
 
Modify completion options for each name according to the options, or for the currently-execution completion if no names are supplied. @@ -11586,6 +11598,12 @@ If no options are given, display the completion options for each name or the current completion. The possible values of option are those valid for the complete builtin described above. +The `-D' option indicates that the remaining options should +apply to the "default" command completion; that is, completion attempted +on a command for which no completion has previously been defined. +The `-E' option indicates that the remaining options should +apply to "empty" command completion; that is, completion attempted on a +blank line.

The return value is true unless an invalid option is supplied, an attempt @@ -11596,7 +11614,7 @@ specification exists, or an output error occurs.

- +

@@ -11741,7 +11759,7 @@ history list and history file.

fc -
+
 
fc [-e ename] [-lnr] [first] [last]
 fc -s [pat=rep] [command]
 

@@ -11775,7 +11793,7 @@ and typing `r' re-executes the last command (see section +

- - - + + + @@ -14229,7 +14247,7 @@ to permit their use in free software. - + @@ -14238,7 +14256,7 @@ to permit their use in free software. - + @@ -14937,12 +14955,12 @@ to permit their use in free software. - - + + - - + + @@ -14963,30 +14981,30 @@ to permit their use in free software. - - + + - - - - + + + + - - - - - - - - - - - - + + + + + + + + + + + + @@ -14995,42 +15013,42 @@ to permit their use in free software. - - + + - - + + - - - - + + + + - - - - - - - - + + + + + + + + - - - - + + + + - - + + @@ -15043,30 +15061,30 @@ to permit their use in free software. - - - - - - + + + + + + - - - - + + + + - - + + - - + + @@ -15079,10 +15097,12 @@ to permit their use in free software. - - + + + + @@ -15093,26 +15113,26 @@ to permit their use in free software. - - + + - - + + - - - - - - - - - - + + + + + + + + + + @@ -15121,42 +15141,42 @@ to permit their use in free software. - - + + - - + + - - + + - - + + - - + + - - + + - - + + @@ -15351,10 +15371,10 @@ to permit their use in free software. - + - + @@ -15880,7 +15900,7 @@ to permit their use in free software.
 
history [n]
 history -c
 history -d offset
@@ -11948,7 +11966,7 @@ writing the history file.
 
 An event designator is a reference to a command line entry in the
 history list.
-
+
 

@@ -14210,9 +14228,9 @@ to permit their use in free software.
caller4.2 Bash Builtin Commands
cd4.1 Bourne Shell Builtins
command4.2 Bash Builtin Commands
compgen8.7 Programmable Completion Builtins
complete8.7 Programmable Completion Builtins
compopt8.7 Programmable Completion Builtins
compgen8.7 Programmable Completion Builtins
complete8.7 Programmable Completion Builtins
compopt8.7 Programmable Completion Builtins
continue4.1 Bourne Shell Builtins

D
export4.1 Bourne Shell Builtins

F
fc9.2 Bash History Builtins
fc9.2 Bash History Builtins
fg7.2 Job Control Builtins

G
H
hash4.1 Bourne Shell Builtins
help4.2 Bash Builtin Commands
history9.2 Bash History Builtins
history9.2 Bash History Builtins

J
jobs7.2 Job Control Builtins
Index Entry Section

A
abort (C-g)8.4.8 Some Miscellaneous Commands
abort (C-g)8.4.8 Some Miscellaneous Commands
abort (C-g)8.4.8 Some Miscellaneous Commands
abort (C-g)8.4.8 Some Miscellaneous Commands
accept-line (Newline or Return)8.4.2 Commands For Manipulating The History
accept-line (Newline or Return)8.4.2 Commands For Manipulating The History
alias-expand-line ()8.4.8 Some Miscellaneous Commands
alias-expand-line ()8.4.8 Some Miscellaneous Commands
alias-expand-line ()8.4.8 Some Miscellaneous Commands
alias-expand-line ()8.4.8 Some Miscellaneous Commands

B
backward-char (C-b)8.4.1 Commands For Moving
beginning-of-line (C-a)8.4.1 Commands For Moving

C
call-last-kbd-macro (C-x e)8.4.7 Keyboard Macros
call-last-kbd-macro (C-x e)8.4.7 Keyboard Macros
call-last-kbd-macro (C-x e)8.4.7 Keyboard Macros
call-last-kbd-macro (C-x e)8.4.7 Keyboard Macros
capitalize-word (M-c)8.4.3 Commands For Changing Text
capitalize-word (M-c)8.4.3 Commands For Changing Text
character-search (C-])8.4.8 Some Miscellaneous Commands
character-search (C-])8.4.8 Some Miscellaneous Commands
character-search-backward (M-C-])8.4.8 Some Miscellaneous Commands
character-search-backward (M-C-])8.4.8 Some Miscellaneous Commands
character-search (C-])8.4.8 Some Miscellaneous Commands
character-search (C-])8.4.8 Some Miscellaneous Commands
character-search-backward (M-C-])8.4.8 Some Miscellaneous Commands
character-search-backward (M-C-])8.4.8 Some Miscellaneous Commands
clear-screen (C-l)8.4.1 Commands For Moving
clear-screen (C-l)8.4.1 Commands For Moving
complete (TAB)8.4.6 Letting Readline Type For You
complete (TAB)8.4.6 Letting Readline Type For You
complete-command (M-!)8.4.6 Letting Readline Type For You
complete-command (M-!)8.4.6 Letting Readline Type For You
complete-filename (M-/)8.4.6 Letting Readline Type For You
complete-filename (M-/)8.4.6 Letting Readline Type For You
complete-hostname (M-@)8.4.6 Letting Readline Type For You
complete-hostname (M-@)8.4.6 Letting Readline Type For You
complete-into-braces (M-{)8.4.6 Letting Readline Type For You
complete-into-braces (M-{)8.4.6 Letting Readline Type For You
complete-username (M-~)8.4.6 Letting Readline Type For You
complete-username (M-~)8.4.6 Letting Readline Type For You
complete-variable (M-$)8.4.6 Letting Readline Type For You
complete-variable (M-$)8.4.6 Letting Readline Type For You
complete-command (M-!)8.4.6 Letting Readline Type For You
complete-command (M-!)8.4.6 Letting Readline Type For You
complete-filename (M-/)8.4.6 Letting Readline Type For You
complete-filename (M-/)8.4.6 Letting Readline Type For You
complete-hostname (M-@)8.4.6 Letting Readline Type For You
complete-hostname (M-@)8.4.6 Letting Readline Type For You
complete-into-braces (M-{)8.4.6 Letting Readline Type For You
complete-into-braces (M-{)8.4.6 Letting Readline Type For You
complete-username (M-~)8.4.6 Letting Readline Type For You
complete-username (M-~)8.4.6 Letting Readline Type For You
complete-variable (M-$)8.4.6 Letting Readline Type For You
complete-variable (M-$)8.4.6 Letting Readline Type For You
copy-backward-word ()8.4.4 Killing And Yanking
copy-backward-word ()8.4.4 Killing And Yanking
copy-forward-word ()8.4.4 Killing And Yanking
copy-region-as-kill ()8.4.4 Killing And Yanking

D
dabbrev-expand ()8.4.6 Letting Readline Type For You
dabbrev-expand ()8.4.6 Letting Readline Type For You
dabbrev-expand ()8.4.6 Letting Readline Type For You
dabbrev-expand ()8.4.6 Letting Readline Type For You
delete-char (C-d)8.4.3 Commands For Changing Text
delete-char (C-d)8.4.3 Commands For Changing Text
delete-char-or-list ()8.4.6 Letting Readline Type For You
delete-char-or-list ()8.4.6 Letting Readline Type For You
delete-char-or-list ()8.4.6 Letting Readline Type For You
delete-char-or-list ()8.4.6 Letting Readline Type For You
delete-horizontal-space ()8.4.4 Killing And Yanking
delete-horizontal-space ()8.4.4 Killing And Yanking
digit-argument (M-0, M-1, <small>...</small> M--)8.4.5 Specifying Numeric Arguments
digit-argument (M-0, M-1, <small>...</small> M--)8.4.5 Specifying Numeric Arguments
display-shell-version (C-x C-v)8.4.8 Some Miscellaneous Commands
display-shell-version (C-x C-v)8.4.8 Some Miscellaneous Commands
do-uppercase-version (M-a, M-b, M-x, <small>...</small>)8.4.8 Some Miscellaneous Commands
do-uppercase-version (M-a, M-b, M-x, <small>...</small>)8.4.8 Some Miscellaneous Commands
display-shell-version (C-x C-v)8.4.8 Some Miscellaneous Commands
display-shell-version (C-x C-v)8.4.8 Some Miscellaneous Commands
do-uppercase-version (M-a, M-b, M-x, <small>...</small>)8.4.8 Some Miscellaneous Commands
do-uppercase-version (M-a, M-b, M-x, <small>...</small>)8.4.8 Some Miscellaneous Commands
downcase-word (M-l)8.4.3 Commands For Changing Text
downcase-word (M-l)8.4.3 Commands For Changing Text
dump-functions ()8.4.8 Some Miscellaneous Commands
dump-functions ()8.4.8 Some Miscellaneous Commands
dump-macros ()8.4.8 Some Miscellaneous Commands
dump-macros ()8.4.8 Some Miscellaneous Commands
dump-variables ()8.4.8 Some Miscellaneous Commands
dump-variables ()8.4.8 Some Miscellaneous Commands
dynamic-complete-history (M-TAB)8.4.6 Letting Readline Type For You
dynamic-complete-history (M-TAB)8.4.6 Letting Readline Type For You
dump-functions ()8.4.8 Some Miscellaneous Commands
dump-functions ()8.4.8 Some Miscellaneous Commands
dump-macros ()8.4.8 Some Miscellaneous Commands
dump-macros ()8.4.8 Some Miscellaneous Commands
dump-variables ()8.4.8 Some Miscellaneous Commands
dump-variables ()8.4.8 Some Miscellaneous Commands
dynamic-complete-history (M-TAB)8.4.6 Letting Readline Type For You
dynamic-complete-history (M-TAB)8.4.6 Letting Readline Type For You

E
edit-and-execute-command (C-xC-e)8.4.8 Some Miscellaneous Commands
edit-and-execute-command (C-xC-e)8.4.8 Some Miscellaneous Commands
end-kbd-macro (C-x ))8.4.7 Keyboard Macros
end-kbd-macro (C-x ))8.4.7 Keyboard Macros
edit-and-execute-command (C-xC-e)8.4.8 Some Miscellaneous Commands
edit-and-execute-command (C-xC-e)8.4.8 Some Miscellaneous Commands
end-kbd-macro (C-x ))8.4.7 Keyboard Macros
end-kbd-macro (C-x ))8.4.7 Keyboard Macros
end-of-history (M-&#62;)8.4.2 Commands For Manipulating The History
end-of-history (M-&#62;)8.4.2 Commands For Manipulating The History
end-of-line (C-e)8.4.1 Commands For Moving
end-of-line (C-e)8.4.1 Commands For Moving
exchange-point-and-mark (C-x C-x)8.4.8 Some Miscellaneous Commands
exchange-point-and-mark (C-x C-x)8.4.8 Some Miscellaneous Commands
exchange-point-and-mark (C-x C-x)8.4.8 Some Miscellaneous Commands
exchange-point-and-mark (C-x C-x)8.4.8 Some Miscellaneous Commands

F
forward-backward-delete-char ()8.4.3 Commands For Changing Text
forward-word (M-f)8.4.1 Commands For Moving

G
glob-complete-word (M-g)8.4.8 Some Miscellaneous Commands
glob-complete-word (M-g)8.4.8 Some Miscellaneous Commands
glob-expand-word (C-x *)8.4.8 Some Miscellaneous Commands
glob-expand-word (C-x *)8.4.8 Some Miscellaneous Commands
glob-list-expansions (C-x g)8.4.8 Some Miscellaneous Commands
glob-list-expansions (C-x g)8.4.8 Some Miscellaneous Commands
glob-complete-word (M-g)8.4.8 Some Miscellaneous Commands
glob-complete-word (M-g)8.4.8 Some Miscellaneous Commands
glob-expand-word (C-x *)8.4.8 Some Miscellaneous Commands
glob-expand-word (C-x *)8.4.8 Some Miscellaneous Commands
glob-list-expansions (C-x g)8.4.8 Some Miscellaneous Commands
glob-list-expansions (C-x g)8.4.8 Some Miscellaneous Commands

H
history-and-alias-expand-line ()8.4.8 Some Miscellaneous Commands
history-and-alias-expand-line ()8.4.8 Some Miscellaneous Commands
history-expand-line (M-^)8.4.8 Some Miscellaneous Commands
history-expand-line (M-^)8.4.8 Some Miscellaneous Commands
history-and-alias-expand-line ()8.4.8 Some Miscellaneous Commands
history-and-alias-expand-line ()8.4.8 Some Miscellaneous Commands
history-expand-line (M-^)8.4.8 Some Miscellaneous Commands
history-expand-line (M-^)8.4.8 Some Miscellaneous Commands
history-search-backward ()8.4.2 Commands For Manipulating The History
history-search-backward ()8.4.2 Commands For Manipulating The History
history-search-forward ()8.4.2 Commands For Manipulating The History
history-search-forward ()8.4.2 Commands For Manipulating The History

I
insert-comment (M-#)8.4.8 Some Miscellaneous Commands
insert-comment (M-#)8.4.8 Some Miscellaneous Commands
insert-comment (M-#)8.4.8 Some Miscellaneous Commands
insert-comment (M-#)8.4.8 Some Miscellaneous Commands
insert-completions (M-*)8.4.6 Letting Readline Type For You
insert-completions (M-*)8.4.6 Letting Readline Type For You
insert-last-argument (M-. or M-_)8.4.8 Some Miscellaneous Commands
insert-last-argument (M-. or M-_)8.4.8 Some Miscellaneous Commands
insert-last-argument (M-. or M-_)8.4.8 Some Miscellaneous Commands
insert-last-argument (M-. or M-_)8.4.8 Some Miscellaneous Commands

K
kill-line (C-k)8.4.4 Killing And Yanking
kill-word (M-d)8.4.4 Killing And Yanking

M
magic-space ()8.4.8 Some Miscellaneous Commands
magic-space ()8.4.8 Some Miscellaneous Commands
magic-space ()8.4.8 Some Miscellaneous Commands
magic-space ()8.4.8 Some Miscellaneous Commands
menu-complete ()8.4.6 Letting Readline Type For You
menu-complete ()8.4.6 Letting Readline Type For You
menu-complete-backward ()8.4.6 Letting Readline Type For You
menu-complete-backward ()8.4.6 Letting Readline Type For You

N
next-history (C-n)8.4.2 Commands For Manipulating The History
non-incremental-reverse-search-history (M-p)8.4.2 Commands For Manipulating The History

O
operate-and-get-next (C-o)8.4.8 Some Miscellaneous Commands
operate-and-get-next (C-o)8.4.8 Some Miscellaneous Commands
operate-and-get-next (C-o)8.4.8 Some Miscellaneous Commands
operate-and-get-next (C-o)8.4.8 Some Miscellaneous Commands
overwrite-mode ()8.4.3 Commands For Changing Text
overwrite-mode ()8.4.3 Commands For Changing Text

P
possible-command-completions (C-x !)8.4.6 Letting Readline Type For You
possible-command-completions (C-x !)8.4.6 Letting Readline Type For You
possible-command-completions (C-x !)8.4.6 Letting Readline Type For You
possible-command-completions (C-x !)8.4.6 Letting Readline Type For You
possible-completions (M-?)8.4.6 Letting Readline Type For You
possible-completions (M-?)8.4.6 Letting Readline Type For You
possible-filename-completions (C-x /)8.4.6 Letting Readline Type For You
possible-filename-completions (C-x /)8.4.6 Letting Readline Type For You
possible-hostname-completions (C-x @)8.4.6 Letting Readline Type For You
possible-hostname-completions (C-x @)8.4.6 Letting Readline Type For You
possible-username-completions (C-x ~)8.4.6 Letting Readline Type For You
possible-username-completions (C-x ~)8.4.6 Letting Readline Type For You
possible-variable-completions (C-x $)8.4.6 Letting Readline Type For You
possible-variable-completions (C-x $)8.4.6 Letting Readline Type For You
prefix-meta (ESC)8.4.8 Some Miscellaneous Commands
prefix-meta (ESC)8.4.8 Some Miscellaneous Commands
possible-filename-completions (C-x /)8.4.6 Letting Readline Type For You
possible-filename-completions (C-x /)8.4.6 Letting Readline Type For You
possible-hostname-completions (C-x @)8.4.6 Letting Readline Type For You
possible-hostname-completions (C-x @)8.4.6 Letting Readline Type For You
possible-username-completions (C-x ~)8.4.6 Letting Readline Type For You
possible-username-completions (C-x ~)8.4.6 Letting Readline Type For You
possible-variable-completions (C-x $)8.4.6 Letting Readline Type For You
possible-variable-completions (C-x $)8.4.6 Letting Readline Type For You
prefix-meta (ESC)8.4.8 Some Miscellaneous Commands
prefix-meta (ESC)8.4.8 Some Miscellaneous Commands
previous-history (C-p)8.4.2 Commands For Manipulating The History
previous-history (C-p)8.4.2 Commands For Manipulating The History

quoted-insert (C-q or C-v)8.4.3 Commands For Changing Text

R
re-read-init-file (C-x C-r)8.4.8 Some Miscellaneous Commands
re-read-init-file (C-x C-r)8.4.8 Some Miscellaneous Commands
re-read-init-file (C-x C-r)8.4.8 Some Miscellaneous Commands
re-read-init-file (C-x C-r)8.4.8 Some Miscellaneous Commands
redraw-current-line ()8.4.1 Commands For Moving
redraw-current-line ()8.4.1 Commands For Moving
reverse-search-history (C-r)8.4.2 Commands For Manipulating The History
reverse-search-history (C-r)8.4.2 Commands For Manipulating The History
revert-line (M-r)8.4.8 Some Miscellaneous Commands
revert-line (M-r)8.4.8 Some Miscellaneous Commands
revert-line (M-r)8.4.8 Some Miscellaneous Commands
revert-line (M-r)8.4.8 Some Miscellaneous Commands

S
self-insert (a, b, A, 1, !, <small>...</small>)8.4.3 Commands For Changing Text
self-insert (a, b, A, 1, !, <small>...</small>)8.4.3 Commands For Changing Text
set-mark (C-@)8.4.8 Some Miscellaneous Commands
set-mark (C-@)8.4.8 Some Miscellaneous Commands
set-mark (C-@)8.4.8 Some Miscellaneous Commands
set-mark (C-@)8.4.8 Some Miscellaneous Commands
shell-backward-word ()8.4.1 Commands For Moving
shell-backward-word ()8.4.1 Commands For Moving
shell-expand-line (M-C-e)8.4.8 Some Miscellaneous Commands
shell-expand-line (M-C-e)8.4.8 Some Miscellaneous Commands
shell-expand-line (M-C-e)8.4.8 Some Miscellaneous Commands
shell-expand-line (M-C-e)8.4.8 Some Miscellaneous Commands
shell-forward-word ()8.4.1 Commands For Moving
shell-forward-word ()8.4.1 Commands For Moving
shell-kill-word ()8.4.4 Killing And Yanking
shell-kill-word ()8.4.4 Killing And Yanking
start-kbd-macro (C-x ()8.4.7 Keyboard Macros
start-kbd-macro (C-x ()8.4.7 Keyboard Macros
start-kbd-macro (C-x ()8.4.7 Keyboard Macros
start-kbd-macro (C-x ()8.4.7 Keyboard Macros

T
tilde-expand (M-&#38;)8.4.8 Some Miscellaneous Commands
tilde-expand (M-&#38;)8.4.8 Some Miscellaneous Commands
tilde-expand (M-&#38;)8.4.8 Some Miscellaneous Commands
tilde-expand (M-&#38;)8.4.8 Some Miscellaneous Commands
transpose-chars (C-t)8.4.3 Commands For Changing Text
transpose-chars (C-t)8.4.3 Commands For Changing Text
transpose-words (M-t)8.4.3 Commands For Changing Text
transpose-words (M-t)8.4.3 Commands For Changing Text

U
undo (C-_ or C-x C-u)8.4.8 Some Miscellaneous Commands
undo (C-_ or C-x C-u)8.4.8 Some Miscellaneous Commands
undo (C-_ or C-x C-u)8.4.8 Some Miscellaneous Commands
undo (C-_ or C-x C-u)8.4.8 Some Miscellaneous Commands
universal-argument ()8.4.5 Specifying Numeric Arguments
universal-argument ()8.4.5 Specifying Numeric Arguments
unix-filename-rubout ()8.4.4 Killing And Yanking

H
history builtins9.2 Bash History Builtins
history events9.3.1 Event Designators
history events9.3.1 Event Designators
history expansion9.3 History Expansion
history list9.1 Bash History Facilities
History, how to use8.7 Programmable Completion Builtins
History, how to use8.7 Programmable Completion Builtins

I
identifier2. Definitions
[ ? ]

About this document

-This document was generated by Chet Ramey on June, 17 2009 +This document was generated by Chet Ramey on August, 3 2009 using texi2html

@@ -16042,7 +16062,7 @@ the following structure:
This document was generated -by Chet Ramey on June, 17 2009 +by Chet Ramey on August, 3 2009 using texi2html diff --git a/doc/bashref.info b/doc/bashref.info index 813baa571..d71ca8670 100644 --- a/doc/bashref.info +++ b/doc/bashref.info @@ -4357,10 +4357,10 @@ Variables::). list of possible hostname completions may be changed while the shell is running; the next time hostname completion is attempted after the value is changed, Bash adds the contents of the new file - to the existing list. If `HOSTFILE' is set, but has no value, - Bash attempts to read `/etc/hosts' to obtain the list of possible - hostname completions. When `HOSTFILE' is unset, the hostname list - is cleared. + to the existing list. If `HOSTFILE' is set, but has no value, or + does not name a readable file, Bash attempts to read `/etc/hosts' + to obtain the list of possible hostname completions. When + `HOSTFILE' is unset, the hostname list is cleared. `HOSTNAME' The name of the current host. @@ -7190,6 +7190,11 @@ File: bashref.info, Node: Commands For Completion, Next: Keyboard Macros, Pre command is intended to be bound to , but is unbound by default. +`menu-complete-backward ()' + Identical to `menu-complete', but moves backward through the list + of possible completions, as if `menu-complete' had been given a + negative argument. + `delete-char-or-list ()' Deletes the character under the cursor if not at the beginning or end of the line (like `delete-char'). If at the end of the line, @@ -7562,19 +7567,23 @@ completion facilities. no matches were generated. `complete' - `complete [-abcdefgjksuv] [-o COMP-OPTION] [-E] [-A ACTION] [-G GLOBPAT] [-W WORDLIST] + `complete [-abcdefgjksuv] [-o COMP-OPTION] [-DE] [-A ACTION] [-G GLOBPAT] [-W WORDLIST] [-F FUNCTION] [-C COMMAND] [-X FILTERPAT] [-P PREFIX] [-S SUFFIX] NAME [NAME ...]' - `complete -pr [-E] [NAME ...]' + `complete -pr [-DE] [NAME ...]' Specify how arguments to each NAME should be completed. If the `-p' option is supplied, or if no options are supplied, existing completion specifications are printed in a way that allows them to be reused as input. The `-r' option removes a completion specification for each NAME, or, if no NAMEs are supplied, all - completion specifications. The `-E' option indicates that the - remaining options and actions should apply to "empty" command - completion; that is, completion attempted on a blank line. + completion specifications. The `-D' option indicates that the + remaining options and actions should apply to the "default" + command completion; that is, completion attempted on a command for + which no completion has previously been defined. The `-E' option + indicates that the remaining options and actions should apply to + "empty" command completion; that is, completion attempted on a + blank line. The process of applying these completion specifications when word completion is attempted is described above (*note Programmable @@ -7747,12 +7756,18 @@ completion facilities. adding a completion specification. `compopt' - `compopt' [-o OPTION] [+o OPTION] [NAME] + `compopt' [-o OPTION] [-DE] [+o OPTION] [NAME] Modify completion options for each NAME according to the OPTIONs, or for the currently-execution completion if no NAMEs are supplied. If no OPTIONs are given, display the completion options for each NAME or the current completion. The possible values of OPTION are - those valid for the `complete' builtin described above. + those valid for the `complete' builtin described above. The `-D' + option indicates that the remaining options should apply to the + "default" command completion; that is, completion attempted on a + command for which no completion has previously been defined. The + `-E' option indicates that the remaining options should apply to + "empty" command completion; that is, completion attempted on a + blank line. The return value is true unless an invalid option is supplied, an attempt is made to modify the options for a NAME for which no @@ -9526,7 +9541,7 @@ D.1 Index of Shell Builtin Commands * complete: Programmable Completion Builtins. (line 28) * compopt: Programmable Completion Builtins. - (line 213) + (line 217) * continue: Bourne Shell Builtins. (line 55) * declare: Bash Builtins. (line 142) @@ -9847,7 +9862,7 @@ D.4 Function Index * copy-region-as-kill (): Commands For Killing. (line 54) * delete-char (C-d): Commands For Text. (line 6) * delete-char-or-list (): Commands For Completion. - (line 34) + (line 39) * delete-horizontal-space (): Commands For Killing. (line 46) * digit-argument (M-0, M-1, ... M--): Numeric Arguments. (line 6) * do-uppercase-version (M-a, M-b, M-X, ...): Miscellaneous Commands. @@ -9880,6 +9895,8 @@ D.4 Function Index * kill-word (M-d): Commands For Killing. (line 19) * menu-complete (): Commands For Completion. (line 22) +* menu-complete-backward (): Commands For Completion. + (line 34) * next-history (C-n): Commands For History. (line 17) * non-incremental-forward-search-history (M-n): Commands For History. (line 41) @@ -10000,7 +10017,7 @@ D.5 Concept Index * history list: Bash History Facilities. (line 6) * History, how to use: Programmable Completion Builtins. - (line 225) + (line 235) * identifier: Definitions. (line 51) * initialization file, readline: Readline Init File. (line 6) * installation: Basic Installation. (line 6) @@ -10135,74 +10152,74 @@ Node: Special Builtins165022 Node: Shell Variables166001 Node: Bourne Shell Variables166441 Node: Bash Variables168422 -Node: Bash Features190761 -Node: Invoking Bash191644 -Node: Bash Startup Files197453 -Node: Interactive Shells202422 -Node: What is an Interactive Shell?202832 -Node: Is this Shell Interactive?203481 -Node: Interactive Shell Behavior204296 -Node: Bash Conditional Expressions207576 -Node: Shell Arithmetic211101 -Node: Aliases213847 -Node: Arrays216419 -Node: The Directory Stack220377 -Node: Directory Stack Builtins221091 -Node: Printing a Prompt223983 -Node: The Restricted Shell226735 -Node: Bash POSIX Mode228567 -Node: Job Control236420 -Node: Job Control Basics236880 -Node: Job Control Builtins241597 -Node: Job Control Variables245961 -Node: Command Line Editing247119 -Node: Introduction and Notation248686 -Node: Readline Interaction250308 -Node: Readline Bare Essentials251499 -Node: Readline Movement Commands253288 -Node: Readline Killing Commands254253 -Node: Readline Arguments256173 -Node: Searching257217 -Node: Readline Init File259403 -Node: Readline Init File Syntax260550 -Node: Conditional Init Constructs273784 -Node: Sample Init File276317 -Node: Bindable Readline Commands279434 -Node: Commands For Moving280641 -Node: Commands For History281785 -Node: Commands For Text284940 -Node: Commands For Killing287613 -Node: Numeric Arguments290064 -Node: Commands For Completion291203 -Node: Keyboard Macros294970 -Node: Miscellaneous Commands295541 -Node: Readline vi Mode300852 -Node: Programmable Completion301766 -Node: Programmable Completion Builtins307599 -Node: Using History Interactively316025 -Node: Bash History Facilities316709 -Node: Bash History Builtins319623 -Node: History Interaction323480 -Node: Event Designators326185 -Node: Word Designators327200 -Node: Modifiers328839 -Node: Installing Bash330243 -Node: Basic Installation331380 -Node: Compilers and Options334072 -Node: Compiling For Multiple Architectures334813 -Node: Installation Names336477 -Node: Specifying the System Type337295 -Node: Sharing Defaults338011 -Node: Operation Controls338684 -Node: Optional Features339642 -Node: Reporting Bugs349044 -Node: Major Differences From The Bourne Shell350245 -Node: GNU Free Documentation License366932 -Node: Indexes392128 -Node: Builtin Index392582 -Node: Reserved Word Index399409 -Node: Variable Index401857 -Node: Function Index413663 -Node: Concept Index420395 +Node: Bash Features190795 +Node: Invoking Bash191678 +Node: Bash Startup Files197487 +Node: Interactive Shells202456 +Node: What is an Interactive Shell?202866 +Node: Is this Shell Interactive?203515 +Node: Interactive Shell Behavior204330 +Node: Bash Conditional Expressions207610 +Node: Shell Arithmetic211135 +Node: Aliases213881 +Node: Arrays216453 +Node: The Directory Stack220411 +Node: Directory Stack Builtins221125 +Node: Printing a Prompt224017 +Node: The Restricted Shell226769 +Node: Bash POSIX Mode228601 +Node: Job Control236454 +Node: Job Control Basics236914 +Node: Job Control Builtins241631 +Node: Job Control Variables245995 +Node: Command Line Editing247153 +Node: Introduction and Notation248720 +Node: Readline Interaction250342 +Node: Readline Bare Essentials251533 +Node: Readline Movement Commands253322 +Node: Readline Killing Commands254287 +Node: Readline Arguments256207 +Node: Searching257251 +Node: Readline Init File259437 +Node: Readline Init File Syntax260584 +Node: Conditional Init Constructs273818 +Node: Sample Init File276351 +Node: Bindable Readline Commands279468 +Node: Commands For Moving280675 +Node: Commands For History281819 +Node: Commands For Text284974 +Node: Commands For Killing287647 +Node: Numeric Arguments290098 +Node: Commands For Completion291237 +Node: Keyboard Macros295197 +Node: Miscellaneous Commands295768 +Node: Readline vi Mode301079 +Node: Programmable Completion301993 +Node: Programmable Completion Builtins307826 +Node: Using History Interactively316867 +Node: Bash History Facilities317551 +Node: Bash History Builtins320465 +Node: History Interaction324322 +Node: Event Designators327027 +Node: Word Designators328042 +Node: Modifiers329681 +Node: Installing Bash331085 +Node: Basic Installation332222 +Node: Compilers and Options334914 +Node: Compiling For Multiple Architectures335655 +Node: Installation Names337319 +Node: Specifying the System Type338137 +Node: Sharing Defaults338853 +Node: Operation Controls339526 +Node: Optional Features340484 +Node: Reporting Bugs349886 +Node: Major Differences From The Bourne Shell351087 +Node: GNU Free Documentation License367774 +Node: Indexes392970 +Node: Builtin Index393424 +Node: Reserved Word Index400251 +Node: Variable Index402699 +Node: Function Index414505 +Node: Concept Index421376  End Tag Table diff --git a/doc/bashref.log b/doc/bashref.log index 3c984f707..bc5ded0fd 100644 --- a/doc/bashref.log +++ b/doc/bashref.log @@ -1,4 +1,4 @@ -This is TeX, Version 3.141592 (Web2C 7.5.4) (format=tex 2008.12.11) 17 JUN 2009 08:51 +This is TeX, Version 3.141592 (Web2C 7.5.4) (format=tex 2008.12.11) 3 AUG 2009 10:10 **/Users/chet/src/bash/src/doc/bashref.texi (/Users/chet/src/bash/src/doc/bashref.texi (./texinfo.tex Loading texinfo [version 2009-01-18.17]: @@ -237,7 +237,7 @@ Underfull \hbox (badness 2573) in paragraph at lines 4390--4394 [56] [57] [58] Chapter 5 [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] Chapter 6 [69] [70] -Overfull \hbox (51.96864pt too wide) in paragraph at lines 5233--5233 +Overfull \hbox (51.96864pt too wide) in paragraph at lines 5234--5234 []@texttt bash [long-opt] [-ir] [-abefhkmnptuvxdBCDHP] [-o @textttsl op-tion@t exttt ] [-O @textttsl shopt_option@texttt ] [@textttsl ar- @@ -250,7 +250,7 @@ exttt ] [-O @textttsl shopt_option@texttt ] [@textttsl ar- .etc. -Overfull \hbox (76.23077pt too wide) in paragraph at lines 5234--5234 +Overfull \hbox (76.23077pt too wide) in paragraph at lines 5235--5235 []@texttt bash [long-opt] [-abefhkmnptuvxdBCDHP] [-o @textttsl op-tion@texttt ] [-O @textttsl shopt_option@texttt ] -c @textttsl string @texttt [@textttsl ar - @@ -264,7 +264,7 @@ Overfull \hbox (76.23077pt too wide) in paragraph at lines 5234--5234 .etc. -Overfull \hbox (34.72258pt too wide) in paragraph at lines 5235--5235 +Overfull \hbox (34.72258pt too wide) in paragraph at lines 5236--5236 []@texttt bash [long-opt] -s [-abefhkmnptuvxdBCDHP] [-o @textttsl op-tion@text tt ] [-O @textttsl shopt_option@texttt ] [@textttsl ar- @@ -277,7 +277,7 @@ tt ] [-O @textttsl shopt_option@texttt ] [@textttsl ar- .etc. [71] [72] -Underfull \hbox (badness 2245) in paragraph at lines 5409--5411 +Underfull \hbox (badness 2245) in paragraph at lines 5410--5412 []@textrm When a lo-gin shell ex-its, Bash reads and ex-e-cutes com-mands from the file @@ -290,7 +290,7 @@ the file .etc. [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] -Underfull \hbox (badness 2521) in paragraph at lines 6547--6550 +Underfull \hbox (badness 2521) in paragraph at lines 6548--6551 @textrm `@texttt --enable-strict-posix-default[]@textrm '[] to @texttt configur e[] @textrm when build-ing (see Sec-tion 10.8 @@ -331,8 +331,21 @@ gnored[] .etc. [101] [102] [103] [104] [105] [106] [107] [108] [109] [110] [111] [112] -[113] [114] -Underfull \hbox (badness 2753) in paragraph at lines 1827--1830 +[113] +Overfull \hbox (12.05716pt too wide) in paragraph at lines 1726--1726 + []@texttt complete [-abcdefgjksuv] [-o @textttsl comp-option@texttt ] [-DE] [- +A @textttsl ac-tion@texttt ] [- + +@hbox(7.60416+2.43333)x433.62 +.@glue(@leftskip) 86.72375 +.@hbox(0.0+0.0)x0.0 +.@texttt c +.@texttt o +.@texttt m +.etc. + +[114] +Underfull \hbox (badness 2753) in paragraph at lines 1835--1838 @texttt hostname[]@textrm Hostnames, as taken from the file spec-i-fied by @hbox(7.60416+2.12917)x433.62, glue set 3.02202 @@ -346,7 +359,7 @@ Underfull \hbox (badness 2753) in paragraph at lines 1827--1830 [115] [116]) (/Users/chet/src/bash/src/lib/readline/doc/hsuser.texi Chapter 9 [117] [118] [119] [120] [121] [122]) Chapter 10 [123] [124] [125] [126] [127] -Underfull \hbox (badness 2772) in paragraph at lines 7148--7152 +Underfull \hbox (badness 2772) in paragraph at lines 7149--7153 []@textrm Enable sup-port for large files (@texttt http://www.sas.com/standard s/large_ @@ -372,4 +385,4 @@ Here is how much of TeX's memory you used: 51 hyphenation exceptions out of 8191 16i,6n,14p,315b,699s stack positions out of 5000i,500n,6000p,200000b,5000s -Output written on bashref.dvi (162 pages, 653572 bytes). +Output written on bashref.dvi (162 pages, 654776 bytes). diff --git a/doc/bashref.pdf b/doc/bashref.pdf index f4809fcefd4df29f68f9912e47a5ca7fdb2e0a18..e099178154ab95dceceeba0217db55290b601ae7 100644 GIT binary patch delta 77469 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 Kl&m({<^KmvowR5G delta 76949 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≷fmtT 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

T!R+pzhn1>o1eEm;8i7n!HrH7B(!xq*T%##} zYzwz|svUCL-)A+~Yz82<$kP&?bMWaGx`7(@BD-0kx8tvXLQ-g%#Udv*qstd)2`*Q1 zq1gsit$Zw4fvd(?OI5nsoKv#bLd!$#rAwQsI_eW)K0**bRjh$S%;Aj4J5e7M{HErI z874}Q17u_paa+rmO%4VO(m-TSy!(PcTz`6+jmK5hMsfun2^95 zjwl7@k=Sn@C;=~ULQAc%zE?7mbJj9gpdlQ&!udS<9IM)&&lZm-u}E^@k(=OXA^nl$ zl=8cZ=Afj+!Ts8W_nJ56UgOHQaU;h-2E?f_0bneqYjilUD@L$VdUgGn12AqsSrO!? ztFDd@td-}qp=5iQvVC;l_J6n)ngL;MamNS5;@MmlDQOu9SK0LfYKiEYc|=FO79E$s zkM&!-<_%J7;XY(BjbHB6e5KB!f0%vR19GGw!;+@)!$C!CQf&D7M*i_{tfQYs#6@|c z0v3v@MDzrua$5emFXuSRde8bU+NdcJZR8k0RIErAO-99*FM1=ZnaSkoF!BknjGrUa zp+doyUjw&x;us_-m@-1OulTKEQ{-Gom?N3@xL!P8pfX)f7}m$-m~IXR%<02t&d)I} z!&>6GwVJJM;e;+5m$kBUhcwE>+kT|k0xZ7yn?W6GQ(8IuiXF-yxWP3Zp+KJ9V+dkjPC9))MP&)5OWfBX#G!75dDb@dTF+Yd%58uSS#FSKW|x1SYJ0pG}& zhPEmiVc*sD9HB>N?JO9oPl_8lceDN~j!qjub=O-~d1cNkD2C4%nyzEU!!{PIGck=` z^inDzYtDRKjjg!1x2xQ&V6^}~`ep>uf4s%rUCl2$8ieNd7=K~5X&EncAZ-1k3@`Uq$c=HLx8Y+Awe9F(yf zN5zTmA>4WR?puo30%F+%p#PXsP<~h=NA%7XetO>dNd?00{C51E@%q8926PES6g&6b z^Ce#WB@$`cK(aL59kA6!AGg)Zs?XO~)|U%+VV4-PfuPTtVa79QYIcPA?Nh&h7ia-_ zTEcvG&|i7f{kYY{Ie4$KV&xs0-@XFQW>i}B&|f`1F}0nvngyliw%uk}OKVwQo9A=u z|4>XlBVa@2E8H@J07@KH2ZZ_TC=eSupt`gJOB}xx6Wh%OX?}7moXL#moV-hY|H=2$ zaNRlO`G`^g^|K;jje4)bQ4c0r+kF3ESUjy)Ip2dQTTS`7K=F8yh$d91Kwyh~tx%Dx z+)e4H@PMKWl>@POB$WhERGL#-kaZ1~kB<7Ayp*eCY>pL#VcS2A7}t5Diy+0;87&q1 zkFZyqtfmg~AhFq~#}W1?zF}fanR(Mgw1P<@KkFrs+!8z~d##@tTFsvsF28!Nb8eg& zpZEGIWGo7YA6>oZ_nhVZ+dYC{AY}7kTG`K8o6`RQc8z!Y`0w5iuL7$Fu>W7#QjMlo z+}8hYdxt!dB6L#a0OLobHW}!y0zhuCbEtc9LwAkG26Mc7ZVab#-SFZm25n~pd zXB;B6AQ)g(-_iiR+T0!f9%LGV`sg}4cbeQ2Pc{TGTZkbm)SaOBrz)hVqTa zu=tNIu#*h<&_p4Gp)_`uzcg36j3aUq>RXoVI59w{;te)Wx$aL za+Z8EO(N4J{5h66=6Z+pONif#um*_%*E+UU)53#AgPoTbHVTNdlsF+{pDhNgmA5kR z2*1UqR;O5~V}-KIGAf9PA4FcM{PJK+f{#Xk=VJn?#}opKA;HC7hI7SH5qNLLwpRv- zj3->{C=>JENc6nFE84_Q1hB_?a!^9697R#Fb6SNC4pzT3pbnMap(B5NIe~#Tk#7F- zvYP|*61xnr85B4eu|$J$irNA`)WHBzNCJ zmcbLe!lkm9(Um~8>6ajvMFV9|+nAEP6B0V}@8Ln>u5tzCGaHM)U8Vf9DqjA6m3yXj zlp!`tEx|rg+#p+z0(yO(pNBK{fVm;OPN}FB&!uSigmi;FWy9I0`HR7?K7xqCLNFJ+ z$m5dgW%P|dx#}?vC`bS)e=bTCepRc#)|Ls(kQ#2TA~JRZV=)E$)^Rd-Y7$qVpQx&T z4hI|buG)#Y%=DZD6LBTco6tgPSkf^>zV{ZNW;;PFAZN?OZI@GtP&e|^tq0|VzkYd#Aais=UjK*Oypz?pF!h%tcVAKlb--0Aa#BB2|B>CVg5`gi=tLZ zExJLkg0H=i4|Q+&Oo4R?T-08B`OI=!nThJuvugSz;_`mY*`H%Av$JSGtnMF{>VZb( zp_^Ga8-gBpSncU+Pc?Jpd` zfxV662yQOQo+?V@0$<^2DYB@DX_e39HpGT`>XSIq@Wg@bG~iKMC$4$vMN7cx25W1U z`^TWe+G{EJ6@5E@#!7GDuTakjPFHs$;|?$Mo!iTN+!NWNgAyl2%O!&gNT%ikcs1yh zXzSr;*%W}o_Aua?G1(|WV|>`b+P?On#5KuiK1N*tbEjZ+hEDc@i)etd3p$BdNzphR;JFRf>&_KW^%A8y|vBu zEh9kK2!HONDV9uGY=5vYxm#z478JRY52zNLP&+XABKd|HsD=v+kU?B}Z67QmUj>%X zV9P;rQ_1`dg{oYlJCct$}(}=ME~Pnb|6~}g^%m@y5^@=<2zk_=_i{;P(~pk>bmJ;FksGH z(E-Yu%e$EqN3WoM3SE50_r)d9$1X&_pu(9AcMEq~gk|OZ9aO;V@HCA|bPnyR6QdH1 z$(wE*ca4;f1zf5PT$wKF)dB3qCN!6nWG%J7u>JBo|G0)pFC@_`A*A`6>&CTt7#?Nw z&ul#FEwiOQ*5a+7;!zRkkH~qdiGYcy9WrOFnSoEs!Dgc>nTI!LZ0SdTW{WEr?%&>v! z*u^+^j|wCM)q$7sh>&Ux*Qxuq#`o^mBPAmT(%kl6Uhc22s&!r_@z5fT<=|`)&_Nij zq5bjpUu?5lG6{@4Z`ky_>QZO+jIi~Ni)+R7c^=7W!}dLxqynY#e#OEh|CSMsU-f5+ zBNIOO-8)u>jaKR0hN<)qMlQgOi{b%vp0Ln+{5x>==aOXcCAJ3GE0uoDTzMvs!i=9a zce>}z zVgKo>C+TX(EQlxX*wDsvP5QwGr+nB(u?erq;MZ^F>kTgjcx>?rfJ66e`=6LA$yX%i z(LpjIH!hw_=EtSLAmAMl$9-_WE$Iv#0vMnP%+oky)|T?IVQt(WfIS`$bZ|(4#)$C9 zWBzkCoxwscsh9}k9&$1DIhgW%i-Q>t=Bio`0bY!b6u?cVxzZOYIr_(6O)V)(!;O;` zSXgqw1www`gOB1p2?MuPW6;XcC{9|xdT&p+2&6E6{#cLb2eTZg9HHgn=CX;#K?o4k znW&SXhXfExT%wtrd2NasKO~9HmxWn;3e=Yds<5~Khwbb5W$6CaRrYWJMy!At_7GQ4 z!iEJZu2NJx)PSDkWD`EQbLyE*50H$|+8cx$b4hE-W7Rb=>r?QpX(2>FyEm8GxaKqVW2o~0!`O-gO zM+OTQPmk98;6W-zzO%Bi{o62Iv)yHfYf_(RF%;NTw8oiHCwN96d^WnT7Ba|t=Tq%zsv>J7c}ZMqiZ>072(8p zc71mq2K%v`#?cyt>Af3B`T$SNQGDeAWRYZ;rS%9KMyw6@j-Ni+UsqG#ODT-pbuad3 zo0X~?fvRmW>{7XA zH7im1)mb~$AayX@N{29IX1sH&^@`Y$QP8%QAjaH@?d<;9tLGf#8|R+I&2#*MJn&>#tC z+jxRj@G%BgvKW|J)F}oRN>s5eQ@3r{Hi>sDRGpHPTq^H`8oBo02nOwJHO8alrj>Om z?0R=W5Ij=Qg8 zqyj}AD-t*uIDjj}$Y^r^W;TlEs0583PqMX~Ix$X^`H>P4>BCkJ0O zgB>dtk0vAxXWfO_MNz|(TQdz0t*L8bi0YW=%}5|{$zGY#1l*CrF=px ztv$JqNB}v+t{G?!bMVEBBFrx$-z}FyseQ+B3jF-aR%1(Te68#(S{(kPmGt?3@mhS4 zv#p?;=d{o<>>&99KbW~qgH+GIY-9R(XI+I$_0r?H+-uJ|cJc2a4bDRo z2mwBGMBiS_wSsK~*Nu%E-3iiv)jN0+3s0%RW6WZ1GbWnW6_8XqNdX~UP>IB1 zOL5*(_&z3K$nAG81M9co{G`7KYcz+1B!s=Y{T?9@OemAS$fBDzXA!@gG$;$G z5eSP3HB@>8`18EaGKtt-m|Vb6_&n$EEC9&2!JI#2JOK_ml@qcUd^}ZQ@npw%G_?J^ z*(P?45Hi_bhK35BeuZNlMdV*w=5BZ+0@%Sl{f^z!p`^2MF=}8rtG6?wjO8K`Fd+le z(-%xbVuJOP8hEmiiF|}d)dZvCxzx&yXIn&4=nt*fgU92ioO-tAsK;Y0%J5QKkpQuW zWvn>@9_(m$1_jpLr|2c8!U9{CivD@TB2$F9s9x41( z78_rhBn4p#P4;&Hro}^@+y3Ux0xFDv?&1^R4WYg2?s2LLoYVx)WFJzPSKWGH(b8s$ zZlzF#7JTUA01!I;F8}{|+tXm~!Dj&fmmA*bXge3NWBK0I8I|B>@ z#d>S^xo#n_Hx7Y;(l{JG74-FhUo4&owHLXcGA+UbJN%+-sLUz^y@_N2wd;Fq(y8Eeow;W|( z;W9qn^@sBGdL=Rs1=l7C!OuB}z_I9EBFkcqjxmsU;SZrasM=u$M}OGstOg8uxpbf?Fq;MEns2xlj1BvJ7v$2?>H9CImv9v05S2v{#2xQ~M%d zs`iG5>tqRFY>pO%zGn{|7L?d5Iva0YI#$k_z+_JsIE!#eZtn5o1bzf7(Q=&n&34m= zbuF~if8M`?@x6Bj@q#nKYix}Bm}*l>IO zNS{Vnqjs?2xfrU?GK^HBcu>dPd!Wf)9*GzpEFmJs9(m{E%$xpFOBKbz`ioh!(UoiQ zz-QsPH(`M;S?b65lp^S~KfUW5JC@5gZ=D$g29R^QY^Jto6=nsYDtMgwF$jl@&b{sf z!rbYT@n{i5Q-0Y@xI_%0gP=5`2g)*juay1iEG`M45293_`6UW!7Nr@PKcb5>maMvnASTDI5zmX?beHz zr%-s%g8{2OXNpW6;j2=4FhG@q5Z8sUkS%&K_kjqHLrAmvQV^e~W(_VD1hsPlx|ZC3 z*1ITD6SYJk^{_lFrQ(@qtz2{M*s?z5(vOuRorq&DSO&hdC2eHL-FBUO4YXVOJ(^M& zatyG+@pm@<^NKf0`)RPQ39~<4ndEtW7~Ac^6Qv^8Qi9aX{bbyGag{l=!1q3+JbR(m zbQ;rN`vmsbJ$<<`cKGx)&nxc*{LIU|iwpq!M^i9SDLDTilLw)pNB~XXCy};zRTfKp zcDQ36`%+l%UV-RDRDy{~Of#+IaFoC-HuJLYo}ae^#XaBiu3TraefE+b-~@A|IfkzV z#-qw?c(h)K5g1m8>j78#|CO=%PK~L=uPob?!dh-r(r(lpZ3M0hk_FoUY_ZtmM0l*0@5Xv6FH)^U9YKaFWE$}7KMl$6TIWIvEGI7Sbid2@G?`)Ea+$|sE^u2i0Xu_N zZC^2&NSb&tU``-)m6rGbSZC=q*pSFG{$tiz9xLSp?eJ6UMBh_zG^O|x+HxqJH)Z@3 zL#1smDVW9+AKl}oysOBvm8)MjU%Hf)I#J*Z|KS`N`r$t8g5IN_9UDh<4& z6Ki&?zEdvM$*>6dofF%( zZQJ%A^Tf7o+qP}n_Pf1$^m<;yy;glydr(;`o$?r^<)cb?Q-A6%33Ez)LgQ@!$HzoQ zc{enFLuH6xyj$%*m|~f)K-F+-96lQK5bWC9{V8{!ATLJ_5tJzvU1~;4P_y_u3i$#p z&u)$ZXJDH9gkZADB4>#3XMBBzoTrGE9#L$UT%>ChJMfsZ(E07s`sWW8tuZR6I_?`Q zMqV}565HzfedM;HWm*O+9HbPb*BV@t)wvzd#KZeVM8(IVxc0+%@yzAwxG; zMm$j9jMmXHPCuS&*SU>^Pmb66whXrKFGCt+$&e;PQ46GU>(3EdoTT19k)*D8g&?HJ z7)4rwPxT-LT{wQv{5v2S{Hc0x;Cle3|6|M2iJ4s3+q1QI3pFq>UPR|Nc6zUh$(1DlxwbnEj52*2 zn(x2>lLzPn61!jpBegP+>KQBew@65T(_)>j3XzZKOh6A};5OdI;cw7KOK5|Mv;y*g z7&U`gM;S!3kGF3_u>auLe?mKRdr9wP&*YIY3Pb(sU^`U}T%+%2QL3X}faj**U>o2ktK zmK43GhI~0O+`1qr)2;zC`RJBZ$wxLz z7b7GrqMg+7wJu0CK0z(Fh#!72u_bYzUP4T?gtdXB_uevg6o;wEp<(Bl;-{=>GnoUS z`G;7yX?y--lUQ$}@ZJrKBTGQdgAH($v=Ftj+OJpKyG?GH+~!aYRvy(*lk2wYiJ^WC z9likr={DR`T&G2B(=fLxKJ1rXyXx4&bd29FwN$X(K7$TI?5CA|N_D7#7Fw{v2(^?7 ze&t`{8>D0ReNM8l>>m|yZNs#KrlV+I;Onno4-+9cL{W3V7cAt5E%Yj>c?=k4uifvD zc!i3|3%Q69D5Ow$3gPs2NM@o}i5WP3t-*JO{b3d3r1u-hh>Nwwk5#p^pQJATl9MJx zIv8K>+A_juu7(a4!!k^+@;xZUBpVA(tQS{Tao?cYijIE;qSbGTxb|vvllc%pY&X5;}K!j6&RXJVF_?^^ca)wiJ|=^AgmRmGqR z44cABWfgPp$N~g-PzqFrA?&(Yh%<~Q^tB*MO2S>!*|kmuR%8e$IcVb5(qSOvi2xpa+bgVD=DRFej0!N@J$F zvsIlirf93f9kV@#&GeDI2d<9g)k@!LTlqnpMnDT#5iU_m`VTAMU1B)cO`9dM+Wz&| zxPUtPI9o>Y)kfr} zaiZ*5J2S_b0z#mI3_ZOA6-I!C!PsY4KKnaJ? z6gX5H?lcWCb&p!MMmeZVL-FE=G-$Slmb-Jsrg~RxQ2;#HHoCFqa>+$B=aqCMO!r=A zg-#weSd3@oFq&3KlZQ-Y1)7ZA)o3-x$lhsS+`#Gm`{83LY7~U_^yEl+DRi{hl#Q-$ zT{tx#7UPNK+{U2o+otzj(%HLziEuZu{D#b3LyJ-FV5RYe)s8T z^BR%e=oFa5PW=d0+TED^+Nf&fdDA|c_AEKVxD$hO%HJWjc%N(xwWfGcLz4J)_0I}Q zgrSf|qZU6UUaS$oaCMWlpH&|ju|TGTd3gsfqyR|O;`9{Vycaeb!kB$$ZGyi$c@yVd z<+i)08x_47?5cKmJ1Gn7Z6dV}cI7kyf@3~j#z;+GkE3-vq?IMksY_TX+GK-UfR;nm zRv>&5#q9{m?tGtwaug%oFBm&Ny42X??kF%gxkc#K2KSsIl*+bVqk#)vpi8 zkf6y+?$YTqe1 zS84$Wgbjd!`Tr2oy3;1xAKzQ`JH?!OWFr#)p5nxk!xqgAj}DnlNG&51wm;RI?aVl4B=;b`~Y_0qK{q3iEI%|&sx8ByXxIK?O?H&)fo^y~OUKsYgW4z%3gge8H z{OIznn~BUr=!zYY_Hr`}BT)cz{nXJ%7qo4W5Uy!XG+2rAaea(keousm(EzBY!kHzU zJa;j$y%S4-dFq8;AjTvuub>anBW=0ez_e^Ihy?HMR-PU>*4LT;&Fg4b@4lRTdo(U7 zl!0EpzdWmzMZczNHWxetBb4wA(C`k{3oz`|GQS2Qjkw@;P+j|hZWe&_81<1uR~ytn zqNm3l2;UMH|Cee76C9I437D*ouT}wF25~4oLk`$#ZiNBoVDe0C;~yfBAVMD^bQ`2! zbqHNZ#=fqN{e90s`|)=yXxHCi+VOuWbc3Wn>`CCNTImq$NY1-U3i%&*8}` z;ynwLE5%+3)rU=_UXB1XG6Y+3!Z%_%y8-tB{LQGlzhWVNs1wJ~C{Z-U{Hk#4p-N)y z(>`KPi0;_wv}I*;O}{>*Ipq4#HQN!>%UW1S zkpI%7^kSS?;o0NCSqFd)=$C#(`h15No5dobqaDrbbQZEJ{5=5GmIRjB{!yedtDO$j zU*Fe^&>RAfi1Fx=6KKM0=s=4y*v5`p5dAzb>Jy*qU1m^(e51Id=(;cx-^C!;s4IHW zA8l0=l8*{z@8@y53QBl!@%u@frXJt)Lhu=$lEr9O%9w^ zavScmVv0l%e${|7g(uDkh{A#7dqy5BBJ$ZGd1(d%NEI#wE7tpF^gB_tAuV@dZ4fXp z;LNO$y19GMz10&m2=7AWq&tzxHQ;C_h_uMmpLrmalfn`IHT7i~ zta#U~Z?E6;$rn40C4qz6*79;ER9VK13#}zBF#EzCF>`>KDRZ_`pP8yghjKF*a4)*{ z&R;A~Gg4zLG*Qc{RnL~qjW`IPMdQIH46WmT3jE6Zgbkscr?Wc!aPy!T(X$t+3^vAE zw?3_kv~GaZkblQB?HL32L�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 X#FHl0Oezg*MdxU%u3hWS8_??iYrr$R diff --git a/doc/bashref.ps b/doc/bashref.ps index 905ae478b..934bc0851 100644 --- a/doc/bashref.ps +++ b/doc/bashref.ps @@ -11,7 +11,7 @@ %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips -D 600 -t letter -o bashref.ps bashref.dvi %DVIPSParameters: dpi=600 -%DVIPSSource: TeX output 2009.06.17:0851 +%DVIPSSource: TeX output 2009.08.03:1010 %%BeginProcSet: tex.pro 0 0 %! /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S @@ -9400,297 +9400,296 @@ s(ound)p eop end TeXDict begin 66 71 bop 150 -116 a Ft(66)2572 b(Bash)31 b(Reference)g(Man)m(ual)630 299 y(command)i(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 408 y(of)31 b Fs(HISTCONTROL)p Ft(.)150 553 +b(alue)630 408 y(of)31 b Fs(HISTCONTROL)p Ft(.)150 583 y Fs(HISTFILE)96 b Ft(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 662 y(is)30 b(`)p Fs(~/.bash_history)p -Ft('.)150 806 y Fs(HISTFILESIZE)630 916 y Ft(The)c(maxim)m(um)f(n)m(um) +b(default)h(v)-5 b(alue)630 692 y(is)30 b(`)p Fs(~/.bash_history)p +Ft('.)150 866 y Fs(HISTFILESIZE)630 976 y Ft(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 1026 y(is)33 b(assigned)h(a)g(v) +b(When)26 b(this)g(v)-5 b(ariable)630 1085 y(is)33 b(assigned)h(a)g(v) -5 b(alue,)35 b(the)f(history)f(\014le)g(is)h(truncated,)g(if)g (necessary)-8 b(,)35 b(b)m(y)e(remo)m(ving)i(the)630 -1135 y(oldest)29 b(en)m(tries,)g(to)g(con)m(tain)g(no)f(more)g(than)f +1195 y(oldest)29 b(en)m(tries,)g(to)g(con)m(tain)g(no)f(more)g(than)f (that)i(n)m(um)m(b)s(er)e(of)h(lines.)40 b(The)27 b(history)h(\014le)g -(is)630 1245 y(also)33 b(truncated)e(to)h(this)g(size)g(after)g +(is)630 1305 y(also)33 b(truncated)e(to)h(this)g(size)g(after)g (writing)g(it)g(when)f(an)g(in)m(teractiv)m(e)k(shell)c(exits.)45 -b(The)630 1354 y(default)31 b(v)-5 b(alue)30 b(is)h(500.)150 -1499 y Fs(HISTIGNORE)630 1608 y Ft(A)i(colon-separated)h(list)f(of)g +b(The)630 1414 y(default)31 b(v)-5 b(alue)30 b(is)h(500.)150 +1588 y Fs(HISTIGNORE)630 1698 y Ft(A)i(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 1718 y(b)s(e)f(sa)m(v)m(ed)h(on)g(the)f(history)h(list.)47 +630 1807 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 1827 y(line)43 b(and)e(m)m(ust)h(matc)m(h)h(the)g +(of)h(the)630 1917 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 Fs(*)p Ft(')f(is)g(app)s -(ended\).)75 b(Eac)m(h)630 1937 y(pattern)42 b(is)g(tested)g(against)h +(ended\).)75 b(Eac)m(h)630 2027 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 -Fs(HISTCONTROL)630 2047 y Ft(are)37 b(applied.)59 b(In)36 +Fs(HISTCONTROL)630 2136 y Ft(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 Fs(&)p Ft(')630 2156 y(matc)m(hes)d(the)f(previous)g +(haracters,)i(`)p Fs(&)p Ft(')630 2246 y(matc)m(hes)d(the)f(previous)g (history)g(line.)57 b(`)p Fs(&)p Ft(')36 b(ma)m(y)h(b)s(e)e(escap)s(ed) -h(using)g(a)g(bac)m(kslash;)k(the)630 2266 y(bac)m(kslash)34 +h(using)g(a)g(bac)m(kslash;)k(the)630 2355 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 2375 y(lines)e(of)h(a)g(m)m +b(The)34 b(second)f(and)h(subsequen)m(t)630 2465 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 2485 y(history)d(regardless)h(of)g(the)f(v)-5 -b(alue)31 b(of)g Fs(HISTIGNORE)p Ft(.)630 2612 y Fs(HISTIGNORE)20 +(added)g(to)h(the)630 2574 y(history)d(regardless)h(of)g(the)f(v)-5 +b(alue)31 b(of)g Fs(HISTIGNORE)p Ft(.)630 2716 y Fs(HISTIGNORE)20 b Ft(subsumes)g(the)j(function)f(of)h Fs(HISTCONTROL)p Ft(.)35 b(A)23 b(pattern)f(of)h(`)p Fs(&)p Ft(')g(is)f(iden)m(tical)630 -2721 y(to)k Fs(ignoredups)p Ft(,)e(and)h(a)h(pattern)g(of)f(`)p +2826 y(to)k Fs(ignoredups)p Ft(,)e(and)h(a)h(pattern)g(of)f(`)p Fs([)31 b(]*)p Ft(')25 b(is)h(iden)m(tical)h(to)f Fs(ignorespace)p -Ft(.)36 b(Com)m(bining)630 2831 y(these)30 b(t)m(w)m(o)h(patterns,)f +Ft(.)36 b(Com)m(bining)630 2935 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 2941 y Fs(ignoreboth)p Ft(.)150 -3085 y Fs(HISTSIZE)96 b Ft(The)42 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i +(functionalit)m(y)h(of)630 3045 y Fs(ignoreboth)p Ft(.)150 +3219 y Fs(HISTSIZE)96 b Ft(The)42 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i (commands)e(to)j(remem)m(b)s(er)d(on)h(the)h(history)f(list.)77 -b(The)630 3194 y(default)31 b(v)-5 b(alue)30 b(is)h(500.)150 -3339 y Fs(HISTTIMEFORMAT)630 3448 y Ft(If)44 b(this)g(v)-5 +b(The)630 3329 y(default)31 b(v)-5 b(alue)30 b(is)h(500.)150 +3503 y Fs(HISTTIMEFORMAT)630 3612 y Ft(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 -3558 y Fq(strftime)c Ft(to)35 b(prin)m(t)f(the)h(time)g(stamp)f(asso)s +3722 y Fq(strftime)c Ft(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 -3667 y(b)m(y)g(the)f Fs(history)f Ft(builtin.)50 b(If)33 +3832 y(b)m(y)g(the)f Fs(history)f Ft(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 3777 y(history)26 b(\014le)g(so)g(they)g(ma)m(y)h(b)s(e) +f(to)i(the)630 3941 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 3886 y(commen)m(t)31 b(c)m(haracter)h(to)f +b(uses)h(the)g(history)630 4051 y(commen)m(t)31 b(c)m(haracter)h(to)f (distinguish)f(timestamps)h(from)f(other)g(history)h(lines.)150 -4031 y Fs(HOSTFILE)96 b Ft(Con)m(tains)39 b(the)f(name)g(of)h(a)g +4225 y Fs(HOSTFILE)96 b Ft(Con)m(tains)39 b(the)f(name)g(of)h(a)g (\014le)f(in)g(the)g(same)h(format)g(as)f(`)p Fs(/etc/hosts)p -Ft(')e(that)j(should)630 4140 y(b)s(e)i(read)h(when)f(the)i(shell)f +Ft(')e(that)j(should)630 4334 y(b)s(e)i(read)h(when)f(the)i(shell)f (needs)f(to)i(complete)h(a)e(hostname.)76 b(The)42 b(list)g(of)g(p)s -(ossible)630 4250 y(hostname)26 b(completions)g(ma)m(y)h(b)s(e)d(c)m +(ossible)630 4444 y(hostname)26 b(completions)g(ma)m(y)h(b)s(e)d(c)m (hanged)j(while)e(the)h(shell)g(is)f(running;)h(the)g(next)f(time)630 -4359 y(hostname)37 b(completion)i(is)e(attempted)h(after)g(the)f(v)-5 +4554 y(hostname)37 b(completion)i(is)e(attempted)h(after)g(the)f(v)-5 b(alue)37 b(is)h(c)m(hanged,)h(Bash)e(adds)g(the)630 -4469 y(con)m(ten)m(ts)27 b(of)f(the)g(new)f(\014le)h(to)h(the)f -(existing)g(list.)40 b(If)25 b Fs(HOSTFILE)f Ft(is)i(set,)h(but)e(has)h -(no)f(v)-5 b(alue,)630 4579 y(Bash)41 b(attempts)g(to)g(read)f(`)p -Fs(/etc/hosts)p Ft(')f(to)i(obtain)g(the)f(list)h(of)g(p)s(ossible)f -(hostname)630 4688 y(completions.)i(When)30 b Fs(HOSTFILE)e -Ft(is)j(unset,)f(the)g(hostname)h(list)g(is)f(cleared.)150 -4832 y Fs(HOSTNAME)96 b Ft(The)30 b(name)g(of)h(the)f(curren)m(t)h -(host.)150 4977 y Fs(HOSTTYPE)96 b Ft(A)30 b(string)h(describing)f(the) -g(mac)m(hine)h(Bash)g(is)f(running)f(on.)150 5121 y Fs(IGNOREEOF)630 -5230 y Ft(Con)m(trols)e(the)h(action)g(of)f(the)g(shell)g(on)g(receipt) -h(of)f(an)g Fs(EOF)f Ft(c)m(haracter)i(as)g(the)f(sole)h(input.)630 -5340 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 Fs(EOF)d Ft(c)m(haracters)i(that)f(can)h(b) -s(e)p eop end +4663 y(con)m(ten)m(ts)43 b(of)f(the)f(new)g(\014le)h(to)g(the)f +(existing)i(list.)74 b(If)41 b Fs(HOSTFILE)e Ft(is)i(set,)k(but)c(has)g +(no)630 4773 y(v)-5 b(alue,)29 b(or)e(do)s(es)h(not)g(name)f(a)h +(readable)g(\014le,)h(Bash)f(attempts)g(to)g(read)g(`)p +Fs(/etc/hosts)p Ft(')d(to)630 4882 y(obtain)j(the)g(list)h(of)f(p)s +(ossible)f(hostname)h(completions.)41 b(When)28 b Fs(HOSTFILE)e +Ft(is)i(unset,)g(the)630 4992 y(hostname)j(list)g(is)f(cleared.)150 +5166 y Fs(HOSTNAME)96 b Ft(The)30 b(name)g(of)h(the)f(curren)m(t)h +(host.)150 5340 y Fs(HOSTTYPE)96 b Ft(A)30 b(string)h(describing)f(the) +g(mac)m(hine)h(Bash)g(is)f(running)f(on.)p eop end %%Page: 67 73 TeXDict begin 67 72 bop 150 -116 a Ft(Chapter)30 b(5:)41 -b(Shell)30 b(V)-8 b(ariables)2459 b(67)630 299 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 -408 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 518 y(default)31 b(is)g(10.)43 +b(Shell)30 b(V)-8 b(ariables)2459 b(67)150 299 y Fs(IGNOREEOF)630 +408 y Ft(Con)m(trols)27 b(the)h(action)g(of)f(the)g(shell)g(on)g +(receipt)h(of)f(an)g Fs(EOF)f Ft(c)m(haracter)i(as)g(the)f(sole)h +(input.)630 518 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 Fs(EOF)d Ft(c)m(haracters)i(that) +f(can)h(b)s(e)630 628 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 737 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 847 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 Fs(EOF)g Ft(signi\014es)h(the)g(end)f(of)h(input)630 -628 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 774 y Fs(INPUTRC)144 +956 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 1113 y Fs(INPUTRC)144 b Ft(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 883 y(`)p -Fs(~/.inputrc)p Ft('.)150 1029 y Fs(LANG)288 b Ft(Used)28 +b(o)m(v)m(erriding)69 b(the)g(default)g(of)630 1223 y(`)p +Fs(~/.inputrc)p Ft('.)150 1379 y Fs(LANG)288 b Ft(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 1139 +(category)h(not)e(sp)s(eci\014cally)g(selected)630 1489 y(with)i(a)h(v)-5 b(ariable)31 b(starting)g(with)f Fs(LC_)p -Ft(.)150 1285 y Fs(LC_ALL)192 b Ft(This)28 b(v)-5 b(ariable)29 +Ft(.)150 1645 y Fs(LC_ALL)192 b Ft(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 Fs(LANG)f Ft(and)g(an)m(y)h(other)g Fs(LC_)f Ft(v)-5 b(ariable)29 -b(sp)s(ecifying)630 1395 y(a)i(lo)s(cale)h(category)-8 -b(.)150 1541 y Fs(LC_COLLATE)630 1650 y Ft(This)37 b(v)-5 +b(sp)s(ecifying)630 1755 y(a)i(lo)s(cale)h(category)-8 +b(.)150 1911 y Fs(LC_COLLATE)630 2021 y Ft(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 1760 y(\014lename)e(expansion,)i(and) +(sorting)i(the)g(results)g(of)630 2131 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 1870 y(alence)e(classes,)h(and)e(collating)i(sequences)e +(equiv-)630 2240 y(alence)e(classes,)h(and)e(collating)i(sequences)e (within)f(\014lename)h(expansion)g(and)f(pattern)630 -1979 y(matc)m(hing)d(\(see)h(Section)f(3.5.8)h([Filename)g(Expansion],) -e(page)h(24\).)150 2125 y Fs(LC_CTYPE)96 b Ft(This)36 +2350 y(matc)m(hing)d(\(see)h(Section)f(3.5.8)h([Filename)g(Expansion],) +e(page)h(24\).)150 2506 y Fs(LC_CTYPE)96 b Ft(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 2235 +(haracters)h(and)e(the)g(b)s(eha)m(vior)h(of)630 2616 y(c)m(haracter)46 b(classes)g(within)e(\014lename)h(expansion)g(and)f -(pattern)h(matc)m(hing)h(\(see)f(Sec-)630 2345 y(tion)31 +(pattern)h(matc)m(hing)h(\(see)f(Sec-)630 2725 y(tion)31 b(3.5.8)h([Filename)g(Expansion],)e(page)h(24\).)150 -2491 y Fs(LC_MESSAGES)630 2600 y Ft(This)25 b(v)-5 b(ariable)27 +2882 y Fs(LC_MESSAGES)630 2992 y Ft(This)25 b(v)-5 b(ariable)27 b(determines)f(the)g(lo)s(cale)i(used)d(to)i(translate)g(double-quoted) -f(strings)g(pre-)630 2710 y(ceded)31 b(b)m(y)f(a)h(`)p +f(strings)g(pre-)630 3101 y(ceded)31 b(b)m(y)f(a)h(`)p Fs($)p Ft(')f(\(see)h(Section)h(3.1.2.5)g([Lo)s(cale)g(T)-8 -b(ranslation],)32 b(page)f(7\).)150 2856 y Fs(LC_NUMERIC)630 -2966 y Ft(This)f(v)-5 b(ariable)31 b(determines)f(the)h(lo)s(cale)h +b(ranslation],)32 b(page)f(7\).)150 3258 y Fs(LC_NUMERIC)630 +3367 y Ft(This)f(v)-5 b(ariable)31 b(determines)f(the)h(lo)s(cale)h (category)g(used)e(for)g(n)m(um)m(b)s(er)f(formatting.)150 -3112 y Fs(LINENO)192 b Ft(The)30 b(line)h(n)m(um)m(b)s(er)e(in)h(the)g +3524 y Fs(LINENO)192 b Ft(The)30 b(line)h(n)m(um)m(b)s(er)e(in)h(the)g (script)h(or)f(shell)g(function)h(curren)m(tly)f(executing.)150 -3258 y Fs(LINES)240 b Ft(Used)25 b(b)m(y)g(the)g Fs(select)e +3680 y Fs(LINES)240 b Ft(Used)25 b(b)m(y)g(the)g Fs(select)e Ft(builtin)i(command)g(to)h(determine)f(the)g(column)g(length)g(for)g -(prin)m(t-)630 3367 y(ing)31 b(selection)h(lists.)41 +(prin)m(t-)630 3790 y(ing)31 b(selection)h(lists.)41 b(Automatically)33 b(set)e(up)s(on)e(receipt)i(of)f(a)h -Fs(SIGWINCH)p Ft(.)150 3513 y Fs(MACHTYPE)96 b Ft(A)26 +Fs(SIGWINCH)p Ft(.)150 3947 y Fs(MACHTYPE)96 b Ft(A)26 b(string)g(that)h(fully)f(describ)s(es)f(the)h(system)g(t)m(yp)s(e)h (on)f(whic)m(h)f(Bash)i(is)f(executing,)i(in)e(the)630 -3623 y(standard)k Fl(gnu)g Fq(cpu-compan)m(y-system)h -Ft(format.)150 3769 y Fs(MAILCHECK)630 3879 y Ft(Ho)m(w)d(often)g(\(in) +4056 y(standard)k Fl(gnu)g Fq(cpu-compan)m(y-system)h +Ft(format.)150 4213 y Fs(MAILCHECK)630 4322 y Ft(Ho)m(w)d(often)g(\(in) g(seconds\))g(that)g(the)f(shell)h(should)f(c)m(hec)m(k)i(for)e(mail)h -(in)f(the)h(\014les)g(sp)s(eci\014ed)630 3988 y(in)i(the)h +(in)f(the)h(\014les)g(sp)s(eci\014ed)630 4432 y(in)i(the)h Fs(MAILPATH)e Ft(or)i Fs(MAIL)e Ft(v)-5 b(ariables.)43 b(The)30 b(default)h(is)f(60)i(seconds.)42 b(When)30 -b(it)h(is)g(time)630 4098 y(to)37 b(c)m(hec)m(k)h(for)e(mail,)j(the)e +b(it)h(is)g(time)630 4542 y(to)37 b(c)m(hec)m(k)h(for)e(mail,)j(the)e (shell)f(do)s(es)g(so)h(b)s(efore)f(displa)m(ying)h(the)f(primary)g -(prompt.)57 b(If)630 4208 y(this)37 b(v)-5 b(ariable)38 +(prompt.)57 b(If)630 4651 y(this)37 b(v)-5 b(ariable)38 b(is)f(unset,)h(or)f(set)h(to)g(a)f(v)-5 b(alue)38 b(that)f(is)g(not)h -(a)f(n)m(um)m(b)s(er)f(greater)i(than)f(or)630 4317 y(equal)31 +(a)f(n)m(um)m(b)s(er)f(greater)i(than)f(or)630 4761 y(equal)31 b(to)g(zero,)g(the)g(shell)g(disables)f(mail)h(c)m(hec)m(king.)150 -4463 y Fs(OLDPWD)192 b Ft(The)30 b(previous)g(w)m(orking)g(directory)h -(as)g(set)g(b)m(y)f(the)h Fs(cd)e Ft(builtin.)150 4609 +4917 y Fs(OLDPWD)192 b Ft(The)30 b(previous)g(w)m(orking)g(directory)h +(as)g(set)g(b)m(y)f(the)h Fs(cd)e Ft(builtin.)150 5074 y Fs(OPTERR)192 b Ft(If)35 b(set)i(to)f(the)h(v)-5 b(alue)36 b(1,)i(Bash)e(displa)m(ys)g(error)f(messages)i(generated)g(b)m(y)f(the) -g Fs(getopts)630 4719 y Ft(builtin)30 b(command.)150 -4865 y Fs(OSTYPE)192 b Ft(A)30 b(string)h(describing)f(the)g(op)s -(erating)h(system)g(Bash)f(is)h(running)d(on.)150 5011 -y Fs(PIPESTATUS)630 5121 y Ft(An)23 b(arra)m(y)h(v)-5 -b(ariable)24 b(\(see)h(Section)f(6.7)h([Arra)m(ys],)g(page)f(80\))h -(con)m(taining)g(a)f(list)g(of)g(exit)g(sta-)630 5230 -y(tus)h(v)-5 b(alues)27 b(from)e(the)h(pro)s(cesses)g(in)f(the)h -(most-recen)m(tly-executed)j(foreground)c(pip)s(eline)630 -5340 y(\(whic)m(h)30 b(ma)m(y)h(con)m(tain)h(only)f(a)f(single)h -(command\).)p eop end +g Fs(getopts)630 5183 y Ft(builtin)30 b(command.)150 +5340 y Fs(OSTYPE)192 b Ft(A)30 b(string)h(describing)f(the)g(op)s +(erating)h(system)g(Bash)f(is)h(running)d(on.)p eop end %%Page: 68 74 TeXDict begin 68 73 bop 150 -116 a Ft(68)2572 b(Bash)31 -b(Reference)g(Man)m(ual)150 299 y Fs(POSIXLY_CORRECT)630 -408 y Ft(If)h(this)h(v)-5 b(ariable)34 b(is)f(in)f(the)h(en)m(vironmen) -m(t)h(when)d Fs(bash)h Ft(starts,)i(the)f(shell)g(en)m(ters)h -Fl(posix)630 518 y Ft(mo)s(de)22 b(\(see)h(Section)g(6.11)h([Bash)e -(POSIX)f(Mo)s(de],)k(page)e(84\))g(b)s(efore)f(reading)g(the)g(startup) -630 628 y(\014les,)32 b(as)f(if)h(the)f(`)p Fs(--posix)p +b(Reference)g(Man)m(ual)150 299 y Fs(PIPESTATUS)630 408 +y Ft(An)23 b(arra)m(y)h(v)-5 b(ariable)24 b(\(see)h(Section)f(6.7)h +([Arra)m(ys],)g(page)f(80\))h(con)m(taining)g(a)f(list)g(of)g(exit)g +(sta-)630 518 y(tus)h(v)-5 b(alues)27 b(from)e(the)h(pro)s(cesses)g(in) +f(the)h(most-recen)m(tly-executed)j(foreground)c(pip)s(eline)630 +628 y(\(whic)m(h)30 b(ma)m(y)h(con)m(tain)h(only)f(a)f(single)h +(command\).)150 788 y Fs(POSIXLY_CORRECT)630 897 y Ft(If)h(this)h(v)-5 +b(ariable)34 b(is)f(in)f(the)h(en)m(vironmen)m(t)h(when)d +Fs(bash)h Ft(starts,)i(the)f(shell)g(en)m(ters)h Fl(posix)630 +1007 y Ft(mo)s(de)22 b(\(see)h(Section)g(6.11)h([Bash)e(POSIX)f(Mo)s +(de],)k(page)e(84\))g(b)s(efore)f(reading)g(the)g(startup)630 +1117 y(\014les,)32 b(as)f(if)h(the)f(`)p Fs(--posix)p Ft(')f(in)m(v)m(o)s(cation)j(option)f(had)f(b)s(een)g(supplied.)42 -b(If)31 b(it)h(is)f(set)h(while)630 737 y(the)f(shell)f(is)h(running,)d -Fs(bash)i Ft(enables)g Fl(posix)g Ft(mo)s(de,)g(as)h(if)f(the)h -(command)870 874 y Fs(set)47 b(-o)g(posix)630 1011 y -Ft(had)30 b(b)s(een)f(executed.)150 1176 y Fs(PPID)288 +b(If)31 b(it)h(is)f(set)h(while)630 1226 y(the)f(shell)f(is)h(running,) +d Fs(bash)i Ft(enables)g Fl(posix)g Ft(mo)s(de,)g(as)h(if)f(the)h +(command)870 1361 y Fs(set)47 b(-o)g(posix)630 1496 y +Ft(had)30 b(b)s(een)f(executed.)150 1656 y Fs(PPID)288 b Ft(The)30 b(pro)s(cess)g Fl(id)g Ft(of)h(the)f(shell's)h(paren)m(t)g (pro)s(cess.)40 b(This)30 b(v)-5 b(ariable)31 b(is)f(readonly)-8 -b(.)150 1340 y Fs(PROMPT_COMMAND)630 1450 y Ft(If)32 +b(.)150 1816 y Fs(PROMPT_COMMAND)630 1926 y Ft(If)32 b(set,)h(the)f(v)-5 b(alue)33 b(is)f(in)m(terpreted)g(as)g(a)h(command) f(to)h(execute)g(b)s(efore)f(the)g(prin)m(ting)g(of)630 -1559 y(eac)m(h)g(primary)d(prompt)g(\()p Fs($PS1)p Ft(\).)150 -1724 y Fs(PROMPT_DIRTRIM)630 1833 y Ft(If)e(set)g(to)h(a)g(n)m(um)m(b)s +2035 y(eac)m(h)g(primary)d(prompt)g(\()p Fs($PS1)p Ft(\).)150 +2196 y Fs(PROMPT_DIRTRIM)630 2305 y Ft(If)e(set)g(to)h(a)g(n)m(um)m(b)s (er)e(greater)i(than)f(zero,)i(the)e(v)-5 b(alue)28 b(is)f(used)g(as)g -(the)h(n)m(um)m(b)s(er)e(of)h(trailing)630 1943 y(directory)35 +(the)h(n)m(um)m(b)s(er)e(of)h(trailing)630 2415 y(directory)35 b(comp)s(onen)m(ts)g(to)h(retain)f(when)f(expanding)g(the)h -Fs(\\w)f Ft(and)g Fs(\\W)g Ft(prompt)g(string)630 2052 +Fs(\\w)f Ft(and)g Fs(\\W)g Ft(prompt)g(string)630 2524 y(escap)s(es)27 b(\(see)g(Section)g(6.9)h([Prin)m(ting)f(a)g(Prompt],)g (page)g(82\).)40 b(Characters)27 b(remo)m(v)m(ed)h(are)630 -2162 y(replaced)j(with)f(an)g(ellipsis.)150 2326 y Fs(PS3)336 +2634 y(replaced)j(with)f(an)g(ellipsis.)150 2794 y Fs(PS3)336 b Ft(The)34 b(v)-5 b(alue)35 b(of)f(this)g(v)-5 b(ariable)35 b(is)g(used)e(as)i(the)f(prompt)g(for)g(the)g Fs(select)f -Ft(command.)52 b(If)630 2436 y(this)30 b(v)-5 b(ariable)31 +Ft(command.)52 b(If)630 2904 y(this)30 b(v)-5 b(ariable)31 b(is)g(not)f(set,)i(the)e Fs(select)f Ft(command)h(prompts)f(with)h(`)p -Fs(#?)g Ft(')150 2600 y Fs(PS4)336 b Ft(The)20 b(v)-5 +Fs(#?)g Ft(')150 3064 y Fs(PS4)336 b Ft(The)20 b(v)-5 b(alue)22 b(is)e(the)h(prompt)f(prin)m(ted)h(b)s(efore)f(the)h(command) g(line)g(is)g(ec)m(ho)s(ed)g(when)f(the)h(`)p Fs(-x)p -Ft(')630 2710 y(option)32 b(is)f(set)h(\(see)g(Section)h(4.3.1)g([The)e +Ft(')630 3173 y(option)32 b(is)f(set)h(\(see)g(Section)h(4.3.1)g([The)e (Set)g(Builtin],)i(page)f(51\).)45 b(The)31 b(\014rst)f(c)m(haracter) -630 2819 y(of)k Fs(PS4)g Ft(is)g(replicated)i(m)m(ultiple)f(times,)h +630 3283 y(of)k Fs(PS4)g Ft(is)g(replicated)i(m)m(ultiple)f(times,)h (as)e(necessary)-8 b(,)37 b(to)e(indicate)g(m)m(ultiple)g(lev)m(els)h -(of)630 2929 y(indirection.)41 b(The)30 b(default)h(is)f(`)p -Fs(+)g Ft('.)150 3093 y Fs(PWD)336 b Ft(The)30 b(curren)m(t)g(w)m +(of)630 3393 y(indirection.)41 b(The)30 b(default)h(is)f(`)p +Fs(+)g Ft('.)150 3553 y Fs(PWD)336 b Ft(The)30 b(curren)m(t)g(w)m (orking)h(directory)g(as)f(set)h(b)m(y)f(the)h Fs(cd)f -Ft(builtin.)150 3258 y Fs(RANDOM)192 b Ft(Eac)m(h)30 +Ft(builtin.)150 3713 y Fs(RANDOM)192 b Ft(Eac)m(h)30 b(time)g(this)f(parameter)g(is)g(referenced,)h(a)f(random)g(in)m(teger) -h(b)s(et)m(w)m(een)g(0)f(and)g(32767)630 3367 y(is)i(generated.)43 +h(b)s(et)m(w)m(een)g(0)f(and)g(32767)630 3823 y(is)i(generated.)43 b(Assigning)31 b(a)g(v)-5 b(alue)31 b(to)g(this)g(v)-5 b(ariable)31 b(seeds)g(the)g(random)f(n)m(um)m(b)s(er)f(gen-)630 -3477 y(erator.)150 3641 y Fs(REPLY)240 b Ft(The)30 b(default)g(v)-5 +3932 y(erator.)150 4092 y Fs(REPLY)240 b Ft(The)30 b(default)g(v)-5 b(ariable)32 b(for)e(the)g Fs(read)g Ft(builtin.)150 -3806 y Fs(SECONDS)144 b Ft(This)40 b(v)-5 b(ariable)41 +4253 y Fs(SECONDS)144 b Ft(This)40 b(v)-5 b(ariable)41 b(expands)f(to)h(the)g(n)m(um)m(b)s(er)e(of)i(seconds)g(since)g(the)f -(shell)h(w)m(as)g(started.)630 3915 y(Assignmen)m(t)i(to)g(this)g(v)-5 +(shell)h(w)m(as)g(started.)630 4362 y(Assignmen)m(t)i(to)g(this)g(v)-5 b(ariable)43 b(resets)g(the)g(coun)m(t)g(to)g(the)g(v)-5 -b(alue)43 b(assigned,)j(and)c(the)630 4025 y(expanded)35 +b(alue)43 b(assigned,)j(and)c(the)630 4472 y(expanded)35 b(v)-5 b(alue)36 b(b)s(ecomes)h(the)f(v)-5 b(alue)36 b(assigned)g(plus)f(the)h(n)m(um)m(b)s(er)f(of)h(seconds)g(since)630 -4134 y(the)31 b(assignmen)m(t.)150 4299 y Fs(SHELL)240 +4581 y(the)31 b(assignmen)m(t.)150 4741 y Fs(SHELL)240 b Ft(The)29 b(full)h(pathname)g(to)h(the)f(shell)g(is)g(k)m(ept)g(in)g (this)g(en)m(vironmen)m(t)g(v)-5 b(ariable.)42 b(If)29 -b(it)i(is)f(not)630 4408 y(set)36 b(when)f(the)h(shell)g(starts,)i +b(it)i(is)f(not)630 4851 y(set)36 b(when)f(the)h(shell)g(starts,)i (Bash)e(assigns)h(to)f(it)h(the)f(full)f(pathname)h(of)g(the)g(curren)m -(t)630 4518 y(user's)30 b(login)h(shell.)150 4682 y Fs(SHELLOPTS)630 -4792 y Ft(A)g(colon-separated)h(list)f(of)g(enabled)f(shell)h(options.) +(t)630 4961 y(user's)30 b(login)h(shell.)150 5121 y Fs(SHELLOPTS)630 +5230 y Ft(A)g(colon-separated)h(list)f(of)g(enabled)f(shell)h(options.) 41 b(Eac)m(h)31 b(w)m(ord)f(in)g(the)h(list)g(is)g(a)g(v)-5 -b(alid)630 4902 y(argumen)m(t)24 b(for)f(the)h(`)p Fs(-o)p +b(alid)630 5340 y(argumen)m(t)24 b(for)f(the)h(`)p Fs(-o)p Ft(')f(option)h(to)g(the)g Fs(set)f Ft(builtin)g(command)g(\(see)i -(Section)f(4.3.1)h([The)630 5011 y(Set)k(Builtin],)h(page)f(51\).)42 -b(The)28 b(options)h(app)s(earing)f(in)g Fs(SHELLOPTS)e -Ft(are)j(those)h(rep)s(orted)630 5121 y(as)g(`)p Fs(on)p -Ft(')f(b)m(y)h(`)p Fs(set)g(-o)p Ft('.)40 b(If)29 b(this)h(v)-5 -b(ariable)30 b(is)g(in)f(the)h(en)m(vironmen)m(t)g(when)f(Bash)h -(starts)g(up,)630 5230 y(eac)m(h)41 b(shell)e(option)h(in)f(the)h(list) -g(will)f(b)s(e)g(enabled)h(b)s(efore)f(reading)g(an)m(y)h(startup)f -(\014les.)630 5340 y(This)30 b(v)-5 b(ariable)31 b(is)f(readonly)-8 -b(.)p eop end +(Section)f(4.3.1)h([The)p eop end %%Page: 69 75 TeXDict begin 69 74 bop 150 -116 a Ft(Chapter)30 b(5:)41 -b(Shell)30 b(V)-8 b(ariables)2459 b(69)150 299 y Fs(SHLVL)240 -b Ft(Incremen)m(ted)21 b(b)m(y)g(one)g(eac)m(h)h(time)f(a)h(new)e -(instance)h(of)g(Bash)g(is)g(started.)38 b(This)20 b(is)h(in)m(tended) -630 408 y(to)31 b(b)s(e)f(a)h(coun)m(t)g(of)f(ho)m(w)h(deeply)f(y)m -(our)g(Bash)h(shells)f(are)h(nested.)150 568 y Fs(TIMEFORMAT)630 -677 y Ft(The)f(v)-5 b(alue)32 b(of)f(this)g(parameter)g(is)g(used)f(as) -h(a)g(format)h(string)f(sp)s(ecifying)f(ho)m(w)h(the)g(tim-)630 -787 y(ing)37 b(information)f(for)h(pip)s(elines)f(pre\014xed)f(with)h +b(Shell)30 b(V)-8 b(ariables)2459 b(69)630 299 y(Set)29 +b(Builtin],)h(page)f(51\).)42 b(The)28 b(options)h(app)s(earing)f(in)g +Fs(SHELLOPTS)e Ft(are)j(those)h(rep)s(orted)630 408 y(as)g(`)p +Fs(on)p Ft(')f(b)m(y)h(`)p Fs(set)g(-o)p Ft('.)40 b(If)29 +b(this)h(v)-5 b(ariable)30 b(is)g(in)f(the)h(en)m(vironmen)m(t)g(when)f +(Bash)h(starts)g(up,)630 518 y(eac)m(h)41 b(shell)e(option)h(in)f(the)h +(list)g(will)f(b)s(e)g(enabled)h(b)s(efore)f(reading)g(an)m(y)h +(startup)f(\014les.)630 628 y(This)30 b(v)-5 b(ariable)31 +b(is)f(readonly)-8 b(.)150 787 y Fs(SHLVL)240 b Ft(Incremen)m(ted)21 +b(b)m(y)g(one)g(eac)m(h)h(time)f(a)h(new)e(instance)h(of)g(Bash)g(is)g +(started.)38 b(This)20 b(is)h(in)m(tended)630 897 y(to)31 +b(b)s(e)f(a)h(coun)m(t)g(of)f(ho)m(w)h(deeply)f(y)m(our)g(Bash)h +(shells)f(are)h(nested.)150 1056 y Fs(TIMEFORMAT)630 +1166 y Ft(The)f(v)-5 b(alue)32 b(of)f(this)g(parameter)g(is)g(used)f +(as)h(a)g(format)h(string)f(sp)s(ecifying)f(ho)m(w)h(the)g(tim-)630 +1275 y(ing)37 b(information)f(for)h(pip)s(elines)f(pre\014xed)f(with)h (the)h Fs(time)e Ft(reserv)m(ed)i(w)m(ord)f(should)g(b)s(e)630 -897 y(displa)m(y)m(ed.)k(The)27 b(`)p Fs(\045)p Ft(')h(c)m(haracter)h +1385 y(displa)m(y)m(ed.)k(The)27 b(`)p Fs(\045)p Ft(')h(c)m(haracter)h (in)m(tro)s(duces)e(an)h(escap)s(e)g(sequence)g(that)g(is)f(expanded)g -(to)630 1006 y(a)37 b(time)g(v)-5 b(alue)36 b(or)h(other)f +(to)630 1494 y(a)37 b(time)g(v)-5 b(alue)36 b(or)h(other)f (information.)59 b(The)36 b(escap)s(e)g(sequences)h(and)e(their)i -(meanings)630 1116 y(are)31 b(as)f(follo)m(ws;)i(the)f(braces)f(denote) -h(optional)h(p)s(ortions.)630 1275 y Fs(\045\045)384 -b Ft(A)30 b(literal)i(`)p Fs(\045)p Ft('.)630 1435 y +(meanings)630 1604 y(are)31 b(as)f(follo)m(ws;)i(the)f(braces)f(denote) +h(optional)h(p)s(ortions.)630 1763 y Fs(\045\045)384 +b Ft(A)30 b(literal)i(`)p Fs(\045)p Ft('.)630 1923 y Fs(\045[)p Fi(p)11 b Fs(][l]R)85 b Ft(The)30 b(elapsed)h(time)g(in)f -(seconds.)630 1594 y Fs(\045[)p Fi(p)11 b Fs(][l]U)85 +(seconds.)630 2082 y Fs(\045[)p Fi(p)11 b Fs(][l]U)85 b Ft(The)30 b(n)m(um)m(b)s(er)f(of)h(CPU)g(seconds)h(sp)s(en)m(t)f(in)g -(user)f(mo)s(de.)630 1753 y Fs(\045[)p Fi(p)11 b Fs(][l]S)85 +(user)f(mo)s(de.)630 2242 y Fs(\045[)p Fi(p)11 b Fs(][l]S)85 b Ft(The)30 b(n)m(um)m(b)s(er)f(of)h(CPU)g(seconds)h(sp)s(en)m(t)f(in)g -(system)g(mo)s(de.)630 1913 y Fs(\045P)384 b Ft(The)30 +(system)g(mo)s(de.)630 2401 y Fs(\045P)384 b Ft(The)30 b(CPU)g(p)s(ercen)m(tage,)i(computed)e(as)h(\(\045U)f -Fs(+)g Ft(\045S\))g(/)h(\045R.)630 2072 y(The)23 b(optional)j +Fs(+)g Ft(\045S\))g(/)h(\045R.)630 2560 y(The)23 b(optional)j Fq(p)g Ft(is)e(a)g(digit)h(sp)s(ecifying)e(the)h(precision,)i(the)e(n)m -(um)m(b)s(er)f(of)h(fractional)h(digits)630 2182 y(after)36 +(um)m(b)s(er)f(of)h(fractional)h(digits)630 2670 y(after)36 b(a)f(decimal)i(p)s(oin)m(t.)55 b(A)35 b(v)-5 b(alue)36 b(of)f(0)h(causes)g(no)f(decimal)h(p)s(oin)m(t)f(or)h(fraction)g(to)g -(b)s(e)630 2291 y(output.)48 b(A)m(t)34 b(most)f(three)g(places)h +(b)s(e)630 2780 y(output.)48 b(A)m(t)34 b(most)f(three)g(places)h (after)f(the)g(decimal)h(p)s(oin)m(t)f(ma)m(y)h(b)s(e)e(sp)s -(eci\014ed;)i(v)-5 b(alues)630 2401 y(of)31 b Fq(p)h +(eci\014ed;)i(v)-5 b(alues)630 2889 y(of)31 b Fq(p)h Ft(greater)g(than)e(3)h(are)f(c)m(hanged)h(to)g(3.)42 b(If)29 b Fq(p)k Ft(is)d(not)h(sp)s(eci\014ed,)f(the)h(v)-5 -b(alue)30 b(3)h(is)g(used.)630 2535 y(The)54 b(optional)h +b(alue)30 b(3)h(is)g(used.)630 3024 y(The)54 b(optional)h Fs(l)f Ft(sp)s(eci\014es)g(a)h(longer)f(format,)61 b(including)54 -b(min)m(utes,)61 b(of)54 b(the)g(form)630 2645 y Fq(MM)10 +b(min)m(utes,)61 b(of)54 b(the)g(form)630 3133 y Fq(MM)10 b Ft(m)p Fq(SS)5 b Ft(.)p Fq(FF)i Ft(s.)102 b(The)50 b(v)-5 b(alue)51 b(of)g Fq(p)i Ft(determines)e(whether)f(or)h(not)f -(the)h(fraction)h(is)630 2755 y(included.)630 2889 y(If)30 +(the)h(fraction)h(is)630 3243 y(included.)630 3377 y(If)30 b(this)g(v)-5 b(ariable)31 b(is)g(not)f(set,)i(Bash)e(acts)h(as)g(if)f -(it)h(had)f(the)h(v)-5 b(alue)870 3024 y Fs +(it)h(had)f(the)h(v)-5 b(alue)870 3512 y Fs ($'\\nreal\\t\0453lR\\nuser\\t\0453)o(lU\\n)o(sys\\)o(t\0453)o(lS')630 -3158 y Ft(If)37 b(the)g(v)-5 b(alue)38 b(is)f(n)m(ull,)i(no)f(timing)f +3646 y Ft(If)37 b(the)g(v)-5 b(alue)38 b(is)f(n)m(ull,)i(no)f(timing)f (information)h(is)f(displa)m(y)m(ed.)62 b(A)37 b(trailing)i(newline)e -(is)630 3268 y(added)30 b(when)f(the)i(format)f(string)h(is)f(displa)m -(y)m(ed.)150 3427 y Fs(TMOUT)240 b Ft(If)22 b(set)h(to)g(a)g(v)-5 +(is)630 3756 y(added)30 b(when)f(the)i(format)f(string)h(is)f(displa)m +(y)m(ed.)150 3915 y Fs(TMOUT)240 b Ft(If)22 b(set)h(to)g(a)g(v)-5 b(alue)23 b(greater)h(than)e(zero,)j Fs(TMOUT)d Ft(is)g(treated)i(as)e -(the)h(default)g(timeout)g(for)g(the)630 3537 y Fs(read)31 +(the)h(default)g(timeout)g(for)g(the)630 4025 y Fs(read)31 b Ft(builtin)h(\(see)h(Section)f(4.2)i([Bash)e(Builtins],)h(page)g -(41\).)47 b(The)32 b Fs(select)e Ft(command)630 3646 +(41\).)47 b(The)32 b Fs(select)e Ft(command)630 4134 y(\(see)f(Section)h(3.2.4.2)g([Conditional)g(Constructs],)e(page)i -(10\))f(terminates)g(if)g(input)e(do)s(es)630 3756 y(not)k(arriv)m(e)g +(10\))f(terminates)g(if)g(input)e(do)s(es)630 4244 y(not)k(arriv)m(e)g (after)g Fs(TMOUT)e Ft(seconds)h(when)f(input)h(is)g(coming)h(from)f(a) -h(terminal.)630 3890 y(In)25 b(an)h(in)m(teractiv)m(e)i(shell,)g(the)e +h(terminal.)630 4379 y(In)25 b(an)h(in)m(teractiv)m(e)i(shell,)g(the)e (v)-5 b(alue)26 b(is)g(in)m(terpreted)g(as)g(the)g(n)m(um)m(b)s(er)f -(of)h(seconds)f(to)i(w)m(ait)630 4000 y(for)32 b(input)f(after)i +(of)h(seconds)f(to)i(w)m(ait)630 4488 y(for)32 b(input)f(after)i (issuing)f(the)g(primary)g(prompt)f(when)g(the)i(shell)f(is)h(in)m -(teractiv)m(e.)49 b(Bash)630 4110 y(terminates)31 b(after)g(that)g(n)m +(teractiv)m(e.)49 b(Bash)630 4598 y(terminates)31 b(after)g(that)g(n)m (um)m(b)s(er)e(of)i(seconds)f(if)g(input)g(do)s(es)g(not)g(arriv)m(e.) -150 4269 y Fs(TMPDIR)192 b Ft(If)39 b(set,)j(Bash)e(uses)f(its)h(v)-5 +150 4757 y Fs(TMPDIR)192 b Ft(If)39 b(set,)j(Bash)e(uses)f(its)h(v)-5 b(alue)40 b(as)f(the)h(name)f(of)h(a)g(directory)g(in)f(whic)m(h)g -(Bash)h(creates)630 4379 y(temp)s(orary)30 b(\014les)g(for)g(the)h -(shell's)g(use.)150 4538 y Fs(UID)336 b Ft(The)30 b(n)m(umeric)g(real)h +(Bash)h(creates)630 4867 y(temp)s(orary)30 b(\014les)g(for)g(the)h +(shell's)g(use.)150 5026 y Fs(UID)336 b Ft(The)30 b(n)m(umeric)g(real)h (user)f(id)g(of)g(the)h(curren)m(t)f(user.)40 b(This)30 b(v)-5 b(ariable)31 b(is)f(readonly)-8 b(.)p eop end %%Page: 70 76 @@ -12290,607 +12289,623 @@ Fq(n)630 1340 y Ft(p)s(ositions)e(forw)m(ard)f(in)g(the)h(list)h(of)e (used)g(to)630 1450 y(mo)m(v)m(e)40 b(bac)m(kw)m(ard)e(through)g(the)g (list.)65 b(This)38 b(command)g(is)g(in)m(tended)g(to)h(b)s(e)f(b)s (ound)e(to)630 1559 y Fs(TAB)p Ft(,)30 b(but)f(is)i(un)m(b)s(ound)d(b)m -(y)i(default.)150 1724 y Fs(delete-char-or-list)25 b(\(\))630 -1833 y Ft(Deletes)k(the)e(c)m(haracter)h(under)e(the)h(cursor)f(if)h -(not)g(at)g(the)g(b)s(eginning)g(or)f(end)h(of)g(the)g(line)630 -1943 y(\(lik)m(e)k Fs(delete-char)p Ft(\).)37 b(If)29 -b(at)h(the)f(end)f(of)i(the)f(line,)h(b)s(eha)m(v)m(es)g(iden)m -(tically)h(to)e Fs(possible-)630 2052 y(completions)p -Ft(.)38 b(This)29 b(command)h(is)h(un)m(b)s(ound)d(b)m(y)i(default.)150 -2217 y Fs(complete-filename)c(\(M-/\))630 2326 y Ft(A)m(ttempt)32 -b(\014lename)e(completion)i(on)e(the)h(text)g(b)s(efore)f(p)s(oin)m(t.) -150 2491 y Fs(possible-filename-comple)o(tion)o(s)24 -b(\(C-x)30 b(/\))630 2600 y Ft(List)f(the)g(p)s(ossible)f(completions)h -(of)g(the)g(text)g(b)s(efore)g(p)s(oin)m(t,)g(treating)h(it)f(as)g(a)f -(\014lename.)150 2765 y Fs(complete-username)e(\(M-~\))630 -2874 y Ft(A)m(ttempt)32 b(completion)f(on)g(the)f(text)i(b)s(efore)e(p) -s(oin)m(t,)g(treating)i(it)f(as)f(a)h(username.)150 3039 -y Fs(possible-username-comple)o(tion)o(s)24 b(\(C-x)30 -b(~\))630 3148 y Ft(List)25 b(the)g(p)s(ossible)g(completions)h(of)f +(y)i(default.)150 1724 y Fs(menu-complete-backward)24 +b(\(\))630 1833 y Ft(Iden)m(tical)36 b(to)g Fs(menu-complete)p +Ft(,)d(but)h(mo)m(v)m(es)j(bac)m(kw)m(ard)e(through)f(the)i(list)f(of)g +(p)s(ossible)630 1943 y(completions,)d(as)e(if)h Fs(menu-complete)26 +b Ft(had)k(b)s(een)g(giv)m(en)h(a)g(negativ)m(e)i(argumen)m(t.)150 +2107 y Fs(delete-char-or-list)25 b(\(\))630 2217 y Ft(Deletes)k(the)e +(c)m(haracter)h(under)e(the)h(cursor)f(if)h(not)g(at)g(the)g(b)s +(eginning)g(or)f(end)h(of)g(the)g(line)630 2326 y(\(lik)m(e)k +Fs(delete-char)p Ft(\).)37 b(If)29 b(at)h(the)f(end)f(of)i(the)f(line,) +h(b)s(eha)m(v)m(es)g(iden)m(tically)h(to)e Fs(possible-)630 +2436 y(completions)p Ft(.)38 b(This)29 b(command)h(is)h(un)m(b)s(ound)d +(b)m(y)i(default.)150 2600 y Fs(complete-filename)c(\(M-/\))630 +2710 y Ft(A)m(ttempt)32 b(\014lename)e(completion)i(on)e(the)h(text)g +(b)s(efore)f(p)s(oin)m(t.)150 2874 y Fs(possible-filename-comple)o +(tion)o(s)24 b(\(C-x)30 b(/\))630 2984 y Ft(List)f(the)g(p)s(ossible)f +(completions)h(of)g(the)g(text)g(b)s(efore)g(p)s(oin)m(t,)g(treating)h +(it)f(as)g(a)f(\014lename.)150 3148 y Fs(complete-username)e(\(M-~\)) +630 3258 y Ft(A)m(ttempt)32 b(completion)f(on)g(the)f(text)i(b)s(efore) +e(p)s(oin)m(t,)g(treating)i(it)f(as)f(a)h(username.)150 +3422 y Fs(possible-username-comple)o(tion)o(s)24 b(\(C-x)30 +b(~\))630 3532 y Ft(List)25 b(the)g(p)s(ossible)g(completions)h(of)f (the)g(text)h(b)s(efore)f(p)s(oin)m(t,)h(treating)g(it)g(as)f(a)g -(username.)150 3313 y Fs(complete-variable)h(\(M-$\))630 -3422 y Ft(A)m(ttempt)32 b(completion)f(on)g(the)f(text)i(b)s(efore)e(p) +(username.)150 3696 y Fs(complete-variable)h(\(M-$\))630 +3806 y Ft(A)m(ttempt)32 b(completion)f(on)g(the)f(text)i(b)s(efore)e(p) s(oin)m(t,)g(treating)i(it)f(as)f(a)h(shell)g(v)-5 b(ariable.)150 -3587 y Fs(possible-variable-comple)o(tion)o(s)24 b(\(C-x)30 -b($\))630 3696 y Ft(List)42 b(the)g(p)s(ossible)g(completions)h(of)f +3970 y Fs(possible-variable-comple)o(tion)o(s)24 b(\(C-x)30 +b($\))630 4080 y Ft(List)42 b(the)g(p)s(ossible)g(completions)h(of)f (the)g(text)h(b)s(efore)e(p)s(oin)m(t,)46 b(treating)d(it)f(as)g(a)h -(shell)630 3806 y(v)-5 b(ariable.)150 3970 y Fs(complete-hostname)26 -b(\(M-@\))630 4080 y Ft(A)m(ttempt)32 b(completion)f(on)g(the)f(text)i +(shell)630 4189 y(v)-5 b(ariable.)150 4354 y Fs(complete-hostname)26 +b(\(M-@\))630 4463 y Ft(A)m(ttempt)32 b(completion)f(on)g(the)f(text)i (b)s(efore)e(p)s(oin)m(t,)g(treating)i(it)f(as)f(a)h(hostname.)150 -4244 y Fs(possible-hostname-comple)o(tion)o(s)24 b(\(C-x)30 -b(@\))630 4354 y Ft(List)25 b(the)g(p)s(ossible)f(completions)h(of)g +4628 y Fs(possible-hostname-comple)o(tion)o(s)24 b(\(C-x)30 +b(@\))630 4737 y Ft(List)25 b(the)g(p)s(ossible)f(completions)h(of)g (the)g(text)g(b)s(efore)g(p)s(oin)m(t,)h(treating)g(it)f(as)f(a)h -(hostname.)150 4518 y Fs(complete-command)h(\(M-!\))630 -4628 y Ft(A)m(ttempt)32 b(completion)g(on)f(the)g(text)h(b)s(efore)e(p) +(hostname.)150 4902 y Fs(complete-command)h(\(M-!\))630 +5011 y Ft(A)m(ttempt)32 b(completion)g(on)f(the)g(text)h(b)s(efore)e(p) s(oin)m(t,)h(treating)h(it)g(as)f(a)g(command)g(name.)630 -4737 y(Command)46 b(completion)i(attempts)g(to)f(matc)m(h)h(the)f(text) -h(against)g(aliases,)53 b(reserv)m(ed)630 4847 y(w)m(ords,)36 +5121 y(Command)46 b(completion)i(attempts)g(to)f(matc)m(h)h(the)f(text) +h(against)g(aliases,)53 b(reserv)m(ed)630 5230 y(w)m(ords,)36 b(shell)g(functions,)h(shell)e(builtins,)i(and)e(\014nally)g -(executable)i(\014lenames,)g(in)e(that)630 4956 y(order.)150 -5121 y Fs(possible-command-complet)o(ions)24 b(\(C-x)29 -b(!\))630 5230 y Ft(List)d(the)h(p)s(ossible)f(completions)h(of)f(the)h -(text)g(b)s(efore)f(p)s(oin)m(t,)h(treating)g(it)g(as)g(a)f(command)630 -5340 y(name.)p eop end +(executable)i(\014lenames,)g(in)e(that)630 5340 y(order.)p +eop end %%Page: 109 115 TeXDict begin 109 114 bop 150 -116 a Ft(Chapter)30 b(8:)41 b(Command)29 b(Line)i(Editing)2062 b(109)150 299 y Fs -(dynamic-complete-history)24 b(\(M-TAB\))630 408 y Ft(A)m(ttempt)31 -b(completion)h(on)e(the)g(text)h(b)s(efore)f(p)s(oin)m(t,)g(comparing)h -(the)f(text)h(against)h(lines)630 518 y(from)e(the)g(history)h(list)g -(for)f(p)s(ossible)g(completion)i(matc)m(hes.)150 683 -y Fs(dabbrev-expand)26 b(\(\))630 793 y Ft(A)m(ttempt)i(men)m(u)e -(completion)i(on)f(the)g(text)g(b)s(efore)f(p)s(oin)m(t,)i(comparing)f -(the)g(text)h(against)630 902 y(lines)j(from)e(the)i(history)f(list)h -(for)g(p)s(ossible)e(completion)j(matc)m(hes.)150 1068 -y Fs(complete-into-braces)25 b(\(M-{\))630 1177 y Ft(P)m(erform)f -(\014lename)f(completion)i(and)f(insert)f(the)h(list)g(of)g(p)s -(ossible)f(completions)i(enclosed)630 1287 y(within)34 -b(braces)h(so)f(the)h(list)g(is)g(a)m(v)-5 b(ailable)37 -b(to)e(the)g(shell)g(\(see)g(Section)h(3.5.1)g([Brace)g(Ex-)630 -1396 y(pansion],)30 b(page)h(18\).)150 1601 y Fj(8.4.7)63 -b(Keyb)s(oard)41 b(Macros)150 1776 y Fs(start-kbd-macro)26 -b(\(C-x)j(\(\))630 1886 y Ft(Begin)i(sa)m(ving)h(the)e(c)m(haracters)i -(t)m(yp)s(ed)e(in)m(to)h(the)g(curren)m(t)f(k)m(eyb)s(oard)g(macro.)150 -2051 y Fs(end-kbd-macro)d(\(C-x)i(\)\))630 2160 y Ft(Stop)e(sa)m(ving)h -(the)g(c)m(haracters)g(t)m(yp)s(ed)f(in)m(to)i(the)e(curren)m(t)g(k)m -(eyb)s(oard)g(macro)h(and)f(sa)m(v)m(e)i(the)630 2270 -y(de\014nition.)150 2435 y Fs(call-last-kbd-macro)c(\(C-x)k(e\))630 -2545 y Ft(Re-execute)37 b(the)e(last)h(k)m(eyb)s(oard)f(macro)h -(de\014ned,)f(b)m(y)h(making)f(the)g(c)m(haracters)i(in)e(the)630 -2654 y(macro)c(app)s(ear)f(as)g(if)h(t)m(yp)s(ed)f(at)h(the)f(k)m(eyb)s -(oard.)150 2859 y Fj(8.4.8)63 b(Some)41 b(Miscellaneous)i(Commands)150 -3034 y Fs(re-read-init-file)26 b(\(C-x)j(C-r\))630 3144 -y Ft(Read)22 b(in)g(the)g(con)m(ten)m(ts)h(of)f(the)g +(possible-command-complet)o(ions)24 b(\(C-x)29 b(!\))630 +408 y Ft(List)d(the)h(p)s(ossible)f(completions)h(of)f(the)h(text)g(b)s +(efore)f(p)s(oin)m(t,)h(treating)g(it)g(as)g(a)f(command)630 +518 y(name.)150 675 y Fs(dynamic-complete-history)e(\(M-TAB\))630 +784 y Ft(A)m(ttempt)31 b(completion)h(on)e(the)g(text)h(b)s(efore)f(p)s +(oin)m(t,)g(comparing)h(the)f(text)h(against)h(lines)630 +894 y(from)e(the)g(history)h(list)g(for)f(p)s(ossible)g(completion)i +(matc)m(hes.)150 1051 y Fs(dabbrev-expand)26 b(\(\))630 +1160 y Ft(A)m(ttempt)i(men)m(u)e(completion)i(on)f(the)g(text)g(b)s +(efore)f(p)s(oin)m(t,)i(comparing)f(the)g(text)h(against)630 +1270 y(lines)j(from)e(the)i(history)f(list)h(for)g(p)s(ossible)e +(completion)j(matc)m(hes.)150 1427 y Fs(complete-into-braces)25 +b(\(M-{\))630 1536 y Ft(P)m(erform)f(\014lename)f(completion)i(and)f +(insert)f(the)h(list)g(of)g(p)s(ossible)f(completions)i(enclosed)630 +1646 y(within)34 b(braces)h(so)f(the)h(list)g(is)g(a)m(v)-5 +b(ailable)37 b(to)e(the)g(shell)g(\(see)g(Section)h(3.5.1)g([Brace)g +(Ex-)630 1755 y(pansion],)30 b(page)h(18\).)150 1952 +y Fj(8.4.7)63 b(Keyb)s(oard)41 b(Macros)150 2122 y Fs(start-kbd-macro) +26 b(\(C-x)j(\(\))630 2232 y Ft(Begin)i(sa)m(ving)h(the)e(c)m +(haracters)i(t)m(yp)s(ed)e(in)m(to)h(the)g(curren)m(t)f(k)m(eyb)s(oard) +g(macro.)150 2389 y Fs(end-kbd-macro)d(\(C-x)i(\)\))630 +2498 y Ft(Stop)e(sa)m(ving)h(the)g(c)m(haracters)g(t)m(yp)s(ed)f(in)m +(to)i(the)e(curren)m(t)g(k)m(eyb)s(oard)g(macro)h(and)f(sa)m(v)m(e)i +(the)630 2608 y(de\014nition.)150 2765 y Fs(call-last-kbd-macro)c +(\(C-x)k(e\))630 2874 y Ft(Re-execute)37 b(the)e(last)h(k)m(eyb)s(oard) +f(macro)h(de\014ned,)f(b)m(y)h(making)f(the)g(c)m(haracters)i(in)e(the) +630 2984 y(macro)c(app)s(ear)f(as)g(if)h(t)m(yp)s(ed)f(at)h(the)f(k)m +(eyb)s(oard.)150 3180 y Fj(8.4.8)63 b(Some)41 b(Miscellaneous)i +(Commands)150 3351 y Fs(re-read-init-file)26 b(\(C-x)j(C-r\))630 +3460 y Ft(Read)22 b(in)g(the)g(con)m(ten)m(ts)h(of)f(the)g Fq(inputrc)27 b Ft(\014le,)d(and)d(incorp)s(orate)h(an)m(y)h(bindings)d -(or)i(v)-5 b(ariable)630 3253 y(assignmen)m(ts)31 b(found)e(there.)150 -3418 y Fs(abort)g(\(C-g\))630 3528 y Ft(Ab)s(ort)d(the)h(curren)m(t)f +(or)i(v)-5 b(ariable)630 3570 y(assignmen)m(ts)31 b(found)e(there.)150 +3727 y Fs(abort)g(\(C-g\))630 3836 y Ft(Ab)s(ort)d(the)h(curren)m(t)f (editing)h(command)f(and)g(ring)h(the)f(terminal's)h(b)s(ell)g(\(sub)5 -b(ject)26 b(to)i(the)630 3638 y(setting)j(of)g Fs(bell-style)p -Ft(\).)150 3803 y Fs(do-uppercase-version)25 b(\(M-a,)k(M-b,)g(M-)p -Fi(x)11 b Fs(,)29 b(...)o(\))630 3912 y Ft(If)e(the)h(meta\014ed)g(c)m +b(ject)26 b(to)i(the)630 3946 y(setting)j(of)g Fs(bell-style)p +Ft(\).)150 4103 y Fs(do-uppercase-version)25 b(\(M-a,)k(M-b,)g(M-)p +Fi(x)11 b Fs(,)29 b(...)o(\))630 4212 y Ft(If)e(the)h(meta\014ed)g(c)m (haracter)h Fq(x)34 b Ft(is)28 b(lo)m(w)m(ercase,)i(run)d(the)g -(command)h(that)g(is)g(b)s(ound)d(to)k(the)630 4022 y(corresp)s(onding) -g(upp)s(ercase)h(c)m(haracter.)150 4187 y Fs(prefix-meta)d(\(ESC\))630 -4297 y Ft(Metafy)39 b(the)e(next)h(c)m(haracter)h(t)m(yp)s(ed.)62 +(command)h(that)g(is)g(b)s(ound)d(to)k(the)630 4322 y(corresp)s(onding) +g(upp)s(ercase)h(c)m(haracter.)150 4479 y Fs(prefix-meta)d(\(ESC\))630 +4588 y Ft(Metafy)39 b(the)e(next)h(c)m(haracter)h(t)m(yp)s(ed.)62 b(This)37 b(is)g(for)h(k)m(eyb)s(oards)f(without)g(a)h(meta)g(k)m(ey)-8 -b(.)630 4406 y(T)m(yping)30 b(`)p Fs(ESC)g(f)p Ft(')g(is)h(equiv)-5 -b(alen)m(t)31 b(to)g(t)m(yping)g Fi(M-f)p Ft(.)150 4571 -y Fs(undo)e(\(C-_)g(or)h(C-x)g(C-u\))630 4681 y Ft(Incremen)m(tal)h +b(.)630 4698 y(T)m(yping)30 b(`)p Fs(ESC)g(f)p Ft(')g(is)h(equiv)-5 +b(alen)m(t)31 b(to)g(t)m(yping)g Fi(M-f)p Ft(.)150 4854 +y Fs(undo)e(\(C-_)g(or)h(C-x)g(C-u\))630 4964 y Ft(Incremen)m(tal)h (undo,)f(separately)h(remem)m(b)s(ered)f(for)g(eac)m(h)i(line.)150 -4846 y Fs(revert-line)27 b(\(M-r\))630 4956 y Ft(Undo)33 +5121 y Fs(revert-line)27 b(\(M-r\))630 5230 y Ft(Undo)33 b(all)h(c)m(hanges)g(made)f(to)h(this)f(line.)49 b(This)32 b(is)h(lik)m(e)i(executing)f(the)f Fs(undo)f Ft(command)630 -5065 y(enough)e(times)h(to)g(get)h(bac)m(k)f(to)g(the)f(b)s(eginning.) -150 5230 y Fs(tilde-expand)d(\(M-&\))630 5340 y Ft(P)m(erform)j(tilde)h -(expansion)g(on)f(the)g(curren)m(t)h(w)m(ord.)p eop end +5340 y(enough)e(times)h(to)g(get)h(bac)m(k)f(to)g(the)f(b)s(eginning.)p +eop end %%Page: 110 116 TeXDict begin 110 115 bop 150 -116 a Ft(110)2527 b(Bash)31 -b(Reference)g(Man)m(ual)150 299 y Fs(set-mark)d(\(C-@\))630 -408 y Ft(Set)33 b(the)g(mark)f(to)i(the)f(p)s(oin)m(t.)48 -b(If)32 b(a)h(n)m(umeric)g(argumen)m(t)g(is)g(supplied,)f(the)h(mark)g -(is)f(set)630 518 y(to)f(that)g(p)s(osition.)150 676 -y Fs(exchange-point-and-mark)24 b(\(C-x)29 b(C-x\))630 -786 y Ft(Sw)m(ap)i(the)g(p)s(oin)m(t)g(with)g(the)g(mark.)43 -b(The)31 b(curren)m(t)g(cursor)f(p)s(osition)i(is)f(set)h(to)f(the)h -(sa)m(v)m(ed)630 896 y(p)s(osition,)f(and)e(the)i(old)g(cursor)e(p)s -(osition)i(is)f(sa)m(v)m(ed)i(as)e(the)h(mark.)150 1054 -y Fs(character-search)26 b(\(C-]\))630 1163 y Ft(A)f(c)m(haracter)h(is) -f(read)g(and)f(p)s(oin)m(t)h(is)g(mo)m(v)m(ed)h(to)g(the)f(next)g(o)s -(ccurrence)g(of)g(that)g(c)m(haracter.)630 1273 y(A)30 +b(Reference)g(Man)m(ual)150 299 y Fs(tilde-expand)c(\(M-&\))630 +408 y Ft(P)m(erform)j(tilde)h(expansion)g(on)f(the)g(curren)m(t)h(w)m +(ord.)150 591 y Fs(set-mark)d(\(C-@\))630 701 y Ft(Set)33 +b(the)g(mark)f(to)i(the)f(p)s(oin)m(t.)48 b(If)32 b(a)h(n)m(umeric)g +(argumen)m(t)g(is)g(supplied,)f(the)h(mark)g(is)f(set)630 +810 y(to)f(that)g(p)s(osition.)150 993 y Fs(exchange-point-and-mark)24 +b(\(C-x)29 b(C-x\))630 1103 y Ft(Sw)m(ap)i(the)g(p)s(oin)m(t)g(with)g +(the)g(mark.)43 b(The)31 b(curren)m(t)g(cursor)f(p)s(osition)i(is)f +(set)h(to)f(the)h(sa)m(v)m(ed)630 1212 y(p)s(osition,)f(and)e(the)i +(old)g(cursor)e(p)s(osition)i(is)f(sa)m(v)m(ed)i(as)e(the)h(mark.)150 +1395 y Fs(character-search)26 b(\(C-]\))630 1504 y Ft(A)f(c)m(haracter) +h(is)f(read)g(and)f(p)s(oin)m(t)h(is)g(mo)m(v)m(ed)h(to)g(the)f(next)g +(o)s(ccurrence)g(of)g(that)g(c)m(haracter.)630 1614 y(A)30 b(negativ)m(e)j(coun)m(t)e(searc)m(hes)g(for)f(previous)g(o)s -(ccurrences.)150 1431 y Fs(character-search-backwar)o(d)24 -b(\(M-C-]\))630 1541 y Ft(A)45 b(c)m(haracter)h(is)f(read)g(and)f(p)s +(ccurrences.)150 1797 y Fs(character-search-backwar)o(d)24 +b(\(M-C-]\))630 1906 y Ft(A)45 b(c)m(haracter)h(is)f(read)g(and)f(p)s (oin)m(t)h(is)g(mo)m(v)m(ed)h(to)f(the)g(previous)f(o)s(ccurrence)h(of) -g(that)630 1650 y(c)m(haracter.)d(A)31 b(negativ)m(e)h(coun)m(t)f +g(that)630 2016 y(c)m(haracter.)d(A)31 b(negativ)m(e)h(coun)m(t)f (searc)m(hes)h(for)e(subsequen)m(t)f(o)s(ccurrences.)150 -1809 y Fs(insert-comment)d(\(M-#\))630 1918 y Ft(Without)36 +2198 y Fs(insert-comment)d(\(M-#\))630 2308 y Ft(Without)36 b(a)g(n)m(umeric)g(argumen)m(t,)h(the)f(v)-5 b(alue)36 b(of)g(the)g Fs(comment-begin)c Ft(v)-5 b(ariable)36 -b(is)g(in-)630 2028 y(serted)c(at)g(the)g(b)s(eginning)f(of)h(the)f +b(is)g(in-)630 2418 y(serted)c(at)g(the)g(b)s(eginning)f(of)h(the)f (curren)m(t)h(line.)45 b(If)31 b(a)h(n)m(umeric)f(argumen)m(t)h(is)g -(supplied,)630 2138 y(this)k(command)h(acts)g(as)g(a)g(toggle:)55 +(supplied,)630 2527 y(this)k(command)h(acts)g(as)g(a)g(toggle:)55 b(if)37 b(the)f(c)m(haracters)i(at)g(the)e(b)s(eginning)g(of)h(the)g -(line)630 2247 y(do)30 b(not)h(matc)m(h)h(the)f(v)-5 +(line)630 2637 y(do)30 b(not)h(matc)m(h)h(the)f(v)-5 b(alue)31 b(of)f Fs(comment-begin)p Ft(,)e(the)i(v)-5 -b(alue)31 b(is)g(inserted,)g(otherwise)g(the)630 2357 +b(alue)31 b(is)g(inserted,)g(otherwise)g(the)630 2746 y(c)m(haracters)42 b(in)d Fs(comment-begin)e Ft(are)j(deleted)h(from)f -(the)g(b)s(eginning)g(of)g(the)g(line.)71 b(In)630 2466 +(the)g(b)s(eginning)g(of)g(the)g(line.)71 b(In)630 2856 y(either)37 b(case,)j(the)e(line)f(is)g(accepted)i(as)e(if)g(a)g (newline)g(had)g(b)s(een)f(t)m(yp)s(ed.)60 b(The)37 b(default)630 -2576 y(v)-5 b(alue)32 b(of)g Fs(comment-begin)c Ft(causes)k(this)f +2966 y(v)-5 b(alue)32 b(of)g Fs(comment-begin)c Ft(causes)k(this)f (command)h(to)g(mak)m(e)h(the)e(curren)m(t)h(line)g(a)g(shell)630 -2685 y(commen)m(t.)40 b(If)26 b(a)h(n)m(umeric)f(argumen)m(t)h(causes)g +3075 y(commen)m(t.)40 b(If)26 b(a)h(n)m(umeric)f(argumen)m(t)h(causes)g (the)f(commen)m(t)i(c)m(haracter)g(to)f(b)s(e)f(remo)m(v)m(ed,)630 -2795 y(the)31 b(line)f(will)h(b)s(e)f(executed)h(b)m(y)f(the)h(shell.) -150 2953 y Fs(dump-functions)26 b(\(\))630 3063 y Ft(Prin)m(t)g(all)i +3185 y(the)31 b(line)f(will)h(b)s(e)f(executed)h(b)m(y)f(the)h(shell.) +150 3367 y Fs(dump-functions)26 b(\(\))630 3477 y Ft(Prin)m(t)g(all)i (of)e(the)h(functions)f(and)g(their)g(k)m(ey)h(bindings)e(to)j(the)e -(Readline)h(output)f(stream.)630 3173 y(If)31 b(a)h(n)m(umeric)g +(Readline)h(output)f(stream.)630 3587 y(If)31 b(a)h(n)m(umeric)g (argumen)m(t)g(is)g(supplied,)f(the)h(output)f(is)h(formatted)g(in)f -(suc)m(h)h(a)g(w)m(a)m(y)g(that)630 3282 y(it)f(can)g(b)s(e)e(made)i +(suc)m(h)h(a)g(w)m(a)m(y)g(that)630 3696 y(it)f(can)g(b)s(e)e(made)i (part)f(of)g(an)h Fq(inputrc)k Ft(\014le.)41 b(This)29 b(command)h(is)h(un)m(b)s(ound)c(b)m(y)k(default.)150 -3440 y Fs(dump-variables)26 b(\(\))630 3550 y Ft(Prin)m(t)21 +3879 y Fs(dump-variables)26 b(\(\))630 3988 y Ft(Prin)m(t)21 b(all)h(of)g(the)f(settable)i(v)-5 b(ariables)22 b(and)f(their)g(v)-5 b(alues)22 b(to)g(the)f(Readline)h(output)f(stream.)630 -3660 y(If)31 b(a)h(n)m(umeric)g(argumen)m(t)g(is)g(supplied,)f(the)h +4098 y(If)31 b(a)h(n)m(umeric)g(argumen)m(t)g(is)g(supplied,)f(the)h (output)f(is)h(formatted)g(in)f(suc)m(h)h(a)g(w)m(a)m(y)g(that)630 -3769 y(it)f(can)g(b)s(e)e(made)i(part)f(of)g(an)h Fq(inputrc)k +4208 y(it)f(can)g(b)s(e)e(made)i(part)f(of)g(an)h Fq(inputrc)k Ft(\014le.)41 b(This)29 b(command)h(is)h(un)m(b)s(ound)c(b)m(y)k -(default.)150 3927 y Fs(dump-macros)c(\(\))630 4037 y +(default.)150 4390 y Fs(dump-macros)c(\(\))630 4500 y Ft(Prin)m(t)34 b(all)g(of)g(the)g(Readline)g(k)m(ey)h(sequences)f(b)s (ound)e(to)i(macros)g(and)f(the)h(strings)g(they)630 -4147 y(output.)53 b(If)35 b(a)g(n)m(umeric)f(argumen)m(t)i(is)e +4609 y(output.)53 b(If)35 b(a)g(n)m(umeric)f(argumen)m(t)i(is)e (supplied,)h(the)g(output)g(is)f(formatted)i(in)e(suc)m(h)h(a)630 -4256 y(w)m(a)m(y)c(that)g(it)f(can)g(b)s(e)g(made)g(part)f(of)i(an)e +4719 y(w)m(a)m(y)c(that)g(it)f(can)g(b)s(e)g(made)g(part)f(of)i(an)e Fq(inputrc)35 b Ft(\014le.)41 b(This)29 b(command)h(is)g(un)m(b)s(ound) -d(b)m(y)630 4366 y(default.)150 4524 y Fs(glob-complete-word)e(\(M-g\)) -630 4634 y Ft(The)i(w)m(ord)h(b)s(efore)f(p)s(oin)m(t)h(is)g(treated)h +d(b)m(y)630 4829 y(default.)150 5011 y Fs(glob-complete-word)e(\(M-g\)) +630 5121 y Ft(The)i(w)m(ord)h(b)s(efore)f(p)s(oin)m(t)h(is)g(treated)h (as)f(a)h(pattern)f(for)f(pathname)h(expansion,)g(with)g(an)630 -4743 y(asterisk)d(implicitly)h(app)s(ended.)37 b(This)23 +5230 y(asterisk)d(implicitly)h(app)s(ended.)37 b(This)23 b(pattern)i(is)f(used)g(to)h(generate)h(a)e(list)h(of)g(matc)m(hing)630 -4853 y(\014le)30 b(names)h(for)f(p)s(ossible)g(completions.)150 -5011 y Fs(glob-expand-word)c(\(C-x)j(*\))630 5121 y Ft(The)40 -b(w)m(ord)g(b)s(efore)g(p)s(oin)m(t)h(is)g(treated)g(as)g(a)g(pattern)g -(for)f(pathname)g(expansion,)k(and)630 5230 y(the)c(list)g(of)f(matc)m -(hing)i(\014le)e(names)g(is)h(inserted,)h(replacing)g(the)e(w)m(ord.)67 -b(If)39 b(a)h(n)m(umeric)630 5340 y(argumen)m(t)31 b(is)f(supplied,)g -(a)g(`)p Fs(*)p Ft(')h(is)f(app)s(ended)f(b)s(efore)h(pathname)g -(expansion.)p eop end +5340 y(\014le)30 b(names)h(for)f(p)s(ossible)g(completions.)p +eop end %%Page: 111 117 TeXDict begin 111 116 bop 150 -116 a Ft(Chapter)30 b(8:)41 -b(Command)29 b(Line)i(Editing)2062 b(111)150 299 y Fs -(glob-list-expansions)25 b(\(C-x)k(g\))630 408 y Ft(The)k(list)h(of)f -(expansions)g(that)h(w)m(ould)f(ha)m(v)m(e)h(b)s(een)f(generated)h(b)m -(y)f Fs(glob-expand-word)630 518 y Ft(is)h(displa)m(y)m(ed,)h(and)e -(the)h(line)g(is)f(redra)m(wn.)50 b(If)33 b(a)h(n)m(umeric)g(argumen)m -(t)g(is)f(supplied,)h(a)g(`)p Fs(*)p Ft(')630 628 y(is)c(app)s(ended)f -(b)s(efore)h(pathname)g(expansion.)150 804 y Fs(display-shell-version) -25 b(\(C-x)k(C-v\))630 913 y Ft(Displa)m(y)j(v)m(ersion)e(information)h -(ab)s(out)f(the)h(curren)m(t)f(instance)h(of)f(Bash.)150 -1089 y Fs(shell-expand-line)c(\(M-C-e\))630 1199 y Ft(Expand)34 -b(the)h(line)h(as)g(the)f(shell)h(do)s(es.)55 b(This)34 -b(p)s(erforms)g(alias)i(and)f(history)g(expansion)630 -1308 y(as)f(w)m(ell)g(as)g(all)h(of)e(the)h(shell)g(w)m(ord)f -(expansions)g(\(see)i(Section)f(3.5)h([Shell)e(Expansions],)630 -1418 y(page)e(17\).)150 1594 y Fs(history-expand-line)25 -b(\(M-^\))630 1703 y Ft(P)m(erform)30 b(history)h(expansion)f(on)g(the) -h(curren)m(t)f(line.)150 1879 y Fs(magic-space)d(\(\))630 -1989 y Ft(P)m(erform)c(history)g(expansion)g(on)g(the)g(curren)m(t)g +b(Command)29 b(Line)i(Editing)2062 b(111)150 299 y Fs(glob-expand-word) +26 b(\(C-x)j(*\))630 408 y Ft(The)40 b(w)m(ord)g(b)s(efore)g(p)s(oin)m +(t)h(is)g(treated)g(as)g(a)g(pattern)g(for)f(pathname)g(expansion,)k +(and)630 518 y(the)c(list)g(of)f(matc)m(hing)i(\014le)e(names)g(is)h +(inserted,)h(replacing)g(the)e(w)m(ord.)67 b(If)39 b(a)h(n)m(umeric)630 +628 y(argumen)m(t)31 b(is)f(supplied,)g(a)g(`)p Fs(*)p +Ft(')h(is)f(app)s(ended)f(b)s(efore)h(pathname)g(expansion.)150 +782 y Fs(glob-list-expansions)25 b(\(C-x)k(g\))630 891 +y Ft(The)k(list)h(of)f(expansions)g(that)h(w)m(ould)f(ha)m(v)m(e)h(b)s +(een)f(generated)h(b)m(y)f Fs(glob-expand-word)630 1001 +y Ft(is)h(displa)m(y)m(ed,)h(and)e(the)h(line)g(is)f(redra)m(wn.)50 +b(If)33 b(a)h(n)m(umeric)g(argumen)m(t)g(is)f(supplied,)h(a)g(`)p +Fs(*)p Ft(')630 1111 y(is)c(app)s(ended)f(b)s(efore)h(pathname)g +(expansion.)150 1265 y Fs(display-shell-version)25 b(\(C-x)k(C-v\))630 +1374 y Ft(Displa)m(y)j(v)m(ersion)e(information)h(ab)s(out)f(the)h +(curren)m(t)f(instance)h(of)f(Bash.)150 1528 y Fs(shell-expand-line)c +(\(M-C-e\))630 1638 y Ft(Expand)34 b(the)h(line)h(as)g(the)f(shell)h +(do)s(es.)55 b(This)34 b(p)s(erforms)g(alias)i(and)f(history)g +(expansion)630 1748 y(as)f(w)m(ell)g(as)g(all)h(of)e(the)h(shell)g(w)m +(ord)f(expansions)g(\(see)i(Section)f(3.5)h([Shell)e(Expansions],)630 +1857 y(page)e(17\).)150 2011 y Fs(history-expand-line)25 +b(\(M-^\))630 2121 y Ft(P)m(erform)30 b(history)h(expansion)f(on)g(the) +h(curren)m(t)f(line.)150 2275 y Fs(magic-space)d(\(\))630 +2385 y Ft(P)m(erform)c(history)g(expansion)g(on)g(the)g(curren)m(t)g (line)g(and)g(insert)g(a)g(space)h(\(see)g(Section)g(9.3)630 -2098 y([History)31 b(In)m(teraction],)i(page)e(121\).)150 -2274 y Fs(alias-expand-line)26 b(\(\))630 2384 y Ft(P)m(erform)i(alias) +2494 y([History)31 b(In)m(teraction],)i(page)e(121\).)150 +2648 y Fs(alias-expand-line)26 b(\(\))630 2758 y Ft(P)m(erform)i(alias) i(expansion)e(on)g(the)h(curren)m(t)f(line)h(\(see)g(Section)g(6.6)h -([Aliases],)g(page)f(79\).)150 2560 y Fs(history-and-alias-expand)o -(-lin)o(e)24 b(\(\))630 2669 y Ft(P)m(erform)30 b(history)h(and)e +([Aliases],)g(page)f(79\).)150 2912 y Fs(history-and-alias-expand)o +(-lin)o(e)24 b(\(\))630 3022 y Ft(P)m(erform)30 b(history)h(and)e (alias)j(expansion)e(on)g(the)h(curren)m(t)f(line.)150 -2845 y Fs(insert-last-argument)25 b(\(M-.)k(or)h(M-_\))630 -2955 y Ft(A)g(synon)m(ym)g(for)g Fs(yank-last-arg)p Ft(.)150 -3131 y Fs(operate-and-get-next)25 b(\(C-o\))630 3240 +3176 y Fs(insert-last-argument)25 b(\(M-.)k(or)h(M-_\))630 +3285 y Ft(A)g(synon)m(ym)g(for)g Fs(yank-last-arg)p Ft(.)150 +3440 y Fs(operate-and-get-next)25 b(\(C-o\))630 3549 y Ft(Accept)42 b(the)e(curren)m(t)h(line)f(for)h(execution)g(and)f (fetc)m(h)i(the)e(next)h(line)g(relativ)m(e)i(to)e(the)630 -3350 y(curren)m(t)30 b(line)h(from)f(the)g(history)h(for)f(editing.)41 -b(An)m(y)31 b(argumen)m(t)f(is)h(ignored.)150 3526 y -Fs(edit-and-execute-command)24 b(\(C-xC-e\))630 3635 +3659 y(curren)m(t)30 b(line)h(from)f(the)g(history)h(for)f(editing.)41 +b(An)m(y)31 b(argumen)m(t)f(is)h(ignored.)150 3813 y +Fs(edit-and-execute-command)24 b(\(C-xC-e\))630 3923 y Ft(In)m(v)m(ok)m(e)34 b(an)f(editor)g(on)g(the)g(curren)m(t)f (command)h(line,)h(and)e(execute)i(the)f(result)g(as)g(shell)630 -3745 y(commands.)81 b(Bash)44 b(attempts)h(to)g(in)m(v)m(ok)m(e)h +4032 y(commands.)81 b(Bash)44 b(attempts)h(to)g(in)m(v)m(ok)m(e)h Fs($VISUAL)p Ft(,)f Fs($EDITOR)p Ft(,)h(and)d Fs(emacs)g -Ft(as)h(the)630 3854 y(editor,)31 b(in)f(that)h(order.)150 -4112 y Fr(8.5)68 b(Readline)47 b(vi)e(Mo)t(de)150 4271 +Ft(as)h(the)630 4142 y(editor,)31 b(in)f(that)h(order.)150 +4369 y Fr(8.5)68 b(Readline)47 b(vi)e(Mo)t(de)150 4528 y Ft(While)32 b(the)g(Readline)g(library)f(do)s(es)g(not)h(ha)m(v)m(e)h (a)f(full)f(set)h(of)g Fs(vi)f Ft(editing)h(functions,)f(it)h(do)s(es)g -(con)m(tain)150 4381 y(enough)i(to)h(allo)m(w)g(simple)f(editing)h(of)f +(con)m(tain)150 4638 y(enough)i(to)h(allo)m(w)g(simple)f(editing)h(of)f (the)g(line.)52 b(The)34 b(Readline)g Fs(vi)g Ft(mo)s(de)f(b)s(eha)m(v) -m(es)i(as)f(sp)s(eci\014ed)f(in)150 4490 y(the)e Fl(posix)e -Ft(1003.2)k(standard.)275 4641 y(In)i(order)g(to)i(switc)m(h)f(in)m +m(es)i(as)f(sp)s(eci\014ed)f(in)150 4747 y(the)e Fl(posix)e +Ft(1003.2)k(standard.)275 4879 y(In)i(order)g(to)i(switc)m(h)f(in)m (teractiv)m(ely)j(b)s(et)m(w)m(een)d Fs(emacs)f Ft(and)g Fs(vi)g Ft(editing)h(mo)s(des,)h(use)f(the)g(`)p Fs(set)30 -b(-o)150 4751 y(emacs)p Ft(')43 b(and)h(`)p Fs(set)30 +b(-o)150 4989 y(emacs)p Ft(')43 b(and)h(`)p Fs(set)30 b(-o)f(vi)p Ft(')44 b(commands)g(\(see)i(Section)f(4.3.1)h([The)e(Set)h -(Builtin],)j(page)e(51\).)83 b(The)150 4860 y(Readline)31 -b(default)g(is)f Fs(emacs)f Ft(mo)s(de.)275 5011 y(When)g(y)m(ou)i(en)m +(Builtin],)j(page)e(51\).)83 b(The)150 5099 y(Readline)31 +b(default)g(is)f Fs(emacs)f Ft(mo)s(de.)275 5230 y(When)g(y)m(ou)i(en)m (ter)f(a)h(line)f(in)g Fs(vi)f Ft(mo)s(de,)h(y)m(ou)h(are)f(already)h (placed)f(in)g(`insertion')g(mo)s(de,)g(as)h(if)f(y)m(ou)150 -5121 y(had)f(t)m(yp)s(ed)g(an)g(`)p Fs(i)p Ft('.)41 b(Pressing)29 +5340 y(had)f(t)m(yp)s(ed)g(an)g(`)p Fs(i)p Ft('.)41 b(Pressing)29 b Fs(ESC)f Ft(switc)m(hes)i(y)m(ou)g(in)m(to)h(`command')e(mo)s(de,)h -(where)e(y)m(ou)i(can)g(edit)g(the)150 5230 y(text)35 -b(of)f(the)g(line)g(with)f(the)h(standard)f Fs(vi)g Ft(mo)m(v)m(emen)m -(t)j(k)m(eys,)g(mo)m(v)m(e)f(to)f(previous)g(history)f(lines)h(with)150 -5340 y(`)p Fs(k)p Ft(')d(and)e(subsequen)m(t)h(lines)h(with)f(`)p -Fs(j)p Ft(',)g(and)g(so)h(forth.)p eop end +(where)e(y)m(ou)i(can)g(edit)g(the)p eop end %%Page: 112 118 TeXDict begin 112 117 bop 150 -116 a Ft(112)2527 b(Bash)31 -b(Reference)g(Man)m(ual)150 299 y Fr(8.6)68 b(Programmable)47 -b(Completion)150 458 y Ft(When)25 b(w)m(ord)g(completion)i(is)f +b(Reference)g(Man)m(ual)150 299 y(text)k(of)f(the)g(line)g(with)f(the)h +(standard)f Fs(vi)g Ft(mo)m(v)m(emen)m(t)j(k)m(eys,)g(mo)m(v)m(e)f(to)f +(previous)g(history)f(lines)h(with)150 408 y(`)p Fs(k)p +Ft(')d(and)e(subsequen)m(t)h(lines)h(with)f(`)p Fs(j)p +Ft(',)g(and)g(so)h(forth.)150 657 y Fr(8.6)68 b(Programmable)47 +b(Completion)150 816 y Ft(When)25 b(w)m(ord)g(completion)i(is)f (attempted)g(for)g(an)f(argumen)m(t)h(to)g(a)g(command)f(for)h(whic)m -(h)f(a)h(completion)150 568 y(sp)s(eci\014cation)40 b(\(a)h +(h)f(a)h(completion)150 926 y(sp)s(eci\014cation)40 b(\(a)h Fq(compsp)s(ec)6 b Ft(\))39 b(has)h(b)s(een)f(de\014ned)f(using)h(the)h Fs(complete)d Ft(builtin)j(\(see)g(Section)h(8.7)150 -677 y([Programmable)h(Completion)f(Builtins],)k(page)d(113\),)j(the)c -(programmable)g(completion)i(facilities)150 787 y(are)31 -b(in)m(v)m(ok)m(ed.)275 952 y(First,)23 b(the)e(command)g(name)g(is)h +1036 y([Programmable)h(Completion)f(Builtins],)k(page)d(113\),)j(the)c +(programmable)g(completion)i(facilities)150 1145 y(are)31 +b(in)m(v)m(ok)m(ed.)275 1290 y(First,)23 b(the)e(command)g(name)g(is)h (iden)m(ti\014ed.)37 b(If)21 b(a)g(compsp)s(ec)g(has)g(b)s(een)f -(de\014ned)g(for)h(that)h(command,)150 1062 y(the)44 +(de\014ned)g(for)h(that)h(command,)150 1400 y(the)44 b(compsp)s(ec)g(is)g(used)f(to)h(generate)i(the)e(list)g(of)g(p)s (ossible)g(completions)h(for)e(the)h(w)m(ord.)81 b(If)44 -b(the)150 1171 y(command)33 b(w)m(ord)f(is)h(a)g(full)g(pathname,)h(a)f +b(the)150 1510 y(command)33 b(w)m(ord)f(is)h(a)g(full)g(pathname,)h(a)f (compsp)s(ec)f(for)h(the)g(full)g(pathname)f(is)h(searc)m(hed)h(for)e -(\014rst.)150 1281 y(If)f(no)h(compsp)s(ec)f(is)h(found)e(for)h(the)h +(\014rst.)150 1619 y(If)f(no)h(compsp)s(ec)f(is)h(found)e(for)h(the)h (full)g(pathname,)g(an)f(attempt)i(is)f(made)f(to)i(\014nd)d(a)i -(compsp)s(ec)f(for)150 1390 y(the)g(p)s(ortion)f(follo)m(wing)h(the)g -(\014nal)f(slash.)275 1556 y(Once)k(a)g(compsp)s(ec)g(has)g(b)s(een)f +(compsp)s(ec)f(for)150 1729 y(the)g(p)s(ortion)f(follo)m(wing)h(the)g +(\014nal)f(slash.)275 1874 y(Once)k(a)g(compsp)s(ec)g(has)g(b)s(een)f (found,)h(it)h(is)f(used)f(to)i(generate)h(the)e(list)h(of)f(matc)m -(hing)h(w)m(ords.)51 b(If)150 1665 y(a)37 b(compsp)s(ec)f(is)g(not)h +(hing)h(w)m(ords.)51 b(If)150 1984 y(a)37 b(compsp)s(ec)f(is)g(not)h (found,)f(the)h(default)f(Bash)h(completion)g(describ)s(ed)e(ab)s(o)m -(v)m(e)j(\(see)f(Section)g(8.4.6)150 1775 y([Commands)30 +(v)m(e)j(\(see)f(Section)g(8.4.6)150 2093 y([Commands)30 b(F)-8 b(or)31 b(Completion],)g(page)g(107\))h(is)f(p)s(erformed.)275 -1940 y(First,)g(the)g(actions)g(sp)s(eci\014ed)f(b)m(y)h(the)f(compsp)s +2238 y(First,)g(the)g(actions)g(sp)s(eci\014ed)f(b)m(y)h(the)f(compsp)s (ec)h(are)g(used.)40 b(Only)30 b(matc)m(hes)i(whic)m(h)e(are)h -(pre\014xed)150 2049 y(b)m(y)25 b(the)h(w)m(ord)f(b)s(eing)f(completed) +(pre\014xed)150 2348 y(b)m(y)25 b(the)h(w)m(ord)f(b)s(eing)f(completed) j(are)e(returned.)38 b(When)25 b(the)h(`)p Fs(-f)p Ft(')f(or)g(`)p Fs(-d)p Ft(')g(option)h(is)f(used)g(for)g(\014lename)150 -2159 y(or)30 b(directory)h(name)f(completion,)i(the)e(shell)h(v)-5 +2458 y(or)30 b(directory)h(name)f(completion,)i(the)e(shell)h(v)-5 b(ariable)31 b Fs(FIGNORE)d Ft(is)i(used)f(to)i(\014lter)g(the)f(matc)m -(hes.)42 b(See)150 2269 y(Section)31 b(5.2)h([Bash)e(V)-8 +(hes.)42 b(See)150 2567 y(Section)31 b(5.2)h([Bash)e(V)-8 b(ariables],)33 b(page)e(61,)g(for)f(a)h(description)g(of)f -Fs(FIGNORE)p Ft(.)275 2434 y(An)m(y)f(completions)h(sp)s(eci\014ed)f(b) +Fs(FIGNORE)p Ft(.)275 2712 y(An)m(y)f(completions)h(sp)s(eci\014ed)f(b) m(y)g(a)h(\014lename)f(expansion)h(pattern)f(to)h(the)g(`)p -Fs(-G)p Ft(')f(option)h(are)f(gener-)150 2543 y(ated)h(next.)40 +Fs(-G)p Ft(')f(option)h(are)f(gener-)150 2822 y(ated)h(next.)40 b(The)29 b(w)m(ords)g(generated)h(b)m(y)f(the)h(pattern)f(need)g(not)g (matc)m(h)i(the)e(w)m(ord)g(b)s(eing)g(completed.)150 -2653 y(The)42 b Fs(GLOBIGNORE)d Ft(shell)k(v)-5 b(ariable)43 +2932 y(The)42 b Fs(GLOBIGNORE)d Ft(shell)k(v)-5 b(ariable)43 b(is)f(not)h(used)e(to)i(\014lter)f(the)h(matc)m(hes,)j(but)c(the)g -Fs(FIGNORE)f Ft(shell)150 2762 y(v)-5 b(ariable)31 b(is)g(used.)275 -2928 y(Next,)k(the)g(string)e(sp)s(eci\014ed)h(as)g(the)g(argumen)m(t)g +Fs(FIGNORE)f Ft(shell)150 3041 y(v)-5 b(ariable)31 b(is)g(used.)275 +3186 y(Next,)k(the)g(string)e(sp)s(eci\014ed)h(as)g(the)g(argumen)m(t)g (to)h(the)f(`)p Fs(-W)p Ft(')g(option)g(is)g(considered.)52 -b(The)33 b(string)150 3037 y(is)g(\014rst)e(split)i(using)f(the)h(c)m +b(The)33 b(string)150 3296 y(is)g(\014rst)e(split)i(using)f(the)h(c)m (haracters)h(in)e(the)h Fs(IFS)e Ft(sp)s(ecial)j(v)-5 b(ariable)33 b(as)g(delimiters.)48 b(Shell)32 b(quoting)h(is)150 -3147 y(honored.)56 b(Eac)m(h)37 b(w)m(ord)e(is)h(then)f(expanded)g +3406 y(honored.)56 b(Eac)m(h)37 b(w)m(ord)e(is)h(then)f(expanded)g (using)h(brace)g(expansion,)h(tilde)f(expansion,)h(parameter)150 -3256 y(and)44 b(v)-5 b(ariable)46 b(expansion,)j(command)44 +3515 y(and)44 b(v)-5 b(ariable)46 b(expansion,)j(command)44 b(substitution,)49 b(and)44 b(arithmetic)i(expansion,)j(as)c(describ)s -(ed)150 3366 y(ab)s(o)m(v)m(e)38 b(\(see)f(Section)h(3.5)g([Shell)e +(ed)150 3625 y(ab)s(o)m(v)m(e)38 b(\(see)f(Section)h(3.5)g([Shell)e (Expansions],)i(page)f(17\).)61 b(The)36 b(results)h(are)g(split)f -(using)h(the)f(rules)150 3476 y(describ)s(ed)29 b(ab)s(o)m(v)m(e)i +(using)h(the)f(rules)150 3734 y(describ)s(ed)29 b(ab)s(o)m(v)m(e)i (\(see)f(Section)h(3.5.7)h([W)-8 b(ord)30 b(Splitting],)h(page)f(23\).) -42 b(The)30 b(results)f(of)h(the)g(expansion)150 3585 +42 b(The)30 b(results)f(of)h(the)g(expansion)150 3844 y(are)f(pre\014x-matc)m(hed)h(against)g(the)f(w)m(ord)g(b)s(eing)f (completed,)j(and)d(the)i(matc)m(hing)g(w)m(ords)e(b)s(ecome)i(the)150 -3695 y(p)s(ossible)g(completions.)275 3860 y(After)f(these)g(matc)m +3954 y(p)s(ossible)g(completions.)275 4099 y(After)f(these)g(matc)m (hes)i(ha)m(v)m(e)f(b)s(een)f(generated,)h(an)m(y)g(shell)f(function)g -(or)g(command)g(sp)s(eci\014ed)f(with)150 3969 y(the)i(`)p +(or)g(command)g(sp)s(eci\014ed)f(with)150 4208 y(the)i(`)p Fs(-F)p Ft(')g(and)f(`)p Fs(-C)p Ft(')h(options)g(is)g(in)m(v)m(ok)m (ed.)41 b(When)30 b(the)g(command)g(or)f(function)h(is)g(in)m(v)m(ok)m -(ed,)h(the)f Fs(COMP_)150 4079 y(LINE)p Ft(,)42 b Fs(COMP_POINT)p +(ed,)h(the)f Fs(COMP_)150 4318 y(LINE)p Ft(,)42 b Fs(COMP_POINT)p Ft(,)d Fs(COMP_KEY)p Ft(,)i(and)e Fs(COMP_TYPE)f Ft(v)-5 b(ariables)41 b(are)f(assigned)g(v)-5 b(alues)41 b(as)f(describ)s(ed) -150 4189 y(ab)s(o)m(v)m(e)k(\(see)g(Section)f(5.2)h([Bash)f(V)-8 +150 4428 y(ab)s(o)m(v)m(e)k(\(see)g(Section)f(5.2)h([Bash)f(V)-8 b(ariables],)48 b(page)c(61\).)79 b(If)42 b(a)i(shell)f(function)f(is)h -(b)s(eing)f(in)m(v)m(ok)m(ed,)150 4298 y(the)37 b Fs(COMP_WORDS)d +(b)s(eing)f(in)m(v)m(ok)m(ed,)150 4537 y(the)37 b Fs(COMP_WORDS)d Ft(and)i Fs(COMP_CWORD)e Ft(v)-5 b(ariables)38 b(are)f(also)h(set.)60 -b(When)37 b(the)g(function)f(or)h(command)150 4408 y(is)42 +b(When)37 b(the)g(function)f(or)h(command)150 4647 y(is)42 b(in)m(v)m(ok)m(ed,)k(the)41 b(\014rst)g(argumen)m(t)h(is)g(the)g(name) f(of)h(the)g(command)f(whose)h(argumen)m(ts)f(are)h(b)s(eing)150 -4517 y(completed,)d(the)d(second)g(argumen)m(t)h(is)f(the)g(w)m(ord)g +4756 y(completed,)d(the)d(second)g(argumen)m(t)h(is)f(the)g(w)m(ord)g (b)s(eing)g(completed,)i(and)e(the)g(third)f(argumen)m(t)i(is)150 -4627 y(the)28 b(w)m(ord)g(preceding)h(the)f(w)m(ord)g(b)s(eing)g +4866 y(the)28 b(w)m(ord)g(preceding)h(the)f(w)m(ord)g(b)s(eing)g (completed)h(on)f(the)h(curren)m(t)f(command)g(line.)40 -b(No)29 b(\014ltering)g(of)150 4737 y(the)i(generated)h(completions)h +b(No)29 b(\014ltering)g(of)150 4976 y(the)i(generated)h(completions)h (against)f(the)f(w)m(ord)g(b)s(eing)g(completed)h(is)f(p)s(erformed;)f -(the)h(function)g(or)150 4846 y(command)f(has)g(complete)i(freedom)e -(in)g(generating)i(the)f(matc)m(hes.)275 5011 y(An)m(y)g(function)h(sp) +(the)h(function)g(or)150 5085 y(command)f(has)g(complete)i(freedom)e +(in)g(generating)i(the)f(matc)m(hes.)275 5230 y(An)m(y)g(function)h(sp) s(eci\014ed)f(with)g(`)p Fs(-F)p Ft(')h(is)g(in)m(v)m(ok)m(ed)h (\014rst.)44 b(The)31 b(function)h(ma)m(y)g(use)g(an)m(y)g(of)g(the)g -(shell)150 5121 y(facilities,)50 b(including)44 b(the)h +(shell)150 5340 y(facilities,)50 b(including)44 b(the)h Fs(compgen)d Ft(and)i Fs(compopt)e Ft(builtins)i(describ)s(ed)f(b)s -(elo)m(w)h(\(see)i(Section)f(8.7)150 5230 y([Programmable)31 -b(Completion)h(Builtins],)f(page)h(113\),)g(to)g(generate)g(the)f(matc) -m(hes.)42 b(It)31 b(m)m(ust)g(put)f(the)150 5340 y(p)s(ossible)g -(completions)h(in)f(the)h Fs(COMPREPLY)d Ft(arra)m(y)j(v)-5 -b(ariable.)p eop end +(elo)m(w)h(\(see)i(Section)f(8.7)p eop end %%Page: 113 119 TeXDict begin 113 118 bop 150 -116 a Ft(Chapter)30 b(8:)41 -b(Command)29 b(Line)i(Editing)2062 b(113)275 299 y(Next,)23 -b(an)m(y)e(command)f(sp)s(eci\014ed)g(with)g(the)h(`)p -Fs(-C)p Ft(')f(option)h(is)g(in)m(v)m(ok)m(ed)h(in)e(an)g(en)m -(vironmen)m(t)h(equiv)-5 b(alen)m(t)150 408 y(to)26 b(command)e -(substitution.)39 b(It)25 b(should)f(prin)m(t)h(a)g(list)h(of)f -(completions,)i(one)e(p)s(er)f(line,)j(to)f(the)f(standard)150 -518 y(output.)40 b(Bac)m(kslash)32 b(ma)m(y)f(b)s(e)f(used)g(to)h +b(Command)29 b(Line)i(Editing)2062 b(113)150 299 y([Programmable)31 +b(Completion)h(Builtins],)f(page)h(113\),)g(to)g(generate)g(the)f(matc) +m(hes.)42 b(It)31 b(m)m(ust)g(put)f(the)150 408 y(p)s(ossible)g +(completions)h(in)f(the)h Fs(COMPREPLY)d Ft(arra)m(y)j(v)-5 +b(ariable.)275 550 y(Next,)23 b(an)m(y)e(command)f(sp)s(eci\014ed)g +(with)g(the)h(`)p Fs(-C)p Ft(')f(option)h(is)g(in)m(v)m(ok)m(ed)h(in)e +(an)g(en)m(vironmen)m(t)h(equiv)-5 b(alen)m(t)150 659 +y(to)26 b(command)e(substitution.)39 b(It)25 b(should)f(prin)m(t)h(a)g +(list)h(of)f(completions,)i(one)e(p)s(er)f(line,)j(to)f(the)f(standard) +150 769 y(output.)40 b(Bac)m(kslash)32 b(ma)m(y)f(b)s(e)f(used)g(to)h (escap)s(e)g(a)f(newline,)h(if)f(necessary)-8 b(.)275 -662 y(After)42 b(all)g(of)g(the)g(p)s(ossible)g(completions)h(are)f +910 y(After)42 b(all)g(of)g(the)g(p)s(ossible)g(completions)h(are)f (generated,)k(an)m(y)c(\014lter)g(sp)s(eci\014ed)f(with)h(the)g(`)p -Fs(-X)p Ft(')150 772 y(option)34 b(is)f(applied)g(to)h(the)f(list.)49 +Fs(-X)p Ft(')150 1020 y(option)34 b(is)f(applied)g(to)h(the)f(list.)49 b(The)33 b(\014lter)g(is)g(a)h(pattern)f(as)g(used)g(for)g(pathname)g -(expansion;)h(a)g(`)p Fs(&)p Ft(')150 881 y(in)39 b(the)g(pattern)g(is) -g(replaced)g(with)g(the)g(text)h(of)f(the)g(w)m(ord)g(b)s(eing)f +(expansion;)h(a)g(`)p Fs(&)p Ft(')150 1129 y(in)39 b(the)g(pattern)g +(is)g(replaced)g(with)g(the)g(text)h(of)f(the)g(w)m(ord)g(b)s(eing)f (completed.)68 b(A)39 b(literal)h(`)p Fs(&)p Ft(')f(ma)m(y)150 -991 y(b)s(e)e(escap)s(ed)h(with)g(a)h(bac)m(kslash;)k(the)38 +1239 y(b)s(e)e(escap)s(ed)h(with)g(a)h(bac)m(kslash;)k(the)38 b(bac)m(kslash)h(is)f(remo)m(v)m(ed)h(b)s(efore)e(attempting)j(a)e -(matc)m(h.)65 b(An)m(y)150 1101 y(completion)35 b(that)g(matc)m(hes)g +(matc)m(h.)65 b(An)m(y)150 1348 y(completion)35 b(that)g(matc)m(hes)g (the)f(pattern)g(will)g(b)s(e)g(remo)m(v)m(ed)h(from)e(the)h(list.)53 -b(A)34 b(leading)g(`)p Fs(!)p Ft(')h(negates)150 1210 +b(A)34 b(leading)g(`)p Fs(!)p Ft(')h(negates)150 1458 y(the)c(pattern;)f(in)g(this)h(case)g(an)m(y)g(completion)g(not)g(matc) m(hing)h(the)e(pattern)h(will)f(b)s(e)g(remo)m(v)m(ed.)275 -1354 y(Finally)-8 b(,)33 b(an)m(y)f(pre\014x)f(and)g(su\016x)g(sp)s +1599 y(Finally)-8 b(,)33 b(an)m(y)f(pre\014x)f(and)g(su\016x)g(sp)s (eci\014ed)g(with)h(the)g(`)p Fs(-P)p Ft(')f(and)g(`)p Fs(-S)p Ft(')h(options)g(are)g(added)f(to)i(eac)m(h)150 -1464 y(mem)m(b)s(er)e(of)g(the)h(completion)h(list,)f(and)f(the)h +1709 y(mem)m(b)s(er)e(of)g(the)h(completion)h(list,)f(and)f(the)h (result)f(is)h(returned)e(to)i(the)g(Readline)g(completion)h(co)s(de) -150 1573 y(as)e(the)f(list)h(of)g(p)s(ossible)f(completions.)275 -1718 y(If)22 b(the)i(previously-applied)f(actions)i(do)e(not)h +150 1818 y(as)e(the)f(list)h(of)g(p)s(ossible)f(completions.)275 +1959 y(If)22 b(the)i(previously-applied)f(actions)i(do)e(not)h (generate)h(an)m(y)f(matc)m(hes,)i(and)d(the)g(`)p Fs(-o)30 -b(dirnames)p Ft(')22 b(op-)150 1827 y(tion)29 b(w)m(as)f(supplied)f(to) +b(dirnames)p Ft(')22 b(op-)150 2069 y(tion)29 b(w)m(as)f(supplied)f(to) i Fs(complete)d Ft(when)h(the)h(compsp)s(ec)g(w)m(as)g(de\014ned,)g -(directory)g(name)h(completion)150 1937 y(is)h(attempted.)275 -2081 y(If)g(the)i(`)p Fs(-o)e(plusdirs)p Ft(')f(option)j(w)m(as)f +(directory)g(name)h(completion)150 2178 y(is)h(attempted.)275 +2320 y(If)g(the)i(`)p Fs(-o)e(plusdirs)p Ft(')f(option)j(w)m(as)f (supplied)f(to)i Fs(complete)e Ft(when)g(the)h(compsp)s(ec)g(w)m(as)h -(de\014ned,)150 2191 y(directory)k(name)f(completion)i(is)e(attempted)h +(de\014ned,)150 2429 y(directory)k(name)f(completion)i(is)e(attempted)h (and)f(an)m(y)h(matc)m(hes)g(are)g(added)f(to)h(the)f(results)g(of)h -(the)150 2300 y(other)31 b(actions.)275 2444 y(By)g(default,)i(if)e(a)h +(the)150 2539 y(other)31 b(actions.)275 2680 y(By)g(default,)i(if)e(a)h (compsp)s(ec)f(is)h(found,)f(whatev)m(er)h(it)g(generates)h(is)e -(returned)g(to)h(the)g(completion)150 2554 y(co)s(de)21 +(returned)g(to)h(the)g(completion)150 2790 y(co)s(de)21 b(as)g(the)g(full)g(set)g(of)g(p)s(ossible)f(completions.)39 b(The)20 b(default)h(Bash)g(completions)h(are)g(not)f(attempted,)150 -2663 y(and)k(the)h(Readline)g(default)g(of)g(\014lename)g(completion)h +2899 y(and)k(the)h(Readline)g(default)g(of)g(\014lename)g(completion)h (is)f(disabled.)38 b(If)26 b(the)g(`)p Fs(-o)k(bashdefault)p -Ft(')22 b(option)150 2773 y(w)m(as)i(supplied)e(to)j +Ft(')22 b(option)150 3009 y(w)m(as)i(supplied)e(to)j Fs(complete)c Ft(when)i(the)g(compsp)s(ec)h(w)m(as)g(de\014ned,)g(the)f -(default)h(Bash)g(completions)h(are)150 2883 y(attempted)f(if)f(the)g +(default)h(Bash)g(completions)h(are)150 3118 y(attempted)f(if)f(the)g (compsp)s(ec)g(generates)i(no)e(matc)m(hes.)39 b(If)23 b(the)g(`)p Fs(-o)30 b(default)p Ft(')21 b(option)j(w)m(as)f(supplied)f -(to)150 2992 y Fs(complete)j Ft(when)h(the)h(compsp)s(ec)f(w)m(as)i +(to)150 3228 y Fs(complete)j Ft(when)h(the)h(compsp)s(ec)f(w)m(as)i (de\014ned,)e(Readline's)i(default)f(completion)h(will)f(b)s(e)f(p)s -(erformed)150 3102 y(if)k(the)h(compsp)s(ec)f(\(and,)g(if)h(attempted,) +(erformed)150 3337 y(if)k(the)h(compsp)s(ec)f(\(and,)g(if)h(attempted,) g(the)g(default)f(Bash)h(completions\))h(generate)g(no)e(matc)m(hes.) -275 3246 y(When)20 b(a)i(compsp)s(ec)e(indicates)i(that)g(directory)g +275 3479 y(When)20 b(a)i(compsp)s(ec)e(indicates)i(that)g(directory)g (name)f(completion)h(is)f(desired,)i(the)e(programmable)150 -3356 y(completion)31 b(functions)e(force)i(Readline)f(to)h(app)s(end)d +3588 y(completion)31 b(functions)e(force)i(Readline)f(to)h(app)s(end)d (a)i(slash)g(to)g(completed)h(names)e(whic)m(h)h(are)g(sym-)150 -3465 y(b)s(olic)40 b(links)g(to)h(directories,)j(sub)5 +3698 y(b)s(olic)40 b(links)g(to)h(directories,)j(sub)5 b(ject)40 b(to)h(the)f(v)-5 b(alue)41 b(of)f(the)g Fq(mark-directories) -45 b Ft(Readline)c(v)-5 b(ariable,)150 3575 y(regardless)31 +45 b Ft(Readline)c(v)-5 b(ariable,)150 3807 y(regardless)31 b(of)f(the)h(setting)g(of)g(the)f Fq(mark-symlink)m(ed-directories)36 -b Ft(Readline)31 b(v)-5 b(ariable.)150 3822 y Fr(8.7)68 -b(Programmable)47 b(Completion)f(Builtins)150 3981 y +b Ft(Readline)31 b(v)-5 b(ariable.)150 4050 y Fr(8.7)68 +b(Programmable)47 b(Completion)f(Builtins)150 4209 y Ft(Tw)m(o)27 b(builtin)g(commands)g(are)g(a)m(v)-5 b(ailable)29 b(to)f(manipulate)g(the)f(programmable)g(completion)h(facilities.)150 -4155 y Fs(compgen)870 4294 y(compgen)46 b([)p Fi(option)11 -b Fs(])45 b([)p Fi(word)11 b Fs(])630 4434 y Ft(Generate)27 +4379 y Fs(compgen)870 4516 y(compgen)46 b([)p Fi(option)11 +b Fs(])45 b([)p Fi(word)11 b Fs(])630 4654 y Ft(Generate)27 b(p)s(ossible)e(completion)i(matc)m(hes)g(for)e Fq(w)m(ord)k Ft(according)e(to)f(the)g Fq(option)p Ft(s,)h(whic)m(h)630 -4543 y(ma)m(y)h(b)s(e)f(an)m(y)h(option)g(accepted)h(b)m(y)e(the)h +4764 y(ma)m(y)h(b)s(e)f(an)m(y)h(option)g(accepted)h(b)m(y)e(the)h Fs(complete)d Ft(builtin)j(with)f(the)h(exception)g(of)g(`)p -Fs(-p)p Ft(')630 4653 y(and)k(`)p Fs(-r)p Ft(',)i(and)e(write)h(the)g +Fs(-p)p Ft(')630 4873 y(and)k(`)p Fs(-r)p Ft(',)i(and)e(write)h(the)g (matc)m(hes)h(to)g(the)f(standard)f(output.)48 b(When)33 -b(using)f(the)h(`)p Fs(-F)p Ft(')630 4762 y(or)28 b(`)p +b(using)f(the)h(`)p Fs(-F)p Ft(')630 4983 y(or)28 b(`)p Fs(-C)p Ft(')g(options,)h(the)f(v)-5 b(arious)29 b(shell)f(v)-5 b(ariables)29 b(set)f(b)m(y)g(the)g(programmable)h(completion)630 -4872 y(facilities,)k(while)d(a)m(v)-5 b(ailable,)33 b(will)e(not)g(ha)m -(v)m(e)g(useful)f(v)-5 b(alues.)630 5011 y(The)34 b(matc)m(hes)h(will)g +5093 y(facilities,)k(while)d(a)m(v)-5 b(ailable,)33 b(will)e(not)g(ha)m +(v)m(e)g(useful)f(v)-5 b(alues.)630 5230 y(The)34 b(matc)m(hes)h(will)g (b)s(e)f(generated)h(in)f(the)h(same)g(w)m(a)m(y)g(as)g(if)f(the)h -(programmable)f(com-)630 5121 y(pletion)d(co)s(de)g(had)f(generated)i -(them)e(directly)i(from)e(a)h(completion)h(sp)s(eci\014cation)f(with) -630 5230 y(the)e(same)h(\015ags.)40 b(If)29 b Fq(w)m(ord)j -Ft(is)d(sp)s(eci\014ed,)g(only)g(those)h(completions)g(matc)m(hing)g -Fq(w)m(ord)j Ft(will)630 5340 y(b)s(e)d(displa)m(y)m(ed.)p +(programmable)f(com-)630 5340 y(pletion)d(co)s(de)g(had)f(generated)i +(them)e(directly)i(from)e(a)h(completion)h(sp)s(eci\014cation)f(with)p eop end %%Page: 114 120 TeXDict begin 114 119 bop 150 -116 a Ft(114)2527 b(Bash)31 -b(Reference)g(Man)m(ual)630 299 y(The)24 b(return)g(v)-5 +b(Reference)g(Man)m(ual)630 299 y(the)e(same)h(\015ags.)40 +b(If)29 b Fq(w)m(ord)j Ft(is)d(sp)s(eci\014ed,)g(only)g(those)h +(completions)g(matc)m(hing)g Fq(w)m(ord)j Ft(will)630 +408 y(b)s(e)d(displa)m(y)m(ed.)630 544 y(The)24 b(return)g(v)-5 b(alue)25 b(is)g(true)f(unless)g(an)h(in)m(v)-5 b(alid)25 b(option)g(is)g(supplied,)f(or)h(no)g(matc)m(hes)g(w)m(ere)630 -408 y(generated.)150 579 y Fs(complete)870 719 y(complete)46 +653 y(generated.)150 815 y Fs(complete)870 950 y(complete)46 b([-abcdefgjksuv])d([-o)k Fi(comp-option)11 b Fs(])44 -b([-E])j([-A)g Fi(action)11 b Fs(])45 b([-)870 829 y(G)i -Fi(globpat)11 b Fs(])46 b([-W)g Fi(wordlist)11 b Fs(])870 -938 y([-F)47 b Fi(function)11 b Fs(])45 b([-C)i Fi(command)11 -b Fs(])45 b([-X)i Fi(filterpat)11 b Fs(])870 1048 y([-P)47 -b Fi(prefix)11 b Fs(])45 b([-S)i Fi(suffix)11 b Fs(])45 -b Fi(name)58 b Fs([)p Fi(name)f Fs(...)o(])870 1157 y(complete)46 -b(-pr)g([-E])h([)p Fi(name)57 b Fs(...)o(])630 1297 y -Ft(Sp)s(ecify)33 b(ho)m(w)h(argumen)m(ts)h(to)f(eac)m(h)i +b([-DE])i([-A)h Fi(action)11 b Fs(])46 b([-)870 1060 +y(G)h Fi(globpat)11 b Fs(])46 b([-W)g Fi(wordlist)11 +b Fs(])870 1169 y([-F)47 b Fi(function)11 b Fs(])45 b([-C)i +Fi(command)11 b Fs(])45 b([-X)i Fi(filterpat)11 b Fs(])870 +1279 y([-P)47 b Fi(prefix)11 b Fs(])45 b([-S)i Fi(suffix)11 +b Fs(])45 b Fi(name)58 b Fs([)p Fi(name)f Fs(...)o(])870 +1388 y(complete)46 b(-pr)g([-DE])h([)p Fi(name)57 b Fs(...)o(])630 +1524 y Ft(Sp)s(ecify)33 b(ho)m(w)h(argumen)m(ts)h(to)f(eac)m(h)i Fq(name)j Ft(should)33 b(b)s(e)g(completed.)53 b(If)33 -b(the)i(`)p Fs(-p)p Ft(')e(option)630 1407 y(is)d(supplied,)e(or)i(if)g +b(the)i(`)p Fs(-p)p Ft(')e(option)630 1633 y(is)d(supplied,)e(or)i(if)g (no)f(options)h(are)g(supplied,)f(existing)h(completion)h(sp)s -(eci\014cations)g(are)630 1517 y(prin)m(ted)21 b(in)g(a)g(w)m(a)m(y)h -(that)g(allo)m(ws)g(them)f(to)h(b)s(e)f(reused)f(as)i(input.)36 -b(The)21 b(`)p Fs(-r)p Ft(')g(option)h(remo)m(v)m(es)630 -1626 y(a)45 b(completion)h(sp)s(eci\014cation)g(for)e(eac)m(h)i -Fq(name)5 b Ft(,)49 b(or,)f(if)d(no)g Fq(name)5 b Ft(s)45 -b(are)g(supplied,)i(all)630 1736 y(completion)29 b(sp)s -(eci\014cations.)40 b(The)27 b(`)p Fs(-E)p Ft(')g(option)h(indicates)g -(that)g(the)f(remaining)h(options)630 1845 y(and)e(actions)i(should)d -(apply)i(to)g(\\empt)m(y")h(command)e(completion;)k(that)d(is,)h -(completion)630 1955 y(attempted)j(on)g(a)f(blank)g(line.)630 -2095 y(The)f(pro)s(cess)g(of)h(applying)g(these)g(completion)g(sp)s -(eci\014cations)h(when)d(w)m(ord)i(completion)630 2205 +(eci\014cations)g(are)630 1743 y(prin)m(ted)43 b(in)h(a)g(w)m(a)m(y)h +(that)f(allo)m(ws)h(them)f(to)g(b)s(e)g(reused)f(as)h(input.)80 +b(The)43 b(`)p Fs(-r)p Ft(')g(option)630 1852 y(remo)m(v)m(es)29 +b(a)e(completion)i(sp)s(eci\014cation)e(for)g(eac)m(h)i +Fq(name)5 b Ft(,)28 b(or,)g(if)f(no)g Fq(name)5 b Ft(s)27 +b(are)h(supplied,)630 1962 y(all)46 b(completion)h(sp)s +(eci\014cations.)87 b(The)45 b(`)p Fs(-D)p Ft(')h(option)g(indicates)g +(that)g(the)g(remaining)630 2072 y(options)35 b(and)f(actions)h(should) +f(apply)g(to)h(the)g(\\default")g(command)f(completion;)k(that)630 +2181 y(is,)25 b(completion)g(attempted)g(on)e(a)h(command)f(for)g(whic) +m(h)h(no)f(completion)i(has)e(previously)630 2291 y(b)s(een)28 +b(de\014ned.)39 b(The)27 b(`)p Fs(-E)p Ft(')i(option)g(indicates)g +(that)g(the)g(remaining)f(options)h(and)f(actions)630 +2400 y(should)i(apply)i(to)g(\\empt)m(y")g(command)g(completion;)h +(that)f(is,)g(completion)h(attempted)630 2510 y(on)d(a)h(blank)f(line.) +630 2645 y(The)f(pro)s(cess)g(of)h(applying)g(these)g(completion)g(sp)s +(eci\014cations)h(when)d(w)m(ord)i(completion)630 2755 y(is)35 b(attempted)h(is)f(describ)s(ed)f(ab)s(o)m(v)m(e)j(\(see)f -(Section)g(8.6)g([Programmable)g(Completion],)630 2314 -y(page)31 b(112\).)630 2454 y(Other)41 b(options,)46 +(Section)g(8.6)g([Programmable)g(Completion],)630 2865 +y(page)31 b(112\).)630 3000 y(Other)41 b(options,)46 b(if)41 b(sp)s(eci\014ed,)j(ha)m(v)m(e)f(the)f(follo)m(wing)i -(meanings.)75 b(The)41 b(argumen)m(ts)h(to)630 2564 y(the)e(`)p +(meanings.)75 b(The)41 b(argumen)m(ts)h(to)630 3110 y(the)e(`)p Fs(-G)p Ft(',)j(`)p Fs(-W)p Ft(',)g(and)d(`)p Fs(-X)p Ft(')g(options)g(\(and,)j(if)d(necessary)-8 b(,)44 b(the)c(`)p Fs(-P)p Ft(')h(and)e(`)p Fs(-S)p Ft(')h(options\))630 -2673 y(should)30 b(b)s(e)h(quoted)g(to)h(protect)g(them)f(from)g +3219 y(should)30 b(b)s(e)h(quoted)g(to)h(protect)g(them)f(from)g (expansion)g(b)s(efore)g(the)g Fs(complete)e Ft(builtin)630 -2783 y(is)h(in)m(v)m(ok)m(ed.)630 2953 y Fs(-o)g Fi(comp-option)1110 -3063 y Ft(The)c Fq(comp-option)i Ft(con)m(trols)g(sev)m(eral)h(asp)s +3329 y(is)h(in)m(v)m(ok)m(ed.)630 3490 y Fs(-o)g Fi(comp-option)1110 +3599 y Ft(The)c Fq(comp-option)i Ft(con)m(trols)g(sev)m(eral)h(asp)s (ects)e(of)g(the)g(compsp)s(ec's)g(b)s(eha)m(v-)1110 -3173 y(ior)g(b)s(ey)m(ond)f(the)g(simple)h(generation)h(of)e +3709 y(ior)g(b)s(ey)m(ond)f(the)g(simple)h(generation)h(of)e (completions.)41 b Fq(comp-option)27 b Ft(ma)m(y)1110 -3282 y(b)s(e)j(one)g(of:)1110 3453 y Fs(bashdefault)1590 -3562 y Ft(P)m(erform)d(the)h(rest)f(of)h(the)g(default)f(Bash)h -(completions)g(if)g(the)1590 3672 y(compsp)s(ec)i(generates)i(no)e -(matc)m(hes.)1110 3842 y Fs(default)144 b Ft(Use)22 b(Readline's)g +3819 y(b)s(e)j(one)g(of:)1110 3980 y Fs(bashdefault)1590 +4089 y Ft(P)m(erform)d(the)h(rest)f(of)h(the)g(default)f(Bash)h +(completions)g(if)g(the)1590 4199 y(compsp)s(ec)i(generates)i(no)e +(matc)m(hes.)1110 4360 y Fs(default)144 b Ft(Use)22 b(Readline's)g (default)g(\014lename)g(completion)g(if)g(the)g(comp-)1590 -3952 y(sp)s(ec)30 b(generates)i(no)e(matc)m(hes.)1110 -4122 y Fs(dirnames)96 b Ft(P)m(erform)46 b(directory)g(name)h -(completion)g(if)f(the)g(compsp)s(ec)1590 4232 y(generates)32 -b(no)e(matc)m(hes.)1110 4402 y Fs(filenames)1590 4512 +4470 y(sp)s(ec)30 b(generates)i(no)e(matc)m(hes.)1110 +4631 y Fs(dirnames)96 b Ft(P)m(erform)46 b(directory)g(name)h +(completion)g(if)f(the)g(compsp)s(ec)1590 4740 y(generates)32 +b(no)e(matc)m(hes.)1110 4902 y Fs(filenames)1590 5011 y Ft(T)-8 b(ell)40 b(Readline)f(that)h(the)f(compsp)s(ec)f(generates)j -(\014lenames,)1590 4622 y(so)29 b(it)h(can)f(p)s(erform)f(an)m(y)h +(\014lenames,)1590 5121 y(so)29 b(it)h(can)f(p)s(erform)f(an)m(y)h (\014lename-sp)s(eci\014c)h(pro)s(cessing)e(\(lik)m(e)1590 -4731 y(adding)d(a)h(slash)f(to)h(directory)g(names)f(quoting)h(sp)s -(ecial)g(c)m(har-)1590 4841 y(acters,)39 b(or)d(suppressing)f(trailing) -i(spaces\).)59 b(This)35 b(option)i(is)1590 4950 y(in)m(tended)30 -b(to)g(b)s(e)g(used)f(with)g(shell)i(functions)e(sp)s(eci\014ed)g(with) -1590 5060 y(`)p Fs(-F)p Ft('.)1110 5230 y Fs(nospace)144 -b Ft(T)-8 b(ell)40 b(Readline)g(not)g(to)g(app)s(end)d(a)j(space)g -(\(the)f(default\))h(to)1590 5340 y(w)m(ords)30 b(completed)h(at)g(the) -g(end)f(of)g(the)h(line.)p eop end +5230 y(adding)d(a)h(slash)f(to)h(directory)g(names)f(quoting)h(sp)s +(ecial)g(c)m(har-)1590 5340 y(acters,)39 b(or)d(suppressing)f(trailing) +i(spaces\).)59 b(This)35 b(option)i(is)p eop end %%Page: 115 121 TeXDict begin 115 120 bop 150 -116 a Ft(Chapter)30 b(8:)41 -b(Command)29 b(Line)i(Editing)2062 b(115)1110 299 y Fs(plusdirs)96 -b Ft(After)30 b(an)m(y)h(matc)m(hes)g(de\014ned)d(b)m(y)i(the)g(compsp) -s(ec)g(are)g(gener-)1590 408 y(ated,)g(directory)f(name)g(completion)i -(is)d(attempted)i(and)f(an)m(y)1590 518 y(matc)m(hes)j(are)e(added)g -(to)h(the)g(results)f(of)g(the)h(other)g(actions.)630 -680 y Fs(-A)f Fi(action)1110 789 y Ft(The)25 b Fq(action)h +b(Command)29 b(Line)i(Editing)2062 b(115)1590 299 y(in)m(tended)30 +b(to)g(b)s(e)g(used)f(with)g(shell)i(functions)e(sp)s(eci\014ed)g(with) +1590 408 y(`)p Fs(-F)p Ft('.)1110 570 y Fs(nospace)144 +b Ft(T)-8 b(ell)40 b(Readline)g(not)g(to)g(app)s(end)d(a)j(space)g +(\(the)f(default\))h(to)1590 680 y(w)m(ords)30 b(completed)h(at)g(the)g +(end)f(of)g(the)h(line.)1110 842 y Fs(plusdirs)96 b Ft(After)30 +b(an)m(y)h(matc)m(hes)g(de\014ned)d(b)m(y)i(the)g(compsp)s(ec)g(are)g +(gener-)1590 951 y(ated,)g(directory)f(name)g(completion)i(is)d +(attempted)i(and)f(an)m(y)1590 1061 y(matc)m(hes)j(are)e(added)g(to)h +(the)g(results)f(of)g(the)h(other)g(actions.)630 1223 +y Fs(-A)f Fi(action)1110 1332 y Ft(The)25 b Fq(action)h Ft(ma)m(y)g(b)s(e)e(one)h(of)h(the)f(follo)m(wing)i(to)e(generate)i(a)e -(list)h(of)f(p)s(ossible)1110 899 y(completions:)1110 -1061 y Fs(alias)240 b Ft(Alias)31 b(names.)41 b(Ma)m(y)31 +(list)h(of)f(p)s(ossible)1110 1442 y(completions:)1110 +1604 y Fs(alias)240 b Ft(Alias)31 b(names.)41 b(Ma)m(y)31 b(also)h(b)s(e)e(sp)s(eci\014ed)f(as)i(`)p Fs(-a)p Ft('.)1110 -1223 y Fs(arrayvar)96 b Ft(Arra)m(y)31 b(v)-5 b(ariable)31 -b(names.)1110 1384 y Fs(binding)144 b Ft(Readline)30 +1765 y Fs(arrayvar)96 b Ft(Arra)m(y)31 b(v)-5 b(ariable)31 +b(names.)1110 1927 y Fs(binding)144 b Ft(Readline)30 b(k)m(ey)f(binding)f(names)h(\(see)h(Section)f(8.4)h([Bindable)1590 -1494 y(Readline)h(Commands],)f(page)h(103\).)1110 1656 +2037 y(Readline)h(Commands],)f(page)h(103\).)1110 2198 y Fs(builtin)144 b Ft(Names)21 b(of)g(shell)f(builtin)h(commands.)37 -b(Ma)m(y)21 b(also)h(b)s(e)e(sp)s(eci\014ed)1590 1765 -y(as)31 b(`)p Fs(-b)p Ft('.)1110 1927 y Fs(command)144 +b(Ma)m(y)21 b(also)h(b)s(e)e(sp)s(eci\014ed)1590 2308 +y(as)31 b(`)p Fs(-b)p Ft('.)1110 2470 y Fs(command)144 b Ft(Command)29 b(names.)41 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s -(eci\014ed)f(as)i(`)p Fs(-c)p Ft('.)1110 2089 y Fs(directory)1590 -2198 y Ft(Directory)h(names.)40 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s -(eci\014ed)g(as)g(`)p Fs(-d)p Ft('.)1110 2360 y Fs(disabled)96 +(eci\014ed)f(as)i(`)p Fs(-c)p Ft('.)1110 2632 y Fs(directory)1590 +2741 y Ft(Directory)h(names.)40 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s +(eci\014ed)g(as)g(`)p Fs(-d)p Ft('.)1110 2903 y Fs(disabled)96 b Ft(Names)31 b(of)g(disabled)f(shell)g(builtins.)1110 -2522 y Fs(enabled)144 b Ft(Names)31 b(of)g(enabled)f(shell)g(builtins.) -1110 2684 y Fs(export)192 b Ft(Names)34 b(of)f(exp)s(orted)f(shell)h(v) +3065 y Fs(enabled)144 b Ft(Names)31 b(of)g(enabled)f(shell)g(builtins.) +1110 3226 y Fs(export)192 b Ft(Names)34 b(of)f(exp)s(orted)f(shell)h(v) -5 b(ariables.)49 b(Ma)m(y)35 b(also)e(b)s(e)g(sp)s(eci-)1590 -2793 y(\014ed)d(as)g(`)p Fs(-e)p Ft('.)1110 2955 y Fs(file)288 +3336 y(\014ed)d(as)g(`)p Fs(-e)p Ft('.)1110 3498 y Fs(file)288 b Ft(File)32 b(names.)40 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s(eci\014ed)f -(as)i(`)p Fs(-f)p Ft('.)1110 3117 y Fs(function)96 b -Ft(Names)31 b(of)g(shell)f(functions.)1110 3279 y Fs(group)240 +(as)i(`)p Fs(-f)p Ft('.)1110 3660 y Fs(function)96 b +Ft(Names)31 b(of)g(shell)f(functions.)1110 3821 y Fs(group)240 b Ft(Group)30 b(names.)40 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s(eci\014ed)g -(as)g(`)p Fs(-g)p Ft('.)1110 3440 y Fs(helptopic)1590 -3550 y Ft(Help)37 b(topics)g(as)g(accepted)h(b)m(y)e(the)h -Fs(help)f Ft(builtin)g(\(see)h(Sec-)1590 3660 y(tion)31 -b(4.2)g([Bash)g(Builtins],)g(page)g(41\).)1110 3821 y +(as)g(`)p Fs(-g)p Ft('.)1110 3983 y Fs(helptopic)1590 +4093 y Ft(Help)37 b(topics)g(as)g(accepted)h(b)m(y)e(the)h +Fs(help)f Ft(builtin)g(\(see)h(Sec-)1590 4202 y(tion)31 +b(4.2)g([Bash)g(Builtins],)g(page)g(41\).)1110 4364 y Fs(hostname)96 b Ft(Hostnames,)89 b(as)76 b(tak)m(en)h(from)f(the)g -(\014le)h(sp)s(eci\014ed)e(b)m(y)1590 3931 y(the)55 b +(\014le)h(sp)s(eci\014ed)e(b)m(y)1590 4474 y(the)55 b Fs(HOSTFILE)e Ft(shell)j(v)-5 b(ariable)56 b(\(see)g(Section)g(5.2)h -([Bash)1590 4041 y(V)-8 b(ariables],)32 b(page)f(61\).)1110 -4202 y Fs(job)336 b Ft(Job)31 b(names,)h(if)g(job)f(con)m(trol)i(is)f +([Bash)1590 4583 y(V)-8 b(ariables],)32 b(page)f(61\).)1110 +4745 y Fs(job)336 b Ft(Job)31 b(names,)h(if)g(job)f(con)m(trol)i(is)f (activ)m(e.)46 b(Ma)m(y)33 b(also)g(b)s(e)e(sp)s(eci-)1590 -4312 y(\014ed)f(as)g(`)p Fs(-j)p Ft('.)1110 4474 y Fs(keyword)144 +4855 y(\014ed)f(as)g(`)p Fs(-j)p Ft('.)1110 5016 y Fs(keyword)144 b Ft(Shell)30 b(reserv)m(ed)h(w)m(ords.)40 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s(eci\014ed)f(as)i(`)p Fs(-k)p Ft('.)1110 -4635 y Fs(running)144 b Ft(Names)31 b(of)g(running)d(jobs,)i(if)h(job)f -(con)m(trol)h(is)g(activ)m(e.)1110 4797 y Fs(service)144 +5178 y Fs(running)144 b Ft(Names)31 b(of)g(running)d(jobs,)i(if)h(job)f +(con)m(trol)h(is)g(activ)m(e.)1110 5340 y Fs(service)144 b Ft(Service)31 b(names.)41 b(Ma)m(y)31 b(also)g(b)s(e)f(sp)s -(eci\014ed)g(as)g(`)p Fs(-s)p Ft('.)1110 4959 y Fs(setopt)192 -b Ft(V)-8 b(alid)34 b(argumen)m(ts)f(for)f(the)h(`)p -Fs(-o)p Ft(')g(option)g(to)h(the)f Fs(set)e Ft(builtin)1590 -5069 y(\(see)g(Section)h(4.3.1)g([The)e(Set)g(Builtin],)i(page)f(51\).) -1110 5230 y Fs(shopt)240 b Ft(Shell)40 b(option)g(names)g(as)g -(accepted)i(b)m(y)e(the)g Fs(shopt)e Ft(builtin)1590 -5340 y(\(see)31 b(Section)h(4.2)f([Bash)g(Builtins],)g(page)g(41\).)p -eop end +(eci\014ed)g(as)g(`)p Fs(-s)p Ft('.)p eop end %%Page: 116 122 TeXDict begin 116 121 bop 150 -116 a Ft(116)2527 b(Bash)31 -b(Reference)g(Man)m(ual)1110 299 y Fs(signal)192 b Ft(Signal)31 -b(names.)1110 459 y Fs(stopped)144 b Ft(Names)31 b(of)g(stopp)s(ed)e -(jobs,)h(if)g(job)g(con)m(trol)i(is)f(activ)m(e.)1110 -619 y Fs(user)288 b Ft(User)30 b(names.)41 b(Ma)m(y)32 +b(Reference)g(Man)m(ual)1110 299 y Fs(setopt)192 b Ft(V)-8 +b(alid)34 b(argumen)m(ts)f(for)f(the)h(`)p Fs(-o)p Ft(')g(option)g(to)h +(the)f Fs(set)e Ft(builtin)1590 408 y(\(see)g(Section)h(4.3.1)g([The)e +(Set)g(Builtin],)i(page)f(51\).)1110 565 y Fs(shopt)240 +b Ft(Shell)40 b(option)g(names)g(as)g(accepted)i(b)m(y)e(the)g +Fs(shopt)e Ft(builtin)1590 675 y(\(see)31 b(Section)h(4.2)f([Bash)g +(Builtins],)g(page)g(41\).)1110 831 y Fs(signal)192 b +Ft(Signal)31 b(names.)1110 988 y Fs(stopped)144 b Ft(Names)31 +b(of)g(stopp)s(ed)e(jobs,)h(if)g(job)g(con)m(trol)i(is)f(activ)m(e.) +1110 1144 y Fs(user)288 b Ft(User)30 b(names.)41 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s(eci\014ed)f(as)i(`)p Fs(-u)p Ft('.)1110 -779 y Fs(variable)96 b Ft(Names)36 b(of)g(all)g(shell)g(v)-5 +1301 y Fs(variable)96 b Ft(Names)36 b(of)g(all)g(shell)g(v)-5 b(ariables.)56 b(Ma)m(y)37 b(also)f(b)s(e)f(sp)s(eci\014ed)g(as)1590 -889 y(`)p Fs(-v)p Ft('.)630 1049 y Fs(-G)30 b Fi(globpat)1110 -1159 y Ft(The)39 b(\014lename)h(expansion)g(pattern)g -Fq(globpat)j Ft(is)d(expanded)f(to)h(generate)1110 1268 -y(the)31 b(p)s(ossible)e(completions.)630 1428 y Fs(-W)h -Fi(wordlist)1110 1538 y Ft(The)24 b Fq(w)m(ordlist)k +1410 y(`)p Fs(-v)p Ft('.)630 1567 y Fs(-G)30 b Fi(globpat)1110 +1677 y Ft(The)39 b(\014lename)h(expansion)g(pattern)g +Fq(globpat)j Ft(is)d(expanded)f(to)h(generate)1110 1786 +y(the)31 b(p)s(ossible)e(completions.)630 1943 y Fs(-W)h +Fi(wordlist)1110 2052 y Ft(The)24 b Fq(w)m(ordlist)k Ft(is)d(split)g(using)f(the)h(c)m(haracters)i(in)d(the)i -Fs(IFS)e Ft(sp)s(ecial)h(v)-5 b(ariable)1110 1648 y(as)36 +Fs(IFS)e Ft(sp)s(ecial)h(v)-5 b(ariable)1110 2162 y(as)36 b(delimiters,)i(and)e(eac)m(h)h(resultan)m(t)g(w)m(ord)e(is)h -(expanded.)57 b(The)35 b(p)s(ossible)1110 1757 y(completions)c(are)e +(expanded.)57 b(The)35 b(p)s(ossible)1110 2271 y(completions)c(are)e (the)h(mem)m(b)s(ers)f(of)g(the)h(resultan)m(t)g(list)g(whic)m(h)f -(matc)m(h)i(the)1110 1867 y(w)m(ord)f(b)s(eing)g(completed.)630 -2027 y Fs(-C)g Fi(command)1110 2137 y Fq(command)35 b +(matc)m(h)i(the)1110 2381 y(w)m(ord)f(b)s(eing)g(completed.)630 +2538 y Fs(-C)g Fi(command)1110 2647 y Fq(command)35 b Ft(is)e(executed)g(in)e(a)i(subshell)e(en)m(vironmen)m(t,)i(and)f(its)g -(output)g(is)1110 2246 y(used)e(as)g(the)h(p)s(ossible)f(completions.) -630 2406 y Fs(-F)g Fi(function)1110 2516 y Ft(The)25 +(output)g(is)1110 2757 y(used)e(as)g(the)h(p)s(ossible)f(completions.) +630 2913 y Fs(-F)g Fi(function)1110 3023 y Ft(The)25 b(shell)i(function)e Fq(function)h Ft(is)g(executed)h(in)e(the)i -(curren)m(t)e(shell)i(en)m(viron-)1110 2626 y(men)m(t.)40 +(curren)m(t)e(shell)i(en)m(viron-)1110 3133 y(men)m(t.)40 b(When)25 b(it)h(\014nishes,)f(the)h(p)s(ossible)f(completions)h(are)g -(retriev)m(ed)g(from)1110 2735 y(the)31 b(v)-5 b(alue)30 +(retriev)m(ed)g(from)1110 3242 y(the)31 b(v)-5 b(alue)30 b(of)h(the)g Fs(COMPREPLY)c Ft(arra)m(y)k(v)-5 b(ariable.)630 -2895 y Fs(-X)30 b Fi(filterpat)1110 3005 y Fq(\014lterpat)d +3399 y Fs(-X)30 b Fi(filterpat)1110 3508 y Fq(\014lterpat)d Ft(is)e(a)g(pattern)g(as)f(used)g(for)h(\014lename)g(expansion.)38 -b(It)25 b(is)g(applied)f(to)1110 3114 y(the)30 b(list)f(of)h(p)s +b(It)25 b(is)g(applied)f(to)1110 3618 y(the)30 b(list)f(of)h(p)s (ossible)f(completions)h(generated)h(b)m(y)e(the)g(preceding)h(options) -1110 3224 y(and)d(argumen)m(ts,)i(and)e(eac)m(h)i(completion)g(matc)m -(hing)g Fq(\014lterpat)h Ft(is)e(remo)m(v)m(ed)1110 3334 +1110 3727 y(and)d(argumen)m(ts,)i(and)e(eac)m(h)i(completion)g(matc)m +(hing)g Fq(\014lterpat)h Ft(is)e(remo)m(v)m(ed)1110 3837 y(from)i(the)h(list.)42 b(A)30 b(leading)i(`)p Fs(!)p Ft(')e(in)g Fq(\014lterpat)j Ft(negates)f(the)f(pattern;)g(in)f(this) -1110 3443 y(case,)i(an)m(y)e(completion)i(not)f(matc)m(hing)g -Fq(\014lterpat)i Ft(is)d(remo)m(v)m(ed.)630 3603 y Fs(-P)g -Fi(prefix)1110 3713 y Fq(pre\014x)39 b Ft(is)34 b(added)f(at)i(the)f(b) +1110 3947 y(case,)i(an)m(y)e(completion)i(not)f(matc)m(hing)g +Fq(\014lterpat)i Ft(is)d(remo)m(v)m(ed.)630 4103 y Fs(-P)g +Fi(prefix)1110 4213 y Fq(pre\014x)39 b Ft(is)34 b(added)f(at)i(the)f(b) s(eginning)f(of)i(eac)m(h)g(p)s(ossible)e(completion)i(after)1110 -3823 y(all)c(other)g(options)g(ha)m(v)m(e)g(b)s(een)f(applied.)630 -3983 y Fs(-S)g Fi(suffix)1110 4092 y Fq(su\016x)c Ft(is)20 +4322 y(all)c(other)g(options)g(ha)m(v)m(e)g(b)s(een)f(applied.)630 +4479 y Fs(-S)g Fi(suffix)1110 4589 y Fq(su\016x)c Ft(is)20 b(app)s(ended)f(to)i(eac)m(h)h(p)s(ossible)e(completion)i(after)f(all)g -(other)g(options)1110 4202 y(ha)m(v)m(e)32 b(b)s(een)d(applied.)630 -4362 y(The)35 b(return)g(v)-5 b(alue)37 b(is)f(true)f(unless)h(an)f(in) +(other)g(options)1110 4698 y(ha)m(v)m(e)32 b(b)s(een)d(applied.)630 +4855 y(The)35 b(return)g(v)-5 b(alue)37 b(is)f(true)f(unless)h(an)f(in) m(v)-5 b(alid)37 b(option)f(is)g(supplied,)g(an)g(option)h(other)630 -4472 y(than)31 b(`)p Fs(-p)p Ft(')g(or)g(`)p Fs(-r)p +4964 y(than)31 b(`)p Fs(-p)p Ft(')g(or)g(`)p Fs(-r)p Ft(')g(is)g(supplied)f(without)h(a)g Fq(name)37 b Ft(argumen)m(t,)32 -b(an)f(attempt)h(is)f(made)g(to)630 4581 y(remo)m(v)m(e)h(a)e +b(an)f(attempt)h(is)f(made)g(to)630 5074 y(remo)m(v)m(e)h(a)e (completion)i(sp)s(eci\014cation)f(for)f(a)h Fq(name)k Ft(for)30 b(whic)m(h)g(no)g(sp)s(eci\014cation)h(exists,)630 -4691 y(or)f(an)h(error)f(o)s(ccurs)g(adding)g(a)g(completion)i(sp)s -(eci\014cation.)150 4851 y Fs(compopt)870 4986 y(compopt)46 -b([-o)h Fi(option)11 b Fs(])45 b([+o)i Fi(option)11 b -Fs(])45 b([)p Fi(name)11 b Fs(])630 5121 y Ft(Mo)s(dify)33 +5183 y(or)f(an)h(error)f(o)s(ccurs)g(adding)g(a)g(completion)i(sp)s +(eci\014cation.)150 5340 y Fs(compopt)p eop end +%%Page: 117 123 +TeXDict begin 117 122 bop 150 -116 a Ft(Chapter)30 b(8:)41 +b(Command)29 b(Line)i(Editing)2062 b(117)870 299 y Fs(compopt)46 +b([-o)h Fi(option)11 b Fs(])45 b([-DE])h([+o)h Fi(option)11 +b Fs(])46 b([)p Fi(name)11 b Fs(])630 433 y Ft(Mo)s(dify)33 b(completion)h(options)g(for)f(eac)m(h)h Fq(name)39 b Ft(according)34 b(to)g(the)f Fq(option)p Ft(s,)i(or)e(for)g(the)630 -5230 y(curren)m(tly-execution)46 b(completion)f(if)f(no)f +543 y(curren)m(tly-execution)46 b(completion)f(if)f(no)f Fq(name)5 b Ft(s)44 b(are)h(supplied.)80 b(If)43 b(no)h -Fq(option)p Ft(s)h(are)630 5340 y(giv)m(en,)30 b(displa)m(y)e(the)g +Fq(option)p Ft(s)h(are)630 653 y(giv)m(en,)30 b(displa)m(y)e(the)g (completion)h(options)g(for)e(eac)m(h)i Fq(name)34 b -Ft(or)27 b(the)i(curren)m(t)e(completion.)p eop end -%%Page: 117 123 -TeXDict begin 117 122 bop 150 -116 a Ft(Chapter)30 b(8:)41 -b(Command)29 b(Line)i(Editing)2062 b(117)630 299 y(The)26 -b(p)s(ossible)g(v)-5 b(alues)27 b(of)f Fq(option)h Ft(are)g(those)g(v) --5 b(alid)26 b(for)g(the)h Fs(complete)d Ft(builtin)i(describ)s(ed)630 -408 y(ab)s(o)m(v)m(e.)630 543 y(The)d(return)g(v)-5 b(alue)25 -b(is)f(true)g(unless)f(an)h(in)m(v)-5 b(alid)24 b(option)h(is)f -(supplied,)g(an)g(attempt)h(is)f(made)630 653 y(to)32 -b(mo)s(dify)f(the)g(options)h(for)f(a)h Fq(name)k Ft(for)31 -b(whic)m(h)g(no)g(completion)i(sp)s(eci\014cation)f(exists,)630 -762 y(or)e(an)h(output)f(error)g(o)s(ccurs.)p eop end +Ft(or)27 b(the)i(curren)m(t)e(completion.)630 762 y(The)f(p)s(ossible)g +(v)-5 b(alues)27 b(of)f Fq(option)h Ft(are)g(those)g(v)-5 +b(alid)26 b(for)g(the)h Fs(complete)d Ft(builtin)i(describ)s(ed)630 +872 y(ab)s(o)m(v)m(e.)40 b(The)23 b(`)p Fs(-D)p Ft(')i(option)f +(indicates)h(that)g(the)f(remaining)g(options)h(should)e(apply)h(to)h +(the)630 981 y(\\default")33 b(command)f(completion;)i(that)f(is,)g +(completion)g(attempted)g(on)f(a)g(command)630 1091 y(for)c(whic)m(h)f +(no)h(completion)h(has)f(previously)g(b)s(een)f(de\014ned.)38 +b(The)28 b(`)p Fs(-E)p Ft(')g(option)g(indicates)630 +1200 y(that)c(the)g(remaining)g(options)g(should)e(apply)h(to)i(\\empt) +m(y")g(command)e(completion;)k(that)630 1310 y(is,)k(completion)g +(attempted)h(on)e(a)h(blank)f(line.)630 1445 y(The)23 +b(return)g(v)-5 b(alue)25 b(is)f(true)g(unless)f(an)h(in)m(v)-5 +b(alid)24 b(option)h(is)f(supplied,)g(an)g(attempt)h(is)f(made)630 +1554 y(to)32 b(mo)s(dify)f(the)g(options)h(for)f(a)h +Fq(name)k Ft(for)31 b(whic)m(h)g(no)g(completion)i(sp)s(eci\014cation)f +(exists,)630 1664 y(or)e(an)h(output)f(error)g(o)s(ccurs.)p +eop end %%Page: 118 124 TeXDict begin 118 123 bop eop end %%Page: 119 125 @@ -15360,7 +15375,7 @@ b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34 b Fb(61)2025 4606 y Fe(IGNOREEOF)9 b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g -(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fb(66)2025 4695 y +(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fb(67)2025 4695 y Fe(input-meta)7 b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(96)2025 4785 y Fe(INPUTRC)15 @@ -15447,7 +15462,7 @@ b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g g(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(61)150 3355 y Fe(PIPESTATUS)7 b Fc(:)15 b(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:) -f(:)g(:)33 b Fb(67)150 3443 y Fe(POSIXLY_CORRECT)11 b +f(:)g(:)33 b Fb(68)150 3443 y Fe(POSIXLY_CORRECT)11 b Fc(:)17 b(:)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(:)38 b Fb(68)150 3530 y Fe(PPID)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g @@ -15638,7 +15653,7 @@ g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g b(\(M-g\))10 b Fc(:)k(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)37 b Fb(110)150 3526 y Fe(glob-expand-word)29 b(\(C-x)e(*\))17 b Fc(:)c(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f -(:)g(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(110)150 3613 y Fe +(:)g(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(111)150 3613 y Fe (glob-list-expansions)30 b(\(C-x)d(g\))7 b Fc(:)13 b(:)g(:)g(:)g(:)g(:) h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(111)150 3867 y Fr(H)150 3984 y Fe(history-and-alias-expand-line)f(\(\))7 @@ -15666,425 +15681,427 @@ b(\(\))8 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fb(106)2025 299 y Fe(kill-word)27 b(\(M-d\))16 b Fc(:)f(:)e(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -g(:)h(:)f(:)g(:)g(:)g(:)43 b Fb(106)2025 542 y Fr(M)2025 -659 y Fe(magic-space)28 b(\(\))19 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f +g(:)h(:)f(:)g(:)g(:)g(:)43 b Fb(106)2025 545 y Fr(M)2025 +662 y Fe(magic-space)28 b(\(\))19 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) -g(:)g(:)g(:)g(:)h(:)45 b Fb(111)2025 747 y Fe(menu-complete)28 +g(:)g(:)g(:)g(:)h(:)45 b Fb(111)2025 750 y Fe(menu-complete)28 b(\(\))13 b Fc(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)40 -b Fb(108)2025 1001 y Fr(N)2025 1118 y Fe(next-history)28 +b Fb(108)2025 838 y Fe(menu-complete-backward)30 b(\(\))8 +b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g +(:)h(:)34 b Fb(108)2025 1094 y Fr(N)2025 1212 y Fe(next-history)28 b(\(C-n\))8 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 -b Fb(104)2025 1206 y Fe(non-incremental-forward-search)q(-hist)q(ory)d -(\(M-n\))2200 1293 y Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h +b Fb(104)2025 1300 y Fe(non-incremental-forward-search)q(-hist)q(ory)d +(\(M-n\))2200 1387 y Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)49 b -Fb(104)2025 1380 y Fe(non-incremental-reverse-search)q(-hist)q(ory)32 -b(\(M-p\))2200 1468 y Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h +Fb(104)2025 1475 y Fe(non-incremental-reverse-search)q(-hist)q(ory)32 +b(\(M-p\))2200 1563 y Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)49 b -Fb(104)2025 1703 y Fr(O)2025 1820 y Fe(operate-and-get-next)30 +Fb(104)2025 1800 y Fr(O)2025 1918 y Fe(operate-and-get-next)30 b(\(C-o\))23 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)49 b Fb(111)2025 1907 y Fe(overwrite-mode)29 +g(:)g(:)g(:)49 b Fb(111)2025 2006 y Fe(overwrite-mode)29 b(\(\))11 b Fc(:)i(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)38 -b Fb(106)2025 2151 y Fr(P)2025 2268 y Fe(possible-command-completions) +b Fb(106)2025 2251 y Fr(P)2025 2369 y Fe(possible-command-completions) 32 b(\(C-x)26 b(!\))21 b Fc(:)13 b(:)g(:)h(:)f(:)47 b -Fb(108)2025 2356 y Fe(possible-completions)30 b(\(M-?\))23 +Fb(109)2025 2457 y Fe(possible-completions)30 b(\(M-?\))23 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -49 b Fb(107)2025 2443 y Fe(possible-filename-completions)32 +49 b Fb(107)2025 2545 y Fe(possible-filename-completions)32 b(\(C-x)26 b(/\))18 b Fc(:)c(:)f(:)g(:)45 b Fb(108)2025 -2531 y Fe(possible-hostname-completions)32 b(\(C-x)26 -b(@\))18 b Fc(:)c(:)f(:)g(:)45 b Fb(108)2025 2618 y Fe +2633 y Fe(possible-hostname-completions)32 b(\(C-x)26 +b(@\))18 b Fc(:)c(:)f(:)g(:)45 b Fb(108)2025 2721 y Fe (possible-username-completions)32 b(\(C-x)26 b(~\))18 -b Fc(:)c(:)f(:)g(:)45 b Fb(108)2025 2706 y Fe +b Fc(:)c(:)f(:)g(:)45 b Fb(108)2025 2809 y Fe (possible-variable-completions)32 b(\(C-x)26 b($\))18 -b Fc(:)c(:)f(:)g(:)45 b Fb(108)2025 2794 y Fe(prefix-meta)28 +b Fc(:)c(:)f(:)g(:)45 b Fb(108)2025 2897 y Fe(prefix-meta)28 b(\(ESC\))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(:)38 -b Fb(109)2025 2881 y Fe(previous-history)29 b(\(C-p\))15 +b Fb(109)2025 2985 y Fe(previous-history)29 b(\(C-p\))15 b Fc(:)f(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -h(:)f(:)g(:)g(:)42 b Fb(104)2025 3135 y Fr(Q)2025 3252 +h(:)f(:)g(:)g(:)42 b Fb(104)2025 3241 y Fr(Q)2025 3359 y Fe(quoted-insert)28 b(\(C-q)f(or)f(C-v\))19 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)46 -b Fb(105)2025 3506 y Fr(R)2025 3623 y Fe(re-read-init-file)29 +b Fb(105)2025 3615 y Fr(R)2025 3733 y Fe(re-read-init-file)29 b(\(C-x)e(C-r\))9 b Fc(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g -(:)g(:)h(:)f(:)g(:)36 b Fb(109)2025 3711 y Fe(redraw-current-line)30 +(:)g(:)h(:)f(:)g(:)36 b Fb(109)2025 3821 y Fe(redraw-current-line)30 b(\(\))15 b Fc(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g -(:)g(:)g(:)h(:)f(:)g(:)g(:)42 b Fb(103)2025 3799 y Fe +(:)g(:)g(:)h(:)f(:)g(:)g(:)42 b Fb(103)2025 3909 y Fe (reverse-search-history)30 b(\(C-r\))17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:) -g(:)g(:)h(:)f(:)g(:)g(:)g(:)44 b Fb(104)2025 3886 y Fe(revert-line)28 +g(:)g(:)h(:)f(:)g(:)g(:)g(:)44 b Fb(104)2025 3997 y Fe(revert-line)28 b(\(M-r\))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(:)38 -b Fb(109)2025 4130 y Fr(S)2025 4247 y Fe(self-insert)28 +b Fb(109)2025 4243 y Fr(S)2025 4360 y Fe(self-insert)28 b(\(a,)e(b,)g(A,)g(1,)g(!,)g(...)q(\))7 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f -(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(105)2025 4334 y Fe(set-mark)27 +(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(105)2025 4448 y Fe(set-mark)27 b(\(C-@\))20 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)45 -b Fb(110)2025 4422 y Fe(shell-backward-word)30 b(\(\))15 +b Fb(110)2025 4536 y Fe(shell-backward-word)30 b(\(\))15 b Fc(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -h(:)f(:)g(:)g(:)42 b Fb(103)2025 4510 y Fe(shell-expand-line)29 +h(:)f(:)g(:)g(:)42 b Fb(103)2025 4624 y Fe(shell-expand-line)29 b(\(M-C-e\))8 b Fc(:)14 b(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g -(:)g(:)g(:)g(:)g(:)h(:)34 b Fb(111)2025 4597 y Fe(shell-forward-word)29 +(:)g(:)g(:)g(:)g(:)h(:)34 b Fb(111)2025 4712 y Fe(shell-forward-word)29 b(\(\))18 b Fc(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g -(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45 b Fb(103)2025 4685 +(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45 b Fb(103)2025 4801 y Fe(shell-kill-word)29 b(\(\))8 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 -(:)35 b Fb(106)2025 4773 y Fe(start-kbd-macro)29 b(\(C-x)d(\(\))20 +(:)35 b Fb(106)2025 4889 y Fe(start-kbd-macro)29 b(\(C-x)d(\(\))20 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g -(:)g(:)h(:)f(:)46 b Fb(109)2025 5016 y Fr(T)2025 5133 +(:)g(:)h(:)f(:)46 b Fb(109)2025 5134 y Fr(T)2025 5252 y Fe(tilde-expand)28 b(\(M-&\))8 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:) h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g -(:)35 b Fb(109)2025 5221 y Fe(transpose-chars)29 b(\(C-t\))18 +(:)35 b Fb(110)2025 5340 y Fe(transpose-chars)29 b(\(C-t\))18 b Fc(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)g(:)g(:)45 b Fb(105)2025 5308 y Fe(transpose-words)29 -b(\(M-t\))18 b Fc(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g -(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45 b Fb(105)p eop -end +g(:)g(:)g(:)g(:)g(:)45 b Fb(105)p eop end %%Page: 154 160 TeXDict begin 154 159 bop 150 -116 a Ft(154)2527 b(Bash)31 -b(Reference)g(Man)m(ual)150 299 y Fr(U)150 415 y Fe(undo)c(\(C-_)f(or)g -(C-x)g(C-u\))c Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) -g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)48 b Fb(109)150 -502 y Fe(universal-argument)30 b(\(\))18 b Fc(:)13 b(:)g(:)g(:)g(:)h(:) -f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44 -b Fb(107)150 590 y Fe(unix-filename-rubout)30 b(\(\))13 -b Fc(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -g(:)h(:)f(:)39 b Fb(106)150 677 y Fe(unix-line-discard)29 +b(Reference)g(Man)m(ual)150 299 y Fe(transpose-words)e(\(M-t\))18 +b Fc(:)c(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) +g(:)g(:)g(:)g(:)h(:)44 b Fb(105)150 553 y Fr(U)150 670 +y Fe(undo)27 b(\(C-_)f(or)g(C-x)g(C-u\))c Fc(:)13 b(:)h(:)f(:)g(:)g(:)g +(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)48 +b Fb(109)150 758 y Fe(universal-argument)30 b(\(\))18 +b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g +(:)g(:)g(:)g(:)g(:)h(:)44 b Fb(107)150 846 y Fe(unix-filename-rubout)30 +b(\(\))13 b Fc(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g +(:)g(:)g(:)g(:)h(:)f(:)39 b Fb(106)150 933 y Fe(unix-line-discard)29 b(\(C-u\))13 b Fc(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g -(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fb(106)150 764 y Fe(unix-word-rubout)29 -b(\(C-w\))15 b Fc(:)g(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g -(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)42 b Fb(106)150 851 y -Fe(upcase-word)28 b(\(M-u\))11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g +(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fb(106)150 1021 y Fe(unix-word-rubout) +29 b(\(C-w\))15 b Fc(:)g(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) +g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)42 b Fb(106)2025 299 +y Fe(upcase-word)28 b(\(M-u\))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(:)38 b Fb(105)2025 598 y Fr(Y)2025 732 y Fe(yank)26 +b(\(C-y\))12 b Fc(:)i(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f +(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) +g(:)g(:)g(:)g(:)39 b Fb(107)2025 829 y Fe(yank-last-arg)28 +b(\(M-.)f(or)f(M-_\))19 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f +(:)g(:)g(:)g(:)g(:)g(:)g(:)46 b Fb(105)2025 925 y Fe(yank-nth-arg)28 +b(\(M-C-y\))22 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h +(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)47 b Fb(104)2025 +1021 y Fe(yank-pop)27 b(\(M-y\))20 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f +(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) +g(:)g(:)g(:)g(:)h(:)45 b Fb(107)150 1254 y Fr(D.5)68 +b(Concept)45 b(Index)150 1514 y(A)150 1634 y Fb(alias)27 +b(expansion)18 b Fc(:)c(:)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(:) -38 b Fb(105)2025 299 y Fr(Y)2025 494 y Fe(yank)26 b(\(C-y\))12 -b Fc(:)i(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g -(:)39 b Fb(107)2025 619 y Fe(yank-last-arg)28 b(\(M-.)f(or)f(M-_\))19 -b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g -(:)46 b Fb(105)2025 745 y Fe(yank-nth-arg)28 b(\(M-C-y\))22 -b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g -(:)g(:)g(:)g(:)h(:)f(:)g(:)47 b Fb(104)2025 871 y Fe(yank-pop)27 -b(\(M-y\))20 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)45 -b Fb(107)150 1103 y Fr(D.5)68 b(Concept)45 b(Index)150 -1363 y(A)150 1487 y Fb(alias)27 b(expansion)18 b Fc(:)c(:)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(:)44 b Fb(79)150 1578 -y(arithmetic)26 b(ev)l(aluation)16 b Fc(:)e(:)f(:)h(:)f(:)g(:)g(:)g(:)g -(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) -43 b Fb(78)150 1669 y(arithmetic)26 b(expansion)d Fc(:)13 +h(:)44 b Fb(79)150 1723 y(arithmetic)26 b(ev)l(aluation)16 +b Fc(:)e(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) +g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)43 b Fb(78)150 1812 +y(arithmetic)26 b(expansion)d Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g +(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 +b Fb(23)150 1902 y(arithmetic,)27 b(shell)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(:)43 b Fb(78)150 1991 y(arra)n(ys)15 +b Fc(:)f(:)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(:)41 b Fb(80)150 2251 y Fr(B)150 +2372 y Fb(bac)n(kground)9 b Fc(:)j(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h +(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) +g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)35 b Fb(87)150 2461 y(Bash)26 +b(con\014guration)d Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g +(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)49 +b Fb(125)150 2550 y(Bash)26 b(installation)c Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g -(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(23)150 1760 y(arithmetic,)27 -b(shell)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(:)43 -b Fb(78)150 1851 y(arra)n(ys)15 b Fc(:)f(:)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(:)41 -b Fb(80)150 2121 y Fr(B)150 2245 y Fb(bac)n(kground)9 -b Fc(:)j(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f -(:)g(:)35 b Fb(87)150 2336 y(Bash)26 b(con\014guration)d -Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g -(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(125)150 -2427 y(Bash)26 b(installation)c Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g -(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) -g(:)g(:)h(:)46 b Fb(125)150 2518 y(Bourne)26 b(shell)13 -b Fc(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) -g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h -(:)f(:)40 b Fb(5)150 2609 y(brace)26 b(expansion)20 b -Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h -(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)47 -b Fb(18)150 2700 y(builtin)9 b Fc(:)k(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g -(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) -g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 -b Fb(3)150 2954 y Fr(C)150 3078 y Fb(command)26 b(editing)15 -b Fc(:)f(:)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(:)42 -b Fb(92)150 3169 y(command)26 b(execution)d Fc(:)13 b(:)g(:)g(:)g(:)g +(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)46 b Fb(125)150 +2639 y(Bourne)26 b(shell)13 b Fc(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) +g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f +(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)40 b Fb(5)150 2729 +y(brace)26 b(expansion)20 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h +(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) +g(:)g(:)g(:)g(:)47 b Fb(18)150 2818 y(builtin)9 b Fc(:)k(:)g(:)g(:)g(:) +g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f +(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) +g(:)g(:)36 b Fb(3)150 3062 y Fr(C)150 3182 y Fb(command)26 +b(editing)15 b Fc(:)f(:)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(:)42 +b Fb(92)150 3271 y(command)26 b(execution)d Fc(:)13 b(:)g(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -h(:)f(:)g(:)g(:)49 b Fb(29)150 3260 y(command)26 b(expansion)16 +h(:)f(:)g(:)g(:)49 b Fb(29)150 3361 y(command)26 b(expansion)16 b Fc(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)42 b Fb(29)150 -3351 y(command)26 b(history)12 b Fc(:)h(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g +3450 y(command)26 b(history)12 b Fc(:)h(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) -g(:)g(:)39 b Fb(119)150 3442 y(command)26 b(searc)n(h)10 +g(:)g(:)39 b Fb(119)150 3539 y(command)26 b(searc)n(h)10 b Fc(:)j(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 -b Fb(29)150 3533 y(command)26 b(substitution)15 b Fc(:)e(:)g(:)g(:)g(:) +b Fb(29)150 3628 y(command)26 b(substitution)15 b Fc(:)e(:)g(:)g(:)g(:) g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h -(:)f(:)g(:)41 b Fb(22)150 3624 y(command)26 b(timing)7 +(:)f(:)g(:)41 b Fb(22)150 3718 y(command)26 b(timing)7 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)34 -b Fb(8)150 3715 y(commands,)26 b(comp)r(ound)18 b Fc(:)c(:)f(:)g(:)g(:) +b Fb(8)150 3807 y(commands,)26 b(comp)r(ound)18 b Fc(:)c(:)f(:)g(:)g(:) g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g -(:)h(:)f(:)g(:)45 b Fb(9)150 3806 y(commands,)26 b(conditional)d +(:)h(:)f(:)g(:)45 b Fb(9)150 3896 y(commands,)26 b(conditional)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(:)48 b Fb(10)150 3898 y(commands,)26 +(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)48 b Fb(10)150 3986 y(commands,)26 b(grouping)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(:)h(:)f(:)g(:)g(:)g(:)35 -b Fb(13)150 3989 y(commands,)26 b(lists)6 b Fc(:)15 b(:)e(:)g(:)g(:)g +b Fb(13)150 4075 y(commands,)26 b(lists)6 b Fc(:)15 b(:)e(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)33 b Fb(8)150 -4080 y(commands,)26 b(lo)r(oping)18 b Fc(:)d(:)e(:)h(:)f(:)g(:)g(:)g(:) +4164 y(commands,)26 b(lo)r(oping)18 b Fc(:)d(:)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(:)45 b Fb(9)150 4171 y(commands,)26 b(pip)r(elines)12 +(:)h(:)f(:)g(:)45 b Fb(9)150 4253 y(commands,)26 b(pip)r(elines)12 b Fc(:)i(:)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(:)39 b Fb(8)150 -4262 y(commands,)26 b(shell)15 b Fc(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g +4343 y(commands,)26 b(shell)15 b Fc(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) -f(:)g(:)g(:)g(:)g(:)42 b Fb(7)150 4353 y(commands,)26 +f(:)g(:)g(:)g(:)g(:)42 b Fb(7)150 4432 y(commands,)26 b(simple)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(:)g(:)h(:)f(:)g(:)g(:)g(:)44 -b Fb(8)150 4444 y(commen)n(ts,)26 b(shell)7 b Fc(:)15 +b Fb(8)150 4521 y(commen)n(ts,)26 b(shell)7 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)34 -b Fb(7)150 4535 y(completion)27 b(builtins)15 b Fc(:)e(:)g(:)g(:)g(:)g +b Fb(7)150 4611 y(completion)27 b(builtins)15 b Fc(:)e(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)g(:)42 b Fb(113)150 4626 y(con\014guration)15 +g(:)g(:)g(:)g(:)42 b Fb(113)150 4700 y(con\014guration)15 b Fc(:)f(:)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(:)42 -b Fb(125)150 4717 y(con)n(trol)26 b(op)r(erator)21 b +b Fb(125)150 4789 y(con)n(trol)26 b(op)r(erator)21 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(:)g(:)46 -b Fb(3)150 4808 y(copro)r(cess)12 b Fc(:)i(:)g(:)f(:)g(:)g(:)g(:)g(:)g +b Fb(3)150 4878 y(copro)r(cess)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(:)g(:)h(:)f(:)g(:)g(:)g(:)38 b -Fb(13)150 5078 y Fr(D)150 5202 y Fb(directory)26 b(stac)n(k)c +Fb(13)150 5139 y Fr(D)150 5259 y Fb(directory)26 b(stac)n(k)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(:)g(:)g(:)g(:)49 -b Fb(81)2025 1363 y Fr(E)2025 1481 y Fb(editing)26 b(command)g(lines)13 +b Fb(81)2025 1514 y Fr(E)2025 1636 y Fb(editing)26 b(command)g(lines)13 b Fc(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) -h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)39 b Fb(92)2025 1569 +h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)39 b Fb(92)2025 1726 y(en)n(vironmen)n(t)12 b Fc(:)g(:)h(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)g(:)g(:)g(:)39 b Fb(31)2025 1658 y(ev)l(aluation,)26 +g(:)g(:)g(:)g(:)g(:)g(:)39 b Fb(31)2025 1817 y(ev)l(aluation,)26 b(arithmetic)e Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)49 b -Fb(78)2025 1746 y(ev)n(en)n(t)24 b(designators)14 b Fc(:)h(:)e(:)g(:)g +Fb(78)2025 1907 y(ev)n(en)n(t)24 b(designators)14 b Fc(:)h(:)e(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) -h(:)f(:)g(:)g(:)g(:)g(:)g(:)41 b Fb(121)2025 1834 y(execution)25 +h(:)f(:)g(:)g(:)g(:)g(:)g(:)41 b Fb(121)2025 1997 y(execution)25 b(en)n(vironmen)n(t)11 b Fc(:)i(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)37 -b Fb(30)2025 1922 y(exit)25 b(status)18 b Fc(:)c(:)f(:)g(:)g(:)g(:)h(:) +b Fb(30)2025 2088 y(exit)25 b(status)18 b Fc(:)c(:)f(:)g(:)g(:)g(:)h(:) f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)45 b Fb(3,)26 -b(32)2025 2011 y(expansion)20 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g +b(32)2025 2178 y(expansion)20 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47 b Fb(17)2025 -2099 y(expansion,)26 b(arithmetic)12 b Fc(:)i(:)f(:)g(:)g(:)g(:)g(:)g +2268 y(expansion,)26 b(arithmetic)12 b Fc(:)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(:)38 b Fb(23)2025 2187 y(expansion,)26 b(brace)10 b +f(:)38 b Fb(23)2025 2359 y(expansion,)26 b(brace)10 b Fc(:)j(:)g(:)g(:)g(:)h(:)f(:)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(18)2025 2275 y(expansion,)26 b(\014lename)12 b Fc(:)h(:)g(:)g(:)h +b Fb(18)2025 2449 y(expansion,)26 b(\014lename)12 b Fc(:)h(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) -g(:)g(:)g(:)g(:)g(:)h(:)38 b Fb(24)2025 2364 y(expansion,)26 +g(:)g(:)g(:)g(:)g(:)h(:)38 b Fb(24)2025 2539 y(expansion,)26 b(parameter)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(:)g(:)h(:)40 -b Fb(19)2025 2452 y(expansion,)26 b(pathname)18 b Fc(:)13 +b Fb(19)2025 2630 y(expansion,)26 b(pathname)18 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(:)45 b Fb(24)2025 2540 y(expansion,)26 +(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)45 b Fb(24)2025 2720 y(expansion,)26 b(tilde)8 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) -g(:)34 b Fb(18)2025 2628 y(expressions,)27 b(arithmetic)7 +g(:)34 b Fb(18)2025 2810 y(expressions,)27 b(arithmetic)7 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(:)34 b Fb(78)2025 2717 +(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(78)2025 2901 y(expressions,)27 b(conditional)11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)38 -b Fb(76)2025 2972 y Fr(F)2025 3090 y Fb(\014eld)15 b +b Fb(76)2025 3167 y Fr(F)2025 3289 y Fb(\014eld)15 b Fc(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)42 b Fb(3)2025 3178 +g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)42 b Fb(3)2025 3379 y(\014lename)15 b Fc(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)42 b Fb(3)2025 -3266 y(\014lename)26 b(expansion)c Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:) +3470 y(\014lename)26 b(expansion)c 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(:)49 b Fb(24)2025 3355 y(foreground)23 b Fc(:)13 +(:)g(:)g(:)49 b Fb(24)2025 3560 y(foreground)23 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(:)h(:)f(:)g(:) -49 b Fb(87)2025 3443 y(functions,)26 b(shell)21 b Fc(:)13 +49 b Fb(87)2025 3650 y(functions,)26 b(shell)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(:)47 -b Fb(14)2025 3698 y Fr(H)2025 3816 y Fb(history)25 b(builtins)14 +b Fb(14)2025 3916 y Fr(H)2025 4039 y Fb(history)25 b(builtins)14 b Fc(:)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(:)41 -b Fb(119)2025 3904 y(history)25 b(ev)n(en)n(ts)19 b Fc(:)13 +b Fb(119)2025 4129 y(history)25 b(ev)n(en)n(ts)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(:)g(:)h(:)f(:)g(:)g(:)46 -b Fb(121)2025 3992 y(history)25 b(expansion)8 b Fc(:)14 +b Fb(121)2025 4220 y(history)25 b(expansion)8 b Fc(:)14 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)35 b Fb(121)2025 -4081 y(history)25 b(list)c Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) +4310 y(history)25 b(list)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(:)f(:)g(:)g(:)47 b Fb(119)2025 4169 +(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)47 b Fb(119)2025 4400 y(History)-6 b(,)25 b(ho)n(w)h(to)g(use)13 b Fc(:)g(:)g(:)g(:)h(:)f(:)g (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) -g(:)g(:)g(:)40 b Fb(117)2025 4424 y Fr(I)2025 4542 y +g(:)g(:)g(:)40 b Fb(117)2025 4666 y Fr(I)2025 4789 y Fb(iden)n(ti\014er)22 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(:)f(:)g(:)g(:)g(:)g(:)50 b Fb(3)2025 -4630 y(initialization)28 b(\014le,)e(readline)13 b Fc(:)h(:)f(:)g(:)g +4879 y(initialization)28 b(\014le,)e(readline)13 b Fc(:)h(:)f(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -40 b Fb(94)2025 4719 y(installation)13 b Fc(:)i(:)e(:)g(:)g(:)g(:)g(:)h +40 b Fb(94)2025 4969 y(installation)13 b Fc(:)i(:)e(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)40 b Fb(125)2025 -4807 y(in)n(teraction,)26 b(readline)c Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:) +5060 y(in)n(teraction,)26 b(readline)c 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(:)47 b Fb(91)2025 4895 y(in)n(teractiv)n(e)26 +(:)g(:)g(:)47 b Fb(91)2025 5150 y(in)n(teractiv)n(e)26 b(shell)14 b Fc(:)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(:)40 -b Fb(73,)27 b(74)2025 4983 y(in)n(ternationalization)14 +b Fb(73,)27 b(74)2025 5240 y(in)n(ternationalization)14 b Fc(:)h(:)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(:)41 b -Fb(7)2025 5222 y Fr(J)2025 5340 y Fb(job)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(:)44 b Fb(3)p eop end +Fb(7)p eop end %%Page: 155 161 TeXDict begin 155 160 bop 150 -116 a Ft(App)s(endix)29 -b(D:)i(Indexes)2623 b(155)150 299 y Fb(job)26 b(con)n(trol)13 -b Fc(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)40 -b Fb(3,)26 b(87)150 555 y Fr(K)150 674 y Fb(kill)g(ring)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(:)g(:)g(:) -h(:)f(:)g(:)g(:)g(:)47 b Fb(93)150 762 y(killing)27 b(text)19 -b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h -(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) -g(:)g(:)46 b Fb(93)150 1019 y Fr(L)150 1138 y Fb(lo)r(calization)14 +b(D:)i(Indexes)2623 b(155)150 299 y Fr(J)150 415 y Fb(job)16 +b Fc(:)e(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) +g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g +(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)43 b Fb(3)150 +503 y(job)26 b(con)n(trol)13 b Fc(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g +(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) +g(:)h(:)f(:)g(:)g(:)g(:)g(:)40 b Fb(3,)26 b(87)150 753 +y Fr(K)150 870 y Fb(kill)g(ring)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(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47 +b Fb(93)150 957 y(killing)27 b(text)19 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g +(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:) +f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)46 b +Fb(93)150 1208 y Fr(L)150 1324 y Fb(lo)r(calization)14 b Fc(:)i(:)d(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h -(:)f(:)g(:)41 b Fb(7)150 1226 y(login)27 b(shell)17 b +(:)f(:)g(:)41 b Fb(7)150 1412 y(login)27 b(shell)17 b Fc(:)d(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) -g(:)g(:)44 b Fb(73)150 1482 y Fr(M)150 1601 y Fb(matc)n(hing,)26 +g(:)g(:)44 b Fb(73)150 1662 y Fr(M)150 1779 y Fb(matc)n(hing,)26 b(pattern)20 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47 -b Fb(24)150 1690 y(metac)n(haracter)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g(:)g +b Fb(24)150 1866 y(metac)n(haracter)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) -f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45 b Fb(3)150 1929 -y Fr(N)150 2048 y Fb(name)13 b Fc(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h +f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45 b Fb(3)150 2100 +y Fr(N)150 2217 y Fb(name)13 b Fc(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)40 -b Fb(3)150 2137 y(nativ)n(e)25 b(languages)13 b Fc(:)i(:)e(:)g(:)h(:)f +b Fb(3)150 2304 y(nativ)n(e)25 b(languages)13 b Fc(:)i(:)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(:)40 b Fb(7)150 2225 +g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)40 b Fb(7)150 2391 y(notation,)27 b(readline)9 b Fc(:)k(:)g(:)g(:)h(:)f(:)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(92)150 2482 y Fr(O)150 2600 y Fb(op)r(erator,)27 +(:)f(:)g(:)35 b Fb(92)150 2642 y Fr(O)150 2759 y Fb(op)r(erator,)27 b(shell)16 b Fc(:)e(:)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(:)43 b Fb(3)150 2857 y Fr(P)150 2975 y Fb(parameter)26 +g(:)g(:)43 b Fb(3)150 3009 y Fr(P)150 3126 y Fb(parameter)26 b(expansion)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(:)34 -b Fb(19)150 3064 y(parameters)17 b Fc(:)d(:)f(:)g(:)h(:)f(:)g(:)g(:)g +b Fb(19)150 3213 y(parameters)17 b Fc(:)d(:)f(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)43 b Fb(15)150 -3152 y(parameters,)27 b(p)r(ositional)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g +3300 y(parameters,)27 b(p)r(ositional)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) -g(:)44 b Fb(16)150 3241 y(parameters,)27 b(sp)r(ecial)18 +g(:)44 b Fb(16)150 3388 y(parameters,)27 b(sp)r(ecial)18 b Fc(:)c(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)44 b Fb(16)150 -3329 y(pathname)25 b(expansion)12 b Fc(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g +3475 y(pathname)25 b(expansion)12 b Fc(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) -g(:)38 b Fb(24)150 3418 y(pattern)25 b(matc)n(hing)14 +g(:)38 b Fb(24)150 3563 y(pattern)25 b(matc)n(hing)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(:)g(:)g(:)g(:)h(:)40 -b Fb(24)150 3506 y(pip)r(eline)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g +b Fb(24)150 3650 y(pip)r(eline)23 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(:)f(:)g(:)g(:)g(:)g(:)g(:)50 -b Fb(8)150 3595 y(POSIX)17 b Fc(:)12 b(:)h(:)g(:)g(:)h(:)f(:)g(:)g(:)g +b Fb(8)150 3737 y(POSIX)17 b Fc(:)12 b(:)h(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)44 -b Fb(3)150 3683 y(POSIX)25 b(Mo)r(de)11 b Fc(:)i(:)g(:)g(:)g(:)g(:)h(:) +b Fb(3)150 3825 y(POSIX)25 b(Mo)r(de)11 b Fc(:)i(:)g(:)g(:)g(:)g(:)h(:) f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 b Fb(84)150 -3772 y(pro)r(cess)27 b(group)9 b Fc(:)k(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g +3912 y(pro)r(cess)27 b(group)9 b Fc(:)k(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)36 b Fb(3)150 3860 y(pro)r(cess)27 +g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)36 b Fb(3)150 4000 y(pro)r(cess)27 b(group)e(ID)d Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g -(:)49 b Fb(3)150 3949 y(pro)r(cess)27 b(substitution)21 +(:)49 b Fb(3)150 4087 y(pro)r(cess)27 b(substitution)21 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(:)48 b Fb(23)150 -4037 y(programmable)27 b(completion)20 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g +4175 y(programmable)27 b(completion)20 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)46 -b Fb(112)150 4126 y(prompting)11 b Fc(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)g +b Fb(112)150 4262 y(prompting)11 b Fc(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)g(:)h(:)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(82)2025 -299 y Fr(Q)2025 416 y Fb(quoting)10 b Fc(:)j(:)g(:)g(:)g(:)g(:)g(:)h(:) +299 y Fr(Q)2025 419 y Fb(quoting)10 b Fc(:)j(:)g(:)g(:)g(:)g(:)g(:)h(:) f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)37 -b Fb(6)2025 503 y(quoting,)26 b(ANSI)13 b Fc(:)e(:)j(:)f(:)g(:)g(:)g(:) +b Fb(6)2025 508 y(quoting,)26 b(ANSI)13 b Fc(:)e(:)j(:)f(:)g(:)g(:)g(:) g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)40 b Fb(6)2025 -754 y Fr(R)2025 871 y Fb(Readline,)26 b(ho)n(w)g(to)g(use)7 +768 y Fr(R)2025 888 y Fb(Readline,)26 b(ho)n(w)g(to)g(use)7 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(:)34 b Fb(90)2025 -959 y(redirection)7 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h +977 y(redirection)7 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) -g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)33 b Fb(26)2025 1046 +g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)33 b Fb(26)2025 1066 y(reserv)n(ed)25 b(w)n(ord)7 b Fc(:)14 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:) g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g -(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)34 b Fb(3)2025 1134 +(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)34 b Fb(3)2025 1155 y(restricted)26 b(shell)8 b Fc(:)14 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -h(:)f(:)g(:)g(:)g(:)g(:)35 b Fb(84)2025 1221 y(return)25 +h(:)f(:)g(:)g(:)g(:)g(:)35 b Fb(84)2025 1244 y(return)25 b(status)c Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g -(:)g(:)h(:)f(:)48 b Fb(4)2025 1456 y Fr(S)2025 1573 y +(:)g(:)h(:)f(:)48 b Fb(4)2025 1487 y Fr(S)2025 1607 y Fb(shell)26 b(arithmetic)11 b Fc(:)j(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g -(:)g(:)g(:)h(:)f(:)37 b Fb(78)2025 1660 y(shell)26 b(function)12 +(:)g(:)g(:)h(:)f(:)37 b Fb(78)2025 1696 y(shell)26 b(function)12 b Fc(:)h(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)38 -b Fb(14)2025 1748 y(shell)26 b(script)c Fc(:)13 b(:)g(:)g(:)g(:)g(:)g +b Fb(14)2025 1785 y(shell)26 b(script)c Fc(:)13 b(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)48 b -Fb(33)2025 1835 y(shell)26 b(v)l(ariable)18 b Fc(:)c(:)f(:)g(:)g(:)h(:) +Fb(33)2025 1874 y(shell)26 b(v)l(ariable)18 b Fc(:)c(:)f(:)g(:)g(:)h(:) f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)45 b Fb(15)2025 -1923 y(shell,)26 b(in)n(teractiv)n(e)14 b Fc(:)g(:)f(:)g(:)g(:)g(:)g(:) +1964 y(shell,)26 b(in)n(teractiv)n(e)14 b Fc(:)g(:)f(:)g(:)g(:)g(:)g(:) h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f -(:)g(:)g(:)g(:)g(:)g(:)h(:)40 b Fb(74)2025 2010 y(signal)7 +(:)g(:)g(:)g(:)g(:)g(:)h(:)40 b Fb(74)2025 2053 y(signal)7 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)34 b Fb(4)2025 2098 +g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)34 b Fb(4)2025 2142 y(signal)27 b(handling)17 b Fc(:)c(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)g(:)44 b Fb(32)2025 2185 y(sp)r(ecial)27 +g(:)g(:)g(:)g(:)44 b Fb(32)2025 2231 y(sp)r(ecial)27 b(builtin)10 b Fc(:)j(:)g(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -37 b Fb(4,)26 b(59)2025 2273 y(startup)f(\014les)d Fc(:)13 +37 b Fb(4,)26 b(59)2025 2320 y(startup)f(\014les)d Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)48 -b Fb(73)2025 2360 y(susp)r(ending)25 b(jobs)6 b Fc(:)14 +b Fb(73)2025 2409 y(susp)r(ending)25 b(jobs)6 b Fc(:)14 b(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)33 -b Fb(87)2025 2612 y Fr(T)2025 2728 y Fb(tilde)26 b(expansion)18 +b Fb(87)2025 2669 y Fr(T)2025 2789 y Fb(tilde)26 b(expansion)18 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)45 -b Fb(18)2025 2816 y(tok)n(en)11 b Fc(:)h(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:) +b Fb(18)2025 2878 y(tok)n(en)11 b Fc(:)h(:)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(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)38 -b Fb(4)2025 2903 y(translation,)27 b(nativ)n(e)e(languages)13 +b Fb(4)2025 2967 y(translation,)27 b(nativ)n(e)e(languages)13 b Fc(:)i(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) -g(:)g(:)g(:)40 b Fb(7)2025 3155 y Fr(V)2025 3271 y Fb(v)l(ariable,)26 +g(:)g(:)g(:)40 b Fb(7)2025 3227 y Fr(V)2025 3347 y Fb(v)l(ariable,)26 b(shell)8 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(:)34 b Fb(15)2025 3359 y(v)l(ariables,)27 b(readline)21 +f(:)g(:)g(:)34 b Fb(15)2025 3436 y(v)l(ariables,)27 b(readline)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)47 -b Fb(95)2025 3610 y Fr(W)2025 3727 y Fb(w)n(ord)21 b +b Fb(95)2025 3695 y Fr(W)2025 3815 y Fb(w)n(ord)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)48 b Fb(4)2025 3814 +g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)48 b Fb(4)2025 3904 y(w)n(ord)26 b(splitting)21 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -g(:)h(:)f(:)g(:)g(:)g(:)47 b Fb(23)2025 4066 y Fr(Y)2025 -4182 y Fb(y)n(anking)25 b(text)9 b Fc(:)j(:)h(:)g(:)h(:)f(:)g(:)g(:)g +g(:)h(:)f(:)g(:)g(:)g(:)47 b Fb(23)2025 4164 y Fr(Y)2025 +4284 y Fb(y)n(anking)25 b(text)9 b Fc(:)j(:)h(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)35 b Fb(93)p eop end diff --git a/doc/bashref.vr b/doc/bashref.vr index 8542687e1..67912f994 100644 --- a/doc/bashref.vr +++ b/doc/bashref.vr @@ -63,7 +63,7 @@ \entry{HOSTFILE}{66}{\code {HOSTFILE}} \entry{HOSTNAME}{66}{\code {HOSTNAME}} \entry{HOSTTYPE}{66}{\code {HOSTTYPE}} -\entry{IGNOREEOF}{66}{\code {IGNOREEOF}} +\entry{IGNOREEOF}{67}{\code {IGNOREEOF}} \entry{INPUTRC}{67}{\code {INPUTRC}} \entry{LANG}{67}{\code {LANG}} \entry{LC_ALL}{67}{\code {LC_ALL}} @@ -78,7 +78,7 @@ \entry{OLDPWD}{67}{\code {OLDPWD}} \entry{OPTERR}{67}{\code {OPTERR}} \entry{OSTYPE}{67}{\code {OSTYPE}} -\entry{PIPESTATUS}{67}{\code {PIPESTATUS}} +\entry{PIPESTATUS}{68}{\code {PIPESTATUS}} \entry{POSIXLY_CORRECT}{68}{\code {POSIXLY_CORRECT}} \entry{PPID}{68}{\code {PPID}} \entry{PROMPT_COMMAND}{68}{\code {PROMPT_COMMAND}} diff --git a/doc/bashref.vrs b/doc/bashref.vrs index d607e3610..141e92446 100644 --- a/doc/bashref.vrs +++ b/doc/bashref.vrs @@ -85,7 +85,7 @@ \entry {\code {HOSTTYPE}}{66} \initial {I} \entry {\code {IFS}}{61} -\entry {\code {IGNOREEOF}}{66} +\entry {\code {IGNOREEOF}}{67} \entry {\code {input-meta}}{96} \entry {\code {INPUTRC}}{67} \entry {\code {isearch-terminators}}{96} @@ -119,7 +119,7 @@ \initial {P} \entry {\code {page-completions}}{97} \entry {\code {PATH}}{61} -\entry {\code {PIPESTATUS}}{67} +\entry {\code {PIPESTATUS}}{68} \entry {\code {POSIXLY_CORRECT}}{68} \entry {\code {PPID}}{68} \entry {\code {PROMPT_COMMAND}}{68} diff --git a/doc/builtins.0 b/doc/builtins.0 index dc732d050..129f312b4 100644 --- a/doc/builtins.0 +++ b/doc/builtins.0 @@ -188,18 +188,22 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS The return value is true unless an invalid option is supplied, or no matches were generated. - ccoommpplleettee [--aabbccddeeffggjjkkssuuvv] [--oo _c_o_m_p_-_o_p_t_i_o_n] [--EE] [--AA _a_c_t_i_o_n] [--GG _g_l_o_b_p_a_t] - [--WW _w_o_r_d_l_i_s_t] [--FF _f_u_n_c_t_i_o_n] [--CC _c_o_m_m_a_n_d] + ccoommpplleettee [--aabbccddeeffggjjkkssuuvv] [--oo _c_o_m_p_-_o_p_t_i_o_n] [--DDEE] [--AA _a_c_t_i_o_n] [--GG _g_l_o_b_- + _p_a_t] [--WW _w_o_r_d_l_i_s_t] [--FF _f_u_n_c_t_i_o_n] [--CC _c_o_m_m_a_n_d] [--XX _f_i_l_t_e_r_p_a_t] [--PP _p_r_e_f_i_x] [--SS _s_u_f_f_i_x] _n_a_m_e [_n_a_m_e _._._.] - ccoommpplleettee --pprr [--EE] [_n_a_m_e ...] + ccoommpplleettee --pprr [--DDEE] [_n_a_m_e ...] Specify how arguments to each _n_a_m_e should be completed. If the --pp option is supplied, or if no options are supplied, existing completion specifications are printed in a way that allows them to be reused as input. The --rr option removes a completion spec- ification for each _n_a_m_e, or, if no _n_a_m_es are supplied, all com- - pletion specifications. The --EE option indicates that the - remaining options and actions should apply to ``empty'' command - completion; that is, completion attempted on a blank line. + pletion specifications. The --DD option indicates that the + remaining options and actions should apply to the ``default'' + command completion; that is, completion attempted on a command + for which no completion has previously been defined. The --EE + option indicates that the remaining options and actions should + apply to ``empty'' command completion; that is, completion + attempted on a blank line. The process of applying these completion specifications when word completion is attempted is described above under PPrroo-- @@ -315,129 +319,134 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS for a _n_a_m_e for which no specification exists, or an error occurs adding a completion specification. - ccoommppoopptt [--oo _o_p_t_i_o_n] [++oo _o_p_t_i_o_n] [_n_a_m_e] + ccoommppoopptt [--oo _o_p_t_i_o_n] [--DDEE] [++oo _o_p_t_i_o_n] [_n_a_m_e] Modify completion options for each _n_a_m_e according to the _o_p_t_i_o_ns, or for the currently-execution completion if no _n_a_m_es are supplied. If no _o_p_t_i_o_ns are given, display the completion options for each _n_a_m_e or the current completion. The possible values of _o_p_t_i_o_n are those valid for the ccoommpplleettee builtin - described above. - - The return value is true unless an invalid option is supplied, an - attempt is made to modify the options for a _n_a_m_e for which no comple- + described above. The --DD option indicates that the remaining + options should apply to the ``default'' command completion; that + is, completion attempted on a command for which no completion + has previously been defined. The --EE option indicates that the + remaining options should apply to ``empty'' command completion; + that is, completion attempted on a blank line. + + The return value is true unless an invalid option is supplied, an + attempt is made to modify the options for a _n_a_m_e for which no comple- tion specification exists, or an output error occurs. ccoonnttiinnuuee [_n] Resume the next iteration of the enclosing ffoorr, wwhhiillee, uunnttiill, or - sseelleecctt loop. If _n is specified, resume at the _nth enclosing - loop. _n must be >= 1. If _n is greater than the number of - enclosing loops, the last enclosing loop (the ``top-level'' + sseelleecctt loop. If _n is specified, resume at the _nth enclosing + loop. _n must be >= 1. If _n is greater than the number of + enclosing loops, the last enclosing loop (the ``top-level'' loop) is resumed. The return value is 0 unless _n is not greater than or equal to 1. ddeeccllaarree [--aaAAffFFiillrrttuuxx] [--pp] [_n_a_m_e[=_v_a_l_u_e] ...] ttyyppeesseett [--aaAAffFFiillrrttuuxx] [--pp] [_n_a_m_e[=_v_a_l_u_e] ...] - Declare variables and/or give them attributes. If no _n_a_m_es are - given then display the values of variables. The --pp option will + Declare variables and/or give them attributes. If no _n_a_m_es are + given then display the values of variables. The --pp option will display the attributes and values of each _n_a_m_e. When --pp is used with _n_a_m_e arguments, additional options are ignored. When --pp is - supplied without _n_a_m_e arguments, it will display the attributes - and values of all variables having the attributes specified by - the additional options. If no other options are supplied with - --pp, ddeeccllaarree will display the attributes and values of all shell - variables. The --ff option will restrict the display to shell + supplied without _n_a_m_e arguments, it will display the attributes + and values of all variables having the attributes specified by + the additional options. If no other options are supplied with + --pp, ddeeccllaarree will display the attributes and values of all shell + variables. The --ff option will restrict the display to shell functions. The --FF option inhibits the display of function defi- - nitions; only the function name and attributes are printed. If - the eexxttddeebbuugg shell option is enabled using sshhoopptt, the source + nitions; only the function name and attributes are printed. If + the eexxttddeebbuugg shell option is enabled using sshhoopptt, the source file name and line number where the function is defined are dis- - played as well. The --FF option implies --ff. The following - options can be used to restrict output to variables with the + played as well. The --FF option implies --ff. The following + options can be used to restrict output to variables with the specified attribute or to give variables attributes: - --aa Each _n_a_m_e is an indexed array variable (see AArrrraayyss + --aa Each _n_a_m_e is an indexed array variable (see AArrrraayyss above). - --AA Each _n_a_m_e is an associative array variable (see AArrrraayyss + --AA Each _n_a_m_e is an associative array variable (see AArrrraayyss above). --ff Use function names only. --ii The variable is treated as an integer; arithmetic evalua- - tion (see AARRIITTHHMMEETTIICC EEVVAALLUUAATTIIOONN )) is performed when the + tion (see AARRIITTHHMMEETTIICC EEVVAALLUUAATTIIOONN )) is performed when the variable is assigned a value. - --ll When the variable is assigned a value, all upper-case - characters are converted to lower-case. The upper-case + --ll When the variable is assigned a value, all upper-case + characters are converted to lower-case. The upper-case attribute is disabled. --rr Make _n_a_m_es readonly. These names cannot then be assigned values by subsequent assignment statements or unset. - --tt Give each _n_a_m_e the _t_r_a_c_e attribute. Traced functions - inherit the DDEEBBUUGG and RREETTUURRNN traps from the calling - shell. The trace attribute has no special meaning for + --tt Give each _n_a_m_e the _t_r_a_c_e attribute. Traced functions + inherit the DDEEBBUUGG and RREETTUURRNN traps from the calling + shell. The trace attribute has no special meaning for variables. - --uu When the variable is assigned a value, all lower-case - characters are converted to upper-case. The lower-case + --uu When the variable is assigned a value, all lower-case + characters are converted to upper-case. The lower-case attribute is disabled. - --xx Mark _n_a_m_es for export to subsequent commands via the + --xx Mark _n_a_m_es for export to subsequent commands via the environment. - Using `+' instead of `-' turns off the attribute instead, with + Using `+' instead of `-' turns off the attribute instead, with the exceptions that ++aa may not be used to destroy an array vari- - able and ++rr wwiillll nnoott rreemmoovvee tthhee rreeaaddoonnllyy aattttrriibbuuttee.. WWhheenn uusseedd + able and ++rr wwiillll nnoott rreemmoovvee tthhee rreeaaddoonnllyy aattttrriibbuuttee.. WWhheenn uusseedd iinn aa ffuunnccttiioonn,, mmaakkeess eeaacchh _n_a_m_e llooccaall,, aass wwiitthh tthhee llooccaall command. If a variable name is followed by =_v_a_l_u_e, the value of the vari- - able is set to _v_a_l_u_e. The return value is 0 unless an invalid - option is encountered, an attempt is made to define a function - using ``-f foo=bar'', an attempt is made to assign a value to a - readonly variable, an attempt is made to assign a value to an + able is set to _v_a_l_u_e. The return value is 0 unless an invalid + option is encountered, an attempt is made to define a function + using ``-f foo=bar'', an attempt is made to assign a value to a + readonly variable, an attempt is made to assign a value to an array variable without using the compound assignment syntax (see - AArrrraayyss above), one of the _n_a_m_e_s is not a valid shell variable + AArrrraayyss above), one of the _n_a_m_e_s is not a valid shell variable name, an attempt is made to turn off readonly status for a read- - only variable, an attempt is made to turn off array status for - an array variable, or an attempt is made to display a non-exis- + only variable, an attempt is made to turn off array status for + an array variable, or an attempt is made to display a non-exis- tent function with --ff. ddiirrss [[++_n]] [[--_n]] [[--ccppllvv]] - Without options, displays the list of currently remembered - directories. The default display is on a single line with - directory names separated by spaces. Directories are added to - the list with the ppuusshhdd command; the ppooppdd command removes + Without options, displays the list of currently remembered + directories. The default display is on a single line with + directory names separated by spaces. Directories are added to + the list with the ppuusshhdd command; the ppooppdd command removes entries from the list. ++_n Displays the _nth entry counting from the left of the list shown by ddiirrss when invoked without options, starting with zero. - --_n Displays the _nth entry counting from the right of the + --_n Displays the _nth entry counting from the right of the list shown by ddiirrss when invoked without options, starting with zero. --cc Clears the directory stack by deleting all of the entries. - --ll Produces a longer listing; the default listing format + --ll Produces a longer listing; the default listing format uses a tilde to denote the home directory. --pp Print the directory stack with one entry per line. - --vv Print the directory stack with one entry per line, pre- + --vv Print the directory stack with one entry per line, pre- fixing each entry with its index in the stack. - The return value is 0 unless an invalid option is supplied or _n + The return value is 0 unless an invalid option is supplied or _n indexes beyond the end of the directory stack. ddiissoowwnn [--aarr] [--hh] [_j_o_b_s_p_e_c ...] - Without options, each _j_o_b_s_p_e_c is removed from the table of - active jobs. If _j_o_b_s_p_e_c is not present, and neither --aa nnoorr --rr - iiss ssuupppplliieedd,, tthhee sshheellll''ss nnoottiioonn ooff tthhee _c_u_r_r_e_n_t _j_o_b iiss uusseedd.. IIff + Without options, each _j_o_b_s_p_e_c is removed from the table of + active jobs. If _j_o_b_s_p_e_c is not present, and neither --aa nnoorr --rr + iiss ssuupppplliieedd,, tthhee sshheellll''ss nnoottiioonn ooff tthhee _c_u_r_r_e_n_t _j_o_b iiss uusseedd.. IIff tthhee --hh ooppttiioonn iiss ggiivveenn,, eeaacchh _j_o_b_s_p_e_c is not removed from the ta- - ble, but is marked so that SSIIGGHHUUPP is not sent to the job if the - shell receives a SSIIGGHHUUPP. If no _j_o_b_s_p_e_c is present, and neither - the --aa nor the --rr option is supplied, the _c_u_r_r_e_n_t _j_o_b is used. + ble, but is marked so that SSIIGGHHUUPP is not sent to the job if the + shell receives a SSIIGGHHUUPP. If no _j_o_b_s_p_e_c is present, and neither + the --aa nor the --rr option is supplied, the _c_u_r_r_e_n_t _j_o_b is used. If no _j_o_b_s_p_e_c is supplied, the --aa option means to remove or mark - all jobs; the --rr option without a _j_o_b_s_p_e_c argument restricts - operation to running jobs. The return value is 0 unless a _j_o_b_- + all jobs; the --rr option without a _j_o_b_s_p_e_c argument restricts + operation to running jobs. The return value is 0 unless a _j_o_b_- _s_p_e_c does not specify a valid job. eecchhoo [--nneeEE] [_a_r_g ...] - Output the _a_r_gs, separated by spaces, followed by a newline. + Output the _a_r_gs, separated by spaces, followed by a newline. The return status is always 0. If --nn is specified, the trailing - newline is suppressed. If the --ee option is given, interpreta- - tion of the following backslash-escaped characters is enabled. - The --EE option disables the interpretation of these escape char- - acters, even on systems where they are interpreted by default. - The xxppgg__eecchhoo shell option may be used to dynamically determine - whether or not eecchhoo expands these escape characters by default. - eecchhoo does not interpret ---- to mean the end of options. eecchhoo + newline is suppressed. If the --ee option is given, interpreta- + tion of the following backslash-escaped characters is enabled. + The --EE option disables the interpretation of these escape char- + acters, even on systems where they are interpreted by default. + The xxppgg__eecchhoo shell option may be used to dynamically determine + whether or not eecchhoo expands these escape characters by default. + eecchhoo does not interpret ---- to mean the end of options. eecchhoo interprets the following escape sequences: \\aa alert (bell) \\bb backspace @@ -449,184 +458,184 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS \\tt horizontal tab \\vv vertical tab \\\\ backslash - \\00_n_n_n the eight-bit character whose value is the octal value + \\00_n_n_n the eight-bit character whose value is the octal value _n_n_n (zero to three octal digits) - \\xx_H_H the eight-bit character whose value is the hexadecimal + \\xx_H_H the eight-bit character whose value is the hexadecimal value _H_H (one or two hex digits) eennaabbllee [--aa] [--ddnnppss] [--ff _f_i_l_e_n_a_m_e] [_n_a_m_e ...] - Enable and disable builtin shell commands. Disabling a builtin + Enable and disable builtin shell commands. Disabling a builtin allows a disk command which has the same name as a shell builtin - to be executed without specifying a full pathname, even though - the shell normally searches for builtins before disk commands. - If --nn is used, each _n_a_m_e is disabled; otherwise, _n_a_m_e_s are + to be executed without specifying a full pathname, even though + the shell normally searches for builtins before disk commands. + If --nn is used, each _n_a_m_e is disabled; otherwise, _n_a_m_e_s are enabled. For example, to use the tteesstt binary found via the PPAATTHH - instead of the shell builtin version, run ``enable -n test''. - The --ff option means to load the new builtin command _n_a_m_e from + instead of the shell builtin version, run ``enable -n test''. + The --ff option means to load the new builtin command _n_a_m_e from shared object _f_i_l_e_n_a_m_e, on systems that support dynamic loading. - The --dd option will delete a builtin previously loaded with --ff. + The --dd option will delete a builtin previously loaded with --ff. If no _n_a_m_e arguments are given, or if the --pp option is supplied, a list of shell builtins is printed. With no other option argu- - ments, the list consists of all enabled shell builtins. If --nn - is supplied, only disabled builtins are printed. If --aa is sup- - plied, the list printed includes all builtins, with an indica- - tion of whether or not each is enabled. If --ss is supplied, the - output is restricted to the POSIX _s_p_e_c_i_a_l builtins. The return - value is 0 unless a _n_a_m_e is not a shell builtin or there is an + ments, the list consists of all enabled shell builtins. If --nn + is supplied, only disabled builtins are printed. If --aa is sup- + plied, the list printed includes all builtins, with an indica- + tion of whether or not each is enabled. If --ss is supplied, the + output is restricted to the POSIX _s_p_e_c_i_a_l builtins. The return + value is 0 unless a _n_a_m_e is not a shell builtin or there is an error loading a new builtin from a shared object. eevvaall [_a_r_g ...] - The _a_r_gs are read and concatenated together into a single com- - mand. This command is then read and executed by the shell, and - its exit status is returned as the value of eevvaall. If there are + The _a_r_gs are read and concatenated together into a single com- + mand. This command is then read and executed by the shell, and + its exit status is returned as the value of eevvaall. If there are no _a_r_g_s, or only null arguments, eevvaall returns 0. eexxeecc [--ccll] [--aa _n_a_m_e] [_c_o_m_m_a_n_d [_a_r_g_u_m_e_n_t_s]] - If _c_o_m_m_a_n_d is specified, it replaces the shell. No new process - is created. The _a_r_g_u_m_e_n_t_s become the arguments to _c_o_m_m_a_n_d. If + If _c_o_m_m_a_n_d is specified, it replaces the shell. No new process + is created. The _a_r_g_u_m_e_n_t_s become the arguments to _c_o_m_m_a_n_d. If the --ll option is supplied, the shell places a dash at the begin- - ning of the zeroth argument passed to _c_o_m_m_a_n_d. This is what + ning of the zeroth argument passed to _c_o_m_m_a_n_d. This is what _l_o_g_i_n(1) does. The --cc option causes _c_o_m_m_a_n_d to be executed with - an empty environment. If --aa is supplied, the shell passes _n_a_m_e + an empty environment. If --aa is supplied, the shell passes _n_a_m_e as the zeroth argument to the executed command. If _c_o_m_m_a_n_d can- - not be executed for some reason, a non-interactive shell exits, - unless the shell option eexxeeccffaaiill is enabled, in which case it - returns failure. An interactive shell returns failure if the + not be executed for some reason, a non-interactive shell exits, + unless the shell option eexxeeccffaaiill is enabled, in which case it + returns failure. An interactive shell returns failure if the file cannot be executed. If _c_o_m_m_a_n_d is not specified, any redi- rections take effect in the current shell, and the return status - is 0. If there is a redirection error, the return status is 1. + is 0. If there is a redirection error, the return status is 1. eexxiitt [_n] - Cause the shell to exit with a status of _n. If _n is omitted, + Cause the shell to exit with a status of _n. If _n is omitted, the exit status is that of the last command executed. A trap on EEXXIITT is executed before the shell terminates. eexxppoorrtt [--ffnn] [_n_a_m_e[=_w_o_r_d]] ... eexxppoorrtt --pp - The supplied _n_a_m_e_s are marked for automatic export to the envi- - ronment of subsequently executed commands. If the --ff option is - given, the _n_a_m_e_s refer to functions. If no _n_a_m_e_s are given, or - if the --pp option is supplied, a list of all names that are - exported in this shell is printed. The --nn option causes the - export property to be removed from each _n_a_m_e. If a variable - name is followed by =_w_o_r_d, the value of the variable is set to - _w_o_r_d. eexxppoorrtt returns an exit status of 0 unless an invalid - option is encountered, one of the _n_a_m_e_s is not a valid shell + The supplied _n_a_m_e_s are marked for automatic export to the envi- + ronment of subsequently executed commands. If the --ff option is + given, the _n_a_m_e_s refer to functions. If no _n_a_m_e_s are given, or + if the --pp option is supplied, a list of all names that are + exported in this shell is printed. The --nn option causes the + export property to be removed from each _n_a_m_e. If a variable + name is followed by =_w_o_r_d, the value of the variable is set to + _w_o_r_d. eexxppoorrtt returns an exit status of 0 unless an invalid + option is encountered, one of the _n_a_m_e_s is not a valid shell variable name, or --ff is supplied with a _n_a_m_e that is not a func- tion. ffcc [--ee _e_n_a_m_e] [--llnnrr] [_f_i_r_s_t] [_l_a_s_t] ffcc --ss [_p_a_t=_r_e_p] [_c_m_d] - Fix Command. In the first form, a range of commands from _f_i_r_s_t - to _l_a_s_t is selected from the history list. _F_i_r_s_t and _l_a_s_t may - be specified as a string (to locate the last command beginning - with that string) or as a number (an index into the history + Fix Command. In the first form, a range of commands from _f_i_r_s_t + to _l_a_s_t is selected from the history list. _F_i_r_s_t and _l_a_s_t may + be specified as a string (to locate the last command beginning + with that string) or as a number (an index into the history list, where a negative number is used as an offset from the cur- rent command number). If _l_a_s_t is not specified it is set to the - current command for listing (so that ``fc -l -10'' prints the + current command for listing (so that ``fc -l -10'' prints the last 10 commands) and to _f_i_r_s_t otherwise. If _f_i_r_s_t is not spec- - ified it is set to the previous command for editing and -16 for + ified it is set to the previous command for editing and -16 for listing. - The --nn option suppresses the command numbers when listing. The - --rr option reverses the order of the commands. If the --ll option - is given, the commands are listed on standard output. Other- - wise, the editor given by _e_n_a_m_e is invoked on a file containing - those commands. If _e_n_a_m_e is not given, the value of the FFCCEEDDIITT - variable is used, and the value of EEDDIITTOORR if FFCCEEDDIITT is not set. - If neither variable is set, is used. When editing is complete, + The --nn option suppresses the command numbers when listing. The + --rr option reverses the order of the commands. If the --ll option + is given, the commands are listed on standard output. Other- + wise, the editor given by _e_n_a_m_e is invoked on a file containing + those commands. If _e_n_a_m_e is not given, the value of the FFCCEEDDIITT + variable is used, and the value of EEDDIITTOORR if FFCCEEDDIITT is not set. + If neither variable is set, is used. When editing is complete, the edited commands are echoed and executed. - In the second form, _c_o_m_m_a_n_d is re-executed after each instance - of _p_a_t is replaced by _r_e_p. A useful alias to use with this is - ``r="fc -s"'', so that typing ``r cc'' runs the last command + In the second form, _c_o_m_m_a_n_d is re-executed after each instance + of _p_a_t is replaced by _r_e_p. A useful alias to use with this is + ``r="fc -s"'', so that typing ``r cc'' runs the last command beginning with ``cc'' and typing ``r'' re-executes the last com- mand. - If the first form is used, the return value is 0 unless an - invalid option is encountered or _f_i_r_s_t or _l_a_s_t specify history - lines out of range. If the --ee option is supplied, the return + If the first form is used, the return value is 0 unless an + invalid option is encountered or _f_i_r_s_t or _l_a_s_t specify history + lines out of range. If the --ee option is supplied, the return value is the value of the last command executed or failure if an error occurs with the temporary file of commands. If the second - form is used, the return status is that of the command re-exe- - cuted, unless _c_m_d does not specify a valid history line, in + form is used, the return status is that of the command re-exe- + cuted, unless _c_m_d does not specify a valid history line, in which case ffcc returns failure. ffgg [_j_o_b_s_p_e_c] - Resume _j_o_b_s_p_e_c in the foreground, and make it the current job. + Resume _j_o_b_s_p_e_c in the foreground, and make it the current job. If _j_o_b_s_p_e_c is not present, the shell's notion of the _c_u_r_r_e_n_t _j_o_b - is used. The return value is that of the command placed into - the foreground, or failure if run when job control is disabled + is used. The return value is that of the command placed into + the foreground, or failure if run when job control is disabled or, when run with job control enabled, if _j_o_b_s_p_e_c does not spec- - ify a valid job or _j_o_b_s_p_e_c specifies a job that was started + ify a valid job or _j_o_b_s_p_e_c specifies a job that was started without job control. ggeettooppttss _o_p_t_s_t_r_i_n_g _n_a_m_e [_a_r_g_s] - ggeettooppttss is used by shell procedures to parse positional parame- - ters. _o_p_t_s_t_r_i_n_g contains the option characters to be recog- - nized; if a character is followed by a colon, the option is - expected to have an argument, which should be separated from it - by white space. The colon and question mark characters may not - be used as option characters. Each time it is invoked, ggeettooppttss - places the next option in the shell variable _n_a_m_e, initializing + ggeettooppttss is used by shell procedures to parse positional parame- + ters. _o_p_t_s_t_r_i_n_g contains the option characters to be recog- + nized; if a character is followed by a colon, the option is + expected to have an argument, which should be separated from it + by white space. The colon and question mark characters may not + be used as option characters. Each time it is invoked, ggeettooppttss + places the next option in the shell variable _n_a_m_e, initializing _n_a_m_e if it does not exist, and the index of the next argument to be processed into the variable OOPPTTIINNDD. OOPPTTIINNDD is initialized to - 1 each time the shell or a shell script is invoked. When an - option requires an argument, ggeettooppttss places that argument into - the variable OOPPTTAARRGG. The shell does not reset OOPPTTIINNDD automati- - cally; it must be manually reset between multiple calls to + 1 each time the shell or a shell script is invoked. When an + option requires an argument, ggeettooppttss places that argument into + the variable OOPPTTAARRGG. The shell does not reset OOPPTTIINNDD automati- + cally; it must be manually reset between multiple calls to ggeettooppttss within the same shell invocation if a new set of parame- ters is to be used. - When the end of options is encountered, ggeettooppttss exits with a - return value greater than zero. OOPPTTIINNDD is set to the index of + When the end of options is encountered, ggeettooppttss exits with a + return value greater than zero. OOPPTTIINNDD is set to the index of the first non-option argument, and nnaammee is set to ?. - ggeettooppttss normally parses the positional parameters, but if more + ggeettooppttss normally parses the positional parameters, but if more arguments are given in _a_r_g_s, ggeettooppttss parses those instead. - ggeettooppttss can report errors in two ways. If the first character - of _o_p_t_s_t_r_i_n_g is a colon, _s_i_l_e_n_t error reporting is used. In - normal operation diagnostic messages are printed when invalid - options or missing option arguments are encountered. If the - variable OOPPTTEERRRR is set to 0, no error messages will be dis- + ggeettooppttss can report errors in two ways. If the first character + of _o_p_t_s_t_r_i_n_g is a colon, _s_i_l_e_n_t error reporting is used. In + normal operation diagnostic messages are printed when invalid + options or missing option arguments are encountered. If the + variable OOPPTTEERRRR is set to 0, no error messages will be dis- played, even if the first character of _o_p_t_s_t_r_i_n_g is not a colon. If an invalid option is seen, ggeettooppttss places ? into _n_a_m_e and, if - not silent, prints an error message and unsets OOPPTTAARRGG. If - ggeettooppttss is silent, the option character found is placed in + not silent, prints an error message and unsets OOPPTTAARRGG. If + ggeettooppttss is silent, the option character found is placed in OOPPTTAARRGG and no diagnostic message is printed. - If a required argument is not found, and ggeettooppttss is not silent, - a question mark (??) is placed in _n_a_m_e, OOPPTTAARRGG is unset, and a - diagnostic message is printed. If ggeettooppttss is silent, then a - colon (::) is placed in _n_a_m_e and OOPPTTAARRGG is set to the option + If a required argument is not found, and ggeettooppttss is not silent, + a question mark (??) is placed in _n_a_m_e, OOPPTTAARRGG is unset, and a + diagnostic message is printed. If ggeettooppttss is silent, then a + colon (::) is placed in _n_a_m_e and OOPPTTAARRGG is set to the option character found. - ggeettooppttss returns true if an option, specified or unspecified, is + ggeettooppttss returns true if an option, specified or unspecified, is found. It returns false if the end of options is encountered or an error occurs. hhaasshh [--llrr] [--pp _f_i_l_e_n_a_m_e] [--ddtt] [_n_a_m_e] - For each _n_a_m_e, the full file name of the command is determined + For each _n_a_m_e, the full file name of the command is determined by searching the directories in $$PPAATTHH and remembered. If the --pp option is supplied, no path search is performed, and _f_i_l_e_n_a_m_e is used as the full file name of the command. The --rr option causes - the shell to forget all remembered locations. The --dd option + the shell to forget all remembered locations. The --dd option causes the shell to forget the remembered location of each _n_a_m_e. - If the --tt option is supplied, the full pathname to which each - _n_a_m_e corresponds is printed. If multiple _n_a_m_e arguments are - supplied with --tt, the _n_a_m_e is printed before the hashed full + If the --tt option is supplied, the full pathname to which each + _n_a_m_e corresponds is printed. If multiple _n_a_m_e arguments are + supplied with --tt, the _n_a_m_e is printed before the hashed full pathname. The --ll option causes output to be displayed in a for- - mat that may be reused as input. If no arguments are given, or + mat that may be reused as input. If no arguments are given, or if only --ll is supplied, information about remembered commands is - printed. The return status is true unless a _n_a_m_e is not found + printed. The return status is true unless a _n_a_m_e is not found or an invalid option is supplied. hheellpp [--ddmmss] [_p_a_t_t_e_r_n] - Display helpful information about builtin commands. If _p_a_t_t_e_r_n - is specified, hheellpp gives detailed help on all commands matching - _p_a_t_t_e_r_n; otherwise help for all the builtins and shell control + Display helpful information about builtin commands. If _p_a_t_t_e_r_n + is specified, hheellpp gives detailed help on all commands matching + _p_a_t_t_e_r_n; otherwise help for all the builtins and shell control structures is printed. --dd Display a short description of each _p_a_t_t_e_r_n --mm Display the description of each _p_a_t_t_e_r_n in a manpage-like @@ -642,44 +651,44 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS hhiissttoorryy --ss _a_r_g [_a_r_g _._._.] With no options, display the command history list with line num- bers. Lines listed with a ** have been modified. An argument of - _n lists only the last _n lines. If the shell variable HHIISSTTTTIIMMEE-- - FFOORRMMAATT is set and not null, it is used as a format string for - _s_t_r_f_t_i_m_e(3) to display the time stamp associated with each dis- - played history entry. No intervening blank is printed between - the formatted time stamp and the history line. If _f_i_l_e_n_a_m_e is - supplied, it is used as the name of the history file; if not, - the value of HHIISSTTFFIILLEE is used. Options, if supplied, have the + _n lists only the last _n lines. If the shell variable HHIISSTTTTIIMMEE-- + FFOORRMMAATT is set and not null, it is used as a format string for + _s_t_r_f_t_i_m_e(3) to display the time stamp associated with each dis- + played history entry. No intervening blank is printed between + the formatted time stamp and the history line. If _f_i_l_e_n_a_m_e is + supplied, it is used as the name of the history file; if not, + the value of HHIISSTTFFIILLEE is used. Options, if supplied, have the following meanings: --cc Clear the history list by deleting all the entries. --dd _o_f_f_s_e_t Delete the history entry at position _o_f_f_s_e_t. - --aa Append the ``new'' history lines (history lines entered - since the beginning of the current bbaasshh session) to the + --aa Append the ``new'' history lines (history lines entered + since the beginning of the current bbaasshh session) to the history file. - --nn Read the history lines not already read from the history - file into the current history list. These are lines - appended to the history file since the beginning of the + --nn Read the history lines not already read from the history + file into the current history list. These are lines + appended to the history file since the beginning of the current bbaasshh session. --rr Read the contents of the history file and use them as the current history. - --ww Write the current history to the history file, overwrit- + --ww Write the current history to the history file, overwrit- ing the history file's contents. - --pp Perform history substitution on the following _a_r_g_s and - display the result on the standard output. Does not - store the results in the history list. Each _a_r_g must be + --pp Perform history substitution on the following _a_r_g_s and + display the result on the standard output. Does not + store the results in the history list. Each _a_r_g must be quoted to disable normal history expansion. - --ss Store the _a_r_g_s in the history list as a single entry. - The last command in the history list is removed before + --ss Store the _a_r_g_s in the history list as a single entry. + The last command in the history list is removed before the _a_r_g_s are added. If the HHIISSTTTTIIMMEEFFOORRMMAATT is set, the time stamp information associ- - ated with each history entry is written to the history file, - marked with the history comment character. When the history + ated with each history entry is written to the history file, + marked with the history comment character. When the history file is read, lines beginning with the history comment character - followed immediately by a digit are interpreted as timestamps - for the previous history line. The return value is 0 unless an - invalid option is encountered, an error occurs while reading or - writing the history file, an invalid _o_f_f_s_e_t is supplied as an + followed immediately by a digit are interpreted as timestamps + for the previous history line. The return value is 0 unless an + invalid option is encountered, an error occurs while reading or + writing the history file, an invalid _o_f_f_s_e_t is supplied as an argument to --dd, or the history expansion supplied as an argument to --pp fails. @@ -688,180 +697,180 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS The first form lists the active jobs. The options have the fol- lowing meanings: --ll List process IDs in addition to the normal information. - --pp List only the process ID of the job's process group + --pp List only the process ID of the job's process group leader. - --nn Display information only about jobs that have changed - status since the user was last notified of their status. + --nn Display information only about jobs that have changed + status since the user was last notified of their status. --rr Restrict output to running jobs. --ss Restrict output to stopped jobs. - If _j_o_b_s_p_e_c is given, output is restricted to information about - that job. The return status is 0 unless an invalid option is + If _j_o_b_s_p_e_c is given, output is restricted to information about + that job. The return status is 0 unless an invalid option is encountered or an invalid _j_o_b_s_p_e_c is supplied. If the --xx option is supplied, jjoobbss replaces any _j_o_b_s_p_e_c found in - _c_o_m_m_a_n_d or _a_r_g_s with the corresponding process group ID, and + _c_o_m_m_a_n_d or _a_r_g_s with the corresponding process group ID, and executes _c_o_m_m_a_n_d passing it _a_r_g_s, returning its exit status. kkiillll [--ss _s_i_g_s_p_e_c | --nn _s_i_g_n_u_m | --_s_i_g_s_p_e_c] [_p_i_d | _j_o_b_s_p_e_c] ... kkiillll --ll [_s_i_g_s_p_e_c | _e_x_i_t___s_t_a_t_u_s] - Send the signal named by _s_i_g_s_p_e_c or _s_i_g_n_u_m to the processes - named by _p_i_d or _j_o_b_s_p_e_c. _s_i_g_s_p_e_c is either a case-insensitive - signal name such as SSIIGGKKIILLLL (with or without the SSIIGG prefix) or - a signal number; _s_i_g_n_u_m is a signal number. If _s_i_g_s_p_e_c is not - present, then SSIIGGTTEERRMM is assumed. An argument of --ll lists the - signal names. If any arguments are supplied when --ll is given, - the names of the signals corresponding to the arguments are + Send the signal named by _s_i_g_s_p_e_c or _s_i_g_n_u_m to the processes + named by _p_i_d or _j_o_b_s_p_e_c. _s_i_g_s_p_e_c is either a case-insensitive + signal name such as SSIIGGKKIILLLL (with or without the SSIIGG prefix) or + a signal number; _s_i_g_n_u_m is a signal number. If _s_i_g_s_p_e_c is not + present, then SSIIGGTTEERRMM is assumed. An argument of --ll lists the + signal names. If any arguments are supplied when --ll is given, + the names of the signals corresponding to the arguments are listed, and the return status is 0. The _e_x_i_t___s_t_a_t_u_s argument to - --ll is a number specifying either a signal number or the exit - status of a process terminated by a signal. kkiillll returns true - if at least one signal was successfully sent, or false if an + --ll is a number specifying either a signal number or the exit + status of a process terminated by a signal. kkiillll returns true + if at least one signal was successfully sent, or false if an error occurs or an invalid option is encountered. lleett _a_r_g [_a_r_g ...] Each _a_r_g is an arithmetic expression to be evaluated (see AARRIITTHH-- - MMEETTIICC EEVVAALLUUAATTIIOONN). If the last _a_r_g evaluates to 0, lleett returns + MMEETTIICC EEVVAALLUUAATTIIOONN). If the last _a_r_g evaluates to 0, lleett returns 1; 0 is returned otherwise. llooccaall [_o_p_t_i_o_n] [_n_a_m_e[=_v_a_l_u_e] ...] - For each argument, a local variable named _n_a_m_e is created, and - assigned _v_a_l_u_e. The _o_p_t_i_o_n can be any of the options accepted + For each argument, a local variable named _n_a_m_e is created, and + assigned _v_a_l_u_e. The _o_p_t_i_o_n can be any of the options accepted by ddeeccllaarree. When llooccaall is used within a function, it causes the - variable _n_a_m_e to have a visible scope restricted to that func- + variable _n_a_m_e to have a visible scope restricted to that func- tion and its children. With no operands, llooccaall writes a list of - local variables to the standard output. It is an error to use + local variables to the standard output. It is an error to use llooccaall when not within a function. The return status is 0 unless - llooccaall is used outside a function, an invalid _n_a_m_e is supplied, + llooccaall is used outside a function, an invalid _n_a_m_e is supplied, or _n_a_m_e is a readonly variable. llooggoouutt Exit a login shell. - mmaappffiillee [--nn _c_o_u_n_t] [--OO _o_r_i_g_i_n] [--ss _c_o_u_n_t] [--tt] [--uu _f_d] [--CC _c_a_l_l_b_a_c_k] + mmaappffiillee [--nn _c_o_u_n_t] [--OO _o_r_i_g_i_n] [--ss _c_o_u_n_t] [--tt] [--uu _f_d] [--CC _c_a_l_l_b_a_c_k] [--cc _q_u_a_n_t_u_m] [_a_r_r_a_y] - rreeaaddaarrrraayy [--nn _c_o_u_n_t] [--OO _o_r_i_g_i_n] [--ss _c_o_u_n_t] [--tt] [--uu _f_d] [--CC _c_a_l_l_b_a_c_k] + rreeaaddaarrrraayy [--nn _c_o_u_n_t] [--OO _o_r_i_g_i_n] [--ss _c_o_u_n_t] [--tt] [--uu _f_d] [--CC _c_a_l_l_b_a_c_k] [--cc _q_u_a_n_t_u_m] [_a_r_r_a_y] Read lines from the standard input into array variable _a_r_r_a_y, or from file descriptor _f_d if the --uu option is supplied. The vari- - able MMAAPPFFIILLEE is the default _a_r_r_a_y. Options, if supplied, have + able MMAAPPFFIILLEE is the default _a_r_r_a_y. Options, if supplied, have the following meanings: - --nn Copy at most _c_o_u_n_t lines. If _c_o_u_n_t is 0, all lines are + --nn Copy at most _c_o_u_n_t lines. If _c_o_u_n_t is 0, all lines are copied. - --OO Begin assigning to _a_r_r_a_y at index _o_r_i_g_i_n. The default + --OO Begin assigning to _a_r_r_a_y at index _o_r_i_g_i_n. The default index is 0. --ss Discard the first _c_o_u_n_t lines read. --tt Remove a trailing line from each line read. - --uu Read lines from file descriptor _f_d instead of the stan- + --uu Read lines from file descriptor _f_d instead of the stan- dard input. - --CC Evaluate _c_a_l_l_b_a_c_k each time _q_u_a_n_t_u_m lines are read. The + --CC Evaluate _c_a_l_l_b_a_c_k each time _q_u_a_n_t_u_m lines are read. The --cc option specifies _q_u_a_n_t_u_m. - --cc Specify the number of lines read between each call to + --cc Specify the number of lines read between each call to _c_a_l_l_b_a_c_k. - If --CC is specified without --cc, the default quantum is 5000. + If --CC is specified without --cc, the default quantum is 5000. When _c_a_l_l_b_a_c_k is evaluated, it is supplied the index of the next - array element to be assigned as an additional argument. _c_a_l_l_- - _b_a_c_k is evaluated after the line is read but before the array + array element to be assigned as an additional argument. _c_a_l_l_- + _b_a_c_k is evaluated after the line is read but before the array element is assigned. - If not supplied with an explicit origin, mmaappffiillee will clear + If not supplied with an explicit origin, mmaappffiillee will clear _a_r_r_a_y before assigning to it. - mmaappffiillee returns successfully unless an invalid option or option + mmaappffiillee returns successfully unless an invalid option or option argument is supplied, or _a_r_r_a_y is invalid or unassignable. ppooppdd [-nn] [+_n] [-_n] - Removes entries from the directory stack. With no arguments, - removes the top directory from the stack, and performs a ccdd to + Removes entries from the directory stack. With no arguments, + removes the top directory from the stack, and performs a ccdd to the new top directory. Arguments, if supplied, have the follow- ing meanings: - --nn Suppresses the normal change of directory when removing - directories from the stack, so that only the stack is + --nn Suppresses the normal change of directory when removing + directories from the stack, so that only the stack is manipulated. - ++_n Removes the _nth entry counting from the left of the list - shown by ddiirrss, starting with zero. For example: ``popd + ++_n Removes the _nth entry counting from the left of the list + shown by ddiirrss, starting with zero. For example: ``popd +0'' removes the first directory, ``popd +1'' the second. --_n Removes the _nth entry counting from the right of the list - shown by ddiirrss, starting with zero. For example: ``popd - -0'' removes the last directory, ``popd -1'' the next to + shown by ddiirrss, starting with zero. For example: ``popd + -0'' removes the last directory, ``popd -1'' the next to last. - If the ppooppdd command is successful, a ddiirrss is performed as well, - and the return status is 0. ppooppdd returns false if an invalid + If the ppooppdd command is successful, a ddiirrss is performed as well, + and the return status is 0. ppooppdd returns false if an invalid option is encountered, the directory stack is empty, a non-exis- tent directory stack entry is specified, or the directory change fails. pprriinnttff [--vv _v_a_r] _f_o_r_m_a_t [_a_r_g_u_m_e_n_t_s] - Write the formatted _a_r_g_u_m_e_n_t_s to the standard output under the - control of the _f_o_r_m_a_t. The _f_o_r_m_a_t is a character string which - contains three types of objects: plain characters, which are - simply copied to standard output, character escape sequences, - which are converted and copied to the standard output, and for- - mat specifications, each of which causes printing of the next + Write the formatted _a_r_g_u_m_e_n_t_s to the standard output under the + control of the _f_o_r_m_a_t. The _f_o_r_m_a_t is a character string which + contains three types of objects: plain characters, which are + simply copied to standard output, character escape sequences, + which are converted and copied to the standard output, and for- + mat specifications, each of which causes printing of the next successive _a_r_g_u_m_e_n_t. In addition to the standard _p_r_i_n_t_f(1) for- - mats, %%bb causes pprriinnttff to expand backslash escape sequences in - the corresponding _a_r_g_u_m_e_n_t (except that \\cc terminates output, + mats, %%bb causes pprriinnttff to expand backslash escape sequences in + the corresponding _a_r_g_u_m_e_n_t (except that \\cc terminates output, backslashes in \\'', \\"", and \\?? are not removed, and octal escapes - beginning with \\00 may contain up to four digits), and %%qq causes + beginning with \\00 may contain up to four digits), and %%qq causes pprriinnttff to output the corresponding _a_r_g_u_m_e_n_t in a format that can be reused as shell input. - The --vv option causes the output to be assigned to the variable + The --vv option causes the output to be assigned to the variable _v_a_r rather than being printed to the standard output. - The _f_o_r_m_a_t is reused as necessary to consume all of the _a_r_g_u_- + The _f_o_r_m_a_t is reused as necessary to consume all of the _a_r_g_u_- _m_e_n_t_s. If the _f_o_r_m_a_t requires more _a_r_g_u_m_e_n_t_s than are supplied, - the extra format specifications behave as if a zero value or - null string, as appropriate, had been supplied. The return + the extra format specifications behave as if a zero value or + null string, as appropriate, had been supplied. The return value is zero on success, non-zero on failure. ppuusshhdd [--nn] [+_n] [-_n] ppuusshhdd [--nn] [_d_i_r] - Adds a directory to the top of the directory stack, or rotates - the stack, making the new top of the stack the current working + Adds a directory to the top of the directory stack, or rotates + the stack, making the new top of the stack the current working directory. With no arguments, exchanges the top two directories - and returns 0, unless the directory stack is empty. Arguments, + and returns 0, unless the directory stack is empty. Arguments, if supplied, have the following meanings: - --nn Suppresses the normal change of directory when adding - directories to the stack, so that only the stack is + --nn Suppresses the normal change of directory when adding + directories to the stack, so that only the stack is manipulated. - ++_n Rotates the stack so that the _nth directory (counting - from the left of the list shown by ddiirrss, starting with + ++_n Rotates the stack so that the _nth directory (counting + from the left of the list shown by ddiirrss, starting with zero) is at the top. - --_n Rotates the stack so that the _nth directory (counting - from the right of the list shown by ddiirrss, starting with + --_n Rotates the stack so that the _nth directory (counting + from the right of the list shown by ddiirrss, starting with zero) is at the top. _d_i_r Adds _d_i_r to the directory stack at the top, making it the new current working directory. If the ppuusshhdd command is successful, a ddiirrss is performed as well. - If the first form is used, ppuusshhdd returns 0 unless the cd to _d_i_r - fails. With the second form, ppuusshhdd returns 0 unless the direc- - tory stack is empty, a non-existent directory stack element is - specified, or the directory change to the specified new current + If the first form is used, ppuusshhdd returns 0 unless the cd to _d_i_r + fails. With the second form, ppuusshhdd returns 0 unless the direc- + tory stack is empty, a non-existent directory stack element is + specified, or the directory change to the specified new current directory fails. ppwwdd [--LLPP] - Print the absolute pathname of the current working directory. + Print the absolute pathname of the current working directory. The pathname printed contains no symbolic links if the --PP option is supplied or the --oo pphhyyssiiccaall option to the sseett builtin command - is enabled. If the --LL option is used, the pathname printed may - contain symbolic links. The return status is 0 unless an error - occurs while reading the name of the current directory or an + is enabled. If the --LL option is used, the pathname printed may + contain symbolic links. The return status is 0 unless an error + occurs while reading the name of the current directory or an invalid option is supplied. rreeaadd [--eerrss] [--aa _a_n_a_m_e] [--dd _d_e_l_i_m] [--ii _t_e_x_t] [--nn _n_c_h_a_r_s] [--pp _p_r_o_m_p_t] [--tt _t_i_m_e_o_u_t] [--uu _f_d] [_n_a_m_e ...] - One line is read from the standard input, or from the file - descriptor _f_d supplied as an argument to the --uu option, and the + One line is read from the standard input, or from the file + descriptor _f_d supplied as an argument to the --uu option, and the first word is assigned to the first _n_a_m_e, the second word to the - second _n_a_m_e, and so on, with leftover words and their interven- - ing separators assigned to the last _n_a_m_e. If there are fewer + second _n_a_m_e, and so on, with leftover words and their interven- + ing separators assigned to the last _n_a_m_e. If there are fewer words read from the input stream than names, the remaining names - are assigned empty values. The characters in IIFFSS are used to - split the line into words. The backslash character (\\) may be - used to remove any special meaning for the next character read - and for line continuation. Options, if supplied, have the fol- + are assigned empty values. The characters in IIFFSS are used to + split the line into words. The backslash character (\\) may be + used to remove any special meaning for the next character read + and for line continuation. Options, if supplied, have the fol- lowing meanings: --aa _a_n_a_m_e The words are assigned to sequential indices of the array @@ -869,123 +878,123 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS new values are assigned. Other _n_a_m_e arguments are ignored. --dd _d_e_l_i_m - The first character of _d_e_l_i_m is used to terminate the + The first character of _d_e_l_i_m is used to terminate the input line, rather than newline. --ee If the standard input is coming from a terminal, rreeaaddlliinnee - (see RREEAADDLLIINNEE above) is used to obtain the line. Read- - line uses the current (or default, if line editing was + (see RREEAADDLLIINNEE above) is used to obtain the line. Read- + line uses the current (or default, if line editing was not previously active) editing settings. --ii _t_e_x_t - If rreeaaddlliinnee is being used to read the line, _t_e_x_t is + If rreeaaddlliinnee is being used to read the line, _t_e_x_t is placed into the editing buffer before editing begins. --nn _n_c_h_a_r_s - rreeaadd returns after reading _n_c_h_a_r_s characters rather than + rreeaadd returns after reading _n_c_h_a_r_s characters rather than waiting for a complete line of input. --pp _p_r_o_m_p_t Display _p_r_o_m_p_t on standard error, without a trailing new- line, before attempting to read any input. The prompt is displayed only if input is coming from a terminal. --rr Backslash does not act as an escape character. The back- - slash is considered to be part of the line. In particu- - lar, a backslash-newline pair may not be used as a line + slash is considered to be part of the line. In particu- + lar, a backslash-newline pair may not be used as a line continuation. --ss Silent mode. If input is coming from a terminal, charac- ters are not echoed. --tt _t_i_m_e_o_u_t - Cause rreeaadd to time out and return failure if a complete - line of input is not read within _t_i_m_e_o_u_t seconds. _t_i_m_e_- - _o_u_t may be a decimal number with a fractional portion - following the decimal point. This option is only effec- - tive if rreeaadd is reading input from a terminal, pipe, or - other special file; it has no effect when reading from - regular files. If _t_i_m_e_o_u_t is 0, rreeaadd returns success if - input is available on the specified file descriptor, - failure otherwise. The exit status is greater than 128 + Cause rreeaadd to time out and return failure if a complete + line of input is not read within _t_i_m_e_o_u_t seconds. _t_i_m_e_- + _o_u_t may be a decimal number with a fractional portion + following the decimal point. This option is only effec- + tive if rreeaadd is reading input from a terminal, pipe, or + other special file; it has no effect when reading from + regular files. If _t_i_m_e_o_u_t is 0, rreeaadd returns success if + input is available on the specified file descriptor, + failure otherwise. The exit status is greater than 128 if the timeout is exceeded. --uu _f_d Read input from file descriptor _f_d. If no _n_a_m_e_s are supplied, the line read is assigned to the vari- - able RREEPPLLYY. The return code is zero, unless end-of-file is - encountered, rreeaadd times out (in which case the return code is - greater than 128), or an invalid file descriptor is supplied as + able RREEPPLLYY. The return code is zero, unless end-of-file is + encountered, rreeaadd times out (in which case the return code is + greater than 128), or an invalid file descriptor is supplied as the argument to --uu. rreeaaddoonnllyy [--aaAAppff] [_n_a_m_e[=_w_o_r_d] ...] - The given _n_a_m_e_s are marked readonly; the values of these _n_a_m_e_s - may not be changed by subsequent assignment. If the --ff option - is supplied, the functions corresponding to the _n_a_m_e_s are so - marked. The --aa option restricts the variables to indexed - arrays; the --AA option restricts the variables to associative - arrays. If no _n_a_m_e arguments are given, or if the --pp option is - supplied, a list of all readonly names is printed. The --pp - option causes output to be displayed in a format that may be - reused as input. If a variable name is followed by =_w_o_r_d, the - value of the variable is set to _w_o_r_d. The return status is 0 + The given _n_a_m_e_s are marked readonly; the values of these _n_a_m_e_s + may not be changed by subsequent assignment. If the --ff option + is supplied, the functions corresponding to the _n_a_m_e_s are so + marked. The --aa option restricts the variables to indexed + arrays; the --AA option restricts the variables to associative + arrays. If no _n_a_m_e arguments are given, or if the --pp option is + supplied, a list of all readonly names is printed. The --pp + option causes output to be displayed in a format that may be + reused as input. If a variable name is followed by =_w_o_r_d, the + value of the variable is set to _w_o_r_d. The return status is 0 unless an invalid option is encountered, one of the _n_a_m_e_s is not - a valid shell variable name, or --ff is supplied with a _n_a_m_e that + a valid shell variable name, or --ff is supplied with a _n_a_m_e that is not a function. rreettuurrnn [_n] - Causes a function to exit with the return value specified by _n. - If _n is omitted, the return status is that of the last command - executed in the function body. If used outside a function, but - during execution of a script by the .. (ssoouurrccee) command, it + Causes a function to exit with the return value specified by _n. + If _n is omitted, the return status is that of the last command + executed in the function body. If used outside a function, but + during execution of a script by the .. (ssoouurrccee) command, it causes the shell to stop executing that script and return either - _n or the exit status of the last command executed within the - script as the exit status of the script. If used outside a - function and not during execution of a script by .., the return + _n or the exit status of the last command executed within the + script as the exit status of the script. If used outside a + function and not during execution of a script by .., the return status is false. Any command associated with the RREETTUURRNN trap is - executed before execution resumes after the function or script. + executed before execution resumes after the function or script. sseett [----aabbeeffhhkkmmnnppttuuvvxxBBCCEEHHPPTT] [--oo _o_p_t_i_o_n] [_a_r_g ...] sseett [++aabbeeffhhkkmmnnppttuuvvxxBBCCEEHHPPTT] [++oo _o_p_t_i_o_n] [_a_r_g ...] - Without options, the name and value of each shell variable are + Without options, the name and value of each shell variable are displayed in a format that can be reused as input for setting or resetting the currently-set variables. Read-only variables can- - not be reset. In _p_o_s_i_x _m_o_d_e, only shell variables are listed. - The output is sorted according to the current locale. When - options are specified, they set or unset shell attributes. Any - arguments remaining after option processing are treated as val- + not be reset. In _p_o_s_i_x _m_o_d_e, only shell variables are listed. + The output is sorted according to the current locale. When + options are specified, they set or unset shell attributes. Any + arguments remaining after option processing are treated as val- ues for the positional parameters and are assigned, in order, to - $$11, $$22, ...... $$_n. Options, if specified, have the following + $$11, $$22, ...... $$_n. Options, if specified, have the following meanings: - --aa Automatically mark variables and functions which are - modified or created for export to the environment of + --aa Automatically mark variables and functions which are + modified or created for export to the environment of subsequent commands. - --bb Report the status of terminated background jobs immedi- + --bb Report the status of terminated background jobs immedi- ately, rather than before the next primary prompt. This is effective only when job control is enabled. - --ee Exit immediately if a _p_i_p_e_l_i_n_e (which may consist of a - single _s_i_m_p_l_e _c_o_m_m_a_n_d), a _s_u_b_s_h_e_l_l command enclosed in - parentheses, or one of the commands executed as part of - a command list enclosed by braces (see SSHHEELLLL GGRRAAMMMMAARR + --ee Exit immediately if a _p_i_p_e_l_i_n_e (which may consist of a + single _s_i_m_p_l_e _c_o_m_m_a_n_d), a _s_u_b_s_h_e_l_l command enclosed in + parentheses, or one of the commands executed as part of + a command list enclosed by braces (see SSHHEELLLL GGRRAAMMMMAARR above) exits with a non-zero status. The shell does not - exit if the command that fails is part of the command - list immediately following a wwhhiillee or uunnttiill keyword, - part of the test following the iiff or eelliiff reserved - words, part of any command executed in a &&&& or |||| list - except the command following the final &&&& or ||||, any - command in a pipeline but the last, or if the command's - return value is being inverted with !!. A trap on EERRRR, + exit if the command that fails is part of the command + list immediately following a wwhhiillee or uunnttiill keyword, + part of the test following the iiff or eelliiff reserved + words, part of any command executed in a &&&& or |||| list + except the command following the final &&&& or ||||, any + command in a pipeline but the last, or if the command's + return value is being inverted with !!. A trap on EERRRR, if set, is executed before the shell exits. This option applies to the shell environment and each subshell envi- - ronment separately (see CCOOMMMMAANNDD EEXXEECCUUTTIIOONN EENNVVIIRROONNMMEENNTT + ronment separately (see CCOOMMMMAANNDD EEXXEECCUUTTIIOONN EENNVVIIRROONNMMEENNTT above), and may cause subshells to exit before executing all the commands in the subshell. --ff Disable pathname expansion. - --hh Remember the location of commands as they are looked up + --hh Remember the location of commands as they are looked up for execution. This is enabled by default. - --kk All arguments in the form of assignment statements are - placed in the environment for a command, not just those + --kk All arguments in the form of assignment statements are + placed in the environment for a command, not just those that precede the command name. - --mm Monitor mode. Job control is enabled. This option is - on by default for interactive shells on systems that - support it (see JJOOBB CCOONNTTRROOLL above). Background pro- - cesses run in a separate process group and a line con- - taining their exit status is printed upon their comple- + --mm Monitor mode. Job control is enabled. This option is + on by default for interactive shells on systems that + support it (see JJOOBB CCOONNTTRROOLL above). Background pro- + cesses run in a separate process group and a line con- + taining their exit status is printed upon their comple- tion. --nn Read commands but do not execute them. This may be used - to check a shell script for syntax errors. This is + to check a shell script for syntax errors. This is ignored by interactive shells. --oo _o_p_t_i_o_n_-_n_a_m_e The _o_p_t_i_o_n_-_n_a_m_e can be one of the following: @@ -993,10 +1002,10 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS Same as --aa. bbrraacceeeexxppaanndd Same as --BB. - eemmaaccss Use an emacs-style command line editing inter- + eemmaaccss Use an emacs-style command line editing inter- face. This is enabled by default when the shell is interactive, unless the shell is started with - the ----nnooeeddiittiinngg option. This also affects the + the ----nnooeeddiittiinngg option. This also affects the editing interface used for rreeaadd --ee. eerrrrttrraaccee Same as --EE. @@ -1010,8 +1019,8 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS HHIISSTTOORRYY. This option is on by default in inter- active shells. iiggnnoorreeeeooff - The effect is as if the shell command - ``IGNOREEOF=10'' had been executed (see SShheellll + The effect is as if the shell command + ``IGNOREEOF=10'' had been executed (see SShheellll VVaarriiaabblleess above). kkeeyywwoorrdd Same as --kk. mmoonniittoorr Same as --mm. @@ -1026,215 +1035,215 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS pphhyyssiiccaall Same as --PP. ppiippeeffaaiill - If set, the return value of a pipeline is the - value of the last (rightmost) command to exit - with a non-zero status, or zero if all commands - in the pipeline exit successfully. This option + If set, the return value of a pipeline is the + value of the last (rightmost) command to exit + with a non-zero status, or zero if all commands + in the pipeline exit successfully. This option is disabled by default. - ppoossiixx Change the behavior of bbaasshh where the default - operation differs from the POSIX standard to + ppoossiixx Change the behavior of bbaasshh where the default + operation differs from the POSIX standard to match the standard (_p_o_s_i_x _m_o_d_e). pprriivviilleeggeedd Same as --pp. vveerrbboossee Same as --vv. - vvii Use a vi-style command line editing interface. + vvii Use a vi-style command line editing interface. This also affects the editing interface used for rreeaadd --ee. xxttrraaccee Same as --xx. If --oo is supplied with no _o_p_t_i_o_n_-_n_a_m_e, the values of the - current options are printed. If ++oo is supplied with no - _o_p_t_i_o_n_-_n_a_m_e, a series of sseett commands to recreate the - current option settings is displayed on the standard + current options are printed. If ++oo is supplied with no + _o_p_t_i_o_n_-_n_a_m_e, a series of sseett commands to recreate the + current option settings is displayed on the standard output. - --pp Turn on _p_r_i_v_i_l_e_g_e_d mode. In this mode, the $$EENNVV and - $$BBAASSHH__EENNVV files are not processed, shell functions are - not inherited from the environment, and the SSHHEELLLLOOPPTTSS, - CCDDPPAATTHH, and GGLLOOBBIIGGNNOORREE variables, if they appear in the - environment, are ignored. If the shell is started with + --pp Turn on _p_r_i_v_i_l_e_g_e_d mode. In this mode, the $$EENNVV and + $$BBAASSHH__EENNVV files are not processed, shell functions are + not inherited from the environment, and the SSHHEELLLLOOPPTTSS, + CCDDPPAATTHH, and GGLLOOBBIIGGNNOORREE variables, if they appear in the + environment, are ignored. If the shell is started with the effective user (group) id not equal to the real user - (group) id, and the --pp option is not supplied, these - actions are taken and the effective user id is set to - the real user id. If the --pp option is supplied at - startup, the effective user id is not reset. Turning - this option off causes the effective user and group ids + (group) id, and the --pp option is not supplied, these + actions are taken and the effective user id is set to + the real user id. If the --pp option is supplied at + startup, the effective user id is not reset. Turning + this option off causes the effective user and group ids to be set to the real user and group ids. --tt Exit after reading and executing one command. --uu Treat unset variables and parameters other than the spe- - cial parameters "@" and "*" as an error when performing - parameter expansion. If expansion is attempted on an - unset variable or parameter, the shell prints an error - message, and, if not interactive, exits with a non-zero + cial parameters "@" and "*" as an error when performing + parameter expansion. If expansion is attempted on an + unset variable or parameter, the shell prints an error + message, and, if not interactive, exits with a non-zero status. --vv Print shell input lines as they are read. - --xx After expanding each _s_i_m_p_l_e _c_o_m_m_a_n_d, ffoorr command, ccaassee + --xx After expanding each _s_i_m_p_l_e _c_o_m_m_a_n_d, ffoorr command, ccaassee command, sseelleecctt command, or arithmetic ffoorr command, dis- - play the expanded value of PPSS44, followed by the command + play the expanded value of PPSS44, followed by the command and its expanded arguments or associated word list. - --BB The shell performs brace expansion (see BBrraaccee EExxppaannssiioonn + --BB The shell performs brace expansion (see BBrraaccee EExxppaannssiioonn above). This is on by default. - --CC If set, bbaasshh does not overwrite an existing file with - the >>, >>&&, and <<>> redirection operators. This may be + --CC If set, bbaasshh does not overwrite an existing file with + the >>, >>&&, and <<>> redirection operators. This may be overridden when creating output files by using the redi- rection operator >>|| instead of >>. --EE If set, any trap on EERRRR is inherited by shell functions, - command substitutions, and commands executed in a sub- - shell environment. The EERRRR trap is normally not inher- + command substitutions, and commands executed in a sub- + shell environment. The EERRRR trap is normally not inher- ited in such cases. --HH Enable !! style history substitution. This option is on by default when the shell is interactive. - --PP If set, the shell does not follow symbolic links when - executing commands such as ccdd that change the current + --PP If set, the shell does not follow symbolic links when + executing commands such as ccdd that change the current working directory. It uses the physical directory structure instead. By default, bbaasshh follows the logical - chain of directories when performing commands which + chain of directories when performing commands which change the current directory. - --TT If set, any traps on DDEEBBUUGG and RREETTUURRNN are inherited by - shell functions, command substitutions, and commands - executed in a subshell environment. The DDEEBBUUGG and + --TT If set, any traps on DDEEBBUUGG and RREETTUURRNN are inherited by + shell functions, command substitutions, and commands + executed in a subshell environment. The DDEEBBUUGG and RREETTUURRNN traps are normally not inherited in such cases. - ---- If no arguments follow this option, then the positional + ---- If no arguments follow this option, then the positional parameters are unset. Otherwise, the positional parame- - ters are set to the _a_r_gs, even if some of them begin + ters are set to the _a_r_gs, even if some of them begin with a --. - -- Signal the end of options, cause all remaining _a_r_gs to + -- Signal the end of options, cause all remaining _a_r_gs to be assigned to the positional parameters. The --xx and --vv options are turned off. If there are no _a_r_gs, the posi- tional parameters remain unchanged. - The options are off by default unless otherwise noted. Using + - rather than - causes these options to be turned off. The - options can also be specified as arguments to an invocation of - the shell. The current set of options may be found in $$--. The + The options are off by default unless otherwise noted. Using + + rather than - causes these options to be turned off. The + options can also be specified as arguments to an invocation of + the shell. The current set of options may be found in $$--. The return status is always true unless an invalid option is encoun- tered. sshhiifftt [_n] - The positional parameters from _n+1 ... are renamed to $$11 ........ - Parameters represented by the numbers $$## down to $$##-_n+1 are - unset. _n must be a non-negative number less than or equal to - $$##. If _n is 0, no parameters are changed. If _n is not given, - it is assumed to be 1. If _n is greater than $$##, the positional - parameters are not changed. The return status is greater than + The positional parameters from _n+1 ... are renamed to $$11 ........ + Parameters represented by the numbers $$## down to $$##-_n+1 are + unset. _n must be a non-negative number less than or equal to + $$##. If _n is 0, no parameters are changed. If _n is not given, + it is assumed to be 1. If _n is greater than $$##, the positional + parameters are not changed. The return status is greater than zero if _n is greater than $$## or less than zero; otherwise 0. sshhoopptt [--ppqqssuu] [--oo] [_o_p_t_n_a_m_e ...] Toggle the values of variables controlling optional shell behav- ior. With no options, or with the --pp option, a list of all set- table options is displayed, with an indication of whether or not - each is set. The --pp option causes output to be displayed in a - form that may be reused as input. Other options have the fol- + each is set. The --pp option causes output to be displayed in a + form that may be reused as input. Other options have the fol- lowing meanings: --ss Enable (set) each _o_p_t_n_a_m_e. --uu Disable (unset) each _o_p_t_n_a_m_e. - --qq Suppresses normal output (quiet mode); the return status + --qq Suppresses normal output (quiet mode); the return status indicates whether the _o_p_t_n_a_m_e is set or unset. If multi- - ple _o_p_t_n_a_m_e arguments are given with --qq, the return sta- - tus is zero if all _o_p_t_n_a_m_e_s are enabled; non-zero other- + ple _o_p_t_n_a_m_e arguments are given with --qq, the return sta- + tus is zero if all _o_p_t_n_a_m_e_s are enabled; non-zero other- wise. - --oo Restricts the values of _o_p_t_n_a_m_e to be those defined for + --oo Restricts the values of _o_p_t_n_a_m_e to be those defined for the --oo option to the sseett builtin. - If either --ss or --uu is used with no _o_p_t_n_a_m_e arguments, the dis- + If either --ss or --uu is used with no _o_p_t_n_a_m_e arguments, the dis- play is limited to those options which are set or unset, respec- - tively. Unless otherwise noted, the sshhoopptt options are disabled + tively. Unless otherwise noted, the sshhoopptt options are disabled (unset) by default. - The return status when listing options is zero if all _o_p_t_n_a_m_e_s - are enabled, non-zero otherwise. When setting or unsetting - options, the return status is zero unless an _o_p_t_n_a_m_e is not a + The return status when listing options is zero if all _o_p_t_n_a_m_e_s + are enabled, non-zero otherwise. When setting or unsetting + options, the return status is zero unless an _o_p_t_n_a_m_e is not a valid shell option. The list of sshhoopptt options is: - aauuttooccdd If set, a command name that is the name of a directory - is executed as if it were the argument to the ccdd com- + aauuttooccdd If set, a command name that is the name of a directory + is executed as if it were the argument to the ccdd com- mand. This option is only used by interactive shells. ccddaabbllee__vvaarrss - If set, an argument to the ccdd builtin command that is - not a directory is assumed to be the name of a variable + If set, an argument to the ccdd builtin command that is + not a directory is assumed to be the name of a variable whose value is the directory to change to. ccddssppeellll If set, minor errors in the spelling of a directory com- - ponent in a ccdd command will be corrected. The errors + ponent in a ccdd command will be corrected. The errors checked for are transposed characters, a missing charac- - ter, and one character too many. If a correction is - found, the corrected file name is printed, and the com- - mand proceeds. This option is only used by interactive + ter, and one character too many. If a correction is + found, the corrected file name is printed, and the com- + mand proceeds. This option is only used by interactive shells. cchheecckkhhaasshh If set, bbaasshh checks that a command found in the hash ta- - ble exists before trying to execute it. If a hashed - command no longer exists, a normal path search is per- + ble exists before trying to execute it. If a hashed + command no longer exists, a normal path search is per- formed. cchheecckkjjoobbss If set, bbaasshh lists the status of any stopped and running - jobs before exiting an interactive shell. If any jobs + jobs before exiting an interactive shell. If any jobs are running, this causes the exit to be deferred until a - second exit is attempted without an intervening command - (see JJOOBB CCOONNTTRROOLL above). The shell always postpones + second exit is attempted without an intervening command + (see JJOOBB CCOONNTTRROOLL above). The shell always postpones exiting if any jobs are stopped. cchheecckkwwiinnssiizzee - If set, bbaasshh checks the window size after each command - and, if necessary, updates the values of LLIINNEESS and CCOOLL-- + If set, bbaasshh checks the window size after each command + and, if necessary, updates the values of LLIINNEESS and CCOOLL-- UUMMNNSS. - ccmmddhhiisstt If set, bbaasshh attempts to save all lines of a multiple- - line command in the same history entry. This allows + ccmmddhhiisstt If set, bbaasshh attempts to save all lines of a multiple- + line command in the same history entry. This allows easy re-editing of multi-line commands. ccoommppaatt3311 If set, bbaasshh changes its behavior to that of version 3.1 with respect to quoted arguments to the conditional com- mand's =~ operator. ddiirrssppeellll - If set, bbaasshh attempts spelling correction on directory - names during word completion if the directory name ini- + If set, bbaasshh attempts spelling correction on directory + names during word completion if the directory name ini- tially supplied does not exist. - ddoottgglloobb If set, bbaasshh includes filenames beginning with a `.' in + ddoottgglloobb If set, bbaasshh includes filenames beginning with a `.' in the results of pathname expansion. eexxeeccffaaiill If set, a non-interactive shell will not exit if it can- - not execute the file specified as an argument to the - eexxeecc builtin command. An interactive shell does not + not execute the file specified as an argument to the + eexxeecc builtin command. An interactive shell does not exit if eexxeecc fails. eexxppaanndd__aalliiaasseess - If set, aliases are expanded as described above under + If set, aliases are expanded as described above under AALLIIAASSEESS. This option is enabled by default for interac- tive shells. eexxttddeebbuugg - If set, behavior intended for use by debuggers is + If set, behavior intended for use by debuggers is enabled: 11.. The --FF option to the ddeeccllaarree builtin displays the source file name and line number corresponding to each function name supplied as an argument. - 22.. If the command run by the DDEEBBUUGG trap returns a - non-zero value, the next command is skipped and + 22.. If the command run by the DDEEBBUUGG trap returns a + non-zero value, the next command is skipped and not executed. - 33.. If the command run by the DDEEBBUUGG trap returns a - value of 2, and the shell is executing in a sub- - routine (a shell function or a shell script exe- - cuted by the .. or ssoouurrccee builtins), a call to + 33.. If the command run by the DDEEBBUUGG trap returns a + value of 2, and the shell is executing in a sub- + routine (a shell function or a shell script exe- + cuted by the .. or ssoouurrccee builtins), a call to rreettuurrnn is simulated. - 44.. BBAASSHH__AARRGGCC and BBAASSHH__AARRGGVV are updated as described + 44.. BBAASSHH__AARRGGCC and BBAASSHH__AARRGGVV are updated as described in their descriptions above. - 55.. Function tracing is enabled: command substitu- + 55.. Function tracing is enabled: command substitu- tion, shell functions, and subshells invoked with (( _c_o_m_m_a_n_d )) inherit the DDEEBBUUGG and RREETTUURRNN traps. - 66.. Error tracing is enabled: command substitution, - shell functions, and subshells invoked with (( + 66.. Error tracing is enabled: command substitution, + shell functions, and subshells invoked with (( _c_o_m_m_a_n_d )) inherit the EERRRROORR trap. eexxttgglloobb If set, the extended pattern matching features described above under PPaatthhnnaammee EExxppaannssiioonn are enabled. eexxttqquuoottee - If set, $$'_s_t_r_i_n_g' and $$"_s_t_r_i_n_g" quoting is performed - within $${{_p_a_r_a_m_e_t_e_r}} expansions enclosed in double + If set, $$'_s_t_r_i_n_g' and $$"_s_t_r_i_n_g" quoting is performed + within $${{_p_a_r_a_m_e_t_e_r}} expansions enclosed in double quotes. This option is enabled by default. ffaaiillgglloobb - If set, patterns which fail to match filenames during + If set, patterns which fail to match filenames during pathname expansion result in an expansion error. ffoorrccee__ffiiggnnoorree - If set, the suffixes specified by the FFIIGGNNOORREE shell - variable cause words to be ignored when performing word + If set, the suffixes specified by the FFIIGGNNOORREE shell + variable cause words to be ignored when performing word completion even if the ignored words are the only possi- ble completions. See SSHHEELLLL VVAARRIIAABBLLEESS above for a - description of FFIIGGNNOORREE. This option is enabled by + description of FFIIGGNNOORREE. This option is enabled by default. gglloobbssttaarr If set, the pattern **** used in a pathname expansion con- @@ -1245,58 +1254,58 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS If set, shell error messages are written in the standard GNU error message format. hhiissttaappppeenndd - If set, the history list is appended to the file named - by the value of the HHIISSTTFFIILLEE variable when the shell + If set, the history list is appended to the file named + by the value of the HHIISSTTFFIILLEE variable when the shell exits, rather than overwriting the file. hhiissttrreeeeddiitt - If set, and rreeaaddlliinnee is being used, a user is given the + If set, and rreeaaddlliinnee is being used, a user is given the opportunity to re-edit a failed history substitution. hhiissttvveerriiffyy - If set, and rreeaaddlliinnee is being used, the results of his- - tory substitution are not immediately passed to the - shell parser. Instead, the resulting line is loaded + If set, and rreeaaddlliinnee is being used, the results of his- + tory substitution are not immediately passed to the + shell parser. Instead, the resulting line is loaded into the rreeaaddlliinnee editing buffer, allowing further modi- fication. hhoossttccoommpplleettee If set, and rreeaaddlliinnee is being used, bbaasshh will attempt to - perform hostname completion when a word containing a @@ - is being completed (see CCoommpplleettiinngg under RREEAADDLLIINNEE + perform hostname completion when a word containing a @@ + is being completed (see CCoommpplleettiinngg under RREEAADDLLIINNEE above). This is enabled by default. hhuuppoonneexxiitt If set, bbaasshh will send SSIIGGHHUUPP to all jobs when an inter- active login shell exits. iinntteerraaccttiivvee__ccoommmmeennttss If set, allow a word beginning with ## to cause that word - and all remaining characters on that line to be ignored - in an interactive shell (see CCOOMMMMEENNTTSS above). This + and all remaining characters on that line to be ignored + in an interactive shell (see CCOOMMMMEENNTTSS above). This option is enabled by default. - lliitthhiisstt If set, and the ccmmddhhiisstt option is enabled, multi-line + lliitthhiisstt If set, and the ccmmddhhiisstt option is enabled, multi-line commands are saved to the history with embedded newlines rather than using semicolon separators where possible. llooggiinn__sshheellll - The shell sets this option if it is started as a login - shell (see IINNVVOOCCAATTIIOONN above). The value may not be + The shell sets this option if it is started as a login + shell (see IINNVVOOCCAATTIIOONN above). The value may not be changed. mmaaiillwwaarrnn - If set, and a file that bbaasshh is checking for mail has - been accessed since the last time it was checked, the - message ``The mail in _m_a_i_l_f_i_l_e has been read'' is dis- + If set, and a file that bbaasshh is checking for mail has + been accessed since the last time it was checked, the + message ``The mail in _m_a_i_l_f_i_l_e has been read'' is dis- played. nnoo__eemmppttyy__ccmmdd__ccoommpplleettiioonn - If set, and rreeaaddlliinnee is being used, bbaasshh will not + If set, and rreeaaddlliinnee is being used, bbaasshh will not attempt to search the PPAATTHH for possible completions when completion is attempted on an empty line. nnooccaasseegglloobb - If set, bbaasshh matches filenames in a case-insensitive + If set, bbaasshh matches filenames in a case-insensitive fashion when performing pathname expansion (see PPaatthhnnaammee EExxppaannssiioonn above). nnooccaasseemmaattcchh - If set, bbaasshh matches patterns in a case-insensitive + If set, bbaasshh matches patterns in a case-insensitive fashion when performing matching while executing ccaassee or [[[[ conditional commands. nnuullllgglloobb - If set, bbaasshh allows patterns which match no files (see - PPaatthhnnaammee EExxppaannssiioonn above) to expand to a null string, + If set, bbaasshh allows patterns which match no files (see + PPaatthhnnaammee EExxppaannssiioonn above) to expand to a null string, rather than themselves. pprrooggccoommpp If set, the programmable completion facilities (see PPrroo-- @@ -1304,47 +1313,47 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS enabled by default. pprroommppttvvaarrss If set, prompt strings undergo parameter expansion, com- - mand substitution, arithmetic expansion, and quote - removal after being expanded as described in PPRROOMMPPTTIINNGG + mand substitution, arithmetic expansion, and quote + removal after being expanded as described in PPRROOMMPPTTIINNGG above. This option is enabled by default. rreessttrriicctteedd__sshheellll - The shell sets this option if it is started in + The shell sets this option if it is started in restricted mode (see RREESSTTRRIICCTTEEDD SSHHEELLLL below). The value - may not be changed. This is not reset when the startup - files are executed, allowing the startup files to dis- + may not be changed. This is not reset when the startup + files are executed, allowing the startup files to dis- cover whether or not a shell is restricted. sshhiifftt__vveerrbboossee - If set, the sshhiifftt builtin prints an error message when + If set, the sshhiifftt builtin prints an error message when the shift count exceeds the number of positional parame- ters. ssoouurrcceeppaatthh If set, the ssoouurrccee (..) builtin uses the value of PPAATTHH to - find the directory containing the file supplied as an + find the directory containing the file supplied as an argument. This option is enabled by default. xxppgg__eecchhoo - If set, the eecchhoo builtin expands backslash-escape + If set, the eecchhoo builtin expands backslash-escape sequences by default. ssuussppeenndd [--ff] - Suspend the execution of this shell until it receives a SSIIGGCCOONNTT + Suspend the execution of this shell until it receives a SSIIGGCCOONNTT signal. A login shell cannot be suspended; the --ff option can be used to override this and force the suspension. The return sta- - tus is 0 unless the shell is a login shell and --ff is not sup- + tus is 0 unless the shell is a login shell and --ff is not sup- plied, or if job control is not enabled. tteesstt _e_x_p_r [[ _e_x_p_r ]] - Return a status of 0 or 1 depending on the evaluation of the - conditional expression _e_x_p_r. Each operator and operand must be - a separate argument. Expressions are composed of the primaries - described above under CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS. tteesstt does not + Return a status of 0 or 1 depending on the evaluation of the + conditional expression _e_x_p_r. Each operator and operand must be + a separate argument. Expressions are composed of the primaries + described above under CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS. tteesstt does not accept any options, nor does it accept and ignore an argument of ---- as signifying the end of options. - Expressions may be combined using the following operators, + Expressions may be combined using the following operators, listed in decreasing order of precedence. The evaluation depends on the number of arguments; see below. !! _e_x_p_r True if _e_x_p_r is false. (( _e_x_p_r )) - Returns the value of _e_x_p_r. This may be used to override + Returns the value of _e_x_p_r. This may be used to override the normal precedence of operators. _e_x_p_r_1 -aa _e_x_p_r_2 True if both _e_x_p_r_1 and _e_x_p_r_2 are true. @@ -1361,59 +1370,59 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS null. 2 arguments If the first argument is !!, the expression is true if and - only if the second argument is null. If the first argu- - ment is one of the unary conditional operators listed - above under CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS, the expression is + only if the second argument is null. If the first argu- + ment is one of the unary conditional operators listed + above under CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS, the expression is true if the unary test is true. If the first argument is not a valid unary conditional operator, the expression is false. 3 arguments - If the second argument is one of the binary conditional + If the second argument is one of the binary conditional operators listed above under CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS, the result of the expression is the result of the binary test - using the first and third arguments as operands. The --aa - and --oo operators are considered binary operators when - there are three arguments. If the first argument is !!, - the value is the negation of the two-argument test using + using the first and third arguments as operands. The --aa + and --oo operators are considered binary operators when + there are three arguments. If the first argument is !!, + the value is the negation of the two-argument test using the second and third arguments. If the first argument is exactly (( and the third argument is exactly )), the result - is the one-argument test of the second argument. Other- + is the one-argument test of the second argument. Other- wise, the expression is false. 4 arguments If the first argument is !!, the result is the negation of - the three-argument expression composed of the remaining + the three-argument expression composed of the remaining arguments. Otherwise, the expression is parsed and eval- - uated according to precedence using the rules listed + uated according to precedence using the rules listed above. 5 or more arguments - The expression is parsed and evaluated according to + The expression is parsed and evaluated according to precedence using the rules listed above. - ttiimmeess Print the accumulated user and system times for the shell and + ttiimmeess Print the accumulated user and system times for the shell and for processes run from the shell. The return status is 0. ttrraapp [--llpp] [[_a_r_g] _s_i_g_s_p_e_c ...] - The command _a_r_g is to be read and executed when the shell - receives signal(s) _s_i_g_s_p_e_c. If _a_r_g is absent (and there is a - single _s_i_g_s_p_e_c) or --, each specified signal is reset to its - original disposition (the value it had upon entrance to the - shell). If _a_r_g is the null string the signal specified by each - _s_i_g_s_p_e_c is ignored by the shell and by the commands it invokes. - If _a_r_g is not present and --pp has been supplied, then the trap - commands associated with each _s_i_g_s_p_e_c are displayed. If no - arguments are supplied or if only --pp is given, ttrraapp prints the - list of commands associated with each signal. The --ll option - causes the shell to print a list of signal names and their cor- - responding numbers. Each _s_i_g_s_p_e_c is either a signal name - defined in <_s_i_g_n_a_l_._h>, or a signal number. Signal names are + The command _a_r_g is to be read and executed when the shell + receives signal(s) _s_i_g_s_p_e_c. If _a_r_g is absent (and there is a + single _s_i_g_s_p_e_c) or --, each specified signal is reset to its + original disposition (the value it had upon entrance to the + shell). If _a_r_g is the null string the signal specified by each + _s_i_g_s_p_e_c is ignored by the shell and by the commands it invokes. + If _a_r_g is not present and --pp has been supplied, then the trap + commands associated with each _s_i_g_s_p_e_c are displayed. If no + arguments are supplied or if only --pp is given, ttrraapp prints the + list of commands associated with each signal. The --ll option + causes the shell to print a list of signal names and their cor- + responding numbers. Each _s_i_g_s_p_e_c is either a signal name + defined in <_s_i_g_n_a_l_._h>, or a signal number. Signal names are case insensitive and the SIG prefix is optional. - If a _s_i_g_s_p_e_c is EEXXIITT (0) the command _a_r_g is executed on exit - from the shell. If a _s_i_g_s_p_e_c is DDEEBBUUGG, the command _a_r_g is exe- - cuted before every _s_i_m_p_l_e _c_o_m_m_a_n_d, _f_o_r command, _c_a_s_e command, - _s_e_l_e_c_t command, every arithmetic _f_o_r command, and before the - first command executes in a shell function (see SSHHEELLLL GGRRAAMMMMAARR - above). Refer to the description of the eexxttddeebbuugg option to the + If a _s_i_g_s_p_e_c is EEXXIITT (0) the command _a_r_g is executed on exit + from the shell. If a _s_i_g_s_p_e_c is DDEEBBUUGG, the command _a_r_g is exe- + cuted before every _s_i_m_p_l_e _c_o_m_m_a_n_d, _f_o_r command, _c_a_s_e command, + _s_e_l_e_c_t command, every arithmetic _f_o_r command, and before the + first command executes in a shell function (see SSHHEELLLL GGRRAAMMMMAARR + above). Refer to the description of the eexxttddeebbuugg option to the sshhoopptt builtin for details of its effect on the DDEEBBUUGG trap. If a _s_i_g_s_p_e_c is RREETTUURRNN, the command _a_r_g is executed each time a shell function or a script executed with the .. or ssoouurrccee builtins fin- @@ -1421,53 +1430,53 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS If a _s_i_g_s_p_e_c is EERRRR, the command _a_r_g is executed whenever a sim- ple command has a non-zero exit status, subject to the following - conditions. The EERRRR trap is not executed if the failed command - is part of the command list immediately following a wwhhiillee or - uunnttiill keyword, part of the test in an _i_f statement, part of a - command executed in a &&&& or |||| list, or if the command's return - value is being inverted via !!. These are the same conditions + conditions. The EERRRR trap is not executed if the failed command + is part of the command list immediately following a wwhhiillee or + uunnttiill keyword, part of the test in an _i_f statement, part of a + command executed in a &&&& or |||| list, or if the command's return + value is being inverted via !!. These are the same conditions obeyed by the eerrrreexxiitt option. - Signals ignored upon entry to the shell cannot be trapped or - reset. Trapped signals that are not being ignored are reset to + Signals ignored upon entry to the shell cannot be trapped or + reset. Trapped signals that are not being ignored are reset to their original values in a subshell or subshell environment when - one is created. The return status is false if any _s_i_g_s_p_e_c is + one is created. The return status is false if any _s_i_g_s_p_e_c is invalid; otherwise ttrraapp returns true. ttyyppee [--aaffttppPP] _n_a_m_e [_n_a_m_e ...] - With no options, indicate how each _n_a_m_e would be interpreted if + With no options, indicate how each _n_a_m_e would be interpreted if used as a command name. If the --tt option is used, ttyyppee prints a - string which is one of _a_l_i_a_s, _k_e_y_w_o_r_d, _f_u_n_c_t_i_o_n, _b_u_i_l_t_i_n, or - _f_i_l_e if _n_a_m_e is an alias, shell reserved word, function, - builtin, or disk file, respectively. If the _n_a_m_e is not found, - then nothing is printed, and an exit status of false is - returned. If the --pp option is used, ttyyppee either returns the + string which is one of _a_l_i_a_s, _k_e_y_w_o_r_d, _f_u_n_c_t_i_o_n, _b_u_i_l_t_i_n, or + _f_i_l_e if _n_a_m_e is an alias, shell reserved word, function, + builtin, or disk file, respectively. If the _n_a_m_e is not found, + then nothing is printed, and an exit status of false is + returned. If the --pp option is used, ttyyppee either returns the name of the disk file that would be executed if _n_a_m_e were speci- fied as a command name, or nothing if ``type -t name'' would not - return _f_i_l_e. The --PP option forces a PPAATTHH search for each _n_a_m_e, + return _f_i_l_e. The --PP option forces a PPAATTHH search for each _n_a_m_e, even if ``type -t name'' would not return _f_i_l_e. If a command is - hashed, --pp and --PP print the hashed value, not necessarily the + hashed, --pp and --PP print the hashed value, not necessarily the file that appears first in PPAATTHH. If the --aa option is used, ttyyppee - prints all of the places that contain an executable named _n_a_m_e. - This includes aliases and functions, if and only if the --pp - option is not also used. The table of hashed commands is not - consulted when using --aa. The --ff option suppresses shell func- - tion lookup, as with the ccoommmmaanndd builtin. ttyyppee returns true if + prints all of the places that contain an executable named _n_a_m_e. + This includes aliases and functions, if and only if the --pp + option is not also used. The table of hashed commands is not + consulted when using --aa. The --ff option suppresses shell func- + tion lookup, as with the ccoommmmaanndd builtin. ttyyppee returns true if all of the arguments are found, false if any are not found. uulliimmiitt [--HHSSTTaabbccddeeffiillmmnnppqqrrssttuuvvxx [_l_i_m_i_t]] - Provides control over the resources available to the shell and - to processes started by it, on systems that allow such control. + Provides control over the resources available to the shell and + to processes started by it, on systems that allow such control. The --HH and --SS options specify that the hard or soft limit is set - for the given resource. A hard limit cannot be increased by a - non-root user once it is set; a soft limit may be increased up - to the value of the hard limit. If neither --HH nor --SS is speci- + for the given resource. A hard limit cannot be increased by a + non-root user once it is set; a soft limit may be increased up + to the value of the hard limit. If neither --HH nor --SS is speci- fied, both the soft and hard limits are set. The value of _l_i_m_i_t can be a number in the unit specified for the resource or one of the special values hhaarrdd, ssoofftt, or uunnlliimmiitteedd, which stand for the - current hard limit, the current soft limit, and no limit, - respectively. If _l_i_m_i_t is omitted, the current value of the - soft limit of the resource is printed, unless the --HH option is + current hard limit, the current soft limit, and no limit, + respectively. If _l_i_m_i_t is omitted, the current value of the + soft limit of the resource is printed, unless the --HH option is given. When more than one resource is specified, the limit name and unit are printed before the value. Other options are inter- preted as follows: @@ -1476,11 +1485,11 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS --cc The maximum size of core files created --dd The maximum size of a process's data segment --ee The maximum scheduling priority ("nice") - --ff The maximum size of files written by the shell and its + --ff The maximum size of files written by the shell and its children --ii The maximum number of pending signals --ll The maximum size that may be locked into memory - --mm The maximum resident set size (many systems do not honor + --mm The maximum resident set size (many systems do not honor this limit) --nn The maximum number of open file descriptors (most systems do not allow this value to be set) @@ -1489,58 +1498,58 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS --rr The maximum real-time scheduling priority --ss The maximum stack size --tt The maximum amount of cpu time in seconds - --uu The maximum number of processes available to a single + --uu The maximum number of processes available to a single user - --vv The maximum amount of virtual memory available to the + --vv The maximum amount of virtual memory available to the shell --xx The maximum number of file locks --TT The maximum number of threads If _l_i_m_i_t is given, it is the new value of the specified resource (the --aa option is display only). If no option is given, then --ff - is assumed. Values are in 1024-byte increments, except for --tt, - which is in seconds, --pp, which is in units of 512-byte blocks, - and --TT, --bb, --nn, and --uu, which are unscaled values. The return + is assumed. Values are in 1024-byte increments, except for --tt, + which is in seconds, --pp, which is in units of 512-byte blocks, + and --TT, --bb, --nn, and --uu, which are unscaled values. The return status is 0 unless an invalid option or argument is supplied, or an error occurs while setting a new limit. uummaasskk [--pp] [--SS] [_m_o_d_e] The user file-creation mask is set to _m_o_d_e. If _m_o_d_e begins with - a digit, it is interpreted as an octal number; otherwise it is - interpreted as a symbolic mode mask similar to that accepted by - _c_h_m_o_d(1). If _m_o_d_e is omitted, the current value of the mask is - printed. The --SS option causes the mask to be printed in sym- - bolic form; the default output is an octal number. If the --pp + a digit, it is interpreted as an octal number; otherwise it is + interpreted as a symbolic mode mask similar to that accepted by + _c_h_m_o_d(1). If _m_o_d_e is omitted, the current value of the mask is + printed. The --SS option causes the mask to be printed in sym- + bolic form; the default output is an octal number. If the --pp option is supplied, and _m_o_d_e is omitted, the output is in a form that may be reused as input. The return status is 0 if the mode - was successfully changed or if no _m_o_d_e argument was supplied, + was successfully changed or if no _m_o_d_e argument was supplied, and false otherwise. uunnaalliiaass [-aa] [_n_a_m_e ...] - Remove each _n_a_m_e from the list of defined aliases. If --aa is - supplied, all alias definitions are removed. The return value + Remove each _n_a_m_e from the list of defined aliases. If --aa is + supplied, all alias definitions are removed. The return value is true unless a supplied _n_a_m_e is not a defined alias. uunnsseett [-ffvv] [_n_a_m_e ...] - For each _n_a_m_e, remove the corresponding variable or function. + For each _n_a_m_e, remove the corresponding variable or function. If no options are supplied, or the --vv option is given, each _n_a_m_e - refers to a shell variable. Read-only variables may not be - unset. If --ff is specified, each _n_a_m_e refers to a shell func- - tion, and the function definition is removed. Each unset vari- - able or function is removed from the environment passed to sub- - sequent commands. If any of RRAANNDDOOMM, SSEECCOONNDDSS, LLIINNEENNOO, HHIISSTTCCMMDD, + refers to a shell variable. Read-only variables may not be + unset. If --ff is specified, each _n_a_m_e refers to a shell func- + tion, and the function definition is removed. Each unset vari- + able or function is removed from the environment passed to sub- + sequent commands. If any of RRAANNDDOOMM, SSEECCOONNDDSS, LLIINNEENNOO, HHIISSTTCCMMDD, FFUUNNCCNNAAMMEE, GGRROOUUPPSS, or DDIIRRSSTTAACCKK are unset, they lose their special - properties, even if they are subsequently reset. The exit sta- + properties, even if they are subsequently reset. The exit sta- tus is true unless a _n_a_m_e is readonly. wwaaiitt [_n _._._.] - Wait for each specified process and return its termination sta- - tus. Each _n may be a process ID or a job specification; if a - job spec is given, all processes in that job's pipeline are - waited for. If _n is not given, all currently active child pro- - cesses are waited for, and the return status is zero. If _n - specifies a non-existent process or job, the return status is - 127. Otherwise, the return status is the exit status of the + Wait for each specified process and return its termination sta- + tus. Each _n may be a process ID or a job specification; if a + job spec is given, all processes in that job's pipeline are + waited for. If _n is not given, all currently active child pro- + cesses are waited for, and the return status is zero. If _n + specifies a non-existent process or job, the return status is + 127. Otherwise, the return status is the exit status of the last process or job waited for. SSEEEE AALLSSOO diff --git a/doc/builtins.ps b/doc/builtins.ps index 25b46ce1b..000f6761f 100644 --- a/doc/builtins.ps +++ b/doc/builtins.ps @@ -1,6 +1,6 @@ %!PS-Adobe-3.0 %%Creator: groff version 1.19.2 -%%CreationDate: Wed Jun 17 08:51:31 2009 +%%CreationDate: Mon Aug 3 10:10:38 2009 %%DocumentNeededResources: font Times-Roman %%+ font Times-Bold %%+ font Times-Italic @@ -545,17 +545,17 @@ em directly from a completion speci\214cation with the same \215ags.)144 (will be displayed.)2.5 E(The return v)144 345.6 Q (alue is true unless an in)-.25 E -.25(va)-.4 G (lid option is supplied, or no matches were generated.).25 E F1 -(complete)108 362.4 Q F0([)3.034 E F1(\255abcdefgjksuv)A F0 3.034(][)C -F1-3.034 E F2(comp-option)3.034 E F0 3.034(][)C F1-3.034 E -F0 3.033(][)C F1-3.033 E F2(action)3.033 E F0 3.033(][)C F1 --3.033 E F2(globpat)3.033 E F0 3.033(][)C F1-3.033 E F2(wor)3.033 -E(dlist)-.37 E F0 3.033(][)C F1-3.033 E F2(function)3.033 E F0(])A -([)108 374.4 Q F1A F2(command)2.5 E F0(])A([)144 386.4 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 398.4 Q F0([) -2.5 E F1A F0 2.5(][)C F2(name)-2.5 E F0(...])2.5 E .634 -(Specify ho)144 410.4 R 3.134(wa)-.25 G -.18(rg)-3.134 G .634 +(complete)108 362.4 Q F0([)3.729 E F1(\255abcdefgjksuv)A F0 3.729(][)C +F1-3.729 E F2(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 +374.4 Q F0 2.5(][)C F1-2.5 E F2(command)2.5 E F0(])A([)144 386.4 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 +398.4 Q F0([)2.5 E F1(\255DE)A F0 2.5(][)C F2(name)-2.5 E F0(...])2.5 E +.634(Specify ho)144 410.4 R 3.134(wa)-.25 G -.18(rg)-3.134 G .634 (uments to each).18 F F2(name)3.134 E F0 .634(should be completed.)3.134 F .633(If the)5.634 F F13.133 E F0 .633 (option is supplied, or if no)3.133 F .139(options are supplied, e)144 @@ -564,2041 +564,2058 @@ F .14(ay that allo)-.1 F .14(ws them to be)-.25 F .31(reused as input.) 144 434.4 R(The)5.31 E 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.392 -(are supplied, all completion speci\214cations.)144 446.4 R(The)6.392 E -F13.892 E F0 1.393(option indicates that the remaining options) -3.893 F 1.304(and actions should apply to `)144 458.4 R(`empty')-.74 E -3.804('c)-.74 G 1.304 -(ommand completion; that is, completion attempted on a)-3.804 F -(blank line.)144 470.4 Q 1.437 +F2(name)2.81 E F0(s)A 1.346 +(are supplied, all completion speci\214cations.)144 446.4 R(The)6.347 E +F13.847 E F0 1.347(option indicates that the remaining options) +3.847 F .5(and actions should apply to the `)144 458.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 +470.4 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 .065 +(the remaining options and actions should apply to `)144 482.4 R +(`empty')-.74 E 2.564('c)-.74 G .064 +(ommand completion; that is, comple-)-2.564 F +(tion attempted on a blank line.)144 494.4 Q 1.437 (The process of applying these completion speci\214cations when w)144 -494.4 R 1.438(ord completion is attempted is)-.1 F(described abo)144 -506.4 Q .3 -.15(ve u)-.15 H(nder).15 E F1(Pr)2.5 E +518.4 R 1.438(ord completion is attempted is)-.1 F(described abo)144 +530.4 Q .3 -.15(ve u)-.15 H(nder).15 E F1(Pr)2.5 E (ogrammable Completion)-.18 E F0(.)A .556 -(Other options, if speci\214ed, ha)144 530.4 R .856 -.15(ve t)-.2 H .555 +(Other options, if speci\214ed, ha)144 554.4 R .856 -.15(ve t)-.2 H .555 (he follo).15 F .555(wing meanings.)-.25 F .555(The ar)5.555 F .555 (guments to the)-.18 F F13.055 E F0(,)A F13.055 E F0 3.055 (,a)C(nd)-3.055 E F13.055 E F0 .722(options \(and, if necessary) -144 542.4 R 3.222(,t)-.65 G(he)-3.222 E F13.222 E F0(and)3.222 E +144 566.4 R 3.222(,t)-.65 G(he)-3.222 E F13.222 E F0(and)3.222 E F13.222 E F0 .723 (options\) should be quoted to protect them from e)3.222 F(xpan-)-.15 E -(sion before the)144 554.4 Q F1(complete)2.5 E F0 -.2(bu)2.5 G -(iltin is in).2 E -.2(vo)-.4 G -.1(ke).2 G(d.).1 E F1144 566.4 Q -F2(comp-option)2.5 E F0(The)184 578.4 Q F2(comp-option)2.791 E F0 .291 +(sion before the)144 578.4 Q F1(complete)2.5 E F0 -.2(bu)2.5 G +(iltin is in).2 E -.2(vo)-.4 G -.1(ke).2 G(d.).1 E F1144 590.4 Q +F2(comp-option)2.5 E F0(The)184 602.4 Q F2(comp-option)2.791 E F0 .291 (controls se)2.791 F -.15(ve)-.25 G .291(ral aspects of the compspec') .15 F 2.791(sb)-.55 G(eha)-2.791 E .291(vior be)-.2 F .291 -(yond the simple)-.15 F(generation of completions.)184 590.4 Q F2 -(comp-option)5 E F0(may be one of:)2.5 E F1(bashdefault)184 602.4 Q F0 -.281(Perform the rest of the def)224 614.4 R(ault)-.1 E F1(bash)2.781 E +(yond the simple)-.15 F(generation of completions.)184 614.4 Q F2 +(comp-option)5 E F0(may be one of:)2.5 E F1(bashdefault)184 626.4 Q F0 +.281(Perform the rest of the def)224 638.4 R(ault)-.1 E F1(bash)2.781 E F0 .281(completions if the compspec generates no)2.781 F(matches.)224 -626.4 Q F1(default)184 638.4 Q F0 2.876(Use readline')10 F 5.376(sd)-.55 +650.4 Q F1(default)184 662.4 Q F0 2.876(Use readline')10 F 5.376(sd)-.55 G(ef)-5.376 E 2.875 (ault \214lename completion if the compspec generates no)-.1 F(matches.) -224 650.4 Q F1(dir)184 662.4 Q(names)-.15 E F0(Perform directory name c\ -ompletion if the compspec generates no matches.)224 674.4 Q F1 -(\214lenames)184 686.4 Q F0 -.7(Te)224 698.4 S .137(ll readline that th\ -e compspec generates \214lenames, so it can perform an).7 F 2.637<798c> --.15 G(le-)-2.637 E .134(name\255speci\214c processing \(lik)224 710.4 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 -722.4 R .45(Intended to be used with shell)5.45 F(GNU Bash-4.0)72 768 Q -(2004 Apr 20)148.735 E(3)203.725 E 0 Cg EP +224 674.4 Q F1(dir)184 686.4 Q(names)-.15 E F0(Perform directory name c\ +ompletion if the compspec generates no matches.)224 698.4 Q +(GNU Bash-4.0)72 768 Q(2004 Apr 20)148.735 E(3)203.725 E 0 Cg EP %%Page: 4 4 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 290.48 -(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E(functions.) -224 84 Q/F1 10/Times-Bold@0 SF(nospace)184 96 Q F0 -.7(Te)6.11 G .22 +(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10 +/Times-Bold@0 SF(\214lenames)184 84 Q F0 -.7(Te)224 96 S .137(ll readli\ +ne that the compspec generates \214lenames, so it can perform an).7 F +2.637<798c>-.15 G(le-)-2.637 E .134(name\255speci\214c processing \(lik) +224 108 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 120 R .45 +(Intended to be used with shell)5.45 F(functions.)224 132 Q F1(nospace) +184 144 Q F0 -.7(Te)6.11 G .22 (ll readline not to append a space \(the def).7 F .22(ault\) to w)-.1 F -.22(ords completed at the end)-.1 F(of the line.)224 108 Q F1(plusdirs) -184 120 Q F0 1.985(After an)5.54 F 4.485(ym)-.15 G 1.985 +.22(ords completed at the end)-.1 F(of the line.)224 156 Q F1(plusdirs) +184 168 Q F0 1.985(After an)5.54 F 4.485(ym)-.15 G 1.985 (atches de\214ned by the compspec are generated, directory name)-4.485 F -.584(completion is attempted and an)224 132 R 3.084(ym)-.15 G .584 -(atches are added to the results of the other)-3.084 F(actions.)224 144 -Q F1144 156 Q/F2 10/Times-Italic@0 SF(action)2.5 E F0(The)184 168 +.584(completion is attempted and an)224 180 R 3.084(ym)-.15 G .584 +(atches are added to the results of the other)-3.084 F(actions.)224 192 +Q F1144 204 Q/F2 10/Times-Italic@0 SF(action)2.5 E F0(The)184 216 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 -180 Q F0(Alias names.)20.55 E(May also be speci\214ed as)5 E F12.5 -E F0(.)A F1(arrayv)184 192 Q(ar)-.1 E F0(Array v)224 204 Q -(ariable names.)-.25 E F1 4.7(binding Readline)184 216 R F0 -.1(ke)2.5 G -2.5(yb)-.05 G(inding names.)-2.5 E F1 -.2(bu)184 228 S(iltin).2 E F0 +228 Q F0(Alias names.)20.55 E(May also be speci\214ed as)5 E F12.5 +E F0(.)A F1(arrayv)184 240 Q(ar)-.1 E F0(Array v)224 252 Q +(ariable names.)-.25 E F1 4.7(binding Readline)184 264 R F0 -.1(ke)2.5 G +2.5(yb)-.05 G(inding names.)-2.5 E F1 -.2(bu)184 276 S(iltin).2 E F0 (Names of shell b)11.85 E(uiltin commands.)-.2 E -(May also be speci\214ed as)5 E F12.5 E F0(.)A F1(command)184 240 -Q F0(Command names.)224 252 Q(May also be speci\214ed as)5 E F12.5 -E F0(.)A F1(dir)184 264 Q(ectory)-.18 E F0(Directory names.)224 276 Q -(May also be speci\214ed as)5 E F12.5 E F0(.)A F1(disabled)184 288 -Q F0(Names of disabled shell b)224 300 Q(uiltins.)-.2 E F1(enabled)184 -312 Q F0(Names of enabled shell b)6.66 E(uiltins.)-.2 E F1(export)184 -324 Q F0(Names of e)12.23 E(xported shell v)-.15 E 2.5(ariables. May) +(May also be speci\214ed as)5 E F12.5 E F0(.)A F1(command)184 288 +Q F0(Command names.)224 300 Q(May also be speci\214ed as)5 E F12.5 +E F0(.)A F1(dir)184 312 Q(ectory)-.18 E F0(Directory names.)224 324 Q +(May also be speci\214ed as)5 E F12.5 E F0(.)A F1(disabled)184 336 +Q F0(Names of disabled shell b)224 348 Q(uiltins.)-.2 E F1(enabled)184 +360 Q F0(Names of enabled shell b)6.66 E(uiltins.)-.2 E F1(export)184 +372 Q F0(Names of e)12.23 E(xported shell v)-.15 E 2.5(ariables. May) -.25 F(also be speci\214ed as)2.5 E F12.5 E F0(.)A F1(\214le)184 -336 Q F0(File names.)27.22 E(May also be speci\214ed as)5 E F12.5 -E F0(.)A F1(function)184 348 Q F0(Names of shell functions.)224 360 Q F1 -(gr)184 372 Q(oup)-.18 E F0(Group names.)14.62 E +384 Q F0(File names.)27.22 E(May also be speci\214ed as)5 E F12.5 +E F0(.)A F1(function)184 396 Q F0(Names of shell functions.)224 408 Q F1 +(gr)184 420 Q(oup)-.18 E F0(Group names.)14.62 E (May also be speci\214ed as)5 E F12.5 E F0(.)A F1(helptopic)184 -384 Q F0(Help topics as accepted by the)224 396 Q F1(help)2.5 E F0 -.2 -(bu)2.5 G(iltin.).2 E F1(hostname)184 408 Q F0(Hostnames, as tak)224 420 +432 Q F0(Help topics as accepted by the)224 444 Q F1(help)2.5 E F0 -.2 +(bu)2.5 G(iltin.).2 E F1(hostname)184 456 Q F0(Hostnames, as tak)224 468 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 432 Q F0 +(HOSTFILE)2.5 E F0(shell v)2.25 E(ariable.)-.25 E F1(job)184 480 Q F0 (Job names, if job control is acti)26.11 E -.15(ve)-.25 G 5(.M).15 G -(ay also be speci\214ed as)-5 E F12.5 E F0(.)A F1 -.1(ke)184 444 S -(yw).1 E(ord)-.1 E F0(Shell reserv)224 456 Q(ed w)-.15 E 2.5(ords. May) +(ay also be speci\214ed as)-5 E F12.5 E F0(.)A F1 -.1(ke)184 492 S +(yw).1 E(ord)-.1 E F0(Shell reserv)224 504 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 -468 Q F0(Names of running jobs, if job control is acti)5.54 E -.15(ve) --.25 G(.).15 E F1(ser)184 480 Q(vice)-.1 E F0(Service names.)10.67 E -(May also be speci\214ed as)5 E F12.5 E F0(.)A F1(setopt)184 492 Q +516 Q F0(Names of running jobs, if job control is acti)5.54 E -.15(ve) +-.25 G(.).15 E F1(ser)184 528 Q(vice)-.1 E F0(Service names.)10.67 E +(May also be speci\214ed as)5 E F12.5 E F0(.)A F1(setopt)184 540 Q F0 -1.11(Va)14.45 G(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 504 Q F0(Shell option names as accepted by the)16.66 E F1 -(shopt)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E F1(signal)184 516 Q F0 -(Signal names.)14.99 E F1(stopped)184 528 Q F0 +(shopt)184 552 Q F0(Shell option names as accepted by the)16.66 E F1 +(shopt)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E F1(signal)184 564 Q F0 +(Signal names.)14.99 E F1(stopped)184 576 Q F0 (Names of stopped jobs, if job control is acti)6.66 E -.15(ve)-.25 G(.) -.15 E F1(user)184 540 Q F0(User names.)21.67 E -(May also be speci\214ed as)5 E F12.5 E F0(.)A F1 -.1(va)184 552 S +.15 E F1(user)184 588 Q F0(User names.)21.67 E +(May also be speci\214ed as)5 E F12.5 E F0(.)A F1 -.1(va)184 600 S (riable).1 E F0(Names of all shell v)5.1 E 2.5(ariables. May)-.25 F -(also be speci\214ed as)2.5 E F12.5 E F0(.)A F1144 564 Q F2 -(globpat)2.5 E F0 1.007(The pathname e)184 576 R 1.007(xpansion pattern) +(also be speci\214ed as)2.5 E F12.5 E F0(.)A F1144 612 Q F2 +(globpat)2.5 E F0 1.007(The pathname e)184 624 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 588 Q F1 -144 600 Q F2(wor)2.5 E(dlist)-.37 E F0(The)184 612 Q F2(wor)3.64 E +(xpanded to generate the possible comple-)-.15 F(tions.)184 636 Q F1 +144 648 Q F2(wor)2.5 E(dlist)-.37 E F0(The)184 660 Q F2(wor)3.64 E (dlist)-.37 E F0 1.14(is split using the characters in the)3.64 F F3 (IFS)3.64 E F0 1.139(special v)3.39 F 1.139(ariable as delimiters, and) --.25 F 2.007(each resultant w)184 624 R 2.007(ord is e)-.1 F 4.507 +-.25 F 2.007(each resultant w)184 672 R 2.007(ord is e)-.1 F 4.507 (xpanded. The)-.15 F 2.008(possible completions are the members of the) -4.507 F(resultant list which match the w)184 636 Q(ord being completed.) --.1 E F1144 648 Q F2(command)2.5 E(command)184 660 Q F0 1.056 +4.507 F(resultant list which match the w)184 684 Q(ord being completed.) +-.1 E F1144 696 Q F2(command)2.5 E(command)184 708 Q F0 1.056 (is e)3.556 F -.15(xe)-.15 G 1.056(cuted in a subshell en).15 F 1.056 (vironment, and its output is used as the possible)-.4 F(completions.) -184 672 Q F1144 684 Q F2(function)2.5 E F0 1.18 -(The shell function)184 696 R F2(function)3.68 E F0 1.181(is e)3.681 F --.15(xe)-.15 G 1.181(cuted in the current shell en).15 F 3.681 -(vironment. When)-.4 F 1.181(it \214n-)3.681 F .932 -(ishes, the possible completions are retrie)184 708 R -.15(ve)-.25 G -3.432(df).15 G .932(rom the v)-3.432 F .932(alue of the)-.25 F F3 -(COMPREPL)3.431 E(Y)-.828 E F0(array)3.181 E -.25(va)184 720 S(riable.) -.25 E(GNU Bash-4.0)72 768 Q(2004 Apr 20)148.735 E(4)203.725 E 0 Cg EP +184 720 Q(GNU Bash-4.0)72 768 Q(2004 Apr 20)148.735 E(4)203.725 E 0 Cg +EP %%Page: 5 5 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 290.48 (TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10 -/Times-Bold@0 SF144 84 Q/F2 10/Times-Italic@0 SF(\214lterpat)2.5 E -(\214lterpat)184 96 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 -108 R 1.596(guments, and each completion)-.18 F(matching)184 120 Q F2 +/Times-Bold@0 SF144 84 Q/F2 10/Times-Italic@0 SF(function)2.5 E F0 +1.18(The shell function)184 96 R F2(function)3.68 E F0 1.181(is e)3.681 +F -.15(xe)-.15 G 1.181(cuted in the current shell en).15 F 3.681 +(vironment. When)-.4 F 1.181(it \214n-)3.681 F .932 +(ishes, the possible completions are retrie)184 108 R -.15(ve)-.25 G +3.432(df).15 G .932(rom the v)-3.432 F .932(alue of the)-.25 F/F3 9 +/Times-Bold@0 SF(COMPREPL)3.431 E(Y)-.828 E F0(array)3.181 E -.25(va)184 +120 S(riable.).25 E F1144 132 Q F2(\214lterpat)2.5 E(\214lterpat) +184 144 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 156 R +1.596(guments, and each completion)-.18 F(matching)184 168 Q F2 (\214lterpat)3.204 E F0 .704(is remo)3.204 F -.15(ve)-.15 G 3.204(df).15 G .704(rom the list.)-3.204 F 3.204(Al)5.704 G(eading)-3.204 E F1(!) 3.204 E F0(in)3.204 E F2(\214lterpat)3.205 E F0(ne)3.205 E -.05(ga)-.15 -G .705(tes the pattern;).05 F(in this case, an)184 132 Q 2.5(yc)-.15 G +G .705(tes the pattern;).05 F(in this case, an)184 180 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 F1144 144 Q F2(pr)2.5 E(e\214x)-.37 E(pr) -184 156 Q(e\214x)-.37 E F0 .535(is added at the be)3.035 F .534 +-.15(ve)-.15 G(d.).15 E F1144 192 Q F2(pr)2.5 E(e\214x)-.37 E(pr) +184 204 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 168 Q F1144 180 Q F2(suf)2.5 E +-.15(ve)-.2 G(been applied.)184 216 Q F1144 228 Q F2(suf)2.5 E 2.81(\214x suf)-.18 F<8c78>-.18 E F0 (is appended to each possible completion after all other options ha)2.5 -E .3 -.15(ve b)-.2 H(een applied.).15 E .466(The return v)144 196.8 R +E .3 -.15(ve b)-.2 H(een applied.).15 E .466(The return v)144 244.8 R .466(alue is true unless an in)-.25 F -.25(va)-.4 G .466 (lid option is supplied, an option other than).25 F F12.967 E F0 (or)2.967 E F12.967 E F0 .467(is sup-)2.967 F 1.362 -(plied without a)144 208.8 R F2(name)3.862 E F0(ar)3.862 E 1.361 +(plied without a)144 256.8 R F2(name)3.862 E F0(ar)3.862 E 1.361 (gument, an attempt is made to remo)-.18 F 1.661 -.15(ve a c)-.15 H -1.361(ompletion speci\214cation for a).15 F F2(name)144 220.8 Q F0 +1.361(ompletion speci\214cation for a).15 F F2(name)144 268.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 237.6 Q F0([)2.5 E F1A F2(option)2.5 E F0 2.5(][)C -F1(+o)-2.5 E F2(option)2.5 E F0 2.5(][)C F2(name)-2.5 E F0(])A .447 -(Modify completion options for each)144 249.6 R F2(name)2.947 E F0 .447 -(according to the)2.947 F F2(option)2.947 E F0 .447 -(s, or for the currently-e)B -.15(xe)-.15 G(cution).15 E .726 -(completion if no)144 261.6 R F2(name)3.226 E F0 3.226(sa)C .726 +F1(compopt)108 285.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 297.6 R +F2(name)2.947 E F0 .447(according to the)2.947 F F2(option)2.947 E F0 +.447(s, or for the currently-e)B -.15(xe)-.15 G(cution).15 E .726 +(completion if no)144 309.6 R F2(name)3.226 E F0 3.226(sa)C .726 (re supplied.)-3.226 F .725(If no)5.725 F F2(option)3.225 E F0 3.225(sa) C .725(re gi)-3.225 F -.15(ve)-.25 G .725 -(n, display the completion options for).15 F(each)144 273.6 Q F2(name) +(n, display the completion options for).15 F(each)144 321.6 Q F2(name) 3.223 E F0 .723(or the current completion.)3.223 F .724(The possible v) 5.724 F .724(alues of)-.25 F F2(option)3.224 E F0 .724(are those v)3.224 -F .724(alid for the)-.25 F F1(com-)3.224 E(plete)144 285.6 Q F0 -.2(bu) -2.5 G(iltin described abo).2 E -.15(ve)-.15 G(.).15 E .327(The return v) -108 302.4 R .327(alue is true unless an in)-.25 F -.25(va)-.4 G .327 +F .724(alid for the)-.25 F F1(com-)3.224 E(plete)144 333.6 Q F0 -.2(bu) +2.798 G .298(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.227(the `)144 345.6 R(`def)-.74 E(ault')-.1 E 3.727('c)-.74 G 1.228(o\ +mmand completion; that is, completion attempted on a command for which \ +no)-3.727 F 2.178(completion has pre)144 357.6 R 2.178 +(viously been de\214ned.)-.25 F(The)7.178 E F14.678 E F0 2.177 +(option indicates that the remaining options)4.677 F(should apply to `) +144 369.6 Q(`empty')-.74 E 2.5('c)-.74 G +(ommand completion; that is, completion attempted on a blank line.)-2.5 +E .327(The return v)108 386.4 R .327(alue is true unless an in)-.25 F +-.25(va)-.4 G .327 (lid option is supplied, an attempt is made to modify the options for a) -.25 F F2(name)108 314.4 Q F0(for which no completion speci\214cation e) -2.5 E(xists, or an output error occurs.)-.15 E F1(continue)108 331.2 Q -F0([)2.5 E F2(n)A F0(])A 1.753(Resume the ne)144 343.2 R 1.753 +.25 F F2(name)108 398.4 Q F0(for which no completion speci\214cation e) +2.5 E(xists, or an output error occurs.)-.15 E F1(continue)108 415.2 Q +F0([)2.5 E F2(n)A F0(])A 1.754(Resume the ne)144 427.2 R 1.754 (xt iteration of the enclosing)-.15 F F1 -.25(fo)4.254 G(r).25 E F0(,)A F1(while)4.254 E F0(,)A F1(until)4.254 E F0 4.254(,o)C(r)-4.254 E F1 -(select)4.254 E F0 4.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 355.2 R F2(n)3.709 E F0 -1.209(th enclosing loop.)B F2(n)6.569 E F0 1.209(must be)3.949 F/F3 10 +(select)4.254 E F0 4.253(loop. If)4.254 F F2(n)4.613 E F0 1.753 +(is speci\214ed,)4.493 F 1.208(resume at the)144 439.2 R F2(n)3.709 E F0 +1.209(th enclosing loop.)B F2(n)6.569 E F0 1.209(must be)3.949 F/F4 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 367.2 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 379.2 Q F1(declar)108 396 Q +(is greater than the number of enclosing)3.949 F .514 +(loops, the last enclosing loop \(the `)144 451.2 R(`top-le)-.74 E -.15 +(ve)-.25 G(l').15 E 3.014('l)-.74 G .514(oop\) is resumed.)-3.014 F .513 +(The return v)5.513 F .513(alue is 0 unless)-.25 F F2(n)3.013 E F0(is) +3.013 E(not greater than or equal to 1.)144 463.2 Q F1(declar)108 480 Q (e)-.18 E F0([)2.5 E F1(\255aAfFilrtux)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 408 Q F0([)2.5 E F1(\255aAfFilrtux)A F0 2.5(][)C F1 +(typeset)108 492 Q F0([)2.5 E F1(\255aAfFilrtux)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 420 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 432 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 444 Q F2(name)3.58 E F0 -(ar)3.58 E 1.079(guments, additional options are ignored.)-.18 F(When) +-2.5 E 1.264(Declare v)144 504 R 1.264(ariables and/or gi)-.25 F 1.564 +-.15(ve t)-.25 H 1.264(hem attrib).15 F 3.765(utes. If)-.2 F(no)3.765 E +F2(name)3.765 E F0 3.765(sa)C 1.265(re gi)-3.765 F -.15(ve)-.25 G 3.765 +(nt).15 G 1.265(hen display the v)-3.765 F 1.265(alues of)-.25 F -.25 +(va)144 516 S 3.483(riables. The).25 F F13.483 E F0 .983 +(option will display the attrib)3.483 F .983(utes and v)-.2 F .982 +(alues of each)-.25 F F2(name)3.482 E F0 5.982(.W).18 G(hen)-5.982 E F1 +3.482 E F0 .982(is used)3.482 F(with)144 528 Q F2(name)3.579 E F0 +(ar)3.579 E 1.079(guments, additional options are ignored.)-.18 F(When) 6.079 E F13.579 E F0 1.079(is supplied without)3.579 F F2(name) -3.579 E F0(ar)3.579 E(gu-)-.18 E .15(ments, it will display the attrib) -144 456 R .15(utes and v)-.2 F .151(alues of all v)-.25 F .151 -(ariables ha)-.25 F .151(ving the attrib)-.2 F .151 -(utes speci\214ed by the)-.2 F .047(additional options.)144 468 R .047 -(If no other options are supplied with)5.047 F F12.547 E F0(,)A F1 -(declar)2.547 E(e)-.18 E F0 .046(will display the attrib)2.546 F .046 -(utes and)-.2 F -.25(va)144 480 S 1.362(lues of all shell v).25 F 3.862 -(ariables. The)-.25 F F13.862 E F0 1.363 -(option will restrict the display to shell functions.)3.862 F(The)6.363 -E F13.863 E F0 2.422(option inhibits the display of function de\ -\214nitions; only the function name and attrib)144 492 R 2.422(utes are) --.2 F 2.663(printed. If)144 504 R(the)2.663 E F1(extdeb)2.663 E(ug)-.2 E -F0 .164(shell option is enabled using)2.663 F F1(shopt)2.664 E F0 2.664 -(,t)C .164(he source \214le name and line number)-2.664 F 1.382 -(where the function is de\214ned are displayed as well.)144 516 R(The) +3.58 E F0(ar)3.58 E(gu-)-.18 E .151(ments, it will display the attrib) +144 540 R .151(utes and v)-.2 F .151(alues of all v)-.25 F .15 +(ariables ha)-.25 F .15(ving the attrib)-.2 F .15 +(utes speci\214ed by the)-.2 F .046(additional options.)144 552 R .046 +(If no other options are supplied with)5.046 F F12.547 E F0(,)A F1 +(declar)2.547 E(e)-.18 E F0 .047(will display the attrib)2.547 F .047 +(utes and)-.2 F -.25(va)144 564 S 1.363(lues of all shell v).25 F 3.863 +(ariables. The)-.25 F F13.863 E F0 1.362 +(option will restrict the display to shell functions.)3.863 F(The)6.362 +E F13.862 E F0 2.422(option inhibits the display of function de\ +\214nitions; only the function name and attrib)144 576 R 2.423(utes are) +-.2 F 2.664(printed. If)144 588 R(the)2.664 E F1(extdeb)2.664 E(ug)-.2 E +F0 .164(shell option is enabled using)2.664 F F1(shopt)2.664 E F0 2.664 +(,t)C .163(he source \214le name and line number)-2.664 F 1.382 +(where the function is de\214ned are displayed as well.)144 600 R(The) 6.382 E F13.882 E F0 1.382(option implies)3.882 F F13.882 E -F0 6.382(.T)C 1.382(he follo)-6.382 F(wing)-.25 E .793 -(options can be used to restrict output to v)144 528 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 540 Q(utes:)-.2 E F1 -144 552 Q F0(Each)25.3 E F2(name)2.5 E F0(is an inde)2.5 E -.15 +F0 6.382(.T)C 1.382(he follo)-6.382 F(wing)-.25 E .794 +(options can be used to restrict output to v)144 612 R .794 +(ariables with the speci\214ed attrib)-.25 F .793(ute or to gi)-.2 F +1.093 -.15(ve v)-.25 H(ariables)-.1 E(attrib)144 624 Q(utes:)-.2 E F1 +144 636 Q F0(Each)25.3 E F2(name)2.5 E F0(is an inde)2.5 E -.15 (xe)-.15 G 2.5(da).15 G(rray v)-2.5 E(ariable \(see)-.25 E F1(Arrays)2.5 -E F0(abo)2.5 E -.15(ve)-.15 G(\).).15 E F1144 564 Q F0(Each)23.08 +E F0(abo)2.5 E -.15(ve)-.15 G(\).).15 E F1144 648 Q F0(Each)23.08 E F2(name)2.5 E F0(is an associati)2.5 E .3 -.15(ve a)-.25 H(rray v).15 E(ariable \(see)-.25 E F1(Arrays)2.5 E F0(abo)2.5 E -.15(ve)-.15 G(\).) -.15 E F1144 576 Q F0(Use function names only)26.97 E(.)-.65 E F1 -144 588 Q F0 .558(The v)27.52 F .558 +.15 E F1144 660 Q F0(Use function names only)26.97 E(.)-.65 E F1 +144 672 Q F0 .557(The v)27.52 F .558 (ariable is treated as an inte)-.25 F .558(ger; arithmetic e)-.15 F -.25 -(va)-.25 G .558(luation \(see).25 F/F4 9/Times-Bold@0 SF .557 -(ARITHMETIC EV)3.058 F(ALU)-1.215 E(A-)-.54 E(TION \))180 600 Q F0 -(is performed when the v)2.25 E(ariable is assigned a v)-.25 E(alue.) --.25 E F1144 612 Q F0 .909(When the v)27.52 F .909 -(ariable is assigned a v)-.25 F .909(alue, all upper)-.25 F .909 -(-case characters are con)-.2 F -.15(ve)-.4 G .91(rted to lo).15 F(wer) --.25 E(-)-.2 E 2.5(case. The)180 624 R(upper)2.5 E(-case attrib)-.2 E -(ute is disabled.)-.2 E F1144 636 Q F0(Mak)25.86 E(e)-.1 E F2 -(name)5.047 E F0 5.047(sr)C(eadonly)-5.047 E 7.547(.T)-.65 G 2.546 -(hese names cannot then be assigned v)-7.547 F 2.546 -(alues by subsequent)-.25 F(assignment statements or unset.)180 648 Q F1 -144 660 Q F0(Gi)26.97 E .729 -.15(ve e)-.25 H(ach).15 E F2(name) -2.929 E F0(the)2.929 E F2(tr)2.929 E(ace)-.15 E F0(attrib)2.929 E 2.929 -(ute. T)-.2 F .429(raced functions inherit the)-.35 F F1(DEB)2.929 E(UG) --.1 E F0(and)2.93 E F1(RETURN)2.93 E F0(traps from the calling shell.) -180 672 Q(The trace attrib)5 E(ute has no special meaning for v)-.2 E -(ariables.)-.25 E F1144 684 Q F0 .91(When the v)24.74 F .909 -(ariable is assigned a v)-.25 F .909(alue, all lo)-.25 F(wer)-.25 E .909 -(-case characters are con)-.2 F -.15(ve)-.4 G .909(rted to upper).15 F -(-)-.2 E 2.5(case. The)180 696 R(lo)2.5 E(wer)-.25 E(-case attrib)-.2 E -(ute is disabled.)-.2 E F1144 708 Q F0(Mark)25.3 E F2(name)2.5 E -F0 2.5(sf)C(or e)-2.5 E(xport to subsequent commands via the en)-.15 E -(vironment.)-.4 E .12(Using `+' instead of `\255' turns of)144 724.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 -(GNU Bash-4.0)72 768 Q(2004 Apr 20)148.735 E(5)203.725 E 0 Cg EP +(va)-.25 G .558(luation \(see).25 F F3 .558(ARITHMETIC EV)3.058 F(ALU) +-1.215 E(A-)-.54 E(TION \))180 684 Q F0(is performed when the v)2.25 E +(ariable is assigned a v)-.25 E(alue.)-.25 E F1144 696 Q F0 .91 +(When the v)27.52 F .909(ariable is assigned a v)-.25 F .909 +(alue, all upper)-.25 F .909(-case characters are con)-.2 F -.15(ve)-.4 +G .909(rted to lo).15 F(wer)-.25 E(-)-.2 E 2.5(case. The)180 708 R +(upper)2.5 E(-case attrib)-.2 E(ute is disabled.)-.2 E(GNU Bash-4.0)72 +768 Q(2004 Apr 20)148.735 E(5)203.725 E 0 Cg EP %%Page: 6 6 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 290.48 -(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E 1.237 -(to destro)144 84 R 3.737(ya)-.1 G 3.737(na)-3.737 G 1.237(rray v)-3.737 -F 1.237(ariable and)-.25 F/F1 10/Times-Bold@0 SF 1.237(+r will not r) -3.737 F(emo)-.18 E 1.437 -.1(ve t)-.1 H 1.237(he r).1 F 1.237 -(eadonly attrib)-.18 F 3.737(ute. When)-.2 F 1.236(used in a)3.737 F -.311(function, mak)144 96 R .311(es each)-.1 F/F2 10/Times-Italic@0 SF -(name)2.811 E F1 .311(local, as with the local)2.811 F F0 2.811 -(command. If)2.811 F 2.811(av)2.811 G .312(ariable name is follo)-3.061 -F .312(wed by)-.25 F(=)144 108 Q F2(value)A F0 3.239(,t)C .739(he v) --3.239 F .739(alue of the v)-.25 F .739(ariable is set to)-.25 F F2 -(value)3.238 E F0 5.738(.T)C .738(he return v)-5.738 F .738 -(alue is 0 unless an in)-.25 F -.25(va)-.4 G .738(lid option is).25 F -.603(encountered, an attempt is made to de\214ne a function using)144 -120 R/F3 10/Courier@0 SF .603(\255f foo=bar)3.103 F F0 3.103(,a)C 3.103 -(na)-3.103 G .604(ttempt is made to)-3.103 F 1.243(assign a v)144 132 R -1.243(alue to a readonly v)-.25 F 1.242 -(ariable, an attempt is made to assign a v)-.25 F 1.242 +(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10 +/Times-Bold@0 SF144 84 Q F0(Mak)25.86 E(e)-.1 E/F2 10 +/Times-Italic@0 SF(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 96 Q F1 +144 108 Q F0(Gi)26.97 E .73 -.15(ve e)-.25 H(ach).15 E F2(name) +2.93 E F0(the)2.929 E F2(tr)2.929 E(ace)-.15 E F0(attrib)2.929 E 2.929 +(ute. T)-.2 F .429(raced functions inherit the)-.35 F F1(DEB)2.929 E(UG) +-.1 E F0(and)2.929 E F1(RETURN)2.929 E F0(traps from the calling shell.) +180 120 Q(The trace attrib)5 E(ute has no special meaning for v)-.2 E +(ariables.)-.25 E F1144 132 Q F0 .909(When the v)24.74 F .909 +(ariable is assigned a v)-.25 F .909(alue, all lo)-.25 F(wer)-.25 E .909 +(-case characters are con)-.2 F -.15(ve)-.4 G .91(rted to upper).15 F(-) +-.2 E 2.5(case. The)180 144 R(lo)2.5 E(wer)-.25 E(-case attrib)-.2 E +(ute is disabled.)-.2 E F1144 156 Q F0(Mark)25.3 E F2(name)2.5 E +F0 2.5(sf)C(or e)-2.5 E(xport to subsequent commands via the en)-.15 E +(vironment.)-.4 E .121(Using `+' instead of `\255' turns of)144 172.8 R +2.621(ft)-.25 G .121(he attrib)-2.621 F .121(ute instead, with the e)-.2 +F .12(xceptions that)-.15 F F1(+a)2.62 E F0 .12(may not be used)2.62 F +1.236(to destro)144 184.8 R 3.736(ya)-.1 G 3.737(na)-3.736 G 1.237 +(rray v)-3.737 F 1.237(ariable and)-.25 F F1 1.237(+r will not r)3.737 F +(emo)-.18 E 1.437 -.1(ve t)-.1 H 1.237(he r).1 F 1.237(eadonly attrib) +-.18 F 3.737(ute. When)-.2 F 1.237(used in a)3.737 F .312(function, mak) +144 196.8 R .312(es each)-.1 F F2(name)2.812 E F1 .311 +(local, as with the local)2.812 F F0 2.811(command. If)2.811 F 2.811(av) +2.811 G .311(ariable name is follo)-3.061 F .311(wed by)-.25 F(=)144 +208.8 Q F2(value)A F0 3.238(,t)C .738(he v)-3.238 F .738(alue of the v) +-.25 F .738(ariable is set to)-.25 F F2(value)3.238 E F0 5.738(.T)C .738 +(he return v)-5.738 F .739(alue is 0 unless an in)-.25 F -.25(va)-.4 G +.739(lid option is).25 F .603 +(encountered, an attempt is made to de\214ne a function using)144 220.8 +R/F3 10/Courier@0 SF .603(\255f foo=bar)3.103 F F0 3.103(,a)C 3.103(na) +-3.103 G .603(ttempt is made to)-3.103 F 1.242(assign a v)144 232.8 R +1.242(alue to a readonly v)-.25 F 1.242 +(ariable, an attempt is made to assign a v)-.25 F 1.243 (alue to an array v)-.25 F(ariable)-.25 E 1.386 -(without using the compound assignment syntax \(see)144 144 R F1(Arrays) -3.886 E F0(abo)3.886 E -.15(ve)-.15 G 1.386(\), one of the).15 F F2 -(names)3.886 E F0 1.386(is not a)3.886 F -.25(va)144 156 S .172 +(without using the compound assignment syntax \(see)144 244.8 R F1 +(Arrays)3.886 E F0(abo)3.886 E -.15(ve)-.15 G 1.386(\), one of the).15 F +F2(names)3.886 E F0 1.386(is not a)3.886 F -.25(va)144 256.8 S .171 (lid shell v).25 F .171(ariable name, an attempt is made to turn of)-.25 -F 2.671(fr)-.25 G .171(eadonly status for a readonly v)-2.671 F .171 -(ariable, an)-.25 F .96(attempt is made to turn of)144 168 R 3.46(fa) +F 2.671(fr)-.25 G .171(eadonly status for a readonly v)-2.671 F .172 +(ariable, an)-.25 F .96(attempt is made to turn of)144 268.8 R 3.46(fa) -.25 G .96(rray status for an array v)-3.46 F .96 -(ariable, or an attempt is made to display a)-.25 F(non-e)144 180 Q -(xistent function with)-.15 E F12.5 E F0(.)A F1(dirs [+)108 196.8 +(ariable, or an attempt is made to display a)-.25 F(non-e)144 280.8 Q +(xistent function with)-.15 E F12.5 E F0(.)A F1(dirs [+)108 297.6 Q F2(n)A F1 2.5(][)C-2.5 E F2(n)A F1 2.5(][)C(\255cplv])-2.5 E F0 --.4(Wi)144 208.8 S .329 +-.4(Wi)144 309.6 S .328 (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 220.8 R 1.238 -(Directories are added to the list with the)6.238 F F1(pushd)144 232.8 Q +.4 F .329(The def)5.329 F .329(ault display is on a)-.1 F 1.238 +(single line with directory names separated by spaces.)144 321.6 R 1.238 +(Directories are added to the list with the)6.238 F F1(pushd)144 333.6 Q F0(command; the)2.5 E F1(popd)2.5 E F0(command remo)2.5 E -.15(ve)-.15 G -2.5(se).15 G(ntries from the list.)-2.5 E F1(+)144 244.8 Q F2(n)A F0 -1.565(Displays the)25.3 F F2(n)4.065 E F0 1.565 -(th entry counting from the left of the list sho)B 1.564(wn by)-.25 F F1 -(dirs)4.064 E F0 1.564(when in)4.064 F -.2(vo)-.4 G -.1(ke).2 G(d).1 E -(without options, starting with zero.)180 256.8 Q F1144 268.8 Q F2 +2.5(se).15 G(ntries from the list.)-2.5 E F1(+)144 345.6 Q F2(n)A F0 +1.564(Displays the)25.3 F F2(n)4.064 E F0 1.565 +(th entry counting from the left of the list sho)B 1.565(wn by)-.25 F F1 +(dirs)4.065 E F0 1.565(when in)4.065 F -.2(vo)-.4 G -.1(ke).2 G(d).1 E +(without options, starting with zero.)180 357.6 Q F1144 369.6 Q F2 (n)A F0 1.194(Displays the)25.3 F F2(n)3.694 E F0 1.194 (th entry counting from the right of the list sho)B 1.194(wn by)-.25 F F1(dirs)3.694 E F0 1.194(when in)3.694 F -.2(vo)-.4 G -.1(ke).2 G(d).1 E -(without options, starting with zero.)180 280.8 Q F1144 292.8 Q F0 +(without options, starting with zero.)180 381.6 Q F1144 393.6 Q F0 (Clears the directory stack by deleting all of the entries.)25.86 E F1 -144 304.8 Q F0 .324(Produces a longer listing; the def)27.52 F +144 405.6 Q F0 .324(Produces a longer listing; the def)27.52 F .324(ault listing format uses a tilde to denote the home direc-)-.1 F -(tory)180 316.8 Q(.)-.65 E F1144 328.8 Q F0 +(tory)180 417.6 Q(.)-.65 E F1144 429.6 Q F0 (Print the directory stack with one entry per line.)24.74 E F1144 -340.8 Q F0 .272(Print the directory stack with one entry per line, pre\ -\214xing each entry with its inde)25.3 F 2.773(xi)-.15 G 2.773(nt)-2.773 -G(he)-2.773 E(stack.)180 352.8 Q .258(The return v)144 369.6 R .258 +441.6 Q F0 .273(Print the directory stack with one entry per line, pre\ +\214xing each entry with its inde)25.3 F 2.772(xi)-.15 G 2.772(nt)-2.772 +G(he)-2.772 E(stack.)180 453.6 Q .257(The return v)144 470.4 R .258 (alue is 0 unless an in)-.25 F -.25(va)-.4 G .258 (lid option is supplied or).25 F F2(n)2.758 E F0(inde)2.758 E -.15(xe) -.15 G 2.758(sb).15 G -.15(ey)-2.758 G .258(ond the end of the direc-) -.15 F(tory stack.)144 381.6 Q F1(diso)108 398.4 Q(wn)-.1 E F0([)2.5 E F1 +.15 F(tory stack.)144 482.4 Q F1(diso)108 499.2 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 -.4(Wi)144 410.4 S .295(thout options, each).4 F F2(jobspec) +(...])2.5 E -.4(Wi)144 511.2 S .295(thout options, each).4 F F2(jobspec) 4.535 E F0 .295(is remo)3.105 F -.15(ve)-.15 G 2.795(df).15 G .295 (rom the table of acti)-2.795 F .595 -.15(ve j)-.25 H 2.795(obs. If).15 -F F2(jobspec)4.535 E F0 .295(is not present,)3.105 F .244(and neither) -144 422.4 R F1 .243(\255a nor \255r is supplied, the shell')2.744 F +F F2(jobspec)4.535 E F0 .295(is not present,)3.105 F .243(and neither) +144 523.2 R F1 .243(\255a nor \255r is supplied, the shell')2.743 F 2.743(sn)-.37 G .243(otion of the)-2.743 F F2(curr)2.743 E .243(ent job) --.37 F F1 .243(is used.)2.743 F .243(If the \255h option)5.243 F .333 -(is gi)144 434.4 R -.1(ve)-.1 G .333(n, each).1 F F2(jobspec)4.574 E F0 +-.37 F F1 .243(is used.)2.743 F .244(If the \255h option)5.243 F .334 +(is gi)144 535.2 R -.1(ve)-.1 G .334(n, each).1 F F2(jobspec)4.574 E F0 .334(is not remo)3.144 F -.15(ve)-.15 G 2.834(df).15 G .334 (rom the table, b)-2.834 F .334(ut is mark)-.2 F .334(ed so that)-.1 F -/F4 9/Times-Bold@0 SF(SIGHUP)2.834 E F0 .334(is not sent to)2.584 F 1.19 -(the job if the shell recei)144 446.4 R -.15(ve)-.25 G 3.689(sa).15 G F4 -(SIGHUP)A/F5 9/Times-Roman@0 SF(.)A F0 1.189(If no)5.689 F F2(jobspec) -5.429 E F0 1.189(is present, and neither the)3.999 F F13.689 E F0 -1.189(nor the)3.689 F F13.689 E F0 1.569(option is supplied, the) -144 458.4 R F2(curr)4.069 E 1.569(ent job)-.37 F F0 1.569(is used.)4.069 -F 1.569(If no)6.569 F F2(jobspec)5.809 E F0 1.57(is supplied, the)4.38 F -F14.07 E F0 1.57(option means to)4.07 F(remo)144 470.4 Q .904 -.15 -(ve o)-.15 H 3.104(rm).15 G .604(ark all jobs; the)-3.104 F F1 -3.103 E F0 .603(option without a)3.103 F F2(jobspec)4.843 E F0(ar)3.413 -E .603(gument restricts operation to running)-.18 F 2.5(jobs. The)144 -482.4 R(return v)2.5 E(alue is 0 unless a)-.25 E F2(jobspec)4.24 E F0 -(does not specify a v)2.81 E(alid job)-.25 E(.)-.4 E F1(echo)108 499.2 Q +/F4 9/Times-Bold@0 SF(SIGHUP)2.834 E F0 .333(is not sent to)2.584 F +1.189(the job if the shell recei)144 547.2 R -.15(ve)-.25 G 3.689(sa).15 +G F4(SIGHUP)A/F5 9/Times-Roman@0 SF(.)A F0 1.189(If no)5.689 F F2 +(jobspec)5.429 E F0 1.189(is present, and neither the)3.999 F F1 +3.689 E F0 1.19(nor the)3.69 F F13.69 E F0 1.57 +(option is supplied, the)144 559.2 R F2(curr)4.07 E 1.57(ent job)-.37 F +F0 1.57(is used.)4.07 F 1.569(If no)6.569 F F2(jobspec)5.809 E F0 1.569 +(is supplied, the)4.379 F F14.069 E F0 1.569(option means to)4.069 +F(remo)144 571.2 Q .903 -.15(ve o)-.15 H 3.103(rm).15 G .603 +(ark all jobs; the)-3.103 F F13.103 E F0 .603(option without a) +3.103 F F2(jobspec)4.843 E F0(ar)3.414 E .604 +(gument restricts operation to running)-.18 F 2.5(jobs. The)144 583.2 R +(return v)2.5 E(alue is 0 unless a)-.25 E F2(jobspec)4.24 E F0 +(does not specify a v)2.81 E(alid job)-.25 E(.)-.4 E F1(echo)108 600 Q F0([)2.5 E F1(\255neE)A F0 2.5(][)C F2(ar)-2.5 E(g)-.37 E F0(...])2.5 E -.394(Output the)144 511.2 R F2(ar)2.894 E(g)-.37 E F0 .394 +.395(Output the)144 612 R F2(ar)2.895 E(g)-.37 E F0 .395 (s, separated by spaces, follo)B .395(wed by a ne)-.25 F 2.895 -(wline. The)-.25 F .395(return status is al)2.895 F -.1(wa)-.1 G .395 -(ys 0.).1 F(If)5.395 E F12.895 E F0 .549 -(is speci\214ed, the trailing ne)144 523.2 R .548(wline is suppressed.) +(wline. The)-.25 F .394(return status is al)2.895 F -.1(wa)-.1 G .394 +(ys 0.).1 F(If)5.394 E F12.894 E F0 .548 +(is speci\214ed, the trailing ne)144 624 R .548(wline is suppressed.) -.25 F .548(If the)5.548 F F13.048 E F0 .548(option is gi)3.048 F --.15(ve)-.25 G .548(n, interpretation of the fol-).15 F(lo)144 535.2 Q -.052(wing backslash-escaped characters is enabled.)-.25 F(The)5.052 E F1 -2.552 E F0 .053(option disables the interpretation of these)2.553 -F 1.503(escape characters, e)144 547.2 R -.15(ve)-.25 G 4.003(no).15 G -4.003(ns)-4.003 G 1.502(ystems where the)-4.003 F 4.002(ya)-.15 G 1.502 -(re interpreted by def)-4.002 F 4.002(ault. The)-.1 F F1(xpg_echo)4.002 -E F0(shell)4.002 E .009 -(option may be used to dynamically determine whether or not)144 559.2 R -F1(echo)2.509 E F0 -.15(ex)2.51 G .01(pands these escape characters).15 -F .66(by def)144 571.2 R(ault.)-.1 E F1(echo)5.66 E F0 .66 -(does not interpret)3.16 F F13.16 E F0 .659 -(to mean the end of options.)3.159 F F1(echo)5.659 E F0 .659 -(interprets the follo)3.159 F(wing)-.25 E(escape sequences:)144 583.2 Q -F1(\\a)144 595.2 Q F0(alert \(bell\))28.22 E F1(\\b)144 607.2 Q F0 -(backspace)27.66 E F1(\\c)144 619.2 Q F0(suppress further output)28.78 E -F1(\\e)144 631.2 Q F0(an escape character)28.78 E F1(\\f)144 643.2 Q F0 -(form feed)29.89 E F1(\\n)144 655.2 Q F0(ne)27.66 E 2.5(wl)-.25 G(ine) --2.5 E F1(\\r)144 667.2 Q F0(carriage return)28.78 E F1(\\t)144 679.2 Q -F0(horizontal tab)29.89 E F1(\\v)144 691.2 Q F0 -.15(ve)28.22 G -(rtical tab).15 E F1(\\\\)144 703.2 Q F0(backslash)30.44 E F1(\\0)144 -715.2 Q F2(nnn)A F0(the eight-bit character whose v)13.22 E -(alue is the octal v)-.25 E(alue)-.25 E F2(nnn)2.5 E F0 -(\(zero to three octal digits\))2.5 E(GNU Bash-4.0)72 768 Q(2004 Apr 20) -148.735 E(6)203.725 E 0 Cg EP +-.15(ve)-.25 G .548(n, interpretation of the fol-).15 F(lo)144 636 Q +.053(wing backslash-escaped characters is enabled.)-.25 F(The)5.053 E F1 +2.553 E F0 .052(option disables the interpretation of these)2.552 +F 1.502(escape characters, e)144 648 R -.15(ve)-.25 G 4.002(no).15 G +4.002(ns)-4.002 G 1.502(ystems where the)-4.002 F 4.002(ya)-.15 G 1.502 +(re interpreted by def)-4.002 F 4.003(ault. The)-.1 F F1(xpg_echo)4.003 +E F0(shell)4.003 E .009 +(option may be used to dynamically determine whether or not)144 660 R F1 +(echo)2.509 E F0 -.15(ex)2.509 G .009(pands these escape characters).15 +F .659(by def)144 672 R(ault.)-.1 E F1(echo)5.659 E F0 .659 +(does not interpret)3.159 F F13.159 E F0 .659 +(to mean the end of options.)3.159 F F1(echo)5.66 E F0 .66 +(interprets the follo)3.16 F(wing)-.25 E(escape sequences:)144 684 Q F1 +(\\a)144 696 Q F0(alert \(bell\))28.22 E F1(\\b)144 708 Q F0(backspace) +27.66 E(GNU Bash-4.0)72 768 Q(2004 Apr 20)148.735 E(6)203.725 E 0 Cg EP %%Page: 7 7 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 290.48 (TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10 -/Times-Bold@0 SF(\\x)144 84 Q/F2 10/Times-Italic@0 SF(HH)A F0 -(the eight-bit character whose v)13.78 E(alue is the he)-.25 E -(xadecimal v)-.15 E(alue)-.25 E F2(HH)2.5 E F0(\(one or tw)2.5 E 2.5(oh) --.1 G .3 -.15(ex d)-2.5 H(igits\)).15 E F1(enable)108 100.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 112.8 R .278(uiltin shell commands.)-.2 F .278 -(Disabling a b)5.278 F .278(uiltin allo)-.2 F .278 -(ws a disk command which has)-.25 F .834(the same name as a shell b)144 -124.8 R .834(uiltin to be e)-.2 F -.15(xe)-.15 G .834 -(cuted without specifying a full pathname, e).15 F -.15(ve)-.25 G 3.333 -(nt).15 G(hough)-3.333 E .989(the shell normally searches for b)144 -136.8 R .989(uiltins before disk commands.)-.2 F(If)5.989 E F1 -3.489 E F0 .99(is used, each)3.49 F F2(name)3.49 E F0 .99(is dis-)3.49 F -1.582(abled; otherwise,)144 148.8 R F2(names)4.082 E F0 1.582 -(are enabled.)4.082 F -.15(Fo)6.582 G 4.082(re).15 G 1.582 -(xample, to use the)-4.232 F F1(test)4.082 E F0 1.582 -(binary found via the)4.082 F/F3 9/Times-Bold@0 SF -.666(PA)4.081 G(TH) --.189 E F0 .08(instead of the shell b)144 160.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 172.8 S 1.525 -(iltin command).2 F F2(name)4.385 E F0 1.524(from shared object)4.204 F +/Times-Bold@0 SF(\\c)144 84 Q F0(suppress further output)28.78 E F1(\\e) +144 96 Q F0(an escape character)28.78 E F1(\\f)144 108 Q F0(form feed) +29.89 E F1(\\n)144 120 Q F0(ne)27.66 E 2.5(wl)-.25 G(ine)-2.5 E F1(\\r) +144 132 Q F0(carriage return)28.78 E F1(\\t)144 144 Q F0(horizontal tab) +29.89 E F1(\\v)144 156 Q F0 -.15(ve)28.22 G(rtical tab).15 E F1(\\\\)144 +168 Q F0(backslash)30.44 E F1(\\0)144 180 Q/F2 10/Times-Italic@0 SF(nnn) +A F0(the eight-bit character whose v)13.22 E(alue is the octal v)-.25 E +(alue)-.25 E F2(nnn)2.5 E F0(\(zero to three octal digits\))2.5 E F1 +(\\x)144 192 Q F2(HH)A F0(the eight-bit character whose v)13.78 E +(alue is the he)-.25 E(xadecimal v)-.15 E(alue)-.25 E F2(HH)2.5 E F0 +(\(one or tw)2.5 E 2.5(oh)-.1 G .3 -.15(ex d)-2.5 H(igits\)).15 E F1 +(enable)108 208.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 .278(Enable and disable b)144 220.8 R .278 +(uiltin shell commands.)-.2 F .278(Disabling a b)5.278 F .278 +(uiltin allo)-.2 F .278(ws a disk command which has)-.25 F .833 +(the same name as a shell b)144 232.8 R .834(uiltin to be e)-.2 F -.15 +(xe)-.15 G .834(cuted without specifying a full pathname, e).15 F -.15 +(ve)-.25 G 3.334(nt).15 G(hough)-3.334 E .99 +(the shell normally searches for b)144 244.8 R .989 +(uiltins before disk commands.)-.2 F(If)5.989 E F13.489 E F0 .989 +(is used, each)3.489 F F2(name)3.489 E F0 .989(is dis-)3.489 F 1.581 +(abled; otherwise,)144 256.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 9/Times-Bold@0 +SF -.666(PA)4.082 G(TH)-.189 E F0 .081(instead of the shell b)144 268.8 +R .081(uiltin v)-.2 F .081(ersion, run)-.15 F/F4 10/Courier@0 SF .081 +(enable -n test)2.581 F F0 5.081(.T)C(he)-5.081 E F12.58 E F0 .08 +(option means to load the ne)2.58 F(w)-.25 E -.2(bu)144 280.8 S 1.524 +(iltin command).2 F F2(name)4.384 E F0 1.524(from shared object)4.204 F F2(\214lename)4.024 E F0 4.024(,o).18 G 4.024(ns)-4.024 G 1.524 -(ystems that support dynamic loading.)-4.024 F(The)144 184.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 196.8 R F1 -2.899 E F0 .399(option is supplied, a list of shell b)2.899 F .399 +(ystems that support dynamic loading.)-4.024 F(The)144 292.8 Q F1 +2.867 E F0 .367(option will delete a b)2.867 F .367(uiltin pre)-.2 F +.367(viously loaded with)-.25 F F12.866 E F0 5.366(.I)C 2.866(fn) +-5.366 G(o)-2.866 E F2(name)2.866 E F0(ar)2.866 E .366(guments are gi) +-.18 F -.15(ve)-.25 G .366(n, or).15 F .398(if the)144 304.8 R F1 +2.898 E F0 .399(option is supplied, a list of shell b)2.899 F .399 (uiltins is printed.)-.2 F -.4(Wi)5.399 G .399(th no other option ar).4 -F .398(guments, the)-.18 F .098(list consists of all enabled shell b)144 -208.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 1.917 -(is supplied, the list printed includes all b)144 220.8 R 1.916 -(uiltins, with an indication of whether or not each is)-.2 F 2.878 -(enabled. If)144 232.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 244.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 -256.8 Q F1 -2.3 -.15(ev a)108 273.6 T(l).15 E F0([)2.5 E F2(ar)A(g)-.37 -E F0(...])2.5 E(The)144 285.6 Q F2(ar)3.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 297.6 R -.15(xe)-.15 G -.495(cuted by the shell, and its e).15 F .495 +F .399(guments, the)-.18 F .099(list consists of all enabled shell b)144 +316.8 R 2.598(uiltins. If)-.2 F F12.598 E F0 .098 +(is supplied, only disabled b)2.598 F .098(uiltins are printed.)-.2 F +(If)5.098 E F12.598 E F0 1.916 +(is supplied, the list printed includes all b)144 328.8 R 1.916 +(uiltins, with an indication of whether or not each is)-.2 F 2.879 +(enabled. If)144 340.8 R F12.879 E F0 .379 +(is supplied, the output is restricted to the POSIX)2.879 F F2(special) +2.879 E F0 -.2(bu)2.878 G 2.878(iltins. The).2 F .378(return v)2.878 F +(alue)-.25 E .994(is 0 unless a)144 352.8 R F2(name)3.854 E F0 .994 +(is not a shell b)3.674 F .994(uiltin or there is an error loading a ne) +-.2 F 3.495(wb)-.25 G .995(uiltin from a shared)-3.695 F(object.)144 +364.8 Q F1 -2.3 -.15(ev a)108 381.6 T(l).15 E F0([)2.5 E F2(ar)A(g)-.37 +E F0(...])2.5 E(The)144 393.6 Q F2(ar)3.171 E(g)-.37 E F0 3.171(sa)C +.671(re read and concatenated together into a single command.)-3.171 F +.67(This command is then read)5.67 F .495(and e)144 405.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 309.6 Q +-2.995 F F2(ar)2.995 E(gs)-.37 E F0(,).27 E(or only null ar)144 417.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 326.4 Q F0([)2.5 E F1(\255cl)A F0 2.5(][)C F1-2.5 E F2 +(exec)108 434.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 338.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 350.4 R .177 +-.37 E F0(]])A(If)144 446.4 Q F2(command)3.006 E F0 .306 +(is speci\214ed, it replaces the shell.)3.576 F .305(No ne)5.305 F 2.805 +(wp)-.25 G .305(rocess is created.)-2.805 F(The)5.305 E F2(ar)3.135 E +(guments)-.37 E F0(become)3.075 E .176(the ar)144 458.4 R .176 (guments to)-.18 F F2(command)2.676 E F0 5.176(.I)C 2.676(ft)-5.176 G (he)-2.676 E 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 362.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 374.4 Q F0 .639(to be e) -3.909 F -.15(xe)-.15 G .638(cuted with an empty en).15 F 3.138 +(option is supplied, the shell places a dash at the be)2.676 F .177 +(ginning of)-.15 F .5(the zeroth ar)144 470.4 R .5(gument passed to)-.18 +F F2(command)3 E F0 5.499(.T).77 G .499(his is what)-5.499 F F2(lo)2.999 +E(gin)-.1 E F0 .499(\(1\) does.).24 F(The)5.499 E F12.999 E F0 +.499(option causes)2.999 F F2(com-)3.199 E(mand)144 482.4 Q F0 .638 +(to be e)3.908 F -.15(xe)-.15 G .638(cuted with an empty en).15 F 3.138 (vironment. If)-.4 F 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 386.4 R 1.077(gument to the e)-.18 F -.15 +(is supplied, the shell passes)3.138 F F2(name)3.499 E F0 .639(as the) +3.319 F 1.078(zeroth ar)144 494.4 R 1.077(gument to the e)-.18 F -.15 (xe)-.15 G 1.077(cuted command.).15 F(If)6.077 E F2(command)3.777 E F0 1.077(cannot be e)4.347 F -.15(xe)-.15 G 1.077(cuted for some reason, a) -.15 F(non-interacti)144 398.4 Q .618 -.15(ve s)-.25 H .318(hell e).15 F -.318(xits, unless the shell option)-.15 F F1(execfail)2.817 E F0 .317 +.15 F(non-interacti)144 506.4 Q .617 -.15(ve s)-.25 H .317(hell e).15 F +.317(xits, unless the shell option)-.15 F F1(execfail)2.817 E F0 .318 (is enabled, in which case it returns f)2.817 F(ail-)-.1 E 2.505 -(ure. An)144 410.4 R(interacti)2.505 E .305 -.15(ve s)-.25 H .005 +(ure. An)144 518.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 422.4 Q 3.037(yr)-.15 G .537 -(edirections tak)-3.037 F 3.036(ee)-.1 G -.25(ff)-3.036 G .536 +(is not speci\214ed,)3.275 F(an)144 530.4 Q 3.036(yr)-.15 G .536 +(edirections tak)-3.036 F 3.036(ee)-.1 G -.25(ff)-3.036 G .536 (ect in the current shell, and the return status is 0.).25 F .536 -(If there is a redirection)5.536 F(error)144 434.4 Q 2.5(,t)-.4 G -(he return status is 1.)-2.5 E F1(exit)108 451.2 Q F0([)2.5 E F2(n)A F0 -6.29(]C)C .095(ause the shell to e)-6.29 F .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 463.2 S 2.5(cuted. A).15 F(trap on)2.5 E F3(EXIT)2.5 +(If there is a redirection)5.536 F(error)144 542.4 Q 2.5(,t)-.4 G +(he return status is 1.)-2.5 E F1(exit)108 559.2 Q F0([)2.5 E F2(n)A F0 +6.29(]C)C .096(ause the shell to e)-6.29 F .096(xit with a status of) +-.15 F F2(n)2.596 E F0 5.096(.I)C(f)-5.096 E F2(n)2.955 E F0 .095 +(is omitted, the e)2.835 F .095(xit status is that of the last command) +-.15 F -.15(exe)144 571.2 S 2.5(cuted. A).15 F(trap on)2.5 E F3(EXIT)2.5 E F0(is e)2.25 E -.15(xe)-.15 G(cuted before the shell terminates.).15 E -F1(export)108 480 Q F0([)2.5 E F1(\255fn)A F0 2.5(][).833 G F2(name)-2.5 -E F0([=)A F2(wor)A(d)-.37 E F0(]] ...)A F1(export \255p)108 492 Q F0 -.257(The supplied)144 504 R F2(names)3.117 E F0 .257(are mark)3.027 F +F1(export)108 588 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 600 Q F0 +.256(The supplied)144 612 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 516 R(the)2.626 E F12.626 E F0 .127 +(vironment of subsequently e)-.4 F -.15(xe)-.15 G(cuted).15 E 2.627 +(commands. If)144 624 R(the)2.627 E F12.627 E F0 .127 (option is gi)2.627 F -.15(ve)-.25 G .127(n, the).15 F F2(names)2.987 E F0 .127(refer to functions.)2.897 F .127(If no)5.127 F F2(names)2.987 E -F0 .127(are gi)2.897 F -.15(ve)-.25 G .127(n, or if the).15 F F1 -144 528 Q F0 .66(option is supplied, a list of all names that are e)3.16 -F .659(xported in this shell is printed.)-.15 F(The)5.659 E F1 -3.159 E F0(option)3.159 E 1.586(causes the e)144 540 R 1.586 +F0 .127(are gi)2.897 F -.15(ve)-.25 G .126(n, or if the).15 F F1 +144 636 Q F0 .659(option is supplied, a list of all names that are e) +3.159 F .66(xported in this shell is printed.)-.15 F(The)5.66 E F1 +3.16 E F0(option)3.16 E 1.587(causes the e)144 648 R 1.587 (xport property to be remo)-.15 F -.15(ve)-.15 G 4.086(df).15 G 1.586 (rom each)-4.086 F F2(name)4.086 E F0 6.586(.I)C 4.086(fav)-6.586 G -1.587(ariable name is follo)-4.336 F 1.587(wed by)-.25 F(=)144 552 Q F2 -(wor)A(d)-.37 E F0 2.804(,t)C .304(he v)-2.804 F .304(alue of the v)-.25 +1.586(ariable name is follo)-4.336 F 1.586(wed by)-.25 F(=)144 660 Q F2 +(wor)A(d)-.37 E F0 2.803(,t)C .303(he v)-2.803 F .303(alue of the v)-.25 F .304(ariable is set to)-.25 F F2(wor)2.804 E(d)-.37 E F0(.)A F1 -(export)5.304 E F0 .304(returns an e)2.804 F .303 -(xit status of 0 unless an in)-.15 F -.25(va)-.4 G(lid).25 E .293 -(option is encountered, one of the)144 564 R F2(names)2.793 E F0 .293 +(export)5.304 E F0 .304(returns an e)2.804 F .304 +(xit status of 0 unless an in)-.15 F -.25(va)-.4 G(lid).25 E .294 +(option is encountered, one of the)144 672 R F2(names)2.793 E F0 .293 (is not a v)2.793 F .293(alid shell v)-.25 F .293(ariable name, or)-.25 -F F12.793 E F0 .294(is supplied with a)2.793 F F2(name)144.36 576 -Q F0(that is not a function.)2.68 E F1(fc)108 592.8 Q F0([)2.5 E F1 +F F12.793 E F0 .293(is supplied with a)2.793 F F2(name)144.36 684 +Q F0(that is not a function.)2.68 E F1(fc)108 700.8 Q F0([)2.5 E F1 A F2(ename)2.5 E F0 2.5(][)C F1(\255lnr)-2.5 E F0 2.5(][)C F2 -<8c72>-2.5 E(st)-.1 E F0 2.5(][)C F2(last)-2.5 E F0(])A F1(fc \255s)108 -604.8 Q F0([)2.5 E F2(pat)A F0(=)A F2 -.37(re)C(p).37 E F0 2.5(][)C F2 -(cmd)-2.5 E F0(])A .478(Fix Command.)144 616.8 R .478 -(In the \214rst form, a range of commands from)5.478 F F2<8c72>4.888 E -(st)-.1 E F0(to)3.658 E F2(last)3.068 E F0 .477 -(is selected from the his-)3.658 F .881(tory list.)144 628.8 R F2 -.45 -(Fi)5.881 G -.1(rs).45 G(t).1 E F0(and)4.061 E F2(last)3.471 E F0 .882 -(may be speci\214ed as a string \(to locate the last command be)4.062 F -.882(ginning with)-.15 F .797(that string\) or as a number \(an inde)144 -640.8 R 3.297(xi)-.15 G .797(nto the history list, where a ne)-3.297 F --.05(ga)-.15 G(ti).05 E 1.097 -.15(ve n)-.25 H .796(umber is used as an) -.15 F(of)144 652.8 Q .276(fset from the current command number\).)-.25 F -(If)5.276 E F2(last)2.866 E F0 .277 -(is not speci\214ed it is set to the current command)3.456 F .093 -(for listing \(so that)144 664.8 R F4 .092(fc \255l \25510)2.592 F F0 -.092(prints the last 10 commands\) and to)2.592 F F2<8c72>4.502 E(st)-.1 -E F0 2.592(otherwise. If)3.272 F F2<8c72>4.502 E(st)-.1 E F0 .092 -(is not)3.272 F(speci\214ed it is set to the pre)144 676.8 Q -(vious command for editing and \25516 for listing.)-.25 E(The)144 700.8 -Q F12.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 712.8 R .438(If the) -5.438 F F12.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 724.8 R -.15(ve)-.25 G 2.834(nb).15 G(y)-2.834 E -F2(ename)3.024 E F0 .335(is in)3.014 F -.2(vo)-.4 G -.1(ke).2 G 2.835 -(do).1 G 2.835(na\214)-2.835 G .335(le containing those commands.)-2.835 -F(If)5.335 E F2(ename)3.025 E F0 .335(is not gi)3.015 F -.15(ve)-.25 G -(n,).15 E(GNU Bash-4.0)72 768 Q(2004 Apr 20)148.735 E(7)203.725 E 0 Cg -EP +<8c72>-2.5 E(st)-.1 E F0 2.5(][)C F2(last)-2.5 E F0(])A(GNU Bash-4.0)72 +768 Q(2004 Apr 20)148.735 E(7)203.725 E 0 Cg EP %%Page: 8 8 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 290.48 -(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E .631(the v) -144 84 R .631(alue of the)-.25 F/F1 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 -F1(EDIT)3.131 E(OR)-.162 E F0(if)2.881 E F1(FCEDIT)3.13 E F0 .63 -(is not set.)2.88 F .63(If nei-)5.63 F 1.884(ther v)144 96 R 1.884 -(ariable is set, is used.)-.25 F 1.884 +(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10 +/Times-Bold@0 SF(fc \255s)108 84 Q F0([)2.5 E/F2 10/Times-Italic@0 SF +(pat)A F0(=)A F2 -.37(re)C(p).37 E F0 2.5(][)C F2(cmd)-2.5 E F0(])A .477 +(Fix Command.)144 96 R .478 +(In the \214rst form, a range of commands from)5.477 F F2<8c72>4.888 E +(st)-.1 E F0(to)3.658 E F2(last)3.068 E F0 .478 +(is selected from the his-)3.658 F .882(tory list.)144 108 R F2 -.45(Fi) +5.882 G -.1(rs).45 G(t).1 E F0(and)4.062 E F2(last)3.472 E F0 .882 +(may be speci\214ed as a string \(to locate the last command be)4.062 F +.881(ginning with)-.15 F .797(that string\) or as a number \(an inde)144 +120 R 3.297(xi)-.15 G .797(nto the history list, where a ne)-3.297 F +-.05(ga)-.15 G(ti).05 E 1.097 -.15(ve n)-.25 H .797(umber is used as an) +.15 F(of)144 132 Q .277(fset from the current command number\).)-.25 F +(If)5.277 E F2(last)2.867 E F0 .276 +(is not speci\214ed it is set to the current command)3.457 F .092 +(for listing \(so that)144 144 R/F3 10/Courier@0 SF .092 +(fc \255l \25510)2.592 F F0 .092(prints the last 10 commands\) and to) +2.592 F F2<8c72>4.502 E(st)-.1 E F0 2.592(otherwise. If)3.272 F F2<8c72> +4.502 E(st)-.1 E F0 .093(is not)3.273 F +(speci\214ed it is set to the pre)144 156 Q +(vious command for editing and \25516 for listing.)-.25 E(The)144 180 Q +F12.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 192 R .438(If the)5.438 +F F12.938 E F0 .438(option is gi)2.938 F -.15(ve)-.25 G .438 +(n, the commands are listed on standard output.).15 F(Otherwise,)5.438 E +.335(the editor gi)144 204 R -.15(ve)-.25 G 2.835(nb).15 G(y)-2.835 E F2 +(ename)3.025 E F0 .335(is in)3.015 F -.2(vo)-.4 G -.1(ke).2 G 2.835(do) +.1 G 2.835(na\214)-2.835 G .335(le containing those commands.)-2.835 F +(If)5.334 E F2(ename)3.024 E F0 .334(is not gi)3.014 F -.15(ve)-.25 G +(n,).15 E .63(the v)144 216 R .63(alue of the)-.25 F/F4 9/Times-Bold@0 +SF(FCEDIT)3.13 E F0 -.25(va)2.88 G .631(riable is used, and the v).25 F +.631(alue of)-.25 F F4(EDIT)3.131 E(OR)-.162 E F0(if)2.881 E F4(FCEDIT) +3.131 E F0 .631(is not set.)2.881 F .631(If nei-)5.631 F 1.884(ther v) +144 228 R 1.884(ariable is set, is used.)-.25 F 1.884 (When editing is complete, the edited commands are echoed and)6.884 F --.15(exe)144 108 S(cuted.).15 E .04(In the second form,)144 132 R/F2 10 -/Times-Italic@0 SF(command)2.54 E F0 .04(is re-e)2.54 F -.15(xe)-.15 G -.039(cuted after each instance of).15 F F2(pat)2.539 E F0 .039 -(is replaced by)2.539 F F2 -.37(re)2.539 G(p).37 E F0 5.039(.A)C(useful) --2.5 E .406(alias to use with this is)144 144 R/F3 10/Courier@0 SF .406 -(r='fc \255s')2.906 F F0 2.906(,s)C 2.906(ot)-2.906 G .406(hat typing) --2.906 F F3 6.406(rc)2.906 G(c)-6.406 E F0 .406 -(runs the last command be)2.906 F .407(ginning with)-.15 F F3(cc)144 156 -Q F0(and typing)2.5 E F3(r)2.5 E F0(re-e)2.5 E -.15(xe)-.15 G -(cutes the last command.).15 E .142 -(If the \214rst form is used, the return v)144 180 R .142 +-.15(exe)144 240 S(cuted.).15 E .039(In the second form,)144 264 R F2 +(command)2.539 E F0 .039(is re-e)2.539 F -.15(xe)-.15 G .039 +(cuted after each instance of).15 F F2(pat)2.54 E F0 .04(is replaced by) +2.54 F F2 -.37(re)2.54 G(p).37 E F0 5.04(.A)C(useful)-2.5 E .406 +(alias to use with this is)144 276 R F3 .406(r='fc \255s')2.906 F F0 +2.906(,s)C 2.906(ot)-2.906 G .406(hat typing)-2.906 F F3 6.406(rc)2.906 +G(c)-6.406 E F0 .406(runs the last command be)2.906 F .406(ginning with) +-.15 F F3(cc)144 288 Q F0(and typing)2.5 E F3(r)2.5 E F0(re-e)2.5 E -.15 +(xe)-.15 G(cutes the last command.).15 E .142 +(If the \214rst form is used, the return v)144 312 R .142 (alue is 0 unless an in)-.25 F -.25(va)-.4 G .142 (lid option is encountered or).25 F F2<8c72>4.552 E(st)-.1 E F0(or)3.322 -E F2(last)2.732 E F0 .454(specify history lines out of range.)144 192 R -.454(If the)5.454 F/F4 10/Times-Bold@0 SF2.954 E F0 .454 -(option is supplied, the return v)2.954 F .455(alue is the v)-.25 F .455 -(alue of the)-.25 F .788(last command e)144 204 R -.15(xe)-.15 G .788 -(cuted or f).15 F .787 +E F2(last)2.732 E F0 .455(specify history lines out of range.)144 324 R +.454(If the)5.454 F F12.954 E F0 .454 +(option is supplied, the return v)2.954 F .454(alue is the v)-.25 F .454 +(alue of the)-.25 F .787(last command e)144 336 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 -.787(If the)5.787 F 1.135 +.788(If the)5.788 F 1.136 (second form is used, the return status is that of the command re-e)144 -216 R -.15(xe)-.15 G 1.136(cuted, unless).15 F F2(cmd)3.836 E F0 1.136 -(does not)4.406 F(specify a v)144 228 Q -(alid history line, in which case)-.25 E F4(fc)2.5 E F0(returns f)2.5 E -(ailure.)-.1 E F4(fg)108 244.8 Q F0([)2.5 E F2(jobspec)A F0(])A(Resume) -144 256.8 Q F2(jobspec)5.654 E F0 1.413(in the fore)4.224 F 1.413 +348 R -.15(xe)-.15 G 1.135(cuted, unless).15 F F2(cmd)3.835 E F0 1.135 +(does not)4.405 F(specify a v)144 360 Q +(alid history line, in which case)-.25 E F1(fc)2.5 E F0(returns f)2.5 E +(ailure.)-.1 E F1(fg)108 376.8 Q F0([)2.5 E F2(jobspec)A F0(])A(Resume) +144 388.8 Q F2(jobspec)5.653 E F0 1.413(in the fore)4.223 F 1.413 (ground, and mak)-.15 F 3.913(ei)-.1 G 3.913(tt)-3.913 G 1.413 (he current job)-3.913 F 6.413(.I)-.4 G(f)-6.413 E F2(jobspec)5.653 E F0 -1.413(is not present, the)4.223 F(shell')144 268.8 Q 3.116(sn)-.55 G -.616(otion of the)-3.116 F F2(curr)3.116 E .616(ent job)-.37 F F0 .617 -(is used.)3.116 F .617(The return v)5.617 F .617 -(alue is that of the command placed into the)-.25 F(fore)144 280.8 Q -.363(ground, or f)-.15 F .363 -(ailure if run when job control is disabled or)-.1 F 2.862(,w)-.4 G .362 -(hen run with job control enabled, if)-2.862 F F2(jobspec)145.74 292.8 Q -F0 .004(does not specify a v)2.814 F .004(alid job or)-.25 F F2(jobspec) +1.414(is not present, the)4.223 F(shell')144 400.8 Q 3.117(sn)-.55 G +.617(otion of the)-3.117 F F2(curr)3.117 E .617(ent job)-.37 F F0 .617 +(is used.)3.117 F .617(The return v)5.617 F .616 +(alue is that of the command placed into the)-.25 F(fore)144 412.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 F2(jobspec)145.74 424.8 Q +F0 .004(does not specify a v)2.815 F .004(alid job or)-.25 F F2(jobspec) 4.244 E F0 .004(speci\214es a job that w)2.814 F .004 -(as started without job control.)-.1 F F4(getopts)108 309.6 Q F2 -(optstring name)2.5 E F0([)2.5 E F2(ar)A(gs)-.37 E F0(])A F4(getopts)144 -321.6 Q F0 .793 -(is used by shell procedures to parse positional parameters.)3.294 F F2 -(optstring)6.023 E F0 .793(contains the option)3.513 F .149 -(characters to be recognized; if a character is follo)144 333.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 345.6 Q .579 -(gument, which should be separated from it by white space.)-.18 F .578 +(as started without job control.)-.1 F F1(getopts)108 441.6 Q F2 +(optstring name)2.5 E F0([)2.5 E F2(ar)A(gs)-.37 E F0(])A F1(getopts)144 +453.6 Q F0 .793 +(is used by shell procedures to parse positional parameters.)3.293 F F2 +(optstring)6.023 E F0 .793(contains the option)3.513 F .15 +(characters to be recognized; if a character is follo)144 465.6 R .149 +(wed by a colon, the option is e)-.25 F .149(xpected to ha)-.15 F .449 +-.15(ve a)-.2 H(n).15 E(ar)144 477.6 Q .578 +(gument, which should be separated from it by white space.)-.18 F .579 (The colon and question mark char)5.579 F(-)-.2 E 1.665 -(acters may not be used as option characters.)144 357.6 R 1.665 -(Each time it is in)6.665 F -.2(vo)-.4 G -.1(ke).2 G(d,).1 E F4(getopts) -4.165 E F0 1.665(places the ne)4.165 F(xt)-.15 E .797 -(option in the shell v)144 369.6 R(ariable)-.25 E F2(name)3.297 E F0 -3.297(,i).18 G(nitializing)-3.297 E F2(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 381.6 Q .085 -(gument to be processed into the v)-.18 F(ariable)-.25 E F1(OPTIND)2.585 -E/F5 9/Times-Roman@0 SF(.)A F1(OPTIND)4.585 E F0 .085 -(is initialized to 1 each time the shell)2.335 F .846 -(or a shell script is in)144 393.6 R -.2(vo)-.4 G -.1(ke).2 G 3.345 -(d. When).1 F .845(an option requires an ar)3.345 F(gument,)-.18 E F4 -(getopts)3.345 E F0 .845(places that ar)3.345 F(gument)-.18 E .803 -(into the v)144 405.6 R(ariable)-.25 E F1(OPT)3.303 E(ARG)-.81 E F5(.)A -F0 .803(The shell does not reset)5.303 F F1(OPTIND)3.303 E F0 .804 -(automatically; it must be manually)3.054 F .294 -(reset between multiple calls to)144 417.6 R F4(getopts)2.793 E F0 .293 +(acters may not be used as option characters.)144 489.6 R 1.665 +(Each time it is in)6.665 F -.2(vo)-.4 G -.1(ke).2 G(d,).1 E F1(getopts) +4.165 E F0 1.665(places the ne)4.165 F(xt)-.15 E .796 +(option in the shell v)144 501.6 R(ariable)-.25 E F2(name)3.296 E F0 +3.296(,i).18 G(nitializing)-3.296 E F2(name)3.657 E F0 .797 +(if it does not e)3.477 F .797(xist, and the inde)-.15 F 3.297(xo)-.15 G +3.297(ft)-3.297 G .797(he ne)-3.297 F(xt)-.15 E(ar)144 513.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 .845 +(or a shell script is in)144 525.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 F1 +(getopts)3.346 E F0 .846(places that ar)3.346 F(gument)-.18 E .804 +(into the v)144 537.6 R(ariable)-.25 E F4(OPT)3.304 E(ARG)-.81 E F5(.)A +F0 .803(The shell does not reset)5.304 F F4(OPTIND)3.303 E F0 .803 +(automatically; it must be manually)3.053 F .293 +(reset between multiple calls to)144 549.6 R F1(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 429.6 -Q 2.043(When the end of options is encountered,)144 453.6 R F4(getopts) -4.543 E F0 -.15(ex)4.543 G 2.043(its with a return v).15 F 2.044 -(alue greater than zero.)-.25 F F4(OPTIND)144 465.6 Q F0 +2.793(ws)-.25 G .294(et of parameters)-2.793 F(is to be used.)144 561.6 +Q 2.044(When the end of options is encountered,)144 585.6 R F1(getopts) +4.543 E F0 -.15(ex)4.543 G 2.043(its with a return v).15 F 2.043 +(alue greater than zero.)-.25 F F1(OPTIND)144 597.6 Q F0 (is set to the inde)2.5 E 2.5(xo)-.15 G 2.5(ft)-2.5 G -(he \214rst non-option ar)-2.5 E(gument, and)-.18 E F4(name)2.5 E F0 -(is set to ?.)2.5 E F4(getopts)144 489.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 F2(ar)4.892 E(gs)-.37 E F0(,).27 E F4(getopts)144 -501.6 Q F0(parses those instead.)2.5 E F4(getopts)144 525.6 Q F0 1.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 F2(optstring)3.895 E F0 1.166 -(is a colon,)3.886 F F2(silent)4.006 E F0(error)4.346 E 1.264 -(reporting is used.)144 537.6 R 1.263 +(he \214rst non-option ar)-2.5 E(gument, and)-.18 E F1(name)2.5 E F0 +(is set to ?.)2.5 E F1(getopts)144 621.6 Q F0 2.392 +(normally parses the positional parameters, b)4.892 F 2.392 +(ut if more ar)-.2 F 2.393(guments are gi)-.18 F -.15(ve)-.25 G 4.893 +(ni).15 G(n)-4.893 E F2(ar)4.893 E(gs)-.37 E F0(,).27 E F1(getopts)144 +633.6 Q F0(parses those instead.)2.5 E F1(getopts)144 657.6 Q F0 1.166 +(can report errors in tw)3.666 F 3.665(ow)-.1 G 3.665(ays. If)-3.765 F +1.165(the \214rst character of)3.665 F F2(optstring)3.895 E F0 1.165 +(is a colon,)3.885 F F2(silent)4.005 E F0(error)4.345 E 1.263 +(reporting is used.)144 669.6 R 1.263 (In normal operation diagnostic messages are printed when in)6.263 F --.25(va)-.4 G 1.263(lid options or).25 F .393(missing option ar)144 -549.6 R .393(guments are encountered.)-.18 F .394(If the v)5.394 F -(ariable)-.25 E F1(OPTERR)2.894 E F0 .394 -(is set to 0, no error messages)2.644 F(will be displayed, e)144 561.6 Q +-.25(va)-.4 G 1.263(lid options or).25 F .394(missing option ar)144 +681.6 R .394(guments are encountered.)-.18 F .394(If the v)5.394 F +(ariable)-.25 E F4(OPTERR)2.894 E F0 .394 +(is set to 0, no error messages)2.644 F(will be displayed, e)144 693.6 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5 G(he \214rst character of)-2.5 E -F2(optstring)2.73 E F0(is not a colon.)2.72 E .667(If an in)144 585.6 R --.25(va)-.4 G .667(lid option is seen,).25 F F4(getopts)3.167 E F0 .667 -(places ? into)3.167 F F2(name)3.527 E F0 .666 -(and, if not silent, prints an error message)3.347 F .399(and unsets)144 -597.6 R F1(OPT)2.899 E(ARG)-.81 E F5(.)A F0(If)4.899 E F4(getopts)2.899 -E F0 .399(is silent, the option character found is placed in)2.899 F F1 -(OPT)2.899 E(ARG)-.81 E F0 .4(and no)2.65 F -(diagnostic message is printed.)144 609.6 Q 1.242(If a required ar)144 -633.6 R 1.242(gument is not found, and)-.18 F F4(getopts)3.741 E F0 -1.241(is not silent, a question mark \()3.741 F F4(?).833 E F0 3.741 -(\)i).833 G 3.741(sp)-3.741 G 1.241(laced in)-3.741 F F2(name)144 645.6 -Q F0(,).18 E F1(OPT)2.734 E(ARG)-.81 E F0 .234 -(is unset, and a diagnostic message is printed.)2.484 F(If)5.234 E F4 -(getopts)2.734 E F0 .235(is silent, then a colon \()2.734 F F4(:).833 E -F0(\)).833 E(is placed in)144 657.6 Q F2(name)2.86 E F0(and)2.68 E F1 -(OPT)2.5 E(ARG)-.81 E F0(is set to the option character found.)2.25 E F4 -(getopts)144 681.6 Q F0 .902 -(returns true if an option, speci\214ed or unspeci\214ed, is found.) -3.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 693.6 Q(GNU Bash-4.0)72 -768 Q(2004 Apr 20)148.735 E(8)203.725 E 0 Cg EP +F2(optstring)2.73 E F0(is not a colon.)2.72 E .666(If an in)144 717.6 R +-.25(va)-.4 G .666(lid option is seen,).25 F F1(getopts)3.166 E F0 .667 +(places ? into)3.167 F F2(name)3.527 E F0 .667 +(and, if not silent, prints an error message)3.347 F .4(and unsets)144 +729.6 R F4(OPT)2.9 E(ARG)-.81 E F5(.)A F0(If)4.899 E F1(getopts)2.899 E +F0 .399(is silent, the option character found is placed in)2.899 F F4 +(OPT)2.899 E(ARG)-.81 E F0 .399(and no)2.649 F(GNU Bash-4.0)72 768 Q +(2004 Apr 20)148.735 E(8)203.725 E 0 Cg EP %%Page: 9 9 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 290.48 -(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10 -/Times-Bold@0 SF(hash)108 84 Q F0([)2.5 E F1(\255lr)A F0 2.5(][)C F1 --2.5 E/F2 10/Times-Italic@0 SF(\214lename)2.5 E F0 2.5(][)C F1 -(\255dt)-2.5 E F0 2.5(][)C F2(name)-2.5 E F0(])A -.15(Fo)144 96 S 3.554 -(re).15 G(ach)-3.554 E F2(name)3.554 E F0 3.554(,t).18 G 1.054(he full \ -\214le name of the command is determined by searching the directories i\ -n)-3.554 F F1($P)144 108 Q -.95(AT)-.74 G(H).95 E F0 .35 -(and remembered.)2.85 F .35(If the)5.35 F F12.85 E F0 .349 +(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E +(diagnostic message is printed.)144 84 Q 1.241(If a required ar)144 108 +R 1.241(gument is not found, and)-.18 F/F1 10/Times-Bold@0 SF(getopts) +3.741 E F0 1.241(is not silent, a question mark \()3.741 F F1(?).833 E +F0 3.742(\)i).833 G 3.742(sp)-3.742 G 1.242(laced in)-3.742 F/F2 10 +/Times-Italic@0 SF(name)144 120 Q F0(,).18 E/F3 9/Times-Bold@0 SF(OPT) +2.735 E(ARG)-.81 E F0 .234 +(is unset, and a diagnostic message is printed.)2.485 F(If)5.234 E F1 +(getopts)2.734 E F0 .234(is silent, then a colon \()2.734 F F1(:).833 E +F0(\)).833 E(is placed in)144 132 Q F2(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 F1 +(getopts)144 156 Q F0 .902 +(returns true if an option, speci\214ed or unspeci\214ed, is found.) +3.401 F .902(It returns f)5.902 F .902(alse if the end of)-.1 F +(options is encountered or an error occurs.)144 168 Q F1(hash)108 184.8 +Q F0([)2.5 E F1(\255lr)A F0 2.5(][)C F1-2.5 E F2(\214lename)2.5 E +F0 2.5(][)C F1(\255dt)-2.5 E F0 2.5(][)C F2(name)-2.5 E F0(])A -.15(Fo) +144 196.8 S 3.555(re).15 G(ach)-3.555 E F2(name)3.555 E F0 3.555(,t).18 +G 1.054(he full \214le name of the command is determined by searching t\ +he directories in)-3.555 F F1($P)144 208.8 Q -.95(AT)-.74 G(H).95 E F0 +.349(and remembered.)2.849 F .349(If the)5.349 F F12.849 E F0 .349 (option is supplied, no path search is performed, and)2.849 F F2 -(\214lename)4.759 E F0 .452 -(is used as the full \214le name of the command.)144 120 R(The)5.452 E -F12.952 E F0 .452(option causes the shell to for)2.952 F .453 -(get all remem-)-.18 F .593(bered locations.)144 132 R(The)5.593 E F1 -3.093 E F0 .593(option causes the shell to for)3.093 F .592 -(get the remembered location of each)-.18 F F2(name)3.092 E F0(.)A .02 -(If the)144 144 R F12.52 E F0 .02 -(option is supplied, the full pathname to which each)2.52 F F2(name) -2.521 E F0 .021(corresponds is printed.)2.521 F .021(If multi-)5.021 F -(ple)144 156 Q F2(name)3.704 E F0(ar)3.704 E 1.204 +(\214lename)4.76 E F0 .452 +(is used as the full \214le name of the command.)144 220.8 R(The)5.452 E +F12.952 E F0 .452(option causes the shell to for)2.952 F .452 +(get all remem-)-.18 F .592(bered locations.)144 232.8 R(The)5.592 E F1 +3.092 E F0 .593(option causes the shell to for)3.092 F .593 +(get the remembered location of each)-.18 F F2(name)3.093 E F0(.)A .021 +(If the)144 244.8 R F12.521 E F0 .021 +(option is supplied, the full pathname to which each)2.521 F F2(name) +2.52 E F0 .02(corresponds is printed.)2.52 F .02(If multi-)5.02 F(ple) +144 256.8 Q F2(name)3.703 E F0(ar)3.703 E 1.203 (guments are supplied with)-.18 F F13.703 E F0 3.703(,t)C(he) --3.703 E F2(name)3.703 E F0 1.203 -(is printed before the hashed full pathname.)3.703 F(The)144 168 Q F1 -3.215 E F0 .715(option causes output to be displayed in a format \ -that may be reused as input.)3.215 F .716(If no ar)5.716 F(gu-)-.18 E -1.184(ments are gi)144 180 R -.15(ve)-.25 G 1.184(n, or if only).15 F F1 -3.684 E F0 1.183 +-3.703 E F2(name)3.703 E F0 1.204 +(is printed before the hashed full pathname.)3.703 F(The)144 268.8 Q F1 +3.216 E F0 .715(option causes output to be displayed in a format \ +that may be reused as input.)3.216 F .715(If no ar)5.715 F(gu-)-.18 E +1.183(ments are gi)144 280.8 R -.15(ve)-.25 G 1.183(n, or if only).15 F +F13.683 E F0 1.184 (is supplied, information about remembered commands is printed.)3.684 F -(The return status is true unless a)144 192 Q F2(name)2.86 E F0 +(The return status is true unless a)144 292.8 Q F2(name)2.86 E F0 (is not found or an in)2.68 E -.25(va)-.4 G(lid option is supplied.).25 -E F1(help)108 208.8 Q F0([)2.5 E F1(\255dms)A F0 2.5(][)C F2(pattern) --2.5 E F0(])A .866(Display helpful information about b)144 220.8 R .867 -(uiltin commands.)-.2 F(If)5.867 E F2(pattern)4.617 E F0 .867 -(is speci\214ed,)3.607 F F1(help)3.367 E F0(gi)3.367 E -.15(ve)-.25 G -3.367(sd).15 G(etailed)-3.367 E .307(help on all commands matching)144 -232.8 R F2(pattern)2.807 E F0 2.807(;o).24 G .307 -(therwise help for all the b)-2.807 F .306 -(uiltins and shell control struc-)-.2 F(tures is printed.)144 244.8 Q F1 -144 256.8 Q F0(Display a short description of each)24.74 E F2 -(pattern)2.5 E F1144 268.8 Q F0(Display the description of each) +E F1(help)108 309.6 Q F0([)2.5 E F1(\255dms)A F0 2.5(][)C F2(pattern) +-2.5 E F0(])A .867(Display helpful information about b)144 321.6 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 +333.6 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 345.6 Q F1 +144 357.6 Q F0(Display a short description of each)24.74 E F2 +(pattern)2.5 E F1144 369.6 Q F0(Display the description of each) 21.97 E F2(pattern)2.5 E F0(in a manpage-lik)2.5 E 2.5(ef)-.1 G(ormat) --2.5 E F1144 280.8 Q F0 +-2.5 E F1144 381.6 Q F0 (Display only a short usage synopsis for each)26.41 E F2(pattern)2.5 E -F0(The return status is 0 unless no command matches)108 292.8 Q F2 -(pattern)2.5 E F0(.).24 E F1(history [)108 309.6 Q F2(n)A F1(])A -(history \255c)108 321.6 Q(history \255d)108 333.6 Q F2(of)2.5 E(fset) --.18 E F1(history \255anrw)108 345.6 Q F0([)2.5 E F2(\214lename)A F0(])A -F1(history \255p)108 357.6 Q F2(ar)2.5 E(g)-.37 E F0([)2.5 E F2(ar)A 2.5 -(g.)-.37 G(..)-2.5 E F0(])A F1(history \255s)108 369.6 Q F2(ar)2.5 E(g) +F0(The return status is 0 unless no command matches)108 393.6 Q F2 +(pattern)2.5 E F0(.).24 E F1(history [)108 410.4 Q F2(n)A F1(])A +(history \255c)108 422.4 Q(history \255d)108 434.4 Q F2(of)2.5 E(fset) +-.18 E F1(history \255anrw)108 446.4 Q F0([)2.5 E F2(\214lename)A F0(])A +F1(history \255p)108 458.4 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 470.4 Q F2(ar)2.5 E(g) -.37 E F0([)2.5 E F2(ar)A 2.5(g.)-.37 G(..)-2.5 E F0(])A -.4(Wi)144 -381.6 S .752 +482.4 S .752 (th no options, display the command history list with line numbers.).4 F -.752(Lines listed with a)5.752 F F1(*)3.252 E F0(ha)3.252 E -.15(ve)-.2 -G 1.231(been modi\214ed.)144 393.6 R 1.231(An ar)6.231 F 1.231 -(gument of)-.18 F F2(n)4.091 E F0 1.231(lists only the last)3.971 F F2 -(n)4.091 E F0 3.73(lines. If)3.97 F 1.23(the shell v)3.73 F(ariable)-.25 -E F1(HISTTIME-)3.73 E(FORMA)144 405.6 Q(T)-.95 E F0 .249 -(is set and not null, it is used as a format string for)2.749 F F2 -(strftime)2.75 E F0 .25(\(3\) to display the time stamp)B .379 -(associated with each displayed history entry)144 417.6 R 5.379(.N)-.65 -G 2.878(oi)-5.379 G(nterv)-2.878 E .378 -(ening blank is printed between the format-)-.15 F .814 -(ted time stamp and the history line.)144 429.6 R(If)5.814 E F2 +.752(Lines listed with a)5.752 F F1(*)3.251 E F0(ha)3.251 E -.15(ve)-.2 +G 1.23(been modi\214ed.)144 494.4 R 1.23(An ar)6.23 F 1.23(gument of) +-.18 F F2(n)4.09 E F0 1.231(lists only the last)3.97 F F2(n)4.091 E F0 +3.731(lines. If)3.971 F 1.231(the shell v)3.731 F(ariable)-.25 E F1 +(HISTTIME-)3.731 E(FORMA)144 506.4 Q(T)-.95 E F0 .25 +(is set and not null, it is used as a format string for)2.75 F F2 +(strftime)2.749 E F0 .249(\(3\) to display the time stamp)B .378 +(associated with each displayed history entry)144 518.4 R 5.378(.N)-.65 +G 2.878(oi)-5.378 G(nterv)-2.878 E .379 +(ening blank is printed between the format-)-.15 F .815 +(ted time stamp and the history line.)144 530.4 R(If)5.814 E F2 (\214lename)3.314 E F0 .814 (is supplied, it is used as the name of the history)3.314 F -(\214le; if not, the v)144 441.6 Q(alue of)-.25 E/F3 9/Times-Bold@0 SF -(HISTFILE)2.5 E F0(is used.)2.25 E(Options, if supplied, ha)5 E .3 -.15 -(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1144 453.6 Q F0 +(\214le; if not, the v)144 542.4 Q(alue of)-.25 E F3(HISTFILE)2.5 E F0 +(is used.)2.25 E(Options, if supplied, ha)5 E .3 -.15(ve t)-.2 H +(he follo).15 E(wing meanings:)-.25 E F1144 554.4 Q F0 (Clear the history list by deleting all the entries.)25.86 E F1144 -465.6 Q F2(of)2.5 E(fset)-.18 E F0(Delete the history entry at position) -180 477.6 Q F2(of)2.5 E(fset)-.18 E F0(.)A F1144 489.6 Q F0 .599 -(Append the `)25.3 F(`ne)-.74 E(w')-.25 E 3.099('h)-.74 G .598 -(istory lines \(history lines entered since the be)-3.099 F .598 -(ginning of the current)-.15 F F1(bash)180 501.6 Q F0 -(session\) to the history \214le.)2.5 E F1144 513.6 Q F0 .854(Rea\ +566.4 Q F2(of)2.5 E(fset)-.18 E F0(Delete the history entry at position) +180 578.4 Q F2(of)2.5 E(fset)-.18 E F0(.)A F1144 590.4 Q F0 .598 +(Append the `)25.3 F(`ne)-.74 E(w')-.25 E 3.098('h)-.74 G .598 +(istory lines \(history lines entered since the be)-3.098 F .599 +(ginning of the current)-.15 F F1(bash)180 602.4 Q F0 +(session\) to the history \214le.)2.5 E F1144 614.4 Q F0 .854(Rea\ d the history lines not already read from the history \214le into the c\ -urrent history list.)24.74 F .773 -(These are lines appended to the history \214le since the be)180 525.6 R -.772(ginning of the current)-.15 F F1(bash)3.272 E F0(ses-)3.272 E -(sion.)180 537.6 Q F1144 549.6 Q F0(Read the contents of the hist\ +urrent history list.)24.74 F .772 +(These are lines appended to the history \214le since the be)180 626.4 R +.773(ginning of the current)-.15 F F1(bash)3.273 E F0(ses-)3.273 E +(sion.)180 638.4 Q F1144 650.4 Q F0(Read the contents of the hist\ ory \214le and use them as the current history)25.86 E(.)-.65 E F1 -144 561.6 Q F0(Write the current history to the history \214le, o)23.08 +144 662.4 Q F0(Write the current history to the history \214le, o)23.08 E -.15(ve)-.15 G(rwriting the history \214le').15 E 2.5(sc)-.55 G -(ontents.)-2.5 E F1144 573.6 Q F0 .625 +(ontents.)-2.5 E F1144 674.4 Q F0 .626 (Perform history substitution on the follo)24.74 F(wing)-.25 E F2(ar) -3.125 E(gs)-.37 E F0 .626(and display the result on the standard)3.125 F -2.975(output. Does)180 585.6 R .475 +3.125 E(gs)-.37 E F0 .625(and display the result on the standard)3.125 F +2.975(output. Does)180 686.4 R .475 (not store the results in the history list.)2.975 F(Each)5.475 E F2(ar) 2.975 E(g)-.37 E F0 .475(must be quoted to disable)2.975 F -(normal history e)180 597.6 Q(xpansion.)-.15 E F1144 609.6 Q F0 -.362(Store the)26.41 F F2(ar)3.192 E(gs)-.37 E F0 .363 -(in the history list as a single entry)3.132 F 5.363(.T)-.65 G .363 -(he last command in the history list is)-5.363 F(remo)180 621.6 Q -.15 +(normal history e)180 698.4 Q(xpansion.)-.15 E F1144 710.4 Q F0 +.363(Store the)26.41 F F2(ar)3.193 E(gs)-.37 E F0 .363 +(in the history list as a single entry)3.133 F 5.363(.T)-.65 G .362 +(he last command in the history list is)-5.363 F(remo)180 722.4 Q -.15 (ve)-.15 G 2.5(db).15 G(efore the)-2.5 E F2(ar)2.83 E(gs)-.37 E F0 -(are added.)2.77 E .28(If the)144 638.4 R F1(HISTTIMEFORMA)2.78 E(T)-.95 -E F0 .28 +(are added.)2.77 E(GNU Bash-4.0)72 768 Q(2004 Apr 20)148.735 E(9)203.725 +E 0 Cg EP +%%Page: 10 10 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 290.48 +(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E .28(If the) +144 84 R/F1 10/Times-Bold@0 SF(HISTTIMEFORMA)2.78 E(T)-.95 E F0 .28 (is set, the time stamp information associated with each history entry) -2.78 F .539(is written to the history \214le, mark)144 650.4 R .539 -(ed with the history comment character)-.1 F 5.54(.W)-.55 G .54 -(hen the history \214le is)-5.54 F 1.779(read, lines be)144 662.4 R -1.779(ginning with the history comment character follo)-.15 F 1.778 +2.78 F .54(is written to the history \214le, mark)144 96 R .539 +(ed with the history comment character)-.1 F 5.539(.W)-.55 G .539 +(hen the history \214le is)-5.539 F 1.778(read, lines be)144 108 R 1.778 +(ginning with the history comment character follo)-.15 F 1.779 (wed immediately by a digit are)-.25 F 1.424 -(interpreted as timestamps for the pre)144 674.4 R 1.424 +(interpreted as timestamps for the pre)144 120 R 1.424 (vious history line.)-.25 F 1.424(The return v)6.424 F 1.424 (alue is 0 unless an in)-.25 F -.25(va)-.4 G(lid).25 E .499(option is e\ ncountered, an error occurs while reading or writing the history \214le\ -, an in)144 686.4 R -.25(va)-.4 G(lid).25 E F2(of)2.999 E(fset)-.18 E F0 -(is)2.999 E(supplied as an ar)144 698.4 Q(gument to)-.18 E F12.5 E -F0 2.5(,o)C 2.5(rt)-2.5 G(he history e)-2.5 E +, an in)144 132 R -.25(va)-.4 G(lid).25 E/F2 10/Times-Italic@0 SF(of)3 E +(fset)-.18 E F0(is)3 E(supplied as an ar)144 144 Q(gument to)-.18 E F1 +2.5 E F0 2.5(,o)C 2.5(rt)-2.5 G(he history e)-2.5 E (xpansion supplied as an ar)-.15 E(gument to)-.18 E F12.5 E F0 -.1 -(fa)2.5 G(ils.).1 E(GNU Bash-4.0)72 768 Q(2004 Apr 20)148.735 E(9) -203.725 E 0 Cg EP -%%Page: 10 10 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 290.48 -(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10 -/Times-Bold@0 SF(jobs)108 84 Q F0([)2.5 E F1(\255lnprs)A F0 2.5(][)C/F2 -10/Times-Italic@0 SF(jobspec)A F0(... ])2.5 E F1(jobs \255x)108 96 Q F2 -(command)2.5 E F0([)2.5 E F2(ar)2.5 E(gs)-.37 E F0(... ])2.5 E -(The \214rst form lists the acti)144 108 Q .3 -.15(ve j)-.25 H 2.5 +(fa)2.5 G(ils.).1 E F1(jobs)108 160.8 Q F0([)2.5 E F1(\255lnprs)A F0 2.5 +(][)C F2(jobspec)A F0(... ])2.5 E F1(jobs \255x)108 172.8 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 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 F1144 120 Q F0 +(wing meanings:)-.25 E F1144 196.8 Q F0 (List process IDs in addition to the normal information.)27.52 E F1 -144 132 Q F0(List only the process ID of the job')24.74 E 2.5(sp) --.55 G(rocess group leader)-2.5 E(.)-.55 E F1144 144 Q F0 .193 -(Display information only about jobs that ha)24.74 F .494 -.15(ve c)-.2 -H .194(hanged status since the user w).15 F .194(as last noti-)-.1 F -(\214ed of their status.)180 156 Q F1144 168 Q F0 -(Restrict output to running jobs.)25.86 E F1144 180 Q F0 -(Restrict output to stopped jobs.)26.41 E(If)144 196.8 Q F2(jobspec) -4.554 E F0 .314(is gi)3.124 F -.15(ve)-.25 G .314 -(n, output is restricted to information about that job).15 F 5.313(.T) --.4 G .313(he return status is 0 unless)-5.313 F(an in)144 208.8 Q -.25 +144 208.8 Q F0(List only the process ID of the job')24.74 E 2.5 +(sp)-.55 G(rocess group leader)-2.5 E(.)-.55 E F1144 220.8 Q F0 +.194(Display information only about jobs that ha)24.74 F .494 -.15(ve c) +-.2 H .193(hanged status since the user w).15 F .193(as last noti-)-.1 F +(\214ed of their status.)180 232.8 Q F1144 244.8 Q F0 +(Restrict output to running jobs.)25.86 E F1144 256.8 Q F0 +(Restrict output to stopped jobs.)26.41 E(If)144 273.6 Q F2(jobspec) +4.553 E F0 .313(is gi)3.123 F -.15(ve)-.25 G .313 +(n, output is restricted to information about that job).15 F 5.314(.T) +-.4 G .314(he return status is 0 unless)-5.314 F(an in)144 285.6 Q -.25 (va)-.4 G(lid option is encountered or an in).25 E -.25(va)-.4 G(lid).25 -E F2(jobspec)4.24 E F0(is supplied.)2.81 E .394(If the)144 225.6 R F1 -2.894 E F0 .394(option is supplied,)2.894 F F1(jobs)2.894 E F0 +E F2(jobspec)4.24 E F0(is supplied.)2.81 E .395(If the)144 302.4 R F1 +2.895 E F0 .394(option is supplied,)2.894 F F1(jobs)2.894 E F0 .394(replaces an)2.894 F(y)-.15 E F2(jobspec)4.634 E F0 .394(found in) -3.204 F F2(command)3.094 E F0(or)3.664 E F2(ar)3.224 E(gs)-.37 E F0 .395 -(with the corre-)3.164 F(sponding process group ID, and e)144 237.6 Q +3.204 F F2(command)3.094 E F0(or)3.664 E F2(ar)3.224 E(gs)-.37 E F0 .394 +(with the corre-)3.164 F(sponding process group ID, and e)144 314.4 Q -.15(xe)-.15 G(cutes).15 E F2(command)2.7 E F0(passing it)3.27 E F2(ar) 2.5 E(gs)-.37 E F0 2.5(,r).27 G(eturning its e)-2.5 E(xit status.)-.15 E -F1(kill)108 254.4 Q F0([)2.5 E F1A F2(sigspec)2.5 E F0(|)2.5 E F1 +F1(kill)108 331.2 Q F0([)2.5 E F1A F2(sigspec)2.5 E F0(|)2.5 E F1 2.5 E F2(signum)2.5 E F0(|)2.5 E F12.5 E F2(sigspec)A F0 2.5 (][)C F2(pid)-2.5 E F0(|)2.5 E F2(jobspec)2.5 E F0 2.5(].)C(..)-2.5 E F1 -(kill \255l)108 266.4 Q F0([)2.5 E F2(sigspec)A F0(|)2.5 E F2 -.2(ex)2.5 -G(it_status).2 E F0(])A .12(Send the signal named by)144 278.4 R F2 -(sigspec)2.96 E F0(or)2.93 E F2(signum)2.96 E F0 .119 -(to the processes named by)2.939 F F2(pid)3.869 E F0(or)3.389 E F2 -(jobspec)2.619 E F0(.).31 E F2(sigspec)5.459 E F0(is)2.929 E .318 -(either a case-insensiti)144 290.4 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 302.4 Q F2(signum)4.189 E F0 -1.349(is a signal number)4.169 F 6.349(.I)-.55 G(f)-6.349 E F2(sigspec) +(kill \255l)108 343.2 Q F0([)2.5 E F2(sigspec)A F0(|)2.5 E F2 -.2(ex)2.5 +G(it_status).2 E F0(])A .119(Send the signal named by)144 355.2 R F2 +(sigspec)2.959 E F0(or)2.929 E F2(signum)2.959 E F0 .119 +(to the processes named by)2.939 F F2(pid)3.87 E F0(or)3.39 E F2 +(jobspec)2.62 E F0(.).31 E F2(sigspec)5.46 E F0(is)2.93 E .319 +(either a case-insensiti)144 367.2 R .619 -.15(ve s)-.25 H .319 +(ignal name such as).15 F/F3 9/Times-Bold@0 SF(SIGKILL)2.819 E F0 .318 +(\(with or without the)2.569 F F3(SIG)2.818 E F0 .318 +(pre\214x\) or a signal)2.568 F(number;)144 379.2 Q F2(signum)4.188 E F0 +1.349(is a signal number)4.168 F 6.349(.I)-.55 G(f)-6.349 E F2(sigspec) 4.189 E F0 1.349(is not present, then)4.159 F F3(SIGTERM)3.849 E F0 -1.348(is assumed.)3.599 F(An)6.348 E(ar)144 314.4 Q .522(gument of)-.18 +1.349(is assumed.)3.599 F(An)6.349 E(ar)144 391.2 Q .523(gument of)-.18 F F13.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 F13.023 E F0 .523(is gi)3.023 F -.15(ve)-.25 G .523 -(n, the names).15 F .28(of the signals corresponding to the ar)144 326.4 +(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 -F2 -.2(ex)2.78 G(it_status).2 E F0(ar)144 338.4 Q .377(gument to)-.18 F -F12.877 E F0 .378 -(is a number specifying either a signal number or the e)2.877 F .378 -(xit status of a process termi-)-.15 F .594(nated by a signal.)144 350.4 +F2 -.2(ex)2.78 G(it_status).2 E F0(ar)144 415.2 Q .378(gument to)-.18 F +F12.878 E F0 .378 +(is a number specifying either a signal number or the e)2.878 F .377 +(xit status of a process termi-)-.15 F .593(nated by a signal.)144 427.2 R F1(kill)5.593 E F0 .593(returns true if at least one signal w)3.093 F -.593(as successfully sent, or f)-.1 F .593(alse if an error)-.1 F -(occurs or an in)144 362.4 Q -.25(va)-.4 G(lid option is encountered.) -.25 E F1(let)108 379.2 Q F2(ar)2.5 E(g)-.37 E F0([)2.5 E F2(ar)A(g)-.37 -E F0(...])2.5 E(Each)144 391.2 Q F2(ar)3.964 E(g)-.37 E F0 1.134 -(is an arithmetic e)3.854 F 1.134(xpression to be e)-.15 F -.25(va)-.25 -G 1.135(luated \(see).25 F F3 1.135(ARITHMETIC EV)3.635 F(ALU)-1.215 E --.855(AT)-.54 G(ION).855 E/F4 9/Times-Roman@0 SF(\).)A F0 1.135(If the) -5.635 F(last)144 403.2 Q F2(ar)2.83 E(g)-.37 E F0 -.25(eva)2.72 G +.593(as successfully sent, or f)-.1 F .594(alse if an error)-.1 F +(occurs or an in)144 439.2 Q -.25(va)-.4 G(lid option is encountered.) +.25 E F1(let)108 456 Q F2(ar)2.5 E(g)-.37 E F0([)2.5 E F2(ar)A(g)-.37 E +F0(...])2.5 E(Each)144 468 Q F2(ar)3.965 E(g)-.37 E F0 1.135 +(is an arithmetic e)3.855 F 1.134(xpression to be e)-.15 F -.25(va)-.25 +G 1.134(luated \(see).25 F F3 1.134(ARITHMETIC EV)3.634 F(ALU)-1.215 E +-.855(AT)-.54 G(ION).855 E/F4 9/Times-Roman@0 SF(\).)A F0 1.134(If the) +5.634 F(last)144 480 Q F2(ar)2.83 E(g)-.37 E F0 -.25(eva)2.72 G (luates to 0,).25 E F1(let)2.5 E F0(returns 1; 0 is returned otherwise.) -2.5 E F1(local)108 420 Q F0([)2.5 E F2(option)A F0 2.5(][)C F2(name)-2.5 -E F0([=)A F2(value)A F0 2.5(].)C(..])-2.5 E -.15(Fo)144 432 S 2.56(re) -.15 G .06(ach ar)-2.56 F .06(gument, a local v)-.18 F .06(ariable named) --.25 F F2(name)2.92 E F0 .06(is created, and assigned)2.74 F F2(value) -2.56 E F0 5.06(.T).18 G(he)-5.06 E F2(option)2.56 E F0 .06(can be)2.56 F -(an)144 444 Q 3.152(yo)-.15 G 3.152(ft)-3.152 G .652 -(he options accepted by)-3.152 F F1(declar)3.152 E(e)-.18 E F0 5.652(.W) -C(hen)-5.652 E F1(local)3.152 E F0 .653 +2.5 E F1(local)108 496.8 Q F0([)2.5 E F2(option)A F0 2.5(][)C F2(name) +-2.5 E F0([=)A F2(value)A F0 2.5(].)C(..])-2.5 E -.15(Fo)144 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 F2(name)2.92 E F0 .06(is created, and assigned) +2.74 F F2(value)2.56 E F0 5.06(.T).18 G(he)-5.06 E F2(option)2.56 E F0 +.06(can be)2.56 F(an)144 520.8 Q 3.153(yo)-.15 G 3.153(ft)-3.153 G .653 +(he options accepted by)-3.153 F F1(declar)3.153 E(e)-.18 E F0 5.652(.W) +C(hen)-5.652 E F1(local)3.152 E F0 .652 (is used within a function, it causes the v)3.152 F(ari-)-.25 E(able)144 -456 Q F2(name)3.721 E F0 .861(to ha)3.541 F 1.161 -.15(ve a v)-.2 H .861 +532.8 Q F2(name)3.72 E F0 .86(to ha)3.54 F 1.16 -.15(ve a v)-.2 H .861 (isible scope restricted to that function and its children.).15 F -.4 -(Wi)5.86 G .86(th no operands,).4 F F1(local)144 468 Q F0 1.164 -(writes a list of local v)3.664 F 1.165 +(Wi)5.861 G .861(th no operands,).4 F F1(local)144 544.8 Q F0 1.165 +(writes a list of local v)3.665 F 1.165 (ariables to the standard output.)-.25 F 1.165(It is an error to use) -6.165 F F1(local)3.665 E F0 1.165(when not)3.665 F .233 -(within a function.)144 480 R .233(The return status is 0 unless)5.233 F -F1(local)2.733 E F0 .233(is used outside a function, an in)2.733 F -.25 -(va)-.4 G(lid).25 E F2(name)3.092 E F0(is)2.912 E(supplied, or)144 492 Q -F2(name)2.5 E F0(is a readonly v)2.5 E(ariable.)-.25 E F1(logout)108 -508.8 Q F0(Exit a login shell.)9.33 E F1(map\214le)108 525.6 Q F0([)2.5 -E F1A F2(count)2.5 E F0 2.5(][)C F1-2.5 E F2(origin)2.5 E F0 -2.5(][)C F1-2.5 E F2(count)2.5 E F0 2.5(][)C F1-2.5 E F0 2.5 -(][)C F1-2.5 E F2(fd)2.5 E F0 2.5(][)C F1-2.5 E F2(callbac) -2.5 E(k)-.2 E F0 2.5(][)C F1-2.5 E F2(quantum)2.5 E F0 2.5(][)C F2 -(arr)-2.5 E(ay)-.15 E F0(])A F1 -.18(re)108 537.6 S(adarray).18 E F0([) -2.5 E F1A F2(count)2.5 E F0 2.5(][)C F1-2.5 E F2(origin)2.5 -E F0 2.5(][)C F1-2.5 E F2(count)2.5 E F0 2.5(][)C F1-2.5 E -F0 2.5(][)C F1-2.5 E F2(fd)2.5 E F0 2.5(][)C F1-2.5 E F2 -(callbac)2.5 E(k)-.2 E F0 2.5(][)C F1-2.5 E F2(quantum)2.5 E F0 -2.5(][)C F2(arr)-2.5 E(ay)-.15 E F0(])A 1.006 -(Read lines from the standard input into array v)144 549.6 R(ariable) +6.165 F F1(local)3.664 E F0 1.164(when not)3.664 F .232 +(within a function.)144 556.8 R .233(The return status is 0 unless)5.232 +F F1(local)2.733 E F0 .233(is used outside a function, an in)2.733 F +-.25(va)-.4 G(lid).25 E F2(name)3.093 E F0(is)2.913 E(supplied, or)144 +568.8 Q F2(name)2.5 E F0(is a readonly v)2.5 E(ariable.)-.25 E F1 +(logout)108 585.6 Q F0(Exit a login shell.)9.33 E F1(map\214le)108 602.4 +Q F0([)2.5 E F1A F2(count)2.5 E F0 2.5(][)C F1-2.5 E F2 +(origin)2.5 E F0 2.5(][)C F1-2.5 E F2(count)2.5 E F0 2.5(][)C F1 +-2.5 E F0 2.5(][)C F1-2.5 E F2(fd)2.5 E F0 2.5(][)C F1 +-2.5 E F2(callbac)2.5 E(k)-.2 E F0 2.5(][)C F1-2.5 E F2(quantum) +2.5 E F0 2.5(][)C F2(arr)-2.5 E(ay)-.15 E F0(])A F1 -.18(re)108 614.4 S +(adarray).18 E F0([)2.5 E F1A F2(count)2.5 E F0 2.5(][)C F1 +-2.5 E F2(origin)2.5 E F0 2.5(][)C F1-2.5 E F2(count)2.5 E F0 2.5 +(][)C F1-2.5 E F0 2.5(][)C F1-2.5 E F2(fd)2.5 E F0 2.5(][)C +F1-2.5 E F2(callbac)2.5 E(k)-.2 E F0 2.5(][)C F1-2.5 E F2 +(quantum)2.5 E F0 2.5(][)C F2(arr)-2.5 E(ay)-.15 E F0(])A 1.006 +(Read lines from the standard input into array v)144 626.4 R(ariable) -.25 E F2(arr)3.506 E(ay)-.15 E F0 3.506(,o).32 G 3.506(rf)-3.506 G -1.006(rom \214le descriptor)-3.506 F F2(fd)3.506 E F0 1.006(if the)3.506 -F F13.506 E F0 1.087(option is supplied.)144 561.6 R 1.087(The v) -6.087 F(ariable)-.25 E F1(MAPFILE)3.587 E F0 1.086(is the def)3.587 F -(ault)-.1 E F2(arr)3.586 E(ay)-.15 E F0 6.086(.O)C 1.086 -(ptions, if supplied, ha)-6.086 F 1.386 -.15(ve t)-.2 H(he).15 E(follo) -144 573.6 Q(wing meanings:)-.25 E F1144 585.6 Q F0(Cop)24.74 E 2.5 +1.006(rom \214le descriptor)-3.506 F F2(fd)3.506 E F0 1.005(if the)3.506 +F F13.505 E F0 1.086(option is supplied.)144 638.4 R 1.086(The v) +6.086 F(ariable)-.25 E F1(MAPFILE)3.586 E F0 1.086(is the def)3.586 F +(ault)-.1 E F2(arr)3.587 E(ay)-.15 E F0 6.087(.O)C 1.087 +(ptions, if supplied, ha)-6.087 F 1.387 -.15(ve t)-.2 H(he).15 E(follo) +144 650.4 Q(wing meanings:)-.25 E F1144 662.4 Q F0(Cop)24.74 E 2.5 (ya)-.1 G 2.5(tm)-2.5 G(ost)-2.5 E F2(count)2.7 E F0 2.5(lines. If)3.18 -F F2(count)2.5 E F0(is 0, all lines are copied.)2.5 E F1144 597.6 +F F2(count)2.5 E F0(is 0, all lines are copied.)2.5 E F1144 674.4 Q F0(Be)22.52 E(gin assigning to)-.15 E F2(arr)2.83 E(ay)-.15 E F0 (at inde)2.82 E(x)-.15 E F2(origin)2.5 E F0 5(.T).24 G(he def)-5 E -(ault inde)-.1 E 2.5(xi)-.15 G 2.5(s0)-2.5 G(.)-2.5 E F1144 609.6 +(ault inde)-.1 E 2.5(xi)-.15 G 2.5(s0)-2.5 G(.)-2.5 E F1144 686.4 Q F0(Discard the \214rst)26.41 E F2(count)2.5 E F0(lines read.)2.5 E F1 -144 621.6 Q F0(Remo)26.97 E .3 -.15(ve a t)-.15 H -(railing line from each line read.).15 E F1144 633.6 Q F0 +144 698.4 Q F0(Remo)26.97 E .3 -.15(ve a t)-.15 H +(railing line from each line read.).15 E F1144 710.4 Q F0 (Read lines from \214le descriptor)24.74 E F2(fd)2.5 E F0 -(instead of the standard input.)2.5 E F1144 645.6 Q F0(Ev)23.08 E -(aluate)-.25 E F2(callbac)2.7 E(k)-.2 E F0(each time)3.17 E F2(quantum) +(instead of the standard input.)2.5 E(GNU Bash-4.0)72 768 Q(2004 Apr 20) +148.735 E(10)198.725 E 0 Cg EP +%%Page: 11 11 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 290.48 +(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10 +/Times-Bold@0 SF144 84 Q F0(Ev)23.08 E(aluate)-.25 E/F2 10 +/Times-Italic@0 SF(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 657.6 -Q F0(Specify the number of lines read between each call to)25.86 E F2 -(callbac)2.5 E(k)-.2 E F0(.).67 E(If)144 674.4 Q F12.967 E F0 .467 +(option speci\214es)2.5 E F2(quantum)2.5 E F0(.).32 E F1144 96 Q +F0(Specify the number of lines read between each call to)25.86 E F2 +(callbac)2.5 E(k)-.2 E F0(.).67 E(If)144 112.8 Q F12.968 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 1.22(plied the inde)144 686.4 R 3.72(xo)-.15 G +(luated, it is sup-).25 F 1.22(plied the inde)144 124.8 R 3.72(xo)-.15 G 3.72(ft)-3.72 G 1.22(he ne)-3.72 F 1.22 (xt array element to be assigned as an additional ar)-.15 F(gument.)-.18 -E F2(callbac)6.22 E(k)-.2 E F0(is)3.72 E -.25(eva)144 698.4 S +E F2(callbac)6.22 E(k)-.2 E F0(is)3.72 E -.25(eva)144 136.8 S (luated after the line is read b).25 E (ut before the array element is assigned.)-.2 E -(If not supplied with an e)144 715.2 Q(xplicit origin,)-.15 E F1 +(If not supplied with an e)144 153.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(GNU Bash-4.0)72 768 Q(2004 Apr 20)148.735 -E(10)198.725 E 0 Cg EP -%%Page: 11 11 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 290.48 -(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10 -/Times-Bold@0 SF(map\214le)144 84 Q F0 .995 -(returns successfully unless an in)3.495 F -.25(va)-.4 G .996 -(lid option or option ar).25 F .996(gument is supplied, or)-.18 F/F2 10 -/Times-Italic@0 SF(arr)3.496 E(ay)-.15 E F0(is)3.496 E(in)144 96 Q -.25 -(va)-.4 G(lid or unassignable.).25 E F1(popd)108 112.8 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 124.8 Q -.15(ve)-.15 G 2.8(se).15 G .3 -(ntries from the directory stack.)-2.8 F -.4(Wi)5.299 G .299(th no ar).4 -F .299(guments, remo)-.18 F -.15(ve)-.15 G 2.799(st).15 G .299 -(he top directory from the)-2.799 F 1.478(stack, and performs a)144 -136.8 R F1(cd)3.978 E F0 1.479(to the ne)3.978 F 3.979(wt)-.25 G 1.479 -(op directory)-3.979 F 6.479(.A)-.65 G -.18(rg)-6.479 G 1.479 -(uments, if supplied, ha).18 F 1.779 -.15(ve t)-.2 H 1.479(he follo).15 -F(wing)-.25 E(meanings:)144 148.8 Q F1144 160.8 Q F0 .551 +(before assigning to it.)2.5 E F1(map\214le)144 170.4 Q F0 .996 +(returns successfully unless an in)3.496 F -.25(va)-.4 G .996 +(lid option or option ar).25 F .995(gument is supplied, or)-.18 F F2 +(arr)3.495 E(ay)-.15 E F0(is)3.495 E(in)144 182.4 Q -.25(va)-.4 G +(lid or unassignable.).25 E F1(popd)108 199.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 +211.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 +223.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 235.2 Q F1144 247.2 Q F0 .551 (Suppresses the normal change of directory when remo)24.74 F .551 (ving directories from the stack, so)-.15 F -(that only the stack is manipulated.)180 172.8 Q F1(+)144 184.8 Q F2(n)A +(that only the stack is manipulated.)180 259.2 Q F1(+)144 271.2 Q F2(n)A F0(Remo)25.3 E -.15(ve)-.15 G 2.64(st).15 G(he)-2.64 E F2(n)2.64 E F0 .14(th entry counting from the left of the list sho)B .14(wn by)-.25 F F1(dirs)2.64 E F0 2.64(,s)C .14(tarting with zero.)-2.64 F -.15(Fo)180 -196.8 S 2.5(re).15 G(xample:)-2.65 E/F3 10/Courier@0 SF(popd +0)2.5 E F0 +283.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 208.8 Q F2(n)A F0 -(Remo)25.3 E -.15(ve)-.15 G 3.76(st).15 G(he)-3.76 E F2(n)3.76 E F0 -1.259(th entry counting from the right of the list sho)B 1.259(wn by) --.25 F F1(dirs)3.759 E F0 3.759(,s)C 1.259(tarting with)-3.759 F 2.5 -(zero. F)180 220.8 R(or e)-.15 E(xample:)-.15 E F3(popd -0)2.5 E F0 -(remo)2.5 E -.15(ve)-.15 G 2.5(st).15 G(he last directory)-2.5 E(,)-.65 -E F3(popd -1)2.5 E F0(the ne)2.5 E(xt to last.)-.15 E .643(If the)144 -237.6 R F1(popd)3.143 E F0 .643(command is successful, a)3.143 F F1 -(dirs)3.143 E F0 .644(is performed as well, and the return status is 0.) -3.143 F F1(popd)5.644 E F0 .416(returns f)144 249.6 R .416 -(alse if an in)-.1 F -.25(va)-.4 G .415 -(lid option is encountered, the directory stack is empty).25 F 2.915 -(,an)-.65 G(on-e)-2.915 E .415(xistent direc-)-.15 F -(tory stack entry is speci\214ed, or the directory change f)144 261.6 Q -(ails.)-.1 E F1(printf)108 278.4 Q F0([)2.5 E F1A F2(var)2.5 E F0 +-.65 E F3(popd +1)2.5 E F0(the second.)2.5 E F1144 295.2 Q F2(n)A F0 +(Remo)25.3 E -.15(ve)-.15 G 3.759(st).15 G(he)-3.759 E F2(n)3.759 E F0 +1.259(th entry counting from the right of the list sho)B 1.26(wn by)-.25 +F F1(dirs)3.76 E F0 3.76(,s)C 1.26(tarting with)-3.76 F 2.5(zero. F)180 +307.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 324 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 336 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 348 Q +(ails.)-.1 E F1(printf)108 364.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 .372 -(Write the formatted)144 290.4 R F2(ar)2.872 E(guments)-.37 E F0 .372 +(Write the formatted)144 376.8 R F2(ar)2.872 E(guments)-.37 E F0 .372 (to the standard output under the control of the)2.872 F F2(format)2.872 E F0 5.372(.T)C(he)-5.372 E F2(format)2.872 E F0 1.804(is a character s\ tring which contains three types of objects: plain characters, which ar\ -e simply)144 302.4 R .158 +e simply)144 388.8 R .159 (copied to standard output, character escape sequences, which are con) -144 314.4 R -.15(ve)-.4 G .159(rted and copied to the stan-).15 F .499(\ +144 400.8 R -.15(ve)-.4 G .158(rted and copied to the stan-).15 F .499(\ dard output, and format speci\214cations, each of which causes printing\ - of the ne)144 326.4 R .499(xt successi)-.15 F -.15(ve)-.25 G F2(ar) -3.149 E(gu-)-.37 E(ment)144 338.4 Q F0 5.423(.I)C 2.923(na)-5.423 G .423 -(ddition to the standard)-2.923 F F2(printf)2.923 E F0 .424 -(\(1\) formats,)B F1(%b)2.924 E F0(causes)2.924 E F1(printf)2.924 E F0 -.424(to e)2.924 F .424(xpand backslash escape)-.15 F .977 -(sequences in the corresponding)144 350.4 R F2(ar)3.476 E(gument)-.37 E + of the ne)144 412.8 R .5(xt successi)-.15 F -.15(ve)-.25 G F2(ar)3.15 E +(gu-)-.37 E(ment)144 424.8 Q F0 5.424(.I)C 2.924(na)-5.424 G .424 +(ddition to the standard)-2.924 F F2(printf)2.924 E F0 .424 +(\(1\) formats,)B F1(%b)2.924 E F0(causes)2.923 E F1(printf)2.923 E F0 +.423(to e)2.923 F .423(xpand backslash escape)-.15 F .976 +(sequences in the corresponding)144 436.8 R F2(ar)3.476 E(gument)-.37 E F0(\(e)3.476 E .976(xcept that)-.15 F F1(\\c)3.476 E F0 .976 -(terminates output, backslashes in)3.476 F F1<5c08>3.476 E F0(,)A F1 -(\\")3.476 E F0(,)A(and)144 362.4 Q F1(\\?)3.421 E F0 .921(are not remo) -3.421 F -.15(ve)-.15 G .922(d, and octal escapes be).15 F .922 -(ginning with)-.15 F F1(\\0)3.422 E F0 .922 -(may contain up to four digits\), and)3.422 F F1(%q)144 374.4 Q F0 -(causes)3.631 E F1(printf)3.631 E F0 1.131(to output the corresponding) -3.631 F F2(ar)3.631 E(gument)-.37 E F0 1.13 -(in a format that can be reused as shell)3.631 F(input.)144 386.4 Q(The) -144 410.4 Q F12.903 E F0 .404 -(option causes the output to be assigned to the v)2.903 F(ariable)-.25 E +(terminates output, backslashes in)3.476 F F1<5c08>3.477 E F0(,)A F1 +(\\")3.477 E F0(,)A(and)144 448.8 Q F1(\\?)3.422 E F0 .922(are not remo) +3.422 F -.15(ve)-.15 G .922(d, and octal escapes be).15 F .922 +(ginning with)-.15 F F1(\\0)3.422 E F0 .921 +(may contain up to four digits\), and)3.422 F F1(%q)144 460.8 Q F0 +(causes)3.63 E F1(printf)3.63 E F0 1.13(to output the corresponding)3.63 +F F2(ar)3.631 E(gument)-.37 E F0 1.131 +(in a format that can be reused as shell)3.631 F(input.)144 472.8 Q(The) +144 496.8 Q F12.904 E F0 .404 +(option causes the output to be assigned to the v)2.904 F(ariable)-.25 E F2(var)2.904 E F0 .404(rather than being printed to the)2.904 F -(standard output.)144 422.4 Q(The)144 446.4 Q F2(format)3.424 E F0 .923 -(is reused as necessary to consume all of the)3.424 F F2(ar)3.423 E +(standard output.)144 508.8 Q(The)144 532.8 Q F2(format)3.423 E F0 .923 +(is reused as necessary to consume all of the)3.423 F F2(ar)3.423 E (guments)-.37 E F0 5.923(.I)C 3.423(ft)-5.923 G(he)-3.423 E F2(format) -3.423 E F0 .923(requires more)3.423 F F2(ar)144 458.4 Q(guments)-.37 E -F0 .033(than are supplied, the e)2.533 F .033 +3.423 E F0 .924(requires more)3.424 F F2(ar)144 544.8 Q(guments)-.37 E +F0 .033(than are supplied, the e)2.534 F .033 (xtra format speci\214cations beha)-.15 F .333 -.15(ve a)-.2 H 2.533(si) -.15 G 2.533(faz)-2.533 G .033(ero v)-2.533 F .034(alue or null string,) --.25 F(as appropriate, had been supplied.)144 470.4 Q(The return v)5 E +.15 G 2.533(faz)-2.533 G .033(ero v)-2.533 F .033(alue or null string,) +-.25 F(as appropriate, had been supplied.)144 556.8 Q(The return v)5 E (alue is zero on success, non-zero on f)-.25 E(ailure.)-.1 E F1(pushd) -108 487.2 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 499.2 Q F0([)2.5 E F1A F0 -2.5(][)C F2(dir)-2.5 E F0(])A .64(Adds a directory to the top of the di\ -rectory stack, or rotates the stack, making the ne)144 511.2 R 3.139(wt) --.25 G .639(op of the)-3.139 F 1.315(stack the current w)144 523.2 R -1.315(orking directory)-.1 F 6.315(.W)-.65 G 1.315(ith no ar)-6.715 F -1.315(guments, e)-.18 F 1.316(xchanges the top tw)-.15 F 3.816(od)-.1 G -1.316(irectories and)-3.816 F .872 -(returns 0, unless the directory stack is empty)144 535.2 R 5.871(.A) --.65 G -.18(rg)-5.871 G .871(uments, if supplied, ha).18 F 1.171 -.15 -(ve t)-.2 H .871(he follo).15 F .871(wing mean-)-.25 F(ings:)144 547.2 Q -F1144 559.2 Q F0 .902(Suppresses the normal change of directory w\ +108 573.6 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 585.6 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 d\ +irectory stack, or rotates the stack, making the ne)144 597.6 R 3.14(wt) +-.25 G .64(op of the)-3.14 F 1.316(stack the current w)144 609.6 R 1.316 +(orking directory)-.1 F 6.316(.W)-.65 G 1.315(ith no ar)-6.716 F 1.315 +(guments, e)-.18 F 1.315(xchanges the top tw)-.15 F 3.815(od)-.1 G 1.315 +(irectories and)-3.815 F .871 +(returns 0, unless the directory stack is empty)144 621.6 R 5.871(.A) +-.65 G -.18(rg)-5.871 G .872(uments, if supplied, ha).18 F 1.172 -.15 +(ve t)-.2 H .872(he follo).15 F .872(wing mean-)-.25 F(ings:)144 633.6 Q +F1144 645.6 Q F0 .902(Suppresses the normal change of directory w\ hen adding directories to the stack, so that)24.74 F -(only the stack is manipulated.)180 571.2 Q F1(+)144 583.2 Q F2(n)A F0 -1.268(Rotates the stack so that the)25.3 F F2(n)3.768 E F0 1.267 -(th directory \(counting from the left of the list sho)B 1.267(wn by) --.25 F F1(dirs)180 595.2 Q F0 2.5(,s)C -(tarting with zero\) is at the top.)-2.5 E F1144 607.2 Q F2(n)A F0 +(only the stack is manipulated.)180 657.6 Q F1(+)144 669.6 Q F2(n)A F0 +1.267(Rotates the stack so that the)25.3 F F2(n)3.767 E F0 1.268 +(th directory \(counting from the left of the list sho)B 1.268(wn by) +-.25 F F1(dirs)180 681.6 Q F0 2.5(,s)C +(tarting with zero\) is at the top.)-2.5 E F1144 693.6 Q F2(n)A F0 .92(Rotates the stack so that the)25.3 F F2(n)3.42 E F0 .92 (th directory \(counting from the right of the list sho)B .92(wn by)-.25 -F F1(dirs)180 619.2 Q F0 2.5(,s)C(tarting with zero\) is at the top.) --2.5 E F2(dir)144.35 631.2 Q F0(Adds)23.98 E F2(dir)2.85 E F0 +F F1(dirs)180 705.6 Q F0 2.5(,s)C(tarting with zero\) is at the top.) +-2.5 E F2(dir)144.35 717.6 Q F0(Adds)23.98 E F2(dir)2.85 E F0 (to the directory stack at the top, making it the ne)3.23 E 2.5(wc)-.25 -G(urrent w)-2.5 E(orking directory)-.1 E(.)-.65 E .489(If the)144 648 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 660 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 672 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 -684 Q 2.5(wc)-.25 G(urrent directory f)-2.5 E(ails.)-.1 E F1(pwd)108 -700.8 Q F0([)2.5 E F1(\255LP)A F0(])A .844 -(Print the absolute pathname of the current w)144 712.8 R .845 -(orking directory)-.1 F 5.845(.T)-.65 G .845 -(he pathname printed contains no)-5.845 F .182(symbolic links if the)144 -724.8 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(GNU Bash-4.0) -72 768 Q(2004 Apr 20)148.735 E(11)198.725 E 0 Cg EP +G(urrent w)-2.5 E(orking directory)-.1 E(.)-.65 E(GNU Bash-4.0)72 768 Q +(2004 Apr 20)148.735 E(11)198.725 E 0 Cg EP %%Page: 12 12 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 290.48 -(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E 3.263 -(enabled. If)144 84 R(the)3.263 E/F1 10/Times-Bold@0 SF3.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 96 R -.25 -(va)-.4 G(lid).25 E(option is supplied.)144 108 Q F1 -.18(re)108 124.8 S -(ad).18 E F0([)2.5 E F1(\255ers)A F0 2.5(][)C F1-2.5 E/F2 10 -/Times-Italic@0 SF(aname)2.5 E F0 2.5(][)C F1-2.5 E F2(delim)2.5 E -F0 2.5(][)C F1-2.5 E F2(te)2.5 E(xt)-.2 E F0 2.5(][)C F1-2.5 -E F2(nc)2.5 E(har)-.15 E(s)-.1 E F0 2.5(][)C F1-2.5 E F2(pr)2.5 E -(ompt)-.45 E F0 2.5(][)C F1-2.5 E F2(timeout)2.5 E F0 2.5(][)C F1 --2.5 E F2(fd)2.5 E F0 2.5(][)C F2(name)-2.5 E F0(...])2.5 E .516(\ -One line is read from the standard input, or from the \214le descriptor) -144 136.8 R F2(fd)3.016 E F0 .516(supplied as an ar)3.016 F .517 -(gument to)-.18 F(the)144 148.8 Q F12.539 E F0 .039 -(option, and the \214rst w)2.539 F .038(ord is assigned to the \214rst) --.1 F F2(name)2.538 E F0 2.538(,t).18 G .038(he second w)-2.538 F .038 -(ord to the second)-.1 F F2(name)2.538 E F0(,).18 E .42 -(and so on, with lefto)144 160.8 R -.15(ve)-.15 G 2.92(rw).15 G .42 -(ords and their interv)-3.02 F .42 +(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E .488(If the) +144 84 R/F1 10/Times-Bold@0 SF(pushd)2.988 E F0 .488 +(command is successful, a)2.988 F F1(dirs)2.988 E F0 .488 +(is performed as well.)2.988 F .489(If the \214rst form is used,)5.488 F +F1(pushd)2.989 E F0 1.04(returns 0 unless the cd to)144 96 R/F2 10 +/Times-Italic@0 SF(dir)3.89 E F0 -.1(fa)4.27 G 3.539(ils. W).1 F 1.039 +(ith the second form,)-.4 F F1(pushd)3.539 E F0 1.039 +(returns 0 unless the directory)3.539 F .846(stack is empty)144 108 R +3.346(,an)-.65 G(on-e)-3.346 E .847(xistent directory stack element is \ +speci\214ed, or the directory change to the)-.15 F(speci\214ed ne)144 +120 Q 2.5(wc)-.25 G(urrent directory f)-2.5 E(ails.)-.1 E F1(pwd)108 +136.8 Q F0([)2.5 E F1(\255LP)A F0(])A .845 +(Print the absolute pathname of the current w)144 148.8 R .845 +(orking directory)-.1 F 5.844(.T)-.65 G .844 +(he pathname printed contains no)-5.844 F .181(symbolic links if the)144 +160.8 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 .182(iltin command is).2 F 3.264 +(enabled. If)144 172.8 R(the)3.264 E F13.264 E F0 .763 +(option is used, the pathname printed may contain symbolic links.)3.264 +F .763(The return)5.763 F 1.36(status is 0 unless an error occurs while\ + reading the name of the current directory or an in)144 184.8 R -.25(va) +-.4 G(lid).25 E(option is supplied.)144 196.8 Q F1 -.18(re)108 213.6 S +(ad).18 E F0([)2.5 E F1(\255ers)A F0 2.5(][)C F1-2.5 E F2(aname) +2.5 E F0 2.5(][)C F1-2.5 E F2(delim)2.5 E F0 2.5(][)C F1-2.5 +E F2(te)2.5 E(xt)-.2 E F0 2.5(][)C F1-2.5 E F2(nc)2.5 E(har)-.15 E +(s)-.1 E F0 2.5(][)C F1-2.5 E F2(pr)2.5 E(ompt)-.45 E F0 2.5(][)C +F1-2.5 E F2(timeout)2.5 E F0 2.5(][)C F1-2.5 E F2(fd)2.5 E +F0 2.5(][)C F2(name)-2.5 E F0(...])2.5 E .516(One line is read from the\ + standard input, or from the \214le descriptor)144 225.6 R F2(fd)3.016 E +F0 .516(supplied as an ar)3.016 F .516(gument to)-.18 F(the)144 237.6 Q +F12.538 E F0 .038(option, and the \214rst w)2.538 F .038 +(ord is assigned to the \214rst)-.1 F F2(name)2.539 E F0 2.539(,t).18 G +.039(he second w)-2.539 F .039(ord to the second)-.1 F F2(name)2.539 E +F0(,).18 E .42(and so on, with lefto)144 249.6 R -.15(ve)-.15 G 2.92(rw) +.15 G .42(ords and their interv)-3.02 F .42 (ening separators assigned to the last)-.15 F F2(name)2.92 E F0 5.42(.I) -.18 G 2.92(ft)-5.42 G(here)-2.92 E .541(are fe)144 172.8 R .541(wer w) --.25 F .541(ords read from the input stream than names, the remaining n\ -ames are assigned empty)-.1 F -.25(va)144 184.8 S 2.51(lues. The).25 F -.011(characters in)2.511 F/F3 9/Times-Bold@0 SF(IFS)2.511 E F0 .011 +.18 G 2.92(ft)-5.42 G(here)-2.92 E .54(are fe)144 261.6 R .54(wer w)-.25 +F .541(ords read from the input stream than names, the remaining names \ +are assigned empty)-.1 F -.25(va)144 273.6 S 2.511(lues. The).25 F .011 +(characters in)2.511 F/F3 9/Times-Bold@0 SF(IFS)2.511 E F0 .011 (are used to split the line into w)2.261 F 2.511(ords. The)-.1 F .011 -(backslash character \()2.511 F F1(\\)A F0 2.511(\)m)C(ay)-2.511 E 1.891 -(be used to remo)144 196.8 R 2.191 -.15(ve a)-.15 H 2.191 -.15(ny s).15 -H 1.891(pecial meaning for the ne).15 F 1.89 +(backslash character \()2.511 F F1(\\)A F0 2.51(\)m)C(ay)-2.51 E 1.89 +(be used to remo)144 285.6 R 2.19 -.15(ve a)-.15 H 2.19 -.15(ny s).15 H +1.891(pecial meaning for the ne).15 F 1.891 (xt character read and for line continuation.)-.15 F -(Options, if supplied, ha)144 208.8 Q .3 -.15(ve t)-.2 H(he follo).15 E -(wing meanings:)-.25 E F1144 220.8 Q F2(aname)2.5 E F0 1.049 -(The w)180 232.8 R 1.049 +(Options, if supplied, ha)144 297.6 Q .3 -.15(ve t)-.2 H(he follo).15 E +(wing meanings:)-.25 E F1144 309.6 Q F2(aname)2.5 E F0 1.05(The w) +180 321.6 R 1.049 (ords are assigned to sequential indices of the array v)-.1 F(ariable) --.25 E F2(aname)3.55 E F0 3.55(,s).18 G 1.05(tarting at 0.)-3.55 F F2 -(aname)180.33 244.8 Q F0(is unset before an)2.68 E 2.5(yn)-.15 G .5 -.25 -(ew va)-2.5 H(lues are assigned.).25 E(Other)5 E F2(name)2.5 E F0(ar)2.5 -E(guments are ignored.)-.18 E F1144 256.8 Q F2(delim)2.5 E F0 -(The \214rst character of)180 268.8 Q F2(delim)2.5 E F0 +-.25 E F2(aname)3.549 E F0 3.549(,s).18 G 1.049(tarting at 0.)-3.549 F +F2(aname)180.33 333.6 Q F0(is unset before an)2.68 E 2.5(yn)-.15 G .5 +-.25(ew va)-2.5 H(lues are assigned.).25 E(Other)5 E F2(name)2.5 E F0 +(ar)2.5 E(guments are ignored.)-.18 E F1144 345.6 Q F2(delim)2.5 E +F0(The \214rst character of)180 357.6 Q F2(delim)2.5 E F0 (is used to terminate the input line, rather than ne)2.5 E(wline.)-.25 E -F1144 280.8 Q F0 .373 +F1144 369.6 Q F0 .372 (If the standard input is coming from a terminal,)25.86 F F1 -.18(re) -2.873 G(adline).18 E F0(\(see)2.873 E F3(READLINE)2.872 E F0(abo)2.622 E --.15(ve)-.15 G 2.872(\)i).15 G 2.872(su)-2.872 G(sed)-2.872 E .218 -(to obtain the line.)180 292.8 R .218 +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 381.6 R .218 (Readline uses the current \(or def)5.218 F .218 (ault, if line editing w)-.1 F .218(as not pre)-.1 F(viously)-.25 E -(acti)180 304.8 Q -.15(ve)-.25 G 2.5(\)e).15 G(diting settings.)-2.5 E -F1144 316.8 Q F2(te)2.5 E(xt)-.2 E F0(If)10.78 E F1 -.18(re)2.716 -G(adline).18 E F0 .216(is being used to read the line,)2.716 F F2(te) +(acti)180 393.6 Q -.15(ve)-.25 G 2.5(\)e).15 G(diting settings.)-2.5 E +F1144 405.6 Q F2(te)2.5 E(xt)-.2 E F0(If)10.78 E 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 -.215(fer before edit-)-.25 F(ing be)180 328.8 Q(gins.)-.15 E F1144 -340.8 Q F2(nc)2.5 E(har)-.15 E(s)-.1 E F1 -.18(re)180 352.8 S(ad).18 E -F0 1.394(returns after reading)3.894 F F2(nc)3.894 E(har)-.15 E(s)-.1 E -F0 1.395(characters rather than w)3.894 F 1.395 -(aiting for a complete line of)-.1 F(input.)180 364.8 Q F1144 -376.8 Q F2(pr)2.5 E(ompt)-.45 E F0(Display)180 388.8 Q F2(pr)3.661 E -(ompt)-.45 E F0 1.161(on standard error)3.661 F 3.661(,w)-.4 G 1.161 +.216(fer before edit-)-.25 F(ing be)180 417.6 Q(gins.)-.15 E F1144 +429.6 Q F2(nc)2.5 E(har)-.15 E(s)-.1 E F1 -.18(re)180 441.6 S(ad).18 E +F0 1.395(returns after reading)3.895 F F2(nc)3.895 E(har)-.15 E(s)-.1 E +F0 1.395(characters rather than w)3.895 F 1.394 +(aiting for a complete line of)-.1 F(input.)180 453.6 Q F1144 +465.6 Q F2(pr)2.5 E(ompt)-.45 E F0(Display)180 477.6 Q F2(pr)3.66 E +(ompt)-.45 E F0 1.161(on standard error)3.66 F 3.661(,w)-.4 G 1.161 (ithout a trailing ne)-3.661 F 1.161(wline, before attempting to read) --.25 F(an)180 400.8 Q 2.5(yi)-.15 G 2.5(nput. The)-2.5 F +-.25 F(an)180 489.6 Q 2.5(yi)-.15 G 2.5(nput. The)-2.5 F (prompt is displayed only if input is coming from a terminal.)2.5 E F1 -144 412.8 Q F0 .543(Backslash does not act as an escape character) -25.86 F 5.543(.T)-.55 G .544(he backslash is considered to be part of) --5.543 F(the line.)180 424.8 Q(In particular)5 E 2.5(,ab)-.4 G +144 501.6 Q F0 .544(Backslash does not act as an escape character) +25.86 F 5.543(.T)-.55 G .543(he backslash is considered to be part of) +-5.543 F(the line.)180 513.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 436.8 Q F0(Silent mode.)26.41 E +-.25 E F1144 525.6 Q F0(Silent mode.)26.41 E (If input is coming from a terminal, characters are not echoed.)5 E F1 -144 448.8 Q F2(timeout)2.5 E F0(Cause)180 460.8 Q F1 -.18(re)3.549 -G(ad).18 E F0 1.048(to time out and return f)3.549 F 1.048 +144 537.6 Q F2(timeout)2.5 E F0(Cause)180 549.6 Q F1 -.18(re)3.548 +G(ad).18 E F0 1.048(to time out and return f)3.548 F 1.048 (ailure if a complete line of input is not read within)-.1 F F2(timeout) -180 472.8 Q F0(seconds.)3.496 E F2(timeout)5.996 E F0 .997 -(may be a decimal number with a fractional portion follo)3.496 F(wing) --.25 E .576(the decimal point.)180 484.8 R .576(This option is only ef) +180 561.6 Q F0(seconds.)3.497 E F2(timeout)5.997 E F0 .997 +(may be a decimal number with a fractional portion follo)3.497 F(wing) +-.25 E .576(the decimal point.)180 573.6 R .576(This option is only ef) 5.576 F(fecti)-.25 E .876 -.15(ve i)-.25 H(f).15 E F1 -.18(re)3.076 G -(ad).18 E F0 .576(is reading input from a terminal,)3.076 F .141 -(pipe, or other special \214le; it has no ef)180 496.8 R .142 -(fect when reading from re)-.25 F .142(gular \214les.)-.15 F(If)5.142 E -F2(timeout)2.642 E F0 .142(is 0,)2.642 F F1 -.18(re)180 508.8 S(ad).18 E -F0 .113(returns success if input is a)2.614 F -.25(va)-.2 G .113 -(ilable on the speci\214ed \214le descriptor).25 F 2.613(,f)-.4 G .113 -(ailure otherwise.)-2.713 F(The e)180 520.8 Q +(ad).18 E F0 .576(is reading input from a terminal,)3.076 F .142 +(pipe, or other special \214le; it has no ef)180 585.6 R .142 +(fect when reading from re)-.25 F .142(gular \214les.)-.15 F(If)5.141 E +F2(timeout)2.641 E F0 .141(is 0,)2.641 F F1 -.18(re)180 597.6 S(ad).18 E +F0 .113(returns success if input is a)2.613 F -.25(va)-.2 G .113 +(ilable on the speci\214ed \214le descriptor).25 F 2.613(,f)-.4 G .114 +(ailure otherwise.)-2.713 F(The e)180 609.6 Q (xit status is greater than 128 if the timeout is e)-.15 E(xceeded.)-.15 -E F1144 532.8 Q F2(fd)2.5 E F0(Read input from \214le descriptor) -14.46 E F2(fd)2.5 E F0(.)A .191(If no)144 549.6 R F2(names)3.051 E F0 -.191(are supplied, the line read is assigned to the v)2.961 F(ariable) --.25 E F3(REPL)2.692 E(Y)-.828 E/F4 9/Times-Roman@0 SF(.)A F0 .192 -(The return code is zero,)4.692 F 1.344 -(unless end-of-\214le is encountered,)144 561.6 R F1 -.18(re)3.844 G(ad) +E F1144 621.6 Q F2(fd)2.5 E F0(Read input from \214le descriptor) +14.46 E F2(fd)2.5 E F0(.)A .192(If no)144 638.4 R F2(names)3.052 E F0 +.192(are supplied, the line read is assigned to the v)2.962 F(ariable) +-.25 E F3(REPL)2.691 E(Y)-.828 E/F4 9/Times-Roman@0 SF(.)A F0 .191 +(The return code is zero,)4.691 F 1.343 +(unless end-of-\214le is encountered,)144 650.4 R F1 -.18(re)3.843 G(ad) .18 E F0 1.343 -(times out \(in which case the return code is greater than)3.844 F -(128\), or an in)144 573.6 Q -.25(va)-.4 G +(times out \(in which case the return code is greater than)3.843 F +(128\), or an in)144 662.4 Q -.25(va)-.4 G (lid \214le descriptor is supplied as the ar).25 E(gument to)-.18 E F1 -2.5 E F0(.)A F1 -.18(re)108 590.4 S(adonly).18 E F0([)2.5 E F1 +2.5 E F0(.)A F1 -.18(re)108 679.2 S(adonly).18 E F0([)2.5 E F1 (\255aA)A(pf)-.25 E F0 2.5(][)C F2(name)-2.5 E F0([=)A F2(wor)A(d)-.37 E -F0 2.5(].)C(..])-2.5 E .77(The gi)144 602.4 R -.15(ve)-.25 G(n).15 E F2 +F0 2.5(].)C(..])-2.5 E .77(The gi)144 691.2 R -.15(ve)-.25 G(n).15 E F2 (names)3.27 E F0 .77(are mark)3.27 F .77(ed readonly; the v)-.1 F .77 (alues of these)-.25 F F2(names)3.63 E F0 .77 -(may not be changed by subse-)3.54 F 1.097(quent assignment.)144 614.4 R -1.097(If the)6.097 F F13.597 E F0 1.097 -(option is supplied, the functions corresponding to the)3.597 F F2 -(names)3.596 E F0 1.096(are so)3.596 F(mark)144 626.4 Q 3.334(ed. The) +(may not be changed by subse-)3.54 F 1.096(quent assignment.)144 703.2 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 715.2 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 .538(ables to associati)144 638.4 R .838 -.15(ve a)-.25 H 3.038 +-.25 E .537(ables to associati)144 727.2 R .837 -.15(ve a)-.25 H 3.037 (rrays. If).15 F(no)3.038 E F2(name)3.398 E F0(ar)3.218 E .538 (guments are gi)-.18 F -.15(ve)-.25 G .538(n, or if the).15 F F1 -3.038 E F0 .537(option is supplied, a list)3.038 F .08 -(of all readonly names is printed.)144 650.4 R(The)5.08 E F12.58 E -F0 .081(option causes output to be displayed in a format that may)2.58 F -1.177(be reused as input.)144 662.4 R 1.177(If a v)6.177 F 1.176 -(ariable name is follo)-.25 F 1.176(wed by =)-.25 F F2(wor)A(d)-.37 E F0 -3.676(,t)C 1.176(he v)-3.676 F 1.176(alue of the v)-.25 F 1.176 -(ariable is set to)-.25 F F2(wor)144 674.4 Q(d)-.37 E F0 6.205(.T)C -1.205(he return status is 0 unless an in)-6.205 F -.25(va)-.4 G 1.206 -(lid option is encountered, one of the).25 F F2(names)4.066 E F0 1.206 -(is not a)3.976 F -.25(va)144 686.4 S(lid shell v).25 E -(ariable name, or)-.25 E F12.5 E F0(is supplied with a)2.5 E F2 -(name)2.86 E F0(that is not a function.)2.68 E F1 -.18(re)108 703.2 S -(tur).18 E(n)-.15 E F0([)2.5 E F2(n)A F0(])A .587 -(Causes a function to e)144 715.2 R .587(xit with the return v)-.15 F -.587(alue speci\214ed by)-.25 F F2(n)3.087 E F0 5.587(.I).24 G(f)-5.587 -E F2(n)3.447 E F0 .586(is omitted, the return status is)3.327 F 1.335 -(that of the last command e)144 727.2 R -.15(xe)-.15 G 1.335 -(cuted in the function body).15 F 6.335(.I)-.65 G 3.835(fu)-6.335 G -1.335(sed outside a function, b)-3.835 F 1.335(ut during)-.2 F -(GNU Bash-4.0)72 768 Q(2004 Apr 20)148.735 E(12)198.725 E 0 Cg EP +3.038 E F0 .538(option is supplied, a list)3.038 F(GNU Bash-4.0)72 768 Q +(2004 Apr 20)148.735 E(12)198.725 E 0 Cg EP %%Page: 13 13 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 290.48 -(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E -.15(exe)144 -84 S .794(cution of a script by the).15 F/F1 10/Times-Bold@0 SF(.)3.294 -E F0(\()5.794 E F1(sour)A(ce)-.18 E F0 3.294(\)c)C .794 -(ommand, it causes the shell to stop e)-3.294 F -.15(xe)-.15 G .794 -(cuting that script).15 F .245(and return either)144 96 R/F2 10 -/Times-Italic@0 SF(n)3.105 E F0 .246(or the e)2.985 F .246 -(xit status of the last command e)-.15 F -.15(xe)-.15 G .246 -(cuted within the script as the e).15 F .246(xit sta-)-.15 F .082 -(tus of the script.)144 108 R .082 +(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E .081 +(of all readonly names is printed.)144 84 R(The)5.081 E/F1 10 +/Times-Bold@0 SF2.581 E F0 .08 +(option causes output to be displayed in a format that may)2.581 F 1.176 +(be reused as input.)144 96 R 1.176(If a v)6.176 F 1.176 +(ariable name is follo)-.25 F 1.176(wed by =)-.25 F/F2 10/Times-Italic@0 +SF(wor)A(d)-.37 E F0 3.676(,t)C 1.176(he v)-3.676 F 1.177(alue of the v) +-.25 F 1.177(ariable is set to)-.25 F F2(wor)144 108 Q(d)-.37 E F0 6.206 +(.T)C 1.206(he return status is 0 unless an in)-6.206 F -.25(va)-.4 G +1.205(lid option is encountered, one of the).25 F F2(names)4.065 E F0 +1.205(is not a)3.975 F -.25(va)144 120 S(lid shell v).25 E +(ariable name, or)-.25 E F12.5 E F0(is supplied with a)2.5 E F2 +(name)2.86 E F0(that is not a function.)2.68 E F1 -.18(re)108 136.8 S +(tur).18 E(n)-.15 E F0([)2.5 E F2(n)A F0(])A .586 +(Causes a function to e)144 148.8 R .587(xit with the return v)-.15 F +.587(alue speci\214ed by)-.25 F F2(n)3.087 E F0 5.587(.I).24 G(f)-5.587 +E F2(n)3.447 E F0 .587(is omitted, the return status is)3.327 F 1.335 +(that of the last command e)144 160.8 R -.15(xe)-.15 G 1.335 +(cuted in the function body).15 F 6.335(.I)-.65 G 3.835(fu)-6.335 G +1.335(sed outside a function, b)-3.835 F 1.335(ut during)-.2 F -.15(exe) +144 172.8 S .794(cution of a script by the).15 F F1(.)3.294 E F0(\() +5.794 E F1(sour)A(ce)-.18 E F0 3.294(\)c)C .794 +(ommand, it causes the shell to stop e)-3.294 F -.15(xe)-.15 G .795 +(cuting that script).15 F .246(and return either)144 184.8 R F2(n)3.106 +E F0 .246(or the e)2.986 F .246(xit status of the last command e)-.15 F +-.15(xe)-.15 G .246(cuted within the script as the e).15 F .245 +(xit sta-)-.15 F .081(tus of the script.)144 196.8 R .082 (If used outside a function and not during e)5.082 F -.15(xe)-.15 G .082 -(cution of a script by).15 F F1(.)2.582 E F0 2.581(,t).833 G .081 -(he return sta-)-2.581 F 2.305(tus is f)144 120 R 4.805(alse. An)-.1 F -4.805(yc)-.15 G 2.305(ommand associated with the)-4.805 F F1(RETURN) -4.805 E F0 2.306(trap is e)4.806 F -.15(xe)-.15 G 2.306(cuted before e) +(cution of a script by).15 F F1(.)2.582 E F0 2.582(,t).833 G .082 +(he return sta-)-2.582 F 2.306(tus is f)144 208.8 R 4.806(alse. An)-.1 F +4.806(yc)-.15 G 2.305(ommand associated with the)-4.806 F F1(RETURN) +4.805 E F0 2.305(trap is e)4.805 F -.15(xe)-.15 G 2.305(cuted before e) .15 F -.15(xe)-.15 G(cution).15 E(resumes after the function or script.) -144 132 Q F1(set)108 148.8 Q F0([)2.5 E F1(\255\255abefhkmnptuvxBCEHPT)A -F0 2.5(][)C F1-2.5 E F2(option)2.5 E F0 2.5(][)C F2(ar)-2.5 E(g) --.37 E F0(...])2.5 E F1(set)108 160.8 Q F0([)2.5 E F1 -(+abefhkmnptuvxBCEHPT)A F0 2.5(][)C F1(+o)-2.5 E F2(option)2.5 E F0 2.5 -(][)C F2(ar)-2.5 E(g)-.37 E F0(...])2.5 E -.4(Wi)144 172.8 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 184.8 -R 3.284(ariables. Read-only)-.25 F -.25(va)3.284 G .784 -(riables cannot be).25 F 2.947(reset. In)144 196.8 R F2 .447(posix mode) -2.947 F F0 2.947(,o)C .447(nly shell v)-2.947 F .447 +144 220.8 Q F1(set)108 237.6 Q F0([)2.5 E F1 +(\255\255abefhkmnptuvxBCEHPT)A F0 2.5(][)C F1-2.5 E F2(option)2.5 +E F0 2.5(][)C F2(ar)-2.5 E(g)-.37 E F0(...])2.5 E F1(set)108 249.6 Q F0 +([)2.5 E F1(+abefhkmnptuvxBCEHPT)A F0 2.5(][)C F1(+o)-2.5 E F2(option) +2.5 E F0 2.5(][)C F2(ar)-2.5 E(g)-.37 E F0(...])2.5 E -.4(Wi)144 261.6 S +.835(thout options, the name and v).4 F .835(alue of each shell v)-.25 F +.836(ariable are displayed in a format that can be)-.25 F .784 +(reused as input for setting or resetting the currently-set v)144 273.6 +R 3.284(ariables. Read-only)-.25 F -.25(va)3.284 G .783 +(riables cannot be).25 F 2.946(reset. In)144 285.6 R F2 .447(posix mode) +2.946 F F0 2.947(,o)C .447(nly shell v)-2.947 F .447 (ariables are listed.)-.25 F .447 -(The output is sorted according to the current)5.447 F 3.53 -(locale. When)144 208.8 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 220.8 R 1.623 +(The output is sorted according to the current)5.447 F 3.531 +(locale. When)144 297.6 R 1.031(options are speci\214ed, the)3.531 F +3.531(ys)-.15 G 1.031(et or unset shell attrib)-3.531 F 3.53(utes. An) +-.2 F 3.53(ya)-.15 G -.18(rg)-3.53 G 1.03(uments remaining).18 F 1.623 +(after option processing are treated as v)144 309.6 R 1.624 (alues for the positional parameters and are assigned, in)-.25 F(order) -144 232.8 Q 2.5(,t)-.4 G(o)-2.5 E F1($1)2.5 E F0(,)A F1($2)2.5 E F0(,)A +144 321.6 Q 2.5(,t)-.4 G(o)-2.5 E F1($1)2.5 E F0(,)A F1($2)2.5 E F0(,)A 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 244.8 Q -F0 .539(Automatically mark v)29.3 F .539 -(ariables and functions which are modi\214ed or created for e)-.25 F .54 -(xport to)-.15 F(the en)184 256.8 Q(vironment of subsequent commands.) --.4 E F1144 268.8 Q F0 .132 +-.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1144 333.6 Q +F0 .54(Automatically mark v)29.3 F .539 +(ariables and functions which are modi\214ed or created for e)-.25 F +.539(xport to)-.15 F(the en)184 345.6 Q +(vironment of subsequent commands.)-.4 E F1144 357.6 Q F0 .131 (Report the status of terminated background jobs immediately)28.74 F -2.632(,r)-.65 G .131(ather than before the ne)-2.632 F(xt)-.15 E -(primary prompt.)184 280.8 Q(This is ef)5 E(fecti)-.25 E .3 -.15(ve o) --.25 H(nly when job control is enabled.).15 E F1144 292.8 Q F0 .51 -(Exit immediately if a)29.86 F F2(pipeline)3.01 E F0 .511 -(\(which may consist of a single)3.011 F F2 .511(simple command)3.011 F -F0 3.011(\), a)B F2(sub-)3.011 E(shell)184 304.8 Q F0 .872 -(command enclosed in parentheses, or one of the commands e)3.373 F -.15 +2.632(,r)-.65 G .132(ather than before the ne)-2.632 F(xt)-.15 E +(primary prompt.)184 369.6 Q(This is ef)5 E(fecti)-.25 E .3 -.15(ve o) +-.25 H(nly when job control is enabled.).15 E F1144 381.6 Q F0 +.511(Exit immediately if a)29.86 F F2(pipeline)3.011 E F0 .511 +(\(which may consist of a single)3.011 F F2 .51(simple command)3.01 F F0 +3.01(\), a)B F2(sub-)3.01 E(shell)184 393.6 Q F0 .872 +(command enclosed in parentheses, or one of the commands e)3.372 F -.15 (xe)-.15 G .872(cuted as part of a).15 F .399 -(command list enclosed by braces \(see)184 316.8 R/F3 9/Times-Bold@0 SF +(command list enclosed by braces \(see)184 405.6 R/F3 9/Times-Bold@0 SF .399(SHELL GRAMMAR)2.899 F F0(abo)2.649 E -.15(ve)-.15 G 2.899(\)e).15 G -.399(xits with a non-zero)-3.049 F 3.969(status. The)184 328.8 R 1.468 -(shell does not e)3.969 F 1.468(xit if the command that f)-.15 F 1.468 -(ails is part of the command list)-.1 F .569(immediately follo)184 340.8 -R .569(wing a)-.25 F F1(while)3.069 E F0(or)3.069 E F1(until)3.069 E F0 --.1(ke)3.069 G(yw)-.05 E .569(ord, part of the test follo)-.1 F .57 -(wing the)-.25 F F1(if)3.07 E F0(or)3.07 E F1(elif)3.07 E F0(reserv)184 -352.8 Q .544(ed w)-.15 F .544(ords, part of an)-.1 F 3.044(yc)-.15 G +.399(xits with a non-zero)-3.049 F 3.968(status. The)184 417.6 R 1.468 +(shell does not e)3.968 F 1.468(xit if the command that f)-.15 F 1.468 +(ails is part of the command list)-.1 F .57(immediately follo)184 429.6 +R .57(wing a)-.25 F F1(while)3.07 E F0(or)3.07 E F1(until)3.07 E F0 -.1 +(ke)3.069 G(yw)-.05 E .569(ord, part of the test follo)-.1 F .569 +(wing the)-.25 F F1(if)3.069 E F0(or)3.069 E F1(elif)3.069 E F0(reserv) +184 441.6 Q .544(ed w)-.15 F .544(ords, part of an)-.1 F 3.044(yc)-.15 G .544(ommand e)-3.044 F -.15(xe)-.15 G .544(cuted in a).15 F F1(&&)3.044 E F0(or)3.044 E/F4 10/Symbol SF3.044 E F0 .544(list e)3.044 F .544 -(xcept the command)-.15 F(follo)184 364.8 Q 1.23(wing the \214nal)-.25 F -F1(&&)3.73 E F0(or)3.73 E F43.73 E F0 3.73(,a)C 1.53 -.15(ny c) --3.73 H 1.231(ommand in a pipeline b).15 F 1.231 -(ut the last, or if the com-)-.2 F(mand')184 376.8 Q 3.191(sr)-.55 G -.691(eturn v)-3.191 F .691(alue is being in)-.25 F -.15(ve)-.4 G .691 +(xcept the command)-.15 F(follo)184 453.6 Q 1.231(wing the \214nal)-.25 +F F1(&&)3.731 E F0(or)3.731 E F43.731 E F0 3.731(,a)C 1.531 -.15 +(ny c)-3.731 H 1.231(ommand in a pipeline b).15 F 1.23 +(ut the last, or if the com-)-.2 F(mand')184 465.6 Q 3.19(sr)-.55 G .69 +(eturn v)-3.19 F .69(alue is being in)-.25 F -.15(ve)-.4 G .69 (rted with).15 F F1(!)3.191 E F0 5.691(.A)C .691(trap on)-2.5 F F1(ERR) -3.19 E F0 3.19(,i)C 3.19(fs)-3.19 G .69(et, is e)-3.19 F -.15(xe)-.15 G -.69(cuted before).15 F .686(the shell e)184 388.8 R 3.186(xits. This) --.15 F .686(option applies to the shell en)3.186 F .686 -(vironment and each subshell en)-.4 F(viron-)-.4 E .659 -(ment separately \(see)184 400.8 R F1 .659(COMMAND EXECUTION ENVIR)3.159 -F(ONMENT)-.3 E F0(abo)3.159 E -.15(ve)-.15 G .658(\), and may).15 F -(cause subshells to e)184 412.8 Q(xit before e)-.15 E -.15(xe)-.15 G -(cuting all the commands in the subshell.).15 E F1144 424.8 Q F0 -(Disable pathname e)30.97 E(xpansion.)-.15 E F1144 436.8 Q F0 -2.238(Remember the location of commands as the)28.74 F 4.738(ya)-.15 G -2.239(re look)-4.738 F 2.239(ed up for e)-.1 F -.15(xe)-.15 G 4.739 -(cution. This).15 F(is)4.739 E(enabled by def)184 448.8 Q(ault.)-.1 E F1 -144 460.8 Q F0 .514(All ar)28.74 F .514 +3.191 E F0 3.191(,i)C 3.191(fs)-3.191 G .691(et, is e)-3.191 F -.15(xe) +-.15 G .691(cuted before).15 F .687(the shell e)184 477.6 R 3.186 +(xits. This)-.15 F .686(option applies to the shell en)3.186 F .686 +(vironment and each subshell en)-.4 F(viron-)-.4 E .658 +(ment separately \(see)184 489.6 R F1 .659(COMMAND EXECUTION ENVIR)3.159 +F(ONMENT)-.3 E F0(abo)3.159 E -.15(ve)-.15 G .659(\), and may).15 F +(cause subshells to e)184 501.6 Q(xit before e)-.15 E -.15(xe)-.15 G +(cuting all the commands in the subshell.).15 E F1144 513.6 Q F0 +(Disable pathname e)30.97 E(xpansion.)-.15 E F1144 525.6 Q F0 +2.239(Remember the location of commands as the)28.74 F 4.738(ya)-.15 G +2.238(re look)-4.738 F 2.238(ed up for e)-.1 F -.15(xe)-.15 G 4.738 +(cution. This).15 F(is)4.738 E(enabled by def)184 537.6 Q(ault.)-.1 E F1 +144 549.6 Q F0 .513(All ar)28.74 F .514 (guments in the form of assignment statements are placed in the en)-.18 -F .513(vironment for a)-.4 F -(command, not just those that precede the command name.)184 472.8 Q F1 -144 484.8 Q F0 .148(Monitor mode.)25.97 F .148 -(Job control is enabled.)5.148 F .149(This option is on by def)5.148 F -.149(ault for interacti)-.1 F .449 -.15(ve s)-.25 H(hells).15 E .637 -(on systems that support it \(see)184 496.8 R F3 .636(JOB CONTR)3.136 F -(OL)-.27 E F0(abo)2.886 E -.15(ve)-.15 G 3.136(\). Background).15 F .636 -(processes run in a)3.136 F .641 -(separate process group and a line containing their e)184 508.8 R .642 -(xit status is printed upon their com-)-.15 F(pletion.)184 520.8 Q F1 -144 532.8 Q F0 .653(Read commands b)28.74 F .653(ut do not e)-.2 F --.15(xe)-.15 G .653(cute them.).15 F .652 -(This may be used to check a shell script for)5.653 F(syntax errors.)184 -544.8 Q(This is ignored by interacti)5 E .3 -.15(ve s)-.25 H(hells.).15 -E F1144 556.8 Q F2(option\255name)2.5 E F0(The)184 568.8 Q F2 +F .514(vironment for a)-.4 F +(command, not just those that precede the command name.)184 561.6 Q F1 +144 573.6 Q F0 .149(Monitor mode.)25.97 F .149 +(Job control is enabled.)5.149 F .148(This option is on by def)5.149 F +.148(ault for interacti)-.1 F .448 -.15(ve s)-.25 H(hells).15 E .636 +(on systems that support it \(see)184 585.6 R F3 .636(JOB CONTR)3.136 F +(OL)-.27 E F0(abo)2.886 E -.15(ve)-.15 G 3.136(\). Background).15 F .637 +(processes run in a)3.136 F .642 +(separate process group and a line containing their e)184 597.6 R .641 +(xit status is printed upon their com-)-.15 F(pletion.)184 609.6 Q F1 +144 621.6 Q F0 .652(Read commands b)28.74 F .652(ut do not e)-.2 F +-.15(xe)-.15 G .652(cute them.).15 F .653 +(This may be used to check a shell script for)5.652 F(syntax errors.)184 +633.6 Q(This is ignored by interacti)5 E .3 -.15(ve s)-.25 H(hells.).15 +E F1144 645.6 Q F2(option\255name)2.5 E F0(The)184 657.6 Q F2 (option\255name)2.5 E F0(can be one of the follo)2.5 E(wing:)-.25 E F1 -(allexport)184 580.8 Q F0(Same as)224 592.8 Q F12.5 E F0(.)A F1 -(braceexpand)184 604.8 Q F0(Same as)224 616.8 Q F12.5 E F0(.)A F1 -(emacs)184 628.8 Q F0 .089 +(allexport)184 669.6 Q F0(Same as)224 681.6 Q F12.5 E F0(.)A F1 +(braceexpand)184 693.6 Q F0(Same as)224 705.6 Q F12.5 E F0(.)A F1 +(emacs)184 717.6 Q F0 .089 (Use an emacs-style command line editing interf)13.9 F 2.589(ace. This) -.1 F .089(is enabled by def)2.589 F(ault)-.1 E .95 -(when the shell is interacti)224 640.8 R -.15(ve)-.25 G 3.45(,u).15 G +(when the shell is interacti)224 729.6 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 652.8 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(errtrace)184 664.8 Q F0(Same as)5.03 E F1 -2.5 E F0(.)A F1(functrace)184 676.8 Q F0(Same as)224 688.8 Q F1 -2.5 E F0(.)A F1(err)184 700.8 Q(exit)-.18 E F0(Same as)11.31 E F1 -2.5 E F0(.)A F1(hashall)184 712.8 Q F0(Same as)9.43 E F12.5 -E F0(.)A(GNU Bash-4.0)72 768 Q(2004 Apr 20)148.735 E(13)198.725 E 0 Cg +3.45 E F0(GNU Bash-4.0)72 768 Q(2004 Apr 20)148.735 E(13)198.725 E 0 Cg EP %%Page: 14 14 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 290.48 -(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10 -/Times-Bold@0 SF(histexpand)184 84 Q F0(Same as)224 96 Q F12.5 E -F0(.)A F1(history)184 108 Q F0 .586(Enable command history)10 F 3.087 -(,a)-.65 G 3.087(sd)-3.087 G .587(escribed abo)-3.087 F .887 -.15(ve u) --.15 H(nder).15 E/F2 9/Times-Bold@0 SF(HIST)3.087 E(OR)-.162 E(Y)-.315 E -/F3 9/Times-Roman@0 SF(.)A F0 .587(This option is)5.087 F(on by def)224 -120 Q(ault in interacti)-.1 E .3 -.15(ve s)-.25 H(hells.).15 E F1(ignor) -184 132 Q(eeof)-.18 E F0 1.657(The ef)224 144 R 1.657 +(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E 2.5 +(option. This)224 84 R(also af)2.5 E(fects the editing interf)-.25 E +(ace used for)-.1 E/F1 10/Times-Bold@0 SF -.18(re)2.5 G(ad \255e).18 E +F0(.)A F1(errtrace)184 96 Q F0(Same as)5.03 E F12.5 E F0(.)A F1 +(functrace)184 108 Q F0(Same as)224 120 Q F12.5 E F0(.)A F1(err) +184 132 Q(exit)-.18 E F0(Same as)11.31 E F12.5 E F0(.)A F1 +(hashall)184 144 Q F0(Same as)9.43 E F12.5 E F0(.)A F1(histexpand) +184 156 Q F0(Same as)224 168 Q F12.5 E F0(.)A F1(history)184 180 Q +F0 .587(Enable command history)10 F 3.087(,a)-.65 G 3.087(sd)-3.087 G +.587(escribed abo)-3.087 F .887 -.15(ve u)-.15 H(nder).15 E/F2 9 +/Times-Bold@0 SF(HIST)3.087 E(OR)-.162 E(Y)-.315 E/F3 9/Times-Roman@0 SF +(.)A F0 .587(This option is)5.087 F(on by def)224 192 Q +(ault in interacti)-.1 E .3 -.15(ve s)-.25 H(hells.).15 E F1(ignor)184 +204 Q(eeof)-.18 E F0 1.656(The ef)224 216 R 1.656 (fect is as if the shell command)-.25 F/F4 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 -156 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 168 S(yw).1 E(ord)-.1 E F0(Same as)224 180 Q F1 -2.5 E F0(.)A F1(monitor)184 192 Q F0(Same as)5.56 E F12.5 E -F0(.)A F1(noclob)184 204 Q(ber)-.1 E F0(Same as)224 216 Q F12.5 E -F0(.)A F1(noexec)184 228 Q F0(Same as)11.12 E F12.5 E F0(.)A F1 -(noglob)184 240 Q F0(Same as)11.1 E F12.5 E F0(.)A F1(nolog)184 -252 Q F0(Currently ignored.)16.66 E F1(notify)184 264 Q F0(Same as)15 E -F12.5 E F0(.)A F1(nounset)184 276 Q F0(Same as)6.66 E F12.5 -E F0(.)A F1(onecmd)184 288 Q F0(Same as)6.67 E F12.5 E F0(.)A F1 -(ph)184 300 Q(ysical)-.15 E F0(Same as)5.14 E F12.5 E F0(.)A F1 -(pipefail)184 312 Q F0 1.029(If set, the return v)7.77 F 1.029 -(alue of a pipeline is the v)-.25 F 1.03 -(alue of the last \(rightmost\) com-)-.25 F 1.137(mand to e)224 324 R +4.157 E F0 1.657(had been e)4.157 F -.15(xe)-.15 G(cuted).15 E(\(see)224 +228 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 240 S(yw).1 E(ord)-.1 E F0(Same as)224 252 Q F1 +2.5 E F0(.)A F1(monitor)184 264 Q F0(Same as)5.56 E F12.5 E +F0(.)A F1(noclob)184 276 Q(ber)-.1 E F0(Same as)224 288 Q F12.5 E +F0(.)A F1(noexec)184 300 Q F0(Same as)11.12 E F12.5 E F0(.)A F1 +(noglob)184 312 Q F0(Same as)11.1 E F12.5 E F0(.)A F1(nolog)184 +324 Q F0(Currently ignored.)16.66 E F1(notify)184 336 Q F0(Same as)15 E +F12.5 E F0(.)A F1(nounset)184 348 Q F0(Same as)6.66 E F12.5 +E F0(.)A F1(onecmd)184 360 Q F0(Same as)6.67 E F12.5 E F0(.)A F1 +(ph)184 372 Q(ysical)-.15 E F0(Same as)5.14 E F12.5 E F0(.)A F1 +(pipefail)184 384 Q F0 1.03(If set, the return v)7.77 F 1.029 +(alue of a pipeline is the v)-.25 F 1.029 +(alue of the last \(rightmost\) com-)-.25 F 1.136(mand to e)224 396 R 1.136 (xit with a non-zero status, or zero if all commands in the pipeline) --.15 F -.15(ex)224 336 S(it successfully).15 E 5(.T)-.65 G -(his option is disabled by def)-5 E(ault.)-.1 E F1(posix)184 348 Q F0 -2.09(Change the beha)17.77 F 2.091(vior of)-.2 F F1(bash)4.591 E F0 +-.15 F -.15(ex)224 408 S(it successfully).15 E 5(.T)-.65 G +(his option is disabled by def)-5 E(ault.)-.1 E F1(posix)184 420 Q F0 +2.091(Change the beha)17.77 F 2.091(vior of)-.2 F F1(bash)4.591 E F0 2.091(where the def)4.591 F 2.091(ault operation dif)-.1 F 2.091 -(fers from the)-.25 F(POSIX standard to match the standard \()224 360 Q -/F5 10/Times-Italic@0 SF(posix mode)A F0(\).)A F1(pri)184 372 Q(vileged) --.1 E F0(Same as)224 384 Q F12.5 E F0(.)A F1 -.1(ve)184 396 S -(rbose).1 E F0(Same as)7.33 E F12.5 E F0(.)A F1(vi)184 408 Q F0 -1.466(Use a vi-style command line editing interf)32.22 F 3.965 -(ace. This)-.1 F 1.465(also af)3.965 F 1.465(fects the editing)-.25 F -(interf)224 420 Q(ace used for)-.1 E F1 -.18(re)2.5 G(ad \255e).18 E F0 -(.)A F1(xtrace)184 432 Q F0(Same as)13.35 E F12.5 E F0(.)A(If)184 -450 Q F13.052 E F0 .552(is supplied with no)3.052 F F5 -(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 -462 Q F0 1.072(is supplied with no)3.572 F F5(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 474 Q F1 -144 486 Q F0 -.45(Tu)28.74 G 1.071(rn on).45 F F5(privile)4.821 E -.1 -(ge)-.4 G(d).1 E F0 3.572(mode. In)4.341 F 1.072(this mode, the)3.572 F -F2($ENV)3.572 E F0(and)3.322 E F2($B)3.572 E(ASH_ENV)-.27 E F0 1.072 -(\214les are not pro-)3.322 F 1.501 -(cessed, shell functions are not inherited from the en)184 498 R 1.5 -(vironment, and the)-.4 F F2(SHELLOPTS)4 E F3(,)A F1(CDP)184 510 Q -.95 -(AT)-.74 G(H).95 E F0 5.603(,a)C(nd)-5.603 E F1(GLOBIGNORE)5.603 E F0 --.25(va)5.603 G 3.103(riables, if the).25 F 5.603(ya)-.15 G 3.103 -(ppear in the en)-5.603 F 3.103(vironment, are)-.4 F 2.618(ignored. If) -184 522 R .118(the shell is started with the ef)2.618 F(fecti)-.25 E -.418 -.15(ve u)-.25 H .117(ser \(group\) id not equal to the real user) -.15 F 1.018(\(group\) id, and the)184 534 R F13.518 E F0 1.018 +(fers from the)-.25 F(POSIX standard to match the standard \()224 432 Q +/F5 10/Times-Italic@0 SF(posix mode)A F0(\).)A F1(pri)184 444 Q(vileged) +-.1 E F0(Same as)224 456 Q F12.5 E F0(.)A F1 -.1(ve)184 468 S +(rbose).1 E F0(Same as)7.33 E F12.5 E F0(.)A F1(vi)184 480 Q F0 +1.465(Use a vi-style command line editing interf)32.22 F 3.966 +(ace. This)-.1 F 1.466(also af)3.966 F 1.466(fects the editing)-.25 F +(interf)224 492 Q(ace used for)-.1 E F1 -.18(re)2.5 G(ad \255e).18 E F0 +(.)A F1(xtrace)184 504 Q F0(Same as)13.35 E F12.5 E F0(.)A(If)184 +522 Q F13.053 E F0 .553(is supplied with no)3.053 F F5 +(option\255name)3.053 E F0 3.053(,t)C .553(he v)-3.053 F .552 +(alues of the current options are printed.)-.25 F(If)5.552 E F1(+o)184 +534 Q F0 1.071(is supplied with no)3.571 F F5(option\255name)3.571 E F0 +3.571(,as)C 1.071(eries of)-3.571 F F1(set)3.572 E F0 1.072 +(commands to recreate the current)3.572 F +(option settings is displayed on the standard output.)184 546 Q F1 +144 558 Q F0 -.45(Tu)28.74 G 1.072(rn on).45 F F5(privile)4.822 E -.1 +(ge)-.4 G(d).1 E F0 3.572(mode. In)4.342 F 1.072(this mode, the)3.572 F +F2($ENV)3.572 E F0(and)3.322 E F2($B)3.572 E(ASH_ENV)-.27 E F0 1.071 +(\214les are not pro-)3.322 F 1.5 +(cessed, shell functions are not inherited from the en)184 570 R 1.501 +(vironment, and the)-.4 F F2(SHELLOPTS)4.001 E F3(,)A F1(CDP)184 582 Q +-.95(AT)-.74 G(H).95 E F0 5.603(,a)C(nd)-5.603 E F1(GLOBIGNORE)5.603 E +F0 -.25(va)5.603 G 3.103(riables, if the).25 F 5.603(ya)-.15 G 3.103 +(ppear in the en)-5.603 F 3.103(vironment, are)-.4 F 2.617(ignored. If) +184 594 R .117(the shell is started with the ef)2.617 F(fecti)-.25 E +.418 -.15(ve u)-.25 H .118(ser \(group\) id not equal to the real user) +.15 F 1.018(\(group\) id, and the)184 606 R F13.518 E F0 1.018 (option is not supplied, these actions are tak)3.518 F 1.018 -(en and the ef)-.1 F(fecti)-.25 E -.15(ve)-.25 G .287 -(user id is set to the real user id.)184 546 R .286(If the)5.286 F F1 -2.786 E F0 .286(option is supplied at startup, the ef)2.786 F -(fecti)-.25 E .586 -.15(ve u)-.25 H(ser).15 E .102(id is not reset.)184 -558 R -.45(Tu)5.102 G .102(rning this option of).45 F 2.602(fc)-.25 G -.102(auses the ef)-2.602 F(fecti)-.25 E .402 -.15(ve u)-.25 H .103 +(en and the ef)-.1 F(fecti)-.25 E -.15(ve)-.25 G .286 +(user id is set to the real user id.)184 618 R .286(If the)5.286 F F1 +2.786 E F0 .287(option is supplied at startup, the ef)2.786 F +(fecti)-.25 E .587 -.15(ve u)-.25 H(ser).15 E .103(id is not reset.)184 +630 R -.45(Tu)5.103 G .102(rning this option of).45 F 2.602(fc)-.25 G +.102(auses the ef)-2.602 F(fecti)-.25 E .402 -.15(ve u)-.25 H .102 (ser and group ids to be set to).15 F(the real user and group ids.)184 -570 Q F1144 582 Q F0(Exit after reading and e)30.97 E -.15(xe)-.15 -G(cuting one command.).15 E F1144 594 Q F0 -.35(Tr)28.74 G .044 +642 Q F1144 654 Q F0(Exit after reading and e)30.97 E -.15(xe)-.15 +G(cuting one command.).15 E F1144 666 Q F0 -.35(Tr)28.74 G .043 (eat unset v).35 F .044(ariables and parameters other than the special \ -parameters "@" and "*" as an)-.25 F .182 -(error when performing parameter e)184 606 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 618 R 3.246(,t)-.4 G .746 +parameters "@" and "*" as an)-.25 F .183 +(error when performing parameter e)184 678 R 2.683(xpansion. If)-.15 F +-.15(ex)2.683 G .182(pansion is attempted on an unset v).15 F(ari-)-.25 +E .746(able or parameter)184 690 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 -630 Q F1144 642 Q F0(Print shell input lines as the)29.3 E 2.5(ya) --.15 G(re read.)-2.5 E F1144 654 Q F0 .315(After e)29.3 F .315 -(xpanding each)-.15 F F5 .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 666 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 F2(PS4)3.736 E F3(,)A F0(follo) -3.486 E 1.236(wed by the com-)-.25 F(mand and its e)184 678 Q -(xpanded ar)-.15 E(guments or associated w)-.18 E(ord list.)-.1 E F1 -144 690 Q F0 2.578(The shell performs brace e)27.63 F 2.578 -(xpansion \(see)-.15 F F1 2.578(Brace Expansion)5.078 F F0(abo)5.078 E --.15(ve)-.15 G 5.079(\). This).15 F 2.579(is on by)5.079 F(def)184 702 Q -(ault.)-.1 E F1144 714 Q F0 .214(If set,)27.08 F F1(bash)2.714 E -F0 .214(does not o)2.714 F -.15(ve)-.15 G .214(rwrite an e).15 F .214 -(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 -5.435(tors. This)184 726 R 2.936(may be o)5.435 F -.15(ve)-.15 G 2.936 -(rridden when creating output \214les by using the redirection).15 F -(GNU Bash-4.0)72 768 Q(2004 Apr 20)148.735 E(14)198.725 E 0 Cg EP +702 Q F1144 714 Q F0(Print shell input lines as the)29.3 E 2.5(ya) +-.15 G(re read.)-2.5 E(GNU Bash-4.0)72 768 Q(2004 Apr 20)148.735 E(14) +198.725 E 0 Cg EP %%Page: 15 15 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 290.48 -(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E(operator)184 -84 Q/F1 10/Times-Bold@0 SF(>|)2.5 E F0(instead of)2.5 E F1(>)2.5 E F0(.) -A F1144 96 Q F0 .104(If set, an)27.63 F 2.604(yt)-.15 G .104 -(rap on)-2.604 F F1(ERR)2.604 E F0 .103 -(is inherited by shell functions, command substitutions, and com-)2.604 -F .838(mands e)184 108 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 120 Q F1 -144 132 Q F0(Enable)26.52 E F1(!)3.032 E F0 .532 -(style history substitution.)5.532 F .531(This option is on by def)5.532 -F .531(ault when the shell is inter)-.1 F(-)-.2 E(acti)184 144 Q -.15 -(ve)-.25 G(.).15 E F1144 156 Q F0 1.164 +(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10 +/Times-Bold@0 SF144 84 Q F0 .315(After e)29.3 F .315 +(xpanding each)-.15 F/F2 10/Times-Italic@0 SF .315(simple command)2.815 +F F0(,)A F1 -.25(fo)2.815 G(r).25 E F0(command,)2.815 E F1(case)2.815 E +F0(command,)2.815 E F1(select)2.815 E F0(command,)2.815 E 1.235 +(or arithmetic)184 96 R F1 -.25(fo)3.736 G(r).25 E F0 1.236 +(command, display the e)3.736 F 1.236(xpanded v)-.15 F 1.236(alue of) +-.25 F/F3 9/Times-Bold@0 SF(PS4)3.736 E/F4 9/Times-Roman@0 SF(,)A F0 +(follo)3.486 E 1.236(wed by the com-)-.25 F(mand and its e)184 108 Q +(xpanded ar)-.15 E(guments or associated w)-.18 E(ord list.)-.1 E F1 +144 120 Q F0 2.579(The shell performs brace e)27.63 F 2.578 +(xpansion \(see)-.15 F F1 2.578(Brace Expansion)5.078 F F0(abo)5.078 E +-.15(ve)-.15 G 5.078(\). This).15 F 2.578(is on by)5.078 F(def)184 132 Q +(ault.)-.1 E F1144 144 Q F0 .213(If set,)27.08 F F1(bash)2.713 E +F0 .213(does not o)2.713 F -.15(ve)-.15 G .214(rwrite an e).15 F .214 +(xisting \214le with the)-.15 F F1(>)2.714 E F0(,)A F1(>&)2.714 E F0 +2.714(,a)C(nd)-2.714 E F1(<>)2.714 E F0 .214(redirection opera-)2.714 F +3.054(tors. This)184 156 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 168 Q F1(>|)2.5 E F0(instead of)2.5 E F1(>)2.5 E F0(.)A F1 +144 180 Q F0 .103(If set, an)27.63 F 2.603(yt)-.15 G .103(rap on) +-2.603 F F1(ERR)2.603 E F0 .104 +(is inherited by shell functions, command substitutions, and com-)2.603 +F .839(mands e)184 192 R -.15(xe)-.15 G .839(cuted in a subshell en).15 +F 3.339(vironment. The)-.4 F F1(ERR)3.338 E F0 .838 +(trap is normally not inherited in)3.338 F(such cases.)184 204 Q F1 +144 216 Q F0(Enable)26.52 E F1(!)3.031 E F0 .531 +(style history substitution.)5.531 F .531(This option is on by def)5.531 +F .532(ault when the shell is inter)-.1 F(-)-.2 E(acti)184 228 Q -.15 +(ve)-.25 G(.).15 E F1144 240 Q F0 1.165 (If set, the shell does not follo)28.19 F 3.664(ws)-.25 G 1.164 -(ymbolic links when e)-3.664 F -.15(xe)-.15 G 1.165 -(cuting commands such as).15 F F1(cd)3.665 E F0 2.822 -(that change the current w)184 168 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 180 R(def)2.685 +(ymbolic links when e)-3.664 F -.15(xe)-.15 G 1.164 +(cuting commands such as).15 F F1(cd)3.664 E F0 2.821 +(that change the current w)184 252 R 2.822(orking directory)-.1 F 7.822 +(.I)-.65 G 5.322(tu)-7.822 G 2.822(ses the ph)-5.322 F 2.822 +(ysical directory structure)-.05 F 2.686(instead. By)184 264 R(def)2.686 E(ault,)-.1 E F1(bash)2.686 E F0(follo)2.686 E .186 (ws the logical chain of directories when performing com-)-.25 F -(mands which change the current directory)184 192 Q(.)-.65 E F1144 -204 Q F0 .89(If set, an)27.63 F 3.39(yt)-.15 G .89(raps on)-3.39 F F1 +(mands which change the current directory)184 276 Q(.)-.65 E F1144 +288 Q F0 .89(If set, an)27.63 F 3.39(yt)-.15 G .89(raps on)-3.39 F F1 (DEB)3.39 E(UG)-.1 E F0(and)3.39 E F1(RETURN)3.39 E F0 .89 (are inherited by shell functions, command)3.39 F 1.932 -(substitutions, and commands e)184 216 R -.15(xe)-.15 G 1.932 +(substitutions, and commands e)184 300 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 228 Q F0 -(traps are normally not inherited in such cases.)2.5 E F1144 240 Q -F0 .401(If no ar)28.6 F .401(guments follo)-.18 F 2.901(wt)-.25 G .401 +(UG)-.1 E F0(and)4.432 E F1(RETURN)184 312 Q F0 +(traps are normally not inherited in such cases.)2.5 E F1144 324 Q +F0 .4(If no ar)28.6 F .401(guments follo)-.18 F 2.901(wt)-.25 G .401 (his option, then the positional parameters are unset.)-2.901 F -(Otherwise,)5.4 E(the positional parameters are set to the)184 252 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 264 Q F0 1.944 -(Signal the end of options, cause all remaining)34.3 F F2(ar)4.444 E(g) --.37 E F0 4.444(st)C 4.444(ob)-4.444 G 4.445(ea)-4.444 G 1.945 -(ssigned to the positional)-4.445 F 3.446(parameters. The)184 276 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 288 Q .425(The options are of)144 -304.8 R 2.925(fb)-.25 G 2.925(yd)-2.925 G(ef)-2.925 E .425 +(Otherwise,)5.401 E(the positional parameters are set to the)184 336 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 +348 Q F0 1.945(Signal the end of options, cause all remaining)34.3 F F2 +(ar)4.444 E(g)-.37 E F0 4.444(st)C 4.444(ob)-4.444 G 4.444(ea)-4.444 G +1.944(ssigned to the positional)-4.444 F 3.445(parameters. The)184 360 R +F13.445 E F0(and)3.445 E F13.445 E F0 .945 +(options are turned of)3.445 F 3.445(f. If)-.25 F .946(there are no) +3.445 F F2(ar)3.446 E(g)-.37 E F0 .946(s, the positional)B +(parameters remain unchanged.)184 372 Q .425(The options are of)144 +388.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 316.8 R 2.678(f. The)-.25 F .178 +(Using + rather than \255 causes these options)5.425 F .177 +(to be turned of)144 400.8 R 2.677(f. The)-.25 F .178 (options can also be speci\214ed as ar)2.678 F .178(guments to an in) --.18 F -.2(vo)-.4 G .177(cation of the shell.).2 F(The)5.177 E .066 -(current set of options may be found in)144 328.8 R F1<24ad>2.566 E F0 +-.18 F -.2(vo)-.4 G .178(cation of the shell.).2 F(The)5.178 E .066 +(current set of options may be found in)144 412.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 340.8 Q F1(shift)108 357.6 Q F0([)2.5 E F2(n)A F0 -(])A .429(The positional parameters from)144 369.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 381.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 393.6 R(If)5.06 E F2(n)2.92 E F0 +(ys true unless an in).1 F -.25(va)-.4 G .066(lid option).25 F +(is encountered.)144 424.8 Q F1(shift)108 441.6 Q F0([)2.5 E F2(n)A F0 +(])A .428(The positional parameters from)144 453.6 R F2(n)2.928 E F0 +.429(+1 ... are renamed to)B F1 .429($1 ....)2.929 F F0 -.15(Pa)5.429 G +.429(rameters represented by the num-).15 F(bers)144 465.6 Q F1($#)2.583 +E F0(do)2.583 E .083(wn to)-.25 F F1($#)2.583 E F0A F2(n)A F0 .083 +(+1 are unset.)B F2(n)5.443 E F0 .083(must be a non-ne)2.823 F -.05(ga) +-.15 G(ti).05 E .382 -.15(ve n)-.25 H .082(umber less than or equal to) +.15 F F1($#)2.582 E F0 5.082(.I)C(f)-5.082 E F2(n)2.942 E F0 .06 +(is 0, no parameters are changed.)144 477.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 405.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 417.6 Q F1(shopt)108 434.4 Q F0([) +(,t)C(he)-2.56 E .144(positional parameters are not changed.)144 489.6 R +.144(The return status is greater than zero if)5.144 F F2(n)3.003 E F0 +.143(is greater than)2.883 F F1($#)2.643 E F0 +(or less than zero; otherwise 0.)144 501.6 Q F1(shopt)108 518.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 446.4 S .222(ggle the v).8 F .222 +-2.5 E F0(...])2.5 E -.8(To)144 530.4 S .222(ggle the v).8 F .222 (alues of v)-.25 F .222(ariables controlling optional shell beha)-.25 F (vior)-.2 E 5.222(.W)-.55 G .222(ith no options, or with the)-5.622 F F1 2.722 E F0 .721(option, a list of all settable options is display\ -ed, with an indication of whether or not each is set.)144 458.4 R(The) -144 470.4 Q F12.828 E F0 .327(option causes output to be displaye\ -d in a form that may be reused as input.)2.828 F .327(Other options) -5.327 F(ha)144 482.4 Q .3 -.15(ve t)-.2 H(he follo).15 E(wing meanings:) --.25 E F1144 494.4 Q F0(Enable \(set\) each)26.41 E F2(optname)2.5 -E F0(.)A F1144 506.4 Q F0(Disable \(unset\) each)24.74 E F2 -(optname)2.5 E F0(.)A F1144 518.4 Q F0 .003(Suppresses normal out\ +ed, with an indication of whether or not each is set.)144 542.4 R(The) +144 554.4 Q F12.827 E F0 .327(option causes output to be displaye\ +d in a form that may be reused as input.)2.827 F .328(Other options) +5.328 F(ha)144 566.4 Q .3 -.15(ve t)-.2 H(he follo).15 E(wing meanings:) +-.25 E F1144 578.4 Q F0(Enable \(set\) each)26.41 E F2(optname)2.5 +E F0(.)A F1144 590.4 Q F0(Disable \(unset\) each)24.74 E F2 +(optname)2.5 E F0(.)A F1144 602.4 Q F0 .003(Suppresses normal out\ put \(quiet mode\); the return status indicates whether the)24.74 F F2 -(optname)2.504 E F0(is)2.504 E .256(set or unset.)180 530.4 R .256 -(If multiple)5.256 F F2(optname)2.756 E F0(ar)2.756 E .256 +(optname)2.503 E F0(is)2.503 E .255(set or unset.)180 614.4 R .255 +(If multiple)5.255 F F2(optname)2.755 E F0(ar)2.755 E .256 (guments are gi)-.18 F -.15(ve)-.25 G 2.756(nw).15 G(ith)-2.756 E F1 -2.756 E F0 2.755(,t)C .255(he return status is zero if)-2.755 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)25.3 E(alues of)-.25 E F2 +2.756 E F0 2.756(,t)C .256(he return status is zero if)-2.756 F +(all)180 626.4 Q F2(optnames)2.5 E F0(are enabled; non-zero otherwise.) +2.5 E F1144 638.4 Q F0(Restricts the v)25.3 E(alues of)-.25 E F2 (optname)2.5 E F0(to be those de\214ned for the)2.5 E F12.5 E F0 -(option to the)2.5 E F1(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .127 -(If either)144 571.2 R F12.627 E F0(or)2.627 E F12.627 E F0 +(option to the)2.5 E F1(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E .128 +(If either)144 655.2 R F12.628 E F0(or)2.628 E F12.628 E F0 .127(is used with no)2.627 F F2(optname)2.627 E F0(ar)2.627 E .127 -(guments, the display is limited to those options which)-.18 F 1.024 -(are set or unset, respecti)144 583.2 R -.15(ve)-.25 G(ly).15 E 6.024 -(.U)-.65 G 1.024(nless otherwise noted, the)-6.024 F F1(shopt)3.523 E F0 -1.023(options are disabled \(unset\) by)3.523 F(def)144 595.2 Q(ault.) +(guments, the display is limited to those options which)-.18 F 1.023 +(are set or unset, respecti)144 667.2 R -.15(ve)-.25 G(ly).15 E 6.023 +(.U)-.65 G 1.024(nless otherwise noted, the)-6.023 F F1(shopt)3.524 E F0 +1.024(options are disabled \(unset\) by)3.524 F(def)144 679.2 Q(ault.) -.1 E 1.544(The return status when listing options is zero if all)144 -612 R F2(optnames)4.044 E F0 1.545(are enabled, non-zero otherwise.) -4.045 F .696 +696 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 624 R F2(optname)3.196 E F0 .696(is not a v)3.196 F .695(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 .199 -(If set, a command name that is the name of a directory is e)11.11 F --.15(xe)-.15 G .2(cuted as if it were the ar).15 F(gu-)-.18 E -(ment to the)184 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 694.8 Q(ars)-.1 E F0 .156(If set, an ar)184 706.8 R .156 -(gument to the)-.18 F F1(cd)2.656 E F0 -.2(bu)2.656 G .155 -(iltin command that is not a directory is assumed to be the).2 F -(name of a v)184 718.8 Q(ariable whose v)-.25 E -(alue is the directory to change to.)-.25 E(GNU Bash-4.0)72 768 Q -(2004 Apr 20)148.735 E(15)198.725 E 0 Cg EP +144 708 R F2(optname)3.196 E F0 .696(is not a v)3.196 F .696(alid shell) +-.25 F(option.)144 720 Q(GNU Bash-4.0)72 768 Q(2004 Apr 20)148.735 E(15) +198.725 E 0 Cg EP %%Page: 16 16 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 290.48 -(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10 -/Times-Bold@0 SF(cdspell)144 84 Q F0 1.055 +(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E(The list of) +144 84 Q/F1 10/Times-Bold@0 SF(shopt)2.5 E F0(options is:)2.5 E F1 +(autocd)144 102 Q F0 .2 +(If set, a command name that is the name of a directory is e)11.11 F +-.15(xe)-.15 G .199(cuted as if it were the ar).15 F(gu-)-.18 E +(ment to the)184 114 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 126 Q(ars)-.1 E F0 .155(If set, an ar)184 138 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 150 Q(ariable whose v)-.25 E +(alue is the directory to change to.)-.25 E F1(cdspell)144 162 Q F0 +1.055 (If set, minor errors in the spelling of a directory component in a) -10.55 F F1(cd)3.555 E F0 1.055(command will be)3.555 F 3.988 -(corrected. The)184 96 R 1.488(errors check)3.988 F 1.487 -(ed for are transposed characters, a missing character)-.1 F 3.987(,a) --.4 G(nd)-3.987 E .552(one character too man)184 108 R 4.352 -.65(y. I) +10.55 F F1(cd)3.555 E F0 1.055(command will be)3.555 F 3.987 +(corrected. The)184 174 R 1.487(errors check)3.987 F 1.487 +(ed for are transposed characters, a missing character)-.1 F 3.988(,a) +-.4 G(nd)-3.988 E .552(one character too man)184 186 R 4.352 -.65(y. I) -.15 H 3.052(fac).65 G .552 (orrection is found, the corrected \214le name is printed, and)-3.052 F -(the command proceeds.)184 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 2.08 -(If set,)184 144 R F1(bash)4.58 E F0 2.079 -(checks that a command found in the hash table e)4.58 F 2.079 -(xists before trying to)-.15 F -.15(exe)184 156 S(cute it.).15 E +(the command proceeds.)184 198 Q(This option is only used by interacti)5 +E .3 -.15(ve s)-.25 H(hells.).15 E F1(checkhash)144 210 Q F0 2.079 +(If set,)184 222 R F1(bash)4.579 E F0 2.079 +(checks that a command found in the hash table e)4.579 F 2.08 +(xists before trying to)-.15 F -.15(exe)184 234 S(cute it.).15 E (If a hashed command no longer e)5 E -(xists, a normal path search is performed.)-.15 E F1(checkjobs)144 168 Q -F0 .448(If set,)184 180 R F1(bash)2.948 E F0 .448 -(lists the status of an)2.948 F 2.949(ys)-.15 G .449 -(topped and running jobs before e)-2.949 F .449(xiting an interacti)-.15 -F -.15(ve)-.25 G 3.439(shell. If)184 192 R(an)3.439 E 3.439(yj)-.15 G -.938(obs are running, this causes the e)-3.439 F .938 -(xit to be deferred until a second e)-.15 F .938(xit is)-.15 F 1.456 -(attempted without an interv)184 204 R 1.456(ening command \(see)-.15 F +(xists, a normal path search is performed.)-.15 E F1(checkjobs)144 246 Q +F0 .449(If set,)184 258 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 270 R(an)3.438 E 3.438(yj)-.15 G +.938(obs are running, this causes the e)-3.438 F .938 +(xit to be deferred until a second e)-.15 F .939(xit is)-.15 F 1.456 +(attempted without an interv)184 282 R 1.456(ening command \(see)-.15 F F1 1.456(JOB CONTR)3.956 F(OL)-.3 E F0(abo)3.956 E -.15(ve)-.15 G 3.956 -(\). The).15 F(shell)3.956 E(al)184 216 Q -.1(wa)-.1 G(ys postpones e).1 +(\). The).15 F(shell)3.956 E(al)184 294 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 228 Q F0 .797(If set,)184 240 R F1(bash)3.297 E F0 -.797(checks the windo)3.297 F 3.297(ws)-.25 G .796 -(ize after each command and, if necessary)-3.297 F 3.296(,u)-.65 G .796 -(pdates the)-3.296 F -.25(va)184 252 S(lues of).25 E/F2 9/Times-Bold@0 +(checkwinsize)144 306 Q F0 .796(If set,)184 318 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 330 S(lues of).25 E/F2 9/Times-Bold@0 SF(LINES)2.5 E F0(and)2.25 E F2(COLUMNS)2.5 E/F3 9/Times-Roman@0 SF(.)A -F1(cmdhist)144 264 Q F0 1.202(If set,)6.11 F F1(bash)3.702 E F0 1.202 +F1(cmdhist)144 342 Q F0 1.202(If set,)6.11 F F1(bash)3.702 E F0 1.202 (attempts to sa)3.702 F 1.502 -.15(ve a)-.2 H 1.202 (ll lines of a multiple-line command in the same history).15 F(entry)184 -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 .42(If set,)184 300 R F1(bash)2.92 E F0 .42(changes its beha)2.92 F -.419(vior to that of v)-.2 F .419(ersion 3.1 with respect to quoted ar) --.15 F(guments)-.18 E(to the conditional command')184 312 Q 2.5(s=)-.55 -G 2.5(~o)-2.5 G(perator)-2.5 E(.)-.55 E F1(dirspell)144 324 Q F0 .858 -(If set,)7.77 F F1(bash)3.358 E F0 .858 -(attempts spelling correction on directory names during w)3.358 F .859 +354 Q 5(.T)-.65 G(his allo)-5 E +(ws easy re-editing of multi-line commands.)-.25 E F1(compat31)144 366 Q +F0 .419(If set,)184 378 R F1(bash)2.919 E F0 .419(changes its beha)2.919 +F .419(vior to that of v)-.2 F .42(ersion 3.1 with respect to quoted ar) +-.15 F(guments)-.18 E(to the conditional command')184 390 Q 2.5(s=)-.55 +G 2.5(~o)-2.5 G(perator)-2.5 E(.)-.55 E F1(dirspell)144 402 Q F0 .859 +(If set,)7.77 F F1(bash)3.359 E F0 .858 +(attempts spelling correction on directory names during w)3.359 F .858 (ord completion if)-.1 F -(the directory name initially supplied does not e)184 336 Q(xist.)-.15 E -F1(dotglob)144 348 Q F0 .165(If set,)7.77 F F1(bash)2.665 E F0 .165 +(the directory name initially supplied does not e)184 414 Q(xist.)-.15 E +F1(dotglob)144 426 Q F0 .165(If set,)7.77 F F1(bash)2.665 E F0 .165 (includes \214lenames be)2.665 F .165(ginning with a `.)-.15 F 2.665('i) -.7 G 2.665(nt)-2.665 G .165(he results of pathname e)-2.665 F -(xpansion.)-.15 E F1(execfail)144 360 Q F0 1.386 -(If set, a non-interacti)7.79 F 1.686 -.15(ve s)-.25 H 1.386 +(xpansion.)-.15 E F1(execfail)144 438 Q F0 1.387 +(If set, a non-interacti)7.79 F 1.687 -.15(ve s)-.25 H 1.386 (hell will not e).15 F 1.386(xit if it cannot e)-.15 F -.15(xe)-.15 G -1.387(cute the \214le speci\214ed as an).15 F(ar)184 372 Q +1.386(cute the \214le speci\214ed as an).15 F(ar)184 450 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 384 Q F0 -.717(If set, aliases are e)184 396 R .717(xpanded as described abo)-.15 -F 1.017 -.15(ve u)-.15 H(nder).15 E F2(ALIASES)3.217 E F3(.)A F0 .716 -(This option is enabled)5.217 F(by def)184 408 Q(ault for interacti)-.1 -E .3 -.15(ve s)-.25 H(hells.).15 E F1(extdeb)144 420 Q(ug)-.2 E F0 -(If set, beha)184 432 Q(vior intended for use by deb)-.2 E -(uggers is enabled:)-.2 E F1(1.)184 444 Q F0(The)28.5 E 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 456 Q -(gument.)-.18 E F1(2.)184 468 Q F0 1.667(If the command run by the)28.5 +E F1(exec)2.5 E F0 -.1(fa)2.5 G(ils.).1 E F1(expand_aliases)144 462 Q F0 +.716(If set, aliases are e)184 474 R .717(xpanded as described abo)-.15 +F 1.017 -.15(ve u)-.15 H(nder).15 E F2(ALIASES)3.217 E F3(.)A F0 .717 +(This option is enabled)5.217 F(by def)184 486 Q(ault for interacti)-.1 +E .3 -.15(ve s)-.25 H(hells.).15 E F1(extdeb)144 498 Q(ug)-.2 E F0 +(If set, beha)184 510 Q(vior intended for use by deb)-.2 E +(uggers is enabled:)-.2 E F1(1.)184 522 Q F0(The)28.5 E 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 534 Q +(gument.)-.18 E F1(2.)184 546 Q F0 1.667(If the command run by the)28.5 F F1(DEB)4.167 E(UG)-.1 E F0 1.667(trap returns a non-zero v)4.167 F -1.667(alue, the ne)-.25 F(xt)-.15 E(command is skipped and not e)220 480 -Q -.15(xe)-.15 G(cuted.).15 E F1(3.)184 492 Q F0 .84 -(If the command run by the)28.5 F 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 504 S .488 +1.667(alue, the ne)-.25 F(xt)-.15 E(command is skipped and not e)220 558 +Q -.15(xe)-.15 G(cuted.).15 E F1(3.)184 570 Q F0 .841 +(If the command run by the)28.5 F F1(DEB)3.341 E(UG)-.1 E F0 .841 +(trap returns a v)3.341 F .84(alue of 2, and the shell is)-.25 F -.15 +(exe)220 582 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 516 Q(ce)-.18 E F0 -.2(bu)2.5 G(iltins\), a call to).2 E F1 +(sour)220 594 Q(ce)-.18 E F0 -.2(bu)2.5 G(iltins\), a call to).2 E F1 -.18(re)2.5 G(tur).18 E(n)-.15 E F0(is simulated.)2.5 E F1 26(4. B)184 -528 R(ASH_ARGC)-.3 E F0(and)3.775 E F1 -.3(BA)3.775 G(SH_ARGV).3 E F0 -1.276(are updated as described in their descrip-)3.775 F(tions abo)220 -540 Q -.15(ve)-.15 G(.).15 E F1(5.)184 552 Q F0 1.359 +606 R(ASH_ARGC)-.3 E F0(and)3.776 E F1 -.3(BA)3.776 G(SH_ARGV).3 E F0 +1.275(are updated as described in their descrip-)3.776 F(tions abo)220 +618 Q -.15(ve)-.15 G(.).15 E F1(5.)184 630 Q F0 1.359 (Function tracing is enabled:)28.5 F 1.359 (command substitution, shell functions, and sub-)6.359 F(shells in)220 -564 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1(\()2.5 E/F4 10 +642 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 576 Q F0 .804(Error tracing is enabled:)28.5 F .805 -(command substitution, shell functions, and subshells)5.804 F(in)220 588 +184 654 Q F0 .805(Error tracing is enabled:)28.5 F .804 +(command substitution, shell functions, and subshells)5.805 F(in)220 666 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1(\()2.5 E F4 (command)2.5 E F1(\))2.5 E F0(inherit the)2.5 E F1(ERR)2.5 E(OR)-.3 E F0 -(trap.)2.5 E F1(extglob)144 600 Q F0 .4(If set, the e)8.89 F .4 +(trap.)2.5 E F1(extglob)144 678 Q F0 .4(If set, the e)8.89 F .4 (xtended pattern matching features described abo)-.15 F .7 -.15(ve u) --.15 H(nder).15 E F1 -.1(Pa)2.9 G .4(thname Expan-).1 F(sion)184 612 Q -F0(are enabled.)2.5 E F1(extquote)144 624 Q F0 2.473(If set,)184 636 R +-.15 H(nder).15 E F1 -.1(Pa)2.9 G .4(thname Expan-).1 F(sion)184 690 Q +F0(are enabled.)2.5 E F1(extquote)144 702 Q F0 2.473(If set,)184 714 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 648 Q -(This option is enabled by def)5 E(ault.)-.1 E F1(failglob)144 660 Q F0 -1.425(If set, patterns which f)7.77 F 1.425 -(ail to match \214lenames during pathname e)-.1 F 1.424 -(xpansion result in an)-.15 F -.15(ex)184 672 S(pansion error).15 E(.) --.55 E F1 -.25(fo)144 684 S -.18(rc).25 G(e_\214gnor).18 E(e)-.18 E F0 -.585(If set, the suf)184 696 R<8c78>-.25 E .585(es speci\214ed by the) --.15 F F1(FIGNORE)3.085 E F0 .585(shell v)3.085 F .585(ariable cause w) --.25 F .585(ords to be ignored)-.1 F .32(when performing w)184 708 R .32 -(ord completion e)-.1 F -.15(ve)-.25 G 2.82(ni).15 G 2.82(ft)-2.82 G .32 -(he ignored w)-2.82 F .32(ords are the only possible com-)-.1 F 3.329 -(pletions. See)184 720 R F2 .829(SHELL V)3.329 F(ARIABLES)-1.215 E F0 -(abo)3.079 E 1.129 -.15(ve f)-.15 H .83(or a description of).15 F F1 -(FIGNORE)3.33 E F0 5.83(.T)C .83(his option)-5.83 F(GNU Bash-4.0)72 768 -Q(2004 Apr 20)148.735 E(16)198.725 E 0 Cg EP +(pansions).15 E(enclosed in double quotes.)184 726 Q +(This option is enabled by def)5 E(ault.)-.1 E(GNU Bash-4.0)72 768 Q +(2004 Apr 20)148.735 E(16)198.725 E 0 Cg EP %%Page: 17 17 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 290.48 -(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E -(is enabled by def)184 84 Q(ault.)-.1 E/F1 10/Times-Bold@0 SF(globstar) -144 96 Q F0 .179(If set, the pattern)5 F F1(**)2.679 E F0 .178 -(used in a pathname e)2.678 F .178(xpansion conte)-.15 F .178 -(xt will match a \214les and zero or)-.15 F 1.297 -(more directories and subdirectories.)184 108 R 1.298 -(If the pattern is follo)6.297 F 1.298(wed by a)-.25 F F1(/)3.798 E F0 -3.798(,o)C 1.298(nly directories)-3.798 F(and subdirectories match.)184 -120 Q F1(gnu_errfmt)144 132 Q F0(If set, shell error messages are writt\ -en in the standard GNU error message format.)184 144 Q F1(histappend)144 -156 Q F0 .384 +(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10 +/Times-Bold@0 SF(failglob)144 84 Q F0 1.424(If set, patterns which f) +7.77 F 1.425(ail to match \214lenames during pathname e)-.1 F 1.425 +(xpansion result in an)-.15 F -.15(ex)184 96 S(pansion error).15 E(.) +-.55 E F1 -.25(fo)144 108 S -.18(rc).25 G(e_\214gnor).18 E(e)-.18 E F0 +.585(If set, the suf)184 120 R<8c78>-.25 E .585(es speci\214ed by the) +-.15 F F1(FIGNORE)3.085 E F0 .585(shell v)3.085 F .585(ariable cause w) +-.25 F .585(ords to be ignored)-.1 F .32(when performing w)184 132 R .32 +(ord completion e)-.1 F -.15(ve)-.25 G 2.82(ni).15 G 2.82(ft)-2.82 G .32 +(he ignored w)-2.82 F .32(ords are the only possible com-)-.1 F 3.33 +(pletions. See)184 144 R/F2 9/Times-Bold@0 SF .83(SHELL V)3.33 F +(ARIABLES)-1.215 E F0(abo)3.08 E 1.13 -.15(ve f)-.15 H .829 +(or a description of).15 F F1(FIGNORE)3.329 E F0 5.829(.T)C .829 +(his option)-5.829 F(is enabled by def)184 156 Q(ault.)-.1 E F1 +(globstar)144 168 Q F0 .178(If set, the pattern)5 F F1(**)2.678 E F0 +.178(used in a pathname e)2.678 F .178(xpansion conte)-.15 F .179 +(xt will match a \214les and zero or)-.15 F 1.298 +(more directories and subdirectories.)184 180 R 1.298 +(If the pattern is follo)6.298 F 1.298(wed by a)-.25 F F1(/)3.797 E F0 +3.797(,o)C 1.297(nly directories)-3.797 F(and subdirectories match.)184 +192 Q F1(gnu_errfmt)144 204 Q F0(If set, shell error messages are writt\ +en in the standard GNU error message format.)184 216 Q F1(histappend)144 +228 Q F0 .383 (If set, the history list is appended to the \214le named by the v)184 -168 R .383(alue of the)-.25 F F1(HISTFILE)2.883 E F0 -.25(va)2.883 G -(ri-).25 E(able when the shell e)184 180 Q(xits, rather than o)-.15 E --.15(ve)-.15 G(rwriting the \214le.).15 E F1(histr)144 192 Q(eedit)-.18 -E F0 .575(If set, and)184 204 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 216 Q F1(histv)144 228 Q(erify)-.1 E F0 .403 -(If set, and)184 240 R F1 -.18(re)2.903 G(adline).18 E F0 .403 +240 R .384(alue of the)-.25 F F1(HISTFILE)2.884 E F0 -.25(va)2.884 G +(ri-).25 E(able when the shell e)184 252 Q(xits, rather than o)-.15 E +-.15(ve)-.15 G(rwriting the \214le.).15 E F1(histr)144 264 Q(eedit)-.18 +E F0 .576(If set, and)184 276 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 288 Q F1(histv)144 300 Q(erify)-.1 E F0 .402 +(If set, and)184 312 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 252 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 264 S -.25(ff).2 G(er).25 E +2.903 F .662(passed to the shell parser)184 324 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 336 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 276 Q F0 1.182(If set, and)184 288 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 -300 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 9/Times-Bold@0 SF(READLINE)3.881 E F0(abo)184 312 Q -.15(ve)-.15 G -2.5(\). This).15 F(is enabled by def)2.5 E(ault.)-.1 E F1(huponexit)144 -324 Q F0(If set,)184 336 Q F1(bash)2.5 E F0(will send)2.5 E F2(SIGHUP) -2.5 E F0(to all jobs when an interacti)2.25 E .3 -.15(ve l)-.25 H -(ogin shell e).15 E(xits.)-.15 E F1(interacti)144 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 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(lithist)144 396 Q F0 .655(If set, and the)15.55 F -F1(cmdhist)3.155 E F0 .654 -(option is enabled, multi-line commands are sa)3.154 F -.15(ve)-.2 G -3.154(dt).15 G 3.154(ot)-3.154 G .654(he history)-3.154 F -(with embedded ne)184 408 Q +(hostcomplete)144 348 Q F0 1.181(If set, and)184 360 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 +372 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 384 Q -.15(ve)-.15 G 2.5(\). This).15 F +(is enabled by def)2.5 E(ault.)-.1 E F1(huponexit)144 396 Q F0(If set,) +184 408 Q F1(bash)2.5 E F0(will send)2.5 E F2(SIGHUP)2.5 E F0 +(to all jobs when an interacti)2.25 E .3 -.15(ve l)-.25 H(ogin shell e) +.15 E(xits.)-.15 E F1(interacti)144 420 Q -.1(ve)-.1 G(_comments).1 E F0 +.33(If set, allo)184 432 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 444 R 1.267 -.15(ve s)-.25 +H .967(hell \(see).15 F F2(COMMENTS)3.467 E F0(abo)3.217 E -.15(ve)-.15 +G 3.467(\). This).15 F .967(option is)3.467 F(enabled by def)184 456 Q +(ault.)-.1 E F1(lithist)144 468 Q F0 .654(If set, and the)15.55 F F1 +(cmdhist)3.154 E F0 .654(option is enabled, multi-line commands are sa) +3.154 F -.15(ve)-.2 G 3.155(dt).15 G 3.155(ot)-3.155 G .655(he history) +-3.155 F(with embedded ne)184 480 Q (wlines rather than using semicolon separators where possible.)-.25 E F1 -(login_shell)144 420 Q F0 .486 +(login_shell)144 492 Q F0 .486 (The shell sets this option if it is started as a login shell \(see)184 -432 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 444 S(lue may not be changed.).25 -E F1(mailwar)144 456 Q(n)-.15 E F0 .815(If set, and a \214le that)184 -468 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 480 S 2.5(sc).1 G(heck)-2.5 E(ed, the message `)-.1 E +504 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 516 S(lue may not be changed.).25 +E F1(mailwar)144 528 Q(n)-.15 E F0 .814(If set, and a \214le that)184 +540 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 552 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 492 Q F0 .145(If set, and)184 504 R F1 -.18 -(re)2.645 G(adline).18 E F0 .145(is being used,)2.645 F F1(bash)2.646 E -F0 .146(will not attempt to search the)2.646 F F1 -.74(PA)2.646 G(TH) --.21 E F0 .146(for possible)2.646 F -(completions when completion is attempted on an empty line.)184 516 Q F1 -(nocaseglob)144 528 Q F0 .437(If set,)184 540 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 552 S +(no_empty_cmd_completion)144 564 Q F0 .146(If set, and)184 576 R F1 -.18 +(re)2.646 G(adline).18 E F0 .146(is being used,)2.646 F F1(bash)2.646 E +F0 .145(will not attempt to search the)2.646 F F1 -.74(PA)2.645 G(TH) +-.21 E F0 .145(for possible)2.645 F +(completions when completion is attempted on an empty line.)184 588 Q F1 +(nocaseglob)144 600 Q F0 .436(If set,)184 612 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 624 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 564 Q F0 1.193(If set,)184 -576 R F1(bash)3.693 E F0 1.194(matches patterns in a case\255insensiti) -3.693 F 1.494 -.15(ve f)-.25 H 1.194(ashion when performing matching).05 -F(while e)184 588 Q -.15(xe)-.15 G(cuting).15 E F1(case)2.5 E F0(or)2.5 -E F1([[)2.5 E F0(conditional commands.)2.5 E F1(nullglob)144 600 Q F0 -.855(If set,)184 612 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 624 S(pand to a null string, rather than themselv) -.15 E(es.)-.15 E F1(pr)144 636 Q(ogcomp)-.18 E F0 .676 -(If set, the programmable completion f)184 648 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 660 Q -(This option is enabled by def)5 E(ault.)-.1 E F1(pr)144 672 Q(omptv) --.18 E(ars)-.1 E F0 1.448(If set, prompt strings under)184 684 R 1.448 -(go parameter e)-.18 F 1.447(xpansion, command substitution, arithmetic) --.15 F -.15(ex)184 696 S .17(pansion, and quote remo).15 F -.25(va)-.15 -G 2.67(la).25 G .17(fter being e)-2.67 F .17(xpanded as described in) --.15 F F2(PR)2.671 E(OMPTING)-.27 E F0(abo)2.421 E -.15(ve)-.15 G(.).15 -E(This option is enabled by def)184 708 Q(ault.)-.1 E(GNU Bash-4.0)72 -768 Q(2004 Apr 20)148.735 E(17)198.725 E 0 Cg EP +-.15(ve)-.15 G(\).).15 E F1(nocasematch)144 636 Q F0 1.194(If set,)184 +648 R F1(bash)3.694 E F0 1.194(matches patterns in a case\255insensiti) +3.694 F 1.493 -.15(ve f)-.25 H 1.193(ashion when performing matching).05 +F(while e)184 660 Q -.15(xe)-.15 G(cuting).15 E F1(case)2.5 E F0(or)2.5 +E F1([[)2.5 E F0(conditional commands.)2.5 E F1(nullglob)144 672 Q F0 +.854(If set,)184 684 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 696 S(pand to a null string, rather than themselv) +.15 E(es.)-.15 E(GNU Bash-4.0)72 768 Q(2004 Apr 20)148.735 E(17)198.725 +E 0 Cg EP %%Page: 18 18 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 290.48 (TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10 -/Times-Bold@0 SF -.18(re)144 84 S(stricted_shell).18 E F0 1.069 +/Times-Bold@0 SF(pr)144 84 Q(ogcomp)-.18 E F0 .677 +(If set, the programmable completion f)184 96 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 108 Q +(This option is enabled by def)5 E(ault.)-.1 E F1(pr)144 120 Q(omptv) +-.18 E(ars)-.1 E F0 1.447(If set, prompt strings under)184 132 R 1.448 +(go parameter e)-.18 F 1.448(xpansion, command substitution, arithmetic) +-.15 F -.15(ex)184 144 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 156 Q(ault.)-.1 E +F1 -.18(re)144 168 S(stricted_shell).18 E F0 1.069 (The shell sets this option if it is started in restricted mode \(see) -184 96 R/F2 9/Times-Bold@0 SF 1.069(RESTRICTED SHELL)3.569 F F0(belo)184 -108 Q 4.178(w\). The)-.25 F -.25(va)4.178 G 1.678 -(lue may not be changed.).25 F 1.678 -(This is not reset when the startup \214les are)6.678 F -.15(exe)184 120 -S(cuted, allo).15 E(wing the startup \214les to disco)-.25 E -.15(ve) --.15 G 2.5(rw).15 G(hether or not a shell is restricted.)-2.5 E F1 -(shift_v)144 132 Q(erbose)-.1 E F0 .502(If set, the)184 144 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 156 Q F1(sour) -144 168 Q(cepath)-.18 E F0 .77(If set, the)184 180 R F1(sour)3.27 E(ce) --.18 E F0(\()3.27 E F1(.)A F0 3.27(\)b)C .77(uiltin uses the v)-3.47 F -.771(alue of)-.25 F F2 -.666(PA)3.271 G(TH)-.189 E F0 .771 -(to \214nd the directory containing the)3.021 F -(\214le supplied as an ar)184 192 Q 2.5(gument. This)-.18 F -(option is enabled by def)2.5 E(ault.)-.1 E F1(xpg_echo)144 204 Q F0 -(If set, the)184 216 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 228 Q F0([)2.5 E F1A F0(])A 1.002(Suspend the e)144 240 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 252 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 264 S(nless the shell is a login shell and)-2.5 E F1 +184 180 R F2 1.069(RESTRICTED SHELL)3.569 F F0(belo)184 192 Q 4.178 +(w\). The)-.25 F -.25(va)4.178 G 1.678(lue may not be changed.).25 F +1.678(This is not reset when the startup \214les are)6.678 F -.15(exe) +184 204 S(cuted, allo).15 E(wing the startup \214les to disco)-.25 E +-.15(ve)-.15 G 2.5(rw).15 G(hether or not a shell is restricted.)-2.5 E +F1(shift_v)144 216 Q(erbose)-.1 E F0 .501(If set, the)184 228 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 240 Q F1(sour) +144 252 Q(cepath)-.18 E F0 .771(If set, the)184 264 R F1(sour)3.271 E +(ce)-.18 E F0(\()3.271 E F1(.)A F0 3.271(\)b)C .771(uiltin uses the v) +-3.471 F .771(alue of)-.25 F F2 -.666(PA)3.27 G(TH)-.189 E F0 .77 +(to \214nd the directory containing the)3.02 F(\214le supplied as an ar) +184 276 Q 2.5(gument. This)-.18 F(option is enabled by def)2.5 E(ault.) +-.1 E F1(xpg_echo)144 288 Q F0(If set, the)184 300 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 312 Q F0([)2.5 E F1A F0(])A 1.001 +(Suspend the e)144 324 R -.15(xe)-.15 G 1.001 +(cution of this shell until it recei).15 F -.15(ve)-.25 G 3.501(sa).15 G +F2(SIGCONT)A F0 3.502(signal. A)3.252 F 1.002(login shell cannot be) +3.502 F .023(suspended; the)144 336 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 348 S(nless the shell is a login shell and)-2.5 E F1 2.5 E F0(is not supplied, or if job control is not enabled.)2.5 E -F1(test)108 276 Q/F3 10/Times-Italic@0 SF -.2(ex)2.5 G(pr).2 E F1([)108 -288 Q F3 -.2(ex)2.5 G(pr).2 E F1(])2.5 E F0 1.15 +F1(test)108 360 Q/F3 10/Times-Italic@0 SF -.2(ex)2.5 G(pr).2 E F1([)108 +372 Q F3 -.2(ex)2.5 G(pr).2 E F1(])2.5 E F0 1.15 (Return a status of 0 or 1 depending on the e)6.77 F -.25(va)-.25 G 1.15 (luation of the conditional e).25 F(xpression)-.15 E F3 -.2(ex)3.65 G -(pr).2 E F0 6.15(.E).73 G(ach)-6.15 E 1.187 -(operator and operand must be a separate ar)144 300 R 3.688 -(gument. Expressions)-.18 F 1.188(are composed of the primaries)3.688 F -1.89(described abo)144 312 R 2.19 -.15(ve u)-.15 H(nder).15 E F2 -(CONDITION)4.39 E 1.89(AL EXPRESSIONS)-.18 F/F4 9/Times-Roman@0 SF(.)A -F1(test)6.39 E F0 1.889(does not accept an)4.389 F 4.389(yo)-.15 G 1.889 -(ptions, nor)-4.389 F(does it accept and ignore an ar)144 324 Q +(pr).2 E F0 6.15(.E).73 G(ach)-6.15 E 1.188 +(operator and operand must be a separate ar)144 384 R 3.688 +(gument. Expressions)-.18 F 1.187(are composed of the primaries)3.688 F +1.889(described abo)144 396 R 2.189 -.15(ve u)-.15 H(nder).15 E F2 +(CONDITION)4.389 E 1.889(AL EXPRESSIONS)-.18 F/F4 9/Times-Roman@0 SF(.)A +F1(test)6.389 E F0 1.89(does not accept an)4.389 F 4.39(yo)-.15 G 1.89 +(ptions, nor)-4.39 F(does it accept and ignore an ar)144 408 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 342 R .786 +E .786(Expressions may be combined using the follo)144 426 R .785 (wing operators, listed in decreasing order of prece-)-.25 F 2.5 -(dence. The)144 354 R -.25(eva)2.5 G +(dence. The)144 438 R -.25(eva)2.5 G (luation depends on the number of ar).25 E(guments; see belo)-.18 E -.65 -(w.)-.25 G F1(!)144 366 Q F3 -.2(ex)2.5 G(pr).2 E F0 -.35(Tr)12.6 G +(w.)-.25 G F1(!)144 450 Q F3 -.2(ex)2.5 G(pr).2 E F0 -.35(Tr)12.6 G (ue if).35 E F3 -.2(ex)2.5 G(pr).2 E F0(is f)3.23 E(alse.)-.1 E F1(\() -144 378 Q F3 -.2(ex)2.5 G(pr).2 E F1(\))2.5 E F0 .26(Returns the v)6.77 +144 462 Q F3 -.2(ex)2.5 G(pr).2 E F1(\))2.5 E F0 .26(Returns the v)6.77 F .26(alue of)-.25 F F3 -.2(ex)2.76 G(pr).2 E F0 5.26(.T)C .26 (his may be used to o)-5.26 F -.15(ve)-.15 G .26 -(rride the normal precedence of opera-).15 F(tors.)180 390 Q F3 -.2(ex) -144 402 S(pr1).2 E F02.5 E F1(a)A F3 -.2(ex)2.5 G(pr2).2 E F0 -.35 -(Tr)180 414 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 426 S(pr1).2 E -F02.5 E F1(o)A F3 -.2(ex)2.5 G(pr2).2 E F0 -.35(Tr)180 438 S +(rride the normal precedence of opera-).15 F(tors.)180 474 Q F3 -.2(ex) +144 486 S(pr1).2 E F02.5 E F1(a)A F3 -.2(ex)2.5 G(pr2).2 E F0 -.35 +(Tr)180 498 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 510 S(pr1).2 E +F02.5 E F1(o)A F3 -.2(ex)2.5 G(pr2).2 E F0 -.35(Tr)180 522 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 454.8 Q F0(and)2.5 E F1([)2.5 E +(pr2).2 E F0(is true.)2.52 E F1(test)144 538.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 472.8 S -.18(rg)-2.5 G(uments).18 E(The e) -180 484.8 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(1a)144 496.8 S -.18 -(rg)-2.5 G(ument).18 E(The e)180 508.8 Q +(guments.)-.18 E 2.5(0a)144 556.8 S -.18(rg)-2.5 G(uments).18 E(The e) +180 568.8 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(1a)144 580.8 S -.18 +(rg)-2.5 G(ument).18 E(The e)180 592.8 Q (xpression is true if and only if the ar)-.15 E(gument is not null.)-.18 -E 2.5(2a)144 520.8 S -.18(rg)-2.5 G(uments).18 E .37(If the \214rst ar) -180 532.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 604.8 S -.18(rg)-2.5 G(uments).18 E .37(If the \214rst ar) +180 616.8 R .37(gument is)-.18 F F1(!)2.87 E F0 2.87(,t)C .37(he e)-2.87 F .37(xpression is true if and only if the second ar)-.15 F .37 -(gument is null.)-.18 F .38(If the \214rst ar)180 544.8 R .38 -(gument is one of the unary conditional operators listed abo)-.18 F .679 --.15(ve u)-.15 H(nder).15 E F2(CONDI-)2.879 E(TION)180 556.8 Q .552 +(gument is null.)-.18 F .379(If the \214rst ar)180 628.8 R .38 +(gument is one of the unary conditional operators listed abo)-.18 F .68 +-.15(ve u)-.15 H(nder).15 E F2(CONDI-)2.88 E(TION)180 640.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 568.8 Q +(If the \214rst ar)5.552 F(gu-)-.18 E(ment is not a v)180 652.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 580.8 S -.18(rg)-2.5 G -(uments).18 E .024(If the second ar)180 592.8 R .023 +(xpression is f)-.15 E(alse.)-.1 E 2.5(3a)144 664.8 S -.18(rg)-2.5 G +(uments).18 E .023(If the second ar)180 676.8 R .023 (gument is one of the binary conditional operators listed abo)-.18 F -.323 -.15(ve u)-.15 H(nder).15 E F2(CON-)2.523 E(DITION)180 604.8 Q -1.477(AL EXPRESSIONS)-.18 F F4(,)A F0 1.477(the result of the e)3.727 F +.324 -.15(ve u)-.15 H(nder).15 E F2(CON-)2.524 E(DITION)180 688.8 Q +1.478(AL EXPRESSIONS)-.18 F F4(,)A F0 1.477(the result of the e)3.727 F 1.477(xpression is the result of the binary test)-.15 F .513 -(using the \214rst and third ar)180 616.8 R .513(guments as operands.) +(using the \214rst and third ar)180 700.8 R .513(guments as operands.) -.18 F(The)5.513 E F13.013 E F0(and)3.013 E F13.013 E F0 -.512(operators are considered)3.013 F .972 -(binary operators when there are three ar)180 628.8 R 3.472(guments. If) +.513(operators are considered)3.013 F .972 +(binary operators when there are three ar)180 712.8 R 3.472(guments. If) -.18 F .972(the \214rst ar)3.472 F .972(gument is)-.18 F F1(!)3.472 E F0 -3.472(,t)C .972(he v)-3.472 F .972(alue is)-.25 F .884(the ne)180 640.8 -R -.05(ga)-.15 G .884(tion of the tw).05 F(o-ar)-.1 E .884 -(gument test using the second and third ar)-.18 F 3.383(guments. If)-.18 -F .883(the \214rst)3.383 F(ar)180 652.8 Q .874(gument is e)-.18 F -(xactly)-.15 E F1(\()3.374 E F0 .875(and the third ar)3.374 F .875 -(gument is e)-.18 F(xactly)-.15 E F1(\))3.375 E F0 3.375(,t)C .875 -(he result is the one-ar)-3.375 F(gument)-.18 E(test of the second ar) -180 664.8 Q 2.5(gument. Otherwise,)-.18 F(the e)2.5 E(xpression is f) --.15 E(alse.)-.1 E 2.5(4a)144 676.8 S -.18(rg)-2.5 G(uments).18 E .385 -(If the \214rst ar)180 688.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 700.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 712.8 Q -.15(ve) --.15 G(.).15 E(GNU Bash-4.0)72 768 Q(2004 Apr 20)148.735 E(18)198.725 E -0 Cg EP +3.472(,t)C .972(he v)-3.472 F .972(alue is)-.25 F .883(the ne)180 724.8 +R -.05(ga)-.15 G .883(tion of the tw).05 F(o-ar)-.1 E .884 +(gument test using the second and third ar)-.18 F 3.384(guments. If)-.18 +F .884(the \214rst)3.384 F(GNU Bash-4.0)72 768 Q(2004 Apr 20)148.735 E +(18)198.725 E 0 Cg EP %%Page: 19 19 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 290.48 -(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E 2.5(5o)144 -84 S 2.5(rm)-2.5 G(ore ar)-2.5 E(guments)-.18 E 1.635(The e)180 96 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 108 -Q -.15(ve)-.15 G(.).15 E/F1 10/Times-Bold@0 SF(times)108 124.8 Q F0 -1.229(Print the accumulated user and system times for the shell and for\ - processes run from the shell.)13.23 F(The return status is 0.)144 136.8 -Q F1(trap)108 153.6 Q F0([)2.5 E F1(\255lp)A F0 2.5(][)C([)-2.5 E/F2 10 +(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E(ar)180 84 Q +.875(gument is e)-.18 F(xactly)-.15 E/F1 10/Times-Bold@0 SF(\()3.375 E +F0 .875(and the third ar)3.375 F .875(gument is e)-.18 F(xactly)-.15 E +F1(\))3.375 E F0 3.374(,t)C .874(he result is the one-ar)-3.374 F +(gument)-.18 E(test of the second ar)180 96 Q 2.5(gument. Otherwise,) +-.18 F(the e)2.5 E(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 F1(times)108 196.8 Q F0 1.229(Pri\ +nt the accumulated user and system times for the shell and for processe\ +s run from the shell.)13.23 F(The return status is 0.)144 208.8 Q F1 +(trap)108 225.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 -.703(The command)144 165.6 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 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 177.6 R F2(sigspec)3.108 E F0 3.108(\)o)C(r)-3.108 E F13.108 E +.702(The command)144 237.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 249.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 -.659(\(the v)144 189.6 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 +.658(\(the v)144 261.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 201.6 Q F0 .58(is ignored by the shell and by the commands it in) -3.39 F -.2(vo)-.4 G -.1(ke).2 G 3.081(s. If).1 F 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 213.6 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 225.6 R F13.36 +144.34 273.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 285.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 297.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 2.83 -(signal. The)144 237.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.31 -(bers. Each)144 249.6 R F2(sigspec)4.65 E F0 1.811 -(is either a signal name de\214ned in <)4.62 F F2(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 261.6 Q .3 -.15(ve a)-.25 H -(nd the SIG pre\214x is optional.).15 E 1.649(If a)144 279.6 R F2 -(sigspec)4.489 E F0(is)4.459 E/F3 9/Times-Bold@0 SF(EXIT)4.149 E F0 -1.649(\(0\) the command)3.899 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.648(xit from the shell.) --.15 F 1.648(If a)6.648 F F2(sigspec)4.488 E F0(is)4.458 E F3(DEB)144 -291.6 Q(UG)-.09 E/F4 9/Times-Roman@0 SF(,)A F0 1.167(the command)3.417 F -F2(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 F2 1.168(simple command) -3.667 F F0(,)A F2(for)3.668 E F0(command,)3.668 E F2(case)3.668 E F0 -(com-)3.668 E(mand,)144 303.6 Q F2(select)2.647 E F0 .147(command, e) -2.647 F -.15(ve)-.25 G .147(ry arithmetic).15 F F2(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 315.6 R F3 .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 F1(extdeb)2.646 E(ug)-.2 E F0 -.146(option to)2.646 F(the)144 327.6 Q F1(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 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 .7(the com-)2.95 F(mand)144 339.6 Q F2(ar) -3.473 E(g)-.37 E F0 .643(is e)3.363 F -.15(xe)-.15 G .643 +(signal. The)144 309.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 321.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 333.6 Q .3 -.15(ve a)-.25 H +(nd the SIG pre\214x is optional.).15 E 1.648(If a)144 351.6 R F2 +(sigspec)4.488 E F0(is)4.458 E/F3 9/Times-Bold@0 SF(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 +363.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 375.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 387.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 F1(extdeb)2.645 E(ug)-.2 E F0 +.145(option to)2.645 F(the)144 399.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 411.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 -.644(cuted with the).15 F F1(.)3.144 E F0(or)3.144 E F1(sour)3.144 E(ce) --.18 E F0 -.2(bu)3.144 G(iltins).2 E(\214nishes e)144 351.6 Q -.15(xe) --.15 G(cuting.).15 E .929(If a)144 369.6 R F2(sigspec)3.769 E F0(is) -3.739 E F3(ERR)3.429 E F4(,)A F0 .929(the command)3.179 F F2(ar)3.759 E +.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 423.6 Q -.15(xe) +-.15 G(cuting.).15 E .928(If a)144 441.6 R F2(sigspec)3.768 E F0(is) +3.738 E F3(ERR)3.429 E F4(,)A F0 .929(the command)3.179 F F2(ar)3.759 E (g)-.37 E F0 .929(is e)3.649 F -.15(xe)-.15 G .929(cuted whene).15 F --.15(ve)-.25 G 3.429(ras).15 G .928(imple command has a non\255zero) --3.429 F -.15(ex)144 381.6 S 1.008(it status, subject to the follo).15 F +-.15(ve)-.25 G 3.429(ras).15 G .929(imple command has a non\255zero) +-3.429 F -.15(ex)144 453.6 S 1.009(it status, subject to the follo).15 F 1.009(wing conditions.)-.25 F(The)6.009 E F3(ERR)3.509 E F0 1.009 -(trap is not e)3.259 F -.15(xe)-.15 G 1.009(cuted if the f).15 F 1.009 +(trap is not e)3.259 F -.15(xe)-.15 G 1.008(cuted if the f).15 F 1.008 (ailed com-)-.1 F .324 -(mand is part of the command list immediately follo)144 393.6 R .324 +(mand is part of the command list immediately follo)144 465.6 R .324 (wing a)-.25 F F1(while)2.824 E F0(or)2.824 E F1(until)2.824 E F0 -.1 -(ke)2.824 G(yw)-.05 E .324(ord, part of the test)-.1 F 1.128(in an)144 -405.6 R F2(if)3.639 E F0 1.129(statement, part of a command e)5.589 F +(ke)2.824 G(yw)-.05 E .324(ord, part of the test)-.1 F 1.129(in an)144 +477.6 R F2(if)3.639 E F0 1.129(statement, part of a command e)5.589 F -.15(xe)-.15 G 1.129(cuted in a).15 F F1(&&)3.629 E F0(or)3.629 E/F5 10 -/Symbol SF3.629 E F0 1.129(list, or if the command')3.629 F 3.629 -(sr)-.55 G(eturn)-3.629 E -.25(va)144 417.6 S(lue is being in).25 E -.15 +/Symbol SF3.629 E F0 1.129(list, or if the command')3.629 F 3.628 +(sr)-.55 G(eturn)-3.628 E -.25(va)144 489.6 S(lue is being in).25 E -.15 (ve)-.4 G(rted via).15 E F1(!)2.5 E F0 5(.T)C (hese are the same conditions obe)-5 E(yed by the)-.15 E F1(err)2.5 E (exit)-.18 E F0(option.)2.5 E 1.095 (Signals ignored upon entry to the shell cannot be trapped or reset.)144 -435.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 447.6 R .662 -(alues in a subshell or subshell en)-.25 F .662(vironment when one is) --.4 F 2.5(created. The)144 459.6 R(return status is f)2.5 E(alse if an) +507.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 519.6 R .662 +(alues in a subshell or subshell en)-.25 F .661(vironment when one is) +-.4 F 2.5(created. The)144 531.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 -476.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 488.4 S .174 -(th no options, indicate ho).4 F 2.674(we)-.25 G(ach)-2.674 E F2(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 -F1144 500.4 Q F0 .842(option is used,)3.342 F F1(type)3.342 E F0 +548.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 560.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 +F1144 572.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.343 G(iltin).2 E F0 3.343(,o).24 G(r)-3.343 E F2 -(\214le)5.253 E F0(if)3.523 E F2(name)144.36 512.4 Q F0 .087 -(is an alias, shell reserv)2.767 F .087(ed w)-.15 F .087 -(ord, function, b)-.1 F .086(uiltin, or disk \214le, respecti)-.2 F -.15 -(ve)-.25 G(ly).15 E 5.086(.I)-.65 G 2.586(ft)-5.086 G(he)-2.586 E F2 -(name)2.946 E F0 .086(is not)2.766 F .118 -(found, then nothing is printed, and an e)144 524.4 R .118 -(xit status of f)-.15 F .118(alse is returned.)-.1 F .119(If the)5.119 F -F12.619 E F0 .119(option is used,)2.619 F F1(type)2.619 E F0 .855 -(either returns the name of the disk \214le that w)144 536.4 R .855 +(,).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 584.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 F2 +(name)2.947 E F0 .087(is not)2.767 F .119 +(found, then nothing is printed, and an e)144 596.4 R .118 +(xit status of f)-.15 F .118(alse is returned.)-.1 F .118(If the)5.118 F +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 608.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 .64(mand name, or nothing if)144 -548.4 R/F6 10/Courier@0 SF .64(type -t name)3.14 F F0 -.1(wo)3.14 G .641 -(uld not return).1 F F2(\214le)3.141 E F0 5.641(.T).18 G(he)-5.641 E F1 -3.141 E F0 .641(option forces a)3.141 F F3 -.666(PA)3.141 G(TH) --.189 E F0 .113(search for each)144 560.4 R F2(name)2.613 E F0 2.613(,e) -C -.15(ve)-2.863 G 2.613(ni).15 G(f)-2.613 E F6 .113(type -t name)2.613 -F F0 -.1(wo)2.613 G .113(uld not return).1 F F2(\214le)2.613 E F0 5.113 -(.I).18 G 2.613(fa)-5.113 G .112(command is hashed,)-.001 F F1 -2.612 E F0(and)144 572.4 Q F12.944 E F0 .444(print the hashed v) -2.944 F .444(alue, not necessarily the \214le that appears \214rst in) --.25 F F3 -.666(PA)2.945 G(TH)-.189 E F4(.)A F0 .445(If the)4.945 F F1 -2.945 E F0(option)2.945 E .265(is used,)144 584.4 R F1(type)2.765 -E F0 .265(prints all of the places that contain an e)2.765 F -.15(xe) --.15 G .265(cutable named).15 F F2(name)2.765 E F0 5.265(.T).18 G .265 -(his includes aliases)-5.265 F .426(and functions, if and only if the) -144 596.4 R F12.926 E F0 .426(option is not also used.)2.926 F -.427(The table of hashed commands is not)5.426 F .549 -(consulted when using)144 608.4 R F13.049 E F0 5.549(.T)C(he) --5.549 E F13.049 E F0 .548 -(option suppresses shell function lookup, as with the)3.049 F F1 -(command)3.048 E F0 -.2(bu)144 620.4 S(iltin.).2 E F1(type)5 E F0 +.855(were speci\214ed as a com-)3.535 F .641(mand name, or nothing if) +144 620.4 R/F6 10/Courier@0 SF .641(type -t name)3.141 F F0 -.1(wo)3.141 +G .641(uld not return).1 F F2(\214le)3.14 E F0 5.64(.T).18 G(he)-5.64 E +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 632.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 F6 .113(type -t name)2.613 F F0 +-.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 644.4 Q F12.945 E F0 .445(print the hashed v)2.945 F +.444(alue, not necessarily the \214le that appears \214rst in)-.25 F F3 +-.666(PA)2.944 G(TH)-.189 E F4(.)A F0 .444(If the)4.944 F F12.944 +E F0(option)2.944 E .265(is used,)144 656.4 R F1(type)2.765 E F0 .265 +(prints all of the places that contain an e)2.765 F -.15(xe)-.15 G .265 +(cutable named).15 F F2(name)2.765 E F0 5.265(.T).18 G .265 +(his includes aliases)-5.265 F .427(and functions, if and only if the) +144 668.4 R F12.926 E F0 .426(option is not also used.)2.926 F +.426(The table of hashed commands is not)5.426 F .548 +(consulted when using)144 680.4 R F13.048 E F0 5.548(.T)C(he) +-5.548 E F13.048 E F0 .549 +(option suppresses shell function lookup, as with the)3.048 F F1 +(command)3.049 E F0 -.2(bu)144 692.4 S(iltin.).2 E F1(type)5 E F0 (returns true if all of the ar)2.5 E(guments are found, f)-.18 E -(alse if an)-.1 E 2.5(ya)-.15 G(re not found.)-2.5 E F1(ulimit)108 637.2 -Q F0([)2.5 E F1(\255HST)A(abcde\214lmnpqrstuvx)-.92 E F0([)2.5 E F2 -(limit)A F0(]])A(Pro)144 649.2 Q .243(vides control o)-.15 F -.15(ve) --.15 G 2.743(rt).15 G .243(he resources a)-2.743 F -.25(va)-.2 G .244 +(alse if an)-.1 E 2.5(ya)-.15 G(re not found.)-2.5 E(GNU Bash-4.0)72 768 +Q(2004 Apr 20)148.735 E(19)198.725 E 0 Cg EP +%%Page: 20 20 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 290.48 +(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10 +/Times-Bold@0 SF(ulimit)108 84 Q F0([)2.5 E F1(\255HST)A +(abcde\214lmnpqrstuvx)-.92 E F0([)2.5 E/F2 10/Times-Italic@0 SF(limit)A +F0(]])A(Pro)144 96 Q .244(vides control o)-.15 F -.15(ve)-.15 G 2.744 +(rt).15 G .244(he resources a)-2.744 F -.25(va)-.2 G .244 (ilable to the shell and to processes started by it, on systems).25 F -.944(that allo)144 661.2 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 +.943(that allo)144 108 R 3.443(ws)-.25 G .943(uch control.)-3.443 F(The) +5.943 E F13.443 E F0(and)3.443 E F13.444 E F0 .944 (options specify that the hard or soft limit is set for the)3.444 F(gi) -144 673.2 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 685.2 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 -697.2 R .139(The v)5.139 F .139(alue of)-.25 F F2(limit)2.729 E F0 .139 +144 120 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 sof\ +t limit may)2.709 F .425(be increased up to the v)144 132 R .425 +(alue of the hard limit.)-.25 F .426(If neither)5.425 F F12.926 E +F0(nor)2.926 E F12.926 E F0 .426 +(is speci\214ed, both the soft and)2.926 F .139(hard limits are set.)144 +144 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 709.2 R(alues)-.25 E F1(hard)3.242 E F0(,)A F1 +.741(of the special v)144 156 R(alues)-.25 E F1(hard)3.241 E F0(,)A F1 (soft)3.241 E F0 3.241(,o)C(r)-3.241 E F1(unlimited)3.241 E F0 3.241(,w) C .741(hich stand for the current hard limit, the current)-3.241 F .78 -(soft limit, and no limit, respecti)144 721.2 R -.15(ve)-.25 G(ly).15 E +(soft limit, and no limit, respecti)144 168 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(GNU Bash-4.0)72 768 Q(2004 Apr 20)148.735 E(19)198.725 E 0 Cg EP -%%Page: 20 20 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 290.48 -(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E .499 -(resource is printed, unless the)144 84 R/F1 10/Times-Bold@0 SF -2.999 E F0 .499(option is gi)2.999 F -.15(ve)-.25 G 2.999(n. When).15 F -.498(more than one resource is speci\214ed, the)2.999 F -(limit name and unit are printed before the v)144 96 Q 2.5(alue. Other) --.25 F(options are interpreted as follo)2.5 E(ws:)-.25 E F1144 108 -Q F0(All current limits are reported)25.3 E F1144 120 Q F0 +F .498(resource is printed, unless the)144 180 R F12.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 192 Q 2.5(alue. Other) +-.25 F(options are interpreted as follo)2.5 E(ws:)-.25 E F1144 204 +Q F0(All current limits are reported)25.3 E F1144 216 Q F0 (The maximum sock)24.74 E(et b)-.1 E(uf)-.2 E(fer size)-.25 E F1 -144 132 Q F0(The maximum size of core \214les created)25.86 E F1 -144 144 Q F0(The maximum size of a process')24.74 E 2.5(sd)-.55 G -(ata se)-2.5 E(gment)-.15 E F1144 156 Q F0 -(The maximum scheduling priority \("nice"\))25.86 E F1144 168 Q F0 +144 228 Q F0(The maximum size of core \214les created)25.86 E F1 +144 240 Q F0(The maximum size of a process')24.74 E 2.5(sd)-.55 G +(ata se)-2.5 E(gment)-.15 E F1144 252 Q F0 +(The maximum scheduling priority \("nice"\))25.86 E F1144 264 Q F0 (The maximum size of \214les written by the shell and its children)26.97 -E F1144 180 Q F0(The maximum number of pending signals)27.52 E F1 -144 192 Q F0(The maximum size that may be lock)27.52 E -(ed into memory)-.1 E F1144 204 Q F0 +E F1144 276 Q F0(The maximum number of pending signals)27.52 E F1 +144 288 Q F0(The maximum size that may be lock)27.52 E +(ed into memory)-.1 E F1144 300 Q F0 (The maximum resident set size \(man)21.97 E 2.5(ys)-.15 G -(ystems do not honor this limit\))-2.5 E F1144 216 Q F0 .791(The \ +(ystems do not honor this limit\))-2.5 E F1144 312 Q F0 .791(The \ maximum number of open \214le descriptors \(most systems do not allo) -24.74 F 3.291(wt)-.25 G .791(his v)-3.291 F .791(alue to)-.25 F -(be set\))180 228 Q F1144 240 Q F0 +24.74 F 3.29(wt)-.25 G .79(his v)-3.29 F .79(alue to)-.25 F(be set\))180 +324 Q F1144 336 Q F0 (The pipe size in 512-byte blocks \(this may not be set\))24.74 E F1 -144 252 Q F0(The maximum number of bytes in POSIX message queues) -24.74 E F1144 264 Q F0(The maximum real-time scheduling priority) -25.86 E F1144 276 Q F0(The maximum stack size)26.41 E F1144 -288 Q F0(The maximum amount of cpu time in seconds)26.97 E F1144 -300 Q F0(The maximum number of processes a)24.74 E -.25(va)-.2 G -(ilable to a single user).25 E F1144 312 Q F0 +144 348 Q F0(The maximum number of bytes in POSIX message queues) +24.74 E F1144 360 Q F0(The maximum real-time scheduling priority) +25.86 E F1144 372 Q F0(The maximum stack size)26.41 E F1144 +384 Q F0(The maximum amount of cpu time in seconds)26.97 E F1144 +396 Q F0(The maximum number of processes a)24.74 E -.25(va)-.2 G +(ilable to a single user).25 E F1144 408 Q F0 (The maximum amount of virtual memory a)25.3 E -.25(va)-.2 G -(ilable to the shell).25 E F1144 324 Q F0 -(The maximum number of \214le locks)25.3 E F1144 336 Q F0 -(The maximum number of threads)23.63 E(If)144 352.8 Q/F2 10 -/Times-Italic@0 SF(limit)2.933 E F0 .343(is gi)3.523 F -.15(ve)-.25 G -.343(n, it is the ne).15 F 2.843(wv)-.25 G .343 -(alue of the speci\214ed resource \(the)-3.093 F F12.843 E F0 .343 -(option is display only\).)2.843 F .343(If no)5.343 F .175(option is gi) -144 364.8 R -.15(ve)-.25 G .175(n, then).15 F F12.675 E F0 .175 -(is assumed.)2.675 F -1.11(Va)5.175 G .175 -(lues are in 1024-byte increments, e)1.11 F .176(xcept for)-.15 F F1 -2.676 E F0 2.676(,w)C .176(hich is in)-2.676 F(seconds,)144 376.8 -Q F12.516 E F0 2.516(,w)C .016 -(hich is in units of 512-byte blocks, and)-2.516 F F12.516 E F0(,) -A F12.515 E F0(,)A F12.515 E F0 2.515(,a)C(nd)-2.515 E F1 -2.515 E F0 2.515(,w)C .015(hich are unscaled v)-2.515 F(al-)-.25 E -3.787(ues. The)144 388.8 R 1.287(return status is 0 unless an in)3.787 F +(ilable to the shell).25 E F1144 420 Q F0 +(The maximum number of \214le locks)25.3 E F1144 432 Q F0 +(The maximum number of threads)23.63 E(If)144 448.8 Q F2(limit)2.933 E +F0 .343(is gi)3.523 F -.15(ve)-.25 G .343(n, it is the ne).15 F 2.843 +(wv)-.25 G .343(alue of the speci\214ed resource \(the)-3.093 F F1 +2.843 E F0 .343(option is display only\).)2.843 F .343(If no)5.343 F +.176(option is gi)144 460.8 R -.15(ve)-.25 G .176(n, then).15 F F1 +2.676 E F0 .175(is assumed.)2.676 F -1.11(Va)5.175 G .175 +(lues are in 1024-byte increments, e)1.11 F .175(xcept for)-.15 F F1 +2.675 E F0 2.675(,w)C .175(hich is in)-2.675 F(seconds,)144 472.8 +Q F12.515 E F0 2.515(,w)C .015 +(hich is in units of 512-byte blocks, and)-2.515 F F12.516 E F0(,) +A F12.516 E F0(,)A F12.516 E F0 2.516(,a)C(nd)-2.516 E F1 +2.516 E F0 2.516(,w)C .016(hich are unscaled v)-2.516 F(al-)-.25 E +3.788(ues. The)144 484.8 R 1.287(return status is 0 unless an in)3.787 F -.25(va)-.4 G 1.287(lid option or ar).25 F 1.287 (gument is supplied, or an error occurs)-.18 F(while setting a ne)144 -400.8 Q 2.5(wl)-.25 G(imit.)-2.5 E F1(umask)108 417.6 Q F0([)2.5 E F1 +496.8 Q 2.5(wl)-.25 G(imit.)-2.5 E F1(umask)108 513.6 Q F0([)2.5 E F1 A 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 429.6 R F2(mode)2.7 E F0 +(The user \214le-creation mask is set to)144 525.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 441.6 R F2 -.15(ch)2.566 G(mod).15 E F0(\(1\).).77 E(If)144 -453.6 Q F2(mode)3.263 E F0 .382(is omitted, the current v)3.063 F .382 +pted by)144 537.6 R F2 -.15(ch)2.566 G(mod).15 E F0(\(1\).).77 E(If)144 +549.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 465.6 R .547 +(printed in symbolic form; the def)144 561.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 477.6 Q F0 .552 -(is omitted, the output is in a form that may be reused as input.)3.232 -F .551(The return status is 0 if the)5.551 F(mode w)144 489.6 Q +(mode)144.38 573.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 585.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 506.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 518.4 Q 1.955 -.15(ve e)-.15 H(ach).15 E F2(name) +(unalias)108 602.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 614.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 530.4 Q -.15(ve)-.15 G 2.5(d. The).15 F(return v)2.5 E +F(remo)144 626.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 547.2 Q F0<5bad>2.5 E F1 -(fv)A F0 2.5(][)C F2(name)-2.5 E F0(...])2.5 E -.15(Fo)144 559.2 S 3.107 -(re).15 G(ach)-3.107 E F2(name)3.107 E F0 3.107(,r).18 G(emo)-3.107 E -.907 -.15(ve t)-.15 H .607(he corresponding v).15 F .607 -(ariable or function.)-.25 F .606(If no options are supplied, or the) -5.607 F F1144 571.2 Q F0 .304(option is gi)2.804 F -.15(ve)-.25 G -.304(n, each).15 F F2(name)3.164 E F0 .305(refers to a shell v)2.985 F -2.805(ariable. Read-only)-.25 F -.25(va)2.805 G .305 -(riables may not be unset.).25 F(If)5.305 E F1144 583.2 Q F0 .46 -(is speci\214ed, each)2.96 F F2(name)3.32 E F0 .459 -(refers to a shell function, and the function de\214nition is remo)3.14 -F -.15(ve)-.15 G 2.959(d. Each).15 F .902(unset v)144 595.2 R .902 +(is not a de\214ned alias.)2.68 E F1(unset)108 643.2 Q F0<5bad>2.5 E F1 +(fv)A F0 2.5(][)C F2(name)-2.5 E F0(...])2.5 E -.15(Fo)144 655.2 S 3.106 +(re).15 G(ach)-3.106 E F2(name)3.106 E F0 3.106(,r).18 G(emo)-3.106 E +.906 -.15(ve t)-.15 H .606(he corresponding v).15 F .607 +(ariable or function.)-.25 F .607(If no options are supplied, or the) +5.607 F F1144 667.2 Q F0 .305(option is gi)2.805 F -.15(ve)-.25 G +.305(n, each).15 F F2(name)3.165 E F0 .305(refers to a shell v)2.985 F +2.805(ariable. Read-only)-.25 F -.25(va)2.805 G .304 +(riables may not be unset.).25 F(If)5.304 E F1144 679.2 Q F0 .459 +(is speci\214ed, each)2.959 F F2(name)3.319 E F0 .459 +(refers to a shell function, and the function de\214nition is remo)3.139 +F -.15(ve)-.15 G 2.96(d. Each).15 F .903(unset v)144 691.2 R .903 (ariable or function is remo)-.25 F -.15(ve)-.15 G 3.402(df).15 G .902 -(rom the en)-3.402 F .903(vironment passed to subsequent commands.)-.4 F -(If)5.903 E(an)144 607.2 Q 4.285(yo)-.15 G(f)-4.285 E/F3 9/Times-Bold@0 -SF(RANDOM)4.285 E/F4 9/Times-Roman@0 SF(,)A F3(SECONDS)4.035 E F4(,)A F3 +(rom the en)-3.402 F .902(vironment passed to subsequent commands.)-.4 F +(If)5.902 E(an)144 703.2 Q 4.284(yo)-.15 G(f)-4.284 E/F3 9/Times-Bold@0 +SF(RANDOM)4.284 E/F4 9/Times-Roman@0 SF(,)A F3(SECONDS)4.035 E F4(,)A F3 (LINENO)4.035 E F4(,)A F3(HISTCMD)4.035 E F4(,)A F3(FUNCN)4.035 E(AME) -.18 E F4(,)A F3(GR)4.035 E(OUPS)-.27 E F4(,)A F0(or)4.035 E F3(DIRST) -4.284 E -.495(AC)-.81 G(K).495 E F0(are)4.034 E .328(unset, the)144 -619.2 R 2.828(yl)-.15 G .328(ose their special properties, e)-2.828 F +4.285 E -.495(AC)-.81 G(K).495 E F0(are)4.035 E .329(unset, the)144 +715.2 R 2.829(yl)-.15 G .328(ose their special properties, e)-2.829 F -.15(ve)-.25 G 2.828(ni).15 G 2.828(ft)-2.828 G(he)-2.828 E 2.828(ya) --.15 G .328(re subsequently reset.)-2.828 F .328(The e)5.328 F .329 -(xit status is true)-.15 F(unless a)144 631.2 Q F2(name)2.86 E F0 -(is readonly)2.68 E(.)-.65 E F1(wait)108 648 Q F0([)2.5 E F2 2.5(n.)C -(..)-2.5 E F0(])A -.8(Wa)144 660 S .288 -(it for each speci\214ed process and return its termination status.).8 F -(Each)5.288 E F2(n)3.148 E F0 .287(may be a process ID or a)3.028 F .722 -(job speci\214cation; if a job spec is gi)144 672 R -.15(ve)-.25 G .722 -(n, all processes in that job').15 F 3.222(sp)-.55 G .722(ipeline are w) --3.222 F .722(aited for)-.1 F 5.722(.I)-.55 G(f)-5.722 E F2(n)3.583 E F0 -(is)3.463 E 1.266(not gi)144 684 R -.15(ve)-.25 G 1.266 -(n, all currently acti).15 F 1.566 -.15(ve c)-.25 H 1.265 -(hild processes are w).15 F 1.265(aited for)-.1 F 3.765(,a)-.4 G 1.265 -(nd the return status is zero.)-3.765 F(If)6.265 E F2(n)4.125 E F0 .456 -(speci\214es a non-e)144 696 R .457 -(xistent process or job, the return status is 127.)-.15 F .457 -(Otherwise, the return status is the)5.457 F -.15(ex)144 708 S -(it status of the last process or job w).15 E(aited for)-.1 E(.)-.55 E -(GNU Bash-4.0)72 768 Q(2004 Apr 20)148.735 E(20)198.725 E 0 Cg EP +-.15 G .328(re subsequently reset.)-2.828 F .328(The e)5.328 F .328 +(xit status is true)-.15 F(unless a)144 727.2 Q F2(name)2.86 E F0 +(is readonly)2.68 E(.)-.65 E(GNU Bash-4.0)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 290.48 -(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10.95 -/Times-Bold@0 SF(SEE ALSO)72 84 Q F0(bash\(1\), sh\(1\))108 96 Q -(GNU Bash-4.0)72 768 Q(2004 Apr 20)148.735 E(21)198.725 E 0 Cg EP +(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10 +/Times-Bold@0 SF(wait)108 84 Q F0([)2.5 E/F2 10/Times-Italic@0 SF 2.5 +(n.)C(..)-2.5 E F0(])A -.8(Wa)144 96 S .288 +(it for each speci\214ed process and return its termination status.).8 F +(Each)5.288 E F2(n)3.148 E F0 .288(may be a process ID or a)3.028 F .722 +(job speci\214cation; if a job spec is gi)144 108 R -.15(ve)-.25 G .722 +(n, all processes in that job').15 F 3.222(sp)-.55 G .722(ipeline are w) +-3.222 F .722(aited for)-.1 F 5.722(.I)-.55 G(f)-5.722 E F2(n)3.582 E F0 +(is)3.462 E 1.265(not gi)144 120 R -.15(ve)-.25 G 1.265 +(n, all currently acti).15 F 1.565 -.15(ve c)-.25 H 1.265 +(hild processes are w).15 F 1.265(aited for)-.1 F 3.765(,a)-.4 G 1.266 +(nd the return status is zero.)-3.765 F(If)6.266 E F2(n)4.126 E F0 .457 +(speci\214es a non-e)144 132 R .457 +(xistent process or job, the return status is 127.)-.15 F .457 +(Otherwise, the return status is the)5.457 F -.15(ex)144 144 S +(it status of the last process or job w).15 E(aited for)-.1 E(.)-.55 E +/F3 10.95/Times-Bold@0 SF(SEE ALSO)72 160.8 Q F0(bash\(1\), sh\(1\))108 +172.8 Q(GNU Bash-4.0)72 768 Q(2004 Apr 20)148.735 E(21)198.725 E 0 Cg EP %%Trailer end %%EOF diff --git a/doc/rbash.ps b/doc/rbash.ps index 18eaa4cae..c5c4611bb 100644 --- a/doc/rbash.ps +++ b/doc/rbash.ps @@ -1,6 +1,6 @@ %!PS-Adobe-3.0 %%Creator: groff version 1.19.2 -%%CreationDate: Wed Jun 17 08:51:31 2009 +%%CreationDate: Mon Aug 3 10:10:38 2009 %%DocumentNeededResources: font Times-Roman %%+ font Times-Bold %%DocumentSuppliedResources: procset grops 1.19 2 diff --git a/execute_cmd.c b/execute_cmd.c index 95866ddcc..fd213c0f6 100644 --- a/execute_cmd.c +++ b/execute_cmd.c @@ -891,11 +891,30 @@ execute_command_internal (command, asynchronous, pipe_in, pipe_out, #if defined (COND_COMMAND) case cm_cond: + was_error_trap = signal_is_trapped (ERROR_TRAP) && signal_is_ignored (ERROR_TRAP) == 0; if (ignore_return) command->value.Cond->flags |= CMD_IGNORE_RETURN; - save_line_number = line_number; + + line_number_for_err_trap = save_line_number = line_number; exec_result = execute_cond_command (command->value.Cond); line_number = save_line_number; + + if (was_error_trap && ignore_return == 0 && invert == 0 && exec_result != EXECUTION_SUCCESS) + { + last_command_exit_value = exec_result; + save_line_number = line_number; + line_number = line_number_for_err_trap; + run_error_trap (); + line_number = save_line_number; + } + + if (ignore_return == 0 && invert == 0 && exit_immediately_on_error && exec_result != EXECUTION_SUCCESS) + { + last_command_exit_value = exec_result; + run_pending_traps (); + jump_to_top_level (ERREXIT); + } + break; #endif diff --git a/execute_cmd.c~ b/execute_cmd.c~ index b7b3c87ca..ca84af50e 100644 --- a/execute_cmd.c~ +++ b/execute_cmd.c~ @@ -891,11 +891,30 @@ execute_command_internal (command, asynchronous, pipe_in, pipe_out, #if defined (COND_COMMAND) case cm_cond: + was_error_trap = signal_is_trapped (ERROR_TRAP) && signal_is_ignored (ERROR_TRAP) == 0; if (ignore_return) command->value.Cond->flags |= CMD_IGNORE_RETURN; - save_line_number = line_number; + + line_number_for_err_trap = save_line_number = line_number; exec_result = execute_cond_command (command->value.Cond); line_number = save_line_number; + + if (was_error_trap && ignore_return == 0 && invert == 0 && exec_result != EXECUTION_SUCCESS) + { + last_command_exit_value = exec_result; + save_line_number = line_number + line_number = line_number_for_err_trap; + run_error_trap (); + line_number = save_line_number; + } + + if (ignore_return == 0 && invert == 0 && exit_immediately_on_error && exec_result != EXECUTION_SUCCESS) + { + last_command_exit_value = exec_result; + run_pending_traps (); + jump_to_top_level (ERREXIT); + } + break; #endif @@ -3251,7 +3270,9 @@ static int execute_cond_command (cond_command) COND_COM *cond_command; { - int retval, save_line_number; + int retval, save_line_number, invert; + + invert = cond_command->flags & CMD_I retval = EXECUTION_SUCCESS; save_line_number = line_number; @@ -3821,6 +3842,7 @@ execute_builtin (builtin, words, flags, subshell) terminate_immediately++; #endif + error_trap = 0; old_e_flag = exit_immediately_on_error; /* The eval builtin calls parse_and_execute, which does not know about the setting of flags, and always calls the execution functions with diff --git a/expr.c b/expr.c index c119debcd..446e67842 100644 --- a/expr.c +++ b/expr.c @@ -1058,7 +1058,7 @@ readtok () #if defined (ARRAY_VARS) if (c == '[') { - e = skipsubscript (cp, 0); + e = skipsubscript (cp, 0, 0); if (cp[e] == ']') { cp += e + 1; diff --git a/externs.h b/externs.h index 45bc50328..738566666 100644 --- a/externs.h +++ b/externs.h @@ -135,7 +135,7 @@ extern int find_string_in_alist __P((char *, STRING_INT_ALIST *, int)); extern char *find_token_in_alist __P((int, STRING_INT_ALIST *, int)); extern int find_index_in_alist __P((char *, STRING_INT_ALIST *, int)); -extern char *substring __P((char *, int, int)); +extern char *substring __P((const char *, int, int)); extern char *strsub __P((char *, char *, char *, int)); extern char *strcreplace __P((char *, int, char *, int)); extern void strip_leading __P((char *)); diff --git a/general.c b/general.c index f9f9c80ad..7fc71187f 100644 --- a/general.c +++ b/general.c @@ -285,7 +285,7 @@ assignment (string, flags) #if defined (ARRAY_VARS) if (c == '[') { - newi = skipsubscript (string, indx); + newi = skipsubscript (string, indx, 0); if (string[newi++] != ']') return (0); if (string[newi] == '+' && string[newi+1] == '=') diff --git a/lib/readline/doc/rluser.texi b/lib/readline/doc/rluser.texi index 71518e1e1..e59b80465 100644 --- a/lib/readline/doc/rluser.texi +++ b/lib/readline/doc/rluser.texi @@ -1579,10 +1579,15 @@ the programmable completion facilities are invoked. First, the command name is identified. If a compspec has been defined for that command, the compspec is used to generate the list of possible completions for the word. +If the command word is the empty string (completion attempted at the +beginning of an empty line), any compspec defined with +the @option{-E} option to @code{complete} is used. If the command word is a full pathname, a compspec for the full pathname is searched for first. If no compspec is found for the full pathname, an attempt is made to find a compspec for the portion following the final slash. +If those searches do not result in a compspec, any compspec defined with +the @option{-D} option to @code{complete} is used as the default. Once a compspec has been found, it is used to generate the list of matching words. @@ -1686,6 +1691,28 @@ to completed names which are symbolic links to directories, subject to the value of the @var{mark-directories} Readline variable, regardless of the setting of the @var{mark-symlinked-directories} Readline variable. +There is some support for dynamically modifying completions. This is +most useful when used in combination with a default completion specified +with @option{-D}. It's possible for shell functions executed as completion +handlers to indicate that completion should be retried by returning an +exit status of 124. If a shell function returns 124, and changes +the compspec associated with the command on which completion is being +attempted (supplied as the first argument when the function is executed), +programmable completion restarts from the beginning, with an +attempt to find a compspec for that command. This allows a set of +completions to be built dynamically as completion is attempted, rather than +being loaded all at once. + +For instance, assuming that there is a library of compspecs, each kept in a +file corresponding to the name of the command, the following default +completion function would load completions dynamically: + +_completion_loader() +{ + . "/etc/bash_completion.d/$1.sh" >/dev/null 2>&1 && return 124 +} +complete -D -F _completion_loader + @node Programmable Completion Builtins @section Programmable Completion Builtins @cindex completion builtins @@ -1721,10 +1748,10 @@ matches were generated. @item complete @btindex complete @example -@code{complete [-abcdefgjksuv] [-o @var{comp-option}] [-E] [-A @var{action}] [-G @var{globpat}] [-W @var{wordlist}] +@code{complete [-abcdefgjksuv] [-o @var{comp-option}] [-DE] [-A @var{action}] [-G @var{globpat}] [-W @var{wordlist}] [-F @var{function}] [-C @var{command}] [-X @var{filterpat}] [-P @var{prefix}] [-S @var{suffix}] @var{name} [@var{name} @dots{}]} -@code{complete -pr [-E] [@var{name} @dots{}]} +@code{complete -pr [-DE] [@var{name} @dots{}]} @end example Specify how arguments to each @var{name} should be completed. @@ -1734,12 +1761,16 @@ reused as input. The @option{-r} option removes a completion specification for each @var{name}, or, if no @var{name}s are supplied, all completion specifications. +The @option{-D} option indicates that the remaining options and actions should +apply to the ``default'' command completion; that is, completion attempted +on a command for which no completion has previously been defined. The @option{-E} option indicates that the remaining options and actions should apply to ``empty'' command completion; that is, completion attempted on a blank line. The process of applying these completion specifications when word completion -is attempted is described above (@pxref{Programmable Completion}). +is attempted is described above (@pxref{Programmable Completion}). The +@option{-D} option takes precedence over @option{-E}. Other options, if specified, have the following meanings. The arguments to the @option{-G}, @option{-W}, and @option{-X} options @@ -1913,7 +1944,7 @@ an error occurs adding a completion specification. @item compopt @btindex compopt @example -@code{compopt} [-o @var{option}] [+o @var{option}] [@var{name}] +@code{compopt} [-o @var{option}] [-DE] [+o @var{option}] [@var{name}] @end example Modify completion options for each @var{name} according to the @var{option}s, or for the currently-execution completion if no @var{name}s @@ -1922,6 +1953,14 @@ If no @var{option}s are given, display the completion options for each @var{name} or the current completion. The possible values of @var{option} are those valid for the @code{complete} builtin described above. +The @option{-D} option indicates that the remaining options should +apply to the ``default'' command completion; that is, completion attempted +on a command for which no completion has previously been defined. +The @option{-E} option indicates that the remaining options should +apply to ``empty'' command completion; that is, completion attempted on a +blank line. + +The @option{-D} option takes precedence over @option{-E}. The return value is true unless an invalid option is supplied, an attempt is made to modify the options for a @var{name} for which no completion diff --git a/lib/readline/readline.c b/lib/readline/readline.c index fee2d463d..b12ae1f2d 100644 --- a/lib/readline/readline.c +++ b/lib/readline/readline.c @@ -686,7 +686,8 @@ _rl_dispatch_callback (cxt) r = cxt->childval; /* For now */ - r = _rl_subseq_result (r, cxt->oldmap, cxt->okey, (cxt->flags & KSEQ_SUBSEQ)); + if (r != -3) /* don't do this if we indicate there will be other matches */ + r = _rl_subseq_result (r, cxt->oldmap, cxt->okey, (cxt->flags & KSEQ_SUBSEQ)); RL_CHECK_SIGNALS (); if (r == 0) /* success! */ @@ -831,7 +832,7 @@ _rl_dispatch_subseq (key, map, got_subseq) { /* Return 0 only the first time, to indicate success to _rl_callback_read_char. The rest of the time, we're called - from _rl_dispatch_callback, so we return 3 to indicate + from _rl_dispatch_callback, so we return -3 to indicate special handling is necessary. */ r = RL_ISSTATE (RL_STATE_MULTIKEY) ? -3 : 0; cxt = _rl_keyseq_cxt_alloc (); diff --git a/lib/readline/readline.c~ b/lib/readline/readline.c~ index 67dd0b5a3..fee2d463d 100644 --- a/lib/readline/readline.c~ +++ b/lib/readline/readline.c~ @@ -1172,7 +1172,7 @@ bind_arrow_keys () /* Unbind vi_movement_keymap[ESC] to allow users to repeatedly hit ESC in vi command mode while still allowing the arrow keys to work. */ if (vi_movement_keymap[ESC].type == ISKMAP) - rl_bind_key_in_map (ESC, (rl_command_func_t *)NULL, vi_movement_keymap); + rl_bind_keyseq_in_map ("\033", (rl_command_func_t *)NULL, vi_movement_keymap); bind_arrow_keys_internal (vi_insertion_keymap); #endif } diff --git a/patchlevel.h b/patchlevel.h index fb0be51bd..325b37d6a 100644 --- a/patchlevel.h +++ b/patchlevel.h @@ -25,6 +25,6 @@ regexp `^#define[ ]*PATCHLEVEL', since that's what support/mkversion.sh looks for to find the patch level (for the sccs version string). */ -#define PATCHLEVEL 24 +#define PATCHLEVEL 28 #endif /* _PATCHLEVEL_H_ */ diff --git a/pcomplete.c b/pcomplete.c index 4dc5a5c8a..c988b866d 100644 --- a/pcomplete.c +++ b/pcomplete.c @@ -66,6 +66,8 @@ #include #include +#define PCOMP_RETRYFAIL 256 + #ifdef STRDUP # undef STRDUP #endif @@ -118,10 +120,15 @@ static STRINGLIST *gen_globpat_matches __P((COMPSPEC *, const char *)); static STRINGLIST *gen_wordlist_matches __P((COMPSPEC *, const char *)); static STRINGLIST *gen_shell_function_matches __P((COMPSPEC *, const char *, char *, int, WORD_LIST *, - int, int)); + int, int, int *)); static STRINGLIST *gen_command_matches __P((COMPSPEC *, const char *, char *, int, WORD_LIST *, int, int)); +static STRINGLIST *gen_progcomp_completions __P((const char *, const char *, + const char *, + int, int, int *, int *, + COMPSPEC **)); + static char *pcomp_filename_completion_function __P((const char *, int)); #if defined (ARRAY_VARS) @@ -992,25 +999,30 @@ build_arg_list (cmd, text, lwords, ind) variable, this does nothing if arrays are not compiled into the shell. */ static STRINGLIST * -gen_shell_function_matches (cs, text, line, ind, lwords, nw, cw) +gen_shell_function_matches (cs, text, line, ind, lwords, nw, cw, foundp) COMPSPEC *cs; const char *text; char *line; int ind; WORD_LIST *lwords; int nw, cw; + int *foundp; { char *funcname; STRINGLIST *sl; SHELL_VAR *f, *v; WORD_LIST *cmdlist; - int fval; + int fval, found; sh_parser_state_t ps; sh_parser_state_t * restrict pps; #if defined (ARRAY_VARS) ARRAY *a; #endif + found = 0; + if (foundp) + *foundp = found; + funcname = cs->funcname; f = find_function (funcname); if (f == 0) @@ -1043,6 +1055,12 @@ gen_shell_function_matches (cs, text, line, ind, lwords, nw, cw) discard_unwind_frame ("gen-shell-function-matches"); restore_parser_state (pps); + found = fval != EX_NOTFOUND; + if (fval == EX_RETRYFAIL) + found |= PCOMP_RETRYFAIL; + if (foundp) + *foundp = found; + /* Now clean up and destroy everything. */ dispose_words (cmdlist); unbind_compfunc_variables (0); @@ -1057,7 +1075,7 @@ gen_shell_function_matches (cs, text, line, ind, lwords, nw, cw) VUNSETATTR (v, att_invisible); a = array_cell (v); - if (a == 0 || array_empty (a)) + if (found == 0 || (found & PCOMP_RETRYFAIL) || a == 0 || array_empty (a)) sl = (STRINGLIST *)NULL; else { @@ -1188,18 +1206,21 @@ command_line_to_word_list (line, llen, sentinel, nwp, cwp) /* Evaluate COMPSPEC *cs and return all matches for WORD. */ STRINGLIST * -gen_compspec_completions (cs, cmd, word, start, end) +gen_compspec_completions (cs, cmd, word, start, end, foundp) COMPSPEC *cs; const char *cmd; const char *word; int start, end; + int *foundp; { STRINGLIST *ret, *tmatches; char *line; - int llen, nw, cw; + int llen, nw, cw, found, foundf; WORD_LIST *lwords; COMPSPEC *tcs; + found = 1; + #ifdef DEBUG debug_printf ("gen_compspec_completions (%s, %s, %d, %d)", cmd, word, start, end); debug_printf ("gen_compspec_completions: %s -> %p", cmd, cs); @@ -1284,7 +1305,10 @@ gen_compspec_completions (cs, cmd, word, start, end) if (cs->funcname) { - tmatches = gen_shell_function_matches (cs, word, line, rl_point - start, lwords, nw, cw); + foundf = 0; + tmatches = gen_shell_function_matches (cs, word, line, rl_point - start, lwords, nw, cw, &foundf); + if (foundf != 0) + found = foundf; if (tmatches) { #ifdef DEBUG @@ -1325,6 +1349,15 @@ gen_compspec_completions (cs, cmd, word, start, end) FREE (line); } + if (foundp) + *foundp = found; + + if (found == 0 || (found & PCOMP_RETRYFAIL)) + { + strlist_dispose (ret); + return NULL; + } + if (cs->filterpat) { tmatches = filter_stringlist (ret, cs->filterpat, word); @@ -1399,35 +1432,28 @@ pcomp_set_compspec_options (cs, flags, set_or_unset) cs->options &= ~flags; } -/* The driver function for the programmable completion code. Returns a list - of matches for WORD, which is an argument to command CMD. START and END - bound the command currently being completed in rl_line_buffer. */ -char ** -programmable_completions (cmd, word, start, end, foundp) +static STRINGLIST * +gen_progcomp_completions (ocmd, cmd, word, start, end, foundp, retryp, lastcs) + const char *ocmd; const char *cmd; const char *word; - int start, end, *foundp; + int start, end; + int *foundp, *retryp; + COMPSPEC **lastcs; { COMPSPEC *cs, *oldcs; - STRINGLIST *ret; - char **rmatches, *t; const char *oldcmd; + STRINGLIST *ret; - /* We look at the basename of CMD if the full command does not have - an associated COMPSPEC. */ - cs = progcomp_search (cmd); - if (cs == 0) - { - t = strrchr (cmd, '/'); - if (t) - cs = progcomp_search (++t); - } - if (cs == 0) - { - if (foundp) - *foundp = 0; - return ((char **)NULL); - } + cs = progcomp_search (ocmd); + + if (cs == 0 || cs == *lastcs) + return (NULL); + + if (*lastcs) + compspec_dispose (*lastcs); + cs->refcount++; /* XXX */ + *lastcs = cs; cs = compspec_copy (cs); @@ -1437,17 +1463,68 @@ programmable_completions (cmd, word, start, end, foundp) pcomp_curcs = cs; pcomp_curcmd = cmd; - ret = gen_compspec_completions (cs, cmd, word, start, end); + ret = gen_compspec_completions (cs, cmd, word, start, end, foundp); pcomp_curcs = oldcs; pcomp_curcmd = oldcmd; - /* Signal the caller that we found a COMPSPEC for this command, and pass - back any meta-options associated with the compspec. */ + /* We need to conditionally handle setting *retryp here */ + if (retryp) + *retryp = foundp && (*foundp & PCOMP_RETRYFAIL); + if (foundp) - *foundp = 1|cs->options; + { + *foundp &= ~PCOMP_RETRYFAIL; + *foundp |= cs->options; + } compspec_dispose (cs); + return ret; +} + +/* The driver function for the programmable completion code. Returns a list + of matches for WORD, which is an argument to command CMD. START and END + bound the command currently being completed in rl_line_buffer. */ +char ** +programmable_completions (cmd, word, start, end, foundp) + const char *cmd; + const char *word; + int start, end, *foundp; +{ + COMPSPEC *cs, *lastcs; + STRINGLIST *ret; + char **rmatches, *t; + int found, retry, count; + + lastcs = 0; + found = count = 0; + + do + { + retry = 0; + + /* We look at the basename of CMD if the full command does not have + an associated COMPSPEC. */ + ret = gen_progcomp_completions (cmd, cmd, word, start, end, &found, &retry, &lastcs); + if (found == 0) + { + t = strrchr (cmd, '/'); + if (t && *(++t)) + ret = gen_progcomp_completions (t, cmd, word, start, end, &found, &retry, &lastcs); + } + + if (found == 0) + ret = gen_progcomp_completions (DEFAULTCMD, cmd, word, start, end, &found, &retry, &lastcs); + + count++; + + if (count > 32) + { + internal_warning ("programmable_completion: %s: possible retry loop", cmd); + break; + } + } + while (retry); if (ret) { @@ -1457,6 +1534,12 @@ programmable_completions (cmd, word, start, end, foundp) else rmatches = (char **)NULL; + if (foundp) + *foundp = found; + + if (lastcs) /* XXX - should be while? */ + compspec_dispose (lastcs); + return (rmatches); } diff --git a/pcomplete.h b/pcomplete.h index bc0541d9f..dacbcefac 100644 --- a/pcomplete.h +++ b/pcomplete.h @@ -1,5 +1,5 @@ /* pcomplete.h - structure definitions and other stuff for programmable -n completion. */ + completion. */ /* Copyright (C) 1999-2009 Free Software Foundation, Inc. @@ -96,6 +96,9 @@ typedef struct _list_of_items { #define LIST_DONTFREE 0x010 #define LIST_DONTFREEMEMBERS 0x020 +#define EMPTYCMD "_EmptycmD_" +#define DEFAULTCMD "_DefaultCmD_" + extern HASH_TABLE *prog_completes; extern int prog_completion_enabled; @@ -150,7 +153,7 @@ extern void set_itemlist_dirty __P((ITEMLIST *)); extern STRINGLIST *completions_to_stringlist __P((char **)); -extern STRINGLIST *gen_compspec_completions __P((COMPSPEC *, const char *, const char *, int, int)); +extern STRINGLIST *gen_compspec_completions __P((COMPSPEC *, const char *, const char *, int, int, int *)); extern char **programmable_completions __P((const char *, const char *, int, int, int *)); extern void pcomp_set_readline_variables __P((int, int)); diff --git a/redir.c b/redir.c index 182891763..ee63e75c0 100644 --- a/redir.c +++ b/redir.c @@ -275,7 +275,9 @@ write_here_string (fd, redirectee) char *herestr; int herelen, n, e; + expanding_redir = 1; herestr = expand_string_to_string (redirectee->word, 0); + expanding_redir = 0; herelen = STRLEN (herestr); n = write (fd, herestr, herelen); @@ -327,7 +329,10 @@ write_here_document (fd, redirectee) return 0; } + expanding_redir = 1; tlist = expand_string (redirectee->word, Q_HERE_DOCUMENT); + expanding_redir = 0; + if (tlist) { /* Try using buffered I/O (stdio) and writing a word diff --git a/shell.h b/shell.h index bc3890325..57f52888d 100644 --- a/shell.h +++ b/shell.h @@ -56,6 +56,8 @@ extern int EOF_Reached; #define EX_BADUSAGE 2 /* Special exit statuses used by the shell, internally and externally. */ +#define EX_RETRYFAIL 124 +#define EX_WEXPCOMSUB 125 #define EX_BINARY_FILE 126 #define EX_NOEXEC 126 #define EX_NOINPUT 126 diff --git a/stringlib.c b/stringlib.c index 09866d5da..0a612ca90 100644 --- a/stringlib.c +++ b/stringlib.c @@ -125,7 +125,7 @@ find_index_in_alist (string, alist, flags) not including END. */ char * substring (string, start, end) - char *string; + const char *string; int start, end; { register int len; diff --git a/subst.c b/subst.c index 63218f2d9..9a38624e5 100644 --- a/subst.c +++ b/subst.c @@ -717,7 +717,7 @@ string_extract (string, sindex, charlist, flags) { int ni; /* If this is an array subscript, skip over it and continue. */ - ni = skipsubscript (string, i); + ni = skipsubscript (string, i, 0); if (string[ni] == ']') i = ni; } @@ -1509,7 +1509,10 @@ unquote_bang (string) #define CQ_RETURN(x) do { no_longjmp_on_fatal_error = 0; return (x); } while (0) /* This function assumes s[i] == open; returns with s[ret] == close; used to - parse array subscripts. FLAGS currently unused. */ + parse array subscripts. FLAGS & 1 means to not attempt to skip over + matched pairs of quotes or backquotes, or skip word expansions; it is + intended to be used after expansion has been performed and during final + assignment parsing (see arrayfunc.c:assign_compound_array_list()). */ static int skip_matched_pair (string, start, open, close, flags) const char *string; @@ -1550,13 +1553,13 @@ skip_matched_pair (string, start, open, close, flags) ADVANCE_CHAR (string, slen, i); continue; } - else if (c == '`') + else if ((flags & 1) == 0 && c == '`') { backq = 1; i++; continue; } - else if (c == open) + else if ((flags & 1) == 0 && c == open) { count++; i++; @@ -1570,13 +1573,13 @@ skip_matched_pair (string, start, open, close, flags) i++; continue; } - else if (c == '\'' || c == '"') + else if ((flags & 1) == 0 && (c == '\'' || c == '"')) { i = (c == '\'') ? skip_single_quoted (ss, slen, ++i) : skip_double_quoted (ss, slen, ++i); /* no increment, the skip functions increment past the closing quote. */ } - else if (c == '$' && (string[i+1] == LPAREN || string[i+1] == LBRACE)) + else if ((flags&1) == 0 && c == '$' && (string[i+1] == LPAREN || string[i+1] == LBRACE)) { si = i + 2; if (string[si] == '\0') @@ -1601,11 +1604,11 @@ skip_matched_pair (string, start, open, close, flags) #if defined (ARRAY_VARS) int -skipsubscript (string, start) +skipsubscript (string, start, flags) const char *string; - int start; + int start, flags; { - return (skip_matched_pair (string, start, '[', ']', 0)); + return (skip_matched_pair (string, start, '[', ']', flags)); } #endif @@ -4995,7 +4998,7 @@ command_substitute (string, quoted) if (wordexp_only && read_but_dont_execute) { - last_command_exit_value = 125; + last_command_exit_value = EX_WEXPCOMSUB; jump_to_top_level (EXITPROG); } diff --git a/tests/assoc.right b/tests/assoc.right index 2f15f413d..5b3db932b 100644 --- a/tests/assoc.right +++ b/tests/assoc.right @@ -13,11 +13,11 @@ declare -A BASH_CMDS='()' declare -Ai chaff='([one]="10" [zero]="5" )' declare -Ar waste='([version]="4.0-devel" [source]="./assoc.tests" [lineno]="28" [pid]="42134" )' declare -A wheat='([one]="a" [zero]="0" [two]="b" [three]="c" )' -declare -A chaff='([one]="10" [hello world]="flip" [zero]="5" )' +declare -A chaff='([one]="10" ["hello world"]="flip" [zero]="5" )' ./assoc.tests: line 38: unset: waste: cannot unset: readonly variable ./assoc.tests: line 39: chaff[*]: bad array subscript ./assoc.tests: line 40: [*]=12: invalid associative array key -declare -A chaff='([one]="a" [hello world]="flip" )' +declare -A chaff='([one]="a" ["hello world"]="flip" )' flip argv[1] = argv[2] = @@ -34,11 +34,11 @@ argv[1] = ./assoc.tests: line 57: declare: chaff: cannot destroy array variables in this way ./assoc.tests: line 59: chaff[*]: bad array subscript ./assoc.tests: line 60: [*]=12: invalid associative array key -declare -A wheat='([six]="6" [foo bar]="qux qix" )' +declare -A wheat='([six]="6" ["foo bar"]="qux qix" )' argv[1] = argv[2] = argv[1] = -declare -A wheat='([six]="6" [foo bar]="qux qix" )' +declare -A wheat='([six]="6" ["foo bar"]="qux qix" )' argv[1] = <2> argv[1] = <7> argv[1] = @@ -102,7 +102,7 @@ argv[4] = outside: outside declare -A BASH_ALIASES='()' declare -A BASH_CMDS='()' -declare -A afoo='([six]="six" [foo bar]="foo quux" )' +declare -A afoo='([six]="six" ["foo bar"]="foo quux" )' argv[1] = argv[2] = argv[3] = @@ -137,7 +137,52 @@ def def ./assoc5.sub: line 13: declare: `myarray[foo[bar]=bleh': not a valid identifier abc def bleh -myarray=([a]a]="abc" []]="def" [a]=test1;#a]="123" [foo]="bleh" ) +myarray=(["a]a"]="abc" ["]"]="def" ["a]=test1;#a"]="123" [foo]="bleh" ) 123 -myarray=([a]a]="abc" [a]=test2;#a]="def" []]="def" [a]=test1;#a]="123" [foo]="bleh" ) +myarray=(["a]a"]="abc" ["a]=test2;#a"]="def" ["]"]="def" ["a]=test1;#a"]="123" [foo]="bleh" ) +bar"bie +doll +declare -A foo='(["bar\"bie"]="doll" )' +bar"bie +doll +declare -A foo='(["bar\"bie"]="doll" )' +bar"bie +doll +declare -A foo='(["bar\"bie"]="doll" )' +bar"bie +doll +declare -A foo='(["bar\"bie"]="doll" )' +bar"bie +doll +declare -A foo='(["bar\"bie"]="doll" )' +bar'bie +doll +declare -A foo='(["bar'\''bie"]="doll" )' +bar'bie +doll +declare -A foo='(["bar'\''bie"]="doll" )' +bar'bie +doll +declare -A foo='(["bar'\''bie"]="doll" )' +bar'bie +doll +declare -A foo='(["bar'\''bie"]="doll" )' +bar'bie +doll +declare -A foo='(["bar'\''bie"]="doll" )' +bar$bie +doll +declare -A foo='(["bar\$bie"]="doll" )' +bar[bie +doll +declare -A foo='(["bar[bie"]="doll" )' +bar`bie +doll +declare -A foo='(["bar\`bie"]="doll" )' +bar\]bie +doll +declare -A foo='(["bar\\]bie"]="doll" )' +bar${foo}bie +doll +declare -A foo='(["bar\${foo}bie"]="doll" )' diff --git a/tests/assoc.tests b/tests/assoc.tests index 1aa3b2ebb..38d29a4d2 100644 --- a/tests/assoc.tests +++ b/tests/assoc.tests @@ -175,3 +175,6 @@ ${THIS_SH} ./assoc3.sub ${THIS_SH} ./assoc4.sub ${THIS_SH} ./assoc5.sub + +${THIS_SH} ./assoc6.sub + diff --git a/tests/assoc6.sub b/tests/assoc6.sub new file mode 100644 index 000000000..54112ee52 --- /dev/null +++ b/tests/assoc6.sub @@ -0,0 +1,146 @@ +declare -A foo + +foo=([bar\"bie]=doll) + +echo ${!foo[@]} +echo ${foo[@]} + +declare -p foo + +unset foo +declare -A foo=(["bar\"bie"]="doll") + +echo ${!foo[@]} +echo ${foo[@]} + +declare -p foo + +unset foo +declare -A foo + +foo=(["bar\"bie"]="doll") + +echo ${!foo[@]} +echo ${foo[@]} + +declare -p foo + +unset foo +declare -A foo + +foo["bar\"bie"]="doll" + +echo ${!foo[@]} +echo ${foo[@]} + +declare -p foo + +unset foo +declare -A foo + +foo[bar\"bie]="doll" + +echo ${!foo[@]} +echo ${foo[@]} + +declare -p foo + +unset foo +declare -A foo + +foo=([bar\'bie]=doll) + +echo ${!foo[@]} +echo ${foo[@]} + +declare -p foo + +unset foo +declare -A foo=(["bar'bie"]="doll") + +echo ${!foo[@]} +echo ${foo[@]} + +declare -p foo + +unset foo +declare -A foo + +foo=(["bar'bie"]="doll") + +echo ${!foo[@]} +echo ${foo[@]} + +declare -p foo + +unset foo +declare -A foo + +foo["bar'bie"]="doll" + +echo ${!foo[@]} +echo ${foo[@]} + +declare -p foo + +unset foo +declare -A foo + +foo[bar\'bie]="doll" + +echo ${!foo[@]} +echo ${foo[@]} + +declare -p foo + +unset foo +declare -A foo + +foo=([bar\$bie]=doll) + +echo ${!foo[@]} +echo ${foo[@]} + +declare -p foo + +unset foo +declare -A foo=(["bar[bie"]="doll") + +echo ${!foo[@]} +echo ${foo[@]} + +declare -p foo + +unset foo +declare -A foo + +foo=(["bar\`bie"]="doll") + +echo ${!foo[@]} +echo ${foo[@]} + +declare -p foo + +unset foo +declare -A foo + +# this doesn't work right without the backslash +foo["bar\]bie"]="doll" + +echo ${!foo[@]} +echo ${foo[@]} + +declare -p foo + +unset foo +declare -A foo + +foo[bar\${foo}bie]="doll" + +echo ${!foo[@]} +echo ${foo[@]} + +declare -p foo + +unset foo +declare -A foo -- 2.47.3

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 R1c@CvC=wnX1r0@#{{v6EOr8J$ delta 167324 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%0DNyEl0=z`$VoJYL1ZlL-yU%j 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