From 5cdaaf76eca01f174af19f0c4ecca595b05e4f4f Mon Sep 17 00:00:00 2001 From: Chet Ramey Date: Mon, 12 Dec 2011 21:52:41 -0500 Subject: [PATCH] commit bash-20100115 snapshot --- CWRU/CWRU.chlog | 12 + MANIFEST | 1 + doc/Makefile.in | 2 +- doc/bash.0 | 160 +- doc/bash.1 | 141 +- doc/bash.html | 177 +- doc/bash.pdf | Bin 288296 -> 289570 bytes doc/bash.ps | 9295 +++++++++++++++--------------- doc/bashref.dvi | Bin 663456 -> 666524 bytes doc/bashref.html | 1584 ++--- doc/bashref.info | 456 +- doc/bashref.log | 38 +- doc/bashref.pdf | Bin 559434 -> 560337 bytes doc/bashref.ps | 2158 +++---- doc/bashref.texi | 44 +- doc/bashref.vr | 23 +- doc/bashref.vrs | 23 +- doc/builtins.0 | 48 +- doc/builtins.ps | 201 +- doc/rbash.ps | 2 +- doc/version.texi | 8 +- examples/scripts/bash-hexdump.sh | 69 + lib/glob/Makefile.in | 4 + lib/readline/complete.c | 18 +- lib/readline/complete.c~ | 2530 ++++++++ lib/readline/doc/rluser.texi | 38 +- parse.y | 2 +- patchlevel.h | 2 +- patchlevel.h~ | 30 + po/id.po | 1743 ++---- variables.c | 1 + 31 files changed, 10591 insertions(+), 8219 deletions(-) create mode 100644 examples/scripts/bash-hexdump.sh create mode 100644 lib/readline/complete.c~ create mode 100644 patchlevel.h~ diff --git a/CWRU/CWRU.chlog b/CWRU/CWRU.chlog index 761d7f0bd..581bab0f2 100644 --- a/CWRU/CWRU.chlog +++ b/CWRU/CWRU.chlog @@ -9360,3 +9360,15 @@ parse.y - change mk_alexpansion to not append a space to an alias expansion ending with a newline. Works with shell_getc + 1/11 + ---- +lib/glob/Makefile.in + - add dependencies on shell.h and pathnames.h. From Mike Frysinger + + + 1/15 + ---- +doc/{bash.1,{bashref,version}.texi},lib/readine/doc/rluser.texi + - some typo fixes from Aharon Robbins + - added descriptions of ENV, COPROC, and MAPFILE variables + - added descriptions of READLINE_LINE and READLINE_POINT diff --git a/MANIFEST b/MANIFEST index e42d7d70e..6b9e9f297 100644 --- a/MANIFEST +++ b/MANIFEST @@ -685,6 +685,7 @@ examples/functions/which f examples/functions/xalias.bash f examples/functions/xfind.bash f examples/scripts/adventure.sh f +examples/scripts/bash-hexdump.sh f examples/scripts/bcsh.sh f examples/scripts/cat.sh f examples/scripts/center f diff --git a/doc/Makefile.in b/doc/Makefile.in index 3e0e68b40..493985b8d 100644 --- a/doc/Makefile.in +++ b/doc/Makefile.in @@ -161,7 +161,7 @@ html: ${HTMLFILES} pdf: ${PDFFILES} bashref.dvi: $(BASHREF_FILES) $(HSUSER) $(RLUSER) - ${SET_TEXINPUTS} $(TEXI2DVI) $(srcdir)/bashref.texi + ${SET_TEXINPUTS} $(TEXI2DVI) $(srcdir)/bashref.texi || { ${RM} $@ ; exit 1; } bashref.info: $(BASHREF_FILES) $(HSUSER) $(RLUSER) $(MAKEINFO) --no-split -I$(TEXINPUTDIR) $(srcdir)/bashref.texi diff --git a/doc/bash.0 b/doc/bash.0 index 675cd2f7d..7684302e9 100644 --- a/doc/bash.0 +++ b/doc/bash.0 @@ -712,8 +712,8 @@ PPAARRAAMMEETTEERRSS that do not require bbaasshh to be re-initialized. BBAASSHH__AALLIIAASSEESS An associative array variable whose members correspond to the - internal list of aliases as maintained by the aalliiaass builtin Ele- - ments added to this array appear in the alias list; unsetting + internal list of aliases as maintained by the aalliiaass builtin. + Elements added to this array appear in the alias list; unsetting array elements cause aliases to be removed from the alias list. BBAASSHH__AARRGGCC An array variable whose values are the number of parameters in @@ -832,6 +832,10 @@ PPAARRAAMMEETTEERRSS tions invoked by the programmable completion facilities (see PPrrooggrraammmmaabbllee CCoommpplleettiioonn below). + CCOOPPRROOCC An array variable (see AArrrraayyss below) created to hold the file + descriptors for output from and input to an unnamed coprocess + (see CCoopprroocceesssseess above). + DDIIRRSSTTAACCKK An array variable (see AArrrraayyss below) containing the current con- tents of the directory stack. Directories appear in the stack @@ -885,24 +889,28 @@ PPAARRAAMMEETTEERRSS type on which bbaasshh is executing, in the standard GNU _c_p_u_-_c_o_m_- _p_a_n_y_-_s_y_s_t_e_m format. The default is system-dependent. + MMAAPPFFIILLEE + An array variable (see AArrrraayyss below) created to hold the text + read by the mmaappffiillee builtin when no variable name is supplied. + OOLLDDPPWWDD The previous working directory as set by the ccdd command. - OOPPTTAARRGG The value of the last option argument processed by the ggeettooppttss + OOPPTTAARRGG The value of the last option argument processed by the ggeettooppttss builtin command (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). - OOPPTTIINNDD The index of the next argument to be processed by the ggeettooppttss + OOPPTTIINNDD The index of the next argument to be processed by the ggeettooppttss builtin command (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). - OOSSTTYYPPEE Automatically set to a string that describes the operating sys- - tem on which bbaasshh is executing. The default is system-depen- + OOSSTTYYPPEE Automatically set to a string that describes the operating sys- + tem on which bbaasshh is executing. The default is system-depen- dent. PPIIPPEESSTTAATTUUSS - An array variable (see AArrrraayyss below) containing a list of exit - status values from the processes in the most-recently-executed + An array variable (see AArrrraayyss below) containing a list of exit + status values from the processes in the most-recently-executed foreground pipeline (which may contain only a single command). - PPPPIIDD The process ID of the shell's parent. This variable is read- + PPPPIIDD The process ID of the shell's parent. This variable is read- only. PPWWDD The current working directory as set by the ccdd command. @@ -910,27 +918,35 @@ PPAARRAAMMEETTEERRSS RRAANNDDOOMM Each time this parameter is referenced, a random integer between 0 and 32767 is generated. The sequence of random numbers may be initialized by assigning a value to RRAANNDDOOMM. If RRAANNDDOOMM is unset, - it loses its special properties, even if it is subsequently + it loses its special properties, even if it is subsequently reset. - RREEPPLLYY Set to the line of input read by the rreeaadd builtin command when + RREEAADDLLIINNEE__LLIINNEE + The contents of the rreeaaddlliinnee line buffer, for use with "bind -x" + (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). + + RREEAADDLLIINNEE__PPOOIINNTT + The position of the insertion point in the rreeaaddlliinnee line buffer, + for use with "bind -x" (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). + + RREEPPLLYY Set to the line of input read by the rreeaadd builtin command when no arguments are supplied. SSEECCOONNDDSS - Each time this parameter is referenced, the number of seconds - since shell invocation is returned. If a value is assigned to - SSEECCOONNDDSS, the value returned upon subsequent references is the - number of seconds since the assignment plus the value assigned. + Each time this parameter is referenced, the number of seconds + since shell invocation is returned. If a value is assigned to + SSEECCOONNDDSS, the value returned upon subsequent references is the + number of seconds since the assignment plus the value assigned. If SSEECCOONNDDSS is unset, it loses its special properties, even if it is subsequently reset. SSHHEELLLLOOPPTTSS - A colon-separated list of enabled shell options. Each word in - the list is a valid argument for the --oo option to the sseett + A colon-separated list of enabled shell options. Each word in + the list is a valid argument for the --oo option to the sseett builtin command (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). The options - appearing in SSHHEELLLLOOPPTTSS are those reported as _o_n by sseett --oo. If - this variable is in the environment when bbaasshh starts up, each - shell option in the list will be enabled before reading any + appearing in SSHHEELLLLOOPPTTSS are those reported as _o_n by sseett --oo. If + this variable is in the environment when bbaasshh starts up, each + shell option in the list will be enabled before reading any startup files. This variable is read-only. SSHHLLVVLL Incremented by one each time an instance of bbaasshh is started. @@ -938,20 +954,16 @@ PPAARRAAMMEETTEERRSS UUIIDD Expands to the user ID of the current user, initialized at shell startup. This variable is readonly. - The following variables are used by the shell. In some cases, bbaasshh + The following variables are used by the shell. In some cases, bbaasshh assigns a default value to a variable; these cases are noted below. BBAASSHH__EENNVV - If this parameter is set when bbaasshh is executing a shell script, - its value is interpreted as a filename containing commands to + If this parameter is set when bbaasshh is executing a shell script, + its value is interpreted as a filename containing commands to initialize the shell, as in _~_/_._b_a_s_h_r_c. The value of BBAASSHH__EENNVV is - subjected to parameter expansion, command substitution, and - arithmetic expansion before being interpreted as a file name. + subjected to parameter expansion, command substitution, and + arithmetic expansion before being interpreted as a file name. PPAATTHH is not used to search for the resultant file name. - CCDDPPAATTHH The search path for the ccdd command. This is a colon-separated - list of directories in which the shell looks for destination - directories specified by the ccdd command. A sample value is - ".:~:/usr". BBAASSHH__XXTTRRAACCEEFFDD If set to an integer corresponding to a valid file descriptor, bbaasshh will write the trace output generated when _s_e_t _-_x is @@ -961,17 +973,23 @@ PPAARRAAMMEETTEERRSS output to be sent to the standard error. Note that setting BBAASSHH__XXTTRRAACCEEFFDD to 2 (the standard error file descriptor) and then unsetting it will result in the standard error being closed. + CCDDPPAATTHH The search path for the ccdd command. This is a colon-separated + list of directories in which the shell looks for destination + directories specified by the ccdd command. A sample value is + ".:~:/usr". CCOOLLUUMMNNSS - Used by the sseelleecctt builtin command to determine the terminal - width when printing selection lists. Automatically set upon - receipt of a SIGWINCH. + Used by the sseelleecctt builtin command to determine the terminal + width when printing selection lists. Automatically set upon + receipt of a SSIIGGWWIINNCCHH. CCOOMMPPRREEPPLLYY An array variable from which bbaasshh reads the possible completions - generated by a shell function invoked by the programmable com- + generated by a shell function invoked by the programmable com- pletion facility (see PPrrooggrraammmmaabbllee CCoommpplleettiioonn below). - EEMMAACCSS If bbaasshh finds this variable in the environment when the shell - starts with value "t", it assumes that the shell is running in + EEMMAACCSS If bbaasshh finds this variable in the environment when the shell + starts with value "t", it assumes that the shell is running in an emacs shell buffer and disables line editing. + EENNVV Similar to BBAASSHH__EENNVV; used when the shell is invoked in POSIX + mode. FFCCEEDDIITT The default editor for the ffcc builtin command. FFIIGGNNOORREE A colon-separated list of suffixes to ignore when performing @@ -1545,7 +1563,7 @@ EEXXPPAANNSSIIOONN operator converts matching uppercase letters to lowercase. The ^^^^ and ,,,, expansions convert each matched character in the expanded value; the ^^ and ,, expansions match and convert only - the first character in the expanded value.. If _p_a_t_t_e_r_n is omit- + the first character in the expanded value. If _p_a_t_t_e_r_n is omit- ted, it is treated like a ??, which matches every character. If _p_a_r_a_m_e_t_e_r is @@ or **, the case modification operation is applied to each positional parameter in turn, and the expansion is the @@ -2157,26 +2175,26 @@ CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS True if _f_i_l_e exists and is writable. --xx _f_i_l_e True if _f_i_l_e exists and is executable. - --OO _f_i_l_e - True if _f_i_l_e exists and is owned by the effective user id. --GG _f_i_l_e True if _f_i_l_e exists and is owned by the effective group id. --LL _f_i_l_e True if _f_i_l_e exists and is a symbolic link. - --SS _f_i_l_e - True if _f_i_l_e exists and is a socket. --NN _f_i_l_e True if _f_i_l_e exists and has been modified since it was last read. + --OO _f_i_l_e + True if _f_i_l_e exists and is owned by the effective user id. + --SS _f_i_l_e + True if _f_i_l_e exists and is a socket. + _f_i_l_e_1 --eeff _f_i_l_e_2 + True if _f_i_l_e_1 and _f_i_l_e_2 refer to the same device and inode num- + bers. _f_i_l_e_1 -nntt _f_i_l_e_2 - True if _f_i_l_e_1 is newer (according to modification date) than + True if _f_i_l_e_1 is newer (according to modification date) than _f_i_l_e_2, or if _f_i_l_e_1 exists and _f_i_l_e_2 does not. _f_i_l_e_1 -oott _f_i_l_e_2 - True if _f_i_l_e_1 is older than _f_i_l_e_2, or if _f_i_l_e_2 exists and _f_i_l_e_1 + True if _f_i_l_e_1 is older than _f_i_l_e_2, or if _f_i_l_e_2 exists and _f_i_l_e_1 does not. - _f_i_l_e_1 --eeff _f_i_l_e_2 - True if _f_i_l_e_1 and _f_i_l_e_2 refer to the same device and inode num- - bers. --oo _o_p_t_n_a_m_e True if shell option _o_p_t_n_a_m_e is enabled. See the list of options under the description of the --oo option to the sseett @@ -3785,7 +3803,7 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS ccaalllleerr [_e_x_p_r] Returns the context of any active subroutine call (a shell func- - tion or a script executed with the .. or ssoouurrccee builtins. With- + tion or a script executed with the .. or ssoouurrccee builtins). With- out _e_x_p_r, ccaalllleerr displays the line number and source filename of the current subroutine call. If a non-negative integer is sup- plied as _e_x_p_r, ccaalllleerr displays the line number, subroutine name, @@ -3938,23 +3956,29 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS vvaarriiaabbllee Names of all shell variables. May also be spec- ified as --vv. + --CC _c_o_m_m_a_n_d + _c_o_m_m_a_n_d is executed in a subshell environment, and its + output is used as the possible completions. + --FF _f_u_n_c_t_i_o_n + The shell function _f_u_n_c_t_i_o_n is executed in the current + shell environment. When it finishes, the possible com- + pletions are retrieved from the value of the CCOOMMPPRREEPPLLYY + array variable. --GG _g_l_o_b_p_a_t The pathname expansion pattern _g_l_o_b_p_a_t is expanded to generate the possible completions. + --PP _p_r_e_f_i_x + _p_r_e_f_i_x is added at the beginning of each possible com- + pletion after all other options have been applied. + --SS _s_u_f_f_i_x + _s_u_f_f_i_x is appended to each possible completion after all + other options have been applied. --WW _w_o_r_d_l_i_s_t The _w_o_r_d_l_i_s_t is split using the characters in the IIFFSS special variable as delimiters, and each resultant word is expanded. The possible completions are the members of the resultant list which match the word being com- pleted. - --CC _c_o_m_m_a_n_d - _c_o_m_m_a_n_d is executed in a subshell environment, and its - output is used as the possible completions. - --FF _f_u_n_c_t_i_o_n - The shell function _f_u_n_c_t_i_o_n is executed in the current - shell environment. When it finishes, the possible com- - pletions are retrieved from the value of the CCOOMMPPRREEPPLLYY - array variable. --XX _f_i_l_t_e_r_p_a_t _f_i_l_t_e_r_p_a_t is a pattern as used for pathname expansion. It is applied to the list of possible completions gener- @@ -3962,12 +3986,6 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS completion matching _f_i_l_t_e_r_p_a_t is removed from the list. A leading !! in _f_i_l_t_e_r_p_a_t negates the pattern; in this case, any completion not matching _f_i_l_t_e_r_p_a_t is removed. - --PP _p_r_e_f_i_x - _p_r_e_f_i_x is added at the beginning of each possible com- - pletion after all other options have been applied. - --SS _s_u_f_f_i_x - _s_u_f_f_i_x is appended to each possible completion after all - other options have been applied. The return value is true unless an invalid option is supplied, an option other than --pp or --rr is supplied without a _n_a_m_e argu- @@ -3977,7 +3995,7 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS 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 + _o_p_t_i_o_ns, or for the currently-executing completion if no _n_a_m_es are supplied. If no _o_p_t_i_o_ns are given, display the completion options for each _n_a_m_e or the current completion. The possible values of _o_p_t_i_o_n are those valid for the ccoommpplleettee builtin @@ -3988,9 +4006,9 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS 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. + The return value is true unless an invalid option is supplied, + an attempt is made to modify the options for a _n_a_m_e for which no + completion specification exists, or an output error occurs. ccoonnttiinnuuee [_n] Resume the next iteration of the enclosing ffoorr, wwhhiillee, uunnttiill, or @@ -4057,7 +4075,7 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS an array variable, or an attempt is made to display a non-exis- tent function with --ff. - ddiirrss [[++_n]] [[--_n]] [[--ccppllvv]] + ddiirrss [[++_n]] [[--_n]] [[--ccllppvv]] 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 @@ -4353,10 +4371,10 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS The first form lists the active jobs. The options have the fol- lowing meanings: --ll List process IDs in addition to the normal information. + --nn Display information only about jobs that have changed + status since the user was last notified of their status. --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. --rr Restrict output to running jobs. --ss Restrict output to stopped jobs. @@ -4903,7 +4921,7 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS (( _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 (( - _c_o_m_m_a_n_d )) inherit the EERRRROORR trap. + _c_o_m_m_a_n_d )) inherit the EERRRR trap. eexxttgglloobb If set, the extended pattern matching features described above under PPaatthhnnaammee EExxppaannssiioonn are enabled. eexxttqquuoottee @@ -5090,7 +5108,7 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS 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. + case insensitive and the SSIIGG 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- @@ -5310,7 +5328,7 @@ 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 - _f_t_p_:_/_/_f_t_p_._g_n_u_._o_r_g_/_p_u_b_/_b_a_s_h_/. + _f_t_p_:_/_/_f_t_p_._g_n_u_._o_r_g_/_p_u_b_/_g_n_u_/_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 @@ -5355,4 +5373,4 @@ BBUUGGSS -GNU Bash-4.1 2009 December 29 BASH(1) +GNU Bash-4.1 2010 January 15 BASH(1) diff --git a/doc/bash.1 b/doc/bash.1 index 9307181ed..70085bae6 100644 --- a/doc/bash.1 +++ b/doc/bash.1 @@ -5,12 +5,12 @@ .\" Case Western Reserve University .\" chet@po.cwru.edu .\" -.\" Last Change: Tue Dec 29 15:36:16 EST 2009 +.\" Last Change: Fri Jan 15 10:50:42 EST 2010 .\" .\" bash_builtins, strip all but Built-Ins section .if \n(zZ=1 .ig zZ .if \n(zY=1 .ig zY -.TH BASH 1 "2009 December 29" "GNU Bash-4.1" +.TH BASH 1 "2010 January 15" "GNU Bash-4.1" .\" .\" There's some problem with having a `@' .\" in a tagged paragraph with the BSD man macros. @@ -1358,7 +1358,7 @@ that do not require \fBbash\fP to be re-initialized. .TP .B BASH_ALIASES An associative array variable whose members correspond to the internal -list of aliases as maintained by the \fBalias\fP builtin +list of aliases as maintained by the \fBalias\fP builtin. Elements added to this array appear in the alias list; unsetting array elements cause aliases to be removed from the alias list. .TP @@ -1544,6 +1544,11 @@ This variable is available only in shell functions invoked by the programmable completion facilities (see \fBProgrammable Completion\fP below). .TP +.B COPROC +An array variable (see \fBArrays\fP below) created to hold the file descriptors +for output from and input to an unnamed coprocess (see \fBCoprocesses\fP +above). +.TP .B DIRSTACK An array variable (see .B Arrays @@ -1638,6 +1643,10 @@ type on which is executing, in the standard GNU \fIcpu-company-system\fP format. The default is system-dependent. .TP +.B MAPFILE +An array variable (see \fBArrays\fP below) created to hold the text +read by the \fBmapfile\fP builtin when no variable name is supplied. +.TP .B OLDPWD The previous working directory as set by the .B cd @@ -1694,6 +1703,28 @@ If is unset, it loses its special properties, even if it is subsequently reset. .TP +.B READLINE_LINE +The contents of the +.B readline +line buffer, for use with +.if t \f(CWbind -x\fP +.if n "bind -x" +(see +.SM +.B "SHELL BUILTIN COMMANDS" +below). +.TP +.B READLINE_POINT +The position of the insertion point in the +.B readline +line buffer, for use with +.if t \f(CWbind -x\fP +.if n "bind -x" +(see +.SM +.B "SHELL BUILTIN COMMANDS" +below). +.TP .B REPLY Set to the line of input read by the .B read @@ -1766,18 +1797,6 @@ expansion before being interpreted as a file name. .B PATH is not used to search for the resultant file name. .TP -.B CDPATH -The search path for the -.B cd -command. -This is a colon-separated list of directories in which the shell looks -for destination directories specified by the -.B cd -command. -A sample value is -.if t \f(CW".:~:/usr"\fP. -.if n ".:~:/usr". -.TP .B BASH_XTRACEFD If set to an integer corresponding to a valid file descriptor, \fBbash\fP will write the trace output generated when @@ -1800,6 +1819,18 @@ to 2 (the standard error file descriptor) and then unsetting it will result in the standard error being closed. .TP +.B CDPATH +The search path for the +.B cd +command. +This is a colon-separated list of directories in which the shell looks +for destination directories specified by the +.B cd +command. +A sample value is +.if t \f(CW".:~:/usr"\fP. +.if n ".:~:/usr". +.TP .B COLUMNS Used by the \fBselect\fP builtin command to determine the terminal width when printing selection lists. Automatically set upon receipt of a @@ -1819,6 +1850,12 @@ with value it assumes that the shell is running in an emacs shell buffer and disables line editing. .TP +.B ENV +Similar to +.SM +.BR BASH_ENV ; +used when the shell is invoked in POSIX mode. +.TP .B FCEDIT The default editor for the .B fc @@ -2844,7 +2881,7 @@ to uppercase; the \fB,\fP operator converts matching uppercase letters to lowercase. The \fB^^\fP and \fB,,\fP expansions convert each matched character in the expanded value; the \fB^\fP and \fB,\fP expansions match and convert only -the first character in the expanded value.. +the first character in the expanded value. If \fIpattern\fP is omitted, it is treated like a \fB?\fP, which matches every character. If @@ -3950,20 +3987,24 @@ True if \fIfile\fP exists and is writable. .B \-x \fIfile\fP True if \fIfile\fP exists and is executable. .TP -.B \-O \fIfile\fP -True if \fIfile\fP exists and is owned by the effective user id. -.TP .B \-G \fIfile\fP True if \fIfile\fP exists and is owned by the effective group id. .TP .B \-L \fIfile\fP True if \fIfile\fP exists and is a symbolic link. .TP +.B \-N \fIfile\fP +True if \fIfile\fP exists and has been modified since it was last read. +.TP +.B \-O \fIfile\fP +True if \fIfile\fP exists and is owned by the effective user id. +.TP .B \-S \fIfile\fP True if \fIfile\fP exists and is a socket. .TP -.B \-N \fIfile\fP -True if \fIfile\fP exists and has been modified since it was last read. +\fIfile1\fP \fB\-ef\fP \fIfile2\fP +True if \fIfile1\fP and \fIfile2\fP refer to the same device and +inode numbers. .TP \fIfile1\fP \-\fBnt\fP \fIfile2\fP True if \fIfile1\fP is newer (according to modification date) than \fIfile2\fP, @@ -3973,10 +4014,6 @@ or if \fIfile1\fP exists and \fPfile2\fP does not. True if \fIfile1\fP is older than \fIfile2\fP, or if \fIfile2\fP exists and \fIfile1\fP does not. .TP -\fIfile1\fP \fB\-ef\fP \fIfile2\fP -True if \fIfile1\fP and \fIfile2\fP refer to the same device and -inode numbers. -.TP .B \-o \fIoptname\fP True if shell option .I optname @@ -6657,7 +6694,7 @@ is not a shell builtin command. .TP \fBcaller\fP [\fIexpr\fP] Returns the context of any active subroutine call (a shell function or -a script executed with the \fB.\fP or \fBsource\fP builtins. +a script executed with the \fB.\fP or \fBsource\fP builtins). Without \fIexpr\fP, \fBcaller\fP displays the line number and source filename of the current subroutine call. If a non-negative integer is supplied as \fIexpr\fP, \fBcaller\fP @@ -6928,18 +6965,6 @@ User names. May also be specified as \fB\-u\fP. Names of all shell variables. May also be specified as \fB\-v\fP. .RE .TP 8 -\fB\-G\fP \fIglobpat\fP -The pathname expansion pattern \fIglobpat\fP is expanded to generate -the possible completions. -.TP 8 -\fB\-W\fP \fIwordlist\fP -The \fIwordlist\fP is split using the characters in the -.SM -.B IFS -special variable as delimiters, and each resultant word is expanded. -The possible completions are the members of the resultant list which -match the word being completed. -.TP 8 \fB\-C\fP \fIcommand\fP \fIcommand\fP is executed in a subshell environment, and its output is used as the possible completions. @@ -6953,13 +6978,9 @@ of the .B COMPREPLY array variable. .TP 8 -\fB\-X\fP \fIfilterpat\fP -\fIfilterpat\fP is a pattern as used for pathname expansion. -It is applied to the list of possible completions generated by the -preceding options and arguments, and each completion matching -\fIfilterpat\fP is removed from the list. -A leading \fB!\fP in \fIfilterpat\fP negates the pattern; in this -case, any completion not matching \fIfilterpat\fP is removed. +\fB\-G\fP \fIglobpat\fP +The pathname expansion pattern \fIglobpat\fP is expanded to generate +the possible completions. .TP 8 \fB\-P\fP \fIprefix\fP \fIprefix\fP is added at the beginning of each possible completion @@ -6968,6 +6989,22 @@ after all other options have been applied. \fB\-S\fP \fIsuffix\fP \fIsuffix\fP is appended to each possible completion after all other options have been applied. +.TP 8 +\fB\-W\fP \fIwordlist\fP +The \fIwordlist\fP is split using the characters in the +.SM +.B IFS +special variable as delimiters, and each resultant word is expanded. +The possible completions are the members of the resultant list which +match the word being completed. +.TP 8 +\fB\-X\fP \fIfilterpat\fP +\fIfilterpat\fP is a pattern as used for pathname expansion. +It is applied to the list of possible completions generated by the +preceding options and arguments, and each completion matching +\fIfilterpat\fP is removed from the list. +A leading \fB!\fP in \fIfilterpat\fP negates the pattern; in this +case, any completion not matching \fIfilterpat\fP is removed. .PD .PP The return value is true unless an invalid option is supplied, an option @@ -6980,7 +7017,7 @@ an error occurs adding a completion specification. \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-executing100 completion if no \fIname\fPs are supplied. +currently-executing completion if no \fIname\fPs are supplied. 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 @@ -7121,7 +7158,7 @@ an attempt is made to turn off array status for an array variable, or an attempt is made to display a non-existent function with \fB\-f\fP. .RE .TP -.B dirs [+\fIn\fP] [\-\fIn\fP] [\fB\-cplv\fP] +.B dirs [+\fIn\fP] [\-\fIn\fP] [\fB\-clpv\fP] Without options, displays the list of currently remembered directories. The default display is on a single line with directory names separated by spaces. @@ -7770,14 +7807,14 @@ meanings: List process IDs in addition to the normal information. .TP -.B \-p -List only the process ID of the job's process group -leader. -.TP .B \-n Display information only about jobs that have changed status since the user was last notified of their status. .TP +.B \-p +List only the process ID of the job's process group +leader. +.TP .B \-r Restrict output to running jobs. .TP @@ -8829,7 +8866,7 @@ subshells invoked with \fB(\fP \fIcommand\fP \fB)\fP inherit the .B 6. Error tracing is enabled: command substitution, shell functions, and subshells invoked with \fB(\fP \fIcommand\fP \fB)\fP inherit the -\fBERROR\fP trap. +\fBERR\fP trap. .RE .TP 8 .B extglob diff --git a/doc/bash.html b/doc/bash.html index 2aa282574..42be18692 100644 --- a/doc/bash.html +++ b/doc/bash.html @@ -3,7 +3,7 @@ -
BASH(1)2009 December 29BASH(1) +BASH(1)2010 January 15BASH(1)

Index @@ -1768,7 +1768,7 @@ that do not require bash to be re-initialized.
An associative array variable whose members correspond to the internal -list of aliases as maintained by the alias builtin +list of aliases as maintained by the alias builtin. Elements added to this array appear in the alias list; unsetting array elements cause aliases to be removed from the alias list.
BASH_ARGC @@ -1995,6 +1995,12 @@ as described above. This variable is available only in shell functions invoked by the programmable completion facilities (see Programmable Completion below). +
COPROC + +
+An array variable (see Arrays below) created to hold the file descriptors +for output from and input to an unnamed coprocess (see Coprocesses +above).
DIRSTACK
@@ -2111,6 +2117,11 @@ type on which is executing, in the standard GNU cpu-company-system format. The default is system-dependent. +
MAPFILE + +
+An array variable (see Arrays below) created to hold the text +read by the mapfile builtin when no variable name is supplied.
OLDPWD
@@ -2185,6 +2196,34 @@ If is unset, it loses its special properties, even if it is subsequently reset. +
READLINE_LINE + +
+The contents of the +readline + +line buffer, for use with +bind -x + +(see +SHELL BUILTIN COMMANDS + + +below). +
READLINE_POINT + +
+The position of the insertion point in the +readline + +line buffer, for use with +bind -x + +(see +SHELL BUILTIN COMMANDS + + +below).
REPLY
@@ -2281,21 +2320,6 @@ expansion before being interpreted as a file name. is not used to search for the resultant file name. -
CDPATH - -
-The search path for the -cd - -command. -This is a colon-separated list of directories in which the shell looks -for destination directories specified by the -cd - -command. -A sample value is -".:~:/usr". -
BASH_XTRACEFD
@@ -2322,11 +2346,29 @@ Note that setting to 2 (the standard error file descriptor) and then unsetting it will result in the standard error being closed. +
CDPATH + +
+The search path for the +cd + +command. +This is a colon-separated list of directories in which the shell looks +for destination directories specified by the +cd + +command. +A sample value is +".:~:/usr". +
COLUMNS
Used by the select builtin command to determine the terminal width -when printing selection lists. Automatically set upon receipt of a SIGWINCH. +when printing selection lists. Automatically set upon receipt of a +SIGWINCH. + +
COMPREPLY
@@ -2342,6 +2384,14 @@ with value it assumes that the shell is running in an emacs shell buffer and disables line editing. +
ENV + +
+Similar to +BASH_ENV; + + +used when the shell is invoked in POSIX mode.
FCEDIT
@@ -3610,7 +3660,7 @@ to uppercase; the , operator converts matching uppercase letters to lowercase. The ^^ and ,, expansions convert each matched character in the expanded value; the ^ and , expansions match and convert only -the first character in the expanded value.. +the first character in the expanded value. If pattern is omitted, it is treated like a ?, which matches every character. If @@ -5103,10 +5153,6 @@ True if file exists and is writable.
True if file exists and is executable. -
-O file - -
-True if file exists and is owned by the effective user id.
-G file
@@ -5115,23 +5161,27 @@ True if file exists and is owned by the effective group id.
True if file exists and is a symbolic link. -
-S file - -
-True if file exists and is a socket.
-N file
True if file exists and has been modified since it was last read. +
-O file + +
+True if file exists and is owned by the effective user id. +
-S file + +
+True if file exists and is a socket. +
file1 -ef file2
+True if file1 and file2 refer to the same device and +inode numbers.
file1 -nt file2
True if file1 is newer (according to modification date) than file2, or if file1 exists and file2 does not.
file1 -ot file2
True if file1 is older than file2, or if file2 exists and file1 does not. -
file1 -ef file2
-True if file1 and file2 refer to the same device and -inode numbers.
-o optname
@@ -8596,7 +8646,7 @@ The return status is false if is not a shell builtin command.
caller [expr]
Returns the context of any active subroutine call (a shell function or -a script executed with the . or source builtins. +a script executed with the . or source builtins). Without expr, caller displays the line number and source filename of the current subroutine call. If a non-negative integer is supplied as expr, caller @@ -8931,17 +8981,6 @@ User names. May also be specified as -u. Names of all shell variables. May also be specified as -v. -
-G globpat
-The pathname expansion pattern globpat is expanded to generate -the possible completions. -
-W wordlist
-The wordlist is split using the characters in the -IFS - - -special variable as delimiters, and each resultant word is expanded. -The possible completions are the members of the resultant list which -match the word being completed.
-C command
command is executed in a subshell environment, and its output is used as the possible completions. @@ -8954,6 +8993,23 @@ of the array variable. +
-G globpat
+The pathname expansion pattern globpat is expanded to generate +the possible completions. +
-P prefix
+prefix is added at the beginning of each possible completion +after all other options have been applied. +
-S suffix
+suffix is appended to each possible completion +after all other options have been applied. +
-W wordlist
+The wordlist is split using the characters in the +IFS + + +special variable as delimiters, and each resultant word is expanded. +The possible completions are the members of the resultant list which +match the word being completed.
-X filterpat
filterpat is a pattern as used for pathname expansion. It is applied to the list of possible completions generated by the @@ -8961,12 +9017,6 @@ preceding options and arguments, and each completion matching filterpat is removed from the list. A leading ! in filterpat negates the pattern; in this case, any completion not matching filterpat is removed. -
-P prefix
-prefix is added at the beginning of each possible completion -after all other options have been applied. -
-S suffix
-suffix is appended to each possible completion -after all other options have been applied.

@@ -8981,7 +9031,7 @@ an error occurs adding a completion specification.

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. +currently-executing 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 @@ -8992,13 +9042,10 @@ 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 completion specification exists, or an output error occurs. -

continue [n]
Resume the next iteration of the enclosing for, @@ -9153,7 +9200,7 @@ an attempt is made to turn off array status for an array variable, or an attempt is made to display a non-existent function with -f.
-
dirs [+n] [-n] [-cplv] +
dirs [+n] [-n] [-clpv]
Without options, displays the list of currently remembered directories. @@ -9954,16 +10001,16 @@ meanings:
List process IDs in addition to the normal information. -
-p - -
-List only the process ID of the job's process group -leader.
-n
Display information only about jobs that have changed status since the user was last notified of their status. +
-p + +
+List only the process ID of the job's process group +leader.
-r
@@ -11311,7 +11358,7 @@ subshells invoked with ( command ) inherit the
Error tracing is enabled: command substitution, shell functions, and subshells invoked with ( command ) inherit the -ERROR trap. +ERR trap.
extglob @@ -11715,7 +11762,11 @@ Each is either a signal name defined in <signal.h>, or a signal number. -Signal names are case insensitive and the SIG prefix is optional. +Signal names are case insensitive and the +SIG + + +prefix is optional.

@@ -12375,7 +12426,7 @@ version of bash. The latest version is always available from -ftp://ftp.gnu.org/pub/bash/. +ftp://ftp.gnu.org/pub/gnu/bash/.

Once you have determined that a bug actually exists, use the @@ -12460,7 +12511,7 @@ There may be only one active coprocess at a time.


-
GNU Bash-4.12009 December 29BASH(1) +GNU Bash-4.12010 January 15BASH(1)

@@ -12566,6 +12617,6 @@ There may be only one active coprocess at a time.
This document was created by man2html from bash.1.
-Time: 30 December 2009 13:07:38 EST +Time: 15 January 2010 11:58:10 EST diff --git a/doc/bash.pdf b/doc/bash.pdf index cb36c5e173e7aa1ea2edda48f0d66aae8093932c..0bcc113bcffba8dc7b8b49be8bcbb4546b157203 100644 GIT binary patch literal 289570 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

r<7^;ufZctDXe&KO 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

xSet`{& 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 XM zvQ?oay@NKqi*0a*;O@%n3G*81S#wm?UCon0kOVmC+3HcQ_J#eKZqi5jRO}K8F)|}1 zgSu1(Q7d(aJZ&9uvti7|JwgFN#r6 zD|1bkCcFaK(29Uw5r z!v|&Swnq!$pJd`r*+<#uh|D5%z@&2jrja#vcYVApHY#n*>ltR@1ytE*2j5 zg-+NorhTp37o41294)Dp2exnlUp*3w*%zUkE~F-c!5i{ z(z?SQ*^`JaTN#)RpYe=d$4r@Qx06?%^Z0Jy;Qr)%nkNwyvF%j)auy4mW`uhpu0V#J5J@me>ZQc4Q3$?GVU&h2%DEnMt~ z^kYe1eRQ#UhtR!R^`uf2S|OBfL=_p`$*45#)0q-?VfoNzF;xN_Q{(BbFSPvaW^Sdl z5E}L7F6aOKf9bK)@B|nJo$85$%e_=NB2Tv}-Bm|C|0Fn?MCP&3ex(pri{`+zeq43k zE{e=f%g#Oe>c6~o@@M(ZCBVaMGwH+sr(xKm1u4)xGOQ_CnL>s1PN~DLYwKNSvfKKc zZz{7;8X59-Sy&paY>Iy`z}}b4a>~SJ4e}U1qybjB6d|8fKTkKsU%f~?9i4mf;Ry!{ZQY};m1Gx>DWhUJ=45TW_mgD$QkX6xuNqxEu; zHxWg(7IKCRj6ghtPgoMZ3?AR{OB$W}+Qb4Zja(hG;!>k`|f+C=-zQihLI} zZ5JsJ&mo(!6^8Fw>qhnUg+$%_8y*_ej=C6!OFAfO4A~mqfJwfV!*0u%746@5D`WP` zk$O6z?WvsRRpI3p>T)fVbxSA$#-=KEfOinL8J)$!pTA7VmK|r@1(f*@WiJ?A4Y>G* zBs0-MB7sGlkon8HO4kL%BQ%6SNy=JGQ??RM5(sPx5I7#kV+siCM8;WOSc_wG@5;#M z@#kMbQWi(#9~1CaI4ZDv;-ugiu@Nv4ju5JV5;(ZRzQTwu&i8GqT{EVSH^*e1*x%>2Y4RuB}7xUQ%ODY4y< z3F#oji6LIPijmGxkQSxQ#x2u>7!AyI_GQ8p8VeVjSgh#^#$15LhR4<}Ne$zk`h6R8yfy;C&ZRuu=`xS#a5WEY=A zAiH&#p6bgUoubqJR!Iv(7v(Fb7kDg`mWzRwvZaL7fl*MYCrxwds>a6?;#gC2wzniN zb8Y>_>aggXE z>kiBVgFG3fQka31%oRm>A?MJf1^a5_dHyxw}Z^W&5Ai`+kSptcB*)kFW}Gm(o*2^7Wwj=<^Nf%t)z#vj)-48=1s!) zoMNsAQL;_=%Jo$8z!%Fb4ps_Gp@87B6Lz@HKVo+8{d)~aiFJTB&1Qm{VmnS*V4muE z2e*D!yVrX;KU7e6PO$&Je_CPxV(fB*-PW#niHPsS^j4L&v*v5(r(QzKH{NVfn}em2 z;!>)sw>oHQ!9-*RtLx+OBLX~s0JGvo3ubKKN!v<>kIAWp{4@vo=+(j>R z@cYjZ36YM1A|3V{$Hn|Ep>)pzZKvy$&GYV(T6o)DkT zor&?iP59d#g_+kkiu|$XK6JMf_A6CxT5d_se>Knm>&m)BgjQ;-{R`?0n9vaZg??A4^;2`C^DsnjZ%V_imqYw$T1e9w_`2-@In(@# z^s*Xuj^V|~GqEL}!-a2z^hTV6Qlak9TY$9?y-X+nPG!D;MVe>j>pl4W1y>v;=uaM9 znRP7H&HIp3IzTwoN^xgq46UNLwXZ*7zS>#xsP(&1#w22$s5t3qc=C6%LXFP;8�armtdSCUX*1oG@@ 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

sWE^sc_Dh(2eAwdB*6J87euDE1U4lkeQM~z(* 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 MZR1Auom<%cA8M0TTmS$7 literal 288296 zc-oBHLv&?Pqpsnwl8SBHwv&pzW81cE+eyW?ZQDDxQL%l`x#OPO`8%h##@AT=_nC8& zD~gKKGc&NkkdOU~FN9$yVj{9PvV!5`W0WLc$h*8|e(8W~L z)Y#s{R6qd6*~Q7!&=$rcXGCk$X>%OecU67*4?%x*X3Kba_^QF3Q*lSeK@?S!NzC9}f)(vnA>hrRuH zv_HXc2a4Dp51Hon3P$e9rkw=i#t*KCyWY=(B?PC(oqbr0rq$y;$}Uhp`SHdr7!;=W zMFr#U<~`9U{IC)|Ga|?_iw=zhXaBSSvspiT*wY~W(27muvHkG!@mF``7Pgc4Jzei| z`Rv15Pac+@=$?a#;4{@#*gM`M?Kzs_qx*Qo`}du*0=7MtfpeJY_I0y$M}ZwYihLvp zsAF6!OoFAL%B^~wUAUUm`HCnCLnHXuRZnN@q zNUhhHoYj&aem=ci-5wA3Z#PFj&pRTrIYi>fesAQ|g#J-WDkDe+#pNYijWa069NOD0 zUnjvRpu|Jt`gQ+pHaz8R-)5m+k{qBe+-OEh^`(2e1@9Xc1dV^6=AsB{TXbb(=Hlx_lK#sei#PxU4&m#s!e8Ofnf zu*W7WT{RpZlpccA8D6a69H(786c1RB%?JK2Q*K_=@KuDb}C+?>%F4@^d|I@0fv|LP8Z z`H)+fu04*O1%oy#;?fPK2l3YukZ_7>=-hWxj5ujV@(!MpoL74F>_6PMT12BHYY(FV z&}7o&xQUJo7;bqPH12C{shKf_4{7wP-;@>?cA8;%*cLQoW%r)v;s=c_Jlz2r(t5|U7;M|2CAeCx2c zMGKUitZ&O{e?yBm`!~u{f*6q+98V|xP8*~*Lxc4$`vKXpxrV$L8sRL;#Z?KPAtOQQ ziXGWJ_Q`)#Y!XsbNT5R1!AKrqAHcNkhBIt1_nO)L9Zfd_SGpP6GEEf9u-H#$A36vv zIrL--x&^}8cjRg!g`jyoo>Ye3V*^#EU=`s~B%9 znb0245TNn1U=u~DUlwHGs1QNEnnLt}FLNzknm0M~zHVo&)@l+nlY_e)rBnM_0)Fuo zMzqrl+$H5af#{tsaF-_z$~NiT=Ht)aEC2jnmlOu*C3eg+&_%O49Y2<>8ik^7yF}9T zdFe2*G@|@MXH2LzBuqt28ul16p#>vdLQ*L#!8wwd3df8MeBUeXv9) zkt@j(ACIL;j@|TGfU)S>zpV!^MhMci)QF0F1}{{}Aa-!;qYm#cBl;I>nP z|IWwFkhV2V60hP&VZG=L;(;;!im6?YBsr|5ay($n5v~zWoy;M45@8A2y(6`N+eVt6 z`g&^5@XFx|&ZPD~20%7LwRJL;v@R+3tY%bE7kH8PjN zH?SHkc2^P?FyLFJ0yrhTwu~=~roa+SHhMdXH+jxOW=J3?D3)2`;x+%Iun;2KAqf4^ z=fixyO-hNfsOSV>eRqqOh6mi&s__wV31n)IE_;xqo~A%N+w0=U>?}5&6bVAgf<6VB z-j0|IfD6s^hYFUuNe-lWAk#zkn#L9*mO)&NbL(?3uw&r3l=OPD@S3C15XlQ!J?+n? zh)uGbGRC}k@PO+QFIZ+t{vcZy?-#y`c$S%Xa0`M8T4?Zd)wzYZ4yx>MO1EX!hdd$u z0sbbnO&S7=fK>g0;_n-dI$|Mfgaqmbb6I;**c%$*vRR)1FlC9X69RlhI>aa!lC%qr zo}HiDyCfanN+O5?3#ryF$f<0UMm zp0Yi%{AT=h(zhdi7oL4{G z8U4yT(p8Ekl$-QNgAiSnT^sfFaY#u5Y9*R<_t3f#-||%dCdP|o13e*+M%YzIA{XgF z$bl`)=Qk+8_re3#rrBstGlbsJ2nt@4qzKG=$%qs+^bd%zPeyrw|KJl$0yw@VJUyS2 z=-KbCKrbKOQ?45FMdIPmasodCQoZLX4K0=@LyQpdoH~iUr8OMdNJADFBul7NQW!)i z(6_TiHv|We-z(9H4nq-F!eP&g^t&8e6lx2T(<0l{s}Vc!YSjGyP(81>?kadYl`b+z zRrukVc)P(p6XNMyT~iQ@BDlUi=cAG)&iQjJR9DiCQYc+iaydQhcDcR+Go0tcLBL!H zvlvV=^UC7qB0=@cLUgb~qQZu^cBb!Pln^&@W2({D5fp#Kmt@f+S%!&}217Qk3KJQY ziM#NH#xc6^8MS7(Pjn?!WdK8i5cfP;C#Ue?aK~fjm0r&4%mGMtE3QwMfy;@K-2$4Q zcQ^q$_u1GfC;@q1LtZuF>SL!}fJ&-|W=Pe}(RH(`(iSJw9ET`5rW+!!3kNSDk=q86mzQm(Vcy2W<_TAL8)7m zhE{|)^B?%Nn|o$sKg`??>kb2_vv2U|goc{$yQ#?c+#9el){7X415JP*Z9vOX88c2bZ{jCC z^SP`ocw2a|ap^5!3~G{BWmlluz;Tro?8S9|0)?nQZ1_YOdzMEml;~ZY!u{_-X?W>r z`e&OS@$Jx{7)8h)Ic_?fZ3{o6X3v*ejBvTOV8{?G0^$y}aX7J^q@?4`XmrAajO-7qKqg!iMe_MPA0rWplU1#c4}d+usV=c(f@ZP*V{glwcR#e-ac5wXSB zBZjm#7@i#@(1UdHUvyVfod_BvmxO62cPyxJF;!gXs60koxA~+nYRUPZGGYE$r)_UV zW|O2{k~6Oyv?Qd&_ZvIZ8w3m@JKLk+@wbEyF<7X)&xr1Wivsym3Q1;$HeE@3BR}nB@6t|YCieAAc(g`MU7hdC70SR*`Up~t;m5Jhu8rIt zk7THu_a?4a9RJ%xn_MUJBV!Q}Tl-%Tp4KZqo7v+b0r~ zb5g3yZs5M0N&~so-==b8ZmN&)MGdXV=O44Fzv|GI{O0E}BJla3LGSRi;9uAmL;mkn zWV%+5d{p^ZO#4AhV7(V8Y7!ZZNfsU}@k9|9>Yz>KRZwFAw`WQczr(L?5+^frA1h2g zQvk(Km+(w6-;m~T(lA_MjbsaYMo(2|udTF47pT^x+?O}^vhAPJ7uHQik6iG9S#r*O ze?8GQQ~w{>E25F=a{y&23kt%){+rDTn^9Y*GxAU> zGhM6`ukh>qhQ*?=vHy>?se9Tbl#3Nd*2=MmHG!j{{k)_ClCj5VhM1&=o%ldzFx0fA z<+Y__BgM*Yn6K)30R1xe!1FZ9nB42dQ#_5d6ZOzdZ?_Iwzc!s{yU)}1CHBs(83`;V zavLzrNW}Z+?usOfn=m9nOiFJ$6Lgs9oE*CrK~s2UhGg~_loBaV6}5MANpd3taX0Uv z3g|bF_bDqmyADCHKSAfx846-LypG%zP37na*!6`02C+h#kAzsW_FRGY>UxEcC8Bls zUiPYCbs$L+2Vo|EI-|Dows30%{OkxoTBFm_$Oiqv1;*i3BY$gtN0!Uyjj=_;%mKdG zTulvpL! z`u=P`Rpn8gvtKr9lXhGx8|AYH`pP|yw&JP1ysKQjw(Y~MpyWFj5YmK0Zo2U+V~lg< z5{X1zRy=6_qLC>D)Fk)FHr8K+*XqFo-%Uml(-FMd&_iILTb=FkiRmbmFk|+!t1geT z)%6+bdSPn&I^Lf*u}vKKbjB6TsB-taPrN2gG z#v@{ddMmO55uBoEWJ!!=KA8*}srxAek)h~*5!V-;yacRRKGfZ80v<`Ce=`ab5{~*L zdr_T931hh1wgJ~h6#8?Fkb<@=c_Oe5P%`rnuokr&U^7}XMcTI!yS@y{^Agd(hIdHO zUp|197av_;W)IEd)4_Ld;$l|Ksl&+e83*?>tAd}07f<)^#eV8G`CN}cT}2#x*pBAi zgInn8O_aBmZtyy&FjIG3nUj1PF7;6kz5ZEpDG|+`!TljCw-x9bwiX0?E&d@qx{7A= zrvgEbypd~P<1OEH(nTV}_bp->d8yq>%?f;WHYyV|xNJw<&?(rrbmalL1I8gIA|ep~d+w zr`?~Pe7ro!qq zz!xOwlq{Uuu!C=~$3SX>%-yD^f|J`Nk*rZBfMST46O!VDl^m0daa4J#wmrcyGm*Dp z8_z;fIz5w0uQW~efjB3)ASxNzzzsy>MNNr7X>N5zQb3mOX9;3=Bv(=O?Q!mQ1xaxM z-ZTFQq^H&;cfcTIllX^CGxvntI$|>rmi`ptJOmj(QZx(Ae@_Nsx%6!;$Fr!rLp;I4 zP1p6wE&>CS`hs!sE5D=ksh46|MGfh~RfFPA`JOu5Y)uSaD*v`|nn#E%v=ms;XJi~1 zLY}?{1U>$iXNF@|siz0LYM+CX4VJw@+mzOTa|74P>pyg^y5iccblrhg7G0G1H{3mq zN;rbO+ed`3J% z(z{eyiD^xJge~=o_Qwp5X}fq3xuSX~%Gl+oje^FQFdT$YQf1<*{?bIpo$tX2Gc119 z@3Un{XZ4;+2mDZ}i zvX0fzZWEOOq`s^d)*95Ve|+I{M-5ly$8}-KhH#ebMfUhevI)%&_#Uc!*Ay4{lhMdz zqAXeBWJki-hQ|tvGu87w)Z1@W*^5^MEs>R&-yG&=r4t44EFhN*_i4J_T5+Lig*rNz zP=rsxe-WonE|8s59b411-4JkrlQ5ug7!oG3L*75Bq@6vqDk*%BgWjEV)NM3_x*m!e ztOCjqAY3;OB#D@_q*LKj_ABkQNkN~>iSs>HQokVyb_8a+VO#J`S8_U`j`?ODAt%+& zla@CXyLG#DbD&g^{m?Mrm}qi@s!jn@Vkw;)wlOdg&{QnKZ*F%tb?eiaie~abipPpE zpfJ%iNIvG=|ql?-rv? zwwo1hozPC1@~b&y%IpwxAn7CqR{ArQFeE06=Ke;gX`%QW!H28$d-qHHvpr0Q$f&PR z7zHDlx7_C7?a(om=vhGcM)t-?RkIE-2VA2s0=%e=>iWg@ttx}P8YCMP=&{Z#Pb3F4 z82UK?7^jAH{<0;|*&9WKIO(twVPp1tNXxa+A$X>6enPQKc9UqN0Nb$F+&*dL0Obml zPe&0`=%VSmqzzTCK52{*&kJ>_nGuZFJCBW`+y=o(FpLn2&YxUC{phYTtFBvm3!aGsc6QiWj#Reu&lhI+rL6>D;$U*xb z4p;ANHzU-@uSo)vt-(}RGjdh#XDa((nF~H@uR^geSi`6bk5EQbQ@iA(S?+{ ziQ>PjI+gk9n@5Oy&U8D8JRkZ<%Cb6g&jYjpiCXf9;*1IR;ij^E%NdGjE@w6mhw==W z$%VqEt_f0WKy%#nghLjdidwxCFEqKv#ijkd`zAJmnoMQAM7b$KA#2g!%7USU(s{l} zw|0)%k-YQ2Se~&de0IR2P)nB$zx<>&7)~Ba)FbqZ6lT{tI$C?qRJ)c%_`E)3JpwAj z{;`FN$0iUo=dt`?XlYhM{v^x}>TA`3diuQbrS=;sFG8P11F;UfT78E=Q!{lVS7-g* z6|MgBO+tby?_4oyZ@G+fqGXLC6L6UAm}{k28I;lu*@rGO4ARX_3tmoEm28X5@EI!ilKW@8 z`RK&VZ(yEsudJ>_Efb^Ml1g0A0!vDs#^3ZoX8Ekg!$&fH9kY!@5M4g^C?@LJFRQnQ zzw+3Q-(^FtpP>Z~a=3k^b~>k}oi{mF+!g@9rW8!g9$z@{IKKI}_XS;+fGs{lfg0E7qfR;51F8 z)aTW{#M&QN`;Us%M7qGjg_pm%KMV)l%TmKZlto2dFH`f7M484nKU;KEL5;| z%z96;r;zEx(R1lwE^}D|%1;aU=4OT@#{OMK_oJ2#ItE48NrNnN_O)x_32exTBVPqRb0>iVG4LjXg;YY?wQ6#j>DSm@T4o$ zgcLfPgXp@-u`JI=NE`Dvi0BEIpkLmwV_kjOdaQJEyOxF*D0egMih1AHV**GCKWs<} zRO67@B-vEZc)sSr@PPr0n&;Wb*D)%LVMd##L@4~Ods9_GVa_8)yjkoAE3)UgI;Hm0 z{XKAYu;4bZNV>|e5>Tl_KbZTf=S#wQH9UV>bk~l`dLetK<6inty*M72h)bNn_R|bo z(1$HPuEX&Muc|eZO>St9;&mP(&-eRYDfqH!@09UzM4IjU3UlD^$C**q(PK+k?zNks zV~lB%p#uj=s>yXUVaprTQ)Yx!Evm|6PtNx3=OBe~;`XkDo%Pl#G3kmZ=#ln5WgqH7 zffX=1sT-uYSI3Fju1g||?3^NHVU=he=EUpta#aulq6rqn-f@7aw2=zlGe+aPQcHDn zvl7;$;5l;*3x<2ft%dJ{^7|8$)Ue3lKOlhle@kDH{WdJ)t5 zm%5MtJ{K&rBKUap53izfbM*Na!RyP90Muei6K6gzRDRDcuHSuF&~+?{MZUUlw2Sq1^so1$*yg4(DXp}V zp((HKh4>mr9Wrdr_$ARsrJ1cbz-Gn5QV1>T6d7$j2>*2W4xjO(EKk=C=OeFpvEf-@ zelXZVI#Dv+>W$7Y<(0Gv9W{1z zndQ^vn}62tsbVTI(_NemvzStWjg~IAniGODuMC8bv&N1Jby*b~;(hocQ++l-Wp_mW+<#kRZpSG{$YwH7q}e)_8Y+;=#}qV0v@pWQ8v zP1{DE8O^k#>X;w5C70$JliF={(7F15*{!LRVrjeUE72axbsmZ2nj?pRA65m=t(Kh+ zuxzzsw}tIxxF;{GD;+CYhUCQ(p)8XP@Vjt|jra12`npW^%03R{tbO;{nimZ)*yXlE z_%weML)gpm%dVy8v*AWbQ7c(vDZAd0?xMUlNs~0@k2w6iuy{MUTZV&H$@U|+0sUT^ zng#(R2tCJ&g&WG@MX6=^g;T?vLa(f>Z9gSu9yWH4rcKeAX}h%OkoAZ-L5^9iNXPB# zgccFaE&*9Iwl4gzMF3?K&3?y|wh#LwuPuoTKgSVz+s9{d=8D4e5Y1EqK6doS+~#OV zuda$3ndNL~?6qAJR)V5vJLu1il*rJrA6c&C#OVZmqoY}U&48{x=|Qqst&(seBAR4-Fz=l0$M+W&sAnoNp^6FdyHnelmxXnI^WQ&}SfdAD zNQ`=4z}fuVMi_vKYJuylwy+hz*32#Ky(L-IzDl-3cxHs(6Y!EHe0nf7gZ`1XKw}E^(uoCjLJ7+v>7v9FEX;s zVa6t%o^53*`3Ie3#Tc3MXr)J!K;*GFXi{GwX!|KJpDkhFRz~f-+WRhbJw3{KKsq65 zdk^M30TJb326QuxO0gh9?LpeSf=|Sza#bmwsHvfA4+8*dn>P=qHV!q&aiK}R6f3+M zQH;8q1FCr~41`p8pB=0nGO~7hqQ!9glEl8tBJl--IJp*mQpxGVDl>la#DiV1TDM`Q z-aLvUOQmCmv1u;n`N@HQ?GF*`$GOlC=x0^MRR@U9mPdb`=fPF7P@%ku4l;&jp$?|A z$d;!qkE`MT{8`uWl!!QNNW{Vr!P9T&?`{kDopSZKxrpNJHEik%{c91J?~$0b7c3m+ zBZ2Q(9(0te$%dwXm}DuO2c3<^-0t_`$o%V~jni}0KA=Gz%Ys60yb8e2X4Tg0ja`{c zx3>)@P^d7`;ymP;h;|Kw_mi>Rwo0JupgIn&LKZ`&I}x2oEz;?P z7`r=uno1`f3Y3Z78s$(){?%-;=~ga~tEK<6Y1>!$54v$nZ$>Hqpv^{E<>e_H7wwe?ocvpJ`Ygw6x!0YJqf9{*hb!h;@KIpR2*$+)vmhgi*HN}g2 zV8i#LgScYX9x*yiC`aT?y*>$Wan2m=F8M@%@yFe@PU}&IU88CAsw^wsMlf&)aA?zO zKg9WY7qP4u}%! z!2b$fvfpZrKsVya*5gexnTv5#fpg{jGTZj4zQVpmkgwjAS~i7H6^1x}ok%Sh^ZpyX z5^8=Z;f-mhwcQPJT3c^fvfXS@Cps?L+oW&k&D5!l+zz3AwoRB9QXuai9j2( z>A zKh>hC=D2h*C9C+vQ)=qv$y_-x?V;0hq|URt&0HL6gWHn5JVU+1%d{5aBBI>yp5_Uk zZ`1%?fUc#_uqcbo>xdNk(4|lQZKe*?>0z>{Es>%0FFq`JR{8OpDj^25hRusTEX0qm z){;^)DFe(AjU_=w;h5x6$Ti0wnUMWLV0xP|Nkz#%3-8d1esZ|PO?k~r{-ytMLLLZ;CXwgevs z2sUOkR3K_*cInQ>vrJ!n2@)z5w-1JmxoRYBXrlwL9MEk%r;()B z^g;o;AKL}_&vb_4^Zk8+;z0tdERmABRLQx0uMg{0O%F}0bvv`V=fa010^uWinN2!{ zI|0{9yB$w!C6`a|w@>e-oR=Z^sIKYg@avD4;Gt%XTgtKztXOZY*E@CJ+iF#r)W1N$ zzTgqikV<{wqlEB(-knlQHX0(GDk3IL~lu55#;du&kci&lK9*i@*CY<`{iA7{SiI*2^3n-w=0 z0%&l;mXx{gFSMP?LUo+mLEZyiguHi360lP0Sk>k}@%PtybRpqN!PjWFt*cqV$C}+8 z)s|)>6$;*EU)+BFKCZ;?Y^f{EdiVBrk2m;=;@ouk&jEd<}H7xyfYb@5{Ti9nOEbol#ao88?kN zCuLPe4@4y~OcxuTmJ)Ipqx4*-tg<%PZ0ij7oP>hfDE>3T^ixEb#N>`#13lv%^7sEd z?0Vh4K=g-`QpM#0zgy4xcI|dDPLfvsW_U zdoeafGo9GEf$D?f%U#DZ5pRPRn5eHj=00Ug@+ila_F5NqY))%7ifrC3T{rH=31h&>2=-$^{RIX&O>T?*)0iMn276UYDTwFY9G zjhL@)DZ#$PyVJra$9$jD%!qxSjBH}sFTZ&VOup7J=1TZ0`%SYT_xU}1)@WupckLoC z3l%}_wbP||W71|bBH^9(p3D<^iU+G1z2pbyY|7G-gU58A400MQ4I;6QQ_N@TD!UJi5Qd)xAsmQm0OX1^t{PeyW~6QZuE1P=cUu3{ zPKLH7oA42B*}mrI6xI{TcsLwM$k~{pans20BtJ46n?ecuKroyMESo z|Ac;GiaxC&wkU}7eS{*-I|~iDmytG+OxU!~BF&=pvl{dy z@<{31X{iLg3!(*@+pp>++!sNfwV4!Qz@y?TfV#hOgP@?tAf$ua-i zEm7f+E^@R`uIULnnMO^pf}P6)8k<9Djv+}TM!aFC>Uiz3vR$9eCS5^83bpVxk~jA` zB(!|dd@aC?AiV~jOk9sM4)Hxxm(G)gMiu~=)*?cz9V1q1nb(FDlf#VHxr8Fec~Kh7 zX$Ma}Bg}4kjSbnkQsoYaL7JLF)kY;w5%4|;&ZzK~o6|ndESJwq$f!cvekpp#hNT%~FpVFf~wwIfEyP2gTO>6eC?qyALXpuj-T@8ie-JA8X)FbawIkOXpx8w*8 zwg2EaEe69sYXLiaKTF9rsgvTjE9?bA)D-M;#p_(HPizQIFR5-fU82@ge9q)@vXXFA z(#wuUR0E3}#OUw-NUKR1VlGkB`&FzU6M5zn@+&AI7on&VZPMe3aB8AI%sF$jbn0N# zOe}V2Qva4}M)(y-=OmdrcOP)yw!@H2Ty{v{=R<-5zq2hfnY(cA6>!?u{1Ilc=uV8| z{`Ift&8Gmz=?7+8&&B*3mg+KvX-ByAHJB8UTEka}m!7``&(ran_^dLXU+~rU9GN28 zMNh#zy#k`Gtk2-(WaCC;tzD z{pl9UVtU;-Z=vylGF&f@DM`9m(iqUv~Ki+s$}_-|PMZ^AWX z)3pD9n*R$h{}*c5Sh)WG$nl?0!}-5~ni8!|C)_b)-&1uPy<)K_tefebqLeDC%!bUy zV$mSg+QP?rh_GSteum~QB01h~@E_^knZAVUjyaIxqhb{r>0zVNvX95}CH@a;Y3Nv# z&mupDHcI^->Z0sBvdG@hK2FL!`Em~;CBd}Kv$q42+yu6G3>lBkK?RIeN+(d9R63f= z6cyLzwcO#kIkRa00g+oOIjP(gbiQVdzs0I@_jFoYe~0b+ya|_Hn$EZdGMUAfN$)b> zA^ZguqGO6RAp}Rv(_g3Rc9yLkQi?5;&KTvd(x&EG9AlE2rOV$x7Z`ucPyJJs2BShI z6i^NC!VwotAIr{yeG(|Vl7rAXv`p9S+vM5?DY1U@rM`{o;2>%yTZu%6U|b~nPsL&_ z;Ub&Le|GsN#Vqgb%lcnQIV3@V89c++%t;-42(Qn5qBjn<b$*Rm!7WANW+*Kyp+mC+$JbdAdJi%fT2eYo#b zT{bxYs8<{K@udP;Td|whXT8l~ig?_P44k(?X-Qgn-up(KV2V|UE2B9b!#1hLLjClz zS-MnZvbMWox3_VKt6%kyn{`~D!4h)e`m(=ApbR}B^h>^+1lN42C!`N!NsNs&d##`x zAn63e591g&cO8zs_hDSS&wTluY5~fylqrx>EIkw15B3Z@Iei*B-G0YV`BcOpnF1H+ zyN|Ej5Zw$`Puk7eT23#1;)T)Hgnz4psLUUUT}q3oD)jpBL!nsHl2cSSf*q{R`@hE3 z%lsnVm>!1`k(38;<4LOuc?KMzyr63;5Yy;kl+^xdw1Tjo7!HC<%Wi<+m*eM(q}Yfu zLt0pb#P3@2KYnDlaB&WPYA(ws-lO%06ib=$i(M+wG1q<=Y8jt_8u|%2F%tc|q+~-; zQ66XPk}zPe(DWn&WlNLob+a7jb$9e-lEB2yE#Mmz|{X@whvc8PEpLd;Sw{rtpD`NW5;kK_}h7K1yfsEn!pqu zsAXl_Ba1(f?NXCuEmaup7pDI@)VLqqM*DyDYi`**Z#f@+cv#r4EVU9+CctD(2b>Ut zy#5V|1lej?;;{+|K4q(t`YkrnST|i!dvhZAP@tZjCk`TZ_k#h}y?!>bzXpa&POfU0 zkv7RLTK_UdF8b)zx4t!1NGzb6i-tC9<0H&~Rx*W{*daHms}PrmC91iwYf3lIdB3l= z7i|Wa&)10xH3gfb%>_p*xENsC^_}+#tq#$+?c)k1HKgw2qDW6tEg1uYl3hl<>@)5V zOZS~@?PR(fX2L%lo%d_TC4n{jyHuAWyL?HT+=y1oV2Ae54#zxu+0GfeDwh37d5SxB~$5D-!>TtdFrqAnM3oAhX-BM60H0l_I`Y zy>6H_{Rdik)eVP26NhJezjwrw}VZw(hvO$7(%SW76J@@R`*FkUQ4os za2j1fF`J}zwP%8`B0r686yheRjV)Vp5PrpNYUwdK+6FFzVeK%(3a2Dkf#g2r3ULL3 zrrMyR%#?yD_3EPO1!3K;-X|5^FN8_CR9Cp#)Si4%IA=Nrz1*Lxr|fj|CY;EI>Vr@> zR#=zc5m;JTAr7o@JnKx&jNtQM0 z$=mKQdf1PgIXv~_azA#e=j|vcEf|(mY+@hmK6JV}JGEdXsVEw|V$3lIO)~XuR9paj z0Sy{C&jn8}>8R@-W`u6qdK|5QeVVm0R-mO%%|R0nB)9r`Kd;ou5)oOt?D;RePU~ML z72EU13&CDnDDv{h;)mbT^&}B~yVM5wHWPTXefDFPaGDcjpPFl!V2yHs7|z>mB5YP0 zE$if%$i!=l`!fEUG!gN~J&5vqZ8D9k)CD|gvTP4gwNwHXOV+0$EK#hi5$U%4yCxw% zPu7qnA#+stocz;@-dk;jloc2X21sgI+b9L^Y>mjb3#1r?dg2z|@9&R=P-`3YYE1^_ zqYCA_)ZCz6z2XcjFY5%b<+@;vUpMsdya`qDdYOuOaZjjKf4q zEm-?;LIzXl5H*w((lUnEx1eIh<4=* zSZo5u6ercC2zDbKp!g9XpXtxQ6MsR%ewgfYUlxt|6fV2!@!>r1wz*eJFY(rD8_e`$ z3&lawS2IpR`2dtIVc%k0LkU38jZTW*dxC*<9aHr>|k^PNOG^g&JSw3lY2@!8Gy zsIxjO6f|mDERCZVu!?*C^>taEaZ;dy)ylyv$h~RCMhl`CSJ6o;k*88ui8p_UG0_9y zFZl^-f{Hjrl34_DSjiQmot8>;*r%{%iamZjSf^Ql#m_|eVDKQeR*9+<5ck!p)Z~s~ z8(WX{j)!nDREAP^VbTY%T-eDa8KTk@Cml%6I29E>|5(xpG@l$=YxA0C8I^6U6gNF7 ze?fe%v>d*xK);_Guz?}Vn|KcjrIU#nwk3<+i?j)8IIG&B#h5_0+_z1Vxyee|1?{(P zZs95Z;^5#(TSI^dg34fJeTWY?isevQ-A*wx*3_zc6&;yk@ zmVEgKPZRVatdF)Vo9dp_in_Q$S${Rs%wKPx&s{EC^tQ zwD``vljVCKTm>{wSznCj-sag)&pNo}GYB38OhT|#g~sZZ2Mx(s+#w#;CEEj`4?)Bz zSliSPL%^yVlhsip$Kj%Y34&FB>&G1w)dJ`yt^#SC&pjPHK_F-5Gq3;$1M7nVQfXDLPhbFf>{VjTNRK4z|bcoz@ z@Nx!f2fW*MW%rF6|5+M#ir3j0BmU$s@eqY#wFrP~J*I`qjiAV6J_p7An`uW>@Cd2_ zK9KV0T;JQA*ie)j;oj7|^2q>gZW=(eBBqJd<3tppxVVed8||;mP!!V({&}@ zLVsYFj$%t`i;!P%8Aj(H_@v_IL)@z(dVqdR;Y64iSq0%L6rT{pZA_?mQ+Yy-KFTw|VQ<%?R35>?g$9`B$K@`47 z4+h@iu^~$Uia^wSQW*k#-mn$c$bc&XuD7VJ?b_}HH2kih8jDR*U(4ZoX0{e0@|a1E zS(n|l@d?^*lnrWHoIpiYN+|h{wI}hdZC4``TqANQ^-S-zSMkTqR0H;_9=|^4-`wfE z?TK?TNo(ptpV}VD zg!f2nK;^f2K&H_54O%}bvtCf9p_D58auGYA6vtZOBMaK*Ttoe^)gT^gRG>tk{S`r} z29BQ=8NFE*$VsTsvwi&QcX8P0$k)nD#uh>}dQGOh-ibm~TpQ$%*V#}hcxT|dbK^w5 zi0VR>H?$TkyVEM&$Z%8OJ1jtj@A`O!PW?&EGBGI;tSXKc!ZdFG*c?R4(bK5(eAXHs zo%-L^m}xhzS$@hMCfiBA>N^A0Zb?434dbU@>5lpcbCX46iZ{l|NYp%1w|#3}^e15$ zh%c6FB%>-`xuTg$d5s;S-iO_DVF3FSIf$gr-K0BB_*Yn0o#vU0%=~ZerHED^kG7Z6 zU(fJ@FEA}?B)q20tJon2d!F?u7_JL)N4+bG<)?YD9}oYy#ProXj)^ zi_`Bro|yo!*nH=V2GqMaRcK?cq zHyHH$)z_=)crajrppH}&nv5zzzXoP{O3HHHND{DCo1 zA&SI@FUO6$TjIb?Uw-eVSJ=tvlxZc39BE58Pj#N(rXsMK#U}%$8&81Uy`?&RDQD?4 zN>AZ(?~?dlm4kr|E&LP>UoW1@Y<4`KU=|`L2}b*_?j>r)&yQ zF-!>&`>P>B-8RpX^jI4EBezjyY zpQDokb|Qt&|6$~uVsrtNHQTmr+qP|+yKURHZQHiHciXmY>u>BinPl!foR|ArkCjR) z-^!}GZQjh_pNOqFmYIgY7$Z!@?V~9>aG#-j`|W0zWWWNrBuaCqbK;|v+KG#MR3tw*I}lsiEmk_+x`m9*Imgm<+V&U&mBF!L{hXO zu|B&eX`U`MIXmxBQ{A>lmNv~AsrL2qsVM0G<^1?mLHLLsBvT@ROjWD#Hu=7IxgX%~ z2Jo&=NKGc2-7Pv=e|WXICRhSPCl=*Ldf7%Y7z}`ssKpxKAg(n<(4f)^x3RUfI4TWBlfC3Ts%hEd<0!@FpDr*MuJEODxm;UYjF_PY`>Li%Najy zcLEwIg=lY9<6l?rF&L6%7pQRB-=o|9>!F6?9|e4SaB9eZn;O$+)|&qy1gUrl_i1>D z!ZG(nk!puf-y=ad|AcO)2qnVpR5c14^&$^{2w3nKc#aBTDH|U;>c{D&Q7nP$eUBev z$NcqoUmtCG=n<6n^}v9XvELHd%5*gI`tFCwYdwAKHb}>ny8S{h(FF$d+cE1q;CQN# zkIi!l$1_)ixf=?z2~hXF9-9zXqZ*MulGl+VS z?(G5$7z1%(TLj+wd%uPPG%Gb@5;f^-Qwj|&Y);L-cJ~UYX@#KAPhpXKtUTRL}cX!*dRuBI36+d|wIz4*p7 zlE~Q@As(&Buv3W-%rKqJ>*`-u4}<7SVG0N}MFrR=Mm|5&aRKl!f&V-jo{ePGxna6C>M zKSE|FGMUs(n| zF6v=x=X-$rh_#TNd&1y%?9Dk7e*xYC?u!r@pw#P!Z9L+?0;=wOp?*J5cqGI zOT3y?MV+CNK^f7mFhKsA#VDshGH7Oh9H4Em_4EVRoQHoXvvjs_VZrX~J@^m$iVR;7 zY(bD02?-ghu}$r>b(Wk&z z2AD&Yc}LQbPpa_b9+$9yp1n++->L2cn~8J0*TO%V=gCN6uy3jl69FogN>fl0hBytmFDiVq(Ld}cH-X9}1Ebj` za1>h2_Rg%Df=!-64WkyZ@WeTI>XG^4Ov-Ak5 zXVjaP!C^@ax{8pO+%F1BWVm5~wcW6*rq?i=JvC}-MuTd<&f-(4FVYGx1xEWQt#@{Z zhqf%V$p=-OzcIg;#$Q8b@rY)#QZ?qL>SIk-^M>jRA7-3pLo`&8=9*(DyB}N1JsI4~BO|!-?J0++}bDVty2T7S-LY%8Du=?aHMAM#w-S~u5-Bo72{neh(~2zm#UjjkBO=muH1kup|D} z4&GlIKM+!i*h*DNIOBzlIk6k^7WA0Fu%j2FOMRHfMR9+X7jZrk{5%xTa%BrGi? z=_(BDi$5wXGs5+8RTI^s z!meUM=&!?J7QuZ(ry|Io!xq{u>E0RSHYt1!2jSRnIfqWXt$=Uv(2gZZqFth~TJ2 zi!W;%;g6PL&;ElHZtgC25f|v2$=zt4kvMRgEi=?+AuVaq9}n>an`y2QQ2Gfk0XE+U z_HqBx67w!P3BMop5udC3FS0j==>vE04-c+sty} zi;?=U?3A-_1ku(tTuRexj|_Q7?;}OR4$`;k#RVPg@kQZfj)`8YOwpI`csTGvt|iBY z6;g`Y;(0_MNfo%P;kbAsQZNp??@qHcF!ribxk=$H{Bk$Otlr+9dX)G@yr+Czg=rcM;Y<)F8No05X0a?wL^|sM7X&9YoXfhzr zUiv>tK{;tQrXC*2*%AeTxpp0XNB#qX1;SvpryoV_QpCBTYlbbc#<>eY#utj_LuoQ5 zFU^l>11gRVXm;6kYl7{ZTe^xY6=TudPjEO_PU=_e^3|)3PP^2^E!wxlr$e( zsxVY|fR8l}*yqr=vYl;2U{};yRp(m5A_CQ{nd**RD-qmjrmC4}jVnXG#?Eoq6~pAG zFU4Q~E$OlCxwEErqPh+Hg#`=Q+OnSfgZsj4A@u8Qu_lF30kfjP0C5x*FL-4CQAyR# zoMB`qcOI_y8SebdAVRf8kO(xovKG}R0- zGeo%b61uTD#_l%c8oGeK3cm|XM7Y@%GbdIGMnJAb^r#LhBGjTug4^6)p2oIE^?e~Q za5uv$(q2Y$*MIpqRzg0yef_5nB;4dcRD&6?HA27lrh$`K2ogV@r_J`er{v;^+ zaD?H_k=1!Pcupnfu#X^s{%o#ofqPH@3cvM-#gF>rWOaHJcJL@;zGQjekW%SsLtUZ& z-)L?fk~>}jkAWLYXK;F1eTlzi2mtQp%?M&M8s5X z2s35ay_@-rPRBU#&%$4&bJl>bXJXWjRkyH!AzVkLznMN#iR8fRSch#op9`$&G7aVT*dmwW?OFDtte8n-}f+T%iH;fmKnhCNlu#A146ToRsVD* z=z&oD?>=FB#bxiY{DrvPj)P5CcCnc05W92~2#fPy?fEiIaw)nd z%6A3eag3={?d_2)%LQKiv}nuj1kOR*Hkf}E#>;3Lnl?t$`Q7Pc=}B-z;h9{BI=b+E z3r0KQRD2P@@68Bz_D8nHZ+i)%%j~sbi4oiUA(O4@uOxll9IK>oHBFT|1dlMotar(? zR4ZE^F!5DH8Rw7g{lCe*HQcYcO9wY|or#6pGY=hjeRb(;ZoyZC<*HK-Prdu{2S*h! zB?H3#{la>YIl257=lH+;;{S3E7FPEEDgL(@!TP@vBieNB98M&hf9nm06oJt#J#Xxj z<;?}_>`t2_c<;^YM3F2pf!T{SC!5TnkdO(-($F(oE-_H z7$lh_)s8ByEzY?W|K8o6&iMyH+&d+f98>*Qmh&C6xHg$D#y+3nsNnZjbw)s6V*mdg zuh`@-?EiadVmYsEMvJgmltH_yYuaSHmL3>Uc}AH}NmfrIURm9i82FQQsy!T?nseUq zjQUU~r8+IXO>fzPHeZL=@u(`O2a{DwH-GdsJ)b7i}`rYsX+cKH-<8X zC;I;LB$rg0zc0_L;Nqo~E|tXc{5`8eVBqa__hnxct4^MhTS213tk6&@O~I9Q#?kL( zOTt5cMOa)hO;aUf(9}tIH-1sHZ|hC&03O!J!unFMbvOO(8)*pLuVirvex9tZk#md1 zo{?Biv&{F~UDNY*_Dcg;a-CIDEW}%lFL1YRH!0@&11@WtZbS07|KTPf&KpBClRLAkp@nn`C3Z3Tjyt}rY`)2`M;4*{e$MbH37nB)7P64gjv9+MS^Z7UMc-Rn}N#el~^u0;KC`C)0vrDqA3R9-(M4o=*WV z?Fe#_QVmkV{oh-_8Q@sag>VMEmGp+!V^$)JkT$uxksAz#g-^h*Tdo+lLD-E?VP4{ z>mqF5wHG9p0SltjHM{#$?)R}90uWl%df$x<#G#g`9XL!FS%~fF@2N=4@$U2%Wn9qw zqpG`z!r9B5X>irZYJ3qo6fG0BnwFj{_3a$>t*cI*a6Ow3h06)Elqcsoq*&n~7LvL* zPc=4l`l6-Ch2DTcCDhCIi8NQvO)8Llu^R$|Jyn?nO?uR~LSXqS5(Ty9r6CRtCgV&Y zZ8pz6rH*9~JSnq<1&mDYo5ot-LM~Slst0W;U!K)rDU*NG7lbG90G1|0>xoHQM|yS^ z(tTUY)GNa0Y<`=I(dB&%_!&sXJE7nKTmNyFoeK-_zy;f=>?6xis-W+t0bHi)SuiQN zguQgVJBc@#*24q?gxtmB&9sYdt9M-V@5jyca6HMEP-NWV{dUGk604HS$%f`U;@Uhr z_HC1=)#G8tRIR4c;^3TPb!_lIBw|uZcsfr$WlK^lD8e{MB-7?FuF*}T(8*P9|0qVjI zqnk_{f-ut z=hUSLCUl4~)o_1!>t&WSqgBvy->+L!Wl(0V^%)3yU^xNRz@IZvQ=$oJyv8;G_rQQ8 zS{g`uhvOOoFOs+j!;nG|rzfj&Y(S-7WcMBmzl7rK0v$gZH5qEd5ubJ|5*~c?Fkzqt zpw3%wY(BQkged^R5!83zeLM}R9scpwZjez2StAp&;AkFJ;%wf79ci@@Xc2^HoYk>C z?{gpAjSV3p6*04b@PXTDCL^>S?~yFZwg;n~VYq{Wv7N!8cwRY~4h}+38*rS{WWdOS z6&MS~Y*9104c;rh^p0>ScS{migx0l@Ce9&CJ^&9z@G34WUp5`NA|5;K`6o1TBWRwh z60U>vspSmm_r|QJ+Jaw%CKog~&B`(-X=<-MKT$pjI1sT?b4pynF%U~Un_o;7N>#U7 zkqb#u$t#owKF~5~{Y}&Z{ZE}gC z+@L1;)J(-JjGwXL#jA8BX-X98b+cD>EMqN|5X5XKygz_LQeW5G#Yk4o_ufhJP++jg z$O_@TudHl}rNK7ZGwV}?SJs#oClu;X|6NTv$Tv+`s62q3!;14g?lKEnSvRS{7qbiy z1(ahY*L>0P%IV3$e^la*ANSScWL@!7NaN6}9iVYCH3$vj&v8sM#)#~YZyC*rH~ zr8VsX?|u0I@hn8Sqhi%wU=E&=aRJ99wZv=v?BBG1fyj{UnS4rfhrKD5m%{r=^Cl?o zF3t&nsN`r^t{IPoh}A!#qo%RS8Gmfrv@Q0RRLnR{1n8S5S*@#%sY@Fzx|LWtnUmPV z@cyylL0NgBqganyR1lR57dlPv%%W7w9V6Hy7caLWezdJZ4s!iARVX`Ej`E1xvJVGGg01A|7&KkF46 zxjOOS$EHk};Kw-Z&0vH5>uIy?7Ume=u#%ZE~yD$#Dw zi=dUG6TPLeQ02vMua3--E2O6ONy9_mUAz9cKR&!bu`-aNoD{@YZlldM)7UJIy7Sw` zGxkTCK83C;+~U<~vd_lEKs9Z;B9BQbqMB9!%U?8gv-~^xujH~(G!#)y+MXhr7)SWLvq1(f1y zJDWZi5WSVVwMN13lmzaY3~06N_vw!YX-z3gmE{y{Z$<3pr3iVSdzT7_2jfE)r4F~+ ziM-|J!ZE9JB(o4;R#YiYwGa+S>v6&k0tp3VPtA?^n}E8eshX%)RVe^z_#Vf|J<@uM z*El(*M`@qO^lP^zwM0ON8r-~E;db}^_7wbBo-U&ODuj^ z-viw?XH;HQQ8Bk?+7V#^Oytk_C$cZ|djyMc9-CD2-lE0*a&~5(UT*EYb{vp1tgmC( znt+fjLG~diL};8pCkw-z1eSrAPqW+m<}OSYM7MM<4>9LG$BMf|zwNe(}_8&RJ{u)u-S$$4FYp=mOgPnPA=L&_V>CI z$wc)#zI3_Jk!168J`&owQIok8a~0zi1Bwa-$rqrhAa}#6my{i#e|%B`lcOKb16G(VkGf1t5=%gUl8ibm;H z%#yEF#N7P^%cPv6o!h>q5wUo*;nE5(uquR8TVJrX+oz+Y1vS>p-JAlvY}lt)pI484 z6Te<=uM6~twHthCNu!kx8&Z#7QJgX5I=@Ngef?up&0InnR@cd`a|ugG9V|TTi|NS{ zUSvDG6xC)||MB19BkUv{xgNFocH)b5dRa-MwU=DQ*r6qmcN&)Ty)Re=ieR#$=4jhG#8ft)J zt6oIxNZ&H>X>*^HwdK~w9FhaBADL3NsSTOvpEmIplKq_~5-DxY zqIj{i^*(AI3)kNL`4V+9?Lxah`H1SgoI^SXvYTg!d93Zerv0>%=huqoxn@8Ux_@HL zO)t?#coGR=PU zu(AS8`mRS$=TXa>>AmtY6B2e1WnH$XM?sSb8e}POQxR0G8Zu|xXZiDyyn2nBa8e0! z?j;ob)`G6s=8T*+N%XfDrk)`foU=2rCb}xBh%~ITL>`;{D>=A%t+>XV+HSFT3K=ol zLmPPT>&Oo`VE_I_0vHrZnbp1{^QZwN!z0qbuxj79)E7u6D{F>U2UZ4qm&wJ3bFNb! zv<;hT6AK#i7a>JmL3F^^ohC#!m1LwUhE!bzX_)+~3428bW*#JTcn2eMYoU0YEri|h zknLHmPKFvEiU5t`ANON1BMd?YJsIDiEg8&*I!TDCb%g^hW7iFi29;k~Gf)uS&bJiorr zg?5{YVzP`|nJ!UbXO6i6e;6t2rG1!*ad|w&s}|6D57=@;EsDCU*#ttEtGxKP8e|Hv zgeEvcdx6KHwilACQ;#T#aCxU_s9ed$y9HeBMX}r@G!#tIkwZ~ zobo?p9eR_Qh;_jySbqiK)A3^4Zla!V;0e{ZW9^ zi+qm1kf|ymQj@u^=bY1(dgZO>S14DuS!vwDkKRT*rkx!R)(kl~J`0X@OCCJ}&{xJ> z<4o#R_Lg%N8juO!X(_PEXnjVN1+xf{KjA}nAQ${uqoyq<6RaA#4wutTmt0kV)ezOu zMSQGO{t%sf0sZ`WcrbUph!6UqtgZ=%It(KzZ~7GfBgx#0u&IU=_6cLglra4tZTy}m zaful#%ej|(u^WKzK!N+$<%UML4grHfWM;8cNMsNnesX&s8-3CZNT{lHmA{qE$szu# zwQH^0%XWD3Vkf~?UN@4UPQA-ua|T211z5-Y71#hv81AX37fPK?+%2Y#Qx-sVtvm|f z<9&Fbp|to8d(M7&-hW<04T$(~-oA8CIqF={-Z7&$o)UWW%W8;vJ2h;8EzN)bFE%xR zKmEWef8vJS@jVp0^#sIVE(E(-&h5dk#cKtt`g<7WlKjw7a?mJacO2O zwVHjtt)zfYaQSp@S-&+Z9#hbNSZ=>50`!f{+E&vJ+T`i*m)@KT-)C2vHty7|RU z;0I!szPJlsq{E{C7^#c4`s4T&@m|0nAmI7#C&7gujYUgDunk`;vt;;INEu)TZalV< z*abVZnK-AMc?h5Lrm0_N9p|)YFlPAHidmS>XJJ}s8o7@3)5)}su*`X{1r>B^8QYk+3Atn%F68RdKU z*z!wwK;7)$A3By<({DqeA{$wrbr)NQxX%l=HVZ~$8=hKP~gO{+mZZQ2giz8PE21AXL z-FQj9UAo;TmB=B{&?}+WL}AyVSr>;=m9;SX>u!hUIP?vHCXv0g|moGDv!!+qe zG;IBti^*-rS1m|CegXgo)|fRPobWr6+EDlQ`))Tucp-K$^7~2*mzi>|>EXD!YX^gW z2LPQelGF|)fhFAnaC>dvQL_c#w}VX$qk*Pe>tJ+cT*b)XmEHvB6U(|G#Mv8A+p&G{ zEZRemQxCtl7GQ-7SQkQcPEY$>iQpR>(Zd$}h^H;q>q89+hMlx?zJzRHgR9#r?D^-{ zM_}a4zT~jB>aOb$Z1)WL+%HleVMpOr99KzuFAqKHYi?pz>BLSkDSR@Hn zLdM+xp|!0pGZxd#blrex!aq@X^R^3IlZl=%`%(Euo}v4Mvd5SUS* zU~S4W&2;Tbt!u8u8yi!|)0~vBg$#wIw??wiGo&^Ns`(G4gRS}57>TiR_RKeU;fQ1l zo=KJqo-X$XlDK2sxfZ_^RWcsy%1=VH7#CttTnQVkI28Rtk3TCo@WTXn05&MOEX(uU zHqx5APnbFon=IA#$Tj2<)2&2{y8#jI)6?kaP#UrP%~)!{8PFP2!%mA!)(W~E-HT&id1B*o#ZWju9a81O7Lm92~uo7kSknK zdxw?c5!Y3&Xzip-e6{!8P^n`vl=6PSF{>C%_6lQ$9}7NTr$LVIGHVxMSOG=xG-tYE0V(rQpE}Ot_){%=>jW{4W{p-vY*vFYxg? zWX0hTtea}eogi5le5%i=YS!GesG!N^ty3bYJ@VA%pf_;6;T|`^IPs(wsswoyUlNGw z{=(jEz>{Lw5Sm|s#WNR808Y0MZB`d1U+OrEPUKQ+Yp~^@h50O|EG^1glYK=(g;sZC zf}oAGU<;Xr725dcGr8m%SqmNWNWTGRfO1+gOA3K9jBVnPuo=}-L#Wn@J!ULTWP~zC zZ*s3Vrc9R))yPKZVbyyRv6xj+{?aZPu#%m%em~`>&Qg90TG=+;+uhaeYflYl&9#Gl zd3unT=b2^Io{VW>XNI=b4ZldSPRQiBzc`DTwPtqSsEWO` zx#rXf)J>ib#d3gU-(eMgO@i?5yFQ`o^=r}i6u-vZwe@lv5#<*QO4t%5sF5^C_12P| z;uI?$SRSv;jC0#@!a-yZ`2I-AvK-Lq33f*~FQf|Rk)}{zqHAHTYl>Ss2{;zYH2!=K z(=y&?E@EH2=~nE7p+k*PD~R^0Zx3XCYV9`~8XF}Wj8^$zxwGzq)dJ{n8>2^2fnL-I z;7c1rc#_K^tRTSS*_?Wplm&{YVuQMAZypR`^1V0H48wK`t-peLjIV^`dv9txjMV=L zc+qR7h@1lFdzRBMz|XBE`<}=pkPf!WW!Oe$uiYj?KE}LI#FS!jj#S%*UDoAiA)#&G zrf|6>_7J1o{Yb?aH%VZC!<~NVsX#xM#K+fmEdio9pDdJbKDI*9K;b(2Mo${3O6TQU z&Q1QuOCSM8~Fz;ubet*LhwbrmUQ1~rZC%6sDZ=XO zMs!K9`&}|)hc!aqaZO>Gm8kGq$rY2zlv>C4XJx&oI_XPCPy;MAo2yIx+CHbf{6nOR zop1}GuTf5J4w?=lUAxr#L33W1Usy1otgKCFUoe7)QANN|RV0sZ4S!5Evq(?UOy&1l z$?$3sB~<=$(31jq;)$fAuL!BS@luVcamO`MZaePeP{Ar&gnf~DmcrJVfPW~b8O)N! zt+()TOT`f{R(U{mTwcWPY%OzBDs)Fs7?KZZD@Lu<$ZaD&a)3r1 z1cljM{fUnb%-UH`M=O%GP)d3ryO)#>ZiWt-mgJFE82IomEy!VD`JF-}p(iua?)i1L z^boV2wx|Eoc#o3>S-iOQ%-82)P?XU8l-$hAx`k~qTJlX_2rL;Yi{qA+#dDJbPKgzO z?D;2mh9tQ*m!8%FStUec`;Vq3OF$KN%@^_}pY*8#=hI4L5E{hn`jF7w%B*)Z-%*%P zRI>#hCnAN?iKFMpb5&t&Q3 z53%iF@m(U(Lh)BF3I-I1L?b4e+klH6{2Suw1x8oGt+Rw?7iQGHiDi$Ztdmv&wa~G}$DQnnr`=)dJCaMEHPN&r#5GDP#_$qMD=ZFP|MOk)b zi>j0WhX#Rx{w{$Mlq8hEo;td*-*IcMpdLgM?3`WTWbNbB3O2H{Wu{*sz7#TlC>(C| z4DK#UC}NITu9a=b@@pQ0FLY$X;)S0+tA$vSfY5^Oe4Qjiy~6gEC8x5ixXcR(M2??o zw-)j3Qb=={U>2v;SmtaYYP(L66AXSsg8@VOgX3l~x&bfBd+}ox8Fs{*ieUt-0H0G# zbxlHtk^OJ)B+5Wh$J@p zVr_mm^Go4qcsClNLd2cUk0nq8Q?+tD2l*H>$kQI>x%u8#zN37&7Df+yvv`DMdzm8I z1tK0%Fr=5PmP2t8M}O`z;H$f*C0dipZy{J>bKe`AHc*kd`tX7+^9}fdyeO&MvY83$ z#)HQCw?M|e`DT%1D~$!xt}5NZm!!J6!!p__*QZk{EZ$A)2DoTa&fUYkUztmBjk748 zEorcn(-Eu+34!vJQ8Sbtn$l33Y}VW7FYBKO;J8PVLV&u%FQk7oUC++0yunozXLLo> z3w`#a`OtJO#P=bS45Jv}fwrS$dNAQyXHxFwHef{v zRcp?U7aC&OgP=Xa6$fpg~eWyZxxPMX+824jCdZ1bcInIo!(ZU=e8=NIGxk- z?)|I#iv8|1cT}WR89tDPwwhwGsCr`e5CbMcGlM~K8<$Dg7WI~Jzh#pqjVIa2T0pm| z-hQ|3Pm(A(zaQpR%8{%-j$$iK1!#4!;)ML*{4$l*yBlpIWKT%ajI_Gx)|KZ%idU`k=4(44-KCDKvf zF&R~SSNVl*HmAQgo}MGWX8Q@pwA%{8xWPa6>v4JXeEH3jqyn$Ah8BNU8XE&|6=hh0 zgHc#;*52Chtr1q;3!TIazL5vlID6q*7CXq+lFe_ilCmlN`5Lx=tpxEdkO!rU zc0`Ki$(t<%3=^K$NInMVc?ak2)~qgU>GCcfPdbjPWAAOYqd{3?9R1O*OLA|I?f=<& zajMH(mfy3XD=cw^>PLG1HzzQ0-t$6fXRc&Ik~AzV)jZSnK~wcMXC(T^2{imY?Qb}< zWnG`AB#2BGPPQ>-B0s)Yg#Bcqq&jQ8MefA-H6>8}T*e)0Kr_bDK$`itc z)t*FbaJtWdRtTuq@T2HULQ4m^!zQU-bF49yA_1b#KYvvH$Kb#j@mcY38yVX#=R{|X zjCoC97&N->bH;|0=7@nZP#R$x^<2KEHk z{4Qv1`;R=_t*&d<)OfU5snK95hTWE)h>2M*HWvy*u^JaDQI43=kk`WwzY~y0QX7uR z0G9cde0RZa<}*bKmz%;KvAe$$ygaOT5sm61RwlANe;;!a&wC?Q7Vq{@HX89jrss z%5DR9xbPj=RqNvx7S-rf^qRF=x0$B%u4P&g#Jh5rhiUbKdZ~R{^3B__yNX*~c!aL$ zn%8jqXDXoUhU8*#MCGzt+nJ4{Zg=f3mJIw)_aBf!fX+po-BJiSLZccx5*+O9Rc%`Kq4la~ZE$1>C`67DsGvE6bo zJ8JvrfCSdyj7`xzaacBbC3hyC`PcT*6T{cv1N9*X+b6_fOe7SLb|4}+v_J4q?ZWSj zB~BEZ^+UJM&E+}WfGK+L-rBFUGy}c{VAfT$;jHg|>Rj0k>Sa3@mhR@Er{TEnuIsL; zUXy{rNr}OUE`U_jtcCp4J7My3;dFcx!nn}DUia`O-OLnbwr9Q@HJfg>zIy66+HJkz zF)Ir|pcJd!uKz8u3wIs~e|jT_M*Khu4pIyriuSI&`HWWbguD;;_EPiDt$gp5x3^cg z@X}=nxaKq)@RuGP$kp0epZzH}9=P8&vc6daXi}~7C5$@mp`SHwGtQbo2`~McdOS z9&lK##qm0-Www*0mZPV^XiJKsFg`DxI9up)4w-b>3Sh)CAE2n+wwzBk2G)7xq2&!8 zQ@oUJQldN;IP5?ZE^~XMcOI=m%1K^nWWL)ebM-o)6u^(U(7Q5VRvl0~r@h$%Q22CR zwdXK{oWI9yXV9#*f^^qahuT*M)j%$9;$XM|5JZn!ztsuY;hkBL#Y%FiW2e=5 z^R6M{+a{o7pjW$n%}gzhaSm+=^UXIFFMbYSf zUeAWpPxFKEZi!q&b9=%Hx|)GnMgTIV&9>`Wd%F^)CsSKjhtZ)$Rtw$b3)BwZB03fPNJNds!1qd3@DnQ zkG2|$9RABg&qZi^10rB5F-XQk6n)UpUZX+WKUcygXZHw6TRQa!NZd+=!n2e_|8>DW zHyWbXK{Z*RuxHZo$Z?K3j6!)CXt$(6YI!21SqV&Z;lao!R9@2n&BGg7jYKr_qIumE z(EomMe|%d$mkxz$tZ(gyXP{t)c$@8NeCVR(&2c_$A4VhB#PL$nOVK+Slkk%B1Rod9 zUx9mlfU}^7WWwBNv#9RJ76N&c-ppH2{(l~9gP~1z#WD3EQ@%c(!NQqwoSmdClW8y&<|6|*z%-< z2F~5W$-$KI!oG=$FJve7BLAK$RmOKgEORr;-6RTu^{~aN>eef>(DF*P5+otl4&19B zYH6zSL1@t!mk=qH!;45j2+ANMnTUugrl$CJ@7?jIoX?4H3s0I?;+OH9n}aQ5cJm#O5B8_q!A3$Nt_{4fme z3X@!PELQSVuA;W8&{it!M9d&8u}QU_iLXx54>LhQl2Hm!bs^#BiS$$;fuH8ze@e^| zZAZ{0=n?-y=XZOc($^a-x`fVB9oi54-M%+zsg0$NWD^DUAfO@iRnhtDyDH_D-|eqdsViSG3fiCp1~ev1;N>?<#fY2a8GfU?l%(W-5iOZ+1i zyn{Fxi}thliX1_rYCC!>M#dioH}9#)h_JY1;N%xUK*f7lO9n3c9@6Ua>yJ{{r`FE1z&Y3!~pwSD8U-l85+?PYdA+~)e-zrKPHACV`7Zp zn>?uxne(5{R!eh3CGZV1g_(mNhiJo;NU{ofl{CzetahC>J$PS$$OJa`=gauIpzeSf zVeQQn%2xb|FO88c7Y4!cP(`NTXH#2UX{W`!Lvo0VY`QEwk7l)}UT-2wCPtCK6*F{& zBM)m-pnHL}gVb){UKuHr<-h8#;Q@2Bbf_AZSWq?_&J2v;TL%7snxY}S@Rjp?Xsvb6 ztXG1jfTZ`#G^-NM(%k>HV-W;L3MKMD>*8Dh+PQ|tx#?!cN1IA3Og5gvj&HQ3iqoZf zD7~eQe^qM2Ry@dh8XEPQ-*0yAsF_kAk8g&F;9=}b0~3Dt(UDj# zZhBR*Of@x^jLzxKT|v9BGY-i+Pid>vW%x(7m;oi2PT5aJgO%@*cIHshNwbssI{Lc0 zTz^|W4a~Lt_y$GNg?p~V39`*)dyiLmVq_lMDnj9HEo9^Iu*mQhUNd_VK51jR;(G^X zGH;N3PDiat4S~lKMUNO0HV2Nhax4r<(9M--Q zOQhxrMBo{sQD=VGUJ)~0Oe+7t$ZOTJ{2d{K69K+Ad$wDcM!Wg4y;+KF|o zFiIc&h%vk=WuEK{L#5vEC0I7#CY=L0!E?} zLhpjhzpSQAkcR#sdWk zyR?cXlP2B$&dl>=9s{K$P#4_#BGjZ~Rhk%`1cjm47PfruZdATJ$`SNaGli=^bZ{_ymCb3A@Z`*RuI9YLcbqIm}49Jh-ycU9!`k z|1vi`#OS68kC57q9=NhQ;r}U(hk=mCIO|r2^pDPNaP1qj%94yy$B}o!=c713i+jy;5SQZ&J~Nn;jb4`?Bs9&ziw|uYwC-W9h1rMOngrVmqv;Z|GFGM6>_&ny0@dl8gEr!hl>+72e#sN z3<XhvbX>36!by`hz>MJkOuxEnZeMV6+SjOHh9Q{6SP|XHmS|_*qGtT zpXlK=ahtYJBp50c=96UW!XC|bOu`52XUUB7RXz6)Yr5hNSQ4WBb&V4q2@426>LIgy z&&$Kr0uCV&8Xw#A^K5gkE9G6z#IeI6J>)KL+)Wg1FnrAH7^zAb+K;%8u-b&x$MV|5 zrtW}HFyO=J|1kCr(YXNI8f|Rb`D5F*ZQI!~c5K_W?H${;ZQD-XeQ%6=UgLCbclE1k z%`v}K%klkw@Q9tifAg_U?&yAC!oD0JN4)U~n{$?qUq60vsUKsp!6U7dl6=fbHhmAi z6vx|C!&~pw92Bb3#b&hWQ}?CCHYpbs6E_3gU#v>7n{Y4W$d(&RoY3uX);L70cwAX|~S^dB1{C^VzEL@ELnWtg<@5BJx|0yxBto^_Lh5#Zf z16>_Q)BE?B??q&_BBztRBihvo%9CNEh7;@m2B6ayAK5GNi~XkGw1a5Uju$^9Ch8T2 z3n?fV$miYkdoci(VDI97cy{xA-klG&|5*gQ(tY_kzx+f`fam_u?0PY%TTJ=~C$vr& zxkf6eZ?cg2dqO{=ASbH2SAA#v9vC-#z=QQG<0Mj|QPFDK&J3u=hkI3hvix3jw(|RQ z-s$g2&tT2Ve8GN$`TZWx3g0#z0o%-Un_*3=8I+HT!@t#d^8g%?q~7cJ@fxicJ@u|# zTSMH+Hydd#sW&~ss>ff%G+3|OSO01)rYy&_+Fo>PXn+f~)51k4VUvwe-f#Sl+A2vI z4F`&oLbcsFCSeSDy5_#hU2dms+iH1abr{h9w0~@_D@SQ7mj;7VX$-7%4tVXZ>H%vf z<3}EehI2mU>}0G4TG!wB676aA3HREuJ0Vt#YzOZ1NL^WU_S{|6Xqdj&@Z_yxyg6&w zbUjPFkCc^OcYU${DRwF_B!w8I>SVY-l6mAQb3l^zGUt*G<`ax{j1gRX48BuUq&t47 z(=eHxORuM#SJ)IuNZSkK(M1h}*DB9tM9J{UWCqOGm89h<;+s%$J zfyhf0&RIU_hK6JC!mJC{w7uk|z+wn#D)rJ8im=qDIAzCrcPtA_nI}V6Yd~ki%>5~LU^CiVg3V8m# z+1|yFV@kjcytL#^z1BB3v_9z?Xx1Qi3`LNQkStG!X1N%kjR={DGRi)OQV4-}fa7;b zj^W2qL=p4G^I6dXEu)}cllP<}m95y%0(5P~n(zSz%%&Wx56Mr8-Ak9SO6oQWc{C(V z_eUo)jkAlci6*1ejTC|Uta3Q!O(Fy%Ez76eh%beUA{uGSm7Y7dt1)_)&D1C@D?Vpv zXxyF36zQSA3x&g%GFRX!Exq&mxs0uOie^`T%g$ua;kXq9)redthOjD{ae=Fpm|;2F z@~|DEQgnmuA#L#L0dlnUN*_q|B}^>XPhWq)ZJ2UEa4GhYHjJgy_f%{S*-L&$=SK3| z#EgS&ouzT=Jzu6K2(!@|$)P0#U-RLZmy{S2H0u``S^TkZtWWi+9Re7EI2cN@I7VuO zT&S&?ueGU_6T#SjEU~C6_BNeS{V1spK&5mbqv#U>L~1(~hOB`(1ITKHw!;R0)>-fE zC#22E!Y`x0I;i$n<3(R#amtrcw1v{Gr%i1@WbcPA>QJ02FX*#0)U-u5)T0_ULXC*Y z;CFKu;dV;iDko!Ad#Rd07d6c#K-T+XQjOAa_WjkvHPw7z*h8i?c@r-%VgY z{j$TpsWvpeeQT`0sv-G;E%zcmZ8)|WT)e)`eCsaH%`-KdhJJxqajB(OTgj4iSzE)>1V8kuN6#H{fI+JysZJ zl-ks4f>5$S^*;m4oqp4F2H@;?ChGWs=zV~GwN%6XlUcLq>xVOccYEGrtk{$*jLEa0 ze9>)%Gl3NC;|7_m4_JWXz!v3QGO$yx`8?eIa)NZ-p1k}fkpGKtmrqQ%*%vNH{M%xe zK<-)^VPzk+jo?|@vSv$!y+JVHyh1=D6W|U(?k0^>r`!jAWoW4HdM-e=`)u~+w1H%@CPXeT5=tRgd~9aV zN(Ij^cv)T;KTx1RxjeHZmXiFfmWlslk!TsM$c<-&C$EUT z!8+aLIgdmFqE|v35GreHcN-=N+`!(9C6`t$5$8|z$osqCxxsP${$>NhYE(Mt&F=`W zrlZr)q9p7^-~kB-=SAh!7(RE@Mz`RVNGhxBxRG0LYc0cM7ltpsZ%%FEsHkEx6a6lr zpl#>?_V55a2)0Yz**t2EL+{lnHvoJ)jcs|6RebOaq^(Ss@00R!YRMKZ#Is_VG z9jg6yvL)V_|oxrU0J14zC<-9M4D;xYuIA}W}~alZQr?ISH~vgRzKDZFTo2Wj_mr0 z-o7gWFK0y3m{mz?_JDS{9^8S{cRrHmlT?3IJIkH>*_e&A^-*tVAP9x+eRv50s%jL{ zXeILVtu!U;!cBe>L9BAD*)~EO+|A|IW=f583?L^n|Hh04WWl;UbOXs!;k=P)bKfMQSDGJ@U-aePtyt^V( z4g_c6{3*`xEXoCrVVX>)F_Ne|n-Lcv`7b(UWVGR=_nO%|r9S5YSRCYiU=ul`3SCq< zEASGvjC!hLFmkE5%DZhs?;zB!MG4-35SNBeuewQi&T7wPxBcaIDc=DNrI>I9xxZky zD#*CcQ3!C9O79vT;$=Kz0JhqY-Z+|f6B67WZ;AQO&P6M&wf1*yz^8xS<#sJZvB(~p z|5N=v{?}qptwol}!jDBz#6DPi347gf_k12iPXn~`^LBA8%K%-df>sV(zeJR*?Al>D zdz=-016n>2YBi8a6<#-s_%&x=#sg@ysb-9KA$rCdWWInn61xy@yFTv5`DmWHMhEBp zc=#aJv}F5OSedbq@hrXrUv!d2gE4Zrd2})biNfd$}f6pQLYdZ zJwuHPiWIbA-IT6A@CS&|j%2dT-YyXfB_!RmanV#Y@lU_2T)DD<}*j`g%aa@8t2H zh=Va#5fU%g_n_D5xLrTL`@zZae*#hkc-+I0IdGPdOeVsJb>=B#HwDwr>Jv~XdM6S?pcDrLm|iJ2&kk# zFw4zd%#c#88e0%YXz91T{cOyTzfG8AmqMaOHXd1Stv+Rh{{L>gudr(Her{KjWBwz~~>NP1L1YTjjCmw?B1 zFETOy))zkP>C@s)^n|K^QPjXi4Sqntq_`}#4w7nYiElCn#HHM99*XLHw8xizRFWmV z@-><4LD@^km=tfJqN4%?TJYb`1K+JR09^rgSusQlV<<=SYU4~;q;5$TAJW^Eld#6k zjce%CC=Im5NnDK^fLVVeZI$%&4Bc?WDPA67T=vf-+=QA(e9_8Ip5e=jhQ>1D1o8tb zqqoP_UEV;kfh|#Eq|E#bpkkOzp5=WADygeE!SYR|_mU9f+oY<@`R{02b@NRT*RF#Plt*dY0-Ma zXZ6X3{iVLr8S9a6t-Yt3Yo5cJWZU`bCb%z!|5e_nZK-eZ(rrgS1t=g%Ok9jnPlNDk zPFD;6Nt!A`lX|ONtvw;fp8X$l@w59-P>jV?9{V8|A!JDh!uCtY8HW|Q_fAZP259CDk6%mOEj0G{4&OwclD0w1g&tcFjH6F@3Q7-N`A zdZ%dlJ(-_x;tX@9O4G8A5a3(UrF!6dwszr2Cf3w^818vsiP(!R&TANL~}1$ zNn~DjP|ARh9_^fO{GTt}n{`dB|H6GX=KtV6C;NYj|1IO${!cQ#M*Grka}53GwhS-_ zRN`-$>bzeg=EoV!;fT9gQS(oaGRi;EGOH7%B0iY`zD1$FZo%z}%lRvs2#R=tsH6V>V3N*Kv6m93|rmxrgbH0pF zVu!|Cg;D&8=BL0n(2wv@5{aJoEoK(veOzp3>e6@{L+xBmL*Fauuu4F;c%wKSIUyat z%-469{$V}5lvGaZ%Dz@YK;h@Y9Y9%N)%SFhqTO0UP>1V;BKk6X0->M64iWrpG9a9& znfARtGD1wYQfa)7QNl5qwhX0@SRVexbB8TANLd9wJ!3M0I)G{~o1yE3q<={Z_PjWM zeko(t$_9BL)Nl8F?k}oD4CsdQ9Z!G8(dpKpPr=nrC zv_l|&JWISc*Jd0nnJ0+2eHg!}*PzSy^Yi`nOABNfXjENp{`Ll6&qsLwa+@^7Jv!0J z$EHWROe3pxwQF45&G+7P_6 zrlL)e=+mT$1~T-@R+U22JWRc+OZ&P70f!JS{jT4~`LlXIA2vSzzFsytK0LmjWr56m zO+->9!3xoGI@P;l7=gvDF=Ss|AgOFV`aAQ9t62URI~cW45{1>qS)bQcLy#0KFstg7 zxNWM#ntvVdQfJu3!^OkTvnzB7j2Rh}unLa|n@H~17!uaRokpbtV()n@{*64hpqk~G z>(vVyh+jM6EdqFiiwC2LHsf@Bbc4(ePnKpJKmiJ#CoIXM+88geC7*igCKSlV&xyg( z#1;M7KX0%ddDxCeCKwuVTsU>;LqJ`keL9$|LJk6v77j=h3bU+SEeas=H8d6RWQYt< z1T-X#=K0|Q{82H$OVQ5~9f{4_I$<$HIqD$)=fMDxj{?+u9*SzF-L}x3#Pu#icwlI!X4I9n9C=|K2X8et2Piw0c{lhk~zOrXHGe& z>ZgRiL6@miK1{z(?&|R`3As!%0&}!1tO!j5R>jZh>2Ll8VUr0Gzqy2J1(RPWz7Qei zYHazH8blc|#VGw8q2t{H7b0tI|FK%yZUJblnjIFapwTuY9U3LTBHZ+RwS`p*Uqja5qXBksE9o_)QQQjvc@ywY1J zd5hjtEr(3}^h7aMkbO&=fk*&*%cc_$P7IF&$m)o?F#kExSr=om`e{YH+b}dfJqWX+ z!lbY82cm1$+V!0wEDjmc2Axju3u9{KAeLs&OnsN#L+Kj_;NSYxQ6#kK&VYP~mXWM7SbpD2_x9FgWtdzd8I*Ag>&lC9=9I$gkQ*8>ZTc<3UQ4$lI0`k3{N# z=D07V;C7Lpy)z*~YgZ4Ffe_W2mb~+{+%ysVZjw#`qJRwqk(g9qK5qOhTiZo9Q^dQN zDlZpLaQ|5-LVWeKl6dCkc^wiMYvtMo4N-xv4sWloo9)>2NPlV_`3VoYZ#7j--~t(Z z$`HTMHI*>DJ(kbkEm zf}M;&0OSPdz#lu)6KDM@PoJ};4@4Q>yi4PX4#4Leq?AD)43ZuYl(Z8{@L5YZaI z?#JkwUQER(3kbdPEMLA}R=0d$KK34=QWXj`sI1;og%0zMD{`l4DNKN97429}t!`=k z5XK7@0WY%AiUmosd=m1T1_Fld`cG*XaluB%DPie6J07!Rca%u3cIqt?6jX5d9^-JZ z8DxwgNLKCs1+xn9MXRZUZGP(pr!Nf0;4 zQXmWqABxTl^(Xj40ZOR&W$<~?ki>3yR6};QBtypt&@?N%Pr;4+k>Hb(q1h($Y;>jb z0|pMN(1Bgn$`Dcgvc__M6I0gP++^(5e69fGF}uRzV*No+he=G zC~4#iPsS}e^2;-F0X0?`$OWi z>{bB(d(mm_efSbM#MKj=LNr0CYnzHr>R8a91rTwAq}WFC4Rx#dL?nWLoHH(V#yc_| z!YZW|oD7Gd_rqQfo$PH$0jpw==XN8`xeJ5!TIC6hqP;Vd&Y3k1^kwJ&u&So=ujNJy z2yRu1+z!z$9k+KjsyDbY74s$SlPt0>rX9&qf#NEq3wp!yfOQM16(od6XDh(Yb0}K zdKE+^!)CqM(z0t#jrxK-=TBW)yRskq*Ls(xu#2;4B{^X%;|S*<)PW1*um@rcs}K@- zPt#9=o*xjfw2D_N>+^LDx$zr9g>5|rxUXS>$`*>5AJ0#P0Z%Na1jt9TpByj+gcqfH ztH?WO+ZqwRu{pGQ2e{;u?`|v16h+-NJ1Qwo+Z9Gu5CZ%@5n)4kVmdr( z5NN+`MnN$6w&C!)^v=-Uk;07-u-pJV|8cWwtD@d z9(q-6C+T?9QtxWojFSy{YtR`o&YhijV))X`bSOAt4%hy9tmt_lBJ^lVF7+Eyd-%wA zphS#0>#rM?OE`+uwdiR#ZvjY^bCk}LT1;wg?Hd8m2yH(L^mWJOOkrC3`ToWC`}n#k zZv7n(cmjB;l>?qc9`g$kn(3;`O%-z3ut?ur3a@KhXXWu8%F1t~$2Xr%5aL8BOXJBChGz1_CiT89+wp>St0gBzD^d%L#T2G^d^D`F zXroOfSR7x!`(wmZ>!;;VytUU_cH=~st}}Tef0K&(-P!si-$A2=6k^zzXLfD3CW5T#(#tUr49>bq{N0B`C9xTvMV zh7+D6FV`E-*C(N0cPjLMgUWxrBopg@79g_!x0hu9zwI;7{$qbQg8qGD&<{Z=4ZIS} zGDsBmz2HeGw?*2ysYe%R+)7DlW!jV?8G`7wygNs@?R7d#Wb2XR3yl$go{*jK$$h#d z^Nm6lEDrtC!%;TE-&K%v(rr%!s(VwL2bV=wQf8mh&3H-g#Qpv;q+)`=pkU_w^niorL{kLFo zqDLdlq^`w5WL+Z5>1@v#d#h07yycYC8@%{FjhD3gi| znb>W;9)>vyB@;cQ`)usTlD}(aNZC1E2Bvx1<%6iBa%1Kf-pxbHdNh!O%4}6)wNV;hs3>T%p(v8 zlUrDNzm}JK30a625_6j-mV*(F;;oGnQadFbCmOxhGuzZas{91UtB}MBW3izKU?DrU zEt3*{*dpuCo5ezqaKzPp`M`=^Xj_LI%?~cwIuL{tS0L8BcIn?bd}t#<52!1DUS_Z4 zmTcbXD+0pvx7>*D^BH(^DMy@c`Ka5_7nkFKB^9*Rc6a;P!67jp8GBSpP9)pXf|=(j z_k@BYiZX*ZEo6?;XmwcY1P|JxcJd!C3m6dm@efk{D0b$g%CJkvZCnT}n|3oaO8SVq@u}sYi@XH<*Fz| zQ6}DtNQ29Hl;$xds508oW zHH0=_H7hQ)NmSAdmfORMV;~4P?9g_Y0J1;G`6d z-4EK9wF>Z3j!G|eLE2|gc7G4ZDl>O3C#QVvXi8qgQZ5%%c@ONYY6&W3sNsVRkP1;O zx!r;T3|#C8rBgYs5d^o^IR-P?{)u)KEKH#ykB5#f&2=HQs0Fiz-`GaJg9tHV+3mc- z%M~aWk8JPH)rdim0bL~{MZY=!G*701bIHK8AN0LMfPCk5*=v*9KN9@S@GiFFG(CCm zC~yzsF}0XvheYN$i9QNVZ>`+?w~S+U)sc}5t7yc8$}qsoUX_|&EzEX;j#wXHp|o^x zs)d%W=kUXZA*XBDD_*8@QiGqmFFj%W4y~;K! zAiHmxad^0b8C`$nxMcjkSPrfP`{E1NqMQt_ke@nO*;8%3eJ{5M`7w$EH4L)WV!aHZ z`GDr?)BfHXdPRl~&;otWL^J2So7jmqqK%VKYeCq48ocoX^2|SOkOl%m$b;AgCV-8@ zE@O7F9#9FhlQLozkFo&0qf}7rx=hlsb3sFD7NKS=g#AOThb;;5-3VZj_<_Mopf4U!foEjU!3MnxP9BW3TR`WF~oX0u@*J} zr+HE^uM0m3syw*US=hX-rb|N4uz+SkP8&GJ-}JHQd_O$YRaOs4#Kh0u#NyOIFiDIN z7?~X66&=9l5>-NptFvl>O?#Fr8H=Aps6nB_kH>QCfd64GB6ZA#J} z@&?{5eDK+h?F)Qnl*pZ?S@ZjQsRRuBkvk>-c_hLXX}pw&SO!q3O4FUSSW~qqEcO@4 z$MI=7iZ<};@_ja3F|P_I7kBUeaaw{e%}J#4fuJnprTJjyM5IE^$c{_qDr)ZFrG#%K%j8CtUdi!_E1ak@!e_7L5tJY{Q1#cMT{5$> zgK*9giprF;+PYXvWFh?#^ls#Rv~Ap=5zRj9xv+20sdx2Pq1l3(kc~YIVSr{u1w?{V zHq_=tk3Z-_NW)F9sIS^_@ztOK1?FDKXVqU}PwTDo)X|nbPt02zc%63lKWtre3AqWY z)Fllo?>Sb?oz!LZ*dt7em`rOi=L!j0?a_j=%qXOw^RPBSgRC(~NWPr__5Y3lD6_gB z9fo<4uXq(z^c!?s&zz*`_Wl{gIfv>uZVIM5S-F(*|7QDuoMmts^}&TJFM$e{9| zfC(D@9N6Irnv>#FJfyFhy8_8fUVP83yg`UG+b$XdKZ{rxMmSm;;dM-h(!7~d(|Ln| zLYkglogQN64jOInh9)s_n`As5rD72A?aJ+%O-se?bpb@n~+j2KX^ zI~aLn*a<>sIhc0V(1-KH1TlUp>@(fStyDN5E258}yEvj=pdbhCZgGmfeh)kIqOrM=fxLUjf|Pf93IC4mJ_q%gb0 z%l;B(Ypv;huAUX+Lz+_a{$c>OqO?v-SqXSw=`C3oLj9jPRi1%M|B32^@HPZ9przxr zIIyw-r>^WMNghkq^F$)OTschO8OP?gavf#fXhO9jl$^mzpIdOf{B-isI%{nITE9nL zs(flKsLI{m?|RRs{5B`)yyW`(WgzRaE1KkRitosw7i9VR5a14Qr6<$gKwN?EPoR;h zp}Tn>q5h{DA)7OZ&<>E!{Yu=3ze#z(coWlfu}MN_mXvw9QHN6zopaTbH-Fhhfl>z7 z*UngOP)sol&n$~OZ>vp(D@>IP0zc$~3Nqz*mz4f;&OGDJpCgL2O!UNvBye2G)wy4I zx@y`jD+xU>e+Tt|8(28h$mab1&)x9&F}>-$Q}%&gdV?)f+;fpXbp^D`gRg48R;R`T zKEJa^W574YB!^vWWbiB!mqZXgRyvSJiRBO=5u2XjYQMg+=kxCa*>81U2RTWEJ)@!e zX%nb(=v1@S=fez>o!~8s;7id;4|ZPw#HTgD@^=ti0l?mVS~&D%d_P+r;#kP!vm`po z&rED?tOMFw->{Cr?_uN{%ZziYpDDos`c{3Df(=%KE*Xk4JYu(&#R+_qFc4Qj0Hlc% z{f96H2kM#jp25}qVX2ed1b4}c+Cucz6%3SFa@an=&|ilO_`4o0a7}-|lY_7bQ?YU~ zc@ErCEM8W0h!$9&OBuIjoLK$LR{1q4G+kNu`uXC({_fUqUhk*(zp#w`KmLg2|My4i z|Lu?1|4;sCS!>;HYYo|FRpZWf%|COn(?KNnsKJotu2AzD8o~*wzSCYN+a-xlmy`za zJ@8BVhpFslpagUF0R=47s7OkG#pzea+U@k=3J^UEr_xchw+cVXr;qpJ=QQ!Ke@dESx^IbO8V?i&{rR(X8yr}p3^I4@u z8bq5i^}Bz4P_}uwzKh{UfF1gI61~_>R4x6?Q`gb5actW#(YlFQr&P15u7AU3tCx(Z z|C!#pQ(7eRXSw>qxB};^yz8XIYI)|5!OKLI^zD0tCZBu_DlMElZ4KmPSHo%!lP(yu zY;~BaLg_UXj>3FQIL)G?84B>s6_bG);SlZKU4KsRh4z})IeLk&rl=Hv^KyGx;!o#h zm+tBFhS%eMQ$twDN%#`WWanO$~HX5L7^+3kr?@os&E^$_zNM%>0s zIAnIa*FX5zA8lLna9J$!f!R*m%YGy0AMcu%O5LhPc$=LMQRfWs3V#kJfY6GM_v^~b|-Ht)66Tc7_FF)D2*xK}~`}h7Y6X*q-VjX`sSClfw5HFJvNmy<)5A)-r zE##UlD@v=!qUUlC9nfG`ZUfjU%(;LIk0^>zxq7A5(#O9)x}*WJ)!&Gf!(1_9gn1av z@j}^cJZaldp%??EHa37Ra11_N_}i#m%46X~tFtixT13#(_U5JA?G?{pbgU?!gafgY z(Vc-0L3t2lV#qp}GRLhs_8_S2TT~X}4kF=hZ|}$5#|@y`ohC}Jd+SrCxyI9-*DnL# zC>GijLp@f|E$VPK5aCBc_EVvq8pw3oxZGGgG>TIaWn}BJSDj`2?nU)2OTAaSbChiB z@LP|wT$QCGPVlq21Z=SzMajWc?DqJhoBepNu7q3u3oKbS93b^>FYCR~G*B`0o9fMi z@%vlyDc>5;axQ+lzixjGSlm&%R?9)v>!f!o4G5O3xlAm>f%+&KOP3i?+RcZ1O`Byy z$Tr$$#4kR*X^)peYI0u?{sH)0mbcgM>}=`p(p6Vvu&W^ndPeKfjhxSV7VP=;WI-6t zXd;P=2pgN*bP*F*KVlNgjs-+h`08W6J5|wgmYoO{Mt|&}^R45V>VeV6;z+bXxixZ5 z;&u5`q6w~_h)H=&ciRe8cL~X3Q6)-#7(}IZ*hlf3UKJ8XjN#g=Xz;|qY5aqKc5HN- zDTWH>ygBTwv^urahkAW6$p%H{4}m>5tF)K=zIDb zUiyq^2|g8I&lwrM(I}v%1Y|iin$g?MWv*ayWbClh>2a;C^H|=pd3%OT$LJ3!$lw~w z_6bZui&QZfflA^brwNuDmAn2#)aSZTHsd!Tv2P^ePP;>A=l`I6{Kv@$Lq`_B3Jr-Z zOYl2b6dE$1@xq#Uems%#GpCU>LFfYHO~Mp9o~`8tRrBfa^U)h~xU}2g6i8I(3e84X z_r)XUR<+6+wKyhFfu^|!Ow_syV~l=6-6TGVeZTu4#yF`AlD9+kx=ERgUI`YNHv*OW zMkqxzWddu~m~*%Ym^rj8f5wzG8H(6Sd9~btn>l38l#Z%%TX{Jq^f58hWgg?b<*n>I z(PI$}vBg*F4|c|~y3dv?$DtL@)3yx`i;rHT;EU!{kQFZx$U(i|hdIl6QXiqixB`JK z0VFo5lET}{_fv|ccM>(b7`(KDPeH=s#D^$*amvT`f&t6Pp zdIDgU*%I?}m-S(DzgLch5(i3_Uf9B=l~oJa3Yez;0V)NgZ*1g$aOs&2hyT@&n%2~?#t09LezpDt=nfAB4<x0&oJRZb>_4kk zf|=EBilG&bca-%{<&Lv()|)eU7D0d-B6<)A3_N91htF_!FQ?*`C+E{~QDv5Ewz1zxxpYIyBc{c0A6iDhd=Odtpg zJ1F2F*sKLxwHaJ7Gcn=HG;cDg(B>LEmJE)58v-&%fUs5NgNHc1M0C+f}8QYHEc31hz^K4@tK4eS}rJU?2TETaWCCC z+okekWTmM+Mzviw$0FuFIMV&Sg4HdAv^d&L3MHL}{MIx}Ds}js;UI zjqF7ANrdwyy|SHzagiYYW7G+6^Ae@ER;%~s^vE76B{$Btp7Wu9S3%I@a=YQf%sW|v?s z9X@6N0M8kPAt3E_u@o4Lf~=*Fvlgf0mvx`n+BIq+dZ1P;Qz>?Lg?XckWH1|aN8gi$ zv&bjItZ<73M$aN5JKFxN}4s^x7oHo83%PX~Y zSlWFoz*kZNl36SS&)>Y0#U5il3zU;~Yalqz<5RRnH*wjXav@JOPORUPgV3nudk44? zsPUSG27y==!q-*1DE%VcWSMrnQ-M?NeVjgn34HrjoxjCQ3?d-M^EX8eE7rRc(na$R zTsSH=%Giwx(J3rqagK-k|DPWsMf(X<8-c4Kutr2>0 zT#*4VR<%Fk!C{W~OOXthg#4|iM4iMzFii(V+cCh`mGm##k8DLA8jB3kJ0c*LzCoY; zB4oM^I2;fSkqP0LFOS=nz~-M_^nFGX1W4{uryVbAt;`5Yh%twEPj$DTk&=8t7qEkz z&l(#*k}+p{QAOb+G&zP$Gsf%-oge)cO`5F+Do_O{eR`zZMT%mvYVL5s0S>HO2H@+&b= z@zrBXj^F7laUD=%T5D4wma5w^ddNll+@lb}L0-#xD^+@7VRynma__2Yqo35^tr zq1_=UN489%#Hp!P>Iu!=a|B%uwlhwlgZ5;UK*%JpDJXA%n!vVo%3ZVfvFG=G(Fdk* z#;(UE^-C5?d+$>|=~kyH8P(3sxFwIJ_8B>^zZ@R^e+Ro*-q39RyHo#Pfx^tm#qz&J zj{g=Y9L)c>q}OKR<_NOSZk^yc5rm2i7E913rvi-?ovm~#S_CzPR*4NQG`&$05WIiq z2Jai}(>xa+hwfNPiuA;BBW++%#?9hs_RYTi|JSPfP5GsDHrel%?AUr?crx7GUa#9* z$nx!F{L;GZEDo>p!iiqdrMhz$DPUZ(bOSvq-;^kWWjtYYvizP8+uXxq3>3+NHN;~R zXjjjOk_T}eI2ANbN}&1DGK%&dwt+KkKf0 zwzpQdy0Y0v`Rp9&H9WMKZF)R!=%mOsTwRpXYS&eFeac0|WPVR;VSp3MTov3|XOxp| z$~A0zZg%`Mt3hg`+iIwLXsj$-4*xZvot$;wo*uj}@JI$z%I5!jM!Lt$99AkYdMHAp zNUCI5B%Y-br~7H!vuO`|Yd2yduuA}gxc|O-P^Xzqh5;N{CKQgARrIb9c?#2{l(#4AY(=>UTmqoXZ3H%TFk^>Eb z+iUe_8RzZ1tM=sqhUy{`I|?LYIKfYcb?na~+I3H@x|wSg!9cr}S!%El@e_n4Q|UmO z{bb53cE8X_s$9E7uH|e6RB*k!0AU%`NScVhpr3nEYnEehy(1O;+1DpZTbunvZN9gc zUJ?Ur9ly(`$muqQTEWhUD3*iKJikT&dLkq=<4yiZI=yYk%BP&td20upxawC63YFla z!l93tQvAb|9h{h=>iaZC6p`dM`K^2~(W1TBMBAm6dA&W`$;@{L+0 z2(qQ8jR*OnAgS`k()RObcp$0lG}H7U3~w0m9sk@w`OD_wsLTQ2Fk*ON6(523(Ex8I zCj!afFAl#jgb}TcBA2N!Xs)8>)ysC!>R)&tqYOfA#zkcAfJj{9i^@fy{yZKext;2+ zLMzz}LoMz|LH|ZYP4BLo*>rCHgA1*V+Dh=f>nNi^=(jttUl!WpXuTt4J!wwNSN@Mt zi>y8@;YbB4h?G#JGLq|x3y5vJ7W{~iln6NOLDbQpg4FPPTss(aZ#BGr(HJp>g4vy} zkGsLkS5zZ8i0ZLs1aC`1C3G|mJgsdYCL1Dg_9K(l{sQXnBo0VS`|~T2_ThQHBCg;l zwR!aE+G@D&3V~C@E+=rSvdq^P!Hmc>Up6XYE8D7P5}9WDXkk~!vkUwo=M4K+#KBiHFT=(LOVHYTAUc{NBtAFEAs`OXsm`2CT3!8NMikJh@3R;;u zO)#;yDf{ccNlij(bn$D+LRv|PL>=|Pt-#qv#(xZ*RnrzW*-HlSup=LJLini{b>GYI zvLa^!F4W#I@N=!Kuraa0+DYd?az2|!KqGHRJDwxLjM~X>?~PljfZRAiBcp|VIKnRN zE9wth787i)peaJyk10Ctak3zRW>)9xU9?S{tdUi-lU=`T@Fb0CF&uE(3nQm@&^AyE z;fE!^mmj6}j!C4THv1hq^tz;si1A-TzK zt<8nC1Z(w#R6@!CFjUF8b}|mNoDLpB6iK=(d9gfdT%YA+?Ep{Gi`8nvnq+R;8euf9 z%oqJFFpzRwj_g7^D`@kzQCTq9l3j)(6ci|C(L)cr9rmd`LJCGrWS4HkWLgauo*}07 zA9u~!HmMn$pICPbwHCB$3{j8+Ds{5^Nyp63DWBh~hxg?JCX{Yf|Vp5g$KsiMn2QxUMQ#u?#rDRuUD#PU`P=LqHun)APl( za9Gq9?z?*Wyne3FA5PhM?Lf_9%&w3su5wvYAm@cJ^e}8+|=J< zzM%7JqsOJ+Z(rjJi)D049<;{AXGPeVtEl%@4{; zj#AsPvg4O}VdCV%xhN`<4(~meV9C*o@a^;ITATXjRBaH><1gMWh{}uqkLLwznLqPgA^FLO38l_|+8f(tj2>u94$b^Cf z?%McMy8|c^<;oi3@25sM>9%wgB*!?}5LxU^(zlSC#-Siq98dgSiVV9g&s29Eg0k~G zamr6N(0-&0$q3u6Kniy5#$JYDw*Z2(UPKyM8~v;7K}AJ0su>H|`Ci;jxLmHR{kjz& z_q~4~w{SEA&VBZA;V6`HNdd*ZU7o$}FDK6j+tHIiw?;o%8rsA`q!$8ItDVs}tpvW4j6__*?Uki=2y0X)1VS!dMt_pa` zlh}e$e+>ffiqpb|@tTc`Whoef{C47Fj@vzv zQUEDPCD=ZeI*5oX0aYLW=niZjYdE<9=2zGBh^;XfO1z0MqOQYcbYa?89*hExbTZb& zS;Z~O$|e!u`mB+7TZ8Lvv9{SvPz#qTmk4kKylNXPDNNt-bvix^|?EH@+LCn@=L}HFP z1!&+FmMFp8I=iR>kWDoic4)1d19bQ>$GT)&u_Md_PGK3wQu|BuXa22g6T#kLa;6Ig$B9#`g|%>Re6a|qG}TDEkVr)=A{ZQG}8 z{bk#>ZQHhO+qO=*Uvxy@9^A>B?ux)%CLXyXaZwlrZJ6#!IRL z!q&y0+Iz7wJ24V}g8?v%u0V;o`*e z)iuQl+wzH6)i^kRu?JOamVtn9tfTheTV-|lkhcr08O|y-%Rj3T+!tf1W5{W20_9XP zr=mM6Yb_4WX8Attd$l*J68LGg%i<#xQS^iTw{Fi|$GwcwL(N*~HdnEq8dP{AjZy{m zO1`KuWs2Y|S>enDzyiR=zUyUb-o96=q`J6qLmP$0)t(GrzqJ&~n&TP`TLOr_v00EP z8hIScv3P{y3BHL$LT5YhV&E{TP>zPyr}NGHi=X$pv!FX6jwcq%F`}`^w#CmAn1mA_ ze532ZOF9kPoHktx{pO{st@>U+ z+kj_K{FooqwmGmC11OvH66zp&R@y_f-;B!^AhBOFACqtK%ASKGN}~ErCi%;_J3o~` z_Y@E<{+is{PSB?v^+K$UK&(QK7z84b$Vnub*OxfFC>{DyUzioNpG<)ze$lEld!=;YE#dO<%?vNu5Ckq`yk=P25oQ zGv8A5-|UAjGWW4-J2hqVjUTDYq!*+wW=xEp!|6Jer*;r`JKm^`AcLh?XFm|KT&I=_ zp>qlG^<@Ct+fNMoS%~vVp}rIe@c|1eg?{fp&1zS9%JfCmJGD3&X`l!R&TOrO>TwAp zOFZ-shmZq~<66ivO^DNHj4Q(zNHu0wT(qdyFr;{nAB`-^0W=eEZ?Ux39d^h}Y~~Jz zOM`;d8b4b$+6=6V$=-4|ggZZ5pMwmAc@MPbI5EE@KUj~eZeb|8r5!>aD<}!ea<%D} zOurV0ZWgdkD($oyBccM%SOqU!HX0P2T)_0E%$b#v-Zo7;*+=VF!9h{_X4>(Vci9s{ zPuZcR=9tcNPn;u=T8H|lA7L_9|HRwNQ*qeDm)r1J4Hf&?h1&9%G~z7FgIshjVdFOC zmG;#r;k!T!OE(dxMp${*5YD~$oAmTiPIupm;ufhM+&jSfeRH?J#f8>s2J+<61}T&e zrN6Qq#Zk^EqrP43_l7Fe8pr^>aU6GVV&HM2o>D?eBqZ3`okoYJz1E0yH;vt2uBEqU z%IW!yR$W4jsuSgyHjyWFMf$RG*W|iBjn54k1X$H1V|9+{odm%pi+^5{54K1`m(8b9 zB-y;1{L~U)X;<(SP+$GeB$Pi8RWZ_zF4^DrHt%ZH-ugx#k`9Wp-Ou>})q$+G{TH`${QnItmjA@1a{RZ##__*9 zaIC!r*dG7C3L8 z+EY=Ie@FudLj!k_-Km>|C+Ka-pv+UeX$OZs!F!#8`IDa!3GE3{)DZ7b;rk)wv?IF2 z?$^V3pYPkoS)Tc>wKf*?z%=sjvbRWHUa-{g;P{Zji!RMt%m;2NjfiMJ@zZutv7N9c z<{}3didOCh14f&1P<`+f14!zE<2uP*rn;xt-qcHJ-KAIE{i>KgJr>`%M?W&Zr+B&f zsmz5-qs?WA#=c!!&&_dKO|_Su+DhY7CeNm6*JTyTM?X#0OXJ(oDN!j3Ba>1O_u>p-;CJE10SkS)0T`s=iB%PW0>pB5ymN%an`BpqATj^ePpW&fnd(k z2_#4x)tq)e;URJE*{uV3QVNWqbUR1G*3sv|tt~_^R4@xX`($DN)U&HMg-*-*?{Wf$ zKV$`eos|pB75`PnoG(R5i^vA$V{`;*vpgY*8Slu%(f04X1NtCzhUC}Y^h1r7(sZyt z*M~)$V~N2yN-D)F4N?>_T*=rR%jtkckbxkpJcVKJ1I8l&!VgRc`vV+E_$RLAs%kbW z$e-&M=M64)L4A&4H?Qyg{^9$AHtxVRU0|=l!=2cmL;O0%Pv~HjMz(usn_;uEUAN-R zwNXQo-|ZL)dF<*VwGrxf>E|rKG@8uY1r7#UZ~9dsG+9c z=7rwLd&pPUSbq|qX(QDXOqH=N+%rS&rP za{YAK&9>zgZ<4Ut(Q=JHHx zyzQ}v4qpH>CY6q)!R5yrZ4F6a6?VX=OM#m+Y)nq2?w@iPJVs{FmO!@vf+Vb8gT9!= zB43S0_Om9Zgu?#{g^(s7y<=e4DFxQRC*g#xw>8v)v_Ft-VeAGl_0<_ zr0&EEL?%3?ZIJgQ`+Qt!y!Zfo97_6sf?j?3N+q}1v{r$ih|<71Iliz@f}U6gWadFL zk=j<%)s`%S$Dj^MzfwNq_asHHfq+F*LM$NTypqw@`UAN4A*eJGK5v3tS)}mm>`)euVxRW)hYBDDsowgmAe0m48AGSV#9F1wEqA35DVKPIRAKe}U6LCp!)w?& zSqZ$PheJsRkGwfcq1Rg9QYrggiV~3)i6>KJ;`ovcbeZ<^3F9Qrk2b}k#9cejRWM<} z^;0G!GjbUHyR?$mllV}A;=uvER~421B`PosrTGx=uSE! zN1L?ljS}JOBAW2PTeFC4TtPNYej|%>r1b~I@O>Gy1Bb(+R$Euq+_@&zM^}9QEjXR-j8^z;m@cK8%`6hGr7vD;+aF}pJ3W-Q3XZiU zaBJHK@@4X>+Bv$&GzzQ$&HaWGzhks9_qwU?eqZahk;*^M#`@bo&m@vCRrnKJ0^j~@ zKL}nSi9wiQt@+j6^D3ywmC0;kLWzTwAluQhD(*vp7;wCR{M_~nHwv+7{ne~S1-2uHUnn_C6bHW#JD zR+1I&)54Q>xEKFKcwdVOAmmOsnDmu`0ySad4dY^T3y$&SrVM;HtfYV>($`tkBqHx)6uUZTJhup51VPln)2yWitY zlKJ1p0E1AtocBcB+J6?_wBeMV^eTj0REl8 z(5B?C^MB@P$a1yhgizHdlKOV=&><^U4m}&$L4+8GylVc8JuT%iFx0w|jz~!&GZMi0 zEYC|}=Ff*;+y{^M@%DIrc6$QFTrv%m$s-_RoU@m+Bx#GYnFfH-M(JI)l9&geTnfv` z{pNb=!L*m!I~P2Qd4RFY8n3nRryM2FD6n`Lba8|wJGH3ZNKMS!nrQh1p;b}TzroFp2p_Gr~Q4dAxouo8p3#I1&3Q)Lmdj zJpJ3aD@#iYvjzalxStFwlS(p*y3Hm{p|e>8k4LE{CLWi>SIE<@ z1yyPVCF))NotUAdxNk8r6}tNjbecjJ^Z!FL=^aEv>-hSPo;&m&(i{rg7dwa*7l)Bca&yt*abd>z`t? zqWx!m-;awvqUqOS*f&=Nk~Bzg<}V>?t0W<1+5|Y@%+m8W8~Zog%bGapLJ!z=mS^c< zKYO!E7xzD3A0N)>SzDoPXKRp2Mwdhmj2N=L06D75fL?gQ{!X)~6AJxSxQ4!7>2r(4 zzyH&$%NRVP$j>*)qrXe6p%1_?2v5;)Eau#YD`jtI1Pt)fdA|>TD|@Kdtnt8W3$o=MhFKGAlPiE=I5wmzHT7M)$NwBk;Md zGBV}gDmt(zdQ74V(!Pxj6GuLXIV7qMRi7@r%iFWb60#KgcodbKpiX%udv%mNQe$bX zO0tkwxD>vU=6#ZIZukUzXHcvGYAEe4{PQ8<9gVQd?Jme>EU|R?rsNdRPY!O?HyE_L zJOeQbgPeuZ=pSy@DUzKlMSBwVFiqv^fUi1M@<;H8jWrk6=`4f&>z(%veFT{WqS?@7{^1l$n0Z}cs;Z~XpR zb4GHocI=o&Y3&gw@hxUq$<}1HWx2^{A*Q#V>gXTpMTBG$(&d^9N584IELnJ$#G~dExO6~?vlzgd`{whxo-N}mLrOLULnMx~?_cM3 z|DNO~5dcFl{GyOt1ep&8zR$!PCD&AQk7;rh(&ao6snVj5p_yBkCphuYc39xfFW4 zxT9SlnZOOdxGY7JxmCl8f4^+ zU}ZV!*VZ@F1Ow7V9f9ium!M~}JFBZaC^EZeyc9hbCMnh;71)OwNduB=^&)*q#5 z{W44esbbr1`vWdJjdFU)w>J3T+i;7+T7RJ-?3~|A6z$k-l@2O7GztsL%mrwFIyf{+ zEl8eP>5?&y1NwIy_8nZ-tpoHS0Ov<;8CO9;!tXm7OK44m&$@9E@+ln6ygBG{kxjA$ z98Xkw9$Oewwi#{Cy>dVJG1u4)wEX@l7M0AFd9p8`3h^gL?A{AFrK=R1;KYf0uQyZT3j&h3!y=iwabE$SG870i?b_MgM zj^XcVxkJtO^Ctocc-&(4%%t;fq&9LqabM@mZf&J<2MO+mO`i^19i?LBMIPnrD)DCIECkNRUhAny}~zFP>*7iZ|?Ed%9~I?v`fWUtkSV~i(O7jknYrm zY*jTx3YF)*^*V#wHkI3>15GvcTW#TD?i;aN@ff3I-5kT&1gmEqkhoyj$~V$gofiM& zQgVcFL3M>|4a|H@eW$f>G=@jR4Z|}>>_4rTCj(ySwfABK`pRCYZ3vOWGuY$&hBZnN zjPfrcVve;XX#9mGXX9=cKPPqvtOYMik@Jkj?a+KLs5&AhPrpwKH%C5=Q9lTh+4A85 zd$Mm$jIkd1d$Q~$O}M(9>F^LhTX5gVn$zi_<}8=dcb9IVBdVyijn{>m5)bu<66{mq zl3adgerd#$>Z9|5NA2OKeIFEPl5lC=qX7@Ko4%+J%-?v*vnil5tlfFgCM^LJG*`Is z6BI)%J> zYPp471HqQM34F;gLaCOjJ6Lll(`g^rS|%-6HAPi1{bSPy98PqQsf_V7jcNvxS~!rX5*p}Gtg%NNwGdFGxs}qLM!HP=H*}J7d1P(b z8W$Q@pjSuOj>AfhB*jyIG3@c)b&!XwfW&~!hAD>L4p2d%>Z3zoav5R~qdU>vz^hDL zcLX8v5(Nq@;6{4r8*AtuSJ|lB*~+|bDv{j^+{PZZNJ8;Y%`UtT-0axEzywd;;Or7f6iyzMaO;Cg&#_w?EsRX z3Rl9Wa?L6M^Vwe-%+a4<$mlP|EFyK{QE@+|R z@Pvur7)7unVG&>dad!yMumWHlTb}gu<@^&A_!3&BScM4ERSr)rB7V&CX4OO=A%jH9C85!r3q| zp;XUKOrmgGgm?1;_*AqS7@D_b87#~!@gG#Z%uX7>MyXx|Gy?nrl;9sA<$CpFnsGBN z1fj#wR*iwb@ru%}`EpyK$-DfiVhz0#kp{3h=eDaO4r%+2EMG#p+;T&WmuHI;rW0qsJ$2U3Jv?%dGR~IUX~&5vs_Y*laO*V~${+SL?Z-ZsQ4t8RUp7&WaUfECNZH zA1@PGBXN-lZs?V%$Di8q#&)=-*#7C5ZT98ag?km*P|q=7fK3oXg8r7PR;aIH1cw(mTv{!#@Blb>)))}drCCb%gCH2( zAR%I_^qV8@5~zPj{T`=V3E9c@%yxfU*!SS>HV zSSx@P6}%afIPds#^Yrub{P-{Ct6Kx;cYvOgD9C@}4gK%LbLEV)K?=o#Fh9GDrr!k% zsGFe@!$>Nz?eUcC8BVuJOSR5FO7ZVVu~eVzuO~ZHx0d2vjI=apa9GtAq^-*6p}2Ok z%Hg3+KwFQGu$FQRCJ@2P!G?HtzpGMic+ z$~Q}4-7nJ^W=^D8=T zEVhbH$((=1Ls3tww81USb@0V|1q~pT6V$5-qk5e0|@cDOUK4==xlV&7oXgl z!M6=f;LZRe_l|*wL^g+%o{7B^Vb^pcz-=eoYN{05L)GImrgEq3YG1y-uRdwK<@LW zaQby+%~@Sw*qXp)7$}@gwaslgtLxgm2C&?I(b|viVM&5BSb3|aLP>2MJ)O$x@}3{6 zO2O|M`YW+1ltJmShL(m#buPSH65Yexp*R$kLJJ4bVk^+d$5>&(1qAb zLsFV=${yfZ<#9ri%PwXWN<;1Rx4irqAByvy151n(ko*V2%b~p1A+r!^{t*gH{o!C0 zN{z1I?n0k)cH&tQwBba)o^Nkkpc#ai!j#1^9m%1c{~~Q#jzwKCVM$u%51X{u%zlCpwsAn}6bTFUS%nr;8uW^+mfr7@P` z2kd*k(2214YTdmI zX}u2xwUr#dG27L9QzeH}6p!AqCfi>N*iCmSU>TdE&FytBl@dm)ilROKbm&F=M!DGi z7Q0*~eyY6oVA&ZzLc8_5;4B=*fd5Pejk0(OyWH~nj`bSE?Fp}W_2cJFe)4N`xvGGt zMO>V?q$+eH0sm~Nuo>$pU#_vf&b#bXwu6D-0Ci*l>p*%D`c1bNTbc`jT$0J-xtD?B zu-;Q7)pCs9ssUQ;9t1{&GRr73S5K@(S+v?rP%zuXorm;=Xba9Xyl;WU;B|Zil#4V3 zgDT*bo$sd#bJnbLwM8HD#!|Vyj|(bacB5A%(wEFC_jp&f@IfRC9xuX_T;(<# z@LuB?@uY**1ywYV6(^D|J_U;>2Yk#?i#reSZu#E77t>tT7qnJvjUlKrydG*Px(h=F zVNqI{{ZYv`jmTUji$_5OkcH`Wdyd^hayZS;HgScCbGnj@z4=%4g}MeP&(59CFfOh> zLdkJzUw^~?d?El${GR^{lsW$+mU3|ZCnbjSzr|9{|K)ATE5P6q;lv}Py}En+UG+P(ML zjCZU{zg7_up|CL|vL-4EJ&a z9>x053NI*MpUe}Y$>Bi0hfSQ5jemW5IxB(z9PGL}fcufUT{P`{)qa`4i;-s$5?gFE z;ZZ8S;gw=-+w~Q-rwaT)=5^;AmmNqA-9EapGodB*tnW_Cx**%7+c8gfd}oaTsIDWN zX3nUWOI{=;+V~vHu5P9Y|pgHo#AgsW53K zQoJWAKW9$4(#bKi=)^sjl%K7q>aq;ms0ikt+j$@j!NnoZ_Q8^xil*FNKv=k6O`8V9 zwlcR9BJbgU^4aOv_7$DIt(m27`jyeiI-t8s)T63w*sLnffw6)NuT!Q`xG2OWuIn9; zYxVlR>oYwy_|{g1Ct_L%6$2YUW#`FhNHeZG>tvvG;yY}D_O5!J4pb@Y!bvC7rA~}- zPLXJkjfoI_RB39N%I6WUKCG1d(L5k{ZaGM}OK)FEw4wABw}d_h@nNED-GMbnGd9}m zY7_{iWo2vSF6RvX8h~K^Y2Wt3G+4D}H(t6VoO+^kK+FdoK>;Hk653I;yR^zSRfT{y z7X+z{Z1mK0*|Oab=BH8wN>WU0;hFc@SxN3Q-Q&=PF1?R31s{$YaTd4USq%_jw)eBL z9z>(HJEr@?jB(BK6IjQh$7yI8R#4mN%J)Ct5N zBc_e~HvwyFdZ?|RH)MxQK23C=kpDJp-HcfgsOM=o7XBR~7K1}2WmG>3hrf0VB_}ojZCi_<0H??T z5veOJ#)58AG^7j1FbxnuOF+;wzq{&qWeoRNaYIs-!zN^dtjz7@^myS`xXbfK`d_{~ zbJ^FKKDZ_`TVq19G z91V+thi#TD>J1RssN1>e#sS}3g7#rIt4t)9DNf)X|G}J|yGLRstQP-s8C1Y?Q2$1P zq*>Oi$;!d&FOglD(sD8f>@;?(ub5`4iSTL5N7LDhvKXvveS!o(Kzrn$j`ay(0pm#K zk^)P?GL1Bbt#Z@57(RnXT?)<^hD+{6M+I`qd=Te?^bqz>f46qCd=+7oGNhaEW;S8o zZ6KNoPW{uG8d0YqWQY&}a<^L$9=R=jQA{Gd@p5Hg(aKX&8)%mZf2F3cG7OaD&w6d$ zH?MYY)}-z$A@OEmC3db>-jbB8o!JxfdG&c@3BI3gS&XHch+y2dwKB>5PfU8QDk)ox zm<^m-`<ALOjuBL_n zdS1;NU812v4BsuC{-=R$>%rAx2H6@#_CxDd7-F+A&=(%^nNnlCAmYjTTth%aW3 zQE;U(zP7)-Lznizs=>>q1IpzOhN6i>+y@W_&S+y8wMZ=@Lwl>5COC1*u%E(7feEY5nkuU$K(z$2}n zhRdtM1jqCUEH_>TohvhcqWQ8QrHRP!2hqp8!Rbn)?=k!-`(Dd%th@FPQL}4A=8o~ov*ckm!l};09Mp*eY zWFE@+tLvX7gLn@_&Wc=&b_z-%sdupXyU+gZ39y>mR{vw;o} zJq6G&Ts>XzU3Y{D!^fDfC0Z(&sgp@_H??=x6xj>}`nx&_!t=1DQS%uk|5~R+ zfzJ(n>TbY~bEuAO`24L;m-gIY?^}8fS~OYQCJ{B4uP2z>t+Vh?LOFaFO+9ZnrnRZknlW_D_=egqu-~`GPrD@X8{C1hj2|CeJfm z*BV(@%RGTdCEV+csDZ+q?k{i5<8Wvg)7Eqacz#_D(Iy>Ll+z@fARB;Upb13Fq(Or) zXMEYD+};G4D_>^5J3d)h#0joKs5$^DaB?AIOvOxW%uu5b9QzIN>oY%KVtF`P^nFQI z3YQxj8)!lZBzP_x=TK7f)q-q!=13)0QFem(-tM!M_^QGdNYIgiWH2r$juwkU659ya zdbB4u)3kphSVIc_3qm~P<%Frv;oj3>*v{>zT!B;asMB205)zww7DCjo{lfEj$a>}} z?K>Bf!R1R-7si4zoh{ppz74K0hbWMZT|m+cvgWA#j27q*zkON9El@mvb86)NDH-dv zCRyfcS-L1W8Dr_7e8M6xTMpjL5h~{~^vsc9m&d+|0j%N1i+}(QCleh%T(;C%nLZ;0 zt|sBf5inQ|Q#`oAB7m{qMT1X{SkZGwb=mxA85C}QZ43EFRt5hnC})~_%YVeO-DTxQ zhXqE><(n2uo+ZiwdZ=q1%^wm#^95R}+GkNMo76f8JL+ia?)Uv?_r zZBTxW=v>3bs-^$|6nzs%1ObL+z8hRo(@+r9i#J_#Oj@jh5`dSifh*>=tbH|vr0u}m zPh1e{aCou!^z2Qac&bMwaP#?Sm_IsGII)0~?Is@>48a16+3MU7W0H`FLj_NI?zq$c z0}9S9eq@swdT*xq(7W1QZxBY(;&MTfBwI~L?HX2Vm0ziVj^U5X?22dNVB?%Ef-wv~ zED>bUN(EGxUefu|f#38;$$nGbM1I9&IsDcBDoKmH+vm$P-_}zQ*@{tZP69bwxLr%g z-GYx28$d0-dIZEUp|Tp4k>xh#DH}%ZhllG-qKPkR78Y^UxtY9Mkcx#h2alTwR+(ej z5|_h~y%Zo~zb2S|g`I1zIK&~hvY#EqUg@BzS7>2Xlw3U0iqN!#_;3+S(G){WEir!} z=h=GV)3jqpB-T1(f$VDGI|i>RLLUWFC!^5rnwk*I4I;mi6vS|?+HVbY&%=YJIAZyT z*X%GDyEPcLTlWSSz;*{QfD6nJezA>dx&}5rVZ`*$2I0#9584GF|Jfe_43NbEwR|id zZSAw>ZV^L2qVx$tKmk~6qQM;D>71S#*;f~kfN9*3s z2_Ukmm@wAYN2-x3_{&`?jV2?=k!iX+O~)j`=Asi|^cgTKCJ`y36})C~95t_t;4g}2 z*ZQ)qDpcc;Bet08O;xef0XfJ*xC(~>Yr|{*iJLeSOK5-hx6HRj9wRO7#9w6e2r;zC zq`oV!q$+@Vp*@UYWIZ&PK7|Vcub`aLG zNW(i=KmuBZV3?y!Cyj}_#n_|ouHD&B@%cDo%6pp7thv6zKVtZjW(q~oyUP*9ml=R> z{p1621k)_T-gFn=igafez9)JnF}XajC-s4I{-|!ABc~$h@_4&|A`fv%{}bqx$MUWl zq{IP?d{4Deg$zNAD`%DiS}1a1zlXIM8!vwmEQi;6Xzbg|dmjJlT1ZPca-Qm$8AP1Z zH$Tw2nEGx7Sd6nUGCdi-%@ZY(Dz>_=;^#YMPg3&VKBwkpynN1bibikw@ODno2P|qc zfUJ3B@^@^>uI3sKkH|qW4^LJM5mxS4rgZUDZy$A7?COZocizPItdt7=FlCrr(wGyZ z;|6m1kQ6!S8dt&I@4v?tnog5cL4*5k)pi8)I&^U49Aan^oU$Kg7NAD!CgJM2tw2W>=gVhH4x=7!W-Abz$J!9wuu!l&$&Hu?t3fu_u+u}0 zLV7%pn2CkL^nWNU`&1GP!S-wRbCU&BWH3i%W>m|nqCa`Pyg6~c`H!5czLnbXWSr%M z!FG{IlXoQ1Ri{aZq>?7G&qq7 zOC@)%iR`69O~G>x{PAAwG4eHMZ;J=EE^UP1E&>8Hg=^tkT)g5hpquf5fKG^oT`z_2 zF5&dREl!@$;$b~iQEQ$_Q-*g8)lZqF>o z%aH}efhTI>T`Cn9F$eu{H8DAvEKJ;Nx|Sv^m+`&{Pl=%aZ2Yh|3wHLL)5d z`6g?sN?=H+K3S&JM0cRD>L#Sxs`T;r@`3pKzK%fU=YiQHipGg3T{p3}LI3{jiZ_Vn z$%GE}3*s5w?2X{gIgRybeb?32ElbvC(N#xI#{g+T^Gw!s5dTAT4~zyzYA?O~lDdtc zO)g)ZF;@z}zwd%v*CiiT;DN6p)g@EPlk@zhvgJ0z-+`4mgOJ8nbtOBls$jh6yk)|> z8=Y0qlb2{Ve_!|c=~LB4v%V=CI(t|5Lx)HbnT=M`@yP9C#UQ4{m~nEkJ}*oxYo98k zrV|0 zrsB*(o0fql1v7Tu!+#EFJY3r<#=H3E!y@0rbB>&=QLTK7m8r>4eE8}}x~X_G8;sH8 zQEEI^kue?e_IZ^4oMSfJMhRPLHRooAe`(#FM-wkeC6tU|g(hVvXj(se#B_9nkA)KafM0NI@!A|BcB&*3HfYV6$3GVejHnE(h)R!nc6V7hps zdw<>T+N{0PzC=gc-sMa$7QF{_C9RkhE2=w&lXY4mnjW-WY;N49R-Hjfbws|aKntGC zKA-ktSY}H1Ybe=uWtgiM7>||WU-^d7W1!#m1)+g`tyq$txT8Sx)WQ}-LN_HYHp#A2 zgEh{=0cV)H(~FlwAVrajJi?d4JOUzE&O+B{zu&D9EVQbFs;+~A4T3b%<9%sd=+m4X z9haqfyEvTv#*Pbf`07f7q`qe%iN)BSG_`1L#)3ejVmof*(8}h^sYd(trq~-sP#hQ6 z^aDr2xlQ*zlA!#vhC1f+9DL_6)GUej6Mgi<{e91#*59MOp+_iDzh4rW+UQ8h5$cSU zfSN${{GnBncT;mslV|n&;#-#qlN=rq-*bf)UfY_h5H~bpcfAzYPSYi~-z9)x0>Rb= zeTQ8sPqMIZ@Iy6_E!DIT*Hm?zZ>L=+QXq`xG=K;RyqfZ%Q}FT6^i)Gu>(Stl>oBe3hiYyHNaowM+wewwkCIj`tQ~NFUh;FuU1D-{v z>$eFZ0>CrSkFP{8r8)yR!!5|E`AgJB8pu8pKD9~+5oEJzH12J>&DKtdVBjM+IA553 zlb<|3leDa8X9RxaO67fLiL?`DBq}# zZrD2TAmI&opY3X$<+rP8cYW8aM>~oatmiwHp@}T?C;Xbe?=Q(DKgBij6u(f>ZkM^T zGLmiagydro8gM?1T8Ob!#KJ?t)cnlpEEk;TsLAr%%zUtB@|O!xeSJp|0f3xO6GPpf zrgD&GVsW_D7bC1LbG@lg_e$#CdBcl zzVYwCPy-kd{Dg*jzQpzw5*Qd%Rxm0ssnuhIu7DT2V0YQ9?rHe=ue@cx*os=QnQq*x zgY^NXWYu&?5Mo9>glUb587gdvSYF0+){FyYOiMU(Q4=n$NeS~`?I@e*exPque1)UJ z&8_=LdN$D~Y4Nq|z{|pW1Z-7|n%6m>D8`Yk@tBeZ+QqF_5)7_ zh;;fle9Y_Izv#h^dJz1mZTzrm%gW(tsAZ_g$bKopZHHo+Ky_$^_An_Ak_CuXnZ+>< zc^gDNW^jcHoaKEtaYZXUjCqAn*-%ftql~sR{IF)w4(T zXsRgv?40110)eO)Ix_w`E3iz7(IZ^RaTn!j7TAf|_4`33k33P{K~>uEH$xom{92tr zJz#mRn(xX z-A#lsD?4xR&x-5wxogak?<`*j3R?sO`bXx->Oy5$bwYgOFs zQ6uX0YSoK<20kLRZNyxFTpG2|AxEFg2#`pu+o*Zo5`so!dKrT2Dc^b zXDDR%XVmmWQ|cyp{oKG9`Qic#!aVnWzm7MG0i~_)3Sx@^68RneX89%*g}~VE9UJ z$4*gUp-3zLD)YWI3tkHJ6L}o!J9ljLLy(fUPz*jHbW-`u%jb>dcNNrPRJv!YY%HkV zp(m$G!qLanYG3LA?y#mL3a)P*aEKDqa z?W>?p&oRctO{upG`_!F0ti_L0jLn)D7M25{5)O*u$TS0A`0Ex6fI%}+O~@O2_E|~} z5SC~i|04vh=G1KHSoWyQQ$*62YcypSH#jdO`Y5Fcaq2p zmN%6qjpr1^XM^=dlKQaQBPi|1W~_yQyVD*G?ghop=By!&wY#G@7$6FAv;@IAhDgip zwx)7v#(J*w3~34H(y%;jre=_I2%}H))l|Jp0VT*>P_JI}?y-7l93;b*9X8vedAP_b z2ER?{P!vttyc}m9RU=Z(Mg9mKV z9R9LL1%oMr_$66N6o3{#Tf9Y|dM+Y}Bxgr>i2Ui8(YFg%@<@k#jQK6{4~RGqJpbFk zjQDLP&ngNbDz28Dh2!p?8Z;l8(GXCP3iH@ZL94^$a#9XukOatjGg?=RW;5--ar+>H z3ox(f!PHkwc)A2`tZsM58{~|@gfeC|{wu9z*m&JA9|4e5|D46nwUF@@8iybRN!@BA zAzB!d$u)G0yCKitHS$0VpDY3qHIv+e`yOyP?X(RFnY#Vq>^Rkm=dfK@l&9|=K1DwB zCVI%of7-TtLLzDOC+1!2u;IV{@%qrYZ>`h1Z)w`L<=MSkfJ(K;t7kCfj;TTq(ip!~ z44AR;e6;x(nDJGB$Ds{d`;jA%z?mhYr1i|!tmRSkL-oQ069oE~MNz^^Gl+Gby>M@W z7>S?P^uT z;c|tGz_2_W%p;vT*2hkvCh%_Kw4ZQ;FnSA(dc1qLjc<=2x<9Gdg^VZ%Y9EbFnkP(F z3{9vZ#x9!-pD(Wv3x0YXx&~EoWS4Q7Yo7}w=;_xxe6L+Nbi5gsGK`LssI9ww1kq-aYyZ)9E_g7|n@4c^VWAklW$IIGfeCr~-M2&s zY?)}ecY+wLYM4#TF&*K{+)+Sq_i=Aqs=v|}_JR}_UiR@n>&$$IlIzOquQj#9<jT{Hml7lQEEc{Q6>*~^ z_5#a%@F{#SqxsgLJZdzMJWS`(^xf2#j! zUN@X+#tdf(R9Y?drCmN1Q9O5d$W4_7@HEnbs!jZHRDXoG4~1}DK@j#yVYXF6k&2PA zRIBV}yho_6n1lX&J!P9a@RCve7ygOt?AkA)}^;sCLW&R(^&LKz`AWG8B zzir#LZQHhO+qP}nwr$(C-MtgBn8VCr_WEvhsHn<(Uu1&%K?G`I!$g({VjLDP0T58X zR`yCBNCiDnj;NJ_I!a=7M>Ij;%aSi=BGTVl@76uzn(xWK*>0dIa%ZwfnJ)5{I$+R5 z!nN9fg6X&Hl(MvBRPe7|topo}qDFmV%Y6RM_;q)AzU{VcS*$*w{b8%WCW@9#{X66V%6Rh@UGUm12ajAGMjKWNo{t)>bs8U^8Pn zapBg-zqzk1UJuG}!OYxSQ|ABI_H+Dm?N9~H|EQ!dayx*}9@db=N9N<@FYZ5;X>rtHEsL$(JbDu*` zm*R~1yCTz?1^J=&e#>ut<`K9ZmySZBIxNwo2MBNoM7QY%3a5RY@jV8adYXZwjopIQ z3#46xWxAj!%?+af&nh@NuaA60v0dCj7HG%Ob2{pjGMbey=7yAQ1d*wAugn4#W@Ia= zLS2%rr+h@H(oqH+uc~%5+1n*`RiA*3doaHo=_FB$HNqCEnwUTcRu2=vDD&vic)bW` za#LM`5)o3D#rVgwx#$&&Exagi>z@I%7L$uxApk;9R}yY=dZ0QHTV66imcT`5v_SJu z6~q|vHstop0a8WLQdgOlDbQgF z7e!bJ1D$pof2{PbbQF$feYVJGEk+(>(MGMQ2#~fY?UfV$7D4G(%j;p%K#`xJc<3GC z0Oy(>qA!2JP|)-G5sJ?`TFAY{>bb{d6<%gE-QA2wrcCV0v_C+(g^=CG9OEZCB?PGO zb=8>5#WdYaQncUK^9xH%&v3s?;N%89DN3?93@l%5S%D(g5G@@kKJh!&S?(Q~#)*iD zA=n!BjakfuWpvCMjrp(9e!MBXQ^zK{EfXdFDPAWxuIx#uIkrfRImxCht{nEE>|Y|3 zci^e0-+=WBewpKZ<{3v32Q!}(*C^$cPCN!PAqL1(G1x&#gJdJ;TG`|y<4Wm4=&S_+ ze)bsc8Dr!o7K5K$RN@u&lF@a@_R~j;&KlX)sZ2=g7Iha&6TFdqY?}V|ExZDq@eBGf z_$_a3Ywl|We!RQhU$b=~@AtL5ukgqd7R>mKG*I4z}UzQRLC2 z2Of4P%uj1m@^OL4<#6~&n28O0>KTjaBO|bfV}|R`wHrgDv}bvKam9G2p4h-sMOas( z1};M&L%8qOAjI)1v^Hhao^v;_xUnB}9I{dzY^PHp0|m!~*#{Rb?d&7>b8#*LYtWo@Fn`?AUu6-&2GiMzDXjRH1@63yy5w`9Lt|4Dv z>)WVu#A%8?JUfF|)D0llT~ME+akOFg(w9$Q{JTF64xLQ43tT_eh$J43H^G5DwHNJKY4IKZKKjQeGhBf@3ki~Q`HHc;jaHgQGcFL1P>XFT4T3P8d zJXa+IaM-kPet#hT8(ZZ^H1fPeKj}AZK>IZh$qM5dw0&v0w~M7RulEFD0uqE@hQHLX zs4~B)aTz~^guMN`nUOK5N?rWZyhr}rIyzN_aim7tgB$F;YBw}bKuJbX#(^R2_?H7h z_h0LVUovWtIz?Pk?c@7JPp<(d1X2c#JzbE#?oQbAmq6|@HltC&C&~M1?t#6!L-5w< ziO90|=uqa<%cUXR#9nss#cWutjRaS*))g6+XQ@ZJjg~5-h8@)zn2wz(Slz^u>#xGD zF&3pBagPCaR7QcB)&slUWA122)0>T{(B!W|s!0J?9t!=QUuW*slx^BvS|%@Tq?FldO@r)_3)weE+&wvNgP@@j-n11bEVa?-c0w<06lE+K)K1H z2-m@B7J>KGF$xHcNo#;D0YUc20P9TyJ|?~hp~=LtINXy9JUkx6qb9yb186Ljd+uz{ zdLba{6$X#ou!?c(?SthGh`ON%d%xrZ!xVtm^8Eq3a87S^785eKMhx+lID55|KgyHloN~kQI}%fuu%(ijy#ky&v^)l z+i=3m*uq#YhQ!3ypfPhb2X5D!hN?)w*-(i@!PGjvqM~Nt)jeI%IlzTuPuE`_t(S!)u)(^jBW|Mobv zGDvrcaf&tx2ffb~jdXg;fU}MQzR5;POX;;$>yWb8NBTHJF&I<180Z0RN%t##n zFoa$6nro<``oU5{LAd?R_16h8M*~6AFtLTyQh<;D@Ld3wh?~oMuw+GWEYBgQz%

EBG5QTu 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�v^#2afC0$eAGegJ?ok|0V24%+qP%nf^>&n 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 z
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.5 E F0(.)A -(GNU Bash-4.1)72 768 Q(2009 December 29)135.965 E(1)190.955 E 0 Cg EP +(GNU Bash-4.1)72 768 Q(2010 January 15)140.96 E(1)195.95 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.1)72 -768 Q(2009 December 29)135.965 E(2)190.955 E 0 Cg EP +768 Q(2010 January 15)140.96 E(2)195.95 E 0 Cg EP %%Page: 3 3 %%BeginPageSetup BP @@ -581,7 +581,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.1)72 768 Q -(2009 December 29)135.965 E(3)190.955 E 0 Cg EP +(2010 January 15)140.96 E(3)195.95 E 0 Cg EP %%Page: 4 4 %%BeginPageSetup BP @@ -701,7 +701,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.1)72 768 Q -(2009 December 29)135.965 E(4)190.955 E 0 Cg EP +(2010 January 15)140.96 E(4)195.95 E 0 Cg EP %%Page: 5 5 %%BeginPageSetup BP @@ -837,7 +837,7 @@ F2(list)3.092 E F0 .591(is e)3.092 F -.15(xe)-.15 G .591 (list)2.728 E F0 .227(that is e)2.728 F -.15(xe)-.15 G .227(cuted, or f) .15 F .227(alse if an)-.1 F 2.727(yo)-.15 G 2.727(ft)-2.727 G(he)-2.727 E -.15(ex)144 721.2 S(pressions is in).15 E -.25(va)-.4 G(lid.).25 E -(GNU Bash-4.1)72 768 Q(2009 December 29)135.965 E(5)190.955 E 0 Cg EP +(GNU Bash-4.1)72 768 Q(2010 January 15)140.96 E(5)195.95 E 0 Cg EP %%Page: 6 6 %%BeginPageSetup BP @@ -991,7 +991,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.1)72 768 Q -(2009 December 29)135.965 E(6)190.955 E 0 Cg EP +(2010 January 15)140.96 E(6)195.95 E 0 Cg EP %%Page: 7 7 %%BeginPageSetup BP @@ -1116,7 +1116,7 @@ F .082(xpansion will be performed unless an)-.15 F F2(!)2.582 E F0 .082 (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 -(GNU Bash-4.1)72 768 Q(2009 December 29)135.965 E(7)190.955 E 0 Cg EP +(GNU Bash-4.1)72 768 Q(2010 January 15)140.96 E(7)195.95 E 0 Cg EP %%Page: 8 8 %%BeginPageSetup BP @@ -1233,7 +1233,7 @@ l parameter consisting of more than a single digit is e)108 672 R 1.404 1.675(ral parameters specially).15 F 6.675(.T)-.65 G 1.674 (hese parameters may only be referenced; assignment to)-6.675 F (them is not allo)108 724.8 Q(wed.)-.25 E(GNU Bash-4.1)72 768 Q -(2009 December 29)135.965 E(8)190.955 E 0 Cg EP +(2010 January 15)140.96 E(8)195.95 E 0 Cg EP %%Page: 9 9 %%BeginPageSetup BP @@ -1334,12 +1334,12 @@ F1($$)2.861 E F0 .361(under certain circum-)2.861 F E F0(to be re-initialized.)2.5 E F1 -.3(BA)108 561.6 S(SH_ALIASES).3 E F0 1.195(An associati)144 573.6 R 1.495 -.15(ve a)-.25 H 1.195(rray v) .15 F 1.195(ariable whose members correspond to the internal list of al\ -iases as main-)-.25 F .318(tained by the)144 585.6 R F1(alias)2.818 E F0 --.2(bu)2.818 G .318(iltin Elements added to this array appear in the al\ -ias list; unsetting array ele-).2 F(ments cause aliases to be remo)144 -597.6 Q -.15(ve)-.15 G 2.5(df).15 G(rom the alias list.)-2.5 E F1 -.3 -(BA)108 609.6 S(SH_ARGC).3 E F0 .935(An array v)144 621.6 R .935 -(ariable whose v)-.25 F .934 +iases as main-)-.25 F .024(tained by the)144 585.6 R F1(alias)2.524 E F0 +-.2(bu)2.524 G 2.524(iltin. Elements).2 F .024 +(added to this array appear in the alias list; unsetting array ele-) +2.524 F(ments cause aliases to be remo)144 597.6 Q -.15(ve)-.15 G 2.5 +(df).15 G(rom the alias list.)-2.5 E F1 -.3(BA)108 609.6 S(SH_ARGC).3 E +F0 .935(An array v)144 621.6 R .935(ariable whose v)-.25 F .934 (alues are the number of parameters in each frame of the current)-.25 F F1(bash)3.434 E F0 -.15(exe)144 633.6 S .535(cution call stack.).15 F .535(The number of parameters to the current subroutine \(shell functio\ @@ -1364,7 +1364,7 @@ he top of the stack; the \214rst parameter of the initial)144 705.6 R 729.6 S(SH_ARGV).27 E F4(.)A F0 2.197(The shell sets)6.697 F F2 -.27(BA) 4.697 G(SH_ARGV).27 E F0 2.197(only when in e)4.447 F 2.197(xtended deb) -.15 F 2.197(ugging mode \(see the)-.2 F(GNU Bash-4.1)72 768 Q -(2009 December 29)135.965 E(9)190.955 E 0 Cg EP +(2010 January 15)140.96 E(9)195.95 E 0 Cg EP %%Page: 10 10 %%BeginPageSetup BP @@ -1462,7 +1462,7 @@ F .667(If the)5.667 F .535 (${#COMP_LINE})144 726 Q F0 7.005(.T)C 2.005(his v)-7.005 F 2.005 (ariable is a)-.25 F -.25(va)-.2 G 2.006 (ilable only in shell functions and e).25 F 2.006(xternal commands)-.15 -F(GNU Bash-4.1)72 768 Q(2009 December 29)135.965 E(10)185.955 E 0 Cg EP +F(GNU Bash-4.1)72 768 Q(2010 January 15)140.96 E(10)190.95 E 0 Cg EP %%Page: 11 11 %%BeginPageSetup BP @@ -1507,6696 +1507,6725 @@ E .831(described abo)144 278.4 R -.15(ve)-.15 G 5.831(.T).15 G .831 (ilable only in shell functions in).25 F -.2(vo)-.4 G -.1(ke).2 G 3.332 (db).1 G 3.332(yt)-3.332 G .832(he programmable)-3.332 F(completion f) 144 290.4 Q(acilities \(see)-.1 E F1(Pr)2.5 E(ogrammable Completion)-.18 -E F0(belo)2.5 E(w\).)-.25 E F1(DIRST)108 307.2 Q -.55(AC)-.9 G(K).55 E -F0 2.26(An array v)144 319.2 R 2.26(ariable \(see)-.25 F F1(Arrays)4.76 -E F0(belo)4.76 E 2.26 +E F0(belo)2.5 E(w\).)-.25 E F1(COPR)108 307.2 Q(OC)-.3 E F0 .169 +(An array v)144 319.2 R .169(ariable \(see)-.25 F F1(Arrays)2.669 E F0 +(belo)2.669 E .169 +(w\) created to hold the \214le descriptors for output from and input) +-.25 F(to an unnamed coprocess \(see)144 331.2 Q F1(Copr)2.5 E(ocesses) +-.18 E F0(abo)2.5 E -.15(ve)-.15 G(\).).15 E F1(DIRST)108 348 Q -.55(AC) +-.9 G(K).55 E F0 2.26(An array v)144 360 R 2.26(ariable \(see)-.25 F F1 +(Arrays)4.76 E F0(belo)4.76 E 2.26 (w\) containing the current contents of the directory stack.)-.25 F -1.094(Directories appear in the stack in the order the)144 331.2 R 3.594 -(ya)-.15 G 1.095(re displayed by the)-3.594 F F1(dirs)3.595 E F0 -.2(bu) -3.595 G 3.595(iltin. Assigning).2 F(to)3.595 E 1.432 -(members of this array v)144 343.2 R 1.432 +1.095(Directories appear in the stack in the order the)144 372 R 3.594 +(ya)-.15 G 1.094(re displayed by the)-3.594 F F1(dirs)3.594 E F0 -.2(bu) +3.594 G 3.594(iltin. Assigning).2 F(to)3.594 E 1.431 +(members of this array v)144 384 R 1.432 (ariable may be used to modify directories already in the stack, b)-.25 -F 1.431(ut the)-.2 F F1(pushd)144 355.2 Q F0(and)2.746 E F1(popd)2.746 E +F 1.432(ut the)-.2 F F1(pushd)144 396 Q F0(and)2.746 E F1(popd)2.746 E F0 -.2(bu)2.746 G .246(iltins must be used to add and remo).2 F .546 -.15(ve d)-.15 H 2.746(irectories. Assignment).15 F .246(to this v)2.746 -F(ariable)-.25 E .351(will not change the current directory)144 367.2 R +F(ariable)-.25 E .35(will not change the current directory)144 408 R 5.35(.I)-.65 G(f)-5.35 E F3(DIRST)2.85 E -.495(AC)-.81 G(K).495 E F0 .35 -(is unset, it loses its special properties, e)2.6 F -.15(ve)-.25 G 2.85 -(ni).15 G(f)-2.85 E(it is subsequently reset.)144 379.2 Q F1(EUID)108 -396 Q F0 1.103(Expands to the ef)11 F(fecti)-.25 E 1.403 -.15(ve u)-.25 -H 1.103(ser ID of the current user).15 F 3.603(,i)-.4 G 1.103 -(nitialized at shell startup.)-3.603 F 1.104(This v)6.103 F 1.104 -(ariable is)-.25 F(readonly)144 408 Q(.)-.65 E F1(FUNCN)108 424.8 Q(AME) --.2 E F0 .479(An array v)144 436.8 R .479 +(is unset, it loses its special properties, e)2.6 F -.15(ve)-.25 G 2.851 +(ni).15 G(f)-2.851 E(it is subsequently reset.)144 420 Q F1(EUID)108 +436.8 Q F0 1.104(Expands to the ef)11 F(fecti)-.25 E 1.403 -.15(ve u) +-.25 H 1.103(ser ID of the current user).15 F 3.603(,i)-.4 G 1.103 +(nitialized at shell startup.)-3.603 F 1.103(This v)6.103 F 1.103 +(ariable is)-.25 F(readonly)144 448.8 Q(.)-.65 E F1(FUNCN)108 465.6 Q +(AME)-.2 E F0 .478(An array v)144 477.6 R .479 (ariable containing the names of all shell functions currently in the e) --.25 F -.15(xe)-.15 G .478(cution call stack.).15 F .276 -(The element with inde)144 448.8 R 2.776(x0i)-.15 G 2.776(st)-2.776 G -.276(he name of an)-2.776 F 2.777(yc)-.15 G(urrently-e)-2.777 E -.15(xe) --.15 G .277(cuting shell function.).15 F .277(The bottom-most)5.277 F -.25(element is)144 460.8 R/F4 10/Courier@0 SF("main")2.75 E F0 5.25(.T)C +-.25 F -.15(xe)-.15 G .479(cution call stack.).15 F .277 +(The element with inde)144 489.6 R 2.777(x0i)-.15 G 2.777(st)-2.777 G +.276(he name of an)-2.777 F 2.776(yc)-.15 G(urrently-e)-2.776 E -.15(xe) +-.15 G .276(cuting shell function.).15 F .276(The bottom-most)5.276 F +.25(element is)144 501.6 R/F4 10/Courier@0 SF("main")2.75 E F0 5.25(.T)C .25(his v)-5.25 F .25(ariable e)-.25 F .25 (xists only when a shell function is e)-.15 F -.15(xe)-.15 G 2.75 -(cuting. Assignments).15 F(to)2.75 E F3(FUNCN)144 472.8 Q(AME)-.18 E F0 -(ha)2.634 E .684 -.15(ve n)-.2 H 2.884(oe).15 G -.25(ff)-2.884 G .384 +(cuting. Assignments).15 F(to)2.75 E F3(FUNCN)144 513.6 Q(AME)-.18 E F0 +(ha)2.635 E .685 -.15(ve n)-.2 H 2.885(oe).15 G -.25(ff)-2.885 G .385 (ect and return an error status.).25 F(If)5.385 E F3(FUNCN)2.885 E(AME) --.18 E F0 .385(is unset, it loses its special)2.635 F(properties, e)144 -484.8 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(fi)-2.5 G 2.5(ti)-2.5 G 2.5(ss) --2.5 G(ubsequently reset.)-2.5 E F1(GR)108 501.6 Q(OUPS)-.3 E F0 1.229 -(An array v)144 513.6 R 1.228(ariable containing the list of groups of \ -which the current user is a member)-.25 F 6.228(.A)-.55 G(ssign-)-6.228 -E .596(ments to)144 525.6 R F3(GR)3.096 E(OUPS)-.27 E F0(ha)2.847 E .897 +-.18 E F0 .384(is unset, it loses its special)2.634 F(properties, e)144 +525.6 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(fi)-2.5 G 2.5(ti)-2.5 G 2.5(ss) +-2.5 G(ubsequently reset.)-2.5 E F1(GR)108 542.4 Q(OUPS)-.3 E F0 1.228 +(An array v)144 554.4 R 1.228(ariable containing the list of groups of \ +which the current user is a member)-.25 F 6.229(.A)-.55 G(ssign-)-6.229 +E .597(ments to)144 566.4 R F3(GR)3.097 E(OUPS)-.27 E F0(ha)2.847 E .897 -.15(ve n)-.2 H 3.097(oe).15 G -.25(ff)-3.097 G .597 (ect and return an error status.).25 F(If)5.597 E F3(GR)3.097 E(OUPS) -.27 E F0 .597(is unset, it loses its spe-)2.847 F(cial properties, e) -144 537.6 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(fi)-2.5 G 2.5(ti)-2.5 G 2.5 -(ss)-2.5 G(ubsequently reset.)-2.5 E F1(HISTCMD)108 554.4 Q F0 .356 -(The history number)144 566.4 R 2.856(,o)-.4 G 2.856(ri)-2.856 G(nde) --2.856 E 2.856(xi)-.15 G 2.856(nt)-2.856 G .356 +144 578.4 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(fi)-2.5 G 2.5(ti)-2.5 G 2.5 +(ss)-2.5 G(ubsequently reset.)-2.5 E F1(HISTCMD)108 595.2 Q F0 .355 +(The history number)144 607.2 R 2.855(,o)-.4 G 2.855(ri)-2.855 G(nde) +-2.855 E 2.856(xi)-.15 G 2.856(nt)-2.856 G .356 (he history list, of the current command.)-2.856 F(If)5.356 E F3 -(HISTCMD)2.855 E F0 .355(is unset, it)2.605 F -(loses its special properties, e)144 578.4 Q -.15(ve)-.25 G 2.5(ni).15 G +(HISTCMD)2.856 E F0 .356(is unset, it)2.606 F +(loses its special properties, e)144 619.2 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(fi)-2.5 G 2.5(ti)-2.5 G 2.5(ss)-2.5 G(ubsequently reset.)-2.5 E F1 -(HOSTN)108 595.2 Q(AME)-.2 E F0 -(Automatically set to the name of the current host.)144 607.2 Q F1 -(HOSTTYPE)108 624 Q F0 .222(Automatically set to a string that uniquely\ - describes the type of machine on which)144 636 R F1(bash)2.723 E F0 -.223(is e)2.723 F -.15(xe)-.15 G(cut-).15 E 2.5(ing. The)144 648 R(def) -2.5 E(ault is system-dependent.)-.1 E F1(LINENO)108 664.8 Q F0 1.408(Ea\ -ch time this parameter is referenced, the shell substitutes a decimal n\ -umber representing the)144 676.8 R .078(current sequential line number \ -\(starting with 1\) within a script or function.)144 688.8 R .079 -(When not in a script or)5.078 F .307(function, the v)144 700.8 R .307 -(alue substituted is not guaranteed to be meaningful.)-.25 F(If)5.306 E -F3(LINENO)2.806 E F0 .306(is unset, it loses its)2.556 F -(special properties, e)144 712.8 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(fi) --2.5 G 2.5(ti)-2.5 G 2.5(ss)-2.5 G(ubsequently reset.)-2.5 E -(GNU Bash-4.1)72 768 Q(2009 December 29)135.965 E(11)185.955 E 0 Cg EP +(HOSTN)108 636 Q(AME)-.2 E F0 +(Automatically set to the name of the current host.)144 648 Q F1 +(HOSTTYPE)108 664.8 Q F0 .223(Automatically set to a string that unique\ +ly describes the type of machine on which)144 676.8 R F1(bash)2.722 E F0 +.222(is e)2.722 F -.15(xe)-.15 G(cut-).15 E 2.5(ing. The)144 688.8 R +(def)2.5 E(ault is system-dependent.)-.1 E F1(LINENO)108 705.6 Q F0 +1.408(Each time this parameter is referenced, the shell substitutes a d\ +ecimal number representing the)144 717.6 R .078(current sequential line\ + number \(starting with 1\) within a script or function.)144 729.6 R +.078(When not in a script or)5.078 F(GNU Bash-4.1)72 768 Q +(2010 January 15)140.96 E(11)190.95 E 0 Cg EP %%Page: 12 12 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E/F1 10/Times-Bold@0 SF(MA)108 84 Q(CHTYPE)-.55 E F0 .898(Automati\ -cally set to a string that fully describes the system type on which)144 -96 R F1(bash)3.398 E F0 .899(is e)3.398 F -.15(xe)-.15 G .899 -(cuting, in).15 F(the standard GNU)144 108 Q/F2 10/Times-Italic@0 SF +-.35 E .306(function, the v)144 84 R .306 +(alue substituted is not guaranteed to be meaningful.)-.25 F(If)5.307 E +/F1 9/Times-Bold@0 SF(LINENO)2.807 E F0 .307(is unset, it loses its) +2.557 F(special properties, e)144 96 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5 +(fi)-2.5 G 2.5(ti)-2.5 G 2.5(ss)-2.5 G(ubsequently reset.)-2.5 E/F2 10 +/Times-Bold@0 SF(MA)108 112.8 Q(CHTYPE)-.55 E F0 .898(Automatically set\ + to a string that fully describes the system type on which)144 124.8 R +F2(bash)3.398 E F0 .898(is e)3.398 F -.15(xe)-.15 G .898(cuting, in).15 +F(the standard GNU)144 136.8 Q/F3 10/Times-Italic@0 SF (cpu-company-system)2.5 E F0 2.5(format. The)2.5 F(def)2.5 E -(ault is system-dependent.)-.1 E F1(OLDPWD)108 124.8 Q F0(The pre)144 -136.8 Q(vious w)-.25 E(orking directory as set by the)-.1 E F1(cd)2.5 E -F0(command.)2.5 E F1(OPT)108 153.6 Q(ARG)-.9 E F0 1.627(The v)144 165.6 -R 1.627(alue of the last option ar)-.25 F 1.627(gument processed by the) --.18 F F1(getopts)4.127 E F0 -.2(bu)4.127 G 1.626(iltin command \(see).2 -F/F3 9/Times-Bold@0 SF(SHELL)4.126 E -.09(BU)144 177.6 S(IL).09 E -(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)-.25 E F1(OPTIND)108 194.4 Q -F0 1.651(The inde)144 206.4 R 4.151(xo)-.15 G 4.151(ft)-4.151 G 1.651 -(he ne)-4.151 F 1.651(xt ar)-.15 F 1.652(gument to be processed by the) --.18 F F1(getopts)4.152 E F0 -.2(bu)4.152 G 1.652(iltin command \(see).2 -F F3(SHELL)4.152 E -.09(BU)144 218.4 S(IL).09 E(TIN COMMANDS)-.828 E F0 -(belo)2.25 E(w\).)-.25 E F1(OSTYPE)108 235.2 Q F0 .329(Automatically se\ -t to a string that describes the operating system on which)144 247.2 R -F1(bash)2.829 E F0 .329(is e)2.829 F -.15(xe)-.15 G 2.829(cuting. The) -.15 F(def)144 259.2 Q(ault is system-dependent.)-.1 E F1(PIPEST)108 276 -Q -.95(AT)-.9 G(US).95 E F0 .61(An array v)144 288 R .61(ariable \(see) --.25 F F1(Arrays)3.11 E F0(belo)3.11 E .61(w\) containing a list of e) --.25 F .61(xit status v)-.15 F .61(alues from the processes in)-.25 F -(the most-recently-e)144 300 Q -.15(xe)-.15 G(cuted fore).15 E -(ground pipeline \(which may contain only a single command\).)-.15 E F1 -(PPID)108 316.8 Q F0(The process ID of the shell')12.67 E 2.5(sp)-.55 G +(ault is system-dependent.)-.1 E F2(MAPFILE)108 153.6 Q F0 .293 +(An array v)144 165.6 R .293(ariable \(see)-.25 F F2(Arrays)2.793 E F0 +(belo)2.793 E .293(w\) created to hold the te)-.25 F .294 +(xt read by the)-.15 F F2(map\214le)2.794 E F0 -.2(bu)2.794 G .294 +(iltin when no).2 F -.25(va)144 177.6 S(riable name is supplied.).25 E +F2(OLDPWD)108 194.4 Q F0(The pre)144 206.4 Q(vious w)-.25 E +(orking directory as set by the)-.1 E F2(cd)2.5 E F0(command.)2.5 E F2 +(OPT)108 223.2 Q(ARG)-.9 E F0 1.627(The v)144 235.2 R 1.627 +(alue of the last option ar)-.25 F 1.627(gument processed by the)-.18 F +F2(getopts)4.127 E F0 -.2(bu)4.127 G 1.626(iltin command \(see).2 F F1 +(SHELL)4.126 E -.09(BU)144 247.2 S(IL).09 E(TIN COMMANDS)-.828 E F0 +(belo)2.25 E(w\).)-.25 E F2(OPTIND)108 264 Q F0 1.651(The inde)144 276 R +4.151(xo)-.15 G 4.151(ft)-4.151 G 1.651(he ne)-4.151 F 1.651(xt ar)-.15 +F 1.652(gument to be processed by the)-.18 F F2(getopts)4.152 E F0 -.2 +(bu)4.152 G 1.652(iltin command \(see).2 F F1(SHELL)4.152 E -.09(BU)144 +288 S(IL).09 E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)-.25 E F2 +(OSTYPE)108 304.8 Q F0 .329(Automatically set to a string that describe\ +s the operating system on which)144 316.8 R F2(bash)2.829 E F0 .329 +(is e)2.829 F -.15(xe)-.15 G 2.829(cuting. The).15 F(def)144 328.8 Q +(ault is system-dependent.)-.1 E F2(PIPEST)108 345.6 Q -.95(AT)-.9 G(US) +.95 E F0 .61(An array v)144 357.6 R .61(ariable \(see)-.25 F F2(Arrays) +3.11 E F0(belo)3.11 E .61(w\) containing a list of e)-.25 F .61 +(xit status v)-.15 F .61(alues from the processes in)-.25 F +(the most-recently-e)144 369.6 Q -.15(xe)-.15 G(cuted fore).15 E +(ground pipeline \(which may contain only a single command\).)-.15 E F2 +(PPID)108 386.4 Q F0(The process ID of the shell')12.67 E 2.5(sp)-.55 G 2.5(arent. This)-2.5 F -.25(va)2.5 G(riable is readonly).25 E(.)-.65 E -F1(PWD)108 333.6 Q F0(The current w)12.67 E -(orking directory as set by the)-.1 E F1(cd)2.5 E F0(command.)2.5 E F1 -(RANDOM)108 350.4 Q F0 .566 -(Each time this parameter is referenced, a random inte)144 362.4 R .565 +F2(PWD)108 403.2 Q F0(The current w)12.67 E +(orking directory as set by the)-.1 E F2(cd)2.5 E F0(command.)2.5 E F2 +(RANDOM)108 420 Q F0 .566 +(Each time this parameter is referenced, a random inte)144 432 R .565 (ger between 0 and 32767 is generated.)-.15 F(The)5.565 E .01 -(sequence of random numbers may be initialized by assigning a v)144 -374.4 R .01(alue to)-.25 F F3(RANDOM)2.51 E/F4 9/Times-Roman@0 SF(.)A F0 -(If)4.51 E F3(RANDOM)2.51 E F0(is)2.26 E -(unset, it loses its special properties, e)144 386.4 Q -.15(ve)-.25 G -2.5(ni).15 G 2.5(fi)-2.5 G 2.5(ti)-2.5 G 2.5(ss)-2.5 G -(ubsequently reset.)-2.5 E F1(REPL)108 403.2 Q(Y)-.92 E F0 -(Set to the line of input read by the)144 415.2 Q F1 -.18(re)2.5 G(ad) +(sequence of random numbers may be initialized by assigning a v)144 444 +R .01(alue to)-.25 F F1(RANDOM)2.51 E/F4 9/Times-Roman@0 SF(.)A F0(If) +4.51 E F1(RANDOM)2.51 E F0(is)2.26 E +(unset, it loses its special properties, e)144 456 Q -.15(ve)-.25 G 2.5 +(ni).15 G 2.5(fi)-2.5 G 2.5(ti)-2.5 G 2.5(ss)-2.5 G(ubsequently reset.) +-2.5 E F2(READLINE_LINE)108 472.8 Q F0 1.547(The contents of the)144 +484.8 R F2 -.18(re)4.047 G(adline).18 E F0 1.547(line b)4.047 F(uf)-.2 E +(fer)-.25 E 4.047(,f)-.4 G 1.547(or use with)-4.047 F/F5 10/Courier@0 SF +1.547(bind -x)4.047 F F0(\(see)4.047 E F1 1.546(SHELL B)4.047 F(UIL)-.09 +E 1.546(TIN COM-)-.828 F(MANDS)144 496.8 Q F0(belo)2.25 E(w\).)-.25 E F2 +(READLINE_POINT)108 513.6 Q F0 .313 +(The position of the insertion point in the)144 525.6 R F2 -.18(re)2.813 +G(adline).18 E F0 .313(line b)2.813 F(uf)-.2 E(fer)-.25 E 2.813(,f)-.4 G +.313(or use with)-2.813 F F5 .314(bind -x)2.814 F F0(\(see)2.814 E F1 +(SHELL)2.814 E -.09(BU)144 537.6 S(IL).09 E(TIN COMMANDS)-.828 E F0 +(belo)2.25 E(w\).)-.25 E F2(REPL)108 554.4 Q(Y)-.92 E F0 +(Set to the line of input read by the)144 566.4 Q F2 -.18(re)2.5 G(ad) .18 E F0 -.2(bu)2.5 G(iltin command when no ar).2 E -(guments are supplied.)-.18 E F1(SECONDS)108 432 Q F0 .795(Each time th\ -is parameter is referenced, the number of seconds since shell in)144 444 -R -.2(vo)-.4 G .795(cation is returned.).2 F .712(If a v)144 456 R .712 -(alue is assigned to)-.25 F F3(SECONDS)3.212 E F4(,)A F0 .712(the v) -2.962 F .712(alue returned upon subsequent references is the number)-.25 -F .408(of seconds since the assignment plus the v)144 468 R .408 -(alue assigned.)-.25 F(If)5.408 E F3(SECONDS)2.908 E F0 .407 -(is unset, it loses its special)2.658 F(properties, e)144 480 Q -.15(ve) --.25 G 2.5(ni).15 G 2.5(fi)-2.5 G 2.5(ti)-2.5 G 2.5(ss)-2.5 G -(ubsequently reset.)-2.5 E F1(SHELLOPTS)108 496.8 Q F0 3.262(Ac)144 -508.8 S .763(olon-separated list of enabled shell options.)-3.262 F .763 -(Each w)5.763 F .763(ord in the list is a v)-.1 F .763(alid ar)-.25 F -.763(gument for the)-.18 F F1144 520.8 Q F0 1.174(option to the) -3.674 F F1(set)3.674 E F0 -.2(bu)3.674 G 1.174(iltin command \(see).2 F -F3 1.173(SHELL B)3.673 F(UIL)-.09 E 1.173(TIN COMMANDS)-.828 F F0(belo) -3.423 E 3.673(w\). The)-.25 F(options)3.673 E .019(appearing in)144 -532.8 R F3(SHELLOPTS)2.519 E F0 .019(are those reported as)2.269 F F2 -(on)2.749 E F0(by)2.759 E F1 .019(set \255o)2.519 F F0 5.019(.I)C 2.519 -(ft)-5.019 G .019(his v)-2.519 F .02(ariable is in the en)-.25 F -(vironment)-.4 E(when)144 544.8 Q F1(bash)3.142 E F0 .642(starts up, ea\ -ch shell option in the list will be enabled before reading an)3.142 F -3.141(ys)-.15 G .641(tartup \214les.)-3.141 F(This v)144 556.8 Q -(ariable is read-only)-.25 E(.)-.65 E F1(SHL)108 573.6 Q(VL)-.92 E F0 -(Incremented by one each time an instance of)144 585.6 Q F1(bash)2.5 E -F0(is started.)2.5 E F1(UID)108 602.4 Q F0 +(guments are supplied.)-.18 E F2(SECONDS)108 583.2 Q F0 .795(Each time \ +this parameter is referenced, the number of seconds since shell in)144 +595.2 R -.2(vo)-.4 G .795(cation is returned.).2 F .712(If a v)144 607.2 +R .712(alue is assigned to)-.25 F F1(SECONDS)3.212 E F4(,)A F0 .712 +(the v)2.962 F .712 +(alue returned upon subsequent references is the number)-.25 F .408 +(of seconds since the assignment plus the v)144 619.2 R .408 +(alue assigned.)-.25 F(If)5.408 E F1(SECONDS)2.908 E F0 .407 +(is unset, it loses its special)2.658 F(properties, e)144 631.2 Q -.15 +(ve)-.25 G 2.5(ni).15 G 2.5(fi)-2.5 G 2.5(ti)-2.5 G 2.5(ss)-2.5 G +(ubsequently reset.)-2.5 E F2(SHELLOPTS)108 648 Q F0 3.262(Ac)144 660 S +.763(olon-separated list of enabled shell options.)-3.262 F .763(Each w) +5.763 F .763(ord in the list is a v)-.1 F .763(alid ar)-.25 F .763 +(gument for the)-.18 F F2144 672 Q F0 1.174(option to the)3.674 F +F2(set)3.674 E F0 -.2(bu)3.674 G 1.174(iltin command \(see).2 F F1 1.173 +(SHELL B)3.673 F(UIL)-.09 E 1.173(TIN COMMANDS)-.828 F F0(belo)3.423 E +3.673(w\). The)-.25 F(options)3.673 E .019(appearing in)144 684 R F1 +(SHELLOPTS)2.519 E F0 .019(are those reported as)2.269 F F3(on)2.749 E +F0(by)2.759 E F2 .019(set \255o)2.519 F F0 5.019(.I)C 2.519(ft)-5.019 G +.019(his v)-2.519 F .02(ariable is in the en)-.25 F(vironment)-.4 E +(when)144 696 Q F2(bash)3.142 E F0 .642(starts up, each shell option in\ + the list will be enabled before reading an)3.142 F 3.141(ys)-.15 G .641 +(tartup \214les.)-3.141 F(This v)144 708 Q(ariable is read-only)-.25 E +(.)-.65 E(GNU Bash-4.1)72 768 Q(2010 January 15)140.96 E(12)190.95 E 0 +Cg EP +%%Page: 13 13 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) +-.35 E/F1 10/Times-Bold@0 SF(SHL)108 84 Q(VL)-.92 E F0 +(Incremented by one each time an instance of)144 96 Q F1(bash)2.5 E F0 +(is started.)2.5 E F1(UID)108 112.8 Q F0 (Expands to the user ID of the current user)17.67 E 2.5(,i)-.4 G (nitialized at shell startup.)-2.5 E(This v)5 E(ariable is readonly)-.25 -E(.)-.65 E .993(The follo)108 619.2 R .993(wing v)-.25 F .994 +E(.)-.65 E .993(The follo)108 129.6 R .993(wing v)-.25 F .994 (ariables are used by the shell.)-.25 F .994(In some cases,)5.994 F F1 (bash)3.494 E F0 .994(assigns a def)3.494 F .994(ault v)-.1 F .994 -(alue to a v)-.25 F(ariable;)-.25 E(these cases are noted belo)108 631.2 -Q -.65(w.)-.25 G F1 -.3(BA)108 648 S(SH_ENV).3 E F0 .506 -(If this parameter is set when)144 660 R F1(bash)3.006 E F0 .506(is e) +(alue to a v)-.25 F(ariable;)-.25 E(these cases are noted belo)108 141.6 +Q -.65(w.)-.25 G F1 -.3(BA)108 158.4 S(SH_ENV).3 E F0 .506 +(If this parameter is set when)144 170.4 R F1(bash)3.006 E F0 .506(is e) 3.006 F -.15(xe)-.15 G .505(cuting a shell script, its v).15 F .505 (alue is interpreted as a \214lename)-.25 F .354 -(containing commands to initialize the shell, as in)144 672 R F2 -(~/.bashr)2.855 E(c)-.37 E F0 5.355(.T).31 G .355(he v)-5.355 F .355 -(alue of)-.25 F F3 -.27(BA)2.855 G(SH_ENV).27 E F0 .355(is subjected) -2.605 F .525(to parameter e)144 684 R .525 -(xpansion, command substitution, and arithmetic e)-.15 F .525 -(xpansion before being interpreted)-.15 F(as a \214le name.)144 696 Q F3 --.666(PA)5 G(TH)-.189 E F0 -(is not used to search for the resultant \214le name.)2.25 E -(GNU Bash-4.1)72 768 Q(2009 December 29)135.965 E(12)185.955 E 0 Cg EP -%%Page: 13 13 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E/F1 10/Times-Bold@0 SF(CDP)108 84 Q -.95(AT)-.74 G(H).95 E F0 -1.247(The search path for the)144 96 R F1(cd)3.747 E F0 3.747 -(command. This)3.747 F 1.248 -(is a colon-separated list of directories in which the)3.747 F 3.796 -(shell looks for destination directories speci\214ed by the)144 108 R F1 -(cd)6.295 E F0 6.295(command. A)6.295 F 3.795(sample v)6.295 F 3.795 -(alue is)-.25 F/F2 10/Courier@0 SF(".:~:/usr")144 120 Q F0(.)A F1 -.3 -(BA)108 132 S(SH_XTRA).3 E(CEFD)-.55 E F0 .48(If set to an inte)144 144 +(containing commands to initialize the shell, as in)144 182.4 R/F2 10 +/Times-Italic@0 SF(~/.bashr)2.855 E(c)-.37 E F0 5.355(.T).31 G .355 +(he v)-5.355 F .355(alue of)-.25 F/F3 9/Times-Bold@0 SF -.27(BA)2.855 G +(SH_ENV).27 E F0 .355(is subjected)2.605 F .525(to parameter e)144 194.4 +R .525(xpansion, command substitution, and arithmetic e)-.15 F .525 +(xpansion before being interpreted)-.15 F(as a \214le name.)144 206.4 Q +F3 -.666(PA)5 G(TH)-.189 E F0 +(is not used to search for the resultant \214le name.)2.25 E F1 -.3(BA) +108 218.4 S(SH_XTRA).3 E(CEFD)-.55 E F0 .48(If set to an inte)144 230.4 R .48(ger corresponding to a v)-.15 F .481(alid \214le descriptor)-.25 F (,)-.4 E F1(bash)2.981 E F0 .481(will write the trace output gener)2.981 -F(-)-.2 E 3.114(ated when)144 156 R F2 3.114(set -x)5.614 F F0 3.114 -(is enabled to that \214le descriptor)5.614 F 8.114(.T)-.55 G 3.114 -(he \214le descriptor is closed when)-8.114 F/F3 9/Times-Bold@0 SF -.27 -(BA)144 168 S(SH_XTRA).27 E(CEFD)-.495 E F0 .138 -(is unset or assigned a ne)2.388 F 2.638(wv)-.25 G 2.638 -(alue. Unsetting)-2.888 F F3 -.27(BA)2.638 G(SH_XTRA).27 E(CEFD)-.495 E -F0 .138(or assigning it)2.388 F 2.531(the empty string causes the trace\ - output to be sent to the standard error)144 180 R 7.53(.N)-.55 G 2.53 -(ote that setting)-7.53 F F3 -.27(BA)144 192 S(SH_XTRA).27 E(CEFD)-.495 -E F0 .74(to 2 \(the standard error \214le descriptor\) and then unsetti\ -ng it will result in the)2.99 F(standard error being closed.)144 204 Q -F1(COLUMNS)108 216 Q F0 .425(Used by the)144 228 R F1(select)2.925 E F0 --.2(bu)2.925 G .425(iltin command to determine the terminal width when \ -printing selection lists.).2 F -(Automatically set upon receipt of a SIGWINCH.)144 240 Q F1(COMPREPL)108 -252 Q(Y)-.92 E F0 .847(An array v)144 264 R .848(ariable from which)-.25 -F F1(bash)3.348 E F0 .848 -(reads the possible completions generated by a shell function)3.348 F -(in)144 276 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(db).1 G 2.5(yt)-2.5 G -(he programmable completion f)-2.5 E(acility \(see)-.1 E F1(Pr)2.5 E -(ogrammable Completion)-.18 E F0(belo)2.5 E(w\).)-.25 E F1(EMA)108 288 Q -(CS)-.55 E F0(If)144 300 Q F1(bash)2.536 E F0 .036(\214nds this v)2.536 -F .036(ariable in the en)-.25 F .036 -(vironment when the shell starts with v)-.4 F(alue)-.25 E F2(t)2.535 E +F(-)-.2 E 3.114(ated when)144 242.4 R/F4 10/Courier@0 SF 3.114(set -x) +5.614 F F0 3.114(is enabled to that \214le descriptor)5.614 F 8.114(.T) +-.55 G 3.114(he \214le descriptor is closed when)-8.114 F F3 -.27(BA)144 +254.4 S(SH_XTRA).27 E(CEFD)-.495 E F0 .138(is unset or assigned a ne) +2.388 F 2.638(wv)-.25 G 2.638(alue. Unsetting)-2.888 F F3 -.27(BA)2.638 +G(SH_XTRA).27 E(CEFD)-.495 E F0 .138(or assigning it)2.388 F 2.531(the \ +empty string causes the trace output to be sent to the standard error) +144 266.4 R 7.53(.N)-.55 G 2.53(ote that setting)-7.53 F F3 -.27(BA)144 +278.4 S(SH_XTRA).27 E(CEFD)-.495 E F0 .74(to 2 \(the standard error \ +\214le descriptor\) and then unsetting it will result in the)2.99 F +(standard error being closed.)144 290.4 Q F1(CDP)108 302.4 Q -.95(AT) +-.74 G(H).95 E F0 1.248(The search path for the)144 314.4 R F1(cd)3.748 +E F0 3.748(command. This)3.748 F 1.247 +(is a colon-separated list of directories in which the)3.748 F 3.795 +(shell looks for destination directories speci\214ed by the)144 326.4 R +F1(cd)6.295 E F0 6.296(command. A)6.296 F 3.796(sample v)6.296 F 3.796 +(alue is)-.25 F F4(".:~:/usr")144 338.4 Q F0(.)A F1(COLUMNS)108 350.4 Q +F0 .425(Used by the)144 362.4 R F1(select)2.925 E F0 -.2(bu)2.925 G .425 +(iltin command to determine the terminal width when printing selection \ +lists.).2 F(Automatically set upon receipt of a)144 374.4 Q F3(SIGWINCH) +2.5 E/F5 9/Times-Roman@0 SF(.)A F1(COMPREPL)108 386.4 Q(Y)-.92 E F0 .847 +(An array v)144 398.4 R .848(ariable from which)-.25 F F1(bash)3.348 E +F0 .848(reads the possible completions generated by a shell function) +3.348 F(in)144 410.4 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(db).1 G 2.5(yt)-2.5 +G(he programmable completion f)-2.5 E(acility \(see)-.1 E F1(Pr)2.5 E +(ogrammable Completion)-.18 E F0(belo)2.5 E(w\).)-.25 E F1(EMA)108 422.4 +Q(CS)-.55 E F0(If)144 434.4 Q F1(bash)2.536 E F0 .036(\214nds this v) +2.536 F .036(ariable in the en)-.25 F .036 +(vironment when the shell starts with v)-.4 F(alue)-.25 E F4(t)2.535 E F0 2.535(,i)C 2.535(ta)-2.535 G .035(ssumes that the)-2.535 F -(shell is running in an emacs shell b)144 312 Q(uf)-.2 E -(fer and disables line editing.)-.25 E F1(FCEDIT)108 324 Q F0(The def) -144 336 Q(ault editor for the)-.1 E F1(fc)2.5 E F0 -.2(bu)2.5 G -(iltin command.).2 E F1(FIGNORE)108 348 Q F0 2.598(Ac)144 360 S .098 +(shell is running in an emacs shell b)144 446.4 Q(uf)-.2 E +(fer and disables line editing.)-.25 E F1(ENV)108 458.4 Q F0(Similar to) +14.89 E F3 -.27(BA)2.5 G(SH_ENV).27 E F5(;)A F0 +(used when the shell is in)2.25 E -.2(vo)-.4 G -.1(ke).2 G 2.5(di).1 G +2.5(nP)-2.5 G(OSIX mode.)-2.5 E F1(FCEDIT)108 470.4 Q F0(The def)144 +482.4 Q(ault editor for the)-.1 E F1(fc)2.5 E F0 -.2(bu)2.5 G +(iltin command.).2 E F1(FIGNORE)108 494.4 Q F0 2.598(Ac)144 506.4 S .098 (olon-separated list of suf)-2.598 F<8c78>-.25 E .098 (es to ignore when performing \214lename completion \(see)-.15 F F3 -(READLINE)2.599 E F0(belo)144 372 Q 2.705(w\). A)-.25 F .205 +(READLINE)2.599 E F0(belo)144 518.4 Q 2.705(w\). A)-.25 F .205 (\214lename whose suf)2.705 F .205(\214x matches one of the entries in) -.25 F F3(FIGNORE)2.705 E F0 .205(is e)2.455 F .204 -(xcluded from the list)-.15 F(of matched \214lenames.)144 384 Q 2.5(As)5 -G(ample v)-2.5 E(alue is)-.25 E F2(".o:~")2.5 E F0(.)A F1(GLOBIGNORE)108 -396 Q F0 3.118(Ac)144 408 S .618(olon-separated list of patterns de\214\ -ning the set of \214lenames to be ignored by pathname e)-3.118 F(xpan-) --.15 E 3.132(sion. If)144 420 R 3.132<618c>3.132 G .632 -(lename matched by a pathname e)-3.132 F .632 +(xcluded from the list)-.15 F(of matched \214lenames.)144 530.4 Q 2.5 +(As)5 G(ample v)-2.5 E(alue is)-.25 E F4(".o:~")2.5 E F0(.)A F1 +(GLOBIGNORE)108 542.4 Q F0 3.118(Ac)144 554.4 S .618(olon-separated lis\ +t of patterns de\214ning the set of \214lenames to be ignored by pathna\ +me e)-3.118 F(xpan-)-.15 E 3.132(sion. If)144 566.4 R 3.132<618c>3.132 G +.632(lename matched by a pathname e)-3.132 F .632 (xpansion pattern also matches one of the patterns in)-.15 F F3 -(GLOBIGNORE)144 432 Q/F4 9/Times-Roman@0 SF(,)A F0(it is remo)2.25 E --.15(ve)-.15 G 2.5(df).15 G(rom the list of matches.)-2.5 E F1 -(HISTCONTR)108 444 Q(OL)-.3 E F0 2.653(Ac)144 456 S .153 -(olon-separated list of v)-2.653 F .153(alues controlling ho)-.25 F -2.653(wc)-.25 G .153(ommands are sa)-2.653 F -.15(ve)-.2 G 2.653(do).15 -G 2.653(nt)-2.653 G .153(he history list.)-2.653 F .154(If the list) -5.153 F .491(of v)144 468 R .491(alues includes)-.25 F/F5 10 -/Times-Italic@0 SF(ignor)2.991 E(espace)-.37 E F0 2.991(,l).18 G .491 -(ines which be)-2.991 F .491(gin with a)-.15 F F1(space)2.991 E F0 .49 -(character are not sa)2.991 F -.15(ve)-.2 G 2.99(di).15 G 2.99(nt)-2.99 -G .49(he his-)-2.99 F .557(tory list.)144 480 R 3.057(Av)5.557 G .557 -(alue of)-3.307 F F5(ignor)3.067 E(edups)-.37 E F0 .557 +(GLOBIGNORE)144 578.4 Q F5(,)A F0(it is remo)2.25 E -.15(ve)-.15 G 2.5 +(df).15 G(rom the list of matches.)-2.5 E F1(HISTCONTR)108 590.4 Q(OL) +-.3 E F0 2.653(Ac)144 602.4 S .153(olon-separated list of v)-2.653 F +.153(alues controlling ho)-.25 F 2.653(wc)-.25 G .153(ommands are sa) +-2.653 F -.15(ve)-.2 G 2.653(do).15 G 2.653(nt)-2.653 G .153 +(he history list.)-2.653 F .154(If the list)5.153 F .491(of v)144 614.4 +R .491(alues includes)-.25 F F2(ignor)2.991 E(espace)-.37 E F0 2.991(,l) +.18 G .491(ines which be)-2.991 F .491(gin with a)-.15 F F1(space)2.991 +E F0 .49(character are not sa)2.991 F -.15(ve)-.2 G 2.99(di).15 G 2.99 +(nt)-2.99 G .49(he his-)-2.99 F .557(tory list.)144 626.4 R 3.057(Av) +5.557 G .557(alue of)-3.307 F F2(ignor)3.067 E(edups)-.37 E F0 .557 (causes lines matching the pre)3.327 F .558 (vious history entry to not be sa)-.25 F -.15(ve)-.2 G(d.).15 E 2.959 -(Av)144 492 S .459(alue of)-3.209 F F5(ignor)2.969 E(eboth)-.37 E F0 -.459(is shorthand for)3.239 F F5(ignor)2.959 E(espace)-.37 E F0(and) -2.959 E F5(ignor)2.958 E(edups)-.37 E F0 5.458(.A)C -.25(va)-2.5 G .458 -(lue of).25 F F5(er)2.958 E(asedups)-.15 E F0(causes)2.958 E .698 -(all pre)144 504 R .698 +(Av)144 638.4 S .459(alue of)-3.209 F F2(ignor)2.969 E(eboth)-.37 E F0 +.459(is shorthand for)3.239 F F2(ignor)2.959 E(espace)-.37 E F0(and) +2.959 E F2(ignor)2.958 E(edups)-.37 E F0 5.458(.A)C -.25(va)-2.5 G .458 +(lue of).25 F F2(er)2.958 E(asedups)-.15 E F0(causes)2.958 E .698 +(all pre)144 650.4 R .698 (vious lines matching the current line to be remo)-.25 F -.15(ve)-.15 G 3.198(df).15 G .699(rom the history list before that line is)-3.198 F -(sa)144 516 Q -.15(ve)-.2 G 2.764(d. An).15 F 2.764(yv)-.15 G .264 +(sa)144 662.4 Q -.15(ve)-.2 G 2.764(d. An).15 F 2.764(yv)-.15 G .264 (alue not in the abo)-3.014 F .563 -.15(ve l)-.15 H .263 (ist is ignored.).15 F(If)5.263 E F3(HISTCONTR)2.763 E(OL)-.27 E F0 .263 -(is unset, or does not include)2.513 F 2.941(av)144 528 S .441(alid v) +(is unset, or does not include)2.513 F 2.941(av)144 674.4 S .441(alid v) -3.191 F .441(alue, all lines read by the shell parser are sa)-.25 F -.15(ve)-.2 G 2.942(do).15 G 2.942(nt)-2.942 G .442 (he history list, subject to the v)-2.942 F .442(alue of)-.25 F F3 -(HISTIGNORE)144 540 Q F4(.)A F0 1.981(The second and subsequent lines o\ -f a multi-line compound command are not)6.482 F -(tested, and are added to the history re)144 552 Q -.05(ga)-.15 G -(rdless of the v).05 E(alue of)-.25 E F3(HISTCONTR)2.5 E(OL)-.27 E F4(.) -A F1(HISTFILE)108 564 Q F0 .181 -(The name of the \214le in which command history is sa)144 576 R -.15 -(ve)-.2 G 2.681(d\().15 G(see)-2.681 E F3(HIST)2.681 E(OR)-.162 E(Y) --.315 E F0(belo)2.431 E 2.682(w\). The)-.25 F(def)2.682 E .182(ault v) --.1 F(alue)-.25 E(is)144 588 Q F5(~/.bash_history)2.5 E F0 5(.I)C 2.5 -(fu)-5 G(nset, the command history is not sa)-2.5 E -.15(ve)-.2 G 2.5 -(dw).15 G(hen an interacti)-2.5 E .3 -.15(ve s)-.25 H(hell e).15 E -(xits.)-.15 E F1(HISTFILESIZE)108 600 Q F0 1.623 -(The maximum number of lines contained in the history \214le.)144 612 R +(HISTIGNORE)144 686.4 Q F5(.)A F0 1.981(The second and subsequent lines\ + of a multi-line compound command are not)6.482 F +(tested, and are added to the history re)144 698.4 Q -.05(ga)-.15 G +(rdless of the v).05 E(alue of)-.25 E F3(HISTCONTR)2.5 E(OL)-.27 E F5(.) +A F0(GNU Bash-4.1)72 768 Q(2010 January 15)140.96 E(13)190.95 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(HISTFILE)108 84 Q F0 .181 +(The name of the \214le in which command history is sa)144 96 R -.15(ve) +-.2 G 2.681(d\().15 G(see)-2.681 E/F2 9/Times-Bold@0 SF(HIST)2.681 E(OR) +-.162 E(Y)-.315 E F0(belo)2.431 E 2.682(w\). The)-.25 F(def)2.682 E .182 +(ault v)-.1 F(alue)-.25 E(is)144 108 Q/F3 10/Times-Italic@0 SF +(~/.bash_history)2.5 E F0 5(.I)C 2.5(fu)-5 G +(nset, the command history is not sa)-2.5 E -.15(ve)-.2 G 2.5(dw).15 G +(hen an interacti)-2.5 E .3 -.15(ve s)-.25 H(hell e).15 E(xits.)-.15 E +F1(HISTFILESIZE)108 120 Q F0 1.623 +(The maximum number of lines contained in the history \214le.)144 132 R 1.622(When this v)6.623 F 1.622(ariable is assigned a)-.25 F -.25(va)144 -624 S .305(lue, the history \214le is truncated, if necessary).25 F +144 S .305(lue, the history \214le is truncated, if necessary).25 F 2.805(,b)-.65 G 2.805(yr)-2.805 G(emo)-2.805 E .305 (ving the oldest entries, to contain no more)-.15 F .602 -(than that number of lines.)144 636 R .602(The def)5.602 F .602(ault v) +(than that number of lines.)144 156 R .602(The def)5.602 F .602(ault v) -.1 F .602(alue is 500.)-.25 F .601 (The history \214le is also truncated to this size)5.602 F -(after writing it when an interacti)144 648 Q .3 -.15(ve s)-.25 H -(hell e).15 E(xits.)-.15 E F1(HISTIGNORE)108 660 Q F0 2.657(Ac)144 672 S +(after writing it when an interacti)144 168 Q .3 -.15(ve s)-.25 H +(hell e).15 E(xits.)-.15 E F1(HISTIGNORE)108 180 Q F0 2.657(Ac)144 192 S .157(olon-separated list of patterns used to decide which command lines\ should be sa)-2.657 F -.15(ve)-.2 G 2.658(do).15 G 2.658(nt)-2.658 G -.158(he his-)-2.658 F .708(tory list.)144 684 R .708 +.158(he his-)-2.658 F .708(tory list.)144 204 R .708 (Each pattern is anchored at the be)5.708 F .707 (ginning of the line and must match the complete line)-.15 F .625 -(\(no implicit `)144 696 R F1(*)A F0 3.125('i)C 3.125(sa)-3.125 G 3.125 +(\(no implicit `)144 216 R F1(*)A F0 3.125('i)C 3.125(sa)-3.125 G 3.125 (ppended\). Each)-3.125 F .626(pattern is tested ag)3.125 F .626 -(ainst the line after the checks speci\214ed by)-.05 F F3(HISTCONTR)144 -708 Q(OL)-.27 E F0 1.793(are applied.)4.043 F 1.793 +(ainst the line after the checks speci\214ed by)-.05 F F2(HISTCONTR)144 +228 Q(OL)-.27 E F0 1.793(are applied.)4.043 F 1.793 (In addition to the normal shell pattern matching characters, `)6.793 F -F1(&)A F0(')A 2.514(matches the pre)144 720 R 2.514(vious history line.) +F1(&)A F0(')A 2.514(matches the pre)144 240 R 2.514(vious history line.) -.25 F(`)7.514 E F1(&)A F0 5.014('m)C 2.514 -(ay be escaped using a backslash; the backslash is)-5.014 F -(GNU Bash-4.1)72 768 Q(2009 December 29)135.965 E(13)185.955 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(remo)144 84 Q -.15(ve)-.15 G 3.353(db).15 G .853 -(efore attempting a match.)-3.353 F .852 -(The second and subsequent lines of a multi-line compound)5.852 F -(command are not tested, and are added to the history re)144 96 Q -.05 -(ga)-.15 G(rdless of the v).05 E(alue of)-.25 E/F1 9/Times-Bold@0 SF -(HISTIGNORE)2.5 E/F2 9/Times-Roman@0 SF(.)A/F3 10/Times-Bold@0 SF -(HISTSIZE)108 108 Q F0 1.942 -(The number of commands to remember in the command history \(see)144 120 -R F1(HIST)4.443 E(OR)-.162 E(Y)-.315 E F0(belo)4.193 E 4.443(w\). The) --.25 F(def)144 132 Q(ault v)-.1 E(alue is 500.)-.25 E F3(HISTTIMEFORMA) -108 144 Q(T)-.95 E F0 .952(If this v)144 156 R .952 +(ay be escaped using a backslash; the backslash is)-5.014 F(remo)144 252 +Q -.15(ve)-.15 G 3.353(db).15 G .853(efore attempting a match.)-3.353 F +.852(The second and subsequent lines of a multi-line compound)5.852 F +(command are not tested, and are added to the history re)144 264 Q -.05 +(ga)-.15 G(rdless of the v).05 E(alue of)-.25 E F2(HISTIGNORE)2.5 E/F4 9 +/Times-Roman@0 SF(.)A F1(HISTSIZE)108 276 Q F0 1.942 +(The number of commands to remember in the command history \(see)144 288 +R F2(HIST)4.443 E(OR)-.162 E(Y)-.315 E F0(belo)4.193 E 4.443(w\). The) +-.25 F(def)144 300 Q(ault v)-.1 E(alue is 500.)-.25 E F1(HISTTIMEFORMA) +108 312 Q(T)-.95 E F0 .952(If this v)144 324 R .952 (ariable is set and not null, its v)-.25 F .951 -(alue is used as a format string for)-.25 F/F4 10/Times-Italic@0 SF -(strftime)3.451 E F0 .951(\(3\) to print the)B .672 -(time stamp associated with each history entry displayed by the)144 168 -R F3(history)3.173 E F0 -.2(bu)3.173 G 3.173(iltin. If).2 F .673(this v) +(alue is used as a format string for)-.25 F F3(strftime)3.451 E F0 .951 +(\(3\) to print the)B .672 +(time stamp associated with each history entry displayed by the)144 336 +R F1(history)3.173 E F0 -.2(bu)3.173 G 3.173(iltin. If).2 F .673(this v) 3.173 F .673(ariable is)-.25 F .144 -(set, time stamps are written to the history \214le so the)144 180 R +(set, time stamps are written to the history \214le so the)144 348 R 2.644(ym)-.15 G .144(ay be preserv)-2.644 F .144 (ed across shell sessions.)-.15 F(This)5.144 E(uses the history comment\ - character to distinguish timestamps from other history lines.)144 192 Q -F3(HOME)108 204 Q F0 1.27 -(The home directory of the current user; the def)144 216 R 1.27(ault ar) --.1 F 1.27(gument for the)-.18 F F3(cd)3.77 E F0 -.2(bu)3.77 G 1.27 -(iltin command.).2 F(The)6.27 E -.25(va)144 228 S(lue of this v).25 E -(ariable is also used when performing tilde e)-.25 E(xpansion.)-.15 E F3 -(HOSTFILE)108 240 Q F0 1.015 -(Contains the name of a \214le in the same format as)144 252 R F4 + character to distinguish timestamps from other history lines.)144 360 Q +F1(HOME)108 372 Q F0 1.27 +(The home directory of the current user; the def)144 384 R 1.27(ault ar) +-.1 F 1.27(gument for the)-.18 F F1(cd)3.77 E F0 -.2(bu)3.77 G 1.27 +(iltin command.).2 F(The)6.27 E -.25(va)144 396 S(lue of this v).25 E +(ariable is also used when performing tilde e)-.25 E(xpansion.)-.15 E F1 +(HOSTFILE)108 408 Q F0 1.015 +(Contains the name of a \214le in the same format as)144 420 R F3 (/etc/hosts)5.181 E F0 1.015(that should be read when the shell)5.181 F -.55(needs to complete a hostname.)144 264 R .551 +.55(needs to complete a hostname.)144 432 R .551 (The list of possible hostname completions may be changed while)5.551 F -1.059(the shell is running; the ne)144 276 R 1.059 +1.059(the shell is running; the ne)144 444 R 1.059 (xt time hostname completion is attempted after the v)-.15 F 1.058 -(alue is changed,)-.25 F F3(bash)144 288 Q F0 .138 +(alue is changed,)-.25 F F1(bash)144 456 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 F1(HOSTFILE)2.638 E F0 +-2.638 F .138(xisting list.)-.15 F(If)5.138 E F2(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 300 R F3(bash)3.018 E F0 .518 -(attempts to read)3.018 F F4(/etc/hosts)4.683 E F0 .517 -(to obtain the list of possible host-)4.683 F(name completions.)144 312 -Q(When)5 E F1(HOSTFILE)2.5 E F0(is unset, the hostname list is cleared.) -2.25 E F3(IFS)108 324 Q F0(The)20.44 E F4 .555(Internal F)3.635 F .555 +(does not name a readable \214le,)144 468 R F1(bash)3.018 E F0 .518 +(attempts to read)3.018 F F3(/etc/hosts)4.683 E F0 .517 +(to obtain the list of possible host-)4.683 F(name completions.)144 480 +Q(When)5 E F2(HOSTFILE)2.5 E F0(is unset, the hostname list is cleared.) +2.25 E F1(IFS)108 492 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 336 S(rds with the).1 E F3 -.18(re)2.5 G(ad).18 E F0 -.2 +F -.1(wo)144 504 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 F3(IGNOREEOF)108 348 Q -F0 .503(Controls the action of an interacti)144 360 R .803 -.15(ve s) --.25 H .503(hell on receipt of an).15 F F1(EOF)3.003 E F0 .503 +(`')-.25 E('.)-.74 E F1(IGNOREEOF)108 516 Q +F0 .503(Controls the action of an interacti)144 528 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 372 R .426(alue is the number of consecuti)-.25 F -.15(ve)-.25 G F1 +144 540 R .426(alue is the number of consecuti)-.25 F -.15(ve)-.25 G F2 (EOF)3.076 E F0 .426 (characters which must be typed as the \214rst characters)2.676 F .303 -(on an input line before)144 384 R F3(bash)2.802 E F0 -.15(ex)2.802 G +(on an input line before)144 552 R F1(bash)2.802 E F0 -.15(ex)2.802 G 2.802(its. If).15 F .302(the v)2.802 F .302(ariable e)-.25 F .302 (xists b)-.15 F .302(ut does not ha)-.2 F .602 -.15(ve a n)-.2 H .302 -(umeric v).15 F .302(alue, or has)-.25 F(no v)144 396 Q(alue, the def) +(umeric v).15 F .302(alue, or has)-.25 F(no v)144 564 Q(alue, the def) -.25 E(ault v)-.1 E(alue is 10.)-.25 E(If it does not e)5 E(xist,)-.15 E -F1(EOF)2.5 E F0(signi\214es the end of input to the shell.)2.25 E F3 -(INPUTRC)108 408 Q F0 1.435(The \214lename for the)144 420 R F3 -.18(re) +F2(EOF)2.5 E F0(signi\214es the end of input to the shell.)2.25 E F1 +(INPUTRC)108 576 Q F0 1.435(The \214lename for the)144 588 R F1 -.18(re) 3.936 G(adline).18 E F0 1.436(startup \214le, o)3.936 F -.15(ve)-.15 G -1.436(rriding the def).15 F 1.436(ault of)-.1 F F4(~/.inputr)5.602 E(c) --.37 E F0(\(see)5.602 E F1(READLINE)3.936 E F0(belo)144 432 Q(w\).)-.25 -E F3(LANG)108 444 Q F0 1.24(Used to determine the locale cate)7.11 F +1.436(rriding the def).15 F 1.436(ault of)-.1 F F3(~/.inputr)5.602 E(c) +-.37 E F0(\(see)5.602 E F2(READLINE)3.936 E F0(belo)144 600 Q(w\).)-.25 +E F1(LANG)108 612 Q F0 1.24(Used to determine the locale cate)7.11 F 1.239(gory for an)-.15 F 3.739(yc)-.15 G(ate)-3.739 E 1.239 (gory not speci\214cally selected with a v)-.15 F(ariable)-.25 E -(starting with)144 456 Q F3(LC_)2.5 E F0(.)A F3(LC_ALL)108 468 Q F0 .973 -(This v)144 480 R .973(ariable o)-.25 F -.15(ve)-.15 G .973 -(rrides the v).15 F .973(alue of)-.25 F F1(LANG)3.473 E F0 .973(and an) -3.223 F 3.473(yo)-.15 G(ther)-3.473 E F3(LC_)3.473 E F0 -.25(va)3.473 G -.974(riable specifying a locale cate-).25 F(gory)144 492 Q(.)-.65 E F3 -(LC_COLLA)108 504 Q(TE)-.95 E F0 .412(This v)144 516 R .412(ariable det\ +(starting with)144 624 Q F1(LC_)2.5 E F0(.)A F1(LC_ALL)108 636 Q F0 .973 +(This v)144 648 R .973(ariable o)-.25 F -.15(ve)-.15 G .973 +(rrides the v).15 F .973(alue of)-.25 F F2(LANG)3.473 E F0 .973(and an) +3.223 F 3.473(yo)-.15 G(ther)-3.473 E F1(LC_)3.473 E F0 -.25(va)3.473 G +.974(riable specifying a locale cate-).25 F(gory)144 660 Q(.)-.65 E F1 +(LC_COLLA)108 672 Q(TE)-.95 E F0 .412(This v)144 684 R .412(ariable det\ ermines the collation order used when sorting the results of pathname e) --.25 F(xpansion,)-.15 E 1.464(and determines the beha)144 528 R 1.464 +-.25 F(xpansion,)-.15 E 1.464(and determines the beha)144 696 R 1.464 (vior of range e)-.2 F 1.465(xpressions, equi)-.15 F -.25(va)-.25 G 1.465(lence classes, and collating sequences).25 F(within pathname e)144 -540 Q(xpansion and pattern matching.)-.15 E F3(LC_CTYPE)108 552 Q F0 -1.936(This v)144 564 R 1.936 -(ariable determines the interpretation of characters and the beha)-.25 F -1.935(vior of character classes)-.2 F(within pathname e)144 576 Q -(xpansion and pattern matching.)-.15 E F3(LC_MESSA)108 588 Q(GES)-.55 E -F0(This v)144 600 Q(ariable determines the locale used to translate dou\ -ble-quoted strings preceded by a)-.25 E F3($)2.5 E F0(.)A F3(LC_NUMERIC) -108 612 Q F0(This v)144 624 Q(ariable determines the locale cate)-.25 E -(gory used for number formatting.)-.15 E F3(LINES)108 636 Q F0 1.218 -(Used by the)5.99 F F3(select)3.718 E F0 -.2(bu)3.718 G 1.219(iltin com\ -mand to determine the column length for printing selection lists.).2 F -(Automatically set upon receipt of a)144 648 Q F1(SIGWINCH)2.5 E F2(.)A -F3(MAIL)108 660 Q F0 .188 -(If this parameter is set to a \214le name and the)8.78 F F1(MAILP)2.687 -E -.855(AT)-.666 G(H).855 E F0 -.25(va)2.437 G .187(riable is not set,) -.25 F F3(bash)2.687 E F0 .187(informs the user)2.687 F(of the arri)144 -672 Q -.25(va)-.25 G 2.5(lo).25 G 2.5(fm)-2.5 G -(ail in the speci\214ed \214le.)-2.5 E F3(MAILCHECK)108 684 Q F0 .098 -(Speci\214es ho)144 696 R 2.598(wo)-.25 G .098(ften \(in seconds\)) --2.598 F F3(bash)2.598 E F0 .098(checks for mail.)2.598 F .098(The def) -5.098 F .098(ault is 60 seconds.)-.1 F .099(When it is time)5.099 F .224 -(to check for mail, the shell does so before displaying the primary pro\ -mpt.)144 708 R .223(If this v)5.223 F .223(ariable is unset,)-.25 F .066 -(or set to a v)144 720 R .066(alue that is not a number greater than or\ - equal to zero, the shell disables mail checking.)-.25 F(GNU Bash-4.1)72 -768 Q(2009 December 29)135.965 E(14)185.955 E 0 Cg EP +708 Q(xpansion and pattern matching.)-.15 E(GNU Bash-4.1)72 768 Q +(2010 January 15)140.96 E(14)190.95 E 0 Cg EP %%Page: 15 15 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E/F1 10/Times-Bold@0 SF(MAILP)108 84 Q -.95(AT)-.74 G(H).95 E F0 -2.815(Ac)144 96 S .314(olon-separated list of \214le names to be check) --2.815 F .314(ed for mail.)-.1 F .314 -(The message to be printed when mail)5.314 F(arri)144 108 Q -.15(ve)-.25 -G 3.42(si).15 G 3.42(nap)-3.42 G .92(articular \214le may be speci\214e\ -d by separating the \214le name from the message with a)-3.42 F 2.808 -(`?'. When)144 120 R .308(used in the te)2.808 F .308 -(xt of the message,)-.15 F F1($_)2.808 E F0 -.15(ex)2.808 G .308 -(pands to the name of the current mail\214le.).15 F(Exam-)5.307 E(ple:) -144 132 Q F1(MAILP)144 144 Q -.95(AT)-.74 G(H).95 E F0(=\010/v)A +-.35 E/F1 10/Times-Bold@0 SF(LC_CTYPE)108 84 Q F0 1.936(This v)144 96 R +1.936(ariable determines the interpretation of characters and the beha) +-.25 F 1.935(vior of character classes)-.2 F(within pathname e)144 108 Q +(xpansion and pattern matching.)-.15 E F1(LC_MESSA)108 120 Q(GES)-.55 E +F0(This v)144 132 Q(ariable determines the locale used to translate dou\ +ble-quoted strings preceded by a)-.25 E F1($)2.5 E F0(.)A F1(LC_NUMERIC) +108 144 Q F0(This v)144 156 Q(ariable determines the locale cate)-.25 E +(gory used for number formatting.)-.15 E F1(LINES)108 168 Q F0 1.218 +(Used by the)5.99 F F1(select)3.718 E F0 -.2(bu)3.718 G 1.219(iltin com\ +mand to determine the column length for printing selection lists.).2 F +(Automatically set upon receipt of a)144 180 Q/F2 9/Times-Bold@0 SF +(SIGWINCH)2.5 E/F3 9/Times-Roman@0 SF(.)A F1(MAIL)108 192 Q F0 .188 +(If this parameter is set to a \214le name and the)8.78 F F2(MAILP)2.687 +E -.855(AT)-.666 G(H).855 E F0 -.25(va)2.437 G .187(riable is not set,) +.25 F F1(bash)2.687 E F0 .187(informs the user)2.687 F(of the arri)144 +204 Q -.25(va)-.25 G 2.5(lo).25 G 2.5(fm)-2.5 G +(ail in the speci\214ed \214le.)-2.5 E F1(MAILCHECK)108 216 Q F0 .098 +(Speci\214es ho)144 228 R 2.598(wo)-.25 G .098(ften \(in seconds\)) +-2.598 F F1(bash)2.598 E F0 .098(checks for mail.)2.598 F .098(The def) +5.098 F .098(ault is 60 seconds.)-.1 F .099(When it is time)5.099 F .224 +(to check for mail, the shell does so before displaying the primary pro\ +mpt.)144 240 R .223(If this v)5.223 F .223(ariable is unset,)-.25 F .066 +(or set to a v)144 252 R .066(alue that is not a number greater than or\ + equal to zero, the shell disables mail checking.)-.25 F F1(MAILP)108 +264 Q -.95(AT)-.74 G(H).95 E F0 2.815(Ac)144 276 S .314 +(olon-separated list of \214le names to be check)-2.815 F .314 +(ed for mail.)-.1 F .314(The message to be printed when mail)5.314 F +(arri)144 288 Q -.15(ve)-.25 G 3.42(si).15 G 3.42(nap)-3.42 G .92(artic\ +ular \214le may be speci\214ed by separating the \214le name from the m\ +essage with a)-3.42 F 2.808(`?'. When)144 300 R .308(used in the te) +2.808 F .308(xt of the message,)-.15 F F1($_)2.808 E F0 -.15(ex)2.808 G +.308(pands to the name of the current mail\214le.).15 F(Exam-)5.307 E +(ple:)144 312 Q F1(MAILP)144 324 Q -.95(AT)-.74 G(H).95 E F0(=\010/v)A (ar/mail/bfox?"Y)-.25 E(ou ha)-1.1 E .3 -.15(ve m)-.2 H -(ail":~/shell\255mail?"$_ has mail!"\010).15 E F1(Bash)144 156 Q F0 .388 +(ail":~/shell\255mail?"$_ has mail!"\010).15 E F1(Bash)144 336 Q F0 .388 (supplies a def)2.888 F .388(ault v)-.1 F .388(alue for this v)-.25 F .388(ariable, b)-.25 F .389 (ut the location of the user mail \214les that it uses is)-.2 F -(system dependent \(e.g., /v)144 168 Q(ar/mail/)-.25 E F1($USER)A F0 -(\).)A F1(OPTERR)108 180 Q F0 .39(If set to the v)144 192 R .39(alue 1,) +(system dependent \(e.g., /v)144 348 Q(ar/mail/)-.25 E F1($USER)A F0 +(\).)A F1(OPTERR)108 360 Q F0 .39(If set to the v)144 372 R .39(alue 1,) -.25 F F1(bash)2.89 E F0 .389(displays error messages generated by the) 2.889 F F1(getopts)2.889 E F0 -.2(bu)2.889 G .389(iltin command \(see).2 -F/F2 9/Times-Bold@0 SF .359(SHELL B)144 204 R(UIL)-.09 E .359 -(TIN COMMANDS)-.828 F F0(belo)2.609 E(w\).)-.25 E F2(OPTERR)5.359 E F0 -.36(is initialized to 1 each time the shell is in)2.609 F -.2(vo)-.4 G --.1(ke).2 G(d).1 E(or a shell script is e)144 216 Q -.15(xe)-.15 G -(cuted.).15 E F1 -.74(PA)108 228 S(TH)-.21 E F0 .588 +F F2 .359(SHELL B)144 384 R(UIL)-.09 E .359(TIN COMMANDS)-.828 F F0 +(belo)2.609 E(w\).)-.25 E F2(OPTERR)5.359 E F0 .36 +(is initialized to 1 each time the shell is in)2.609 F -.2(vo)-.4 G -.1 +(ke).2 G(d).1 E(or a shell script is e)144 396 Q -.15(xe)-.15 G(cuted.) +.15 E F1 -.74(PA)108 408 S(TH)-.21 E F0 .588 (The search path for commands.)9.91 F .587 (It is a colon-separated list of directories in which the shell looks) -5.588 F .471(for commands \(see)144 240 R F2 .471(COMMAND EXECUTION) +5.588 F .471(for commands \(see)144 420 R F2 .471(COMMAND EXECUTION) 2.971 F F0(belo)2.722 E 2.972(w\). A)-.25 F .472 -(zero-length \(null\) directory name in the)2.972 F -.25(va)144 252 S +(zero-length \(null\) directory name in the)2.972 F -.25(va)144 432 S .536(lue of).25 F F2 -.666(PA)3.036 G(TH)-.189 E F0 .535 (indicates the current directory)2.786 F 5.535(.A)-.65 G .535 (null directory name may appear as tw)-2.5 F 3.035(oa)-.1 G(djacent) --3.035 E .867(colons, or as an initial or trailing colon.)144 264 R .868 +-3.035 E .867(colons, or as an initial or trailing colon.)144 444 R .868 (The def)5.868 F .868(ault path is system-dependent, and is set by the) --.1 F 26.329(administrator who installs)144 276 R F1(bash)28.829 E F0 -31.329(.A)C 26.328(common v)-2.501 F 26.328(alue is)-.25 F/F3 10 -/Courier@0 SF(/usr/gnu/bin:/usr/local/bin:/usr/ucb:/bin:/usr/bin)144 288 -Q F0(.)A F1(POSIXL)108 300 Q(Y_CORRECT)-.92 E F0 .471(If this v)144 312 +-.1 F 26.329(administrator who installs)144 456 R F1(bash)28.829 E F0 +31.329(.A)C 26.328(common v)-2.501 F 26.328(alue is)-.25 F/F4 10 +/Courier@0 SF(/usr/gnu/bin:/usr/local/bin:/usr/ucb:/bin:/usr/bin)144 468 +Q F0(.)A F1(POSIXL)108 480 Q(Y_CORRECT)-.92 E F0 .471(If this v)144 492 R .471(ariable is in the en)-.25 F .471(vironment when)-.4 F F1(bash) -2.971 E F0 .471(starts, the shell enters)2.971 F/F4 10/Times-Italic@0 SF +2.971 E F0 .471(starts, the shell enters)2.971 F/F5 10/Times-Italic@0 SF .472(posix mode)2.972 F F0 .472(before reading)2.972 F .011 -(the startup \214les, as if the)144 324 R F1(\255\255posix)2.511 E F0 +(the startup \214les, as if the)144 504 R F1(\255\255posix)2.511 E F0 (in)2.511 E -.2(vo)-.4 G .011(cation option had been supplied.).2 F .011 -(If it is set while the shell is)5.011 F(running,)144 336 Q F1(bash)2.5 -E F0(enables)2.5 E F4(posix mode)2.5 E F0 2.5(,a)C 2.5(si)-2.5 G 2.5(ft) --2.5 G(he command)-2.5 E F3(set -o posix)2.5 E F0(had been e)2.5 E -.15 -(xe)-.15 G(cuted.).15 E F1(PR)108 348 Q(OMPT_COMMAND)-.3 E F0 -(If set, the v)144 360 Q(alue is e)-.25 E -.15(xe)-.15 G +(If it is set while the shell is)5.011 F(running,)144 516 Q F1(bash)2.5 +E F0(enables)2.5 E F5(posix mode)2.5 E F0 2.5(,a)C 2.5(si)-2.5 G 2.5(ft) +-2.5 G(he command)-2.5 E F4(set -o posix)2.5 E F0(had been e)2.5 E -.15 +(xe)-.15 G(cuted.).15 E F1(PR)108 528 Q(OMPT_COMMAND)-.3 E F0 +(If set, the v)144 540 Q(alue is e)-.25 E -.15(xe)-.15 G (cuted as a command prior to issuing each primary prompt.).15 E F1(PR) -108 372 Q(OMPT_DIR)-.3 E(TRIM)-.4 E F0 .676 -(If set to a number greater than zero, the v)144 384 R .676 +108 552 Q(OMPT_DIR)-.3 E(TRIM)-.4 E F0 .676 +(If set to a number greater than zero, the v)144 564 R .676 (alue is used as the number of trailing directory compo-)-.25 F .923 -(nents to retain when e)144 396 R .923(xpanding the)-.15 F F1(\\w)3.423 +(nents to retain when e)144 576 R .923(xpanding the)-.15 F F1(\\w)3.423 E F0(and)3.423 E F1(\\W)3.423 E F0 .923(prompt string escapes \(see) 3.423 F F2(PR)3.423 E(OMPTING)-.27 E F0(belo)3.173 E(w\).)-.25 E -(Characters remo)144 408 Q -.15(ve)-.15 G 2.5(da).15 G -(re replaced with an ellipsis.)-2.5 E F1(PS1)108 420 Q F0 .064(The v) +(Characters remo)144 588 Q -.15(ve)-.15 G 2.5(da).15 G +(re replaced with an ellipsis.)-2.5 E F1(PS1)108 600 Q F0 .064(The v) 19.33 F .065(alue of this parameter is e)-.25 F .065(xpanded \(see)-.15 F F2(PR)2.565 E(OMPTING)-.27 E F0(belo)2.315 E .065 -(w\) and used as the primary prompt)-.25 F 2.5(string. The)144 432 R +(w\) and used as the primary prompt)-.25 F 2.5(string. The)144 612 R (def)2.5 E(ault v)-.1 E(alue is `)-.25 E(`)-.74 E F1(\\s\255\\v\\$)A F0 --.74('')2.5 G(.).74 E F1(PS2)108 444 Q F0 .118(The v)19.33 F .118 +-.74('')2.5 G(.).74 E F1(PS2)108 624 Q F0 .118(The v)19.33 F .118 (alue of this parameter is e)-.25 F .118(xpanded as with)-.15 F F2(PS1) 2.617 E F0 .117(and used as the secondary prompt string.)2.367 F(The) -5.117 E(def)144 456 Q(ault is `)-.1 E(`)-.74 E F1(>)A F0 -.74('')2.5 G -(.).74 E F1(PS3)108 468 Q F0 1.115(The v)19.33 F 1.115 +5.117 E(def)144 636 Q(ault is `)-.1 E(`)-.74 E F1(>)A F0 -.74('')2.5 G +(.).74 E F1(PS3)108 648 Q F0 1.115(The v)19.33 F 1.115 (alue of this parameter is used as the prompt for the)-.25 F F1(select) 3.615 E F0 1.116(command \(see)3.616 F F2 1.116(SHELL GRAM-)3.616 F(MAR) -144 480 Q F0(abo)2.25 E -.15(ve)-.15 G(\).).15 E F1(PS4)108 492 Q F0 +144 660 Q F0(abo)2.25 E -.15(ve)-.15 G(\).).15 E F1(PS4)108 672 Q F0 .101(The v)19.33 F .101(alue of this parameter is e)-.25 F .101 (xpanded as with)-.15 F F2(PS1)2.6 E F0 .1(and the v)2.35 F .1 -(alue is printed before each command)-.25 F F1(bash)144 504 Q F0 .291 +(alue is printed before each command)-.25 F F1(bash)144 684 Q F0 .291 (displays during an e)2.791 F -.15(xe)-.15 G .292(cution trace.).15 F .292(The \214rst character of)5.292 F F2(PS4)2.792 E F0 .292 -(is replicated multiple times, as)2.542 F(necessary)144 516 Q 2.5(,t) +(is replicated multiple times, as)2.542 F(necessary)144 696 Q 2.5(,t) -.65 G 2.5(oi)-2.5 G(ndicate multiple le)-2.5 E -.15(ve)-.25 G (ls of indirection.).15 E(The def)5 E(ault is `)-.1 E(`)-.74 E F1(+)A F0 --.74('')2.5 G(.).74 E F1(SHELL)108 528 Q F0 .664 -(The full pathname to the shell is k)144 540 R .664(ept in this en)-.1 F +-.74('')2.5 G(.).74 E(GNU Bash-4.1)72 768 Q(2010 January 15)140.96 E(15) +190.95 E 0 Cg EP +%%Page: 16 16 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) +-.35 E/F1 10/Times-Bold@0 SF(SHELL)108 84 Q F0 .664 +(The full pathname to the shell is k)144 96 R .664(ept in this en)-.1 F .664(vironment v)-.4 F 3.164(ariable. If)-.25 F .663 -(it is not set when the shell)3.164 F(starts,)144 552 Q F1(bash)2.5 E F0 +(it is not set when the shell)3.164 F(starts,)144 108 Q F1(bash)2.5 E F0 (assigns to it the full pathname of the current user')2.5 E 2.5(sl)-.55 -G(ogin shell.)-2.5 E F1(TIMEFORMA)108 564 Q(T)-.95 E F0 .826(The v)144 -576 R .826 +G(ogin shell.)-2.5 E F1(TIMEFORMA)108 120 Q(T)-.95 E F0 .826(The v)144 +132 R .826 (alue of this parameter is used as a format string specifying ho)-.25 F 3.327(wt)-.25 G .827(he timing information for)-3.327 F .649 -(pipelines pre\214x)144 588 R .649(ed with the)-.15 F F1(time)3.149 E F0 +(pipelines pre\214x)144 144 R .649(ed with the)-.15 F F1(time)3.149 E F0 (reserv)3.149 E .649(ed w)-.15 F .648(ord should be displayed.)-.1 F (The)5.648 E F1(%)3.148 E F0 .648(character introduces)3.148 F .711 -(an escape sequence that is e)144 600 R .711(xpanded to a time v)-.15 F +(an escape sequence that is e)144 156 R .711(xpanded to a time v)-.15 F .712(alue or other information.)-.25 F .712(The escape sequences)5.712 F -(and their meanings are as follo)144 612 Q -(ws; the braces denote optional portions.)-.25 E F1(%%)144 630 Q F0 2.5 -(Al)30 G(iteral)-2.5 E F1(%)2.5 E F0(.)A F1(%[)144 642 Q F4(p)A F1 -(][l]R)A F0(The elapsed time in seconds.)11.68 E F1(%[)144 654 Q F4(p)A -F1(][l]U)A F0(The number of CPU seconds spent in user mode.)11.68 E F1 -(%[)144 666 Q F4(p)A F1(][l]S)A F0 -(The number of CPU seconds spent in system mode.)13.34 E F1(%P)144 678 Q -F0(The CPU percentage, computed as \(%U + %S\) / %R.)33.89 E .87 -(The optional)144 694.8 R F4(p)3.37 E F0 .87(is a digit specifying the) -3.37 F F4(pr)3.37 E(ecision)-.37 E F0 3.37(,t)C .87 +(and their meanings are as follo)144 168 Q +(ws; the braces denote optional portions.)-.25 E F1(%%)144 186 Q F0 2.5 +(Al)30 G(iteral)-2.5 E F1(%)2.5 E F0(.)A F1(%[)144 198 Q/F2 10 +/Times-Italic@0 SF(p)A F1(][l]R)A F0(The elapsed time in seconds.)11.68 +E F1(%[)144 210 Q F2(p)A F1(][l]U)A F0 +(The number of CPU seconds spent in user mode.)11.68 E F1(%[)144 222 Q +F2(p)A F1(][l]S)A F0(The number of CPU seconds spent in system mode.) +13.34 E F1(%P)144 234 Q F0 +(The CPU percentage, computed as \(%U + %S\) / %R.)33.89 E .87 +(The optional)144 250.8 R F2(p)3.37 E F0 .87(is a digit specifying the) +3.37 F F2(pr)3.37 E(ecision)-.37 E F0 3.37(,t)C .87 (he number of fractional digits after a decimal)-3.37 F 2.525(point. A) -144 706.8 R -.25(va)2.525 G .025 +144 262.8 R -.25(va)2.525 G .025 (lue of 0 causes no decimal point or fraction to be output.).25 F .026 (At most three places after the)5.025 F .538 -(decimal point may be speci\214ed; v)144 718.8 R .538(alues of)-.25 F F4 +(decimal point may be speci\214ed; v)144 274.8 R .538(alues of)-.25 F F2 (p)3.038 E F0 .537(greater than 3 are changed to 3.)3.037 F(If)5.537 E -F4(p)3.037 E F0 .537(is not speci\214ed,)3.037 F(the v)144 730.8 Q -(alue 3 is used.)-.25 E(GNU Bash-4.1)72 768 Q(2009 December 29)135.965 E -(15)185.955 E 0 Cg EP -%%Page: 16 16 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E .667(The optional)144 84 R/F1 10/Times-Bold@0 SF(l)3.167 E F0 +F2(p)3.037 E F0 .537(is not speci\214ed,)3.037 F(the v)144 286.8 Q +(alue 3 is used.)-.25 E .667(The optional)144 303.6 R F1(l)3.167 E F0 .668(speci\214es a longer format, including minutes, of the form)3.168 F -/F2 10/Times-Italic@0 SF(MM)3.168 E F0(m)A F2(SS)A F0(.)A F2(FF)A F0 -3.168(s. The)B -.25(va)3.168 G(lue).25 E(of)144 96 Q F2(p)2.5 E F0 +F2(MM)3.168 E F0(m)A F2(SS)A F0(.)A F2(FF)A F0 3.168(s. The)B -.25(va) +3.168 G(lue).25 E(of)144 315.6 Q F2(p)2.5 E F0 (determines whether or not the fraction is included.)2.5 E .001 -(If this v)144 112.8 R .001(ariable is not set,)-.25 F F1(bash)2.501 E +(If this v)144 332.4 R .001(ariable is not set,)-.25 F F1(bash)2.501 E F0 .001(acts as if it had the v)2.501 F(alue)-.25 E F1($\010\\nr)2.5 E (eal\\t%3lR\\nuser\\t%3lU\\nsys%3lS\010)-.18 E F0(.)A .494(If the v)144 -124.8 R .494(alue is null, no timing information is displayed.)-.25 F +344.4 R .494(alue is null, no timing information is displayed.)-.25 F 2.994(At)5.494 G .494(railing ne)-2.994 F .494 (wline is added when the for)-.25 F(-)-.2 E(mat string is displayed.)144 -136.8 Q F1(TMOUT)108 153.6 Q F0 .941(If set to a v)144 165.6 R .941 +356.4 Q F1(TMOUT)108 373.2 Q F0 .941(If set to a v)144 385.2 R .941 (alue greater than zero,)-.25 F/F3 9/Times-Bold@0 SF(TMOUT)3.441 E F0 .941(is treated as the def)3.191 F .941(ault timeout for the)-.1 F F1 --.18(re)3.441 G(ad).18 E F0 -.2(bu)3.441 G(iltin.).2 E(The)144 177.6 Q +-.18(re)3.441 G(ad).18 E F0 -.2(bu)3.441 G(iltin.).2 E(The)144 397.2 Q F1(select)2.81 E F0 .31(command terminates if input does not arri)2.81 F .611 -.15(ve a)-.25 H(fter).15 E F3(TMOUT)2.811 E F0 .311 -(seconds when input is com-)2.561 F .886(ing from a terminal.)144 189.6 +(seconds when input is com-)2.561 F .886(ing from a terminal.)144 409.2 R .886(In an interacti)5.886 F 1.185 -.15(ve s)-.25 H .885(hell, the v) .15 F .885(alue is interpreted as the number of seconds to)-.25 F -.1 -(wa)144 201.6 S .546(it for input after issuing the primary prompt.).1 F +(wa)144 421.2 S .546(it for input after issuing the primary prompt.).1 F F1(Bash)5.546 E F0 .546(terminates after w)3.046 F .546 (aiting for that number of)-.1 F(seconds if input does not arri)144 -213.6 Q -.15(ve)-.25 G(.).15 E F1(TMPDIR)108 230.4 Q F0 .274(If set,)144 -242.4 R F1(Bash)2.774 E F0 .274(uses its v)2.774 F .274 +433.2 Q -.15(ve)-.25 G(.).15 E F1(TMPDIR)108 450 Q F0 .274(If set,)144 +462 R F1(Bash)2.774 E F0 .274(uses its v)2.774 F .274 (alue as the name of a directory in which)-.25 F F1(Bash)2.773 E F0 .273 -(creates temporary \214les for the)2.773 F(shell')144 254.4 Q 2.5(su) --.55 G(se.)-2.5 E F1(auto_r)108 271.2 Q(esume)-.18 E F0 .53(This v)144 -283.2 R .53(ariable controls ho)-.25 F 3.03(wt)-.25 G .531 +(creates temporary \214les for the)2.773 F(shell')144 474 Q 2.5(su)-.55 +G(se.)-2.5 E F1(auto_r)108 490.8 Q(esume)-.18 E F0 .53(This v)144 502.8 +R .53(ariable controls ho)-.25 F 3.03(wt)-.25 G .531 (he shell interacts with the user and job control.)-3.03 F .531 -(If this v)5.531 F .531(ariable is set,)-.25 F .539(single w)144 295.2 R +(If this v)5.531 F .531(ariable is set,)-.25 F .539(single w)144 514.8 R .538(ord simple commands without redirections are treated as candidates\ - for resumption of an)-.1 F -.15(ex)144 307.2 S .366(isting stopped job) + for resumption of an)-.1 F -.15(ex)144 526.8 S .366(isting stopped job) .15 F 5.366(.T)-.4 G .366(here is no ambiguity allo)-5.366 F .366 (wed; if there is more than one job be)-.25 F .367(ginning with)-.15 F 1.125(the string typed, the job most recently accessed is selected.)144 -319.2 R(The)6.125 E F2(name)3.985 E F0 1.124(of a stopped job, in this) -3.805 F(conte)144 331.2 Q 1.132 +538.8 R(The)6.125 E F2(name)3.985 E F0 1.124(of a stopped job, in this) +3.805 F(conte)144 550.8 Q 1.132 (xt, is the command line used to start it.)-.15 F 1.133(If set to the v) 6.133 F(alue)-.25 E F2 -.2(ex)3.633 G(act).2 E F0 3.633(,t).68 G 1.133 (he string supplied must)-3.633 F .625 -(match the name of a stopped job e)144 343.2 R .624(xactly; if set to) +(match the name of a stopped job e)144 562.8 R .624(xactly; if set to) -.15 F F2(substring)3.124 E F0 3.124(,t).22 G .624 (he string supplied needs to match a)-3.124 F .884 -(substring of the name of a stopped job)144 355.2 R 5.884(.T)-.4 G(he) +(substring of the name of a stopped job)144 574.8 R 5.884(.T)-.4 G(he) -5.884 E F2(substring)3.724 E F0 -.25(va)3.604 G .885(lue pro).25 F .885 -(vides functionality analogous to)-.15 F(the)144 367.2 Q F1(%?)3.334 E +(vides functionality analogous to)-.15 F(the)144 586.8 Q F1(%?)3.334 E F0 .834(job identi\214er \(see)5.834 F F3 .834(JOB CONTR)3.334 F(OL)-.27 E F0(belo)3.084 E 3.334(w\). If)-.25 F .834(set to an)3.334 F 3.334(yo) -.15 G .834(ther v)-3.334 F .833(alue, the supplied string)-.25 F .315 -(must be a pre\214x of a stopped job')144 379.2 R 2.816(sn)-.55 G .316 +(must be a pre\214x of a stopped job')144 598.8 R 2.816(sn)-.55 G .316 (ame; this pro)-2.816 F .316(vides functionality analogous to the)-.15 F -F1(%)2.816 E F2(string)A F0(job)2.816 E(identi\214er)144 391.2 Q(.)-.55 -E F1(histchars)108 408 Q F0 2.07(The tw)144 420 R 4.57(oo)-.1 G 4.57(rt) --4.57 G 2.07(hree characters which control history e)-4.57 F 2.07 +F1(%)2.816 E F2(string)A F0(job)2.816 E(identi\214er)144 610.8 Q(.)-.55 +E F1(histchars)108 627.6 Q F0 2.07(The tw)144 639.6 R 4.57(oo)-.1 G 4.57 +(rt)-4.57 G 2.07(hree characters which control history e)-4.57 F 2.07 (xpansion and tok)-.15 F 2.07(enization \(see)-.1 F F3(HIST)4.569 E(OR) --.162 E(Y)-.315 E(EXP)144 432 Q(ANSION)-.666 E F0(belo)3.465 E 3.715 +-.162 E(Y)-.315 E(EXP)144 651.6 Q(ANSION)-.666 E F0(belo)3.465 E 3.715 (w\). The)-.25 F 1.215(\214rst character is the)3.715 F F2 1.216 (history e)3.715 F(xpansion)-.2 E F0(character)3.716 E 3.716(,t)-.4 G 1.216(he character which)-3.716 F .798(signals the start of a history e) -144 444 R .798(xpansion, normally `)-.15 F F1(!)A F0 3.298('. The)B .798 -(second character is the)3.298 F F2(quic)3.298 E 3.298(ks)-.2 G -(ubstitu-)-3.298 E(tion)144 456 Q F0(character)2.739 E 2.739(,w)-.4 G +144 663.6 R .798(xpansion, normally `)-.15 F F1(!)A F0 3.298('. The)B +.798(second character is the)3.298 F F2(quic)3.298 E 3.298(ks)-.2 G +(ubstitu-)-3.298 E(tion)144 675.6 Q F0(character)2.739 E 2.739(,w)-.4 G .239(hich is used as shorthand for re-running the pre)-2.739 F .24 (vious command entered, substitut-)-.25 F .576 -(ing one string for another in the command.)144 468 R .575(The def)5.575 -F .575(ault is `)-.1 F F1(^)A F0 3.075('. The)B .575 +(ing one string for another in the command.)144 687.6 R .575(The def) +5.575 F .575(ault is `)-.1 F F1(^)A F0 3.075('. The)B .575 (optional third character is the)3.075 F .223(character which indicates\ that the remainder of the line is a comment when found as the \214rst \ -char)144 480 R(-)-.2 E 1.294(acter of a w)144 492 R 1.294 +char)144 699.6 R(-)-.2 E 1.294(acter of a w)144 711.6 R 1.294 (ord, normally `)-.1 F F1(#)A F0 3.794('. The)B 1.293 (history comment character causes history substitution to be)3.794 F -.379(skipped for the remaining w)144 504 R .379(ords on the line.)-.1 F -.38(It does not necessarily cause the shell parser to treat)5.379 F -(the rest of the line as a comment.)144 516 Q F1(Arrays)87 532.8 Q(Bash) -108 544.8 Q F0(pro)3.391 E .891(vides one-dimensional inde)-.15 F -.15 -(xe)-.15 G 3.391(da).15 G .891(nd associati)-3.391 F 1.191 -.15(ve a) --.25 H .891(rray v).15 F 3.391(ariables. An)-.25 F 3.391(yv)-.15 G .89 -(ariable may be used as an)-3.641 F(inde)108 556.8 Q -.15(xe)-.15 G -2.573(da).15 G .073(rray; the)-2.573 F F1(declar)2.573 E(e)-.18 E F0 -.2 -(bu)2.573 G .073(iltin will e).2 F .073(xplicitly declare an array)-.15 -F 5.073(.T)-.65 G .074(here is no maximum limit on the size of)-5.073 F -.329(an array)108 568.8 R 2.829(,n)-.65 G .329(or an)-2.829 F 2.829(yr) --.15 G .329(equirement that members be inde)-2.829 F -.15(xe)-.15 G -2.829(do).15 G 2.829(ra)-2.829 G .328(ssigned contiguously)-2.829 F -5.328(.I)-.65 G(nde)-5.328 E -.15(xe)-.15 G 2.828(da).15 G .328 -(rrays are refer)-2.828 F(-)-.2 E 1.386(enced using inte)108 580.8 R -1.386(gers \(including arithmetic e)-.15 F 3.887(xpressions\) and)-.15 F +.379(skipped for the remaining w)144 723.6 R .379(ords on the line.)-.1 +F .38(It does not necessarily cause the shell parser to treat)5.379 F +(GNU Bash-4.1)72 768 Q(2010 January 15)140.96 E(16)190.95 E 0 Cg EP +%%Page: 17 17 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) +-.35 E(the rest of the line as a comment.)144 84 Q/F1 10/Times-Bold@0 SF +(Arrays)87 100.8 Q(Bash)108 112.8 Q F0(pro)3.391 E .891 +(vides one-dimensional inde)-.15 F -.15(xe)-.15 G 3.391(da).15 G .891 +(nd associati)-3.391 F 1.191 -.15(ve a)-.25 H .891(rray v).15 F 3.391 +(ariables. An)-.25 F 3.391(yv)-.15 G .89(ariable may be used as an) +-3.641 F(inde)108 124.8 Q -.15(xe)-.15 G 2.573(da).15 G .073(rray; the) +-2.573 F F1(declar)2.573 E(e)-.18 E F0 -.2(bu)2.573 G .073(iltin will e) +.2 F .073(xplicitly declare an array)-.15 F 5.073(.T)-.65 G .074 +(here is no maximum limit on the size of)-5.073 F .329(an array)108 +136.8 R 2.829(,n)-.65 G .329(or an)-2.829 F 2.829(yr)-.15 G .329 +(equirement that members be inde)-2.829 F -.15(xe)-.15 G 2.829(do).15 G +2.829(ra)-2.829 G .328(ssigned contiguously)-2.829 F 5.328(.I)-.65 G +(nde)-5.328 E -.15(xe)-.15 G 2.828(da).15 G .328(rrays are refer)-2.828 +F(-)-.2 E 1.386(enced using inte)108 148.8 R 1.386 +(gers \(including arithmetic e)-.15 F 3.887(xpressions\) and)-.15 F 1.387(are zero-based; associati)3.887 F 1.687 -.15(ve a)-.25 H 1.387 -(rrays are refer).15 F(-)-.2 E(enced using arbitrary strings.)108 592.8 -Q 2.463(An inde)108 609.6 R -.15(xe)-.15 G 4.963(da).15 G 2.463 +(rrays are refer).15 F(-)-.2 E(enced using arbitrary strings.)108 160.8 +Q 2.463(An inde)108 177.6 R -.15(xe)-.15 G 4.963(da).15 G 2.463 (rray is created automatically if an)-4.963 F 4.963(yv)-.15 G 2.462 -(ariable is assigned to using the syntax)-5.213 F F2(name)4.962 E F0([)A -F2(sub-)A(script)108 621.6 Q F0(]=)A F2(value)A F0 5.682(.T)C(he)-5.682 -E F2(subscript)3.522 E F0 .682(is treated as an arithmetic e)3.862 F -.682(xpression that must e)-.15 F -.25(va)-.25 G .682 -(luate to a number greater).25 F .75(than or equal to zero.)108 633.6 R -2.349 -.8(To e)5.749 H .749(xplicitly declare an inde).65 F -.15(xe)-.15 -G 3.249(da).15 G(rray)-3.249 E 3.249(,u)-.65 G(se)-3.249 E F1(declar) -3.249 E 3.249<65ad>-.18 G(a)-3.249 E F2(name)3.249 E F0(\(see)3.249 E F3 -.749(SHELL B)3.249 F(UIL)-.09 E(TIN)-.828 E(COMMANDS)108 645.6 Q F0 -(belo)2.25 E(w\).)-.25 E F1(declar)5 E 2.5<65ad>-.18 G(a)-2.5 E F2(name) -2.5 E F1([)A F2(subscript)A F1(])A F0(is also accepted; the)2.5 E F2 -(subscript)2.5 E F0(is ignored.)2.5 E(Associati)108 662.4 Q .3 -.15 +(ariable is assigned to using the syntax)-5.213 F/F2 10/Times-Italic@0 +SF(name)4.962 E F0([)A F2(sub-)A(script)108 189.6 Q F0(]=)A F2(value)A +F0 5.682(.T)C(he)-5.682 E F2(subscript)3.522 E F0 .682 +(is treated as an arithmetic e)3.862 F .682(xpression that must e)-.15 F +-.25(va)-.25 G .682(luate to a number greater).25 F .75 +(than or equal to zero.)108 201.6 R 2.349 -.8(To e)5.749 H .749 +(xplicitly declare an inde).65 F -.15(xe)-.15 G 3.249(da).15 G(rray) +-3.249 E 3.249(,u)-.65 G(se)-3.249 E F1(declar)3.249 E 3.249<65ad>-.18 G +(a)-3.249 E F2(name)3.249 E F0(\(see)3.249 E/F3 9/Times-Bold@0 SF .749 +(SHELL B)3.249 F(UIL)-.09 E(TIN)-.828 E(COMMANDS)108 213.6 Q F0(belo) +2.25 E(w\).)-.25 E F1(declar)5 E 2.5<65ad>-.18 G(a)-2.5 E F2(name)2.5 E +F1([)A F2(subscript)A F1(])A F0(is also accepted; the)2.5 E F2 +(subscript)2.5 E F0(is ignored.)2.5 E(Associati)108 230.4 Q .3 -.15 (ve a)-.25 H(rrays are created using).15 E F1(declar)2.5 E 2.5<65ad>-.18 -G(A)-2.5 E F2(name)2.5 E F0(.)A(Attrib)108 679.2 Q .94 +G(A)-2.5 E F2(name)2.5 E F0(.)A(Attrib)108 247.2 Q .94 (utes may be speci\214ed for an array v)-.2 F .941(ariable using the) -.25 F F1(declar)3.441 E(e)-.18 E F0(and)3.441 E F1 -.18(re)3.441 G (adonly).18 E F0 -.2(bu)3.441 G 3.441(iltins. Each).2 F(attrib)3.441 E -(ute)-.2 E(applies to all members of an array)108 691.2 Q(.)-.65 E 1.647 -(Arrays are assigned to using compound assignments of the form)108 708 R +(ute)-.2 E(applies to all members of an array)108 259.2 Q(.)-.65 E 1.647 +(Arrays are assigned to using compound assignments of the form)108 276 R F2(name)4.147 E F0(=)A F1(\()A F0 -.25(va)C(lue).25 E F2(1)A F0 1.647 (... v)4.147 F(alue)-.25 E F2(n)A F1(\))A F0 4.147(,w)C 1.647(here each) --4.147 F F2(value)108 720 Q F0 .122(is of the form [)2.622 F F2 +-4.147 F F2(value)108 288 Q F0 .122(is of the form [)2.622 F F2 (subscript)A F0(]=)A F2(string)A F0 5.122(.I)C(nde)-5.122 E -.15(xe)-.15 G 2.622(da).15 G .122(rray assignments do not require the brack)-2.622 F -.122(et and subscript.)-.1 F(GNU Bash-4.1)72 768 Q(2009 December 29) -135.965 E(16)185.955 E 0 Cg EP -%%Page: 17 17 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E .164(When assigning to inde)108 84 R -.15(xe)-.15 G 2.663(da).15 -G .163(rrays, if the optional brack)-2.663 F .163 -(ets and subscript are supplied, that inde)-.1 F 2.663(xi)-.15 G 2.663 -(sa)-2.663 G(ssigned)-2.663 E 1.41(to; otherwise the inde)108 96 R 3.91 -(xo)-.15 G 3.91(ft)-3.91 G 1.41(he element assigned is the last inde) --3.91 F 3.911(xa)-.15 G 1.411(ssigned to by the statement plus one.) --3.911 F(Inde)108 108 Q(xing starts at zero.)-.15 E -(When assigning to an associati)108 124.8 Q .3 -.15(ve a)-.25 H(rray).15 -E 2.5(,t)-.65 G(he subscript is required.)-2.5 E .24 -(This syntax is also accepted by the)108 141.6 R/F1 10/Times-Bold@0 SF -(declar)2.74 E(e)-.18 E F0 -.2(bu)2.739 G 2.739(iltin. Indi).2 F .239 -(vidual array elements may be assigned to using the)-.25 F/F2 10 -/Times-Italic@0 SF(name)108 153.6 Q F0([)A F2(subscript)A F0(]=)A F2 -(value)A F0(syntax introduced abo)2.5 E -.15(ve)-.15 G(.).15 E(An)108 -170.4 Q 3.575(ye)-.15 G 1.075 -(lement of an array may be referenced using ${)-3.575 F F2(name)A F0([)A -F2(subscript)A F0 3.575(]}. The)B 1.076(braces are required to a)3.576 F --.2(vo)-.2 G(id).2 E 1.542(con\215icts with pathname e)108 182.4 R 4.041 -(xpansion. If)-.15 F F2(subscript)4.041 E F0(is)4.041 E F1(@)4.041 E F0 -(or)4.041 E F1(*)4.041 E F0 4.041(,t)C 1.541(he w)-4.041 F 1.541(ord e) --.1 F 1.541(xpands to all members of)-.15 F F2(name)4.041 E F0(.)A 1.056 -(These subscripts dif)108 194.4 R 1.056(fer only when the w)-.25 F 1.057 +.122(et and subscript.)-.1 F .164(When assigning to inde)108 300 R -.15 +(xe)-.15 G 2.663(da).15 G .163(rrays, if the optional brack)-2.663 F +.163(ets and subscript are supplied, that inde)-.1 F 2.663(xi)-.15 G +2.663(sa)-2.663 G(ssigned)-2.663 E 1.41(to; otherwise the inde)108 312 R +3.91(xo)-.15 G 3.91(ft)-3.91 G 1.41 +(he element assigned is the last inde)-3.91 F 3.911(xa)-.15 G 1.411 +(ssigned to by the statement plus one.)-3.911 F(Inde)108 324 Q +(xing starts at zero.)-.15 E(When assigning to an associati)108 340.8 Q +.3 -.15(ve a)-.25 H(rray).15 E 2.5(,t)-.65 G(he subscript is required.) +-2.5 E .24(This syntax is also accepted by the)108 357.6 R F1(declar) +2.74 E(e)-.18 E F0 -.2(bu)2.739 G 2.739(iltin. Indi).2 F .239 +(vidual array elements may be assigned to using the)-.25 F F2(name)108 +369.6 Q F0([)A F2(subscript)A F0(]=)A F2(value)A F0 +(syntax introduced abo)2.5 E -.15(ve)-.15 G(.).15 E(An)108 386.4 Q 3.575 +(ye)-.15 G 1.075(lement of an array may be referenced using ${)-3.575 F +F2(name)A F0([)A F2(subscript)A F0 3.575(]}. The)B 1.076 +(braces are required to a)3.576 F -.2(vo)-.2 G(id).2 E 1.542 +(con\215icts with pathname e)108 398.4 R 4.041(xpansion. If)-.15 F F2 +(subscript)4.041 E F0(is)4.041 E F1(@)4.041 E F0(or)4.041 E F1(*)4.041 E +F0 4.041(,t)C 1.541(he w)-4.041 F 1.541(ord e)-.1 F 1.541 +(xpands to all members of)-.15 F F2(name)4.041 E F0(.)A 1.056 +(These subscripts dif)108 410.4 R 1.056(fer only when the w)-.25 F 1.057 (ord appears within double quotes.)-.1 F 1.057(If the w)6.057 F 1.057 -(ord is double-quoted,)-.1 F(${)108 206.4 Q F2(name)A F0 .521([*]} e)B +(ord is double-quoted,)-.1 F(${)108 422.4 Q F2(name)A F0 .521([*]} e)B .521(xpands to a single w)-.15 F .521(ord with the v)-.1 F .52 (alue of each array member separated by the \214rst character)-.25 F -1.374(of the)108 218.4 R/F3 9/Times-Bold@0 SF(IFS)3.874 E F0 1.374 -(special v)3.624 F 1.375(ariable, and ${)-.25 F F2(name)A F0 1.375 -([@]} e)B 1.375(xpands each element of)-.15 F F2(name)3.875 E F0 1.375 -(to a separate w)3.875 F 3.875(ord. When)-.1 F 2.028 -(there are no array members, ${)108 230.4 R F2(name)A F0 2.028([@]} e)B -2.028(xpands to nothing.)-.15 F 2.027(If the double-quoted e)7.028 F -2.027(xpansion occurs)-.15 F .758(within a w)108 242.4 R .759 -(ord, the e)-.1 F .759 +1.374(of the)108 434.4 R F3(IFS)3.874 E F0 1.374(special v)3.624 F 1.375 +(ariable, and ${)-.25 F F2(name)A F0 1.375([@]} e)B 1.375 +(xpands each element of)-.15 F F2(name)3.875 E F0 1.375(to a separate w) +3.875 F 3.875(ord. When)-.1 F 2.028(there are no array members, ${)108 +446.4 R F2(name)A F0 2.028([@]} e)B 2.028(xpands to nothing.)-.15 F +2.027(If the double-quoted e)7.028 F 2.027(xpansion occurs)-.15 F .758 +(within a w)108 458.4 R .759(ord, the e)-.1 F .759 (xpansion of the \214rst parameter is joined with the be)-.15 F .759 (ginning part of the original w)-.15 F(ord,)-.1 E .516(and the e)108 -254.4 R .516(xpansion of the last parameter is joined with the last par\ +470.4 R .516(xpansion of the last parameter is joined with the last par\ t of the original w)-.15 F 3.015(ord. This)-.1 F .515(is analogous)3.015 -F .227(to the e)108 266.4 R .228(xpansion of the special parameters)-.15 +F .227(to the e)108 482.4 R .228(xpansion of the special parameters)-.15 F F1(*)2.728 E F0(and)2.728 E F1(@)2.728 E F0(\(see)2.728 E F1 .228 (Special P)2.728 F(arameters)-.1 E F0(abo)2.728 E -.15(ve)-.15 G 2.728 -(\). ${#).15 F F2(name)A F0([)A F2(subscript)A F0(]})A -.15(ex)108 278.4 +(\). ${#).15 F F2(name)A F0([)A F2(subscript)A F0(]})A -.15(ex)108 494.4 S .886(pands to the length of ${).15 F F2(name)A F0([)A F2(subscript)A F0 3.386(]}. If)B F2(subscript)3.386 E F0(is)3.386 E F1(*)3.386 E F0(or) 3.386 E F1(@)3.386 E F0 3.386(,t)C .886(he e)-3.386 F .886 -(xpansion is the number of ele-)-.15 F .462(ments in the array)108 290.4 +(xpansion is the number of ele-)-.15 F .462(ments in the array)108 506.4 R 5.462(.R)-.65 G .462(eferencing an array v)-5.462 F .463 (ariable without a subscript is equi)-.25 F -.25(va)-.25 G .463 -(lent to referencing the array).25 F(with a subscript of 0.)108 302.4 Q -.168(An array v)108 319.2 R .168 +(lent to referencing the array).25 F(with a subscript of 0.)108 518.4 Q +.168(An array v)108 535.2 R .168 (ariable is considered set if a subscript has been assigned a v)-.25 F 2.668(alue. The)-.25 F .168(null string is a v)2.668 F .168(alid v)-.25 -F(alue.)-.25 E(The)108 336 Q F1(unset)2.766 E F0 -.2(bu)2.766 G .267 +F(alue.)-.25 E(The)108 552 Q F1(unset)2.766 E F0 -.2(bu)2.766 G .267 (iltin is used to destro).2 F 2.767(ya)-.1 G(rrays.)-2.767 E F1(unset) 5.267 E F2(name)2.767 E F0([)A F2(subscript)A F0 2.767(]d)C(estro)-2.767 E .267(ys the array element at inde)-.1 F(x)-.15 E F2(sub-)2.767 E -(script)108 348 Q F0 6.205(.C)C 1.205(are must be tak)-6.205 F 1.205 +(script)108 564 Q F0 6.205(.C)C 1.205(are must be tak)-6.205 F 1.205 (en to a)-.1 F -.2(vo)-.2 G 1.205(id unw).2 F 1.205(anted side ef)-.1 F 1.204(fects caused by pathname e)-.25 F(xpansion.)-.15 E F1(unset)6.204 -E F2(name)3.704 E F0(,)A(where)108 360 Q F2(name)2.5 E F0(is an array) +E F2(name)3.704 E F0(,)A(where)108 576 Q F2(name)2.5 E F0(is an array) 2.5 E 2.5(,o)-.65 G(r)-2.5 E F1(unset)2.5 E F2(name)2.5 E F0([)A F2 (subscript)A F0(], where)A F2(subscript)2.5 E F0(is)2.5 E F1(*)2.5 E F0 (or)2.5 E F1(@)2.5 E F0 2.5(,r)C(emo)-2.5 E -.15(ve)-.15 G 2.5(st).15 G -(he entire array)-2.5 E(.)-.65 E(The)108 376.8 Q F1(declar)3.573 E(e) +(he entire array)-2.5 E(.)-.65 E(The)108 592.8 Q F1(declar)3.573 E(e) -.18 E F0(,)A F1(local)3.573 E F0 3.573(,a)C(nd)-3.573 E F1 -.18(re) 3.573 G(adonly).18 E F0 -.2(bu)3.573 G 1.073(iltins each accept a).2 F F13.573 E F0 1.073(option to specify an inde)3.573 F -.15(xe)-.15 G 3.574(da).15 G 1.074(rray and a)-3.574 F F13.574 E F0 .752 -(option to specify an associati)108 388.8 R 1.052 -.15(ve a)-.25 H(rray) +(option to specify an associati)108 604.8 R 1.052 -.15(ve a)-.25 H(rray) .15 E 5.752(.T)-.65 G(he)-5.752 E F1 -.18(re)3.252 G(ad).18 E F0 -.2(bu) 3.252 G .752(iltin accepts a).2 F F13.252 E F0 .751 (option to assign a list of w)3.251 F .751(ords read)-.1 F .502 -(from the standard input to an array)108 400.8 R 5.502(.T)-.65 G(he) +(from the standard input to an array)108 616.8 R 5.502(.T)-.65 G(he) -5.502 E F1(set)3.002 E F0(and)3.002 E F1(declar)3.002 E(e)-.18 E F0 -.2 (bu)3.002 G .502(iltins display array v).2 F .502(alues in a w)-.25 F .503(ay that allo)-.1 F(ws)-.25 E(them to be reused as assignments.)108 -412.8 Q/F4 10.95/Times-Bold@0 SF(EXP)72 429.6 Q(ANSION)-.81 E F0 .76(Ex\ +628.8 Q/F4 10.95/Times-Bold@0 SF(EXP)72 645.6 Q(ANSION)-.81 E F0 .76(Ex\ pansion is performed on the command line after it has been split into w) -108 441.6 R 3.26(ords. There)-.1 F .76(are se)3.26 F -.15(ve)-.25 G 3.26 -(nk).15 G .76(inds of)-3.26 F -.15(ex)108 453.6 S .369 +108 657.6 R 3.26(ords. There)-.1 F .76(are se)3.26 F -.15(ve)-.25 G 3.26 +(nk).15 G .76(inds of)-3.26 F -.15(ex)108 669.6 S .369 (pansion performed:).15 F F2(br)2.869 E .369(ace e)-.15 F(xpansion)-.2 E F0(,).24 E F2 .369(tilde e)2.869 F(xpansion)-.2 E F0(,).24 E F2(par) 2.869 E .369(ameter and variable e)-.15 F(xpansion)-.2 E F0(,).24 E F2 -.37(command sub-)2.869 F(stitution)108 465.6 Q F0(,).24 E F2 +.37(command sub-)2.869 F(stitution)108 681.6 Q F0(,).24 E F2 (arithmetic e)2.5 E(xpansion)-.2 E F0(,).24 E F2(wor)2.5 E 2.5(ds)-.37 G (plitting)-2.5 E F0 2.5(,a).22 G(nd)-2.5 E F2(pathname e)2.5 E(xpansion) --.2 E F0(.).24 E .471(The order of e)108 482.4 R .471 +-.2 E F0(.).24 E .471(The order of e)108 698.4 R .471 (xpansions is: brace e)-.15 F .471(xpansion, tilde e)-.15 F .471 (xpansion, parameter)-.15 F 2.971(,v)-.4 G .47(ariable and arithmetic e) -3.221 F(xpansion)-.15 E -(and command substitution \(done in a left-to-right f)108 494.4 Q +(and command substitution \(done in a left-to-right f)108 710.4 Q (ashion\), w)-.1 E(ord splitting, and pathname e)-.1 E(xpansion.)-.15 E -(On systems that can support it, there is an additional e)108 511.2 Q +(On systems that can support it, there is an additional e)108 727.2 Q (xpansion a)-.15 E -.25(va)-.2 G(ilable:).25 E F2(pr)2.5 E -(ocess substitution)-.45 E F0(.)A 1.486(Only brace e)108 528 R 1.486 -(xpansion, w)-.15 F 1.486(ord splitting, and pathname e)-.1 F 1.487 +(ocess substitution)-.45 E F0(.)A(GNU Bash-4.1)72 768 Q(2010 January 15) +140.96 E(17)190.95 E 0 Cg EP +%%Page: 18 18 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) +-.35 E 1.486(Only brace e)108 84 R 1.486(xpansion, w)-.15 F 1.486 +(ord splitting, and pathname e)-.1 F 1.487 (xpansion can change the number of w)-.15 F 1.487(ords of the)-.1 F -.15 -(ex)108 540 S 1.165(pansion; other e).15 F 1.165(xpansions e)-.15 F -1.165(xpand a single w)-.15 F 1.165(ord to a single w)-.1 F 3.665 -(ord. The)-.1 F 1.164(only e)3.665 F 1.164(xceptions to this are the) --.15 F -.15(ex)108 552 S(pansions of ").15 E F1($@)A F0 2.5("a)C(nd ") --2.5 E F1(${)A F2(name)A F1([@]})A F0 2.5("a)C 2.5(se)-2.5 G -(xplained abo)-2.65 E .3 -.15(ve \()-.15 H(see).15 E F3 -.666(PA)2.5 G -(RAMETERS).666 E/F5 9/Times-Roman@0 SF(\).)A F1(Brace Expansion)87 568.8 -Q F2(Br)108.58 580.8 Q .606(ace e)-.15 F(xpansion)-.2 E F0 .606 +(ex)108 96 S 1.165(pansion; other e).15 F 1.165(xpansions e)-.15 F 1.165 +(xpand a single w)-.15 F 1.165(ord to a single w)-.1 F 3.665(ord. The) +-.1 F 1.164(only e)3.665 F 1.164(xceptions to this are the)-.15 F -.15 +(ex)108 108 S(pansions of ").15 E/F1 10/Times-Bold@0 SF($@)A F0 2.5("a)C +(nd ")-2.5 E F1(${)A/F2 10/Times-Italic@0 SF(name)A F1([@]})A F0 2.5("a) +C 2.5(se)-2.5 G(xplained abo)-2.65 E .3 -.15(ve \()-.15 H(see).15 E/F3 9 +/Times-Bold@0 SF -.666(PA)2.5 G(RAMETERS).666 E/F4 9/Times-Roman@0 SF +(\).)A F1(Brace Expansion)87 124.8 Q F2(Br)108.58 136.8 Q .606(ace e) +-.15 F(xpansion)-.2 E F0 .606 (is a mechanism by which arbitrary strings may be generated.)3.346 F -.606(This mechanism is similar)5.606 F(to)108 592.8 Q F2 .415 +.606(This mechanism is similar)5.606 F(to)108 148.8 Q F2 .415 (pathname e)2.915 F(xpansion)-.2 E F0 2.915(,b)C .415 (ut the \214lenames generated need not e)-3.115 F 2.915(xist. P)-.15 F .415(atterns to be brace e)-.15 F .415(xpanded tak)-.15 F 2.915(et)-.1 G -(he)-2.915 E .151(form of an optional)108 604.8 R F2(pr)2.651 E(eamble) +(he)-2.915 E .151(form of an optional)108 160.8 R F2(pr)2.651 E(eamble) -.37 E F0 2.651(,f).18 G(ollo)-2.651 E .151 (wed by either a series of comma-separated strings or a sequence e)-.25 -F(xpres-)-.15 E .563(sion between a pair of braces, follo)108 616.8 R +F(xpres-)-.15 E .563(sion between a pair of braces, follo)108 172.8 R .563(wed by an optional)-.25 F F2(postscript)3.063 E F0 5.563(.T).68 G .563(he preamble is pre\214x)-5.563 F .563(ed to each string)-.15 F .659 (contained within the braces, and the postscript is then appended to ea\ -ch resulting string, e)108 628.8 R .659(xpanding left to)-.15 F(right.) -108 640.8 Q .719(Brace e)108 657.6 R .719(xpansions may be nested.)-.15 +ch resulting string, e)108 184.8 R .659(xpanding left to)-.15 F(right.) +108 196.8 Q .719(Brace e)108 213.6 R .719(xpansions may be nested.)-.15 F .719(The results of each e)5.719 F .719 (xpanded string are not sorted; left to right order is)-.15 F(preserv) -108 669.6 Q 2.5(ed. F)-.15 F(or e)-.15 E(xample, a)-.15 E F1({)A F0 +108 225.6 Q 2.5(ed. F)-.15 F(or e)-.15 E(xample, a)-.15 E F1({)A F0 (d,c,b)A F1(})A F0 2.5(ee)C(xpands into `ade ace abe'.)-2.65 E 3.242(As) -108 686.4 S .742(equence e)-3.242 F .742(xpression tak)-.15 F .742 +108 242.4 S .742(equence e)-3.242 F .742(xpression tak)-.15 F .742 (es the form)-.1 F F1({)3.242 E F2(x)A F1(..)A F2(y)A F1([..)A F2(incr)A F1(]})A F0 3.242(,w)C(here)-3.242 E F2(x)3.242 E F0(and)3.243 E F2(y) 3.243 E F0 .743(are either inte)3.243 F .743(gers or single characters,) --.15 F(and)108 698.4 Q F2(incr)3.032 E F0 3.032(,a)C 3.032(no)-3.032 G +-.15 F(and)108 254.4 Q F2(incr)3.032 E F0 3.032(,a)C 3.032(no)-3.032 G .532(ptional increment, is an inte)-3.032 F(ger)-.15 E 5.532(.W)-.55 G .532(hen inte)-5.532 F .532(gers are supplied, the e)-.15 F .532 (xpression e)-.15 F .531(xpands to each)-.15 F .077(number between)108 -710.4 R F2(x)2.577 E F0(and)2.577 E F2(y)2.577 E F0 2.577(,i)C(nclusi) +266.4 R F2(x)2.577 E F0(and)2.577 E F2(y)2.577 E F0 2.577(,i)C(nclusi) -2.577 E -.15(ve)-.25 G 5.077(.S).15 G .077(upplied inte)-5.077 F .077 (gers may be pre\214x)-.15 F .077(ed with)-.15 F F2(0)2.577 E F0 .078 (to force each term to ha)2.578 F .378 -.15(ve t)-.2 H(he).15 E .015 -(same width.)108 722.4 R .015(When either)5.015 F F2(x)2.515 E F0(or) +(same width.)108 278.4 R .015(When either)5.015 F F2(x)2.515 E F0(or) 2.515 E F2(y)2.515 E F0(be)2.515 E .014(gins with a zero, the shell att\ -empts to force all generated terms to contain)-.15 F(GNU Bash-4.1)72 768 -Q(2009 December 29)135.965 E(17)185.955 E 0 Cg EP -%%Page: 18 18 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E 1.143(the same number of digits, zero-padding where necessary)108 -84 R 6.143(.W)-.65 G 1.143(hen characters are supplied, the e)-6.143 F -(xpression)-.15 E -.15(ex)108 96 S .542(pands to each character le).15 F -.542(xicographically between)-.15 F/F1 10/Times-Italic@0 SF(x)3.042 E F0 -(and)3.042 E F1(y)3.042 E F0 3.042(,i)C(nclusi)-3.042 E -.15(ve)-.25 G -5.542(.N).15 G .542(ote that both)-5.542 F F1(x)3.041 E F0(and)3.041 E -F1(y)3.041 E F0 .541(must be of)3.041 F .182(the same type.)108 108 R -.182(When the increment is supplied, it is used as the dif)5.182 F .183 +empts to force all generated terms to contain)-.15 F 1.143 +(the same number of digits, zero-padding where necessary)108 290.4 R +6.143(.W)-.65 G 1.143(hen characters are supplied, the e)-6.143 F +(xpression)-.15 E -.15(ex)108 302.4 S .542(pands to each character le) +.15 F .542(xicographically between)-.15 F F2(x)3.042 E F0(and)3.042 E F2 +(y)3.042 E F0 3.042(,i)C(nclusi)-3.042 E -.15(ve)-.25 G 5.542(.N).15 G +.542(ote that both)-5.542 F F2(x)3.041 E F0(and)3.041 E F2(y)3.041 E F0 +.541(must be of)3.041 F .182(the same type.)108 314.4 R .182 +(When the increment is supplied, it is used as the dif)5.182 F .183 (ference between each term.)-.25 F .183(The def)5.183 F(ault)-.1 E -(increment is 1 or -1 as appropriate.)108 120 Q .582(Brace e)108 136.8 R -.582(xpansion is performed before an)-.15 F 3.082(yo)-.15 G .581(ther e) --3.082 F .581(xpansions, and an)-.15 F 3.081(yc)-.15 G .581 +(increment is 1 or -1 as appropriate.)108 326.4 Q .582(Brace e)108 343.2 +R .582(xpansion is performed before an)-.15 F 3.082(yo)-.15 G .581 +(ther e)-3.082 F .581(xpansions, and an)-.15 F 3.081(yc)-.15 G .581 (haracters special to other e)-3.081 F(xpansions)-.15 E .015 -(are preserv)108 148.8 R .015(ed in the result.)-.15 F .015 -(It is strictly te)5.015 F(xtual.)-.15 E/F2 10/Times-Bold@0 SF(Bash) -5.016 E F0 .016(does not apply an)2.516 F 2.516(ys)-.15 G .016 -(yntactic interpretation to the con-)-2.516 F(te)108 160.8 Q +(are preserv)108 355.2 R .015(ed in the result.)-.15 F .015 +(It is strictly te)5.015 F(xtual.)-.15 E F1(Bash)5.016 E F0 .016 +(does not apply an)2.516 F 2.516(ys)-.15 G .016 +(yntactic interpretation to the con-)-2.516 F(te)108 367.2 Q (xt of the e)-.15 E(xpansion or the te)-.15 E(xt between the braces.) --.15 E 3.633(Ac)108 177.6 S 1.133(orrectly-formed brace e)-3.633 F 1.132 -(xpansion must contain unquoted opening and closing braces, and at leas\ -t one)-.15 F 3.44(unquoted comma or a v)108 189.6 R 3.441 -(alid sequence e)-.25 F 5.941(xpression. An)-.15 F 5.941(yi)-.15 G 3.441 +-.15 E 3.633(Ac)108 384 S 1.133(orrectly-formed brace e)-3.633 F 1.132(\ +xpansion must contain unquoted opening and closing braces, and at least\ + one)-.15 F 3.44(unquoted comma or a v)108 396 R 3.441(alid sequence e) +-.25 F 5.941(xpression. An)-.15 F 5.941(yi)-.15 G 3.441 (ncorrectly formed brace e)-5.941 F 3.441(xpansion is left)-.15 F 2.755 -(unchanged. A)108 201.6 R F2({)2.755 E F0(or)2.755 E F2(,)2.755 E F0 -.255(may be quoted with a backslash to pre)2.755 F -.15(ve)-.25 G .255 +(unchanged. A)108 408 R F1({)2.755 E F0(or)2.755 E F1(,)2.755 E F0 .255 +(may be quoted with a backslash to pre)2.755 F -.15(ve)-.25 G .255 (nt its being considered part of a brace e).15 F(xpres-)-.15 E 2.91 -(sion. T)108 213.6 R 2.91(oa)-.8 G -.2(vo)-3.11 G .41 +(sion. T)108 420 R 2.91(oa)-.8 G -.2(vo)-3.11 G .41 (id con\215icts with parameter e).2 F .411(xpansion, the string)-.15 F -F2(${)2.911 E F0 .411(is not considered eligible for brace e)2.911 F -(xpan-)-.15 E(sion.)108 225.6 Q 1.476(This construct is typically used \ -as shorthand when the common pre\214x of the strings to be generated is) -108 242.4 R(longer than in the abo)108 254.4 Q .3 -.15(ve ex)-.15 H -(ample:).15 E(mkdir /usr/local/src/bash/{old,ne)144 271.2 Q -.65(w,)-.25 -G(dist,b).65 E(ugs})-.2 E(or)108 283.2 Q(cho)144 295.2 Q +F1(${)2.911 E F0 .411(is not considered eligible for brace e)2.911 F +(xpan-)-.15 E(sion.)108 432 Q 1.476(This construct is typically used as\ + shorthand when the common pre\214x of the strings to be generated is) +108 448.8 R(longer than in the abo)108 460.8 Q .3 -.15(ve ex)-.15 H +(ample:).15 E(mkdir /usr/local/src/bash/{old,ne)144 477.6 Q -.65(w,)-.25 +G(dist,b).65 E(ugs})-.2 E(or)108 489.6 Q(cho)144 501.6 Q (wn root /usr/{ucb/{e)-.25 E(x,edit},lib/{e)-.15 E(x?.?*,ho)-.15 E(w_e) --.25 E(x}})-.15 E .618(Brace e)108 312 R .618 +-.25 E(x}})-.15 E .618(Brace e)108 518.4 R .618 (xpansion introduces a slight incompatibility with historical v)-.15 F -.618(ersions of)-.15 F F2(sh)3.118 E F0(.)A F2(sh)5.618 E F0 .618 +.618(ersions of)-.15 F F1(sh)3.118 E F0(.)A F1(sh)5.618 E F0 .618 (does not treat open-)3.118 F .248 -(ing or closing braces specially when the)108 324 R 2.748(ya)-.15 G .247 -(ppear as part of a w)-2.748 F .247(ord, and preserv)-.1 F .247 -(es them in the output.)-.15 F F2(Bash)5.247 E F0(remo)108 336 Q -.15 +(ing or closing braces specially when the)108 530.4 R 2.748(ya)-.15 G +.247(ppear as part of a w)-2.748 F .247(ord, and preserv)-.1 F .247 +(es them in the output.)-.15 F F1(Bash)5.247 E F0(remo)108 542.4 Q -.15 (ve)-.15 G 3.53(sb).15 G 1.03(races from w)-3.53 F 1.03 (ords as a consequence of brace e)-.1 F 3.53(xpansion. F)-.15 F 1.03 -(or e)-.15 F 1.03(xample, a w)-.15 F 1.03(ord entered to)-.1 F F2(sh) -3.53 E F0(as)3.53 E F1(\214le{1,2})108 348 Q F0 .515 +(or e)-.15 F 1.03(xample, a w)-.15 F 1.03(ord entered to)-.1 F F1(sh) +3.53 E F0(as)3.53 E F2(\214le{1,2})108 554.4 Q F0 .515 (appears identically in the output.)3.015 F .515(The same w)5.515 F .515 -(ord is output as)-.1 F F1 .514(\214le1 \214le2)4.925 F F0 .514(after e) -3.034 F .514(xpansion by)-.15 F F2(bash)3.014 E F0(.)A .436 -(If strict compatibility with)108 360 R F2(sh)2.936 E F0 .436 -(is desired, start)2.936 F F2(bash)2.936 E F0 .436(with the)2.936 F F2 +(ord is output as)-.1 F F2 .514(\214le1 \214le2)4.925 F F0 .514(after e) +3.034 F .514(xpansion by)-.15 F F1(bash)3.014 E F0(.)A .436 +(If strict compatibility with)108 566.4 R F1(sh)2.936 E F0 .436 +(is desired, start)2.936 F F1(bash)2.936 E F0 .436(with the)2.936 F F1 (+B)2.936 E F0 .436(option or disable brace e)2.936 F .437 -(xpansion with the)-.15 F F2(+B)108 372 Q F0(option to the)2.5 E F2(set) -2.5 E F0(command \(see)2.5 E/F3 9/Times-Bold@0 SF(SHELL B)2.5 E(UIL)-.09 -E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)-.25 E F2 -.18(Ti)87 388.8 S -(lde Expansion).18 E F0 1.087(If a w)108 400.8 R 1.087(ord be)-.1 F -1.087(gins with an unquoted tilde character \(`)-.15 F F2(~)A F0 1.086 +(xpansion with the)-.15 F F1(+B)108 578.4 Q F0(option to the)2.5 E F1 +(set)2.5 E F0(command \(see)2.5 E F3(SHELL B)2.5 E(UIL)-.09 E +(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)-.25 E F1 -.18(Ti)87 595.2 S +(lde Expansion).18 E F0 1.087(If a w)108 607.2 R 1.087(ord be)-.1 F +1.087(gins with an unquoted tilde character \(`)-.15 F F1(~)A F0 1.086 ('\), all of the characters preceding the \214rst unquoted)B .185(slash\ \(or all characters, if there is no unquoted slash\) are considered a) -108 412.8 R F1(tilde-pr)2.685 E(e\214x)-.37 E F0 5.185(.I)C 2.685(fn) +108 619.2 R F2(tilde-pr)2.685 E(e\214x)-.37 E F0 5.185(.I)C 2.685(fn) -5.185 G .185(one of the characters)-2.685 F .726(in the tilde-pre\214x\ - are quoted, the characters in the tilde-pre\214x follo)108 424.8 R .725 -(wing the tilde are treated as a possible)-.25 F F1(lo)108 436.8 Q .522 + are quoted, the characters in the tilde-pre\214x follo)108 631.2 R .725 +(wing the tilde are treated as a possible)-.25 F F2(lo)108 643.2 Q .522 (gin name)-.1 F F0 5.522(.I)C 3.022(ft)-5.522 G .522 (his login name is the null string, the tilde is replaced with the v) --3.022 F .523(alue of the shell parameter)-.25 F F3(HOME)108 448.8 Q/F4 -9/Times-Roman@0 SF(.)A F0(If)4.787 E F3(HOME)2.787 E F0 .287 +-3.022 F .523(alue of the shell parameter)-.25 F F3(HOME)108 655.2 Q F4 +(.)A F0(If)4.787 E F3(HOME)2.787 E F0 .287 (is unset, the home directory of the user e)2.537 F -.15(xe)-.15 G .286 (cuting the shell is substituted instead.).15 F(Other)5.286 E(-)-.2 E(w\ ise, the tilde-pre\214x is replaced with the home directory associated \ -with the speci\214ed login name.)108 460.8 Q .092 -(If the tilde-pre\214x is a `~+', the v)108 477.6 R .092 +with the speci\214ed login name.)108 667.2 Q .092 +(If the tilde-pre\214x is a `~+', the v)108 684 R .092 (alue of the shell v)-.25 F(ariable)-.25 E F3(PWD)2.592 E F0 .092 (replaces the tilde-pre\214x.)2.342 F .093(If the tilde-pre\214x is) -5.093 F 3.404(a`)108 489.6 S .904(~\255', the v)-3.404 F .904 +5.093 F 3.404(a`)108 696 S .904(~\255', the v)-3.404 F .904 (alue of the shell v)-.25 F(ariable)-.25 E F3(OLDPWD)3.404 E F4(,)A F0 .904(if it is set, is substituted.)3.154 F .903(If the characters follo) 5.903 F .903(wing the)-.25 F 1.641 -(tilde in the tilde-pre\214x consist of a number)108 501.6 R F1(N)4.141 -E F0 4.142(,o)C 1.642(ptionally pre\214x)-4.142 F 1.642 +(tilde in the tilde-pre\214x consist of a number)108 708 R F2(N)4.141 E +F0 4.142(,o)C 1.642(ptionally pre\214x)-4.142 F 1.642 (ed by a `+' or a `\255', the tilde-pre\214x is)-.15 F 1.438(replaced w\ -ith the corresponding element from the directory stack, as it w)108 -513.6 R 1.437(ould be displayed by the)-.1 F F2(dirs)3.937 E F0 -.2(bu) -108 525.6 S .454(iltin in).2 F -.2(vo)-.4 G -.1(ke).2 G 2.954(dw).1 G -.454(ith the tilde-pre\214x as an ar)-2.954 F 2.954(gument. If)-.18 F -.454(the characters follo)2.954 F .455 +ith the corresponding element from the directory stack, as it w)108 720 +R 1.437(ould be displayed by the)-.1 F F1(dirs)3.937 E F0(GNU Bash-4.1) +72 768 Q(2010 January 15)140.96 E(18)190.95 E 0 Cg EP +%%Page: 19 19 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) +-.35 E -.2(bu)108 84 S .454(iltin in).2 F -.2(vo)-.4 G -.1(ke).2 G 2.954 +(dw).1 G .454(ith the tilde-pre\214x as an ar)-2.954 F 2.954(gument. If) +-.18 F .454(the characters follo)2.954 F .455 (wing the tilde in the tilde-pre\214x)-.25 F (consist of a number without a leading `+' or `\255', `+' is assumed.) -108 537.6 Q(If the login name is in)108 554.4 Q -.25(va)-.4 G +108 96 Q(If the login name is in)108 112.8 Q -.25(va)-.4 G (lid, or the tilde e).25 E(xpansion f)-.15 E(ails, the w)-.1 E -(ord is unchanged.)-.1 E .167(Each v)108 571.2 R .167 +(ord is unchanged.)-.1 E .167(Each v)108 129.6 R .167 (ariable assignment is check)-.25 F .167(ed for unquoted tilde-pre\214x) --.1 F .167(es immediately follo)-.15 F .167(wing a)-.25 F F2(:)2.667 E -F0 .167(or the \214rst)2.667 F F2(=)2.666 E F0 5.166(.I)C(n)-5.166 E -.281(these cases, tilde e)108 583.2 R .282(xpansion is also performed.) --.15 F(Consequently)5.282 E 2.782(,o)-.65 G .282 -(ne may use \214le names with tildes in assign-)-2.782 F(ments to)108 -595.2 Q F3 -.666(PA)2.5 G(TH)-.189 E F4(,)A F3(MAILP)2.25 E -.855(AT) --.666 G(H).855 E F4(,)A F0(and)2.25 E F3(CDP)2.5 E -.855(AT)-.666 G(H) -.855 E F4(,)A F0(and the shell assigns the e)2.25 E(xpanded v)-.15 E -(alue.)-.25 E F2 -.1(Pa)87 612 S(rameter Expansion).1 E F0 1.606(The `) -108 624 R F2($)A F0 4.106('c)C 1.606(haracter introduces parameter e) --4.106 F 1.605(xpansion, command substitution, or arithmetic e)-.15 F -4.105(xpansion. The)-.15 F .406(parameter name or symbol to be e)108 636 -R .407(xpanded may be enclosed in braces, which are optional b)-.15 F -.407(ut serv)-.2 F 2.907(et)-.15 G 2.907(op)-2.907 G(ro-)-2.907 E .033 -(tect the v)108 648 R .033(ariable to be e)-.25 F .033 +-.1 F .167(es immediately follo)-.15 F .167(wing a)-.25 F/F1 10 +/Times-Bold@0 SF(:)2.667 E F0 .167(or the \214rst)2.667 F F1(=)2.666 E +F0 5.166(.I)C(n)-5.166 E .281(these cases, tilde e)108 141.6 R .282 +(xpansion is also performed.)-.15 F(Consequently)5.282 E 2.782(,o)-.65 G +.282(ne may use \214le names with tildes in assign-)-2.782 F(ments to) +108 153.6 Q/F2 9/Times-Bold@0 SF -.666(PA)2.5 G(TH)-.189 E/F3 9 +/Times-Roman@0 SF(,)A F2(MAILP)2.25 E -.855(AT)-.666 G(H).855 E F3(,)A +F0(and)2.25 E F2(CDP)2.5 E -.855(AT)-.666 G(H).855 E F3(,)A F0 +(and the shell assigns the e)2.25 E(xpanded v)-.15 E(alue.)-.25 E F1 -.1 +(Pa)87 170.4 S(rameter Expansion).1 E F0 1.606(The `)108 182.4 R F1($)A +F0 4.106('c)C 1.606(haracter introduces parameter e)-4.106 F 1.605 +(xpansion, command substitution, or arithmetic e)-.15 F 4.105 +(xpansion. The)-.15 F .406(parameter name or symbol to be e)108 194.4 R +.407(xpanded may be enclosed in braces, which are optional b)-.15 F .407 +(ut serv)-.2 F 2.907(et)-.15 G 2.907(op)-2.907 G(ro-)-2.907 E .033 +(tect the v)108 206.4 R .033(ariable to be e)-.25 F .033 (xpanded from characters immediately follo)-.15 F .032 -(wing it which could be interpreted as part)-.25 F(of the name.)108 660 -Q 1.189 +(wing it which could be interpreted as part)-.25 F(of the name.)108 +218.4 Q 1.189 (When braces are used, the matching ending brace is the \214rst `)108 -676.8 R F2(})A F0 3.69('n)C 1.19(ot escaped by a backslash or within a) +235.2 R F1(})A F0 3.69('n)C 1.19(ot escaped by a backslash or within a) -3.69 F 2.15(quoted string, and not within an embedded arithmetic e)108 -688.8 R 2.15(xpansion, command substitution, or parameter)-.15 F -.15 -(ex)108 700.8 S(pansion.).15 E(GNU Bash-4.1)72 768 Q(2009 December 29) -135.965 E(18)185.955 E 0 Cg EP -%%Page: 19 19 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E(${)108 84 Q/F1 10/Times-Italic@0 SF(par)A(ameter)-.15 E F0(})A -1.204(The v)144 96 R 1.204(alue of)-.25 F F1(par)3.704 E(ameter)-.15 E -F0 1.204(is substituted.)3.704 F 1.204(The braces are required when) -6.204 F F1(par)4.955 E(ameter)-.15 E F0 1.205(is a positional)4.435 F -.264(parameter with more than one digit, or when)144 108 R F1(par)4.014 -E(ameter)-.15 E F0 .264(is follo)3.494 F .264 +247.2 R 2.15(xpansion, command substitution, or parameter)-.15 F -.15 +(ex)108 259.2 S(pansion.).15 E(${)108 276 Q/F4 10/Times-Italic@0 SF(par) +A(ameter)-.15 E F0(})A 1.204(The v)144 288 R 1.204(alue of)-.25 F F4 +(par)3.704 E(ameter)-.15 E F0 1.204(is substituted.)3.704 F 1.204 +(The braces are required when)6.204 F F4(par)4.955 E(ameter)-.15 E F0 +1.205(is a positional)4.435 F .264 +(parameter with more than one digit, or when)144 300 R F4(par)4.014 E +(ameter)-.15 E F0 .264(is follo)3.494 F .264 (wed by a character which is not to)-.25 F -(be interpreted as part of its name.)144 120 Q .685 -(If the \214rst character of)108 136.8 R F1(par)3.185 E(ameter)-.15 E F0 -.685(is an e)3.185 F .685(xclamation point \()-.15 F/F2 10/Times-Bold@0 -SF(!)A F0 .685(\), a le)B -.15(ve)-.25 G 3.186(lo).15 G 3.186(fv)-3.186 -G .686(ariable indirection is introduced.)-3.436 F F2(Bash)108 148.8 Q -F0 .106(uses the v)2.606 F .106(alue of the v)-.25 F .106 -(ariable formed from the rest of)-.25 F F1(par)2.606 E(ameter)-.15 E F0 +(be interpreted as part of its name.)144 312 Q .685 +(If the \214rst character of)108 328.8 R F4(par)3.185 E(ameter)-.15 E F0 +.685(is an e)3.185 F .685(xclamation point \()-.15 F F1(!)A F0 .685 +(\), a le)B -.15(ve)-.25 G 3.186(lo).15 G 3.186(fv)-3.186 G .686 +(ariable indirection is introduced.)-3.436 F F1(Bash)108 340.8 Q F0 .106 +(uses the v)2.606 F .106(alue of the v)-.25 F .106 +(ariable formed from the rest of)-.25 F F4(par)2.606 E(ameter)-.15 E F0 .106(as the name of the v)2.606 F .106(ariable; this v)-.25 F(ari-)-.25 -E .351(able is then e)108 160.8 R .351(xpanded and that v)-.15 F .352 +E .351(able is then e)108 352.8 R .351(xpanded and that v)-.15 F .352 (alue is used in the rest of the substitution, rather than the v)-.25 F -.352(alue of)-.25 F F1(par)2.852 E(ame-)-.15 E(ter)108 172.8 Q F0 2.52 -(itself. This)2.52 F .02(is kno)2.52 F .02(wn as)-.25 F F1(indir)2.52 E +.352(alue of)-.25 F F4(par)2.852 E(ame-)-.15 E(ter)108 364.8 Q F0 2.52 +(itself. This)2.52 F .02(is kno)2.52 F .02(wn as)-.25 F F4(indir)2.52 E .02(ect e)-.37 F(xpansion)-.2 E F0 5.019(.T)C .019(he e)-5.019 F .019 -(xceptions to this are the e)-.15 F .019(xpansions of ${!)-.15 F F1(pr)A -(e\214x)-.37 E F0 .019(*} and)B(${)108 184.8 Q F2(!)A F1(name)A F0([)A -F1(@)A F0 .762(]} described belo)B 4.563 -.65(w. T)-.25 H .763(he e).65 +(xceptions to this are the e)-.15 F .019(xpansions of ${!)-.15 F F4(pr)A +(e\214x)-.37 E F0 .019(*} and)B(${)108 376.8 Q F1(!)A F4(name)A F0([)A +F4(@)A F0 .762(]} described belo)B 4.563 -.65(w. T)-.25 H .763(he e).65 F .763(xclamation point must immediately follo)-.15 F 3.263(wt)-.25 G -.763(he left brace in order to)-3.263 F(introduce indirection.)108 196.8 -Q .334(In each of the cases belo)108 213.6 R -.65(w,)-.25 G F1(wor)3.484 +.763(he left brace in order to)-3.263 F(introduce indirection.)108 388.8 +Q .334(In each of the cases belo)108 405.6 R -.65(w,)-.25 G F4(wor)3.484 E(d)-.37 E F0 .334(is subject to tilde e)2.834 F .334 (xpansion, parameter e)-.15 F .334(xpansion, command substitution,)-.15 -F(and arithmetic e)108 225.6 Q(xpansion.)-.15 E .697 -(When not performing substring e)108 242.4 R .698 -(xpansion, using the forms documented belo)-.15 F -.65(w,)-.25 G F2 +F(and arithmetic e)108 417.6 Q(xpansion.)-.15 E .697 +(When not performing substring e)108 434.4 R .698 +(xpansion, using the forms documented belo)-.15 F -.65(w,)-.25 G F1 (bash)3.848 E F0 .698(tests for a parameter)3.198 F -(that is unset or null.)108 254.4 Q(Omitting the colon results in a tes\ -t only for a parameter that is unset.)5 E(${)108 271.2 Q F1(par)A -(ameter)-.15 E F2<3aad>A F1(wor)A(d)-.37 E F0(})A F2 .723(Use Default V) -144 283.2 R(alues)-.92 E F0 5.723(.I)C(f)-5.723 E F1(par)4.473 E(ameter) +(that is unset or null.)108 446.4 Q(Omitting the colon results in a tes\ +t only for a parameter that is unset.)5 E(${)108 463.2 Q F4(par)A +(ameter)-.15 E F1<3aad>A F4(wor)A(d)-.37 E F0(})A F1 .723(Use Default V) +144 475.2 R(alues)-.92 E F0 5.723(.I)C(f)-5.723 E F4(par)4.473 E(ameter) -.15 E F0 .723(is unset or null, the e)3.953 F .722(xpansion of)-.15 F -F1(wor)3.562 E(d)-.37 E F0 .722(is substituted.)3.992 F(Other)5.722 E(-) --.2 E(wise, the v)144 295.2 Q(alue of)-.25 E F1(par)3.75 E(ameter)-.15 E -F0(is substituted.)3.23 E(${)108 307.2 Q F1(par)A(ameter)-.15 E F2(:=)A -F1(wor)A(d)-.37 E F0(})A F2 2.004(Assign Default V)144 319.2 R(alues) --.92 E F0 7.004(.I)C(f)-7.004 E F1(par)5.754 E(ameter)-.15 E F0 2.005 -(is unset or null, the e)5.234 F 2.005(xpansion of)-.15 F F1(wor)4.845 E -(d)-.37 E F0 2.005(is assigned to)5.275 F F1(par)144 331.2 Q(ameter)-.15 -E F0 5.279(.T).73 G .279(he v)-5.279 F .279(alue of)-.25 F F1(par)4.029 +F4(wor)3.562 E(d)-.37 E F0 .722(is substituted.)3.992 F(Other)5.722 E(-) +-.2 E(wise, the v)144 487.2 Q(alue of)-.25 E F4(par)3.75 E(ameter)-.15 E +F0(is substituted.)3.23 E(${)108 499.2 Q F4(par)A(ameter)-.15 E F1(:=)A +F4(wor)A(d)-.37 E F0(})A F1 2.004(Assign Default V)144 511.2 R(alues) +-.92 E F0 7.004(.I)C(f)-7.004 E F4(par)5.754 E(ameter)-.15 E F0 2.005 +(is unset or null, the e)5.234 F 2.005(xpansion of)-.15 F F4(wor)4.845 E +(d)-.37 E F0 2.005(is assigned to)5.275 F F4(par)144 523.2 Q(ameter)-.15 +E F0 5.279(.T).73 G .279(he v)-5.279 F .279(alue of)-.25 F F4(par)4.029 E(ameter)-.15 E F0 .278(is then substituted.)3.508 F .278 (Positional parameters and special param-)5.278 F -(eters may not be assigned to in this w)144 343.2 Q(ay)-.1 E(.)-.65 E -(${)108 355.2 Q F1(par)A(ameter)-.15 E F2(:?)A F1(wor)A(d)-.37 E F0(})A -F2 .535(Display Err)144 367.2 R .535(or if Null or Unset)-.18 F F0 5.535 -(.I)C(f)-5.535 E F1(par)4.285 E(ameter)-.15 E F0 .535 -(is null or unset, the e)3.765 F .535(xpansion of)-.15 F F1(wor)3.035 E -(d)-.37 E F0 .535(\(or a mes-)3.035 F .662(sage to that ef)144 379.2 R -.662(fect if)-.25 F F1(wor)3.502 E(d)-.37 E F0 .661(is not present\) is\ +(eters may not be assigned to in this w)144 535.2 Q(ay)-.1 E(.)-.65 E +(${)108 547.2 Q F4(par)A(ameter)-.15 E F1(:?)A F4(wor)A(d)-.37 E F0(})A +F1 .535(Display Err)144 559.2 R .535(or if Null or Unset)-.18 F F0 5.535 +(.I)C(f)-5.535 E F4(par)4.285 E(ameter)-.15 E F0 .535 +(is null or unset, the e)3.765 F .535(xpansion of)-.15 F F4(wor)3.035 E +(d)-.37 E F0 .535(\(or a mes-)3.035 F .662(sage to that ef)144 571.2 R +.662(fect if)-.25 F F4(wor)3.502 E(d)-.37 E F0 .661(is not present\) is\ written to the standard error and the shell, if it is not)3.932 F -(interacti)144 391.2 Q -.15(ve)-.25 G 2.5(,e).15 G 2.5(xits. Otherwise,) --2.65 F(the v)2.5 E(alue of)-.25 E F1(par)2.5 E(ameter)-.15 E F0 -(is substituted.)2.5 E(${)108 403.2 Q F1(par)A(ameter)-.15 E F2(:+)A F1 -(wor)A(d)-.37 E F0(})A F2 .745(Use Alter)144 415.2 R .745(nate V)-.15 F -(alue)-.92 E F0 5.745(.I)C(f)-5.745 E F1(par)4.495 E(ameter)-.15 E F0 +(interacti)144 583.2 Q -.15(ve)-.25 G 2.5(,e).15 G 2.5(xits. Otherwise,) +-2.65 F(the v)2.5 E(alue of)-.25 E F4(par)2.5 E(ameter)-.15 E F0 +(is substituted.)2.5 E(${)108 595.2 Q F4(par)A(ameter)-.15 E F1(:+)A F4 +(wor)A(d)-.37 E F0(})A F1 .745(Use Alter)144 607.2 R .745(nate V)-.15 F +(alue)-.92 E F0 5.745(.I)C(f)-5.745 E F4(par)4.495 E(ameter)-.15 E F0 .745(is null or unset, nothing is substituted, otherwise the e)3.975 F -(xpan-)-.15 E(sion of)144 427.2 Q F1(wor)2.84 E(d)-.37 E F0 -(is substituted.)3.27 E(${)108 439.2 Q F1(par)A(ameter)-.15 E F2(:)A F1 -(of)A(fset)-.18 E F0(})A(${)108 451.2 Q F1(par)A(ameter)-.15 E F2(:)A F1 -(of)A(fset)-.18 E F2(:)A F1(length)A F0(})A F2 .797 -(Substring Expansion.)144 463.2 R F0 .796(Expands to up to)5.797 F F1 -(length)3.296 E F0 .796(characters of)3.296 F F1(par)3.296 E(ameter)-.15 +(xpan-)-.15 E(sion of)144 619.2 Q F4(wor)2.84 E(d)-.37 E F0 +(is substituted.)3.27 E(${)108 631.2 Q F4(par)A(ameter)-.15 E F1(:)A F4 +(of)A(fset)-.18 E F0(})A(${)108 643.2 Q F4(par)A(ameter)-.15 E F1(:)A F4 +(of)A(fset)-.18 E F1(:)A F4(length)A F0(})A F1 .797 +(Substring Expansion.)144 655.2 R F0 .796(Expands to up to)5.797 F F4 +(length)3.296 E F0 .796(characters of)3.296 F F4(par)3.296 E(ameter)-.15 E F0 .796(starting at the character)3.296 F .228(speci\214ed by)144 -475.2 R F1(of)2.728 E(fset)-.18 E F0 5.228(.I)C(f)-5.228 E F1(length) +667.2 R F4(of)2.728 E(fset)-.18 E F0 5.228(.I)C(f)-5.228 E F4(length) 2.728 E F0 .229(is omitted, e)2.729 F .229(xpands to the substring of) --.15 F F1(par)2.729 E(ameter)-.15 E F0 .229(starting at the char)2.729 F -(-)-.2 E .433(acter speci\214ed by)144 487.2 R F1(of)2.933 E(fset)-.18 E -F0(.)A F1(length)5.433 E F0(and)2.933 E F1(of)2.933 E(fset)-.18 E F0 -.433(are arithmetic e)2.933 F .433(xpressions \(see)-.15 F/F3 9 -/Times-Bold@0 SF .432(ARITHMETIC EV)2.933 F(ALU-)-1.215 E -.855(AT)144 -499.2 S(ION).855 E F0(belo)2.576 E(w\).)-.25 E F1(length)5.326 E F0 .326 -(must e)2.826 F -.25(va)-.25 G .326 -(luate to a number greater than or equal to zero.).25 F(If)5.327 E F1 -(of)2.827 E(fset)-.18 E F0 -.25(eva)2.827 G(luates).25 E .016 -(to a number less than zero, the v)144 511.2 R .015 +-.15 F F4(par)2.729 E(ameter)-.15 E F0 .229(starting at the char)2.729 F +(-)-.2 E .433(acter speci\214ed by)144 679.2 R F4(of)2.933 E(fset)-.18 E +F0(.)A F4(length)5.433 E F0(and)2.933 E F4(of)2.933 E(fset)-.18 E F0 +.433(are arithmetic e)2.933 F .433(xpressions \(see)-.15 F F2 .432 +(ARITHMETIC EV)2.933 F(ALU-)-1.215 E -.855(AT)144 691.2 S(ION).855 E F0 +(belo)2.576 E(w\).)-.25 E F4(length)5.326 E F0 .326(must e)2.826 F -.25 +(va)-.25 G .326(luate to a number greater than or equal to zero.).25 F +(If)5.327 E F4(of)2.827 E(fset)-.18 E F0 -.25(eva)2.827 G(luates).25 E +.016(to a number less than zero, the v)144 703.2 R .015 (alue is used as an of)-.25 F .015(fset from the end of the v)-.25 F -.015(alue of)-.25 F F1(par)2.515 E(ameter)-.15 E F0 5.015(.I)C(f)-5.015 -E F1(par)144 523.2 Q(ameter)-.15 E F0(is)3.25 E F2(@)3.25 E F0 3.25(,t)C -.75(he result is)-3.25 F F1(length)3.25 E F0 .75 -(positional parameters be)3.25 F .75(ginning at)-.15 F F1(of)3.25 E -(fset)-.18 E F0 5.75(.I)C(f)-5.75 E F1(par)3.25 E(ameter)-.15 E F0 .75 -(is an)3.25 F(inde)144 535.2 Q -.15(xe)-.15 G 2.702(da).15 G .201 -(rray name subscripted by @ or *, the result is the)-2.702 F F1(length) -2.701 E F0 .201(members of the array be)2.701 F(ginning)-.15 E 1.282 -(with ${)144 547.2 R F1(par)A(ameter)-.15 E F0([)A F1(of)A(fset)-.18 E -F0 3.782(]}. A)B(ne)3.782 E -.05(ga)-.15 G(ti).05 E -.15(ve)-.25 G F1 -(of)3.932 E(fset)-.18 E F0 1.282(is tak)3.782 F 1.282(en relati)-.1 F -1.582 -.15(ve t)-.25 H 3.782(oo).15 G 1.283(ne greater than the maximum) --3.782 F(inde)144 559.2 Q 3.435(xo)-.15 G 3.435(ft)-3.435 G .935 -(he speci\214ed array)-3.435 F 5.935(.S)-.65 G .935(ubstring e)-5.935 F -.935(xpansion applied to an associati)-.15 F 1.234 -.15(ve a)-.25 H .934 -(rray produces unde-).15 F .261(\214ned results.)144 571.2 R .261 -(Note that a ne)5.261 F -.05(ga)-.15 G(ti).05 E .561 -.15(ve o)-.25 H --.25(ff).15 G .261 -(set must be separated from the colon by at least one space to).25 F -.2 -(avo)144 583.2 S .155(id being confused with the :- e).2 F 2.655 -(xpansion. Substring)-.15 F(inde)2.655 E .154 -(xing is zero-based unless the positional)-.15 F .532 -(parameters are used, in which case the inde)144 595.2 R .532 -(xing starts at 1 by def)-.15 F 3.032(ault. If)-.1 F F1(of)3.032 E(fset) --.18 E F0 .532(is 0, and the posi-)3.032 F(tional parameters are used,) -144 607.2 Q F2($0)2.5 E F0(is pre\214x)2.5 E(ed to the list.)-.15 E(${) -108 624 Q F2(!)A F1(pr)A(e\214x)-.37 E F2(*)A F0(})A(${)108 636 Q F2(!)A -F1(pr)A(e\214x)-.37 E F2(@)A F0(})A F2 .085(Names matching pr)144 648 R -(e\214x.)-.18 E F0 .084(Expands to the names of v)5.085 F .084 -(ariables whose names be)-.25 F .084(gin with)-.15 F F1(pr)2.584 E -(e\214x)-.37 E F0 2.584(,s)C(epa-)-2.584 E .257 -(rated by the \214rst character of the)144 660 R F3(IFS)2.757 E F0 .257 -(special v)2.507 F 2.757(ariable. When)-.25 F F1(@)2.758 E F0 .258 -(is used and the e)2.758 F .258(xpansion appears)-.15 F -(within double quotes, each v)144 672 Q(ariable name e)-.25 E -(xpands to a separate w)-.15 E(ord.)-.1 E(${)108 688.8 Q F2(!)A F1(name) -A F0([)A F1(@)A F0(]})A(${)108 700.8 Q F2(!)A F1(name)A F0([)A F1(*)A F0 -(]})A F2 2.036(List of array k)144 712.8 R(eys.)-.1 E F0(If)7.036 E F1 -(name)4.536 E F0 2.036(is an array v)4.536 F 2.036(ariable, e)-.25 F -2.036(xpands to the list of array indices \(k)-.15 F -.15(ey)-.1 G(s\)) -.15 E .595(assigned in)144 724.8 R F1(name)3.095 E F0 5.595(.I)C(f) --5.595 E F1(name)3.095 E F0 .595(is not an array)3.095 F 3.095(,e)-.65 G -.595(xpands to 0 if)-3.245 F F1(name)3.095 E F0 .596 -(is set and null otherwise.)3.095 F(When)5.596 E(GNU Bash-4.1)72 768 Q -(2009 December 29)135.965 E(19)185.955 E 0 Cg EP +.015(alue of)-.25 F F4(par)2.515 E(ameter)-.15 E F0 5.015(.I)C(f)-5.015 +E F4(par)144 715.2 Q(ameter)-.15 E F0(is)3.25 E F1(@)3.25 E F0 3.25(,t)C +.75(he result is)-3.25 F F4(length)3.25 E F0 .75 +(positional parameters be)3.25 F .75(ginning at)-.15 F F4(of)3.25 E +(fset)-.18 E F0 5.75(.I)C(f)-5.75 E F4(par)3.25 E(ameter)-.15 E F0 .75 +(is an)3.25 F(inde)144 727.2 Q -.15(xe)-.15 G 2.702(da).15 G .201 +(rray name subscripted by @ or *, the result is the)-2.702 F F4(length) +2.701 E F0 .201(members of the array be)2.701 F(ginning)-.15 E +(GNU Bash-4.1)72 768 Q(2010 January 15)140.96 E(19)190.95 E 0 Cg EP %%Page: 20 20 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E/F1 10/Times-Italic@0 SF(@)144 84 Q F0(is used and the e)2.5 E -(xpansion appears within double quotes, each k)-.15 E .3 -.15(ey ex)-.1 -H(pands to a separate w).15 E(ord.)-.1 E(${)108 100.8 Q/F2 10 -/Times-Bold@0 SF(#)A F1(par)A(ameter)-.15 E F0(})A F2 -.1(Pa)144 112.8 S -.471(rameter length.).1 F F0 .471(The length in characters of the v) -5.471 F .471(alue of)-.25 F F1(par)2.971 E(ameter)-.15 E F0 .47 -(is substituted.)2.97 F(If)5.47 E F1(par)4.22 E(ame-)-.15 E(ter)144 -124.8 Q F0(is)4.438 E F2(*)3.708 E F0(or)3.708 E F2(@)3.708 E F0 3.708 -(,t)C 1.208(he v)-3.708 F 1.208 -(alue substituted is the number of positional parameters.)-.25 F(If) -6.209 E F1(par)4.959 E(ameter)-.15 E F0 1.209(is an)4.439 F -(array name subscripted by)144 136.8 Q F2(*)2.5 E F0(or)2.5 E F2(@)2.5 E +-.35 E 1.282(with ${)144 84 R/F1 10/Times-Italic@0 SF(par)A(ameter)-.15 +E F0([)A F1(of)A(fset)-.18 E F0 3.782(]}. A)B(ne)3.782 E -.05(ga)-.15 G +(ti).05 E -.15(ve)-.25 G F1(of)3.932 E(fset)-.18 E F0 1.282(is tak)3.782 +F 1.282(en relati)-.1 F 1.582 -.15(ve t)-.25 H 3.782(oo).15 G 1.283 +(ne greater than the maximum)-3.782 F(inde)144 96 Q 3.435(xo)-.15 G +3.435(ft)-3.435 G .935(he speci\214ed array)-3.435 F 5.935(.S)-.65 G +.935(ubstring e)-5.935 F .935(xpansion applied to an associati)-.15 F +1.234 -.15(ve a)-.25 H .934(rray produces unde-).15 F .261 +(\214ned results.)144 108 R .261(Note that a ne)5.261 F -.05(ga)-.15 G +(ti).05 E .561 -.15(ve o)-.25 H -.25(ff).15 G .261 +(set must be separated from the colon by at least one space to).25 F -.2 +(avo)144 120 S .155(id being confused with the :- e).2 F 2.655 +(xpansion. Substring)-.15 F(inde)2.655 E .154 +(xing is zero-based unless the positional)-.15 F .532 +(parameters are used, in which case the inde)144 132 R .532 +(xing starts at 1 by def)-.15 F 3.032(ault. If)-.1 F F1(of)3.032 E(fset) +-.18 E F0 .532(is 0, and the posi-)3.032 F(tional parameters are used,) +144 144 Q/F2 10/Times-Bold@0 SF($0)2.5 E F0(is pre\214x)2.5 E +(ed to the list.)-.15 E(${)108 160.8 Q F2(!)A F1(pr)A(e\214x)-.37 E F2 +(*)A F0(})A(${)108 172.8 Q F2(!)A F1(pr)A(e\214x)-.37 E F2(@)A F0(})A F2 +.085(Names matching pr)144 184.8 R(e\214x.)-.18 E F0 .084 +(Expands to the names of v)5.085 F .084(ariables whose names be)-.25 F +.084(gin with)-.15 F F1(pr)2.584 E(e\214x)-.37 E F0 2.584(,s)C(epa-) +-2.584 E .257(rated by the \214rst character of the)144 196.8 R/F3 9 +/Times-Bold@0 SF(IFS)2.757 E F0 .257(special v)2.507 F 2.757 +(ariable. When)-.25 F F1(@)2.758 E F0 .258(is used and the e)2.758 F +.258(xpansion appears)-.15 F(within double quotes, each v)144 208.8 Q +(ariable name e)-.25 E(xpands to a separate w)-.15 E(ord.)-.1 E(${)108 +225.6 Q F2(!)A F1(name)A F0([)A F1(@)A F0(]})A(${)108 237.6 Q F2(!)A F1 +(name)A F0([)A F1(*)A F0(]})A F2 2.036(List of array k)144 249.6 R(eys.) +-.1 E F0(If)7.036 E F1(name)4.536 E F0 2.036(is an array v)4.536 F 2.036 +(ariable, e)-.25 F 2.036(xpands to the list of array indices \(k)-.15 F +-.15(ey)-.1 G(s\)).15 E .595(assigned in)144 261.6 R F1(name)3.095 E F0 +5.595(.I)C(f)-5.595 E F1(name)3.095 E F0 .595(is not an array)3.095 F +3.095(,e)-.65 G .595(xpands to 0 if)-3.245 F F1(name)3.095 E F0 .596 +(is set and null otherwise.)3.095 F(When)5.596 E F1(@)144 273.6 Q F0 +(is used and the e)2.5 E(xpansion appears within double quotes, each k) +-.15 E .3 -.15(ey ex)-.1 H(pands to a separate w).15 E(ord.)-.1 E(${)108 +290.4 Q F2(#)A F1(par)A(ameter)-.15 E F0(})A F2 -.1(Pa)144 302.4 S .471 +(rameter length.).1 F F0 .471(The length in characters of the v)5.471 F +.471(alue of)-.25 F F1(par)2.971 E(ameter)-.15 E F0 .47(is substituted.) +2.97 F(If)5.47 E F1(par)4.22 E(ame-)-.15 E(ter)144 314.4 Q F0(is)4.438 E +F2(*)3.708 E F0(or)3.708 E F2(@)3.708 E F0 3.708(,t)C 1.208(he v)-3.708 +F 1.208(alue substituted is the number of positional parameters.)-.25 F +(If)6.209 E F1(par)4.959 E(ameter)-.15 E F0 1.209(is an)4.439 F +(array name subscripted by)144 326.4 Q F2(*)2.5 E F0(or)2.5 E F2(@)2.5 E F0 2.5(,t)C(he v)-2.5 E (alue substituted is the number of elements in the array)-.25 E(.)-.65 E -(${)108 153.6 Q F1(par)A(ameter)-.15 E F2(#)A F1(wor)A(d)-.37 E F0(})A -(${)108 165.6 Q F1(par)A(ameter)-.15 E F2(##)A F1(wor)A(d)-.37 E F0(})A -F2(Remo)144 177.6 Q 1.396 -.1(ve m)-.1 H 1.196(atching pr).1 F 1.196 +(${)108 343.2 Q F1(par)A(ameter)-.15 E F2(#)A F1(wor)A(d)-.37 E F0(})A +(${)108 355.2 Q F1(par)A(ameter)-.15 E F2(##)A F1(wor)A(d)-.37 E F0(})A +F2(Remo)144 367.2 Q 1.396 -.1(ve m)-.1 H 1.196(atching pr).1 F 1.196 (e\214x patter)-.18 F(n.)-.15 E F0(The)6.196 E F1(wor)4.036 E(d)-.37 E F0 1.196(is e)4.466 F 1.196 (xpanded to produce a pattern just as in path-)-.15 F .151(name e)144 -189.6 R 2.651(xpansion. If)-.15 F .152(the pattern matches the be)2.652 +379.2 R 2.651(xpansion. If)-.15 F .152(the pattern matches the be)2.652 F .152(ginning of the v)-.15 F .152(alue of)-.25 F F1(par)2.652 E (ameter)-.15 E F0 2.652(,t).73 G .152(hen the result of)-2.652 F 1.4 -(the e)144 201.6 R 1.4(xpansion is the e)-.15 F 1.4(xpanded v)-.15 F 1.4 +(the e)144 391.2 R 1.4(xpansion is the e)-.15 F 1.4(xpanded v)-.15 F 1.4 (alue of)-.25 F F1(par)5.15 E(ameter)-.15 E F0 1.4 (with the shortest matching pattern \(the `)4.63 F(`)-.74 E F2(#)A F0 --.74('')C .281(case\) or the longest matching pattern \(the `)144 213.6 +-.74('')C .281(case\) or the longest matching pattern \(the `)144 403.2 R(`)-.74 E F2(##)A F0 1.761 -.74('' c)D .281(ase\) deleted.).74 F(If) 5.281 E F1(par)4.031 E(ameter)-.15 E F0(is)3.511 E F2(@)2.781 E F0(or) 2.781 E F2(*)2.782 E F0 2.782(,t)C .282(he pattern)-2.782 F(remo)144 -225.6 Q -.25(va)-.15 G 3.274(lo).25 G .774 +415.2 Q -.25(va)-.15 G 3.274(lo).25 G .774 (peration is applied to each positional parameter in turn, and the e) --3.274 F .774(xpansion is the resul-)-.15 F .401(tant list.)144 237.6 R +-3.274 F .774(xpansion is the resul-)-.15 F .401(tant list.)144 427.2 R (If)5.401 E F1(par)4.151 E(ameter)-.15 E F0 .401(is an array v)3.631 F .401(ariable subscripted with)-.25 F F2(@)2.901 E F0(or)2.901 E F2(*) 2.901 E F0 2.902(,t)C .402(he pattern remo)-2.902 F -.25(va)-.15 G 2.902 (lo).25 G(peration)-2.902 E -(is applied to each member of the array in turn, and the e)144 249.6 Q -(xpansion is the resultant list.)-.15 E(${)108 266.4 Q F1(par)A(ameter) --.15 E F2(%)A F1(wor)A(d)-.37 E F0(})A(${)108 278.4 Q F1(par)A(ameter) --.15 E F2(%%)A F1(wor)A(d)-.37 E F0(})A F2(Remo)144 290.4 Q .347 -.1 -(ve m)-.1 H .147(atching suf\214x patter).1 F(n.)-.15 E F0(The)5.147 E -F1(wor)2.647 E(d)-.37 E F0 .147(is e)2.647 F .146 -(xpanded to produce a pattern just as in pathname)-.15 F -.15(ex)144 -302.4 S 3.088(pansion. If).15 F .588 +(is applied to each member of the array in turn, and the e)144 439.2 Q +(xpansion is the resultant list.)-.15 E(${)108 456 Q F1(par)A(ameter) +-.15 E F2(%)A F1(wor)A(d)-.37 E F0(})A(${)108 468 Q F1(par)A(ameter)-.15 +E F2(%%)A F1(wor)A(d)-.37 E F0(})A F2(Remo)144 480 Q .347 -.1(ve m)-.1 H +.147(atching suf\214x patter).1 F(n.)-.15 E F0(The)5.147 E F1(wor)2.647 +E(d)-.37 E F0 .147(is e)2.647 F .146 +(xpanded to produce a pattern just as in pathname)-.15 F -.15(ex)144 492 +S 3.088(pansion. If).15 F .588 (the pattern matches a trailing portion of the e)3.088 F .588(xpanded v) -.15 F .588(alue of)-.25 F F1(par)3.088 E(ameter)-.15 E F0 3.088(,t).73 -G .588(hen the)-3.088 F .226(result of the e)144 314.4 R .226 +G .588(hen the)-3.088 F .226(result of the e)144 504 R .226 (xpansion is the e)-.15 F .226(xpanded v)-.15 F .226(alue of)-.25 F F1 (par)3.976 E(ameter)-.15 E F0 .226 -(with the shortest matching pattern \(the)3.456 F -.74(``)144 326.4 S F2 +(with the shortest matching pattern \(the)3.456 F -.74(``)144 516 S F2 (%).74 E F0 1.521 -.74('' c)D .042 (ase\) or the longest matching pattern \(the `).74 F(`)-.74 E F2(%%)A F0 1.522 -.74('' c)D .042(ase\) deleted.).74 F(If)5.042 E F1(par)3.792 E (ameter)-.15 E F0(is)3.272 E F2(@)2.542 E F0(or)2.542 E F2(*)2.542 E F0 -2.542(,t)C(he)-2.542 E .441(pattern remo)144 338.4 R -.25(va)-.15 G -2.941(lo).25 G .441 +2.542(,t)C(he)-2.542 E .441(pattern remo)144 528 R -.25(va)-.15 G 2.941 +(lo).25 G .441 (peration is applied to each positional parameter in turn, and the e) --2.941 F .44(xpansion is the)-.15 F .24(resultant list.)144 350.4 R(If) +-2.941 F .44(xpansion is the)-.15 F .24(resultant list.)144 540 R(If) 5.24 E F1(par)3.99 E(ameter)-.15 E F0 .24(is an array v)3.47 F .241 (ariable subscripted with)-.25 F F2(@)2.741 E F0(or)2.741 E F2(*)2.741 E F0 2.741(,t)C .241(he pattern remo)-2.741 F -.25(va)-.15 G 2.741(lo).25 G(per)-2.741 E(-)-.2 E -(ation is applied to each member of the array in turn, and the e)144 -362.4 Q(xpansion is the resultant list.)-.15 E(${)108 379.2 Q F1(par)A -(ameter)-.15 E F2(/)A F1(pattern)A F2(/)A F1(string)A F0(})A F2 -.1(Pa) -144 391.2 S(tter).1 E 3.607(ns)-.15 G(ubstitution.)-3.607 E F0(The)6.107 -E F1(pattern)3.607 E F0 1.107(is e)3.607 F 1.106 +(ation is applied to each member of the array in turn, and the e)144 552 +Q(xpansion is the resultant list.)-.15 E(${)108 568.8 Q F1(par)A(ameter) +-.15 E F2(/)A F1(pattern)A F2(/)A F1(string)A F0(})A F2 -.1(Pa)144 580.8 +S(tter).1 E 3.607(ns)-.15 G(ubstitution.)-3.607 E F0(The)6.107 E F1 +(pattern)3.607 E F0 1.107(is e)3.607 F 1.106 (xpanded to produce a pattern just as in pathname e)-.15 F(xpan-)-.15 E -(sion.)144 403.2 Q F1 -.8(Pa)6.033 G -.15(ra).8 G(meter).15 E F0 1.033 +(sion.)144 592.8 Q F1 -.8(Pa)6.033 G -.15(ra).8 G(meter).15 E F0 1.033 (is e)3.533 F 1.033(xpanded and the longest match of)-.15 F F1(pattern) 3.533 E F0(ag)3.533 E 1.034(ainst its v)-.05 F 1.034 -(alue is replaced with)-.25 F F1(string)144 415.2 Q F0 5.161(.I)C(f) +(alue is replaced with)-.25 F F1(string)144 604.8 Q F0 5.161(.I)C(f) -5.161 E F1(pattern)2.661 E F0(be)2.661 E .161(gins with)-.15 F F2(/) 2.661 E F0 2.661(,a)C .161(ll matches of)-2.661 F F1(pattern)2.661 E F0 .16(are replaced with)2.661 F F1(string)2.66 E F0 5.16(.N)C .16 -(ormally only the)-5.16 F .806(\214rst match is replaced.)144 427.2 R +(ormally only the)-5.16 F .806(\214rst match is replaced.)144 616.8 R (If)5.806 E F1(pattern)3.306 E F0(be)3.306 E .806(gins with)-.15 F F2(#) 3.306 E F0 3.306(,i)C 3.307(tm)-3.306 G .807(ust match at the be)-3.307 -F .807(ginning of the e)-.15 F(xpanded)-.15 E -.25(va)144 439.2 S .621 +F .807(ginning of the e)-.15 F(xpanded)-.15 E -.25(va)144 628.8 S .621 (lue of).25 F F1(par)3.121 E(ameter)-.15 E F0 5.621(.I)C(f)-5.621 E F1 (pattern)3.121 E F0(be)3.121 E .621(gins with)-.15 F F2(%)3.121 E F0 3.121(,i)C 3.121(tm)-3.121 G .62(ust match at the end of the e)-3.121 F -.62(xpanded v)-.15 F .62(alue of)-.25 F F1(par)144 451.2 Q(ameter)-.15 E +.62(xpanded v)-.15 F .62(alue of)-.25 F F1(par)144 640.8 Q(ameter)-.15 E F0 6.253(.I)C(f)-6.253 E F1(string)3.753 E F0 1.253(is null, matches of) 3.753 F F1(pattern)3.753 E F0 1.253(are deleted and the)3.753 F F2(/) 3.753 E F0(follo)3.753 E(wing)-.25 E F1(pattern)3.753 E F0 1.254(may be) -3.754 F 2.679(omitted. If)144 463.2 R F1(par)3.929 E(ameter)-.15 E F0 +3.754 F 2.679(omitted. If)144 652.8 R F1(par)3.929 E(ameter)-.15 E F0 (is)3.409 E F2(@)2.679 E F0(or)2.679 E F2(*)2.679 E F0 2.679(,t)C .178 (he substitution operation is applied to each positional parameter) --2.679 F .618(in turn, and the e)144 475.2 R .619 +-2.679 F .618(in turn, and the e)144 664.8 R .619 (xpansion is the resultant list.)-.15 F(If)5.619 E F1(par)4.369 E (ameter)-.15 E F0 .619(is an array v)3.849 F .619 -(ariable subscripted with)-.25 F F2(@)144 487.2 Q F0(or)3.224 E F2(*) +(ariable subscripted with)-.25 F F2(@)144 676.8 Q F0(or)3.224 E F2(*) 3.224 E F0 3.224(,t)C .723(he substitution operation is applied to each\ member of the array in turn, and the e)-3.224 F(xpan-)-.15 E -(sion is the resultant list.)144 499.2 Q(${)108 516 Q F1(par)A(ameter) --.15 E F2(^)A F1(pattern)A F0(})A(${)108 528 Q F1(par)A(ameter)-.15 E F2 -(^^)A F1(pattern)A F0(})A(${)108 540 Q F1(par)A(ameter)-.15 E F2(,)A F1 -(pattern)A F0(})A(${)108 552 Q F1(par)A(ameter)-.15 E F2(,,)A F1 -(pattern)A F0(})A F2 .437(Case modi\214cation.)144 564 R F0 .437(This e) -5.437 F .438(xpansion modi\214es the case of alphabetic characters in) --.15 F F1(par)2.938 E(ameter)-.15 E F0 5.438(.T)C(he)-5.438 E F1 -(pattern)144 576 Q F0 .814(is e)3.314 F .813 +(sion is the resultant list.)144 688.8 Q(${)108 705.6 Q F1(par)A(ameter) +-.15 E F2(^)A F1(pattern)A F0(})A(GNU Bash-4.1)72 768 Q(2010 January 15) +140.96 E(20)190.95 E 0 Cg EP +%%Page: 21 21 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) +-.35 E(${)108 84 Q/F1 10/Times-Italic@0 SF(par)A(ameter)-.15 E/F2 10 +/Times-Bold@0 SF(^^)A F1(pattern)A F0(})A(${)108 96 Q F1(par)A(ameter) +-.15 E F2(,)A F1(pattern)A F0(})A(${)108 108 Q F1(par)A(ameter)-.15 E F2 +(,,)A F1(pattern)A F0(})A F2 .437(Case modi\214cation.)144 120 R F0 .437 +(This e)5.437 F .438 +(xpansion modi\214es the case of alphabetic characters in)-.15 F F1(par) +2.938 E(ameter)-.15 E F0 5.438(.T)C(he)-5.438 E F1(pattern)144 132 Q F0 +.814(is e)3.314 F .813 (xpanded to produce a pattern just as in pathname e)-.15 F 3.313 (xpansion. The)-.15 F F2(^)3.313 E F0 .813(operator con)3.313 F -.15(ve) --.4 G(rts).15 E(lo)144 588 Q .18(wercase letters matching)-.25 F F1 +-.4 G(rts).15 E(lo)144 144 Q .18(wercase letters matching)-.25 F F1 (pattern)2.681 E F0 .181(to uppercase; the)2.681 F F2(,)2.681 E F0 .181 (operator con)2.681 F -.15(ve)-.4 G .181(rts matching uppercase letters) -.15 F .085(to lo)144 600 R 2.585(wercase. The)-.25 F F2(^^)2.585 E F0 +.15 F .085(to lo)144 156 R 2.585(wercase. The)-.25 F F2(^^)2.585 E F0 (and)2.585 E F2(,,)2.585 E F0 -.15(ex)2.585 G .085(pansions con).15 F -.15(ve)-.4 G .085(rt each matched character in the e).15 F .085 -(xpanded v)-.15 F .085(alue; the)-.25 F F2(^)2.585 E F0(and)144 612 Q F2 -(,)3.434 E F0 -.15(ex)3.434 G .934(pansions match and con).15 F -.15(ve) --.4 G .934(rt only the \214rst character in the e).15 F .935(xpanded v) --.15 F 3.435(alue.. If)-.25 F F1(pattern)3.435 E F0(is)3.435 E 1.121 -(omitted, it is treated lik)144 624 R 3.621(ea)-.1 G F2(?)A F0 3.621(,w) -C 1.121(hich matches e)-3.621 F -.15(ve)-.25 G 1.121(ry character).15 F -6.12(.I)-.55 G(f)-6.12 E F1(par)4.87 E(ameter)-.15 E F0(is)4.35 E F2(@) -3.62 E F0(or)3.62 E F2(*)3.62 E F0 3.62(,t)C 1.12(he case)-3.62 F 1.335 -(modi\214cation operation is applied to each positional parameter in tu\ -rn, and the e)144 636 R 1.335(xpansion is the)-.15 F 1.308 -(resultant list.)144 648 R(If)6.308 E F1(par)5.058 E(ameter)-.15 E F0 -1.308(is an array v)4.538 F 1.308(ariable subscripted with)-.25 F F2(@) -3.808 E F0(or)3.808 E F2(*)3.808 E F0 3.808(,t)C 1.308 +(xpanded v)-.15 F .085(alue; the)-.25 F F2(^)2.585 E F0(and)144 168 Q F2 +(,)3.59 E F0 -.15(ex)3.59 G 1.09(pansions match and con).15 F -.15(ve) +-.4 G 1.091(rt only the \214rst character in the e).15 F 1.091 +(xpanded v)-.15 F 3.591(alue. If)-.25 F F1(pattern)3.591 E F0(is)3.591 E +1.121(omitted, it is treated lik)144 180 R 3.621(ea)-.1 G F2(?)A F0 +3.621(,w)C 1.121(hich matches e)-3.621 F -.15(ve)-.25 G 1.121 +(ry character).15 F 6.12(.I)-.55 G(f)-6.12 E F1(par)4.87 E(ameter)-.15 E +F0(is)4.35 E F2(@)3.62 E F0(or)3.62 E F2(*)3.62 E F0 3.62(,t)C 1.12 +(he case)-3.62 F 1.335(modi\214cation operation is applied to each posi\ +tional parameter in turn, and the e)144 192 R 1.335(xpansion is the)-.15 +F 1.308(resultant list.)144 204 R(If)6.308 E F1(par)5.058 E(ameter)-.15 +E F0 1.308(is an array v)4.538 F 1.308(ariable subscripted with)-.25 F +F2(@)3.808 E F0(or)3.808 E F2(*)3.808 E F0 3.808(,t)C 1.308 (he case modi\214cation)-3.808 F (operation is applied to each member of the array in turn, and the e)144 -660 Q(xpansion is the resultant list.)-.15 E F2(Command Substitution)87 -676.8 Q F1 1.697(Command substitution)108 688.8 R F0(allo)4.197 E 1.697 +216 Q(xpansion is the resultant list.)-.15 E F2(Command Substitution)87 +232.8 Q F1 1.697(Command substitution)108 244.8 R F0(allo)4.197 E 1.697 (ws the output of a command to replace the command name.)-.25 F 1.698 -(There are tw)6.698 F(o)-.1 E(forms:)108 700.8 Q F2($\()144 722.4 Q F1 -(command)A F2(\))1.666 E F0(GNU Bash-4.1)72 768 Q(2009 December 29) -135.965 E(20)185.955 E 0 Cg EP -%%Page: 21 21 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E(or)108 84 Q/F1 10/Times-Bold@0 SF<92>144 96 Q/F2 10 -/Times-Italic@0 SF(command)A F1<92>A(Bash)108 112.8 Q F0 .02 -(performs the e)2.52 F .02(xpansion by e)-.15 F -.15(xe)-.15 G(cuting) -.15 E F2(command)2.519 E F0 .019 -(and replacing the command substitution with the stan-)2.519 F .768 -(dard output of the command, with an)108 124.8 R 3.268(yt)-.15 G .768 +(There are tw)6.698 F(o)-.1 E(forms:)108 256.8 Q F2($\()144 278.4 Q F1 +(command)A F2(\))1.666 E F0(or)108 290.4 Q F2<92>144 302.4 Q F1(command) +A F2<92>A(Bash)108 319.2 Q F0 .02(performs the e)2.52 F .02 +(xpansion by e)-.15 F -.15(xe)-.15 G(cuting).15 E F1(command)2.519 E F0 +.019(and replacing the command substitution with the stan-)2.519 F .768 +(dard output of the command, with an)108 331.2 R 3.268(yt)-.15 G .768 (railing ne)-3.268 F .768(wlines deleted.)-.25 F .768(Embedded ne)5.768 -F .768(wlines are not deleted, b)-.25 F(ut)-.2 E(the)108 136.8 Q 3.219 +F .768(wlines are not deleted, b)-.25 F(ut)-.2 E(the)108 343.2 Q 3.219 (ym)-.15 G .719(ay be remo)-3.219 F -.15(ve)-.15 G 3.219(dd).15 G .719 (uring w)-3.219 F .719(ord splitting.)-.1 F .719 -(The command substitution)5.719 F F1($\(cat)3.219 E F2(\214le)3.219 E F1 -(\))A F0 .718(can be replaced by the)3.219 F(equi)108 148.8 Q -.25(va) --.25 G(lent b).25 E(ut f)-.2 E(aster)-.1 E F1($\(<)2.5 E F2(\214le)2.5 E -F1(\))A F0(.)A 1.724(When the old-style backquote form of substitution \ -is used, backslash retains its literal meaning e)108 165.6 R(xcept)-.15 -E .315(when follo)108 177.6 R .315(wed by)-.25 F F1($)2.815 E F0(,)A F1 -<92>2.815 E F0 2.815(,o)C(r)-2.815 E F1(\\)2.815 E F0 5.315(.T)C .314(h\ -e \214rst backquote not preceded by a backslash terminates the command \ -sub-)-5.315 F 3.886(stitution. When)108 189.6 R 1.386(using the $\() -3.886 F F2(command).833 E F0 3.886(\)f)1.666 G 1.387 +(The command substitution)5.719 F F2($\(cat)3.219 E F1(\214le)3.219 E F2 +(\))A F0 .718(can be replaced by the)3.219 F(equi)108 355.2 Q -.25(va) +-.25 G(lent b).25 E(ut f)-.2 E(aster)-.1 E F2($\(<)2.5 E F1(\214le)2.5 E +F2(\))A F0(.)A 1.724(When the old-style backquote form of substitution \ +is used, backslash retains its literal meaning e)108 372 R(xcept)-.15 E +.315(when follo)108 384 R .315(wed by)-.25 F F2($)2.815 E F0(,)A F2<92> +2.815 E F0 2.815(,o)C(r)-2.815 E F2(\\)2.815 E F0 5.315(.T)C .314(he \ +\214rst backquote not preceded by a backslash terminates the command su\ +b-)-5.315 F 3.886(stitution. When)108 396 R 1.386(using the $\()3.886 F +F1(command).833 E F0 3.886(\)f)1.666 G 1.387 (orm, all characters between the parentheses mak)-3.886 F 3.887(eu)-.1 G 3.887(pt)-3.887 G 1.387(he com-)-3.887 F -(mand; none are treated specially)108 201.6 Q(.)-.65 E .894 -(Command substitutions may be nested.)108 218.4 R 2.494 -.8(To n)5.894 H +(mand; none are treated specially)108 408 Q(.)-.65 E .894 +(Command substitutions may be nested.)108 424.8 R 2.494 -.8(To n)5.894 H .894(est when using the backquoted form, escape the inner back-).8 F -(quotes with backslashes.)108 230.4 Q .422 -(If the substitution appears within double quotes, w)108 247.2 R .422 +(quotes with backslashes.)108 436.8 Q .422 +(If the substitution appears within double quotes, w)108 453.6 R .422 (ord splitting and pathname e)-.1 F .423(xpansion are not performed)-.15 -F(on the results.)108 259.2 Q F1(Arithmetic Expansion)87 276 Q F0 1.035 -(Arithmetic e)108 288 R 1.035(xpansion allo)-.15 F 1.035(ws the e)-.25 F --.25(va)-.25 G 1.034(luation of an arithmetic e).25 F 1.034 -(xpression and the substitution of the result.)-.15 F -(The format for arithmetic e)108 300 Q(xpansion is:)-.15 E F1($\(\()144 -316.8 Q F2 -.2(ex)C(pr).2 E(ession)-.37 E F1(\)\))A F0(The)108 333.6 Q -F2 -.2(ex)2.665 G(pr).2 E(ession)-.37 E F0 .165 +F(on the results.)108 465.6 Q F2(Arithmetic Expansion)87 482.4 Q F0 +1.035(Arithmetic e)108 494.4 R 1.035(xpansion allo)-.15 F 1.035 +(ws the e)-.25 F -.25(va)-.25 G 1.034(luation of an arithmetic e).25 F +1.034(xpression and the substitution of the result.)-.15 F +(The format for arithmetic e)108 506.4 Q(xpansion is:)-.15 E F2($\(\() +144 523.2 Q F1 -.2(ex)C(pr).2 E(ession)-.37 E F2(\)\))A F0(The)108 540 Q +F1 -.2(ex)2.665 G(pr).2 E(ession)-.37 E F0 .165 (is treated as if it were within double quotes, b)2.905 F .166 (ut a double quote inside the parentheses is not)-.2 F 1.075 -(treated specially)108 345.6 R 6.075(.A)-.65 G 1.074(ll tok)-6.075 F -1.074(ens in the e)-.1 F 1.074(xpression under)-.15 F 1.074 -(go parameter e)-.18 F 1.074(xpansion, string e)-.15 F 1.074 -(xpansion, command)-.15 F(substitution, and quote remo)108 357.6 Q -.25 -(va)-.15 G 2.5(l. Arithmetic).25 F -.15(ex)2.5 G -(pansions may be nested.).15 E 1.378(The e)108 374.4 R -.25(va)-.25 G -1.378(luation is performed according to the rules listed belo).25 F -3.878(wu)-.25 G(nder)-3.878 E/F3 9/Times-Bold@0 SF 1.378(ARITHMETIC EV) -3.878 F(ALU)-1.215 E -.855(AT)-.54 G(ION).855 E/F4 9/Times-Roman@0 SF(.) -A F0(If)5.879 E F2 -.2(ex)108 386.4 S(pr).2 E(ession)-.37 E F0(is in) -2.74 E -.25(va)-.4 G(lid,).25 E F1(bash)2.5 E F0 -(prints a message indicating f)2.5 E(ailure and no substitution occurs.) --.1 E F1(Pr)87 403.2 Q(ocess Substitution)-.18 E F2(Pr)108 415.2 Q .971 -(ocess substitution)-.45 F F0 .971 -(is supported on systems that support named pipes \()3.471 F F2(FIFOs)A -F0 3.47(\)o)C 3.47(rt)-3.47 G(he)-3.47 E F1(/de)3.47 E(v/fd)-.15 E F0 -.97(method of)3.47 F .021(naming open \214les.)108 427.2 R .021(It tak) -5.021 F .021(es the form of)-.1 F F1(<\()2.521 E F2(list)A F1(\)).833 E -F0(or)2.521 E F1(>\()2.521 E F2(list)A F1(\)).833 E F0 5.021(.T)C .021 -(he process)-5.021 F F2(list)2.521 E F0 .021 -(is run with its input or output con-)2.521 F .059(nected to a)108 439.2 -R F2(FIFO)2.559 E F0 .058(or some \214le in)2.559 F F1(/de)2.558 E(v/fd) +(treated specially)108 552 R 6.075(.A)-.65 G 1.074(ll tok)-6.075 F 1.074 +(ens in the e)-.1 F 1.074(xpression under)-.15 F 1.074(go parameter e) +-.18 F 1.074(xpansion, string e)-.15 F 1.074(xpansion, command)-.15 F +(substitution, and quote remo)108 564 Q -.25(va)-.15 G 2.5 +(l. Arithmetic).25 F -.15(ex)2.5 G(pansions may be nested.).15 E 1.378 +(The e)108 580.8 R -.25(va)-.25 G 1.378 +(luation is performed according to the rules listed belo).25 F 3.878(wu) +-.25 G(nder)-3.878 E/F3 9/Times-Bold@0 SF 1.378(ARITHMETIC EV)3.878 F +(ALU)-1.215 E -.855(AT)-.54 G(ION).855 E/F4 9/Times-Roman@0 SF(.)A F0 +(If)5.879 E F1 -.2(ex)108 592.8 S(pr).2 E(ession)-.37 E F0(is in)2.74 E +-.25(va)-.4 G(lid,).25 E F2(bash)2.5 E F0(prints a message indicating f) +2.5 E(ailure and no substitution occurs.)-.1 E F2(Pr)87 609.6 Q +(ocess Substitution)-.18 E F1(Pr)108 621.6 Q .971(ocess substitution) +-.45 F F0 .971(is supported on systems that support named pipes \()3.471 +F F1(FIFOs)A F0 3.47(\)o)C 3.47(rt)-3.47 G(he)-3.47 E F2(/de)3.47 E +(v/fd)-.15 E F0 .97(method of)3.47 F .021(naming open \214les.)108 633.6 +R .021(It tak)5.021 F .021(es the form of)-.1 F F2(<\()2.521 E F1(list)A +F2(\)).833 E F0(or)2.521 E F2(>\()2.521 E F1(list)A F2(\)).833 E F0 +5.021(.T)C .021(he process)-5.021 F F1(list)2.521 E F0 .021 +(is run with its input or output con-)2.521 F .059(nected to a)108 645.6 +R F1(FIFO)2.559 E F0 .058(or some \214le in)2.559 F F2(/de)2.558 E(v/fd) -.15 E F0 5.058(.T)C .058(he name of this \214le is passed as an ar) -5.058 F .058(gument to the current com-)-.18 F .13 -(mand as the result of the e)108 451.2 R 2.63(xpansion. If)-.15 F(the) -2.63 E F1(>\()2.63 E F2(list)A F1(\)).833 E F0 .13 +(mand as the result of the e)108 657.6 R 2.63(xpansion. If)-.15 F(the) +2.63 E F2(>\()2.63 E F1(list)A F2(\)).833 E F0 .13 (form is used, writing to the \214le will pro)2.63 F .131 -(vide input for)-.15 F F2(list)2.631 E F0(.)A(If the)108 463.2 Q F1(<\() -2.5 E F2(list)A F1(\)).833 E F0 +(vide input for)-.15 F F1(list)2.631 E F0(.)A(If the)108 669.6 Q F2(<\() +2.5 E F1(list)A F2(\)).833 E F0 (form is used, the \214le passed as an ar)2.5 E -(gument should be read to obtain the output of)-.18 E F2(list)2.5 E F0 -(.)A .897(When a)108 480 R -.25(va)-.2 G .896(ilable, process substitut\ -ion is performed simultaneously with parameter and v).25 F .896 +(gument should be read to obtain the output of)-.18 E F1(list)2.5 E F0 +(.)A .897(When a)108 686.4 R -.25(va)-.2 G .896(ilable, process substit\ +ution is performed simultaneously with parameter and v).25 F .896 (ariable e)-.25 F(xpansion,)-.15 E -(command substitution, and arithmetic e)108 492 Q(xpansion.)-.15 E F1 --.75(Wo)87 508.8 S(rd Splitting).75 E F0 1.142 -(The shell scans the results of parameter e)108 520.8 R 1.143 +(command substitution, and arithmetic e)108 698.4 Q(xpansion.)-.15 E +(GNU Bash-4.1)72 768 Q(2010 January 15)140.96 E(21)190.95 E 0 Cg EP +%%Page: 22 22 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) +-.35 E/F1 10/Times-Bold@0 SF -.75(Wo)87 84 S(rd Splitting).75 E F0 1.142 +(The shell scans the results of parameter e)108 96 R 1.143 (xpansion, command substitution, and arithmetic e)-.15 F 1.143 -(xpansion that)-.15 F(did not occur within double quotes for)108 532.8 Q -F2(wor)2.5 E 2.5(ds)-.37 G(plitting)-2.5 E F0(.).22 E .063 -(The shell treats each character of)108 549.6 R F3(IFS)2.563 E F0 .063 -(as a delimiter)2.313 F 2.563(,a)-.4 G .063 -(nd splits the results of the other e)-2.563 F .063(xpansions into w) --.15 F(ords)-.1 E 1.788(on these characters.)108 561.6 R(If)6.788 E F3 -(IFS)4.288 E F0 1.788(is unset, or its v)4.038 F 1.789(alue is e)-.25 F -(xactly)-.15 E F1()4.289 E F0 4.289(,t)C 1.789 -(he def)-4.289 F 1.789(ault, then)-.1 F .022(sequences of)108 573.6 R F1 -()2.522 E F0(,)A F1()2.522 E F0 2.521(,a)C(nd)-2.521 E F1 -()2.521 E F0 .021(at the be)2.521 F .021 -(ginning and end of the results of the pre)-.15 F .021(vious e)-.25 F -(xpan-)-.15 E .585(sions are ignored, and an)108 585.6 R 3.086(ys)-.15 G -.586(equence of)-3.086 F F3(IFS)3.086 E F0 .586 +(xpansion that)-.15 F(did not occur within double quotes for)108 108 Q +/F2 10/Times-Italic@0 SF(wor)2.5 E 2.5(ds)-.37 G(plitting)-2.5 E F0(.) +.22 E .063(The shell treats each character of)108 124.8 R/F3 9 +/Times-Bold@0 SF(IFS)2.563 E F0 .063(as a delimiter)2.313 F 2.563(,a)-.4 +G .063(nd splits the results of the other e)-2.563 F .063 +(xpansions into w)-.15 F(ords)-.1 E 1.788(on these characters.)108 136.8 +R(If)6.788 E F3(IFS)4.288 E F0 1.788(is unset, or its v)4.038 F 1.789 +(alue is e)-.25 F(xactly)-.15 E F1()4.289 E F0 +4.289(,t)C 1.789(he def)-4.289 F 1.789(ault, then)-.1 F .022 +(sequences of)108 148.8 R F1()2.522 E F0(,)A F1()2.522 E F0 +2.521(,a)C(nd)-2.521 E F1()2.521 E F0 .021(at the be)2.521 F +.021(ginning and end of the results of the pre)-.15 F .021(vious e)-.25 +F(xpan-)-.15 E .585(sions are ignored, and an)108 160.8 R 3.086(ys)-.15 +G .586(equence of)-3.086 F F3(IFS)3.086 E F0 .586 (characters not at the be)2.836 F .586(ginning or end serv)-.15 F .586 -(es to delimit w)-.15 F(ords.)-.1 E(If)108 597.6 Q F3(IFS)3.617 E F0 +(es to delimit w)-.15 F(ords.)-.1 E(If)108 172.8 Q F3(IFS)3.617 E F0 1.117(has a v)3.367 F 1.117(alue other than the def)-.25 F 1.117 (ault, then sequences of the whitespace characters)-.1 F F1(space)3.617 E F0(and)3.617 E F1(tab)3.617 E F0(are)3.617 E .315(ignored at the be) -108 609.6 R .315(ginning and end of the w)-.15 F .315 +108 184.8 R .315(ginning and end of the w)-.15 F .315 (ord, as long as the whitespace character is in the v)-.1 F .315 -(alue of)-.25 F F3(IFS)2.815 E F0(\(an)2.566 E F3(IFS)108 621.6 Q F0 +(alue of)-.25 F F3(IFS)2.815 E F0(\(an)2.566 E F3(IFS)108 196.8 Q F0 1.054(whitespace character\).)3.304 F(An)6.054 E 3.554(yc)-.15 G 1.054 (haracter in)-3.554 F F3(IFS)3.554 E F0 1.053(that is not)3.303 F F3 (IFS)3.553 E F0 1.053(whitespace, along with an)3.303 F 3.553(ya)-.15 G (djacent)-3.553 E F3(IFS)3.553 E F0 .331 -(whitespace characters, delimits a \214eld.)108 633.6 R 2.831(As)5.331 G +(whitespace characters, delimits a \214eld.)108 208.8 R 2.831(As)5.331 G .332(equence of)-2.831 F F3(IFS)2.832 E F0 .332 (whitespace characters is also treated as a delim-)2.582 F(iter)108 -645.6 Q 5(.I)-.55 G 2.5(ft)-5 G(he v)-2.5 E(alue of)-.25 E F3(IFS)2.5 E +220.8 Q 5(.I)-.55 G 2.5(ft)-5 G(he v)-2.5 E(alue of)-.25 E F3(IFS)2.5 E F0(is null, no w)2.25 E(ord splitting occurs.)-.1 E 1.879 -(Explicit null ar)108 662.4 R 1.879(guments \()-.18 F F1 .833("").833 G +(Explicit null ar)108 237.6 R 1.879(guments \()-.18 F F1 .833("").833 G F0(or)3.545 E F1 .833<0808>5.211 G F0 4.378(\)a)C 1.878(re retained.) -4.378 F 1.878(Unquoted implicit null ar)6.878 F 1.878 -(guments, resulting from the)-.18 F -.15(ex)108 674.4 S .176 +(guments, resulting from the)-.18 F -.15(ex)108 249.6 S .176 (pansion of parameters that ha).15 F .476 -.15(ve n)-.2 H 2.676(ov).15 G .176(alues, are remo)-2.926 F -.15(ve)-.15 G 2.676(d. If).15 F 2.677(ap) 2.677 G .177(arameter with no v)-2.677 F .177(alue is e)-.25 F .177 -(xpanded within)-.15 F(double quotes, a null ar)108 686.4 Q -(gument results and is retained.)-.18 E(Note that if no e)108 703.2 Q -(xpansion occurs, no splitting is performed.)-.15 E(GNU Bash-4.1)72 768 -Q(2009 December 29)135.965 E(21)185.955 E 0 Cg EP -%%Page: 22 22 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E/F1 10/Times-Bold@0 SF -.1(Pa)87 84 S(thname Expansion).1 E F0 -.371(After w)108 96 R .371(ord splitting, unless the)-.1 F F12.871 -E F0 .371(option has been set,)2.871 F F1(bash)2.871 E F0 .37 -(scans each w)2.87 F .37(ord for the characters)-.1 F F1(*)2.87 E F0(,)A -F1(?)2.87 E F0 2.87(,a)C(nd)-2.87 E F1([)2.87 E F0(.)A .677 -(If one of these characters appears, then the w)108 108 R .677 -(ord is re)-.1 F -.05(ga)-.15 G .677(rded as a).05 F/F2 10 -/Times-Italic@0 SF(pattern)3.177 E F0 3.177(,a).24 G .678 -(nd replaced with an alphabeti-)-3.177 F 1.457 -(cally sorted list of \214le names matching the pattern.)108 120 R 1.456 -(If no matching \214le names are found, and the shell)6.457 F(option)108 -132 Q F1(nullglob)2.537 E F0 .038(is not enabled, the w)2.537 F .038 -(ord is left unchanged.)-.1 F .038(If the)5.038 F F1(nullglob)2.538 E F0 -.038(option is set, and no matches are)2.538 F .306(found, the w)108 144 -R .306(ord is remo)-.1 F -.15(ve)-.15 G 2.806(d. If).15 F(the)2.805 E F1 -(failglob)2.805 E F0 .305 +(xpanded within)-.15 F(double quotes, a null ar)108 261.6 Q +(gument results and is retained.)-.18 E(Note that if no e)108 278.4 Q +(xpansion occurs, no splitting is performed.)-.15 E F1 -.1(Pa)87 295.2 S +(thname Expansion).1 E F0 .371(After w)108 307.2 R .371 +(ord splitting, unless the)-.1 F F12.871 E F0 .371 +(option has been set,)2.871 F F1(bash)2.871 E F0 .37(scans each w)2.87 F +.37(ord for the characters)-.1 F F1(*)2.87 E F0(,)A F1(?)2.87 E F0 2.87 +(,a)C(nd)-2.87 E F1([)2.87 E F0(.)A .677 +(If one of these characters appears, then the w)108 319.2 R .677 +(ord is re)-.1 F -.05(ga)-.15 G .677(rded as a).05 F F2(pattern)3.177 E +F0 3.177(,a).24 G .678(nd replaced with an alphabeti-)-3.177 F 1.457 +(cally sorted list of \214le names matching the pattern.)108 331.2 R +1.456(If no matching \214le names are found, and the shell)6.457 F +(option)108 343.2 Q F1(nullglob)2.537 E F0 .038(is not enabled, the w) +2.537 F .038(ord is left unchanged.)-.1 F .038(If the)5.038 F F1 +(nullglob)2.538 E F0 .038(option is set, and no matches are)2.538 F .306 +(found, the w)108 355.2 R .306(ord is remo)-.1 F -.15(ve)-.15 G 2.806 +(d. If).15 F(the)2.805 E F1(failglob)2.805 E F0 .305 (shell option is set, and no matches are found, an error message)2.805 F -.928(is printed and the command is not e)108 156 R -.15(xe)-.15 G 3.428 -(cuted. If).15 F .928(the shell option)3.428 F F1(nocaseglob)3.428 E F0 -.929(is enabled, the match is per)3.429 F(-)-.2 E .033 -(formed without re)108 168 R -.05(ga)-.15 G .033 +.928(is printed and the command is not e)108 367.2 R -.15(xe)-.15 G +3.428(cuted. If).15 F .928(the shell option)3.428 F F1(nocaseglob)3.428 +E F0 .929(is enabled, the match is per)3.429 F(-)-.2 E .033 +(formed without re)108 379.2 R -.05(ga)-.15 G .033 (rd to the case of alphabetic characters.).05 F .032 (When a pattern is used for pathname e)5.032 F(xpansion,)-.15 E .104 -(the character)108 180 R F1 -.63(``)2.604 G -.55(.').63 G(')-.08 E F0 +(the character)108 391.2 R F1 -.63(``)2.604 G -.55(.').63 G(')-.08 E F0 .104(at the start of a name or immediately follo)5.104 F .105 (wing a slash must be matched e)-.25 F(xplicitly)-.15 E 2.605(,u)-.65 G -(nless)-2.605 E .888(the shell option)108 192 R F1(dotglob)3.388 E F0 +(nless)-2.605 E .888(the shell option)108 403.2 R F1(dotglob)3.388 E F0 .888(is set.)3.388 F .887 (When matching a pathname, the slash character must al)5.888 F -.1(wa) --.1 G .887(ys be matched).1 F -.15(ex)108 204 S(plicitly).15 E 6.165(.I) --.65 G 3.665(no)-6.165 G 1.165(ther cases, the)-3.665 F F1 -.63(``)3.665 -G -.55(.').63 G(')-.08 E F0 1.166(character is not treated specially) -6.165 F 6.166(.S)-.65 G 1.166(ee the description of)-6.166 F F1(shopt) -3.666 E F0(belo)3.666 E(w)-.25 E(under)108 216 Q/F3 9/Times-Bold@0 SF -.478(SHELL B)2.978 F(UIL)-.09 E .478(TIN COMMANDS)-.828 F F0 .477 -(for a description of the)2.728 F F1(nocaseglob)2.977 E F0(,)A F1 -(nullglob)2.977 E F0(,)A F1(failglob)2.977 E F0 2.977(,a)C(nd)-2.977 E -F1(dotglob)2.977 E F0(shell options.)108 228 Q(The)108 244.8 Q F3 -(GLOBIGNORE)2.63 E F0 .13(shell v)2.38 F .131 +-.1 G .887(ys be matched).1 F -.15(ex)108 415.2 S(plicitly).15 E 6.165 +(.I)-.65 G 3.665(no)-6.165 G 1.165(ther cases, the)-3.665 F F1 -.63(``) +3.665 G -.55(.').63 G(')-.08 E F0 1.166 +(character is not treated specially)6.165 F 6.166(.S)-.65 G 1.166 +(ee the description of)-6.166 F F1(shopt)3.666 E F0(belo)3.666 E(w)-.25 +E(under)108 427.2 Q F3 .478(SHELL B)2.978 F(UIL)-.09 E .478 +(TIN COMMANDS)-.828 F F0 .477(for a description of the)2.728 F F1 +(nocaseglob)2.977 E F0(,)A F1(nullglob)2.977 E F0(,)A F1(failglob)2.977 +E F0 2.977(,a)C(nd)-2.977 E F1(dotglob)2.977 E F0(shell options.)108 +439.2 Q(The)108 456 Q F3(GLOBIGNORE)2.63 E F0 .13(shell v)2.38 F .131 (ariable may be used to restrict the set of \214le names matching a)-.25 F F2(pattern)2.631 E F0 5.131(.I).24 G(f)-5.131 E F3(GLO-)2.631 E -(BIGNORE)108 256.8 Q F0 2.015(is set, each matching \214le name that al\ -so matches one of the patterns in)4.265 F F3(GLOBIGNORE)4.515 E F0(is) -4.264 E(remo)108 268.8 Q -.15(ve)-.15 G 2.503(df).15 G .003 +(BIGNORE)108 468 Q F0 2.015(is set, each matching \214le name that also\ + matches one of the patterns in)4.265 F F3(GLOBIGNORE)4.515 E F0(is) +4.264 E(remo)108 480 Q -.15(ve)-.15 G 2.503(df).15 G .003 (rom the list of matches.)-2.503 F .003(The \214le names)5.003 F F1 -.63 (``)2.503 G -.55(.').63 G(')-.08 E F0(and)5.003 E F1 -.63(``)2.503 G(..) .63 E -.63('')-.55 G F0 .004(are al)5.633 F -.1(wa)-.1 G .004 (ys ignored when).1 F F3(GLOBIGNORE)2.504 E F0(is)2.254 E .046 -(set and not null.)108 280.8 R(Ho)5.046 E(we)-.25 E -.15(ve)-.25 G .846 +(set and not null.)108 492 R(Ho)5.046 E(we)-.25 E -.15(ve)-.25 G .846 -.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 .613 -(shell option, so all other \214le names be)108 292.8 R .614 +(shell option, so all other \214le names be)108 504 R .614 (ginning with a)-.15 F F1 -.63(``)3.114 G -.55(.').63 G(')-.08 E F0 .614 (will match.)5.614 F 2.214 -.8(To g)5.614 H .614(et the old beha).8 F -.614(vior of ignoring)-.2 F .457(\214le names be)108 304.8 R .457 +.614(vior of ignoring)-.2 F .457(\214le names be)108 516 R .457 (ginning with a)-.15 F F1 -.63(``)2.957 G -.55(.').63 G(')-.08 E F0 2.957(,m)C(ak)-2.957 E(e)-.1 E F1 -.63(``)2.957 G(.*').63 E(')-.63 E F0 .457(one of the patterns in)5.457 F F3(GLOBIGNORE)2.957 E/F4 9 /Times-Roman@0 SF(.)A F0(The)4.957 E F1(dotglob)2.956 E F0 .456 -(option is)2.956 F(disabled when)108 316.8 Q F3(GLOBIGNORE)2.5 E F0 -(is unset.)2.25 E F1 -.1(Pa)108 333.6 S(tter).1 E 2.5(nM)-.15 G(atching) --2.5 E F0(An)108 350.4 Q 3.138(yc)-.15 G .638(haracter that appears in \ +(option is)2.956 F(disabled when)108 528 Q F3(GLOBIGNORE)2.5 E F0 +(is unset.)2.25 E F1 -.1(Pa)108 544.8 S(tter).1 E 2.5(nM)-.15 G(atching) +-2.5 E F0(An)108 561.6 Q 3.138(yc)-.15 G .638(haracter that appears in \ a pattern, other than the special pattern characters described belo) --3.138 F 1.938 -.65(w, m)-.25 H(atches).65 E 3.62(itself. The)108 362.4 +-3.138 F 1.938 -.65(w, m)-.25 H(atches).65 E 3.62(itself. The)108 573.6 R 1.12(NUL character may not occur in a pattern.)3.62 F 3.62(Ab)6.12 G 1.12(ackslash escapes the follo)-3.62 F 1.12(wing character; the)-.25 F -.576(escaping backslash is discarded when matching.)108 374.4 R .576 +.576(escaping backslash is discarded when matching.)108 585.6 R .576 (The special pattern characters must be quoted if the)5.576 F 3.076(ya) --.15 G(re)-3.076 E(to be matched literally)108 386.4 Q(.)-.65 E -(The special pattern characters ha)108 403.2 Q .3 -.15(ve t)-.2 H -(he follo).15 E(wing meanings:)-.25 E F1(*)108 420 Q F0 .455(Matches an) -31 F 2.955(ys)-.15 G .455(tring, including the null string.)-2.955 F -.455(When the)5.455 F F1(globstar)2.955 E F0 .455 +-.15 G(re)-3.076 E(to be matched literally)108 597.6 Q(.)-.65 E +(The special pattern characters ha)108 614.4 Q .3 -.15(ve t)-.2 H +(he follo).15 E(wing meanings:)-.25 E F1(*)108 631.2 Q F0 .455 +(Matches an)31 F 2.955(ys)-.15 G .455(tring, including the null string.) +-2.955 F .455(When the)5.455 F F1(globstar)2.955 E F0 .455 (shell option is enabled, and)2.955 F F1(*)2.955 E F0(is)2.955 E .314 -(used in a pathname e)144 432 R .314(xpansion conte)-.15 F .314(xt, tw) --.15 F 2.814(oa)-.1 G(djacent)-2.814 E F1(*)2.814 E F0 2.814(su)C .314 -(sed as a single pattern will match all \214les)-2.814 F 1.183 -(and zero or more directories and subdirectories.)144 444 R 1.183 +(used in a pathname e)144 643.2 R .314(xpansion conte)-.15 F .314 +(xt, tw)-.15 F 2.814(oa)-.1 G(djacent)-2.814 E F1(*)2.814 E F0 2.814(su) +C .314(sed as a single pattern will match all \214les)-2.814 F 1.183 +(and zero or more directories and subdirectories.)144 655.2 R 1.183 (If follo)6.183 F 1.183(wed by a)-.25 F F1(/)3.683 E F0 3.683(,t)C 1.383 -.1(wo a)-3.683 H(djacent).1 E F1(*)3.683 E F0 3.683(sw)C 1.183 -(ill match)-3.683 F(only directories and subdirectories.)144 456 Q F1(?) -108 468 Q F0(Matches an)31 E 2.5(ys)-.15 G(ingle character)-2.5 E(.)-.55 -E F1([...])108 480 Q F0 .256(Matches an)21.84 F 2.756(yo)-.15 G .257 -(ne of the enclosed characters.)-2.756 F 2.757(Ap)5.257 G .257 +(ill match)-3.683 F(only directories and subdirectories.)144 667.2 Q F1 +(?)108 679.2 Q F0(Matches an)31 E 2.5(ys)-.15 G(ingle character)-2.5 E +(.)-.55 E F1([...])108 691.2 Q F0 .256(Matches an)21.84 F 2.756(yo)-.15 +G .257(ne of the enclosed characters.)-2.756 F 2.757(Ap)5.257 G .257 (air of characters separated by a h)-2.757 F .257(yphen denotes a)-.05 F -F2 -.15(ra)144 492 S(ng).15 E 3.29(ee)-.1 G(xpr)-3.49 E(ession)-.37 E F0 -3.29(;a)C 1.09 -.15(ny c)-3.29 H .789 +F2 -.15(ra)144 703.2 S(ng).15 E 3.29(ee)-.1 G(xpr)-3.49 E(ession)-.37 E +F0 3.29(;a)C 1.09 -.15(ny c)-3.29 H .789 (haracter that sorts between those tw).15 F 3.289(oc)-.1 G .789 (haracters, inclusi)-3.289 F -.15(ve)-.25 G 3.289(,u).15 G .789 -(sing the cur)-3.289 F(-)-.2 E .349(rent locale')144 504 R 2.849(sc)-.55 -G .349(ollating sequence and character set, is matched.)-2.849 F .35 -(If the \214rst character follo)5.349 F .35(wing the)-.25 F F1([)2.85 E -F0 .564(is a)144 516 R F1(!)3.064 E F0 .564(or a)5.564 F F1(^)3.064 E F0 -.564(then an)3.064 F 3.064(yc)-.15 G .564 +(sing the cur)-3.289 F(-)-.2 E .349(rent locale')144 715.2 R 2.849(sc) +-.55 G .349(ollating sequence and character set, is matched.)-2.849 F +.35(If the \214rst character follo)5.349 F .35(wing the)-.25 F F1([)2.85 +E F0 .564(is a)144 727.2 R F1(!)3.064 E F0 .564(or a)5.564 F F1(^)3.064 +E F0 .564(then an)3.064 F 3.064(yc)-.15 G .564 (haracter not enclosed is matched.)-3.064 F .563 -(The sorting order of characters in range)5.564 F -.15(ex)144 528 S .467 +(The sorting order of characters in range)5.564 F(GNU Bash-4.1)72 768 Q +(2010 January 15)140.96 E(22)190.95 E 0 Cg EP +%%Page: 23 23 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) +-.35 E -.15(ex)144 84 S .467 (pressions is determined by the current locale and the v).15 F .467 -(alue of the)-.25 F F3(LC_COLLA)2.967 E(TE)-.855 E F0 .467(shell v)2.717 -F(ariable,)-.25 E 1.077(if set.)144 540 R(A)6.077 E F13.577 E F0 -1.077(may be matched by including it as the \214rst or last character i\ -n the set.)3.577 F(A)6.076 E F1(])3.576 E F0 1.076(may be)3.576 F -(matched by including it as the \214rst character in the set.)144 552 Q --.4(Wi)144 570 S(thin).4 E F1([)2.914 E F0(and)2.914 E F1(])2.914 E F0 -(,)A F2 -.15(ch)2.914 G(ar).15 E .414(acter classes)-.15 F F0 .415 -(can be speci\214ed using the syntax)2.915 F F1([:)2.915 E F2(class)A F1 -(:])A F0 2.915(,w)C(here)-2.915 E F2(class)2.915 E F0 .415(is one of) -2.915 F(the follo)144 582 Q -(wing classes de\214ned in the POSIX standard:)-.25 E F1 5.421 -(alnum alpha ascii blank cntrl digit graph lo)144 594 R 5.421 -(wer print punct space upper w)-.1 F(ord)-.1 E(xdigit)144 606 Q F0 2.518 -(Ac)144 618 S .018(haracter class matches an)-2.518 F 2.518(yc)-.15 G -.019(haracter belonging to that class.)-2.518 F(The)5.019 E F1 -.1(wo) +(alue of the)-.25 F/F1 9/Times-Bold@0 SF(LC_COLLA)2.967 E(TE)-.855 E F0 +.467(shell v)2.717 F(ariable,)-.25 E 1.077(if set.)144 96 R(A)6.077 E/F2 +10/Times-Bold@0 SF3.577 E F0 1.077(may be matched by including it a\ +s the \214rst or last character in the set.)3.577 F(A)6.076 E F2(])3.576 +E F0 1.076(may be)3.576 F +(matched by including it as the \214rst character in the set.)144 108 Q +-.4(Wi)144 126 S(thin).4 E F2([)2.914 E F0(and)2.914 E F2(])2.914 E F0 +(,)A/F3 10/Times-Italic@0 SF -.15(ch)2.914 G(ar).15 E .414 +(acter classes)-.15 F F0 .415(can be speci\214ed using the syntax)2.915 +F F2([:)2.915 E F3(class)A F2(:])A F0 2.915(,w)C(here)-2.915 E F3(class) +2.915 E F0 .415(is one of)2.915 F(the follo)144 138 Q +(wing classes de\214ned in the POSIX standard:)-.25 E F2 5.421 +(alnum alpha ascii blank cntrl digit graph lo)144 150 R 5.421 +(wer print punct space upper w)-.1 F(ord)-.1 E(xdigit)144 162 Q F0 2.518 +(Ac)144 174 S .018(haracter class matches an)-2.518 F 2.518(yc)-.15 G +.019(haracter belonging to that class.)-2.518 F(The)5.019 E F2 -.1(wo) 2.519 G(rd).1 E F0 .019(character class matches)2.519 F -(letters, digits, and the character _.)144 630 Q -.4(Wi)144 648 S(thin) -.4 E F1([)3.547 E F0(and)3.547 E F1(])3.547 E F0 3.547(,a)C(n)-3.547 E -F2 1.046(equivalence class)3.546 F F0 1.046 -(can be speci\214ed using the syntax)3.546 F F1([=)3.546 E F2(c)A F1(=]) +(letters, digits, and the character _.)144 186 Q -.4(Wi)144 204 S(thin) +.4 E F2([)3.547 E F0(and)3.547 E F2(])3.547 E F0 3.547(,a)C(n)-3.547 E +F3 1.046(equivalence class)3.546 F F0 1.046 +(can be speci\214ed using the syntax)3.546 F F2([=)3.546 E F3(c)A F2(=]) A F0 3.546(,w)C 1.046(hich matches all)-3.546 F(characters with the sam\ e collation weight \(as de\214ned by the current locale\) as the charac\ -ter)144 660 Q F2(c)2.5 E F0(.)A -.4(Wi)144 678 S(thin).4 E F1([)2.5 E F0 -(and)2.5 E F1(])2.5 E F0 2.5(,t)C(he syntax)-2.5 E F1([.)2.5 E F2 -(symbol)A F1(.])A F0(matches the collating symbol)2.5 E F2(symbol)2.5 E -F0(.)A .704(If the)108 694.8 R F1(extglob)3.204 E F0 .705 -(shell option is enabled using the)3.204 F F1(shopt)3.205 E F0 -.2(bu) +ter)144 216 Q F3(c)2.5 E F0(.)A -.4(Wi)144 234 S(thin).4 E F2([)2.5 E F0 +(and)2.5 E F2(])2.5 E F0 2.5(,t)C(he syntax)-2.5 E F2([.)2.5 E F3 +(symbol)A F2(.])A F0(matches the collating symbol)2.5 E F3(symbol)2.5 E +F0(.)A .704(If the)108 250.8 R F2(extglob)3.204 E F0 .705 +(shell option is enabled using the)3.204 F F2(shopt)3.205 E F0 -.2(bu) 3.205 G .705(iltin, se).2 F -.15(ve)-.25 G .705(ral e).15 F .705 (xtended pattern matching operators)-.15 F .256(are recognized.)108 -706.8 R .256(In the follo)5.256 F .256(wing description, a)-.25 F F2 +262.8 R .256(In the follo)5.256 F .256(wing description, a)-.25 F F3 (pattern-list)2.755 E F0 .255 -(is a list of one or more patterns separated by a)2.755 F F1(|)2.755 E +(is a list of one or more patterns separated by a)2.755 F F2(|)2.755 E F0(.)A(Composite patterns may be formed using one or more of the follo) -108 718.8 Q(wing sub-patterns:)-.25 E(GNU Bash-4.1)72 768 Q -(2009 December 29)135.965 E(22)185.955 E 0 Cg EP -%%Page: 23 23 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E/F1 10/Times-Bold@0 SF(?\()144 84 Q/F2 10/Times-Italic@0 SF -(pattern-list).833 E F1(\)).833 E F0 -(Matches zero or one occurrence of the gi)180 96 Q -.15(ve)-.25 G 2.5 -(np).15 G(atterns)-2.5 E F1(*\()144 108 Q F2(pattern-list).833 E F1(\)) -.833 E F0(Matches zero or more occurrences of the gi)180 120 Q -.15(ve) --.25 G 2.5(np).15 G(atterns)-2.5 E F1(+\()144 132 Q F2(pattern-list).833 -E F1(\)).833 E F0(Matches one or more occurrences of the gi)180 144 Q --.15(ve)-.25 G 2.5(np).15 G(atterns)-2.5 E F1(@\()144 156 Q F2 -(pattern-list).833 E F1(\)).833 E F0(Matches one of the gi)180 168 Q --.15(ve)-.25 G 2.5(np).15 G(atterns)-2.5 E F1(!\()144 180 Q F2 -(pattern-list).833 E F1(\)).833 E F0(Matches an)180 192 Q(ything e)-.15 -E(xcept one of the gi)-.15 E -.15(ve)-.25 G 2.5(np).15 G(atterns)-2.5 E -F1(Quote Remo)87 208.8 Q -.1(va)-.1 G(l).1 E F0 1.112 -(After the preceding e)108 220.8 R 1.112 -(xpansions, all unquoted occurrences of the characters)-.15 F F1(\\) -3.613 E F0(,)A F1<08>3.613 E F0 3.613(,a)C(nd)-3.613 E F1(")4.446 E F0 -1.113(that did not result)4.446 F(from one of the abo)108 232.8 Q .3 --.15(ve ex)-.15 H(pansions are remo).15 E -.15(ve)-.15 G(d.).15 E/F3 -10.95/Times-Bold@0 SF(REDIRECTION)72 249.6 Q F0 .545 -(Before a command is e)108 261.6 R -.15(xe)-.15 G .545 -(cuted, its input and output may be).15 F F2 -.37(re)3.045 G(dir).37 E +108 274.8 Q(wing sub-patterns:)-.25 E F2(?\()144 298.8 Q F3 +(pattern-list).833 E F2(\)).833 E F0 +(Matches zero or one occurrence of the gi)180 310.8 Q -.15(ve)-.25 G 2.5 +(np).15 G(atterns)-2.5 E F2(*\()144 322.8 Q F3(pattern-list).833 E F2 +(\)).833 E F0(Matches zero or more occurrences of the gi)180 334.8 Q +-.15(ve)-.25 G 2.5(np).15 G(atterns)-2.5 E F2(+\()144 346.8 Q F3 +(pattern-list).833 E F2(\)).833 E F0 +(Matches one or more occurrences of the gi)180 358.8 Q -.15(ve)-.25 G +2.5(np).15 G(atterns)-2.5 E F2(@\()144 370.8 Q F3(pattern-list).833 E F2 +(\)).833 E F0(Matches one of the gi)180 382.8 Q -.15(ve)-.25 G 2.5(np) +.15 G(atterns)-2.5 E F2(!\()144 394.8 Q F3(pattern-list).833 E F2(\)) +.833 E F0(Matches an)180 406.8 Q(ything e)-.15 E(xcept one of the gi) +-.15 E -.15(ve)-.25 G 2.5(np).15 G(atterns)-2.5 E F2(Quote Remo)87 423.6 +Q -.1(va)-.1 G(l).1 E F0 1.112(After the preceding e)108 435.6 R 1.112 +(xpansions, all unquoted occurrences of the characters)-.15 F F2(\\) +3.613 E F0(,)A F2<08>3.613 E F0 3.613(,a)C(nd)-3.613 E F2(")4.446 E F0 +1.113(that did not result)4.446 F(from one of the abo)108 447.6 Q .3 +-.15(ve ex)-.15 H(pansions are remo).15 E -.15(ve)-.15 G(d.).15 E/F4 +10.95/Times-Bold@0 SF(REDIRECTION)72 464.4 Q F0 .545 +(Before a command is e)108 476.4 R -.15(xe)-.15 G .545 +(cuted, its input and output may be).15 F F3 -.37(re)3.045 G(dir).37 E (ected)-.37 E F0 .545(using a special notation interpreted)3.815 F .616 -(by the shell.)108 273.6 R .617(Redirection may also be used to open an\ +(by the shell.)108 488.4 R .617(Redirection may also be used to open an\ d close \214les for the current shell e)5.616 F -.15(xe)-.15 G .617 -(cution en).15 F(viron-)-.4 E 3.275(ment. The)108 285.6 R(follo)3.275 E +(cution en).15 F(viron-)-.4 E 3.275(ment. The)108 500.4 R(follo)3.275 E .774(wing redirection operators may precede or appear an)-.25 F .774 -(ywhere within a)-.15 F F2 .774(simple command)3.614 F F0(or)4.044 E -(may follo)108 297.6 Q 2.5(wa)-.25 G F2(command)A F0 5(.R).77 G +(ywhere within a)-.15 F F3 .774(simple command)3.614 F F0(or)4.044 E +(may follo)108 512.4 Q 2.5(wa)-.25 G F3(command)A F0 5(.R).77 G (edirections are processed in the order the)-5 E 2.5(ya)-.15 G(ppear) -2.5 E 2.5(,f)-.4 G(rom left to right.)-2.5 E .771(Each redirection tha\ t may be preceded by a \214le descriptor number may instead be preceded\ - by a w)108 314.4 R .772(ord of)-.1 F .293(the form {)108 326.4 R F2 + by a w)108 529.2 R .772(ord of)-.1 F .293(the form {)108 541.2 R F3 (varname)A F0 2.793(}. In)B .293 (this case, for each redirection operator e)2.793 F .293 -(xcept >&- and <&-, the shell will allocate)-.15 F 3.498<618c>108 338.4 -S .999(le descriptor greater than 10 and assign it to)-3.498 F F2 +(xcept >&- and <&-, the shell will allocate)-.15 F 3.498<618c>108 553.2 +S .999(le descriptor greater than 10 and assign it to)-3.498 F F3 (varname)3.499 E F0 5.999(.I)C 3.499(f>)-5.999 G .999 -(&- or <&- is preceded by {)-3.499 F F2(varname)A F0 .999(}, the)B -.25 -(va)108 350.4 S(lue of).25 E F2(varname)2.5 E F0 +(&- or <&- is preceded by {)-3.499 F F3(varname)A F0 .999(}, the)B -.25 +(va)108 565.2 S(lue of).25 E F3(varname)2.5 E F0 (de\214nes the \214le descriptor to close.)2.5 E .284(In the follo)108 -367.2 R .283(wing descriptions, if the \214le descriptor number is omit\ -ted, and the \214rst character of the redirect-)-.25 F .512 -(ion operator is)108 379.2 R F1(<)3.012 E F0 3.012(,t)C .512 +582 R .283(wing descriptions, if the \214le descriptor number is omitte\ +d, and the \214rst character of the redirect-)-.25 F .512 +(ion operator is)108 594 R F2(<)3.012 E F0 3.012(,t)C .512 (he redirection refers to the standard input \(\214le descriptor 0\).) -3.012 F .512(If the \214rst character of the)5.512 F -(redirection operator is)108 391.2 Q F1(>)2.5 E F0 2.5(,t)C +(redirection operator is)108 606 Q F2(>)2.5 E F0 2.5(,t)C (he redirection refers to the standard output \(\214le descriptor 1\).) --2.5 E .825(The w)108 408 R .825(ord follo)-.1 F .824 +-2.5 E .825(The w)108 622.8 R .825(ord follo)-.1 F .824 (wing the redirection operator in the follo)-.25 F .824 (wing descriptions, unless otherwise noted, is sub-)-.25 F .772 -(jected to brace e)108 420 R .773(xpansion, tilde e)-.15 F .773 +(jected to brace e)108 634.8 R .773(xpansion, tilde e)-.15 F .773 (xpansion, parameter e)-.15 F .773 (xpansion, command substitution, arithmetic e)-.15 F(xpan-)-.15 E .844 -(sion, quote remo)108 432 R -.25(va)-.15 G .843(l, pathname e).25 F .843 -(xpansion, and w)-.15 F .843(ord splitting.)-.1 F .843(If it e)5.843 F -.843(xpands to more than one w)-.15 F(ord,)-.1 E F1(bash)3.343 E F0 -(reports an error)108 444 Q(.)-.55 E -(Note that the order of redirections is signi\214cant.)108 460.8 Q -.15 -(Fo)5 G 2.5(re).15 G(xample, the command)-2.65 E(ls)144 477.6 Q F1(>)2.5 -E F0(dirlist 2)2.5 E F1(>&)A F0(1)A -(directs both standard output and standard error to the \214le)108 494.4 -Q F2(dirlist)2.5 E F0 2.5(,w).68 G(hile the command)-2.5 E(ls 2)144 -511.2 Q F1(>&)A F0(1)A F1(>)2.5 E F0(dirlist)2.5 E .527 -(directs only the standard output to \214le)108 528 R F2(dirlist)3.027 E -F0 3.027(,b).68 G .527(ecause the standard error w)-3.027 F .527 -(as duplicated from the standard)-.1 F -(output before the standard output w)108 540 Q(as redirected to)-.1 E F2 -(dirlist)2.5 E F0(.).68 E F1(Bash)108 556.8 Q F0 .599(handles se)3.099 F --.15(ve)-.25 G .599(ral \214lenames specially when the).15 F 3.099(ya) --.15 G .598(re used in redirections, as described in the follo)-3.099 F -(wing)-.25 E(table:)108 568.8 Q F1(/de)144 585.6 Q(v/fd/)-.15 E F2(fd)A -F0(If)180 597.6 Q F2(fd)2.5 E F0(is a v)2.5 E(alid inte)-.25 E(ger)-.15 -E 2.5<2c8c>-.4 G(le descriptor)-2.5 E F2(fd)2.5 E F0(is duplicated.)2.5 -E F1(/de)144 609.6 Q(v/stdin)-.15 E F0(File descriptor 0 is duplicated.) -180 621.6 Q F1(/de)144 633.6 Q(v/stdout)-.15 E F0 -(File descriptor 1 is duplicated.)180 645.6 Q F1(/de)144 657.6 Q -(v/stderr)-.15 E F0(File descriptor 2 is duplicated.)180 669.6 Q F1(/de) -144 681.6 Q(v/tcp/)-.15 E F2(host)A F1(/)A F2(port)A F0(If)180 693.6 Q -F2(host)2.996 E F0 .496(is a v)2.996 F .496 -(alid hostname or Internet address, and)-.25 F F2(port)2.997 E F0 .497 -(is an inte)2.997 F .497(ger port number or ser)-.15 F(-)-.2 E -(vice name,)180 705.6 Q F1(bash)2.5 E F0 -(attempts to open a TCP connection to the corresponding sock)2.5 E(et.) --.1 E(GNU Bash-4.1)72 768 Q(2009 December 29)135.965 E(23)185.955 E 0 Cg -EP +(sion, quote remo)108 646.8 R -.25(va)-.15 G .843(l, pathname e).25 F +.843(xpansion, and w)-.15 F .843(ord splitting.)-.1 F .843(If it e)5.843 +F .843(xpands to more than one w)-.15 F(ord,)-.1 E F2(bash)3.343 E F0 +(reports an error)108 658.8 Q(.)-.55 E +(Note that the order of redirections is signi\214cant.)108 675.6 Q -.15 +(Fo)5 G 2.5(re).15 G(xample, the command)-2.65 E(ls)144 692.4 Q F2(>)2.5 +E F0(dirlist 2)2.5 E F2(>&)A F0(1)A +(directs both standard output and standard error to the \214le)108 709.2 +Q F3(dirlist)2.5 E F0 2.5(,w).68 G(hile the command)-2.5 E(ls 2)144 726 +Q F2(>&)A F0(1)A F2(>)2.5 E F0(dirlist)2.5 E(GNU Bash-4.1)72 768 Q +(2010 January 15)140.96 E(23)190.95 E 0 Cg EP %%Page: 24 24 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E/F1 10/Times-Bold@0 SF(/de)144 84 Q(v/udp/)-.15 E/F2 10 -/Times-Italic@0 SF(host)A F1(/)A F2(port)A F0(If)180 96 Q F2(host)2.997 -E F0 .497(is a v)2.997 F .497(alid hostname or Internet address, and) --.25 F F2(port)2.996 E F0 .496(is an inte)2.996 F .496 -(ger port number or ser)-.15 F(-)-.2 E(vice name,)180 108 Q F1(bash)2.5 -E F0(attempts to open a UDP connection to the corresponding sock)2.5 E -(et.)-.1 E 2.5(Af)108 124.8 S +-.35 E .527(directs only the standard output to \214le)108 84 R/F1 10 +/Times-Italic@0 SF(dirlist)3.027 E F0 3.027(,b).68 G .527 +(ecause the standard error w)-3.027 F .527 +(as duplicated from the standard)-.1 F +(output before the standard output w)108 96 Q(as redirected to)-.1 E F1 +(dirlist)2.5 E F0(.).68 E/F2 10/Times-Bold@0 SF(Bash)108 112.8 Q F0 .599 +(handles se)3.099 F -.15(ve)-.25 G .599 +(ral \214lenames specially when the).15 F 3.099(ya)-.15 G .598 +(re used in redirections, as described in the follo)-3.099 F(wing)-.25 E +(table:)108 124.8 Q F2(/de)144 141.6 Q(v/fd/)-.15 E F1(fd)A F0(If)180 +153.6 Q F1(fd)2.5 E F0(is a v)2.5 E(alid inte)-.25 E(ger)-.15 E 2.5 +<2c8c>-.4 G(le descriptor)-2.5 E F1(fd)2.5 E F0(is duplicated.)2.5 E F2 +(/de)144 165.6 Q(v/stdin)-.15 E F0(File descriptor 0 is duplicated.)180 +177.6 Q F2(/de)144 189.6 Q(v/stdout)-.15 E F0 +(File descriptor 1 is duplicated.)180 201.6 Q F2(/de)144 213.6 Q +(v/stderr)-.15 E F0(File descriptor 2 is duplicated.)180 225.6 Q F2(/de) +144 237.6 Q(v/tcp/)-.15 E F1(host)A F2(/)A F1(port)A F0(If)180 249.6 Q +F1(host)2.996 E F0 .496(is a v)2.996 F .496 +(alid hostname or Internet address, and)-.25 F F1(port)2.997 E F0 .497 +(is an inte)2.997 F .497(ger port number or ser)-.15 F(-)-.2 E +(vice name,)180 261.6 Q F2(bash)2.5 E F0 +(attempts to open a TCP connection to the corresponding sock)2.5 E(et.) +-.1 E F2(/de)144 273.6 Q(v/udp/)-.15 E F1(host)A F2(/)A F1(port)A F0(If) +180 285.6 Q F1(host)2.997 E F0 .497(is a v)2.997 F .497 +(alid hostname or Internet address, and)-.25 F F1(port)2.996 E F0 .496 +(is an inte)2.996 F .496(ger port number or ser)-.15 F(-)-.2 E +(vice name,)180 297.6 Q F2(bash)2.5 E F0 +(attempts to open a UDP connection to the corresponding sock)2.5 E(et.) +-.1 E 2.5(Af)108 314.4 S (ailure to open or create a \214le causes the redirection to f)-2.6 E (ail.)-.1 E .946(Redirections using \214le descriptors greater than 9 s\ -hould be used with care, as the)108 141.6 R 3.447(ym)-.15 G .947 +hould be used with care, as the)108 331.2 R 3.447(ym)-.15 G .947 (ay con\215ict with \214le)-3.447 F -(descriptors the shell uses internally)108 153.6 Q(.)-.65 E F1(Redir)87 -170.4 Q(ecting Input)-.18 E F0 .391 +(descriptors the shell uses internally)108 343.2 Q(.)-.65 E F2(Redir)87 +360 Q(ecting Input)-.18 E F0 .391 (Redirection of input causes the \214le whose name results from the e) -108 182.4 R .391(xpansion of)-.15 F F2(wor)3.231 E(d)-.37 E F0 .391 -(to be opened for read-)3.661 F(ing on \214le descriptor)108 194.4 Q F2 -(n)2.5 E F0 2.5(,o).24 G 2.5(rt)-2.5 G -(he standard input \(\214le descriptor 0\) if)-2.5 E F2(n)2.86 E F0 +108 372 R .391(xpansion of)-.15 F F1(wor)3.231 E(d)-.37 E F0 .391 +(to be opened for read-)3.661 F(ing on \214le descriptor)108 384 Q F1(n) +2.5 E F0 2.5(,o).24 G 2.5(rt)-2.5 G +(he standard input \(\214le descriptor 0\) if)-2.5 E F1(n)2.86 E F0 (is not speci\214ed.)2.74 E -(The general format for redirecting input is:)108 211.2 Q([)144 228 Q F2 -(n)A F0(])A F1(<)A F2(wor)A(d)-.37 E F1(Redir)87 244.8 Q(ecting Output) --.18 E F0 .174 +(The general format for redirecting input is:)108 400.8 Q([)144 417.6 Q +F1(n)A F0(])A F2(<)A F1(wor)A(d)-.37 E F2(Redir)87 434.4 Q +(ecting Output)-.18 E F0 .174 (Redirection of output causes the \214le whose name results from the e) -108 256.8 R .175(xpansion of)-.15 F F2(wor)3.015 E(d)-.37 E F0 .175 -(to be opened for writ-)3.445 F .825(ing on \214le descriptor)108 268.8 -R F2(n)3.325 E F0 3.325(,o).24 G 3.325(rt)-3.325 G .824 -(he standard output \(\214le descriptor 1\) if)-3.325 F F2(n)3.684 E F0 +108 446.4 R .175(xpansion of)-.15 F F1(wor)3.015 E(d)-.37 E F0 .175 +(to be opened for writ-)3.445 F .825(ing on \214le descriptor)108 458.4 +R F1(n)3.325 E F0 3.325(,o).24 G 3.325(rt)-3.325 G .824 +(he standard output \(\214le descriptor 1\) if)-3.325 F F1(n)3.684 E F0 .824(is not speci\214ed.)3.564 F .824(If the \214le does not)5.824 F --.15(ex)108 280.8 S(ist it is created; if it does e).15 E +-.15(ex)108 470.4 S(ist it is created; if it does e).15 E (xist it is truncated to zero size.)-.15 E -(The general format for redirecting output is:)108 297.6 Q([)144 314.4 Q -F2(n)A F0(])A F1(>)A F2(wor)A(d)-.37 E F0 .154 -(If the redirection operator is)108 331.2 R F1(>)2.654 E F0 2.654(,a)C -.154(nd the)-2.654 F F1(noclob)2.654 E(ber)-.1 E F0 .154(option to the) -2.654 F F1(set)2.655 E F0 -.2(bu)2.655 G .155 -(iltin has been enabled, the redirection).2 F .658(will f)108 343.2 R +(The general format for redirecting output is:)108 487.2 Q([)144 504 Q +F1(n)A F0(])A F2(>)A F1(wor)A(d)-.37 E F0 .154 +(If the redirection operator is)108 520.8 R F2(>)2.654 E F0 2.654(,a)C +.154(nd the)-2.654 F F2(noclob)2.654 E(ber)-.1 E F0 .154(option to the) +2.654 F F2(set)2.655 E F0 -.2(bu)2.655 G .155 +(iltin has been enabled, the redirection).2 F .658(will f)108 532.8 R .658(ail if the \214le whose name results from the e)-.1 F .658 -(xpansion of)-.15 F F2(wor)3.158 E(d)-.37 E F0 -.15(ex)3.158 G .657 +(xpansion of)-.15 F F1(wor)3.158 E(d)-.37 E F0 -.15(ex)3.158 G .657 (ists and is a re).15 F .657(gular \214le.)-.15 F .657(If the redi-) -5.657 F .408(rection operator is)108 355.2 R F1(>|)2.909 E F0 2.909(,o)C -2.909(rt)-2.909 G .409(he redirection operator is)-2.909 F F1(>)2.909 E -F0 .409(and the)2.909 F F1(noclob)2.909 E(ber)-.1 E F0 .409 -(option to the)2.909 F F1(set)2.909 E F0 -.2(bu)2.909 G .409 +5.657 F .408(rection operator is)108 544.8 R F2(>|)2.909 E F0 2.909(,o)C +2.909(rt)-2.909 G .409(he redirection operator is)-2.909 F F2(>)2.909 E +F0 .409(and the)2.909 F F2(noclob)2.909 E(ber)-.1 E F0 .409 +(option to the)2.909 F F2(set)2.909 E F0 -.2(bu)2.909 G .409 (iltin command).2 F(is not enabled, the redirection is attempted e)108 -367.2 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5 G(he \214le named by) --2.5 E F2(wor)2.5 E(d)-.37 E F0 -.15(ex)2.5 G(ists.).15 E F1 -.25(Ap)87 -384 S(pending Redir).25 E(ected Output)-.18 E F0 .642 -(Redirection of output in this f)108 396 R .642 +556.8 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5 G(he \214le named by) +-2.5 E F1(wor)2.5 E(d)-.37 E F0 -.15(ex)2.5 G(ists.).15 E F2 -.25(Ap)87 +573.6 S(pending Redir).25 E(ected Output)-.18 E F0 .642 +(Redirection of output in this f)108 585.6 R .642 (ashion causes the \214le whose name results from the e)-.1 F .641 -(xpansion of)-.15 F F2(wor)3.481 E(d)-.37 E F0 .641(to be)3.911 F .473 -(opened for appending on \214le descriptor)108 408 R F2(n)2.973 E F0 +(xpansion of)-.15 F F1(wor)3.481 E(d)-.37 E F0 .641(to be)3.911 F .473 +(opened for appending on \214le descriptor)108 597.6 R F1(n)2.973 E F0 2.974(,o).24 G 2.974(rt)-2.974 G .474 -(he standard output \(\214le descriptor 1\) if)-2.974 F F2(n)3.334 E F0 +(he standard output \(\214le descriptor 1\) if)-2.974 F F1(n)3.334 E F0 .474(is not speci\214ed.)3.214 F(If)5.474 E(the \214le does not e)108 -420 Q(xist it is created.)-.15 E -(The general format for appending output is:)108 436.8 Q([)144 453.6 Q -F2(n)A F0(])A F1(>>)A F2(wor)A(d)-.37 E F1(Redir)87 475.2 Q +609.6 Q(xist it is created.)-.15 E +(The general format for appending output is:)108 626.4 Q([)144 643.2 Q +F1(n)A F0(])A F2(>>)A F1(wor)A(d)-.37 E F2(Redir)87 664.8 Q (ecting Standard Output and Standard Err)-.18 E(or)-.18 E F0 .249 -(This construct allo)108 487.2 R .249(ws both the standard output \(\ +(This construct allo)108 676.8 R .249(ws both the standard output \(\ \214le descriptor 1\) and the standard error output \(\214le descrip-) -.25 F(tor 2\) to be redirected to the \214le whose name is the e)108 -499.2 Q(xpansion of)-.15 E F2(wor)2.5 E(d)-.37 E F0(.).77 E -(There are tw)108 516 Q 2.5(of)-.1 G -(ormats for redirecting standard output and standard error:)-2.5 E F1 -(&>)144 532.8 Q F2(wor)A(d)-.37 E F0(and)108 544.8 Q F1(>&)144 556.8 Q -F2(wor)A(d)-.37 E F0(Of the tw)108 573.6 Q 2.5(of)-.1 G -(orms, the \214rst is preferred.)-2.5 E(This is semantically equi)5 E --.25(va)-.25 G(lent to).25 E F1(>)144 590.4 Q F2(wor)A(d)-.37 E F0(2)2.5 -E F1(>&)A F0(1)A F1 -.25(Ap)87 612 S -(pending Standard Output and Standard Err).25 E(or)-.18 E F0 .248 -(This construct allo)108 624 R .249(ws both the standard output \(\214l\ -e descriptor 1\) and the standard error output \(\214le descrip-)-.25 F -(tor 2\) to be appended to the \214le whose name is the e)108 636 Q -(xpansion of)-.15 E F2(wor)2.5 E(d)-.37 E F0(.).77 E -(The format for appending standard output and standard error is:)108 -652.8 Q F1(&>>)144 669.6 Q F2(wor)A(d)-.37 E F0 -(This is semantically equi)108 686.4 Q -.25(va)-.25 G(lent to).25 E F1 -(>>)144 703.2 Q F2(wor)A(d)-.37 E F0(2)2.5 E F1(>&)A F0(1)A -(GNU Bash-4.1)72 768 Q(2009 December 29)135.965 E(24)185.955 E 0 Cg EP +688.8 Q(xpansion of)-.15 E F1(wor)2.5 E(d)-.37 E F0(.).77 E +(There are tw)108 705.6 Q 2.5(of)-.1 G +(ormats for redirecting standard output and standard error:)-2.5 E F2 +(&>)144 722.4 Q F1(wor)A(d)-.37 E F0(GNU Bash-4.1)72 768 Q +(2010 January 15)140.96 E(24)190.95 E 0 Cg EP %%Page: 25 25 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E/F1 10/Times-Bold@0 SF(Her)87 84 Q 2.5(eD)-.18 G(ocuments)-2.5 E -F0 .33(This type of redirection instructs the shell to read input from \ -the current source until a line containing only)108 96 R/F2 10 -/Times-Italic@0 SF(delimiter)108.35 108 Q F0 .614 -(\(with no trailing blanks\) is seen.)3.844 F .615 +-.35 E(and)108 84 Q/F1 10/Times-Bold@0 SF(>&)144 96 Q/F2 10 +/Times-Italic@0 SF(wor)A(d)-.37 E F0(Of the tw)108 112.8 Q 2.5(of)-.1 G +(orms, the \214rst is preferred.)-2.5 E(This is semantically equi)5 E +-.25(va)-.25 G(lent to).25 E F1(>)144 129.6 Q F2(wor)A(d)-.37 E F0(2)2.5 +E F1(>&)A F0(1)A F1 -.25(Ap)87 151.2 S +(pending Standard Output and Standard Err).25 E(or)-.18 E F0 .248 +(This construct allo)108 163.2 R .249(ws both the standard output \(\ +\214le descriptor 1\) and the standard error output \(\214le descrip-) +-.25 F(tor 2\) to be appended to the \214le whose name is the e)108 +175.2 Q(xpansion of)-.15 E F2(wor)2.5 E(d)-.37 E F0(.).77 E +(The format for appending standard output and standard error is:)108 192 +Q F1(&>>)144 208.8 Q F2(wor)A(d)-.37 E F0(This is semantically equi)108 +225.6 Q -.25(va)-.25 G(lent to).25 E F1(>>)144 242.4 Q F2(wor)A(d)-.37 E +F0(2)2.5 E F1(>&)A F0(1)A F1(Her)87 259.2 Q 2.5(eD)-.18 G(ocuments)-2.5 +E F0 .33(This type of redirection instructs the shell to read input fro\ +m the current source until a line containing only)108 271.2 R F2 +(delimiter)108.35 283.2 Q F0 .614(\(with no trailing blanks\) is seen.) +3.844 F .615 (All of the lines read up to that point are then used as the stan-)5.615 -F(dard input for a command.)108 120 Q(The format of here-documents is:) -108 136.8 Q F1(<<)144 153.6 Q F0([)A F1A F0(])A F2(wor)A(d)-.37 E -(her)164 165.6 Q(e-document)-.37 E(delimiter)144 177.6 Q F0 .128 -(No parameter e)108 194.4 R .127 +F(dard input for a command.)108 295.2 Q +(The format of here-documents is:)108 312 Q F1(<<)144 328.8 Q F0([)A F1 +A F0(])A F2(wor)A(d)-.37 E(her)164 340.8 Q(e-document)-.37 E +(delimiter)144 352.8 Q F0 .128(No parameter e)108 369.6 R .127 (xpansion, command substitution, arithmetic e)-.15 F .127 (xpansion, or pathname e)-.15 F .127(xpansion is performed)-.15 F(on)108 -206.4 Q F2(wor)3.274 E(d)-.37 E F0 5.774(.I).77 G 3.274(fa)-5.774 G +381.6 Q F2(wor)3.274 E(d)-.37 E F0 5.774(.I).77 G 3.274(fa)-5.774 G 1.074 -.15(ny c)-3.274 H .774(haracters in).15 F F2(wor)3.614 E(d)-.37 E F0 .774(are quoted, the)4.044 F F2(delimiter)3.624 E F0 .774 (is the result of quote remo)4.004 F -.25(va)-.15 G 3.275(lo).25 G(n) -3.275 E F2(wor)3.275 E(d)-.37 E F0 3.275(,a).77 G(nd)-3.275 E .905 -(the lines in the here-document are not e)108 218.4 R 3.405(xpanded. If) +(the lines in the here-document are not e)108 393.6 R 3.405(xpanded. If) -.15 F F2(wor)3.405 E(d)-.37 E F0 .904 (is unquoted, all lines of the here-document are)3.405 F .694 -(subjected to parameter e)108 230.4 R .695 +(subjected to parameter e)108 405.6 R .695 (xpansion, command substitution, and arithmetic e)-.15 F 3.195 (xpansion. In)-.15 F .695(the latter case, the)3.195 F -(character sequence)108 242.4 Q F1(\\)2.5 E F0(is ignored, and) +(character sequence)108 417.6 Q F1(\\)2.5 E F0(is ignored, and) 2.5 E F1(\\)2.5 E F0(must be used to quote the characters)2.5 E F1(\\) 2.5 E F0(,)A F1($)2.5 E F0 2.5(,a)C(nd)-2.5 E F1<92>2.5 E F0(.)A .602 -(If the redirection operator is)108 259.2 R F1(<<\255)3.101 E F0 3.101 +(If the redirection operator is)108 434.4 R F1(<<\255)3.101 E F0 3.101 (,t)C .601(hen all leading tab characters are stripped from input lines\ - and the line)-3.101 F(containing)108 271.2 Q F2(delimiter)2.5 E F0 5 + and the line)-3.101 F(containing)108 446.4 Q F2(delimiter)2.5 E F0 5 (.T).73 G(his allo)-5 E (ws here-documents within shell scripts to be indented in a natural f) --.25 E(ashion.)-.1 E F1(Her)87 288 Q 2.5(eS)-.18 G(trings)-2.5 E F0 2.5 -(Av)108 300 S(ariant of here documents, the format is:)-2.75 E F1(<<<) -144 316.8 Q F2(wor)A(d)-.37 E F0(The)108 333.6 Q F2(wor)2.5 E(d)-.37 E -F0(is e)2.5 E +-.25 E(ashion.)-.1 E F1(Her)87 463.2 Q 2.5(eS)-.18 G(trings)-2.5 E F0 +2.5(Av)108 475.2 S(ariant of here documents, the format is:)-2.75 E F1 +(<<<)144 492 Q F2(wor)A(d)-.37 E F0(The)108 508.8 Q F2(wor)2.5 E(d)-.37 +E F0(is e)2.5 E (xpanded and supplied to the command on its standard input.)-.15 E F1 -(Duplicating File Descriptors)87 350.4 Q F0(The redirection operator)108 -362.4 Q([)144 379.2 Q F2(n)A F0(])A F1(<&)A F2(wor)A(d)-.37 E F0 .126 -(is used to duplicate input \214le descriptors.)108 396 R(If)5.127 E F2 -(wor)2.967 E(d)-.37 E F0 -.15(ex)3.397 G .127 +(Duplicating File Descriptors)87 525.6 Q F0(The redirection operator)108 +537.6 Q([)144 554.4 Q F2(n)A F0(])A F1(<&)A F2(wor)A(d)-.37 E F0 .126 +(is used to duplicate input \214le descriptors.)108 571.2 R(If)5.127 E +F2(wor)2.967 E(d)-.37 E F0 -.15(ex)3.397 G .127 (pands to one or more digits, the \214le descriptor denoted).15 F(by)108 -408 Q F2(n)3.318 E F0 .458(is made to be a cop)3.198 F 2.958(yo)-.1 G +583.2 Q F2(n)3.318 E F0 .458(is made to be a cop)3.198 F 2.958(yo)-.1 G 2.958(ft)-2.958 G .457(hat \214le descriptor)-2.958 F 5.457(.I)-.55 G 2.957(ft)-5.457 G .457(he digits in)-2.957 F F2(wor)3.297 E(d)-.37 E F0 .457(do not specify a \214le descriptor open)3.727 F .149 -(for input, a redirection error occurs.)108 420 R(If)5.149 E F2(wor) +(for input, a redirection error occurs.)108 595.2 R(If)5.149 E F2(wor) 2.989 E(d)-.37 E F0 -.25(eva)3.419 G .149(luates to).25 F F12.649 E F0 2.65<2c8c>C .15(le descriptor)-2.65 F F2(n)3.01 E F0 .15(is closed.) 2.89 F(If)5.15 E F2(n)3.01 E F0 .15(is not speci\214ed,)2.89 F -(the standard input \(\214le descriptor 0\) is used.)108 432 Q -(The operator)108 448.8 Q([)144 465.6 Q F2(n)A F0(])A F1(>&)A F2(wor)A -(d)-.37 E F0 .444 -(is used similarly to duplicate output \214le descriptors.)108 482.4 R +(the standard input \(\214le descriptor 0\) is used.)108 607.2 Q +(The operator)108 624 Q([)144 640.8 Q F2(n)A F0(])A F1(>&)A F2(wor)A(d) +-.37 E F0 .444 +(is used similarly to duplicate output \214le descriptors.)108 657.6 R (If)5.444 E F2(n)3.304 E F0 .443 (is not speci\214ed, the standard output \(\214le descrip-)3.183 F 1.357 -(tor 1\) is used.)108 494.4 R 1.357(If the digits in)6.357 F F2(wor) +(tor 1\) is used.)108 669.6 R 1.357(If the digits in)6.357 F F2(wor) 4.197 E(d)-.37 E F0 1.358(do not specify a \214le descriptor open for o\ -utput, a redirection error)4.627 F 2.597(occurs. As)108 506.4 R 2.597 +utput, a redirection error)4.627 F 2.597(occurs. As)108 681.6 R 2.597 (as)2.597 G .097(pecial case, if)-2.597 F F2(n)2.596 E F0 .096 (is omitted, and)2.596 F F2(wor)2.596 E(d)-.37 E F0 .096(does not e) 2.596 F .096(xpand to one or more digits, the standard out-)-.15 F -(put and standard error are redirected as described pre)108 518.4 Q -(viously)-.25 E(.)-.65 E F1(Mo)87 535.2 Q(ving File Descriptors)-.1 E F0 -(The redirection operator)108 547.2 Q([)144 564 Q F2(n)A F0(])A F1(<&)A -F2(digit)A F1A F0(mo)108 580.8 Q -.15(ve)-.15 G 3.035(st).15 G .535 -(he \214le descriptor)-3.035 F F2(digit)3.035 E F0 .535 -(to \214le descriptor)3.035 F F2(n)3.035 E F0 3.035(,o).24 G 3.035(rt) --3.035 G .536(he standard input \(\214le descriptor 0\) if)-3.035 F F2 -(n)3.036 E F0 .536(is not speci-)3.036 F(\214ed.)108 592.8 Q F2(digit)5 -E F0(is closed after being duplicated to)2.5 E F2(n)2.5 E F0(.)A -(Similarly)108 609.6 Q 2.5(,t)-.65 G(he redirection operator)-2.5 E([) -144 626.4 Q F2(n)A F0(])A F1(>&)A F2(digit)A F1A F0(mo)108 643.2 Q +(put and standard error are redirected as described pre)108 693.6 Q +(viously)-.25 E(.)-.65 E(GNU Bash-4.1)72 768 Q(2010 January 15)140.96 E +(25)190.95 E 0 Cg EP +%%Page: 26 26 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) +-.35 E/F1 10/Times-Bold@0 SF(Mo)87 84 Q(ving File Descriptors)-.1 E F0 +(The redirection operator)108 96 Q([)144 112.8 Q/F2 10/Times-Italic@0 SF +(n)A F0(])A F1(<&)A F2(digit)A F1A F0(mo)108 129.6 Q -.15(ve)-.15 G +3.035(st).15 G .535(he \214le descriptor)-3.035 F F2(digit)3.035 E F0 +.535(to \214le descriptor)3.035 F F2(n)3.035 E F0 3.035(,o).24 G 3.035 +(rt)-3.035 G .536(he standard input \(\214le descriptor 0\) if)-3.035 F +F2(n)3.036 E F0 .536(is not speci-)3.036 F(\214ed.)108 141.6 Q F2(digit) +5 E F0(is closed after being duplicated to)2.5 E F2(n)2.5 E F0(.)A +(Similarly)108 158.4 Q 2.5(,t)-.65 G(he redirection operator)-2.5 E([) +144 175.2 Q F2(n)A F0(])A F1(>&)A F2(digit)A F1A F0(mo)108 192 Q -.15(ve)-.15 G 2.786(st).15 G .286(he \214le descriptor)-2.786 F F2 (digit)2.786 E F0 .286(to \214le descriptor)2.786 F F2(n)2.786 E F0 2.786(,o).24 G 2.786(rt)-2.786 G .285 (he standard output \(\214le descriptor 1\) if)-2.786 F F2(n)2.785 E F0 -.285(is not speci-)2.785 F(\214ed.)108 655.2 Q F1 -(Opening File Descriptors f)87 672 Q(or Reading and Writing)-.25 E F0 -(The redirection operator)108 684 Q([)144 700.8 Q F2(n)A F0(])A F1(<>)A -F2(wor)A(d)-.37 E F0 1.349(causes the \214le whose name is the e)108 -717.6 R 1.349(xpansion of)-.15 F F2(wor)4.189 E(d)-.37 E F0 1.349 +.285(is not speci-)2.785 F(\214ed.)108 204 Q F1 +(Opening File Descriptors f)87 220.8 Q(or Reading and Writing)-.25 E F0 +(The redirection operator)108 232.8 Q([)144 249.6 Q F2(n)A F0(])A F1(<>) +A F2(wor)A(d)-.37 E F0 1.349(causes the \214le whose name is the e)108 +266.4 R 1.349(xpansion of)-.15 F F2(wor)4.189 E(d)-.37 E F0 1.349 (to be opened for both reading and writing on \214le)4.619 F(descriptor) -108 729.6 Q F2(n)2.5 E F0 2.5(,o).24 G 2.5(ro)-2.5 G 2.5<6e8c>-2.5 G +108 278.4 Q F2(n)2.5 E F0 2.5(,o).24 G 2.5(ro)-2.5 G 2.5<6e8c>-2.5 G (le descriptor 0 if)-2.5 E F2(n)2.86 E F0(is not speci\214ed.)2.74 E -(If the \214le does not e)5 E(xist, it is created.)-.15 E(GNU Bash-4.1) -72 768 Q(2009 December 29)135.965 E(25)185.955 E 0 Cg EP -%%Page: 26 26 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E/F1 10.95/Times-Bold@0 SF(ALIASES)72 84 Q/F2 10/Times-Italic@0 SF -(Aliases)108 96 Q F0(allo)3.174 E 3.174(was)-.25 G .674 -(tring to be substituted for a w)-3.174 F .674 +(If the \214le does not e)5 E(xist, it is created.)-.15 E/F3 10.95 +/Times-Bold@0 SF(ALIASES)72 295.2 Q F2(Aliases)108 307.2 Q F0(allo)3.174 +E 3.174(was)-.25 G .674(tring to be substituted for a w)-3.174 F .674 (ord when it is used as the \214rst w)-.1 F .673 (ord of a simple command.)-.1 F .394(The shell maintains a list of alia\ -ses that may be set and unset with the)108 108 R/F3 10/Times-Bold@0 SF -(alias)2.894 E F0(and)2.894 E F3(unalias)2.894 E F0 -.2(bu)2.894 G .394 -(iltin commands).2 F(\(see)108 120 Q/F4 9/Times-Bold@0 SF 1.98(SHELL B) -4.48 F(UIL)-.09 E 1.98(TIN COMMANDS)-.828 F F0(belo)4.23 E 4.48 -(w\). The)-.25 F 1.98(\214rst w)4.48 F 1.979 -(ord of each simple command, if unquoted, is)-.1 F(check)108 132 Q .472 -(ed to see if it has an alias.)-.1 F .472(If so, that w)5.472 F .473 -(ord is replaced by the te)-.1 F .473(xt of the alias.)-.15 F .473 -(The characters)5.473 F F3(/)2.973 E F0(,)A F3($)2.973 E F0(,)A F3<92> -2.973 E F0(,)A(and)108 144 Q F3(=)3.612 E F0 1.112(and an)3.612 F 3.612 -(yo)-.15 G 3.612(ft)-3.612 G 1.112(he shell)-3.612 F F2(metac)3.612 E -(har)-.15 E(acter)-.15 E(s)-.1 E F0 1.112 +ses that may be set and unset with the)108 319.2 R F1(alias)2.894 E F0 +(and)2.894 E F1(unalias)2.894 E F0 -.2(bu)2.894 G .394(iltin commands).2 +F(\(see)108 331.2 Q/F4 9/Times-Bold@0 SF 1.98(SHELL B)4.48 F(UIL)-.09 E +1.98(TIN COMMANDS)-.828 F F0(belo)4.23 E 4.48(w\). The)-.25 F 1.98 +(\214rst w)4.48 F 1.979(ord of each simple command, if unquoted, is)-.1 +F(check)108 343.2 Q .472(ed to see if it has an alias.)-.1 F .472 +(If so, that w)5.472 F .473(ord is replaced by the te)-.1 F .473 +(xt of the alias.)-.15 F .473(The characters)5.473 F F1(/)2.973 E F0(,)A +F1($)2.973 E F0(,)A F1<92>2.973 E F0(,)A(and)108 355.2 Q F1(=)3.612 E F0 +1.112(and an)3.612 F 3.612(yo)-.15 G 3.612(ft)-3.612 G 1.112(he shell) +-3.612 F F2(metac)3.612 E(har)-.15 E(acter)-.15 E(s)-.1 E F0 1.112 (or quoting characters listed abo)3.612 F 1.411 -.15(ve m)-.15 H 1.111 -(ay not appear in an alias).15 F 3.619(name. The)108 156 R 1.119 +(ay not appear in an alias).15 F 3.619(name. The)108 367.2 R 1.119 (replacement te)3.619 F 1.119(xt may contain an)-.15 F 3.619(yv)-.15 G 1.119(alid shell input, including shell metacharacters.)-3.869 F 1.12 -(The \214rst)6.12 F -.1(wo)108 168 S .514(rd of the replacement te).1 F -.514(xt is tested for aliases, b)-.15 F .514(ut a w)-.2 F .513 +(The \214rst)6.12 F -.1(wo)108 379.2 S .514(rd of the replacement te).1 +F .514(xt is tested for aliases, b)-.15 F .514(ut a w)-.2 F .513 (ord that is identical to an alias being e)-.1 F .513(xpanded is)-.15 F -.295(not e)108 180 R .295(xpanded a second time.)-.15 F .296 -(This means that one may alias)5.295 F F3(ls)2.796 E F0(to)2.796 E F3 -.296(ls \255F)2.796 F F0 2.796(,f)C .296(or instance, and)-2.796 F F3 -(bash)2.796 E F0 .296(does not try)2.796 F .543(to recursi)108 192 R +.295(not e)108 391.2 R .295(xpanded a second time.)-.15 F .296 +(This means that one may alias)5.295 F F1(ls)2.796 E F0(to)2.796 E F1 +.296(ls \255F)2.796 F F0 2.796(,f)C .296(or instance, and)-2.796 F F1 +(bash)2.796 E F0 .296(does not try)2.796 F .543(to recursi)108 403.2 R -.15(ve)-.25 G .543(ly e).15 F .543(xpand the replacement te)-.15 F 3.043(xt. If)-.15 F .543(the last character of the alias v)3.043 F .542 (alue is a)-.25 F F2(blank)3.042 E F0 3.042(,t).67 G .542(hen the ne) --3.042 F(xt)-.15 E(command w)108 204 Q(ord follo)-.1 E +-3.042 F(xt)-.15 E(command w)108 415.2 Q(ord follo)-.1 E (wing the alias is also check)-.25 E(ed for alias e)-.1 E(xpansion.)-.15 -E(Aliases are created and listed with the)108 220.8 Q F3(alias)2.5 E F0 -(command, and remo)2.5 E -.15(ve)-.15 G 2.5(dw).15 G(ith the)-2.5 E F3 +E(Aliases are created and listed with the)108 432 Q F1(alias)2.5 E F0 +(command, and remo)2.5 E -.15(ve)-.15 G 2.5(dw).15 G(ith the)-2.5 E F1 (unalias)2.5 E F0(command.)2.5 E .284 -(There is no mechanism for using ar)108 237.6 R .284 +(There is no mechanism for using ar)108 448.8 R .284 (guments in the replacement te)-.18 F 2.784(xt. If)-.15 F(ar)2.784 E .284(guments are needed, a shell func-)-.18 F(tion should be used \(see) -108 249.6 Q F4(FUNCTIONS)2.5 E F0(belo)2.25 E(w\).)-.25 E 1.22 -(Aliases are not e)108 266.4 R 1.22 +108 460.8 Q F4(FUNCTIONS)2.5 E F0(belo)2.25 E(w\).)-.25 E 1.22 +(Aliases are not e)108 477.6 R 1.22 (xpanded when the shell is not interacti)-.15 F -.15(ve)-.25 G 3.72(,u) -.15 G 1.22(nless the)-3.72 F F3(expand_aliases)3.72 E F0 1.22 -(shell option is set)3.72 F(using)108 278.4 Q F3(shopt)2.5 E F0 -(\(see the description of)2.5 E F3(shopt)2.5 E F0(under)2.5 E F4 +.15 G 1.22(nless the)-3.72 F F1(expand_aliases)3.72 E F0 1.22 +(shell option is set)3.72 F(using)108 489.6 Q F1(shopt)2.5 E F0 +(\(see the description of)2.5 E F1(shopt)2.5 E F0(under)2.5 E F4 (SHELL B)2.5 E(UIL)-.09 E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)-.25 E .435 (The rules concerning the de\214nition and use of aliases are some)108 -295.2 R .436(what confusing.)-.25 F F3(Bash)5.436 E F0(al)2.936 E -.1 +506.4 R .436(what confusing.)-.25 F F1(Bash)5.436 E F0(al)2.936 E -.1 (wa)-.1 G .436(ys reads at least).1 F .338 -(one complete line of input before e)108 307.2 R -.15(xe)-.15 G .338 +(one complete line of input before e)108 518.4 R -.15(xe)-.15 G .338 (cuting an).15 F 2.838(yo)-.15 G 2.838(ft)-2.838 G .338 (he commands on that line.)-2.838 F .337(Aliases are e)5.337 F .337 -(xpanded when)-.15 F 3.403(ac)108 319.2 S .904 +(xpanded when)-.15 F 3.403(ac)108 530.4 S .904 (ommand is read, not when it is e)-3.403 F -.15(xe)-.15 G 3.404 (cuted. Therefore,).15 F .904 (an alias de\214nition appearing on the same line as)3.404 F 1.162 -(another command does not tak)108 331.2 R 3.662(ee)-.1 G -.25(ff)-3.662 +(another command does not tak)108 542.4 R 3.662(ee)-.1 G -.25(ff)-3.662 G 1.162(ect until the ne).25 F 1.162(xt line of input is read.)-.15 F 1.161(The commands follo)6.161 F 1.161(wing the)-.25 F .277 -(alias de\214nition on that line are not af)108 343.2 R .277 +(alias de\214nition on that line are not af)108 554.4 R .277 (fected by the ne)-.25 F 2.777(wa)-.25 G 2.777(lias. This)-2.777 F(beha) 2.777 E .277(vior is also an issue when functions)-.2 F .699(are e)108 -355.2 R -.15(xe)-.15 G 3.199(cuted. Aliases).15 F .699(are e)3.199 F +566.4 R -.15(xe)-.15 G 3.199(cuted. Aliases).15 F .699(are e)3.199 F .699(xpanded when a function de\214nition is read, not when the functio\ n is e)-.15 F -.15(xe)-.15 G(cuted,).15 E .494 -(because a function de\214nition is itself a compound command.)108 367.2 +(because a function de\214nition is itself a compound command.)108 578.4 R .495(As a consequence, aliases de\214ned in a func-)5.494 F .085 -(tion are not a)108 379.2 R -.25(va)-.2 G .084 +(tion are not a)108 590.4 R -.25(va)-.2 G .084 (ilable until after that function is e).25 F -.15(xe)-.15 G 2.584 (cuted. T).15 F 2.584(ob)-.8 G 2.584(es)-2.584 G .084(afe, al)-2.584 F -.1(wa)-.1 G .084(ys put alias de\214nitions on a sepa-).1 F -(rate line, and do not use)108 391.2 Q F3(alias)2.5 E F0 -(in compound commands.)2.5 E -.15(Fo)108 408 S 2.5(ra).15 G(lmost e)-2.5 -E -.15(ve)-.25 G(ry purpose, aliases are superseded by shell functions.) -.15 E F1(FUNCTIONS)72 424.8 Q F0 3.467(As)108 436.8 S .967 +(rate line, and do not use)108 602.4 Q F1(alias)2.5 E F0 +(in compound commands.)2.5 E -.15(Fo)108 619.2 S 2.5(ra).15 G(lmost e) +-2.5 E -.15(ve)-.25 G +(ry purpose, aliases are superseded by shell functions.).15 E F3 +(FUNCTIONS)72 636 Q F0 3.467(As)108 648 S .967 (hell function, de\214ned as described abo)-3.467 F 1.267 -.15(ve u)-.15 H(nder).15 E F4 .967(SHELL GRAMMAR)3.467 F/F5 9/Times-Roman@0 SF(,)A F0 -.968(stores a series of commands for)3.217 F 1.002(later e)108 448.8 R +.968(stores a series of commands for)3.217 F 1.002(later e)108 660 R -.15(xe)-.15 G 3.502(cution. When).15 F 1.002(the name of a shell funct\ ion is used as a simple command name, the list of com-)3.502 F .315 -(mands associated with that function name is e)108 460.8 R -.15(xe)-.15 -G 2.816(cuted. Functions).15 F .316(are e)2.816 F -.15(xe)-.15 G .316 +(mands associated with that function name is e)108 672 R -.15(xe)-.15 G +2.816(cuted. Functions).15 F .316(are e)2.816 F -.15(xe)-.15 G .316 (cuted in the conte).15 F .316(xt of the current)-.15 F .036 -(shell; no ne)108 472.8 R 2.536(wp)-.25 G .036 +(shell; no ne)108 684 R 2.536(wp)-.25 G .036 (rocess is created to interpret them \(contrast this with the e)-2.536 F -.15(xe)-.15 G .036(cution of a shell script\).).15 F .035(When a)5.035 -F .639(function is e)108 484.8 R -.15(xe)-.15 G .639(cuted, the ar).15 F +F .639(function is e)108 696 R -.15(xe)-.15 G .639(cuted, the ar).15 F .639 (guments to the function become the positional parameters during its e) --.18 F -.15(xe)-.15 G(cution.).15 E .533(The special parameter)108 496.8 -R F3(#)3.033 E F0 .532(is updated to re\215ect the change.)3.033 F .532 +-.18 F -.15(xe)-.15 G(cution.).15 E .533(The special parameter)108 708 R +F1(#)3.033 E F0 .532(is updated to re\215ect the change.)3.033 F .532 (Special parameter 0 is unchanged.)5.532 F .532(The \214rst ele-)5.532 F -(ment of the)108 508.8 Q F4(FUNCN)2.5 E(AME)-.18 E F0 -.25(va)2.25 G +(ment of the)108 720 Q F4(FUNCN)2.5 E(AME)-.18 E F0 -.25(va)2.25 G (riable is set to the name of the function while the function is e).25 E --.15(xe)-.15 G(cuting.).15 E 1.25(All other aspects of the shell e)108 -525.6 R -.15(xe)-.15 G 1.25(cution en).15 F 1.25 +-.15(xe)-.15 G(cuting.).15 E(GNU Bash-4.1)72 768 Q(2010 January 15) +140.96 E(26)190.95 E 0 Cg EP +%%Page: 27 27 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) +-.35 E 1.25(All other aspects of the shell e)108 84 R -.15(xe)-.15 G +1.25(cution en).15 F 1.25 (vironment are identical between a function and its caller with)-.4 F -1.049(these e)108 537.6 R 3.548(xceptions: the)-.15 F F4(DEB)3.548 E(UG) --.09 E F0(and)3.298 E F3(RETURN)3.548 E F0 1.048 -(traps \(see the description of the)3.548 F F3(trap)3.548 E F0 -.2(bu) -3.548 G 1.048(iltin under).2 F F4(SHELL)3.548 E -.09(BU)108 549.6 S(IL) -.09 E .478(TIN COMMANDS)-.828 F F0(belo)2.728 E .479 +1.049(these e)108 96 R 3.548(xceptions: the)-.15 F/F1 9/Times-Bold@0 SF +(DEB)3.548 E(UG)-.09 E F0(and)3.298 E/F2 10/Times-Bold@0 SF(RETURN)3.548 +E F0 1.048(traps \(see the description of the)3.548 F F2(trap)3.548 E F0 +-.2(bu)3.548 G 1.048(iltin under).2 F F1(SHELL)3.548 E -.09(BU)108 108 S +(IL).09 E .478(TIN COMMANDS)-.828 F F0(belo)2.728 E .479 (w\) are not inherited unless the function has been gi)-.25 F -.15(ve) --.25 G 2.979(nt).15 G(he)-2.979 E F3(trace)2.979 E F0(attrib)2.979 E -.479(ute \(see)-.2 F .421(the description of the)108 561.6 R F4(declar) +-.25 G 2.979(nt).15 G(he)-2.979 E F2(trace)2.979 E F0(attrib)2.979 E +.479(ute \(see)-.2 F .421(the description of the)108 120 R F1(declar) 2.92 E(e)-.162 E F0 -.2(bu)2.67 G .42(iltin belo).2 F .42(w\) or the) --.25 F F3 .42(\255o functrace)2.92 F F0 .42 -(shell option has been enabled with the)2.92 F F3(set)2.92 E F0 -.2(bu) -108 573.6 S .071(iltin \(in which case all functions inherit the).2 F F3 -(DEB)2.572 E(UG)-.1 E F0(and)2.572 E F3(RETURN)2.572 E F0 .072 -(traps\), and the)2.572 F F4(ERR)2.572 E F0 .072(trap is not inher)2.322 -F(-)-.2 E(ited unless the)108 585.6 Q F3(\255o errtrace)2.5 E F0 -(shell option has been enabled.)2.5 E -1.11(Va)108 602.4 S .656 -(riables local to the function may be declared with the)1.11 F F3(local) +-.25 F F2 .42(\255o functrace)2.92 F F0 .42 +(shell option has been enabled with the)2.92 F F2(set)2.92 E F0 -.2(bu) +108 132 S .071(iltin \(in which case all functions inherit the).2 F F2 +(DEB)2.572 E(UG)-.1 E F0(and)2.572 E F2(RETURN)2.572 E F0 .072 +(traps\), and the)2.572 F F1(ERR)2.572 E F0 .072(trap is not inher)2.322 +F(-)-.2 E(ited unless the)108 144 Q F2(\255o errtrace)2.5 E F0 +(shell option has been enabled.)2.5 E -1.11(Va)108 160.8 S .656 +(riables local to the function may be declared with the)1.11 F F2(local) 3.155 E F0 -.2(bu)3.155 G .655(iltin command.).2 F(Ordinarily)5.655 E -3.155(,v)-.65 G .655(ariables and)-3.405 F(their v)108 614.4 Q +3.155(,v)-.65 G .655(ariables and)-3.405 F(their v)108 172.8 Q (alues are shared between the function and its caller)-.25 E(.)-.55 E -.043(If the b)108 631.2 R .043(uiltin command)-.2 F F3 -.18(re)2.543 G +.043(If the b)108 189.6 R .043(uiltin command)-.2 F F2 -.18(re)2.543 G (tur).18 E(n)-.15 E F0 .043(is e)2.543 F -.15(xe)-.15 G .043 (cuted in a function, the function completes and e).15 F -.15(xe)-.15 G -.044(cution resumes with).15 F 1.012(the ne)108 643.2 R 1.012 +.044(cution resumes with).15 F 1.012(the ne)108 201.6 R 1.012 (xt command after the function call.)-.15 F(An)6.011 E 3.511(yc)-.15 G -1.011(ommand associated with the)-3.511 F F3(RETURN)3.511 E F0 1.011 -(trap is e)3.511 F -.15(xe)-.15 G(cuted).15 E .213(before e)108 655.2 R +1.011(ommand associated with the)-3.511 F F2(RETURN)3.511 E F0 1.011 +(trap is e)3.511 F -.15(xe)-.15 G(cuted).15 E .213(before e)108 213.6 R -.15(xe)-.15 G .213(cution resumes.).15 F .213 (When a function completes, the v)5.213 F .214 (alues of the positional parameters and the spe-)-.25 F(cial parameter) -108 667.2 Q F3(#)2.5 E F0(are restored to the v)2.5 E(alues the)-.25 E +108 225.6 Q F2(#)2.5 E F0(are restored to the v)2.5 E(alues the)-.25 E 2.5(yh)-.15 G(ad prior to the function')-2.5 E 2.5(se)-.55 G -.15(xe) -2.65 G(cution.).15 E 1.359 -(Function names and de\214nitions may be listed with the)108 684 R F3 -3.858 E F0 1.358(option to the)3.858 F F3(declar)3.858 E(e)-.18 E -F0(or)3.858 E F3(typeset)3.858 E F0 -.2(bu)3.858 G 1.358(iltin com-).2 F -3.39(mands. The)108 696 R F33.39 E F0 .89(option to)3.39 F F3 -(declar)3.39 E(e)-.18 E F0(or)3.39 E F3(typeset)3.39 E F0 .89 +(Function names and de\214nitions may be listed with the)108 242.4 R F2 +3.858 E F0 1.358(option to the)3.858 F F2(declar)3.858 E(e)-.18 E +F0(or)3.858 E F2(typeset)3.858 E F0 -.2(bu)3.858 G 1.358(iltin com-).2 F +3.39(mands. The)108 254.4 R F23.39 E F0 .89(option to)3.39 F F2 +(declar)3.39 E(e)-.18 E F0(or)3.39 E F2(typeset)3.39 E F0 .89 (will list the function names only \(and optionally the source)3.39 F -.327(\214le and line number)108 708 R 2.827(,i)-.4 G 2.827(ft)-2.827 G -(he)-2.827 E F3(extdeb)2.827 E(ug)-.2 E F0 .326 +.327(\214le and line number)108 266.4 R 2.827(,i)-.4 G 2.827(ft)-2.827 G +(he)-2.827 E F2(extdeb)2.827 E(ug)-.2 E F0 .326 (shell option is enabled\).)2.827 F .326(Functions may be e)5.326 F .326 -(xported so that subshells)-.15 F 1.297(automatically ha)108 720 R 1.597 --.15(ve t)-.2 H 1.297(hem de\214ned with the).15 F F33.797 E F0 -1.297(option to the)3.797 F F3(export)3.798 E F0 -.2(bu)3.798 G 3.798 -(iltin. A).2 F 1.298(function de\214nition may be)3.798 F(GNU Bash-4.1) -72 768 Q(2009 December 29)135.965 E(26)185.955 E 0 Cg EP -%%Page: 27 27 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E .161(deleted using the)108 84 R/F1 10/Times-Bold@0 SF2.661 -E F0 .161(option to the)2.661 F F1(unset)2.661 E F0 -.2(bu)2.661 G 2.661 -(iltin. Note).2 F .16(that shell functions and v)2.661 F .16 -(ariables with the same name)-.25 F 1.325 -(may result in multiple identically-named entries in the en)108 96 R -1.325(vironment passed to the shell')-.4 F 3.825(sc)-.55 G 3.825 -(hildren. Care)-3.825 F(should be tak)108 108 Q +(xported so that subshells)-.15 F 1.297(automatically ha)108 278.4 R +1.597 -.15(ve t)-.2 H 1.297(hem de\214ned with the).15 F F23.797 E +F0 1.297(option to the)3.797 F F2(export)3.798 E F0 -.2(bu)3.798 G 3.798 +(iltin. A).2 F 1.298(function de\214nition may be)3.798 F .161 +(deleted using the)108 290.4 R F22.661 E F0 .161(option to the) +2.661 F F2(unset)2.661 E F0 -.2(bu)2.661 G 2.661(iltin. Note).2 F .16 +(that shell functions and v)2.661 F .16(ariables with the same name)-.25 +F 1.325(may result in multiple identically-named entries in the en)108 +302.4 R 1.325(vironment passed to the shell')-.4 F 3.825(sc)-.55 G 3.825 +(hildren. Care)-3.825 F(should be tak)108 314.4 Q (en in cases where this may cause a problem.)-.1 E -(Functions may be recursi)108 124.8 Q -.15(ve)-.25 G 5(.N).15 G 2.5(ol) +(Functions may be recursi)108 331.2 Q -.15(ve)-.25 G 5(.N).15 G 2.5(ol) -5 G(imit is imposed on the number of recursi)-2.5 E .3 -.15(ve c)-.25 H -(alls.).15 E/F2 10.95/Times-Bold@0 SF(ARITHMETIC EV)72 141.6 Q(ALU) --1.478 E -1.04(AT)-.657 G(ION)1.04 E F0 2.298(The shell allo)108 153.6 R -2.297(ws arithmetic e)-.25 F 2.297(xpressions to be e)-.15 F -.25(va) --.25 G 2.297(luated, under certain circumstances \(see the).25 F F1(let) -4.797 E F0(and)4.797 E F1(declar)108 165.6 Q(e)-.18 E F0 -.2(bu)2.705 G -.205(iltin commands and).2 F F1 .205(Arithmetic Expansion)2.705 F F0 -2.705(\). Ev)B .205(aluation is done in \214x)-.25 F .206(ed-width inte) --.15 F .206(gers with no)-.15 F .429(check for o)108 177.6 R -.15(ve) --.15 G(r\215o).15 E 1.729 -.65(w, t)-.25 H .429(hough di).65 F .428 +(alls.).15 E/F3 10.95/Times-Bold@0 SF(ARITHMETIC EV)72 348 Q(ALU)-1.478 +E -1.04(AT)-.657 G(ION)1.04 E F0 2.298(The shell allo)108 360 R 2.297 +(ws arithmetic e)-.25 F 2.297(xpressions to be e)-.15 F -.25(va)-.25 G +2.297(luated, under certain circumstances \(see the).25 F F2(let)4.797 E +F0(and)4.797 E F2(declar)108 372 Q(e)-.18 E F0 -.2(bu)2.705 G .205 +(iltin commands and).2 F F2 .205(Arithmetic Expansion)2.705 F F0 2.705 +(\). Ev)B .205(aluation is done in \214x)-.25 F .206(ed-width inte)-.15 +F .206(gers with no)-.15 F .429(check for o)108 384 R -.15(ve)-.15 G +(r\215o).15 E 1.729 -.65(w, t)-.25 H .429(hough di).65 F .428 (vision by 0 is trapped and \215agged as an error)-.25 F 5.428(.T)-.55 G .428(he operators and their prece-)-5.428 F 1.919(dence, associati)108 -189.6 R(vity)-.25 E 4.419(,a)-.65 G 1.919(nd v)-4.419 F 1.919 +396 R(vity)-.25 E 4.419(,a)-.65 G 1.919(nd v)-4.419 F 1.919 (alues are the same as in the C language.)-.25 F 1.92(The follo)6.92 F -1.92(wing list of operators is)-.25 F(grouped into le)108 201.6 Q -.15 -(ve)-.25 G(ls of equal-precedence operators.).15 E(The le)5 E -.15(ve) --.25 G(ls are listed in order of decreasing precedence.).15 E/F3 10 -/Times-Italic@0 SF(id)108 218.4 Q F1(++)A F3(id)2.5 E F1A F0 -.25 -(va)144 230.4 S(riable post-increment and post-decrement).25 E F1(++)108 -242.4 Q F3(id)A F12.5 E F3(id)A F0 -.25(va)144 254.4 S -(riable pre-increment and pre-decrement).25 E F1 2.5108 266.4 S F0 -(unary minus and plus)19.6 E F1 2.5(!~)108 278.4 S F0 -(logical and bitwise ne)24.34 E -.05(ga)-.15 G(tion).05 E F1(**)108 -290.4 Q F0 -.15(ex)26 G(ponentiation).15 E F1 2.5(*/%)108 302.4 S F0 -(multiplication, di)10.72 E(vision, remainder)-.25 E F1 2.5<2bad>108 -314.4 S F0(addition, subtraction)19.6 E F1(<< >>)108 326.4 Q F0 -(left and right bitwise shifts)10.7 E F1(<= >= < >)108 338.4 Q F0 -(comparison)144 350.4 Q F1(== !=)108 362.4 Q F0(equality and inequality) -13.07 E F1(&)108 374.4 Q F0(bitwise AND)27.67 E F1(^)108 386.4 Q F0 -(bitwise e)32.67 E(xclusi)-.15 E .3 -.15(ve O)-.25 H(R).15 E F1(|)108 -398.4 Q F0(bitwise OR)33.8 E F1(&&)108 410.4 Q F0(logical AND)19.34 E F1 -(||)108 422.4 Q F0(logical OR)31.6 E F3 -.2(ex)108 434.4 S(pr).2 E F1(?) -A F3 -.2(ex)C(pr).2 E F1(:)A F3 -.2(ex)C(pr).2 E F0 -(conditional operator)144 446.4 Q F1 2.5(=*)108 458.4 S 2.5(=/)-2.5 G +1.92(wing list of operators is)-.25 F(grouped into le)108 408 Q -.15(ve) +-.25 G(ls of equal-precedence operators.).15 E(The le)5 E -.15(ve)-.25 G +(ls are listed in order of decreasing precedence.).15 E/F4 10 +/Times-Italic@0 SF(id)108 424.8 Q F2(++)A F4(id)2.5 E F2A F0 -.25 +(va)144 436.8 S(riable post-increment and post-decrement).25 E F2(++)108 +448.8 Q F4(id)A F22.5 E F4(id)A F0 -.25(va)144 460.8 S +(riable pre-increment and pre-decrement).25 E F2 2.5108 472.8 S F0 +(unary minus and plus)19.6 E F2 2.5(!~)108 484.8 S F0 +(logical and bitwise ne)24.34 E -.05(ga)-.15 G(tion).05 E F2(**)108 +496.8 Q F0 -.15(ex)26 G(ponentiation).15 E F2 2.5(*/%)108 508.8 S F0 +(multiplication, di)10.72 E(vision, remainder)-.25 E F2 2.5<2bad>108 +520.8 S F0(addition, subtraction)19.6 E F2(<< >>)108 532.8 Q F0 +(left and right bitwise shifts)10.7 E F2(<= >= < >)108 544.8 Q F0 +(comparison)144 556.8 Q F2(== !=)108 568.8 Q F0(equality and inequality) +13.07 E F2(&)108 580.8 Q F0(bitwise AND)27.67 E F2(^)108 592.8 Q F0 +(bitwise e)32.67 E(xclusi)-.15 E .3 -.15(ve O)-.25 H(R).15 E F2(|)108 +604.8 Q F0(bitwise OR)33.8 E F2(&&)108 616.8 Q F0(logical AND)19.34 E F2 +(||)108 628.8 Q F0(logical OR)31.6 E F4 -.2(ex)108 640.8 S(pr).2 E F2(?) +A F4 -.2(ex)C(pr).2 E F2(:)A F4 -.2(ex)C(pr).2 E F0 +(conditional operator)144 652.8 Q F2 2.5(=*)108 664.8 S 2.5(=/)-2.5 G 2.5(=%)-2.5 G 2.5(=+)-2.5 G 2.5<3dad>-2.5 G 2.5(=<)-2.5 G -(<= >>= &= ^= |=)-2.5 E F0(assignment)144 470.4 Q F3 -.2(ex)108 482.4 S -(pr1).2 E F1(,)2.5 E F3 -.2(ex)2.5 G(pr2).2 E F0(comma)144 494.4 Q .68 -(Shell v)108 511.2 R .68(ariables are allo)-.25 F .68 +(<= >>= &= ^= |=)-2.5 E F0(assignment)144 676.8 Q F4 -.2(ex)108 688.8 S +(pr1).2 E F2(,)2.5 E F4 -.2(ex)2.5 G(pr2).2 E F0(comma)144 700.8 Q .68 +(Shell v)108 717.6 R .68(ariables are allo)-.25 F .68 (wed as operands; parameter e)-.25 F .68 (xpansion is performed before the e)-.15 F .68(xpression is e)-.15 F --.25(va)-.25 G(lu-).25 E 3.507(ated. W)108 523.2 R 1.007(ithin an e)-.4 +-.25(va)-.25 G(lu-).25 E 3.507(ated. W)108 729.6 R 1.007(ithin an e)-.4 F 1.007(xpression, shell v)-.15 F 1.007 (ariables may also be referenced by name without using the parameter) --.25 F -.15(ex)108 535.2 S 1.041(pansion syntax.).15 F 3.541(As)6.041 G +-.25 F(GNU Bash-4.1)72 768 Q(2010 January 15)140.96 E(27)190.95 E 0 Cg +EP +%%Page: 28 28 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) +-.35 E -.15(ex)108 84 S 1.041(pansion syntax.).15 F 3.541(As)6.041 G 1.041(hell v)-3.541 F 1.041(ariable that is null or unset e)-.25 F -.25 (va)-.25 G 1.04(luates to 0 when referenced by name without).25 F 1.466 -(using the parameter e)108 547.2 R 1.466(xpansion syntax.)-.15 F 1.467 +(using the parameter e)108 96 R 1.466(xpansion syntax.)-.15 F 1.467 (The v)6.466 F 1.467(alue of a v)-.25 F 1.467(ariable is e)-.25 F -.25 (va)-.25 G 1.467(luated as an arithmetic e).25 F(xpression)-.15 E 1.39 -(when it is referenced, or when a v)108 559.2 R 1.389 +(when it is referenced, or when a v)108 108 R 1.389 (ariable which has been gi)-.25 F -.15(ve)-.25 G 3.889(nt).15 G(he) --3.889 E F3(inte)3.889 E -.1(ge)-.4 G(r).1 E F0(attrib)3.889 E 1.389 -(ute using)-.2 F F1(declar)3.889 E 3.889(e-)-.18 G(i)-3.889 E F0(is) -3.889 E .343(assigned a v)108 571.2 R 2.843(alue. A)-.25 F .343(null v) -2.843 F .343(alue e)-.25 F -.25(va)-.25 G .343(luates to 0.).25 F 2.843 -(As)5.343 G .343(hell v)-2.843 F .343(ariable need not ha)-.25 F .643 --.15(ve i)-.2 H .343(ts inte).15 F .344(ger attrib)-.15 F .344 -(ute turned on)-.2 F(to be used in an e)108 583.2 Q(xpression.)-.15 E -1.406(Constants with a leading 0 are interpreted as octal numbers.)108 -600 R 3.906(Al)6.406 G 1.406(eading 0x or 0X denotes he)-3.906 F -(xadecimal.)-.15 E .589(Otherwise, numbers tak)108 612 R 3.089(et)-.1 G -.589(he form [)-3.089 F F3(base#)A F0 .589(]n, where)B F3(base)3.089 E -F0 .59(is a decimal number between 2 and 64 represent-)3.089 F .093 -(ing the arithmetic base, and)108 624 R F3(n)2.593 E F0 .093 -(is a number in that base.)2.593 F(If)5.093 E F3(base#)2.593 E F0 .092 +-3.889 E/F1 10/Times-Italic@0 SF(inte)3.889 E -.1(ge)-.4 G(r).1 E F0 +(attrib)3.889 E 1.389(ute using)-.2 F/F2 10/Times-Bold@0 SF(declar)3.889 +E 3.889(e-)-.18 G(i)-3.889 E F0(is)3.889 E .343(assigned a v)108 120 R +2.843(alue. A)-.25 F .343(null v)2.843 F .343(alue e)-.25 F -.25(va)-.25 +G .343(luates to 0.).25 F 2.843(As)5.343 G .343(hell v)-2.843 F .343 +(ariable need not ha)-.25 F .643 -.15(ve i)-.2 H .343(ts inte).15 F .344 +(ger attrib)-.15 F .344(ute turned on)-.2 F(to be used in an e)108 132 Q +(xpression.)-.15 E 1.406 +(Constants with a leading 0 are interpreted as octal numbers.)108 148.8 +R 3.906(Al)6.406 G 1.406(eading 0x or 0X denotes he)-3.906 F(xadecimal.) +-.15 E .589(Otherwise, numbers tak)108 160.8 R 3.089(et)-.1 G .589 +(he form [)-3.089 F F1(base#)A F0 .589(]n, where)B F1(base)3.089 E F0 +.59(is a decimal number between 2 and 64 represent-)3.089 F .093 +(ing the arithmetic base, and)108 172.8 R F1(n)2.593 E F0 .093 +(is a number in that base.)2.593 F(If)5.093 E F1(base#)2.593 E F0 .092 (is omitted, then base 10 is used.)2.593 F .092(The digits)5.092 F .064 -(greater than 9 are represented by the lo)108 636 R .064 +(greater than 9 are represented by the lo)108 184.8 R .064 (wercase letters, the uppercase letters, @, and _, in that order)-.25 F -5.065(.I)-.55 G(f)-5.065 E F3(base)2.565 E F0 .433 -(is less than or equal to 36, lo)108 648 R .432(wercase and uppercase l\ -etters may be used interchangeably to represent num-)-.25 F -(bers between 10 and 35.)108 660 Q .234(Operators are e)108 676.8 R -.25 -(va)-.25 G .234(luated in order of precedence.).25 F(Sub-e)5.234 E .234 -(xpressions in parentheses are e)-.15 F -.25(va)-.25 G .235 -(luated \214rst and may).25 F -.15(ove)108 688.8 S -(rride the precedence rules abo).15 E -.15(ve)-.15 G(.).15 E F2 -(CONDITION)72 705.6 Q(AL EXPRESSIONS)-.219 E F0 .256(Conditional e)108 -717.6 R .256(xpressions are used by the)-.15 F F1([[)2.755 E F0 .255 -(compound command and the)2.755 F F1(test)2.755 E F0(and)2.755 E F1([) -2.755 E F0 -.2(bu)2.755 G .255(iltin commands to test).2 F .77 -(\214le attrib)108 729.6 R .77 +5.065(.I)-.55 G(f)-5.065 E F1(base)2.565 E F0 .433 +(is less than or equal to 36, lo)108 196.8 R .432(wercase and uppercase\ + letters may be used interchangeably to represent num-)-.25 F +(bers between 10 and 35.)108 208.8 Q .234(Operators are e)108 225.6 R +-.25(va)-.25 G .234(luated in order of precedence.).25 F(Sub-e)5.234 E +.234(xpressions in parentheses are e)-.15 F -.25(va)-.25 G .235 +(luated \214rst and may).25 F -.15(ove)108 237.6 S +(rride the precedence rules abo).15 E -.15(ve)-.15 G(.).15 E/F3 10.95 +/Times-Bold@0 SF(CONDITION)72 254.4 Q(AL EXPRESSIONS)-.219 E F0 .256 +(Conditional e)108 266.4 R .256(xpressions are used by the)-.15 F F2([[) +2.755 E F0 .255(compound command and the)2.755 F F2(test)2.755 E F0(and) +2.755 E F2([)2.755 E F0 -.2(bu)2.755 G .255(iltin commands to test).2 F +.77(\214le attrib)108 278.4 R .77 (utes and perform string and arithmetic comparisons.)-.2 F .77 -(Expressions are formed from the follo)5.77 F(wing)-.25 E(GNU Bash-4.1) -72 768 Q(2009 December 29)135.965 E(27)185.955 E 0 Cg EP -%%Page: 28 28 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E 1.041(unary or binary primaries.)108 84 R 1.041(If an)6.041 F(y) --.15 E/F1 10/Times-Italic@0 SF(\214le)3.541 E F0(ar)3.541 E 1.04 +(Expressions are formed from the follo)5.77 F(wing)-.25 E 1.041 +(unary or binary primaries.)108 290.4 R 1.041(If an)6.041 F(y)-.15 E F1 +(\214le)3.541 E F0(ar)3.541 E 1.04 (gument to one of the primaries is of the form)-.18 F F1(/de)3.54 E -(v/fd/n)-.15 E F0 3.54(,t)C 1.04(hen \214le)-3.54 F(descriptor)108 96 Q -F1(n)3.788 E F0 1.289(is check)3.788 F 3.789(ed. If)-.1 F(the)3.789 E F1 -(\214le)3.789 E F0(ar)3.789 E 1.289 +(v/fd/n)-.15 E F0 3.54(,t)C 1.04(hen \214le)-3.54 F(descriptor)108 302.4 +Q F1(n)3.788 E F0 1.289(is check)3.788 F 3.789(ed. If)-.1 F(the)3.789 E +F1(\214le)3.789 E F0(ar)3.789 E 1.289 (gument to one of the primaries is one of)-.18 F F1(/de)3.789 E(v/stdin) -.15 E F0(,)A F1(/de)3.789 E(v/stdout)-.15 E F0 3.789(,o)C(r)-3.789 E F1 -(/de)108 108 Q(v/stderr)-.15 E F0 2.5<2c8c>C +(/de)108 314.4 Q(v/stderr)-.15 E F0 2.5<2c8c>C (le descriptor 0, 1, or 2, respecti)-2.5 E -.15(ve)-.25 G(ly).15 E 2.5 (,i)-.65 G 2.5(sc)-2.5 G(heck)-2.5 E(ed.)-.1 E .722 (Unless otherwise speci\214ed, primaries that operate on \214les follo) -108 124.8 R 3.221(ws)-.25 G .721(ymbolic links and operate on the tar) --3.221 F(get)-.18 E(of the link, rather than the link itself.)108 136.8 -Q(When used with)108 154.8 Q/F2 10/Times-Bold@0 SF([[)2.5 E F0 2.5(,T)C -(he)-2.5 E F2(<)2.5 E F0(and)2.5 E F2(>)2.5 E F0(operators sort le)2.5 E -(xicographically using the current locale.)-.15 E F2108 178.8 Q F1 +108 331.2 R 3.221(ws)-.25 G .721(ymbolic links and operate on the tar) +-3.221 F(get)-.18 E(of the link, rather than the link itself.)108 343.2 +Q(When used with)108 361.2 Q F2([[)2.5 E F0 2.5(,T)C(he)-2.5 E F2(<)2.5 +E F0(and)2.5 E F2(>)2.5 E F0(operators sort le)2.5 E +(xicographically using the current locale.)-.15 E F2108 385.2 Q F1 (\214le)2.5 E F0 -.35(Tr)10.58 G(ue if).35 E F1(\214le)2.5 E F0 -.15(ex) -2.5 G(ists.).15 E F2108 190.8 Q F1(\214le)2.5 E F0 -.35(Tr)10.02 G +2.5 G(ists.).15 E F2108 397.2 Q F1(\214le)2.5 E F0 -.35(Tr)10.02 G (ue if).35 E F1(\214le)2.5 E F0 -.15(ex)2.5 G -(ists and is a block special \214le.).15 E F2108 202.8 Q F1 +(ists and is a block special \214le.).15 E F2108 409.2 Q F1 (\214le)2.5 E F0 -.35(Tr)11.14 G(ue if).35 E F1(\214le)2.5 E F0 -.15(ex) -2.5 G(ists and is a character special \214le.).15 E F2108 214.8 Q +2.5 G(ists and is a character special \214le.).15 E F2108 421.2 Q F1(\214le)2.5 E F0 -.35(Tr)10.02 G(ue if).35 E F1(\214le)2.5 E F0 -.15 -(ex)2.5 G(ists and is a directory).15 E(.)-.65 E F2108 226.8 Q F1 +(ex)2.5 G(ists and is a directory).15 E(.)-.65 E F2108 433.2 Q F1 (\214le)2.5 E F0 -.35(Tr)11.14 G(ue if).35 E F1(\214le)2.5 E F0 -.15(ex) -2.5 G(ists.).15 E F2108 238.8 Q F1(\214le)2.5 E F0 -.35(Tr)12.25 G +2.5 G(ists.).15 E F2108 445.2 Q F1(\214le)2.5 E F0 -.35(Tr)12.25 G (ue if).35 E F1(\214le)2.5 E F0 -.15(ex)2.5 G(ists and is a re).15 E -(gular \214le.)-.15 E F2108 250.8 Q F1(\214le)2.5 E F0 -.35(Tr) +(gular \214le.)-.15 E F2108 457.2 Q F1(\214le)2.5 E F0 -.35(Tr) 10.58 G(ue if).35 E F1(\214le)2.5 E F0 -.15(ex)2.5 G -(ists and is set-group-id.).15 E F2108 262.8 Q F1(\214le)2.5 E F0 +(ists and is set-group-id.).15 E F2108 469.2 Q F1(\214le)2.5 E F0 -.35(Tr)10.02 G(ue if).35 E F1(\214le)2.5 E F0 -.15(ex)2.5 G -(ists and is a symbolic link.).15 E F2108 274.8 Q F1(\214le)2.5 E +(ists and is a symbolic link.).15 E F2108 481.2 Q F1(\214le)2.5 E F0 -.35(Tr)10.02 G(ue if).35 E F1(\214le)2.5 E F0 -.15(ex)2.5 G (ists and its `).15 E(`stick)-.74 E(y')-.15 E 2.5('b)-.74 G(it is set.) --2.5 E F2108 286.8 Q F1(\214le)2.5 E F0 -.35(Tr)10.02 G(ue if).35 +-2.5 E F2108 493.2 Q F1(\214le)2.5 E F0 -.35(Tr)10.02 G(ue if).35 E F1(\214le)2.5 E F0 -.15(ex)2.5 G(ists and is a named pipe \(FIFO\).) -.15 E F2108 298.8 Q F1(\214le)2.5 E F0 -.35(Tr)11.14 G(ue if).35 E +.15 E F2108 505.2 Q F1(\214le)2.5 E F0 -.35(Tr)11.14 G(ue if).35 E F1(\214le)2.5 E F0 -.15(ex)2.5 G(ists and is readable.).15 E F2108 -310.8 Q F1(\214le)2.5 E F0 -.35(Tr)11.69 G(ue if).35 E F1(\214le)2.5 E +517.2 Q F1(\214le)2.5 E F0 -.35(Tr)11.69 G(ue if).35 E F1(\214le)2.5 E F0 -.15(ex)2.5 G(ists and has a size greater than zero.).15 E F2 -108 322.8 Q F1(fd)2.5 E F0 -.35(Tr)16.69 G(ue if \214le descriptor).35 E +108 529.2 Q F1(fd)2.5 E F0 -.35(Tr)16.69 G(ue if \214le descriptor).35 E F1(fd)4.47 E F0(is open and refers to a terminal.)3.27 E F2108 -334.8 Q F1(\214le)2.5 E F0 -.35(Tr)10.02 G(ue if).35 E F1(\214le)2.5 E +541.2 Q F1(\214le)2.5 E F0 -.35(Tr)10.02 G(ue if).35 E F1(\214le)2.5 E F0 -.15(ex)2.5 G(ists and its set-user).15 E(-id bit is set.)-.2 E F2 -108 346.8 Q F1(\214le)2.5 E F0 -.35(Tr)8.36 G(ue if).35 E F1 +108 553.2 Q F1(\214le)2.5 E F0 -.35(Tr)8.36 G(ue if).35 E F1 (\214le)2.5 E F0 -.15(ex)2.5 G(ists and is writable.).15 E F2108 -358.8 Q F1(\214le)2.5 E F0 -.35(Tr)10.58 G(ue if).35 E F1(\214le)2.5 E +565.2 Q F1(\214le)2.5 E F0 -.35(Tr)10.58 G(ue if).35 E F1(\214le)2.5 E F0 -.15(ex)2.5 G(ists and is e).15 E -.15(xe)-.15 G(cutable.).15 E F2 -108 370.8 Q F1(\214le)2.5 E F0 -.35(Tr)7.8 G(ue if).35 E F1 +108 577.2 Q F1(\214le)2.5 E F0 -.35(Tr)7.8 G(ue if).35 E F1 (\214le)2.5 E F0 -.15(ex)2.5 G(ists and is o).15 E(wned by the ef)-.25 E -(fecti)-.25 E .3 -.15(ve u)-.25 H(ser id.).15 E F2108 382.8 Q F1 -(\214le)2.5 E F0 -.35(Tr)7.8 G(ue if).35 E F1(\214le)2.5 E F0 -.15(ex) -2.5 G(ists and is o).15 E(wned by the ef)-.25 E(fecti)-.25 E .3 -.15 -(ve g)-.25 H(roup id.).15 E F2108 394.8 Q F1(\214le)2.5 E F0 -.35 -(Tr)8.91 G(ue if).35 E F1(\214le)2.5 E F0 -.15(ex)2.5 G -(ists and is a symbolic link.).15 E F2108 406.8 Q F1(\214le)2.5 E -F0 -.35(Tr)10.02 G(ue if).35 E F1(\214le)2.5 E F0 -.15(ex)2.5 G -(ists and is a sock).15 E(et.)-.1 E F2108 418.8 Q F1(\214le)2.5 E -F0 -.35(Tr)8.36 G(ue if).35 E F1(\214le)2.5 E F0 -.15(ex)2.5 G -(ists and has been modi\214ed since it w).15 E(as last read.)-.1 E F1 -(\214le1)108 430.8 Q F02.5 E F2(nt)A F1(\214le2)2.5 E F0 -.35(Tr)144 -442.8 S .038(ue if).35 F F1(\214le1)2.538 E F0 .039(is ne)2.539 F .039 +(fecti)-.25 E .3 -.15(ve g)-.25 H(roup id.).15 E F2108 589.2 Q F1 +(\214le)2.5 E F0 -.35(Tr)8.91 G(ue if).35 E F1(\214le)2.5 E F0 -.15(ex) +2.5 G(ists and is a symbolic link.).15 E F2108 601.2 Q F1(\214le) +2.5 E F0 -.35(Tr)8.36 G(ue if).35 E F1(\214le)2.5 E F0 -.15(ex)2.5 G +(ists and has been modi\214ed since it w).15 E(as last read.)-.1 E F2 +108 613.2 Q F1(\214le)2.5 E F0 -.35(Tr)7.8 G(ue if).35 E F1 +(\214le)2.5 E F0 -.15(ex)2.5 G(ists and is o).15 E(wned by the ef)-.25 E +(fecti)-.25 E .3 -.15(ve u)-.25 H(ser id.).15 E F2108 625.2 Q F1 +(\214le)2.5 E F0 -.35(Tr)10.02 G(ue if).35 E F1(\214le)2.5 E F0 -.15(ex) +2.5 G(ists and is a sock).15 E(et.)-.1 E F1(\214le1)108 637.2 Q F2 +(\255ef)2.5 E F1(\214le2)2.5 E F0 -.35(Tr)144 649.2 S(ue if).35 E F1 +(\214le1)2.5 E F0(and)2.5 E F1(\214le2)2.5 E F0(refer to the same de)2.5 +E(vice and inode numbers.)-.25 E F1(\214le1)108 661.2 Q F02.5 E F2 +(nt)A F1(\214le2)2.5 E F0 -.35(Tr)144 673.2 S .038(ue if).35 F F1 +(\214le1)2.538 E F0 .039(is ne)2.539 F .039 (wer \(according to modi\214cation date\) than)-.25 F F1(\214le2)2.539 E F0 2.539(,o)C 2.539(ri)-2.539 G(f)-2.539 E F1(\214le1)2.539 E F0 -.15 (ex)2.539 G .039(ists and).15 F F1(\214le2)2.539 E F0 .039(does not.) -2.539 F F1(\214le1)108 454.8 Q F02.5 E F2(ot)A F1(\214le2)2.5 E F0 --.35(Tr)144 466.8 S(ue if).35 E F1(\214le1)2.5 E F0(is older than)2.5 E +2.539 F F1(\214le1)108 685.2 Q F02.5 E F2(ot)A F1(\214le2)2.5 E F0 +-.35(Tr)144 697.2 S(ue if).35 E F1(\214le1)2.5 E F0(is older than)2.5 E F1(\214le2)2.5 E F0 2.5(,o)C 2.5(ri)-2.5 G(f)-2.5 E F1(\214le2)2.5 E F0 --.15(ex)2.5 G(ists and).15 E F1(\214le1)2.5 E F0(does not.)2.5 E F1 -(\214le1)108 478.8 Q F2(\255ef)2.5 E F1(\214le2)2.5 E F0 -.35(Tr)144 -490.8 S(ue if).35 E F1(\214le1)2.5 E F0(and)2.5 E F1(\214le2)2.5 E F0 -(refer to the same de)2.5 E(vice and inode numbers.)-.25 E F2108 -502.8 Q F1(optname)2.5 E F0 -.35(Tr)144 514.8 S 1.144 -(ue if shell option).35 F F1(optname)3.874 E F0 1.144(is enabled.)3.824 -F 1.143(See the list of options under the description of the)6.144 F F2 -3.643 E F0(option to the)144 526.8 Q F2(set)2.5 E F0 -.2(bu)2.5 G -(iltin belo).2 E -.65(w.)-.25 G F2108 538.8 Q F1(string)2.5 E F0 --.35(Tr)144 550.8 S(ue if the length of).35 E F1(string)2.5 E F0 -(is zero.)2.5 E F1(string)108 562.8 Q F2108 574.8 Q F1(string)2.5 -E F0 -.35(Tr)144 586.8 S(ue if the length of).35 E F1(string)2.84 E F0 -(is non-zero.)2.72 E F1(string1)108 603.6 Q F2(==)2.5 E F1(string2)2.5 E -(string1)108 615.6 Q F2(=)2.5 E F1(string2)2.5 E F0 -.35(Tr)144 627.6 S -(ue if the strings are equal.).35 E F2(=)5 E F0(should be used with the) -2.5 E F2(test)2.5 E F0(command for POSIX conformance.)2.5 E F1(string1) -108 644.4 Q F2(!=)2.5 E F1(string2)2.5 E F0 -.35(Tr)144 656.4 S -(ue if the strings are not equal.).35 E F1(string1)108 673.2 Q F2(<)2.5 -E F1(string2)2.5 E F0 -.35(Tr)144 685.2 S(ue if).35 E F1(string1)2.5 E -F0(sorts before)2.5 E F1(string2)2.5 E F0(le)2.5 E(xicographically)-.15 -E(.)-.65 E F1(string1)108 702 Q F2(>)2.5 E F1(string2)2.5 E F0 -.35(Tr) -144 714 S(ue if).35 E F1(string1)2.5 E F0(sorts after)2.5 E F1(string2) -2.5 E F0(le)2.5 E(xicographically)-.15 E(.)-.65 E(GNU Bash-4.1)72 768 Q -(2009 December 29)135.965 E(28)185.955 E 0 Cg EP +-.15(ex)2.5 G(ists and).15 E F1(\214le1)2.5 E F0(does not.)2.5 E +(GNU Bash-4.1)72 768 Q(2010 January 15)140.96 E(28)190.95 E 0 Cg EP %%Page: 29 29 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E/F1 10/Times-Italic@0 SF(ar)108.33 84 Q(g1)-.37 E/F2 10 -/Times-Bold@0 SF(OP)2.5 E F1(ar)2.5 E(g2)-.37 E/F3 9/Times-Bold@0 SF(OP) -144 96 Q F0 .385(is one of)2.634 F F2(\255eq)2.885 E F0(,)A F2(\255ne) -2.885 E F0(,)A F2(\255lt)2.885 E F0(,)A F2(\255le)2.885 E F0(,)A F2 -(\255gt)2.885 E F0 2.885(,o)C(r)-2.885 E F2(\255ge)2.885 E F0 5.385(.T)C -.385(hese arithmetic binary operators return true if)-5.385 F F1(ar) -2.885 E(g1)-.37 E F0 .845(is equal to, not equal to, less than, less th\ -an or equal to, greater than, or greater than or equal to)144 108 R F1 -(ar)144 120 Q(g2)-.37 E F0 2.5(,r)C(especti)-2.5 E -.15(ve)-.25 G(ly).15 -E(.)-.65 E F1(Ar)6.01 E(g1)-.37 E F0(and)2.5 E F1(ar)2.83 E(g2)-.37 E F0 -(may be positi)2.52 E .3 -.15(ve o)-.25 H 2.5(rn).15 G -2.25 -.15(eg a) --2.5 H(ti).15 E .3 -.15(ve i)-.25 H(nte).15 E(gers.)-.15 E/F4 10.95 -/Times-Bold@0 SF(SIMPLE COMMAND EXP)72 136.8 Q(ANSION)-.81 E F0 .613 -(When a simple command is e)108 148.8 R -.15(xe)-.15 G .614 +-.35 E/F1 10/Times-Bold@0 SF108 84 Q/F2 10/Times-Italic@0 SF +(optname)2.5 E F0 -.35(Tr)144 96 S 1.144(ue if shell option).35 F F2 +(optname)3.874 E F0 1.144(is enabled.)3.824 F 1.143 +(See the list of options under the description of the)6.144 F F1 +3.643 E F0(option to the)144 108 Q F1(set)2.5 E F0 -.2(bu)2.5 G +(iltin belo).2 E -.65(w.)-.25 G F1108 120 Q F2(string)2.5 E F0 +-.35(Tr)144 132 S(ue if the length of).35 E F2(string)2.5 E F0(is zero.) +2.5 E F2(string)108 144 Q F1108 156 Q F2(string)2.5 E F0 -.35(Tr) +144 168 S(ue if the length of).35 E F2(string)2.84 E F0(is non-zero.) +2.72 E F2(string1)108 184.8 Q F1(==)2.5 E F2(string2)2.5 E(string1)108 +196.8 Q F1(=)2.5 E F2(string2)2.5 E F0 -.35(Tr)144 208.8 S +(ue if the strings are equal.).35 E F1(=)5 E F0(should be used with the) +2.5 E F1(test)2.5 E F0(command for POSIX conformance.)2.5 E F2(string1) +108 225.6 Q F1(!=)2.5 E F2(string2)2.5 E F0 -.35(Tr)144 237.6 S +(ue if the strings are not equal.).35 E F2(string1)108 254.4 Q F1(<)2.5 +E F2(string2)2.5 E F0 -.35(Tr)144 266.4 S(ue if).35 E F2(string1)2.5 E +F0(sorts before)2.5 E F2(string2)2.5 E F0(le)2.5 E(xicographically)-.15 +E(.)-.65 E F2(string1)108 283.2 Q F1(>)2.5 E F2(string2)2.5 E F0 -.35 +(Tr)144 295.2 S(ue if).35 E F2(string1)2.5 E F0(sorts after)2.5 E F2 +(string2)2.5 E F0(le)2.5 E(xicographically)-.15 E(.)-.65 E F2(ar)108.33 +312 Q(g1)-.37 E F1(OP)2.5 E F2(ar)2.5 E(g2)-.37 E/F3 9/Times-Bold@0 SF +(OP)144 324 Q F0 .385(is one of)2.634 F F1(\255eq)2.885 E F0(,)A F1 +(\255ne)2.885 E F0(,)A F1(\255lt)2.885 E F0(,)A F1(\255le)2.885 E F0(,)A +F1(\255gt)2.885 E F0 2.885(,o)C(r)-2.885 E F1(\255ge)2.885 E F0 5.385 +(.T)C .385(hese arithmetic binary operators return true if)-5.385 F F2 +(ar)2.885 E(g1)-.37 E F0 .845(is equal to, not equal to, less than, les\ +s than or equal to, greater than, or greater than or equal to)144 336 R +F2(ar)144 348 Q(g2)-.37 E F0 2.5(,r)C(especti)-2.5 E -.15(ve)-.25 G(ly) +.15 E(.)-.65 E F2(Ar)6.01 E(g1)-.37 E F0(and)2.5 E F2(ar)2.83 E(g2)-.37 +E F0(may be positi)2.52 E .3 -.15(ve o)-.25 H 2.5(rn).15 G -2.25 -.15 +(eg a)-2.5 H(ti).15 E .3 -.15(ve i)-.25 H(nte).15 E(gers.)-.15 E/F4 +10.95/Times-Bold@0 SF(SIMPLE COMMAND EXP)72 364.8 Q(ANSION)-.81 E F0 +.613(When a simple command is e)108 376.8 R -.15(xe)-.15 G .614 (cuted, the shell performs the follo).15 F .614(wing e)-.25 F .614 (xpansions, assignments, and redi-)-.15 F(rections, from left to right.) -108 160.8 Q 26(1. The)108 177.6 R -.1(wo)4.349 G 1.849 +108 388.8 Q 26(1. The)108 405.6 R -.1(wo)4.349 G 1.849 (rds that the parser has mark).1 F 1.848(ed as v)-.1 F 1.848 (ariable assignments \(those preceding the command)-.25 F -(name\) and redirections are sa)144 189.6 Q -.15(ve)-.2 G 2.5(df).15 G -(or later processing.)-2.5 E 26(2. The)108 206.4 R -.1(wo)3.663 G 1.163 +(name\) and redirections are sa)144 417.6 Q -.15(ve)-.2 G 2.5(df).15 G +(or later processing.)-2.5 E 26(2. The)108 434.4 R -.1(wo)3.663 G 1.163 (rds that are not v).1 F 1.164 (ariable assignments or redirections are e)-.25 F 3.664(xpanded. If)-.15 F(an)3.664 E 3.664(yw)-.15 G 1.164(ords remain)-3.764 F .776(after e)144 -218.4 R .776(xpansion, the \214rst w)-.15 F .776(ord is tak)-.1 F .775 +446.4 R .776(xpansion, the \214rst w)-.15 F .776(ord is tak)-.1 F .775 (en to be the name of the command and the remaining w)-.1 F(ords)-.1 E -(are the ar)144 230.4 Q(guments.)-.18 E 26(3. Redirections)108 247.2 R +(are the ar)144 458.4 Q(guments.)-.18 E 26(3. Redirections)108 475.2 R (are performed as described abo)2.5 E .3 -.15(ve u)-.15 H(nder).15 E F3 -(REDIRECTION)2.5 E/F5 9/Times-Roman@0 SF(.)A F0 26(4. The)108 264 R(te) -3.216 E .717(xt after the)-.15 F F2(=)3.217 E F0 .717(in each v)3.217 F +(REDIRECTION)2.5 E/F5 9/Times-Roman@0 SF(.)A F0 26(4. The)108 492 R(te) +3.216 E .717(xt after the)-.15 F F1(=)3.217 E F0 .717(in each v)3.217 F .717(ariable assignment under)-.25 F .717(goes tilde e)-.18 F .717 (xpansion, parameter e)-.15 F(xpansion,)-.15 E .34 -(command substitution, arithmetic e)144 276 R .339 +(command substitution, arithmetic e)144 504 R .339 (xpansion, and quote remo)-.15 F -.25(va)-.15 G 2.839(lb).25 G .339 -(efore being assigned to the v)-2.839 F(ari-)-.25 E(able.)144 288 Q .332 -(If no command name results, the v)108 304.8 R .332 +(efore being assigned to the v)-2.839 F(ari-)-.25 E(able.)144 516 Q .332 +(If no command name results, the v)108 532.8 R .332 (ariable assignments af)-.25 F .332(fect the current shell en)-.25 F -2.833(vironment. Otherwise,)-.4 F(the)2.833 E -.25(va)108 316.8 S .757 +2.833(vironment. Otherwise,)-.4 F(the)2.833 E -.25(va)108 544.8 S .757 (riables are added to the en).25 F .757(vironment of the e)-.4 F -.15 (xe)-.15 G .757(cuted command and do not af).15 F .757 -(fect the current shell en)-.25 F(vi-)-.4 E 3.176(ronment. If)108 328.8 +(fect the current shell en)-.25 F(vi-)-.4 E 3.176(ronment. If)108 556.8 R(an)3.176 E 3.176(yo)-.15 G 3.176(ft)-3.176 G .677 (he assignments attempts to assign a v)-3.176 F .677 (alue to a readonly v)-.25 F .677(ariable, an error occurs, and)-.25 F -(the command e)108 340.8 Q(xits with a non-zero status.)-.15 E .15 -(If no command name results, redirections are performed, b)108 357.6 R +(the command e)108 568.8 Q(xits with a non-zero status.)-.15 E .15 +(If no command name results, redirections are performed, b)108 585.6 R .149(ut do not af)-.2 F .149(fect the current shell en)-.25 F 2.649 -(vironment. A)-.4 F(redirection error causes the command to e)108 369.6 +(vironment. A)-.4 F(redirection error causes the command to e)108 597.6 Q(xit with a non-zero status.)-.15 E 1.064 -(If there is a command name left after e)108 386.4 R 1.064(xpansion, e) +(If there is a command name left after e)108 614.4 R 1.064(xpansion, e) -.15 F -.15(xe)-.15 G 1.064(cution proceeds as described belo).15 F 4.864 -.65(w. O)-.25 H 1.064(therwise, the).65 F .069(command e)108 -398.4 R 2.569(xits. If)-.15 F .069(one of the e)2.569 F .069 +626.4 R 2.569(xits. If)-.15 F .069(one of the e)2.569 F .069 (xpansions contained a command substitution, the e)-.15 F .068 -(xit status of the command)-.15 F .466(is the e)108 410.4 R .466 +(xit status of the command)-.15 F .466(is the e)108 638.4 R .466 (xit status of the last command substitution performed.)-.15 F .467 -(If there were no command substitutions, the)5.466 F(command e)108 422.4 -Q(xits with a status of zero.)-.15 E F4(COMMAND EXECUTION)72 439.2 Q F0 -.547(After a command has been split into w)108 451.2 R .546 +(If there were no command substitutions, the)5.466 F(command e)108 650.4 +Q(xits with a status of zero.)-.15 E F4(COMMAND EXECUTION)72 667.2 Q F0 +.547(After a command has been split into w)108 679.2 R .546 (ords, if it results in a simple command and an optional list of ar)-.1 -F(gu-)-.18 E(ments, the follo)108 463.2 Q(wing actions are tak)-.25 E +F(gu-)-.18 E(ments, the follo)108 691.2 Q(wing actions are tak)-.25 E (en.)-.1 E .379(If the command name contains no slashes, the shell atte\ -mpts to locate it.)108 480 R .379(If there e)5.379 F .379 -(xists a shell function by)-.15 F .246(that name, that function is in) -108 492 R -.2(vo)-.4 G -.1(ke).2 G 2.746(da).1 G 2.746(sd)-2.746 G .246 -(escribed abo)-2.746 F .546 -.15(ve i)-.15 H(n).15 E F3(FUNCTIONS)2.746 -E F5(.)A F0 .246(If the name does not match a func-)4.746 F -(tion, the shell searches for it in the list of shell b)108 504 Q 2.5 -(uiltins. If)-.2 F 2.5(am)2.5 G(atch is found, that b)-2.5 E +mpts to locate it.)108 708 R .379(If there e)5.379 F .379 +(xists a shell function by)-.15 F 1.649(that name, that function is in) +108 720 R -.2(vo)-.4 G -.1(ke).2 G 4.149(da).1 G 4.149(sd)-4.149 G 1.649 +(escribed abo)-4.149 F 1.949 -.15(ve i)-.15 H(n).15 E F3(FUNCTIONS)4.149 +E F5(.)A F0 1.648(If the name does not match a)6.149 F(GNU Bash-4.1)72 +768 Q(2010 January 15)140.96 E(29)190.95 E 0 Cg EP +%%Page: 30 30 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) +-.35 E(function, the shell searches for it in the list of shell b)108 84 +Q 2.5(uiltins. If)-.2 F 2.5(am)2.5 G(atch is found, that b)-2.5 E (uiltin is in)-.2 E -.2(vo)-.4 G -.1(ke).2 G(d.).1 E .309 -(If the name is neither a shell function nor a b)108 520.8 R .31 -(uiltin, and contains no slashes,)-.2 F F2(bash)2.81 E F0 .31 -(searches each element of)2.81 F(the)108 532.8 Q F3 -.666(PA)3.163 G(TH) --.189 E F0 .662(for a directory containing an e)2.913 F -.15(xe)-.15 G -.662(cutable \214le by that name.).15 F F2(Bash)5.662 E F0 .662 +(If the name is neither a shell function nor a b)108 100.8 R .31 +(uiltin, and contains no slashes,)-.2 F/F1 10/Times-Bold@0 SF(bash)2.81 +E F0 .31(searches each element of)2.81 F(the)108 112.8 Q/F2 9 +/Times-Bold@0 SF -.666(PA)3.163 G(TH)-.189 E F0 .662 +(for a directory containing an e)2.913 F -.15(xe)-.15 G .662 +(cutable \214le by that name.).15 F F1(Bash)5.662 E F0 .662 (uses a hash table to remember)3.162 F 1.914(the full pathnames of e)108 -544.8 R -.15(xe)-.15 G 1.915(cutable \214les \(see).15 F F2(hash)4.415 E -F0(under)4.415 E F3 1.915(SHELL B)4.415 F(UIL)-.09 E 1.915(TIN COMMANDS) +124.8 R -.15(xe)-.15 G 1.915(cutable \214les \(see).15 F F1(hash)4.415 E +F0(under)4.415 E F2 1.915(SHELL B)4.415 F(UIL)-.09 E 1.915(TIN COMMANDS) -.828 F F0(belo)4.165 E 4.415(w\). A)-.25 F(full)4.415 E .72 -(search of the directories in)108 556.8 R F3 -.666(PA)3.22 G(TH)-.189 E +(search of the directories in)108 136.8 R F2 -.666(PA)3.22 G(TH)-.189 E F0 .719 (is performed only if the command is not found in the hash table.)2.97 F .719(If the)5.719 F .956(search is unsuccessful, the shell searches for\ - a de\214ned shell function named)108 568.8 R F2(command_not_f)3.456 E -(ound_han-)-.25 E(dle)108 580.8 Q F0 5.278(.I)C 2.778(ft)-5.278 G .278 + a de\214ned shell function named)108 148.8 R F1(command_not_f)3.456 E +(ound_han-)-.25 E(dle)108 160.8 Q F0 5.278(.I)C 2.778(ft)-5.278 G .278 (hat function e)-2.778 F .278(xists, it is in)-.15 F -.2(vo)-.4 G -.1 (ke).2 G 2.778(dw).1 G .277 (ith the original command and the original command')-2.778 F 2.777(sa) --.55 G -.18(rg)-2.777 G(uments).18 E .775(as its ar)108 592.8 R .775 +-.55 G -.18(rg)-2.777 G(uments).18 E .775(as its ar)108 172.8 R .775 (guments, and the function')-.18 F 3.275(se)-.55 G .775 (xit status becomes the e)-3.425 F .775(xit status of the shell.)-.15 F .776(If that function is not)5.776 F -(de\214ned, the shell prints an error message and returns an e)108 604.8 +(de\214ned, the shell prints an error message and returns an e)108 184.8 Q(xit status of 127.)-.15 E 1.089(If the search is successful, or if th\ -e command name contains one or more slashes, the shell e)108 621.6 R +e command name contains one or more slashes, the shell e)108 201.6 R -.15(xe)-.15 G 1.089(cutes the).15 F .197(named program in a separate e) -108 633.6 R -.15(xe)-.15 G .197(cution en).15 F 2.698(vironment. Ar)-.4 +108 213.6 R -.15(xe)-.15 G .197(cution en).15 F 2.698(vironment. Ar)-.4 F .198(gument 0 is set to the name gi)-.18 F -.15(ve)-.25 G .198 -(n, and the remain-).15 F(ing ar)108 645.6 Q +(n, and the remain-).15 F(ing ar)108 225.6 Q (guments to the command are set to the ar)-.18 E(guments gi)-.18 E -.15 -(ve)-.25 G(n, if an).15 E -.65(y.)-.15 G 1.809(If this e)108 662.4 R +(ve)-.25 G(n, if an).15 E -.65(y.)-.15 G 1.809(If this e)108 242.4 R -.15(xe)-.15 G 1.809(cution f).15 F 1.809 (ails because the \214le is not in e)-.1 F -.15(xe)-.15 G 1.809 (cutable format, and the \214le is not a directory).15 F 4.309(,i)-.65 G -4.309(ti)-4.309 G(s)-4.309 E .677(assumed to be a)108 674.4 R F1 .678 -(shell script)3.177 F F0 3.178(,a\214)C .678 +4.309(ti)-4.309 G(s)-4.309 E .677(assumed to be a)108 254.4 R/F3 10 +/Times-Italic@0 SF .678(shell script)3.177 F F0 3.178(,a\214)C .678 (le containing shell commands.)-3.178 F 3.178(As)5.678 G .678 (ubshell is spa)-3.178 F .678(wned to e)-.15 F -.15(xe)-.15 G .678 (cute it.).15 F(This)5.678 E .33 -(subshell reinitializes itself, so that the ef)108 686.4 R .33 +(subshell reinitializes itself, so that the ef)108 266.4 R .33 (fect is as if a ne)-.25 F 2.829(ws)-.25 G .329(hell had been in)-2.829 F -.2(vo)-.4 G -.1(ke).2 G 2.829(dt).1 G 2.829(oh)-2.829 G .329 -(andle the script, with)-2.829 F 1.219(the e)108 698.4 R 1.219 +(andle the script, with)-2.829 F 1.219(the e)108 278.4 R 1.219 (xception that the locations of commands remembered by the parent \(see) --.15 F F2(hash)3.719 E F0(belo)3.719 E 3.719(wu)-.25 G(nder)-3.719 E F3 -(SHELL)3.719 E -.09(BU)108 710.4 S(IL).09 E(TIN COMMANDS)-.828 E F5(\))A -F0(are retained by the child.)2.25 E 1.375 -(If the program is a \214le be)108 727.2 R 1.374(ginning with)-.15 F F2 -(#!)3.874 E F0 3.874(,t)C 1.374 -(he remainder of the \214rst line speci\214es an interpreter for the) --3.874 F(GNU Bash-4.1)72 768 Q(2009 December 29)135.965 E(29)185.955 E 0 -Cg EP -%%Page: 30 30 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E 5.485(program. The)108 84 R 2.985(shell e)5.485 F -.15(xe)-.15 G -2.986(cutes the speci\214ed interpreter on operating systems that do no\ -t handle this).15 F -.15(exe)108 96 S .762(cutable format themselv).15 F -3.262(es. The)-.15 F(ar)3.262 E .761 -(guments to the interpreter consist of a single optional ar)-.18 F .761 -(gument fol-)-.18 F(lo)108 108 Q .156 -(wing the interpreter name on the \214rst line of the program, follo) --.25 F .157(wed by the name of the program, follo)-.25 F(wed)-.25 E -(by the command ar)108 120 Q(guments, if an)-.18 E -.65(y.)-.15 G/F1 -10.95/Times-Bold@0 SF(COMMAND EXECUTION ENVIR)72 136.8 Q(ONMENT)-.329 E -F0(The shell has an)108 148.8 Q/F2 10/Times-Italic@0 SF -.2(ex)2.5 G -(ecution en).2 E(vir)-.4 E(onment)-.45 E F0 2.5(,w)C -(hich consists of the follo)-2.5 E(wing:)-.25 E 32.5<836f>108 165.6 S -1.406(pen \214les inherited by the shell at in)-32.5 F -.2(vo)-.4 G -1.405(cation, as modi\214ed by redirections supplied to the).2 F/F3 10 -/Times-Bold@0 SF(exec)3.905 E F0 -.2(bu)144 177.6 S(iltin).2 E 32.5 -<8374>108 194.4 S(he current w)-32.5 E(orking directory as set by)-.1 E -F3(cd)2.5 E F0(,)A F3(pushd)2.5 E F0 2.5(,o)C(r)-2.5 E F3(popd)2.5 E F0 -2.5(,o)C 2.5(ri)-2.5 G(nherited by the shell at in)-2.5 E -.2(vo)-.4 G -(cation).2 E 32.5<8374>108 211.2 S -(he \214le creation mode mask as set by)-32.5 E F3(umask)2.5 E F0 -(or inherited from the shell')2.5 E 2.5(sp)-.55 G(arent)-2.5 E 32.5 -<8363>108 228 S(urrent traps set by)-32.5 E F3(trap)2.5 E F0 32.5<8373> -108 244.8 S .256(hell parameters that are set by v)-32.5 F .256 -(ariable assignment or with)-.25 F F3(set)2.756 E F0 .257 +-.15 F F1(hash)3.719 E F0(belo)3.719 E 3.719(wu)-.25 G(nder)-3.719 E F2 +(SHELL)3.719 E -.09(BU)108 290.4 S(IL).09 E(TIN COMMANDS)-.828 E/F4 9 +/Times-Roman@0 SF(\))A F0(are retained by the child.)2.25 E .348 +(If the program is a \214le be)108 307.2 R .348(ginning with)-.15 F F1 +(#!)2.848 E F0 2.848(,t)C .347(he remainder of the \214rst line speci\ +\214es an interpreter for the pro-)-2.848 F 3.178(gram. The)108 319.2 R +.678(shell e)3.178 F -.15(xe)-.15 G .678(cutes the speci\214ed interpre\ +ter on operating systems that do not handle this e).15 F -.15(xe)-.15 G +(cutable).15 E 1.193(format themselv)108 331.2 R 3.693(es. The)-.15 F +(ar)3.693 E 1.193 +(guments to the interpreter consist of a single optional ar)-.18 F 1.192 +(gument follo)-.18 F 1.192(wing the)-.25 F 1.13 +(interpreter name on the \214rst line of the program, follo)108 343.2 R +1.131(wed by the name of the program, follo)-.25 F 1.131(wed by the)-.25 +F(command ar)108 355.2 Q(guments, if an)-.18 E -.65(y.)-.15 G/F5 10.95 +/Times-Bold@0 SF(COMMAND EXECUTION ENVIR)72 372 Q(ONMENT)-.329 E F0 +(The shell has an)108 384 Q F3 -.2(ex)2.5 G(ecution en).2 E(vir)-.4 E +(onment)-.45 E F0 2.5(,w)C(hich consists of the follo)-2.5 E(wing:)-.25 +E 32.5<836f>108 400.8 S 1.406(pen \214les inherited by the shell at in) +-32.5 F -.2(vo)-.4 G 1.405 +(cation, as modi\214ed by redirections supplied to the).2 F F1(exec) +3.905 E F0 -.2(bu)144 412.8 S(iltin).2 E 32.5<8374>108 429.6 S +(he current w)-32.5 E(orking directory as set by)-.1 E F1(cd)2.5 E F0(,) +A F1(pushd)2.5 E F0 2.5(,o)C(r)-2.5 E F1(popd)2.5 E F0 2.5(,o)C 2.5(ri) +-2.5 G(nherited by the shell at in)-2.5 E -.2(vo)-.4 G(cation).2 E 32.5 +<8374>108 446.4 S(he \214le creation mode mask as set by)-32.5 E F1 +(umask)2.5 E F0(or inherited from the shell')2.5 E 2.5(sp)-.55 G(arent) +-2.5 E 32.5<8363>108 463.2 S(urrent traps set by)-32.5 E F1(trap)2.5 E +F0 32.5<8373>108 480 S .256(hell parameters that are set by v)-32.5 F +.256(ariable assignment or with)-.25 F F1(set)2.756 E F0 .257 (or inherited from the shell')2.756 F 2.757(sp)-.55 G(arent)-2.757 E -(in the en)144 256.8 Q(vironment)-.4 E 32.5<8373>108 273.6 S +(in the en)144 492 Q(vironment)-.4 E 32.5<8373>108 508.8 S (hell functions de\214ned during e)-32.5 E -.15(xe)-.15 G (cution or inherited from the shell').15 E 2.5(sp)-.55 G -(arent in the en)-2.5 E(vironment)-.4 E 32.5<836f>108 290.4 S +(arent in the en)-2.5 E(vironment)-.4 E 32.5<836f>108 525.6 S (ptions enabled at in)-32.5 E -.2(vo)-.4 G(cation \(either by def).2 E -(ault or with command-line ar)-.1 E(guments\) or by)-.18 E F3(set)2.5 E -F0 32.5<836f>108 307.2 S(ptions enabled by)-32.5 E F3(shopt)2.5 E F0 -32.5<8373>108 324 S(hell aliases de\214ned with)-32.5 E F3(alias)2.5 E -F0 32.5<8376>108 340.8 S +(ault or with command-line ar)-.1 E(guments\) or by)-.18 E F1(set)2.5 E +F0 32.5<836f>108 542.4 S(ptions enabled by)-32.5 E F1(shopt)2.5 E F0 +32.5<8373>108 559.2 S(hell aliases de\214ned with)-32.5 E F1(alias)2.5 E +F0 32.5<8376>108 576 S (arious process IDs, including those of background jobs, the v)-32.75 E -(alue of)-.25 E F3($$)2.5 E F0 2.5(,a)C(nd the v)-2.5 E(alue of)-.25 E -/F4 9/Times-Bold@0 SF(PPID)2.5 E F0 .427 -(When a simple command other than a b)108 357.6 R .426 -(uiltin or shell function is to be e)-.2 F -.15(xe)-.15 G .426 +(alue of)-.25 E F1($$)2.5 E F0 2.5(,a)C(nd the v)-2.5 E(alue of)-.25 E +F2(PPID)2.5 E F0 .427(When a simple command other than a b)108 592.8 R +.426(uiltin or shell function is to be e)-.2 F -.15(xe)-.15 G .426 (cuted, it is in).15 F -.2(vo)-.4 G -.1(ke).2 G 2.926(di).1 G 2.926(nas) --2.926 G(eparate)-2.926 E -.15(exe)108 369.6 S .133(cution en).15 F .133 +-2.926 G(eparate)-2.926 E -.15(exe)108 604.8 S .133(cution en).15 F .133 (vironment that consists of the follo)-.4 F 2.634(wing. Unless)-.25 F .134(otherwise noted, the v)2.634 F .134(alues are inherited from)-.25 F -(the shell.)108 381.6 Q 32.5<8374>108 398.4 S 1.056(he shell')-32.5 F +(the shell.)108 616.8 Q 32.5<8374>108 633.6 S 1.056(he shell')-32.5 F 3.556(so)-.55 G 1.056(pen \214les, plus an)-3.556 F 3.556(ym)-.15 G 1.056 (odi\214cations and additions speci\214ed by redirections to the com-) --3.556 F(mand)144 410.4 Q 32.5<8374>108 427.2 S(he current w)-32.5 E -(orking directory)-.1 E 32.5<8374>108 444 S -(he \214le creation mode mask)-32.5 E 32.5<8373>108 460.8 S .856(hell v) +-3.556 F(mand)144 645.6 Q 32.5<8374>108 662.4 S(he current w)-32.5 E +(orking directory)-.1 E 32.5<8374>108 679.2 S +(he \214le creation mode mask)-32.5 E 32.5<8373>108 696 S .856(hell v) -32.5 F .857(ariables and functions mark)-.25 F .857(ed for e)-.1 F .857 (xport, along with v)-.15 F .857(ariables e)-.25 F .857 -(xported for the command,)-.15 F(passed in the en)144 472.8 Q(vironment) --.4 E 32.5<8374>108 489.6 S .307 +(xported for the command,)-.15 F(passed in the en)144 708 Q(vironment) +-.4 E(GNU Bash-4.1)72 768 Q(2010 January 15)140.96 E(30)190.95 E 0 Cg EP +%%Page: 31 31 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) +-.35 E 32.5<8374>108 84 S .307 (raps caught by the shell are reset to the v)-32.5 F .306 (alues inherited from the shell')-.25 F 2.806(sp)-.55 G .306 -(arent, and traps ignored)-2.806 F(by the shell are ignored)144 501.6 Q -2.5(Ac)108 518.4 S(ommand in)-2.5 E -.2(vo)-.4 G -.1(ke).2 G 2.5(di).1 G +(arent, and traps ignored)-2.806 F(by the shell are ignored)144 96 Q 2.5 +(Ac)108 112.8 S(ommand in)-2.5 E -.2(vo)-.4 G -.1(ke).2 G 2.5(di).1 G 2.5(nt)-2.5 G(his separate en)-2.5 E(vironment cannot af)-.4 E (fect the shell')-.25 E 2.5(se)-.55 G -.15(xe)-2.65 G(cution en).15 E (vironment.)-.4 E .577(Command substitution, commands grouped with pare\ -ntheses, and asynchronous commands are in)108 535.2 R -.2(vo)-.4 G -.1 -(ke).2 G 3.078(di).1 G(n)-3.078 E 2.745(as)108 547.2 S .245(ubshell en) +ntheses, and asynchronous commands are in)108 129.6 R -.2(vo)-.4 G -.1 +(ke).2 G 3.078(di).1 G(n)-3.078 E 2.745(as)108 141.6 S .245(ubshell en) -2.745 F .245(vironment that is a duplicate of the shell en)-.4 F .244 (vironment, e)-.4 F .244(xcept that traps caught by the shell are)-.15 F -.358(reset to the v)108 559.2 R .358 +.358(reset to the v)108 153.6 R .358 (alues that the shell inherited from its parent at in)-.25 F -.2(vo)-.4 G 2.858(cation. Builtin).2 F .359(commands that are in)2.859 F -.2(vo) --.4 G -.1(ke).2 G(d).1 E .857(as part of a pipeline are also e)108 571.2 +-.4 G -.1(ke).2 G(d).1 E .857(as part of a pipeline are also e)108 165.6 R -.15(xe)-.15 G .856(cuted in a subshell en).15 F 3.356 (vironment. Changes)-.4 F .856(made to the subshell en)3.356 F(viron-) --.4 E(ment cannot af)108 583.2 Q(fect the shell')-.25 E 2.5(se)-.55 G +-.4 E(ment cannot af)108 177.6 Q(fect the shell')-.25 E 2.5(se)-.55 G -.15(xe)-2.65 G(cution en).15 E(vironment.)-.4 E 1.376(Subshells spa)108 -600 R 1.376(wned to e)-.15 F -.15(xe)-.15 G 1.377 +194.4 R 1.376(wned to e)-.15 F -.15(xe)-.15 G 1.377 (cute command substitutions inherit the v).15 F 1.377(alue of the)-.25 F -F33.877 E F0 1.377(option from the parent)3.877 F 2.5(shell. When) -108 612 R(not in posix mode, Bash clears the)2.5 E F32.5 E F0 -(option in such subshells.)2.5 E .405(If a command is follo)108 628.8 R -.405(wed by a)-.25 F F3(&)2.905 E F0 .404(and job control is not acti) -2.905 F -.15(ve)-.25 G 2.904(,t).15 G .404(he def)-2.904 F .404 -(ault standard input for the command)-.1 F .197(is the empty \214le)108 -640.8 R F2(/de)2.697 E(v/null)-.15 E F0 5.197(.O)C .197 -(therwise, the in)-5.197 F -.2(vo)-.4 G -.1(ke).2 G 2.697(dc).1 G .198 +/F1 10/Times-Bold@0 SF3.877 E F0 1.377(option from the parent) +3.877 F 2.5(shell. When)108 206.4 R(not in posix mode, Bash clears the) +2.5 E F12.5 E F0(option in such subshells.)2.5 E .405 +(If a command is follo)108 223.2 R .405(wed by a)-.25 F F1(&)2.905 E F0 +.404(and job control is not acti)2.905 F -.15(ve)-.25 G 2.904(,t).15 G +.404(he def)-2.904 F .404(ault standard input for the command)-.1 F .197 +(is the empty \214le)108 235.2 R/F2 10/Times-Italic@0 SF(/de)2.697 E +(v/null)-.15 E F0 5.197(.O)C .197(therwise, the in)-5.197 F -.2(vo)-.4 G +-.1(ke).2 G 2.697(dc).1 G .198 (ommand inherits the \214le descriptors of the calling shell)-2.697 F -(as modi\214ed by redirections.)108 652.8 Q F1(ENVIR)72 669.6 Q(ONMENT) --.329 E F0 2.354(When a program is in)108 681.6 R -.2(vo)-.4 G -.1(ke).2 -G 4.853(di).1 G 4.853(ti)-4.853 G 4.853(sg)-4.853 G -2.15 -.25(iv e) --4.853 H 4.853(na).25 G 4.853(na)-4.853 G 2.353 +(as modi\214ed by redirections.)108 247.2 Q/F3 10.95/Times-Bold@0 SF +(ENVIR)72 264 Q(ONMENT)-.329 E F0 2.354(When a program is in)108 276 R +-.2(vo)-.4 G -.1(ke).2 G 4.853(di).1 G 4.853(ti)-4.853 G 4.853(sg)-4.853 +G -2.15 -.25(iv e)-4.853 H 4.853(na).25 G 4.853(na)-4.853 G 2.353 (rray of strings called the)-4.853 F F2(en)4.853 E(vir)-.4 E(onment)-.45 -E F0 7.353(.T).68 G 2.353(his is a list of)-7.353 F F2(name)108 693.6 Q -F0A F2(value)A F0(pairs, of the form)2.5 E F2(name)2.5 E F0(=)A F2 -(value)A F0(.).18 E 1.485(The shell pro)108 710.4 R 1.485(vides se)-.15 +E F0 7.353(.T).68 G 2.353(his is a list of)-7.353 F F2(name)108 288 Q F0 +A F2(value)A F0(pairs, of the form)2.5 E F2(name)2.5 E F0(=)A F2 +(value)A F0(.).18 E 1.485(The shell pro)108 304.8 R 1.485(vides se)-.15 F -.15(ve)-.25 G 1.485(ral w).15 F 1.485(ays to manipulate the en)-.1 F 3.985(vironment. On)-.4 F(in)3.985 E -.2(vo)-.4 G 1.486 -(cation, the shell scans its o).2 F(wn)-.25 E(en)108 722.4 Q 1.431(viro\ -nment and creates a parameter for each name found, automatically markin\ -g it for)-.4 F F2 -.2(ex)3.93 G(port).2 E F0 1.43(to child)4.61 F -(GNU Bash-4.1)72 768 Q(2009 December 29)135.965 E(30)185.955 E 0 Cg EP -%%Page: 31 31 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E 4.177(processes. Ex)108 84 R 1.677 -(ecuted commands inherit the en)-.15 F 4.177(vironment. The)-.4 F/F1 10 -/Times-Bold@0 SF(export)4.178 E F0(and)4.178 E F1(declar)4.178 E 4.178 -<65ad>-.18 G(x)-4.178 E F0 1.678(commands allo)4.178 F(w)-.25 E .647 -(parameters and functions to be added to and deleted from the en)108 96 -R 3.147(vironment. If)-.4 F .646(the v)3.146 F .646 -(alue of a parameter in)-.25 F .513(the en)108 108 R .513 -(vironment is modi\214ed, the ne)-.4 F 3.013(wv)-.25 G .513 -(alue becomes part of the en)-3.263 F .513 -(vironment, replacing the old.)-.4 F .514(The en)5.514 F(vi-)-.4 E .523 -(ronment inherited by an)108 120 R 3.022(ye)-.15 G -.15(xe)-3.172 G .522 -(cuted command consists of the shell').15 F 3.022(si)-.55 G .522 -(nitial en)-3.022 F .522(vironment, whose v)-.4 F .522(alues may)-.25 F -.578(be modi\214ed in the shell, less an)108 132 R 3.078(yp)-.15 G .578 -(airs remo)-3.078 F -.15(ve)-.15 G 3.078(db).15 G 3.078(yt)-3.078 G(he) --3.078 E F1(unset)3.078 E F0 .579(command, plus an)3.078 F 3.079(ya)-.15 -G .579(dditions via the)-3.079 F F1(export)3.079 E F0(and)108 144 Q F1 -(declar)2.5 E 2.5<65ad>-.18 G(x)-2.5 E F0(commands.)2.5 E .563(The en) -108 160.8 R .563(vironment for an)-.4 F(y)-.15 E/F2 10/Times-Italic@0 SF -.563(simple command)3.403 F F0 .562 +(cation, the shell scans its o).2 F(wn)-.25 E(en)108 316.8 Q .144(viron\ +ment and creates a parameter for each name found, automatically marking\ + it for)-.4 F F2 -.2(ex)2.643 G(port).2 E F0 .143(to child pro-)3.323 F +2.703(cesses. Ex)108 328.8 R .203(ecuted commands inherit the en)-.15 F +2.703(vironment. The)-.4 F F1(export)2.703 E F0(and)2.703 E F1(declar) +2.703 E 2.703<65ad>-.18 G(x)-2.703 E F0 .203(commands allo)2.703 F 2.704 +(wp)-.25 G(aram-)-2.704 E 1.153 +(eters and functions to be added to and deleted from the en)108 340.8 R +3.653(vironment. If)-.4 F 1.153(the v)3.653 F 1.153 +(alue of a parameter in the)-.25 F(en)108 352.8 Q .64 +(vironment is modi\214ed, the ne)-.4 F 3.14(wv)-.25 G .64 +(alue becomes part of the en)-3.39 F .64(vironment, replacing the old.) +-.4 F .64(The en)5.64 F(viron-)-.4 E .58(ment inherited by an)108 364.8 +R 3.08(ye)-.15 G -.15(xe)-3.23 G .58 +(cuted command consists of the shell').15 F 3.08(si)-.55 G .58 +(nitial en)-3.08 F .58(vironment, whose v)-.4 F .58(alues may be)-.25 F +.3(modi\214ed in the shell, less an)108 376.8 R 2.8(yp)-.15 G .3 +(airs remo)-2.8 F -.15(ve)-.15 G 2.8(db).15 G 2.801(yt)-2.8 G(he)-2.801 +E F1(unset)2.801 E F0 .301(command, plus an)2.801 F 2.801(ya)-.15 G .301 +(dditions via the)-2.801 F F1(export)2.801 E F0(and)2.801 E F1(declar) +108 388.8 Q 2.5<65ad>-.18 G(x)-2.5 E F0(commands.)2.5 E .563(The en)108 +405.6 R .563(vironment for an)-.4 F(y)-.15 E F2 .563(simple command) +3.403 F F0 .562 (or function may be augmented temporarily by pre\214xing it with)3.833 F -.202(parameter assignments, as described abo)108 172.8 R .502 -.15(ve i) --.15 H(n).15 E/F3 9/Times-Bold@0 SF -.666(PA)2.702 G(RAMETERS).666 E/F4 +.202(parameter assignments, as described abo)108 417.6 R .502 -.15(ve i) +-.15 H(n).15 E/F4 9/Times-Bold@0 SF -.666(PA)2.702 G(RAMETERS).666 E/F5 9/Times-Roman@0 SF(.)A F0 .202(These assignment statements af)4.702 F -.203(fect only the)-.25 F(en)108 184.8 Q -(vironment seen by that command.)-.4 E .81(If the)108 201.6 R F1 +.203(fect only the)-.25 F(en)108 429.6 Q +(vironment seen by that command.)-.4 E .81(If the)108 446.4 R F1 3.31 E F0 .81(option is set \(see the)3.31 F F1(set)3.31 E F0 -.2(bu) 3.31 G .81(iltin command belo).2 F .81(w\), then)-.25 F F2(all)3.64 E F0 -.81(parameter assignments are placed in)3.82 F(the en)108 213.6 Q +.81(parameter assignments are placed in)3.82 F(the en)108 458.4 Q (vironment for a command, not just those that precede the command name.) --.4 E(When)108 230.4 Q F1(bash)3.396 E F0(in)3.396 E -.2(vo)-.4 G -.1 +-.4 E(When)108 475.2 Q F1(bash)3.396 E F0(in)3.396 E -.2(vo)-.4 G -.1 (ke).2 G 3.396(sa).1 G 3.397(ne)-3.396 G .897(xternal command, the v) -3.547 F(ariable)-.25 E F1(_)3.397 E F0 .897 (is set to the full \214le name of the command and)3.397 F -(passed to that command in its en)108 242.4 Q(vironment.)-.4 E/F5 10.95 -/Times-Bold@0 SF(EXIT ST)72 259.2 Q -1.04(AT)-.986 G(US)1.04 E F0 .151 -(The e)108 271.2 R .151(xit status of an e)-.15 F -.15(xe)-.15 G .151 +(passed to that command in its en)108 487.2 Q(vironment.)-.4 E F3 +(EXIT ST)72 504 Q -1.04(AT)-.986 G(US)1.04 E F0 .151(The e)108 516 R +.151(xit status of an e)-.15 F -.15(xe)-.15 G .151 (cuted command is the v).15 F .15(alue returned by the)-.25 F F2 (waitpid)2.65 E F0 .15(system call or equi)2.65 F -.25(va)-.25 G .15 -(lent func-).25 F 2.847(tion. Exit)108 283.2 R .347(statuses f)2.847 F +(lent func-).25 F 2.847(tion. Exit)108 528 R .347(statuses f)2.847 F .347(all between 0 and 255, though, as e)-.1 F .347(xplained belo)-.15 F 1.647 -.65(w, t)-.25 H .347(he shell may use v).65 F .348(alues abo)-.25 -F .648 -.15(ve 1)-.15 H(25).15 E(specially)108 295.2 Q 5.674(.E)-.65 G +F .648 -.15(ve 1)-.15 H(25).15 E(specially)108 540 Q 5.674(.E)-.65 G .674(xit statuses from shell b)-5.674 F .673 (uiltins and compound commands are also limited to this range. Under)-.2 -F(certain circumstances, the shell will use special v)108 307.2 Q +F(certain circumstances, the shell will use special v)108 552 Q (alues to indicate speci\214c f)-.25 E(ailure modes.)-.1 E -.15(Fo)108 -324 S 3.372(rt).15 G .872(he shell')-3.372 F 3.372(sp)-.55 G .873 +568.8 S 3.372(rt).15 G .872(he shell')-3.372 F 3.372(sp)-.55 G .873 (urposes, a command which e)-3.372 F .873(xits with a zero e)-.15 F .873 (xit status has succeeded.)-.15 F .873(An e)5.873 F .873(xit status of) --.15 F .049(zero indicates success.)108 336 R 2.549(An)5.049 G .049 +-.15 F .049(zero indicates success.)108 580.8 R 2.549(An)5.049 G .049 (on-zero e)-2.549 F .049(xit status indicates f)-.15 F 2.549 (ailure. When)-.1 F 2.549(ac)2.549 G .048(ommand terminates on a f) --2.549 F .048(atal sig-)-.1 F(nal)108 348 Q F2(N)2.5 E F0(,)A F1(bash) +-2.549 F .048(atal sig-)-.1 F(nal)108 592.8 Q F2(N)2.5 E F0(,)A F1(bash) 2.5 E F0(uses the v)2.5 E(alue of 128+)-.25 E F2(N)A F0(as the e)2.5 E (xit status.)-.15 E .404 -(If a command is not found, the child process created to e)108 364.8 R +(If a command is not found, the child process created to e)108 609.6 R -.15(xe)-.15 G .404(cute it returns a status of 127.).15 F .405 -(If a command is)5.405 F(found b)108 376.8 Q(ut is not e)-.2 E -.15(xe) --.15 G(cutable, the return status is 126.).15 E(If a command f)108 393.6 +(If a command is)5.405 F(found b)108 621.6 Q(ut is not e)-.2 E -.15(xe) +-.15 G(cutable, the return status is 126.).15 E(If a command f)108 638.4 Q(ails because of an error during e)-.1 E (xpansion or redirection, the e)-.15 E(xit status is greater than zero.) --.15 E .081(Shell b)108 410.4 R .081 +-.15 E .081(Shell b)108 655.2 R .081 (uiltin commands return a status of 0 \()-.2 F F2(true)A F0 2.581(\)i)C 2.581(fs)-2.581 G .08(uccessful, and non-zero \()-2.581 F F2(false)A F0 2.58(\)i)C 2.58(fa)-2.58 G 2.58(ne)-2.58 G .08(rror occurs while)-2.58 F -(the)108 422.4 Q 2.5(ye)-.15 G -.15(xe)-2.65 G 2.5(cute. All).15 F -.2 +(the)108 667.2 Q 2.5(ye)-.15 G -.15(xe)-2.65 G 2.5(cute. All).15 F -.2 (bu)2.5 G(iltins return an e).2 E -(xit status of 2 to indicate incorrect usage.)-.15 E F1(Bash)108 439.2 Q +(xit status of 2 to indicate incorrect usage.)-.15 E F1(Bash)108 684 Q F0 .201(itself returns the e)2.701 F .202 (xit status of the last command e)-.15 F -.15(xe)-.15 G .202 -(cuted, unless a syntax error occurs, in which case).15 F(it e)108 451.2 -Q(xits with a non-zero v)-.15 E 2.5(alue. See)-.25 F(also the)2.5 E F1 -(exit)2.5 E F0 -.2(bu)2.5 G(iltin command belo).2 E -.65(w.)-.25 G F5 -(SIGN)72 468 Q(ALS)-.219 E F0(When)108 480 Q F1(bash)3.183 E F0 .683 -(is interacti)3.183 F -.15(ve)-.25 G 3.183(,i).15 G 3.183(nt)-3.183 G -.683(he absence of an)-3.183 F 3.183(yt)-.15 G .683(raps, it ignores) --3.183 F F3(SIGTERM)3.183 E F0 .682(\(so that)2.933 F F1 .682(kill 0) -3.182 F F0 .682(does not kill an)3.182 F(interacti)108 492 Q .757 -.15 -(ve s)-.25 H .457(hell\), and).15 F F3(SIGINT)2.957 E F0 .458 -(is caught and handled \(so that the)2.707 F F1(wait)2.958 E F0 -.2(bu) +(cuted, unless a syntax error occurs, in which case).15 F(it e)108 696 Q +(xits with a non-zero v)-.15 E 2.5(alue. See)-.25 F(also the)2.5 E F1 +(exit)2.5 E F0 -.2(bu)2.5 G(iltin command belo).2 E -.65(w.)-.25 G +(GNU Bash-4.1)72 768 Q(2010 January 15)140.96 E(31)190.95 E 0 Cg EP +%%Page: 32 32 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) +-.35 E/F1 10.95/Times-Bold@0 SF(SIGN)72 84 Q(ALS)-.219 E F0(When)108 96 +Q/F2 10/Times-Bold@0 SF(bash)3.183 E F0 .683(is interacti)3.183 F -.15 +(ve)-.25 G 3.183(,i).15 G 3.183(nt)-3.183 G .683(he absence of an)-3.183 +F 3.183(yt)-.15 G .683(raps, it ignores)-3.183 F/F3 9/Times-Bold@0 SF +(SIGTERM)3.183 E F0 .682(\(so that)2.933 F F2 .682(kill 0)3.182 F F0 +.682(does not kill an)3.182 F(interacti)108 108 Q .757 -.15(ve s)-.25 H +.457(hell\), and).15 F F3(SIGINT)2.957 E F0 .458 +(is caught and handled \(so that the)2.707 F F2(wait)2.958 E F0 -.2(bu) 2.958 G .458(iltin is interruptible\).).2 F .458(In all cases,)5.458 F -F1(bash)108 504 Q F0(ignores)2.5 E F3(SIGQ)2.5 E(UIT)-.09 E F4(.)A F0 -(If job control is in ef)4.5 E(fect,)-.25 E F1(bash)2.5 E F0(ignores)2.5 -E F3(SIGTTIN)2.5 E F4(,)A F3(SIGTT)2.25 E(OU)-.162 E F4(,)A F0(and)2.25 -E F3(SIGTSTP)2.5 E F4(.)A F0(Non-b)108 520.8 Q 1.065 -(uiltin commands run by)-.2 F F1(bash)3.565 E F0(ha)3.565 E 1.365 -.15 -(ve s)-.2 H 1.065(ignal handlers set to the v).15 F 1.064 +F2(bash)108 120 Q F0(ignores)2.5 E F3(SIGQ)2.5 E(UIT)-.09 E/F4 9 +/Times-Roman@0 SF(.)A F0(If job control is in ef)4.5 E(fect,)-.25 E F2 +(bash)2.5 E F0(ignores)2.5 E F3(SIGTTIN)2.5 E F4(,)A F3(SIGTT)2.25 E(OU) +-.162 E F4(,)A F0(and)2.25 E F3(SIGTSTP)2.5 E F4(.)A F0(Non-b)108 136.8 +Q 1.065(uiltin commands run by)-.2 F F2(bash)3.565 E F0(ha)3.565 E 1.365 +-.15(ve s)-.2 H 1.065(ignal handlers set to the v).15 F 1.064 (alues inherited by the shell from its)-.25 F 3.247(parent. When)108 -532.8 R .747(job control is not in ef)3.247 F .747 +148.8 R .747(job control is not in ef)3.247 F .747 (fect, asynchronous commands ignore)-.25 F F3(SIGINT)3.248 E F0(and) 2.998 E F3(SIGQ)3.248 E(UIT)-.09 E F0 .748(in addi-)2.998 F .653 -(tion to these inherited handlers.)108 544.8 R .653 +(tion to these inherited handlers.)108 160.8 R .653 (Commands run as a result of command substitution ignore the k)5.653 F --.15(ey)-.1 G(board-).15 E(generated job control signals)108 556.8 Q F3 +-.15(ey)-.1 G(board-).15 E(generated job control signals)108 172.8 Q F3 (SIGTTIN)2.5 E F4(,)A F3(SIGTT)2.25 E(OU)-.162 E F4(,)A F0(and)2.25 E F3 -(SIGTSTP)2.5 E F4(.)A F0 2.045(The shell e)108 573.6 R 2.045 +(SIGTSTP)2.5 E F4(.)A F0 2.045(The shell e)108 189.6 R 2.045 (xits by def)-.15 F 2.045(ault upon receipt of a)-.1 F F3(SIGHUP)4.545 E F4(.)A F0 2.045(Before e)6.545 F 2.045(xiting, an interacti)-.15 F 2.346 --.15(ve s)-.25 H 2.046(hell resends the).15 F F3(SIGHUP)108 585.6 Q F0 +-.15(ve s)-.25 H 2.046(hell resends the).15 F F3(SIGHUP)108 201.6 Q F0 1.005(to all jobs, running or stopped.)3.255 F 1.004 (Stopped jobs are sent)6.005 F F3(SIGCONT)3.504 E F0 1.004 (to ensure that the)3.254 F 3.504(yr)-.15 G(ecei)-3.504 E 1.304 -.15 -(ve t)-.25 H(he).15 E F3(SIGHUP)108 597.6 Q F4(.)A F0 2.529 -.8(To p) +(ve t)-.25 H(he).15 E F3(SIGHUP)108 213.6 Q F4(.)A F0 2.529 -.8(To p) 5.429 H(re).8 E -.15(ve)-.25 G .93(nt the shell from sending the signal\ to a particular job, it should be remo).15 F -.15(ve)-.15 G 3.43(df).15 -G .93(rom the)-3.43 F 1.357(jobs table with the)108 609.6 R F1(diso) +G .93(rom the)-3.43 F 1.357(jobs table with the)108 225.6 R F2(diso) 3.857 E(wn)-.1 E F0 -.2(bu)3.857 G 1.357(iltin \(see).2 F F3 1.356 (SHELL B)3.856 F(UIL)-.09 E 1.356(TIN COMMANDS)-.828 F F0(belo)3.606 E 1.356(w\) or mark)-.25 F 1.356(ed to not recei)-.1 F -.15(ve)-.25 G F3 -(SIGHUP)108 621.6 Q F0(using)2.25 E F1(diso)2.5 E(wn \255h)-.1 E F0(.)A -.166(If the)108 638.4 R F1(huponexit)2.666 E F0 .166 -(shell option has been set with)2.666 F F1(shopt)2.666 E F0(,)A F1(bash) +(SIGHUP)108 237.6 Q F0(using)2.25 E F2(diso)2.5 E(wn \255h)-.1 E F0(.)A +.166(If the)108 254.4 R F2(huponexit)2.666 E F0 .166 +(shell option has been set with)2.666 F F2(shopt)2.666 E F0(,)A F2(bash) 2.666 E F0 .166(sends a)2.666 F F3(SIGHUP)2.666 E F0 .166 (to all jobs when an interacti)2.416 F -.15(ve)-.25 G(login shell e)108 -650.4 Q(xits.)-.15 E(If)108 667.2 Q F1(bash)3.047 E F0 .547(is w)3.047 F +266.4 Q(xits.)-.15 E(If)108 283.2 Q F2(bash)3.047 E F0 .547(is w)3.047 F .546(aiting for a command to complete and recei)-.1 F -.15(ve)-.25 G 3.046(sas).15 G .546(ignal for which a trap has been set, the trap) --3.046 F .662(will not be e)108 679.2 R -.15(xe)-.15 G .662 -(cuted until the command completes.).15 F(When)5.663 E F1(bash)3.163 E +-3.046 F .662(will not be e)108 295.2 R -.15(xe)-.15 G .662 +(cuted until the command completes.).15 F(When)5.663 E F2(bash)3.163 E F0 .663(is w)3.163 F .663(aiting for an asynchronous command)-.1 F .99 -(via the)108 691.2 R F1(wait)3.49 E F0 -.2(bu)3.49 G .99(iltin, the rec\ -eption of a signal for which a trap has been set will cause the).2 F F1 +(via the)108 307.2 R F2(wait)3.49 E F0 -.2(bu)3.49 G .99(iltin, the rec\ +eption of a signal for which a trap has been set will cause the).2 F F2 (wait)3.49 E F0 -.2(bu)3.49 G .99(iltin to).2 F -(return immediately with an e)108 703.2 Q +(return immediately with an e)108 319.2 Q (xit status greater than 128, immediately after which the trap is e)-.15 -E -.15(xe)-.15 G(cuted.).15 E(GNU Bash-4.1)72 768 Q(2009 December 29) -135.965 E(31)185.955 E 0 Cg EP -%%Page: 32 32 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E/F1 10.95/Times-Bold@0 SF(JOB CONTR)72 84 Q(OL)-.329 E/F2 10 -/Times-Italic@0 SF -.25(Jo)108 96 S 4.567(bc).25 G(ontr)-4.567 E(ol)-.45 -E F0 2.067(refers to the ability to selecti)5.077 F -.15(ve)-.25 G 2.067 -(ly stop \().15 F F2(suspend)A F0 4.567(\)t)C 2.068(he e)-4.567 F -.15 -(xe)-.15 G 2.068(cution of processes and continue).15 F(\()108 108 Q F2 --.37(re)C(sume).37 E F0 3.202(\)t)C .702(heir e)-3.202 F -.15(xe)-.15 G -.702(cution at a later point.).15 F 3.202(Au)5.702 G .702 +E -.15(xe)-.15 G(cuted.).15 E F1(JOB CONTR)72 336 Q(OL)-.329 E/F5 10 +/Times-Italic@0 SF -.25(Jo)108 348 S 4.567(bc).25 G(ontr)-4.567 E(ol) +-.45 E F0 2.067(refers to the ability to selecti)5.077 F -.15(ve)-.25 G +2.067(ly stop \().15 F F5(suspend)A F0 4.567(\)t)C 2.068(he e)-4.567 F +-.15(xe)-.15 G 2.068(cution of processes and continue).15 F(\()108 360 Q +F5 -.37(re)C(sume).37 E F0 3.202(\)t)C .702(heir e)-3.202 F -.15(xe)-.15 +G .702(cution at a later point.).15 F 3.202(Au)5.702 G .702 (ser typically emplo)-3.202 F .702(ys this f)-.1 F .702 (acility via an interacti)-.1 F 1.001 -.15(ve i)-.25 H(nterf).15 E(ace) --.1 E(supplied jointly by the operating system k)108 120 Q(ernel')-.1 E +-.1 E(supplied jointly by the operating system k)108 372 Q(ernel')-.1 E 2.5(st)-.55 G(erminal dri)-2.5 E -.15(ve)-.25 G 2.5(ra).15 G(nd)-2.5 E -/F3 10/Times-Bold@0 SF(bash)2.5 E F0(.)A .784(The shell associates a)108 -136.8 R F2(job)5.024 E F0 .784(with each pipeline.)3.514 F .784(It k) -5.784 F .785(eeps a table of currently e)-.1 F -.15(xe)-.15 G .785 -(cuting jobs, which may be).15 F .341(listed with the)108 148.8 R F3 -(jobs)2.841 E F0 2.841(command. When)2.841 F F3(bash)2.841 E F0 .341 -(starts a job asynchronously \(in the)2.841 F F2(bac)2.84 E(kgr)-.2 E -(ound)-.45 E F0 .34(\), it prints a line).77 F(that looks lik)108 160.8 -Q(e:)-.1 E([1] 25647)144 177.6 Q .241(indicating that this job is job n\ +F2(bash)2.5 E F0(.)A .784(The shell associates a)108 388.8 R F5(job) +5.024 E F0 .784(with each pipeline.)3.514 F .784(It k)5.784 F .785 +(eeps a table of currently e)-.1 F -.15(xe)-.15 G .785 +(cuting jobs, which may be).15 F .341(listed with the)108 400.8 R F2 +(jobs)2.841 E F0 2.841(command. When)2.841 F F2(bash)2.841 E F0 .341 +(starts a job asynchronously \(in the)2.841 F F5(bac)2.84 E(kgr)-.2 E +(ound)-.45 E F0 .34(\), it prints a line).77 F(that looks lik)108 412.8 +Q(e:)-.1 E([1] 25647)144 429.6 Q .241(indicating that this job is job n\ umber 1 and that the process ID of the last process in the pipeline ass\ -ociated)108 194.4 R .733(with this job is 25647.)108 206.4 R .732 +ociated)108 446.4 R .733(with this job is 25647.)108 458.4 R .732 (All of the processes in a single pipeline are members of the same job) -5.733 F(.)-.4 E F3(Bash)5.732 E F0(uses)3.232 E(the)108 218.4 Q F2(job) +5.733 F(.)-.4 E F2(Bash)5.732 E F0(uses)3.232 E(the)108 470.4 Q F5(job) 4.24 E F0(abstraction as the basis for job control.)2.73 E 3.062 -.8 -(To f)108 235.2 T 1.462(acilitate the implementation of the user interf) +(To f)108 487.2 T 1.462(acilitate the implementation of the user interf) .7 F 1.463(ace to job control, the operating system maintains the)-.1 F -.871(notion of a)108 247.2 R F2(curr)3.371 E .871(ent terminal pr)-.37 F +.871(notion of a)108 499.2 R F5(curr)3.371 E .871(ent terminal pr)-.37 F .871(ocess gr)-.45 F .871(oup ID)-.45 F F0 5.871(.M)C .87 (embers of this process group \(processes whose process)-5.871 F .023 (group ID is equal to the current terminal process group ID\) recei)108 -259.2 R .323 -.15(ve k)-.25 H -.15(ey).05 G .023 -(board-generated signals such as).15 F/F4 9/Times-Bold@0 SF(SIG-)2.523 E -(INT)108 271.2 Q/F5 9/Times-Roman@0 SF(.)A F0 1.347 -(These processes are said to be in the)5.847 F F2(for)3.846 E -.4(eg) --.37 G -.45(ro).4 G(und).45 E F0(.).77 E F2(Bac)6.926 E(kgr)-.2 E(ound) --.45 E F0 1.346(processes are those whose process)4.616 F .145 -(group ID dif)108 283.2 R .145(fers from the terminal')-.25 F .146 +511.2 R .323 -.15(ve k)-.25 H -.15(ey).05 G .023 +(board-generated signals such as).15 F F3(SIG-)2.523 E(INT)108 523.2 Q +F4(.)A F0 1.347(These processes are said to be in the)5.847 F F5(for) +3.846 E -.4(eg)-.37 G -.45(ro).4 G(und).45 E F0(.).77 E F5(Bac)6.926 E +(kgr)-.2 E(ound)-.45 E F0 1.346(processes are those whose process)4.616 +F .145(group ID dif)108 535.2 R .145(fers from the terminal')-.25 F .146 (s; such processes are immune to k)-.55 F -.15(ey)-.1 G .146 (board-generated signals.).15 F .146(Only fore-)5.146 F .16 -(ground processes are allo)108 295.2 R .16(wed to read from or)-.25 F +(ground processes are allo)108 547.2 R .16(wed to read from or)-.25 F 2.66(,i)-.4 G 2.66(ft)-2.66 G .16(he user so speci\214es with)-2.66 F/F6 10/Courier@0 SF .16(stty tostop)2.66 F F0 2.66(,w)C .16(rite to the ter) --2.66 F(-)-.2 E 3.051(minal. Background)108 307.2 R .551 +-2.66 F(-)-.2 E 3.051(minal. Background)108 559.2 R .551 (processes which attempt to read from \(write to when)3.051 F F6 .551 (stty tostop)3.051 F F0 .552(is in ef)3.052 F .552(fect\) the)-.25 F -.718(terminal are sent a)108 319.2 R F4 .718(SIGTTIN \(SIGTT)3.218 F +.718(terminal are sent a)108 571.2 R F3 .718(SIGTTIN \(SIGTT)3.218 F (OU\))-.162 E F0 .718(signal by the k)2.968 F(ernel')-.1 E 3.217(st)-.55 G .717(erminal dri)-3.217 F -.15(ve)-.25 G 1.517 -.4(r, w).15 H .717 -(hich, unless caught, sus-).4 F(pends the process.)108 331.2 Q 1.087 -(If the operating system on which)108 348 R F3(bash)3.587 E F0 1.088 -(is running supports job control,)3.588 F F3(bash)3.588 E F0 1.088 -(contains f)3.588 F 1.088(acilities to use it.)-.1 F -.8(Ty)108 360 S -.302(ping the).8 F F2(suspend)3.142 E F0 .302(character \(typically) -3.572 F F3(^Z)2.801 E F0 2.801(,C)C .301 +(hich, unless caught, sus-).4 F(pends the process.)108 583.2 Q 1.087 +(If the operating system on which)108 600 R F2(bash)3.587 E F0 1.088 +(is running supports job control,)3.588 F F2(bash)3.588 E F0 1.088 +(contains f)3.588 F 1.088(acilities to use it.)-.1 F -.8(Ty)108 612 S +.302(ping the).8 F F5(suspend)3.142 E F0 .302(character \(typically) +3.572 F F2(^Z)2.801 E F0 2.801(,C)C .301 (ontrol-Z\) while a process is running causes that process to be)-2.801 -F 2.142(stopped and returns control to)108 372 R F3(bash)4.642 E F0 -7.142(.T)C 2.142(yping the)-7.942 F F2 2.142(delayed suspend)4.992 F F0 -2.143(character \(typically)5.413 F F3(^Y)4.643 E F0 4.643(,C)C +F 2.142(stopped and returns control to)108 624 R F2(bash)4.642 E F0 +7.142(.T)C 2.142(yping the)-7.942 F F5 2.142(delayed suspend)4.992 F F0 +2.143(character \(typically)5.413 F F2(^Y)4.643 E F0 4.643(,C)C (ontrol-Y\))-4.643 E .021(causes the process to be stopped when it atte\ -mpts to read input from the terminal, and control to be returned)108 384 -R(to)108 396 Q F3(bash)3.392 E F0 5.892(.T)C .892 +mpts to read input from the terminal, and control to be returned)108 636 +R(to)108 648 Q F2(bash)3.392 E F0 5.892(.T)C .892 (he user may then manipulate the state of this job, using the)-5.892 F -F3(bg)3.392 E F0 .892(command to continue it in the)3.392 F .895 -(background, the)108 408 R F3(fg)3.395 E F0 .895 +F2(bg)3.392 E F0 .892(command to continue it in the)3.392 F .895 +(background, the)108 660 R F2(fg)3.395 E F0 .895 (command to continue it in the fore)3.395 F .895(ground, or the)-.15 F -F3(kill)3.395 E F0 .894(command to kill it.)3.395 F(A)5.894 E F3(^Z) -3.394 E F0(tak)3.394 E(es)-.1 E(ef)108 420 Q .948(fect immediately)-.25 +F2(kill)3.395 E F0 .894(command to kill it.)3.395 F(A)5.894 E F2(^Z) +3.394 E F0(tak)3.394 E(es)-.1 E(ef)108 672 Q .948(fect immediately)-.25 F 3.448(,a)-.65 G .948(nd has the additional side ef)-3.448 F .948 (fect of causing pending output and typeahead to be dis-)-.25 F(carded.) -108 432 Q .777(There are a number of w)108 448.8 R .777 -(ays to refer to a job in the shell.)-.1 F .777(The character)5.777 F F3 -(%)3.277 E F0 .777(introduces a job speci\214cation)3.277 F(\()108 460.8 -Q F2(jobspec)A F0 3.457(\). Job)B(number)3.457 E F2(n)3.817 E F0 .957 -(may be referred to as)3.697 F F3(%n)3.457 E F0 5.957(.A)C .957 +108 684 Q .777(There are a number of w)108 700.8 R .777 +(ays to refer to a job in the shell.)-.1 F .777(The character)5.777 F F2 +(%)3.277 E F0 .777(introduces a job speci\214cation)3.277 F(\()108 712.8 +Q F5(jobspec)A F0 3.457(\). Job)B(number)3.457 E F5(n)3.817 E F0 .957 +(may be referred to as)3.697 F F2(%n)3.457 E F0 5.957(.A)C .957 (job may also be referred to using a pre\214x of the)-2.5 F .59(name us\ ed to start it, or using a substring that appears in its command line.) -108 472.8 R -.15(Fo)5.59 G 3.09(re).15 G(xample,)-3.24 E F3(%ce)3.09 E -F0 .59(refers to a)3.09 F(stopped)108 484.8 Q F3(ce)3.463 E F0(job)3.463 -E 5.963(.I)-.4 G 3.463(fap)-5.963 G .963 -(re\214x matches more than one job,)-3.463 F F3(bash)3.463 E F0 .963 -(reports an error)3.463 F 5.963(.U)-.55 G(sing)-5.963 E F3(%?ce)3.463 E +108 724.8 R -.15(Fo)5.59 G 3.09(re).15 G(xample,)-3.24 E F2(%ce)3.09 E +F0 .59(refers to a)3.09 F(GNU Bash-4.1)72 768 Q(2010 January 15)140.96 E +(32)190.95 E 0 Cg EP +%%Page: 33 33 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) +-.35 E(stopped)108 84 Q/F1 10/Times-Bold@0 SF(ce)3.463 E F0(job)3.463 E +5.963(.I)-.4 G 3.463(fap)-5.963 G .963 +(re\214x matches more than one job,)-3.463 F F1(bash)3.463 E F0 .963 +(reports an error)3.463 F 5.963(.U)-.55 G(sing)-5.963 E F1(%?ce)3.463 E F0 3.464(,o)C 3.464(nt)-3.464 G .964(he other)-3.464 F .087 -(hand, refers to an)108 496.8 R 2.587(yj)-.15 G .087 -(ob containing the string)-2.587 F F3(ce)2.587 E F0 .087 +(hand, refers to an)108 96 R 2.587(yj)-.15 G .087 +(ob containing the string)-2.587 F F1(ce)2.587 E F0 .087 (in its command line.)2.587 F .087 -(If the substring matches more than one)5.087 F(job,)108 508.8 Q F3 -(bash)2.518 E F0 .018(reports an error)2.518 F 5.018(.T)-.55 G .018 -(he symbols)-5.018 F F3(%%)2.518 E F0(and)2.518 E F3(%+)2.518 E F0 .018 +(If the substring matches more than one)5.087 F(job,)108 108 Q F1(bash) +2.518 E F0 .018(reports an error)2.518 F 5.018(.T)-.55 G .018 +(he symbols)-5.018 F F1(%%)2.518 E F0(and)2.518 E F1(%+)2.518 E F0 .018 (refer to the shell')2.518 F 2.518(sn)-.55 G .018(otion of the)-2.518 F -F2(curr)2.518 E .018(ent job)-.37 F F0 2.518(,w).23 G .018(hich is) --2.518 F .495(the last job stopped while it w)108 520.8 R .495 -(as in the fore)-.1 F .495(ground or started in the background.)-.15 F -(The)5.494 E F2(pr)4.244 E -.15(ev)-.37 G .494(ious job).15 F F0 .494 -(may be)3.224 F .787(referenced using)108 532.8 R F3<25ad>3.287 E F0 -5.787(.I)C 3.287(ft)-5.787 G .787(here is only a single job,)-3.287 F F3 -(%+)3.287 E F0(and)3.287 E F3<25ad>3.287 E F0 .788 +/F2 10/Times-Italic@0 SF(curr)2.518 E .018(ent job)-.37 F F0 2.518(,w) +.23 G .018(hich is)-2.518 F .495(the last job stopped while it w)108 120 +R .495(as in the fore)-.1 F .495(ground or started in the background.) +-.15 F(The)5.494 E F2(pr)4.244 E -.15(ev)-.37 G .494(ious job).15 F F0 +.494(may be)3.224 F .787(referenced using)108 132 R F1<25ad>3.287 E F0 +5.787(.I)C 3.287(ft)-5.787 G .787(here is only a single job,)-3.287 F F1 +(%+)3.287 E F0(and)3.287 E F1<25ad>3.287 E F0 .788 (can both be used to refer to that job)3.287 F 5.788(.I)-.4 G(n)-5.788 E -.257(output pertaining to jobs \(e.g., the output of the)108 544.8 R F3 +.257(output pertaining to jobs \(e.g., the output of the)108 144 R F1 (jobs)2.756 E F0 .256(command\), the current job is al)2.756 F -.1(wa) --.1 G .256(ys \215agged with a).1 F F3(+)2.756 E F0(,)A .41(and the pre) -108 556.8 R .41(vious job with a)-.25 F F32.91 E F0 5.41(.A)C .411 +-.1 G .256(ys \215agged with a).1 F F1(+)2.756 E F0(,)A .41(and the pre) +108 156 R .41(vious job with a)-.25 F F12.91 E F0 5.41(.A)C .411 (single % \(with no accompan)-2.5 F .411 (ying job speci\214cation\) also refers to the cur)-.15 F(-)-.2 E -(rent job)108 568.8 Q(.)-.4 E .444 -(Simply naming a job can be used to bring it into the fore)108 585.6 R -(ground:)-.15 E F3(%1)2.943 E F0 .443(is a synon)2.943 F .443(ym for) --.15 F F3 -.63(``)2.943 G .443(fg %1').63 F(')-.63 E F0 2.943(,b)C +(rent job)108 168 Q(.)-.4 E .444 +(Simply naming a job can be used to bring it into the fore)108 184.8 R +(ground:)-.15 E F1(%1)2.943 E F0 .443(is a synon)2.943 F .443(ym for) +-.15 F F1 -.63(``)2.943 G .443(fg %1').63 F(')-.63 E F0 2.943(,b)C (ringing)-2.943 E 1.472(job 1 from the background into the fore)108 -597.6 R 3.972(ground. Similarly)-.15 F(,)-.65 E F3 -.63(``)3.973 G 1.473 +196.8 R 3.972(ground. Similarly)-.15 F(,)-.65 E F1 -.63(``)3.973 G 1.473 (%1 &').63 F(')-.63 E F0 1.473(resumes job 1 in the background,)3.973 F -(equi)108 609.6 Q -.25(va)-.25 G(lent to).25 E F3 -.63(``)2.5 G(bg %1') -.63 E(')-.63 E F0(.)A .131(The shell learns immediately whene)108 626.4 +(equi)108 208.8 Q -.25(va)-.25 G(lent to).25 E F1 -.63(``)2.5 G(bg %1') +.63 E(')-.63 E F0(.)A .131(The shell learns immediately whene)108 225.6 R -.15(ve)-.25 G 2.631(raj).15 G .131(ob changes state.)-2.631 F -(Normally)5.131 E(,)-.65 E F3(bash)2.631 E F0 -.1(wa)2.63 G .13 +(Normally)5.131 E(,)-.65 E F1(bash)2.631 E F0 -.1(wa)2.63 G .13 (its until it is about to print a).1 F .157 -(prompt before reporting changes in a job')108 638.4 R 2.657(ss)-.55 G +(prompt before reporting changes in a job')108 237.6 R 2.657(ss)-.55 G .157(tatus so as to not interrupt an)-2.657 F 2.658(yo)-.15 G .158 -(ther output.)-2.658 F .158(If the)5.158 F F32.658 E F0 .158 -(option to)2.658 F(the)108 650.4 Q F3(set)3.952 E F0 -.2(bu)3.952 G -1.452(iltin command is enabled,).2 F F3(bash)3.952 E F0 1.451 +(ther output.)-2.658 F .158(If the)5.158 F F12.658 E F0 .158 +(option to)2.658 F(the)108 249.6 Q F1(set)3.952 E F0 -.2(bu)3.952 G +1.452(iltin command is enabled,).2 F F1(bash)3.952 E F0 1.451 (reports such changes immediately)3.952 F 6.451(.A)-.65 G 1.751 -.15 -(ny t)-6.451 H 1.451(rap on).15 F F4(SIGCHLD)3.951 E F0(is)3.701 E -.15 -(exe)108 662.4 S(cuted for each child that e).15 E(xits.)-.15 E .032 -(If an attempt to e)108 679.2 R(xit)-.15 E F3(bash)2.532 E F0 .032 -(is made while jobs are stopped \(or)2.532 F 2.533(,i)-.4 G 2.533(ft) --2.533 G(he)-2.533 E F3(checkjobs)2.533 E F0 .033 -(shell option has been enabled)2.533 F 2.02(using the)108 691.2 R F3 +(ny t)-6.451 H 1.451(rap on).15 F/F3 9/Times-Bold@0 SF(SIGCHLD)3.951 E +F0(is)3.701 E -.15(exe)108 261.6 S(cuted for each child that e).15 E +(xits.)-.15 E .032(If an attempt to e)108 278.4 R(xit)-.15 E F1(bash) +2.532 E F0 .032(is made while jobs are stopped \(or)2.532 F 2.533(,i)-.4 +G 2.533(ft)-2.533 G(he)-2.533 E F1(checkjobs)2.533 E F0 .033 +(shell option has been enabled)2.533 F 2.02(using the)108 290.4 R F1 (shopt)4.52 E F0 -.2(bu)4.52 G 2.02 (iltin, running\), the shell prints a w).2 F 2.019 -(arning message, and, if the)-.1 F F3(checkjobs)4.519 E F0 2.019 +(arning message, and, if the)-.1 F F1(checkjobs)4.519 E F0 2.019 (option is)4.519 F .458(enabled, lists the jobs and their statuses.)108 -703.2 R(The)5.458 E F3(jobs)2.958 E F0 .459 +302.4 R(The)5.458 E F1(jobs)2.958 E F0 .459 (command may then be used to inspect their status.)2.958 F .459(If a) -5.459 F .604(second attempt to e)108 715.2 R .604 +5.459 F .604(second attempt to e)108 314.4 R .604 (xit is made without an interv)-.15 F .604 (ening command, the shell does not print another w)-.15 F(arning,)-.1 E -(and an)108 727.2 Q 2.5(ys)-.15 G(topped jobs are terminated.)-2.5 E -(GNU Bash-4.1)72 768 Q(2009 December 29)135.965 E(32)185.955 E 0 Cg EP -%%Page: 33 33 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E/F1 10.95/Times-Bold@0 SF(PR)72 84 Q(OMPTING)-.329 E F0 .644 -(When e)108 96 R -.15(xe)-.15 G .644(cuting interacti).15 F -.15(ve)-.25 -G(ly).15 E(,)-.65 E/F2 10/Times-Bold@0 SF(bash)3.144 E F0 .645 -(displays the primary prompt)3.145 F/F3 9/Times-Bold@0 SF(PS1)3.145 E F0 -.645(when it is ready to read a command,)2.895 F 1.826 -(and the secondary prompt)108 108 R F3(PS2)4.326 E F0 1.825 -(when it needs more input to complete a command.)4.076 F F2(Bash)6.825 E +(and an)108 326.4 Q 2.5(ys)-.15 G(topped jobs are terminated.)-2.5 E/F4 +10.95/Times-Bold@0 SF(PR)72 343.2 Q(OMPTING)-.329 E F0 .644(When e)108 +355.2 R -.15(xe)-.15 G .644(cuting interacti).15 F -.15(ve)-.25 G(ly).15 +E(,)-.65 E F1(bash)3.144 E F0 .645(displays the primary prompt)3.145 F +F3(PS1)3.145 E F0 .645(when it is ready to read a command,)2.895 F 1.826 +(and the secondary prompt)108 367.2 R F3(PS2)4.326 E F0 1.825 +(when it needs more input to complete a command.)4.076 F F1(Bash)6.825 E F0(allo)4.325 E 1.825(ws these)-.25 F 1.499(prompt strings to be custom\ ized by inserting a number of backslash-escaped special characters that\ - are)108 120 R(decoded as follo)108 132 Q(ws:)-.25 E F2(\\a)144 144 Q F0 -(an ASCII bell character \(07\))28.22 E F2(\\d)144 156 Q F0 + are)108 379.2 R(decoded as follo)108 391.2 Q(ws:)-.25 E F1(\\a)144 +403.2 Q F0(an ASCII bell character \(07\))28.22 E F1(\\d)144 415.2 Q F0 (the date in "W)27.66 E(eekday Month Date" format \(e.g., "T)-.8 E -(ue May 26"\))-.45 E F2(\\D{)144 168 Q/F4 10/Times-Italic@0 SF(format)A -F2(})A F0(the)180 180 Q F4(format)3.927 E F0 1.427(is passed to)3.927 F -F4(strftime)3.927 E F0 1.427 +(ue May 26"\))-.45 E F1(\\D{)144 427.2 Q F2(format)A F1(})A F0(the)180 +439.2 Q F2(format)3.927 E F0 1.427(is passed to)3.927 F F2(strftime) +3.927 E F0 1.427 (\(3\) and the result is inserted into the prompt string; an)B(empty)180 -192 Q F4(format)2.5 E F0 +451.2 Q F2(format)2.5 E F0 (results in a locale-speci\214c time representation.)2.5 E -(The braces are required)5 E F2(\\e)144 204 Q F0 -(an ASCII escape character \(033\))28.78 E F2(\\h)144 216 Q F0 -(the hostname up to the \214rst `.)27.66 E(')-.7 E F2(\\H)144 228 Q F0 -(the hostname)25.44 E F2(\\j)144 240 Q F0 -(the number of jobs currently managed by the shell)29.89 E F2(\\l)144 -252 Q F0(the basename of the shell')30.44 E 2.5(st)-.55 G(erminal de) --2.5 E(vice name)-.25 E F2(\\n)144 264 Q F0(ne)27.66 E(wline)-.25 E F2 -(\\r)144 276 Q F0(carriage return)28.78 E F2(\\s)144 288 Q F0 -(the name of the shell, the basename of)29.33 E F2($0)2.5 E F0 -(\(the portion follo)2.5 E(wing the \214nal slash\))-.25 E F2(\\t)144 -300 Q F0(the current time in 24-hour HH:MM:SS format)29.89 E F2(\\T)144 -312 Q F0(the current time in 12-hour HH:MM:SS format)26.55 E F2(\\@)144 -324 Q F0(the current time in 12-hour am/pm format)23.92 E F2(\\A)144 336 -Q F0(the current time in 24-hour HH:MM format)26 E F2(\\u)144 348 Q F0 -(the username of the current user)27.66 E F2(\\v)144 360 Q F0(the v) -28.22 E(ersion of)-.15 E F2(bash)2.5 E F0(\(e.g., 2.00\))2.5 E F2(\\V) -144 372 Q F0(the release of)26 E F2(bash)2.5 E F0 2.5(,v)C -(ersion + patch le)-2.65 E -.15(ve)-.25 G 2.5(l\().15 G(e.g., 2.00.0\)) --2.5 E F2(\\w)144 384 Q F0 .115(the current w)26 F .115 -(orking directory)-.1 F 2.615(,w)-.65 G(ith)-2.615 E F3($HOME)2.615 E F0 -(abbre)2.365 E .116(viated with a tilde \(uses the v)-.25 F .116 -(alue of the)-.25 F F3(PR)180 396 Q(OMPT_DIR)-.27 E(TRIM)-.36 E F0 -.25 -(va)2.25 G(riable\)).25 E F2(\\W)144 408 Q F0 +(The braces are required)5 E F1(\\e)144 463.2 Q F0 +(an ASCII escape character \(033\))28.78 E F1(\\h)144 475.2 Q F0 +(the hostname up to the \214rst `.)27.66 E(')-.7 E F1(\\H)144 487.2 Q F0 +(the hostname)25.44 E F1(\\j)144 499.2 Q F0 +(the number of jobs currently managed by the shell)29.89 E F1(\\l)144 +511.2 Q F0(the basename of the shell')30.44 E 2.5(st)-.55 G(erminal de) +-2.5 E(vice name)-.25 E F1(\\n)144 523.2 Q F0(ne)27.66 E(wline)-.25 E F1 +(\\r)144 535.2 Q F0(carriage return)28.78 E F1(\\s)144 547.2 Q F0 +(the name of the shell, the basename of)29.33 E F1($0)2.5 E F0 +(\(the portion follo)2.5 E(wing the \214nal slash\))-.25 E F1(\\t)144 +559.2 Q F0(the current time in 24-hour HH:MM:SS format)29.89 E F1(\\T) +144 571.2 Q F0(the current time in 12-hour HH:MM:SS format)26.55 E F1 +(\\@)144 583.2 Q F0(the current time in 12-hour am/pm format)23.92 E F1 +(\\A)144 595.2 Q F0(the current time in 24-hour HH:MM format)26 E F1 +(\\u)144 607.2 Q F0(the username of the current user)27.66 E F1(\\v)144 +619.2 Q F0(the v)28.22 E(ersion of)-.15 E F1(bash)2.5 E F0 +(\(e.g., 2.00\))2.5 E F1(\\V)144 631.2 Q F0(the release of)26 E F1(bash) +2.5 E F0 2.5(,v)C(ersion + patch le)-2.65 E -.15(ve)-.25 G 2.5(l\().15 G +(e.g., 2.00.0\))-2.5 E F1(\\w)144 643.2 Q F0 .115(the current w)26 F +.115(orking directory)-.1 F 2.615(,w)-.65 G(ith)-2.615 E F3($HOME)2.615 +E F0(abbre)2.365 E .116(viated with a tilde \(uses the v)-.25 F .116 +(alue of the)-.25 F F3(PR)180 655.2 Q(OMPT_DIR)-.27 E(TRIM)-.36 E F0 +-.25(va)2.25 G(riable\)).25 E F1(\\W)144 667.2 Q F0 (the basename of the current w)23.22 E(orking directory)-.1 E 2.5(,w) -.65 G(ith)-2.5 E F3($HOME)2.5 E F0(abbre)2.25 E(viated with a tilde) --.25 E F2(\\!)144 420 Q F0(the history number of this command)29.89 E F2 -(\\#)144 432 Q F0(the command number of this command)28.22 E F2(\\$)144 -444 Q F0(if the ef)28.22 E(fecti)-.25 E .3 -.15(ve U)-.25 H(ID is 0, a) -.15 E F2(#)2.5 E F0 2.5(,o)C(therwise a)-2.5 E F2($)2.5 E(\\)144 456 Q -F4(nnn)A F0(the character corresponding to the octal number)18.22 E F4 -(nnn)2.5 E F2(\\\\)144 468 Q F0 2.5(ab)30.44 G(ackslash)-2.5 E F2(\\[) -144 480 Q F0(be)29.89 E 1.257(gin a sequence of non-printing characters\ -, which could be used to embed a terminal)-.15 F -(control sequence into the prompt)180 492 Q F2(\\])144 504 Q F0 +-.25 E F1(\\!)144 679.2 Q F0(the history number of this command)29.89 E +F1(\\#)144 691.2 Q F0(the command number of this command)28.22 E F1(\\$) +144 703.2 Q F0(if the ef)28.22 E(fecti)-.25 E .3 -.15(ve U)-.25 H +(ID is 0, a).15 E F1(#)2.5 E F0 2.5(,o)C(therwise a)-2.5 E F1($)2.5 E +(\\)144 715.2 Q F2(nnn)A F0 +(the character corresponding to the octal number)18.22 E F2(nnn)2.5 E F0 +(GNU Bash-4.1)72 768 Q(2010 January 15)140.96 E(33)190.95 E 0 Cg EP +%%Page: 34 34 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) +-.35 E/F1 10/Times-Bold@0 SF(\\\\)144 84 Q F0 2.5(ab)30.44 G(ackslash) +-2.5 E F1(\\[)144 96 Q F0(be)29.89 E 1.257(gin a sequence of non-printi\ +ng characters, which could be used to embed a terminal)-.15 F +(control sequence into the prompt)180 108 Q F1(\\])144 120 Q F0 (end a sequence of non-printing characters)29.89 E .119 -(The command number and the history number are usually dif)108 520.8 R +(The command number and the history number are usually dif)108 136.8 R .12(ferent: the history number of a command is its)-.25 F 1.585(positio\ n in the history list, which may include commands restored from the his\ -tory \214le \(see)108 532.8 R F3(HIST)4.084 E(OR)-.162 E(Y)-.315 E F0 -(belo)108 544.8 Q .541(w\), while the command number is the position in\ - the sequence of commands e)-.25 F -.15(xe)-.15 G .541 -(cuted during the cur).15 F(-)-.2 E .546(rent shell session.)108 556.8 R +tory \214le \(see)108 148.8 R/F2 9/Times-Bold@0 SF(HIST)4.084 E(OR)-.162 +E(Y)-.315 E F0(belo)108 160.8 Q .541(w\), while the command number is t\ +he position in the sequence of commands e)-.25 F -.15(xe)-.15 G .541 +(cuted during the cur).15 F(-)-.2 E .546(rent shell session.)108 172.8 R .546(After the string is decoded, it is e)5.546 F .546 (xpanded via parameter e)-.15 F .546(xpansion, command substitu-)-.15 F -.351(tion, arithmetic e)108 568.8 R .352(xpansion, and quote remo)-.15 F --.25(va)-.15 G .352(l, subject to the v).25 F .352(alue of the)-.25 F F2 +.351(tion, arithmetic e)108 184.8 R .352(xpansion, and quote remo)-.15 F +-.25(va)-.15 G .352(l, subject to the v).25 F .352(alue of the)-.25 F F1 (pr)2.852 E(omptv)-.18 E(ars)-.1 E F0 .352(shell option \(see the)2.852 -F(description of the)108 580.8 Q F2(shopt)2.5 E F0(command under)2.5 E -F3(SHELL B)2.5 E(UIL)-.09 E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).) --.25 E F1(READLINE)72 597.6 Q F0 .151 +F(description of the)108 196.8 Q F1(shopt)2.5 E F0(command under)2.5 E +F2(SHELL B)2.5 E(UIL)-.09 E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).) +-.25 E/F3 10.95/Times-Bold@0 SF(READLINE)72 213.6 Q F0 .151 (This is the library that handles reading input when using an interacti) -108 609.6 R .45 -.15(ve s)-.25 H .15(hell, unless the).15 F F2 -(\255\255noediting)2.65 E F0(option)2.65 E 1.208(is gi)108 621.6 R -.15 +108 225.6 R .45 -.15(ve s)-.25 H .15(hell, unless the).15 F F1 +(\255\255noediting)2.65 E F0(option)2.65 E 1.208(is gi)108 237.6 R -.15 (ve)-.25 G 3.708(na).15 G 3.708(ts)-3.708 G 1.208(hell in)-3.708 F -.2 (vo)-.4 G 3.708(cation. Line).2 F 1.208 -(editing is also used when using the)3.708 F F23.709 E F0 1.209 -(option to the)3.709 F F2 -.18(re)3.709 G(ad).18 E F0 -.2(bu)3.709 G -3.709(iltin. By).2 F(def)108 633.6 Q .95 +(editing is also used when using the)3.708 F F13.709 E F0 1.209 +(option to the)3.709 F F1 -.18(re)3.709 G(ad).18 E F0 -.2(bu)3.709 G +3.709(iltin. By).2 F(def)108 249.6 Q .95 (ault, the line editing commands are similar to those of emacs.)-.1 F 3.449(Av)5.949 G .949(i-style line editing interf)-3.449 F .949 -(ace is also)-.1 F -.2(av)108 645.6 S 3.35(ailable. Line)-.05 F .85 +(ace is also)-.1 F -.2(av)108 261.6 S 3.35(ailable. Line)-.05 F .85 (editing can be enabled at an)3.35 F 3.35(yt)-.15 G .85(ime using the) --3.35 F F2 .85(\255o emacs)3.35 F F0(or)3.35 E F2 .85(\255o vi)3.35 F F0 -.85(options to the)3.35 F F2(set)3.35 E F0 -.2(bu)3.35 G(iltin).2 E -(\(see)108 657.6 Q F3 .763(SHELL B)3.263 F(UIL)-.09 E .763(TIN COMMANDS) +-3.35 F F1 .85(\255o emacs)3.35 F F0(or)3.35 E F1 .85(\255o vi)3.35 F F0 +.85(options to the)3.35 F F1(set)3.35 E F0 -.2(bu)3.35 G(iltin).2 E +(\(see)108 273.6 Q F2 .763(SHELL B)3.263 F(UIL)-.09 E .763(TIN COMMANDS) -.828 F F0(belo)3.013 E 3.263(w\). T)-.25 F 3.263(ot)-.8 G .763(urn of) -3.263 F 3.263(fl)-.25 G .763 -(ine editing after the shell is running, use the)-3.263 F F2(+o)3.262 E -(emacs)108 669.6 Q F0(or)2.5 E F2(+o vi)2.5 E F0(options to the)2.5 E F2 -(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E F2(Readline Notation)87 686.4 Q +(ine editing after the shell is running, use the)-3.263 F F1(+o)3.262 E +(emacs)108 285.6 Q F0(or)2.5 E F1(+o vi)2.5 E F0(options to the)2.5 E F1 +(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E F1(Readline Notation)87 302.4 Q F0 .567(In this section, the emacs-style notation is used to denote k) -108 698.4 R -.15(ey)-.1 G(strok).15 E 3.068(es. Control)-.1 F -.1(ke) -3.068 G .568(ys are denoted by C\255)-.05 F F4 -.1(ke)C(y)-.2 E F0(,)A -1.153(e.g., C\255n means Control\255N.)108 710.4 R(Similarly)6.153 E(,) --.65 E F4(meta)4.033 E F0 -.1(ke)3.913 G 1.153(ys are denoted by M\255) --.05 F F4 -.1(ke)C(y)-.2 E F0 3.652(,s)C 3.652(oM)-3.652 G 1.152 -(\255x means Meta\255X.)-3.652 F(\(On)6.152 E -.1(ke)108 722.4 S .83 -(yboards without a)-.05 F F4(meta)3.71 E F0 -.1(ke)3.59 G 2.13 -.65 -(y, M)-.05 H.65 E F4(x)A F0 .83(means ESC)3.33 F F4(x)3.33 E F0 3.33 -(,i)C .831(.e., press the Escape k)-3.33 F 1.131 -.15(ey t)-.1 H .831 -(hen the).15 F F4(x)4.101 E F0 -.1(ke)3.861 G 4.631 -.65(y. T)-.05 H -.831(his mak).65 F(es)-.1 E(GNU Bash-4.1)72 768 Q(2009 December 29) -135.965 E(33)185.955 E 0 Cg EP -%%Page: 34 34 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E .6(ESC the)108 84 R/F1 10/Times-Italic@0 SF .6(meta pr)3.1 F -(e\214x)-.37 E F0 5.6(.T)C .6(he combination M\255C\255)-5.6 F F1(x)A F0 -.599(means ESC\255Control\255)3.099 F F1(x)A F0 3.099(,o)C 3.099(rp) +108 314.4 R -.15(ey)-.1 G(strok).15 E 3.068(es. Control)-.1 F -.1(ke) +3.068 G .568(ys are denoted by C\255)-.05 F/F4 10/Times-Italic@0 SF -.1 +(ke)C(y)-.2 E F0(,)A 1.153(e.g., C\255n means Control\255N.)108 326.4 R +(Similarly)6.153 E(,)-.65 E F4(meta)4.033 E F0 -.1(ke)3.913 G 1.153 +(ys are denoted by M\255)-.05 F F4 -.1(ke)C(y)-.2 E F0 3.652(,s)C 3.652 +(oM)-3.652 G 1.152(\255x means Meta\255X.)-3.652 F(\(On)6.152 E -.1(ke) +108 338.4 S .83(yboards without a)-.05 F F4(meta)3.71 E F0 -.1(ke)3.59 G +2.13 -.65(y, M)-.05 H.65 E F4(x)A F0 .83(means ESC)3.33 F F4(x)3.33 +E F0 3.33(,i)C .831(.e., press the Escape k)-3.33 F 1.131 -.15(ey t)-.1 +H .831(hen the).15 F F4(x)4.101 E F0 -.1(ke)3.861 G 4.631 -.65(y. T)-.05 +H .831(his mak).65 F(es)-.1 E .6(ESC the)108 350.4 R F4 .6(meta pr)3.1 F +(e\214x)-.37 E F0 5.6(.T)C .6(he combination M\255C\255)-5.6 F F4(x)A F0 +.599(means ESC\255Control\255)3.099 F F4(x)A F0 3.099(,o)C 3.099(rp) -3.099 G .599(ress the Escape k)-3.099 F .899 -.15(ey t)-.1 H .599 -(hen hold).15 F(the Control k)108 96 Q .3 -.15(ey w)-.1 H -(hile pressing the).15 E F1(x)3.27 E F0 -.1(ke)3.03 G -.65(y.)-.05 G(\)) -.65 E .619(Readline commands may be gi)108 112.8 R -.15(ve)-.25 G 3.119 -(nn).15 G(umeric)-3.119 E F1(ar)3.119 E(guments)-.37 E F0 3.119(,w).27 G +(hen hold).15 F(the Control k)108 362.4 Q .3 -.15(ey w)-.1 H +(hile pressing the).15 E F4(x)3.27 E F0 -.1(ke)3.03 G -.65(y.)-.05 G(\)) +.65 E .619(Readline commands may be gi)108 379.2 R -.15(ve)-.25 G 3.119 +(nn).15 G(umeric)-3.119 E F4(ar)3.119 E(guments)-.37 E F0 3.119(,w).27 G .619(hich normally act as a repeat count.)-3.119 F(Sometimes,)5.62 E(ho) -108 124.8 Q(we)-.25 E -.15(ve)-.25 G 1.419 -.4(r, i).15 H 3.119(ti).4 G +108 391.2 Q(we)-.25 E -.15(ve)-.25 G 1.419 -.4(r, i).15 H 3.119(ti).4 G 3.119(st)-3.119 G .619(he sign of the ar)-3.119 F .619 (gument that is signi\214cant.)-.18 F -.15(Pa)5.619 G .619(ssing a ne) .15 F -.05(ga)-.15 G(ti).05 E .919 -.15(ve a)-.25 H -.18(rg).15 G .619 -(ument to a command that).18 F 1.018(acts in the forw)108 136.8 R 1.018 -(ard direction \(e.g.,)-.1 F/F2 10/Times-Bold@0 SF(kill\255line)3.518 E -F0 3.518(\)c)C 1.018(auses that command to act in a backw)-3.518 F 1.019 -(ard direction.)-.1 F(Com-)6.019 E(mands whose beha)108 148.8 Q +(ument to a command that).18 F 1.018(acts in the forw)108 403.2 R 1.018 +(ard direction \(e.g.,)-.1 F F1(kill\255line)3.518 E F0 3.518(\)c)C +1.018(auses that command to act in a backw)-3.518 F 1.019 +(ard direction.)-.1 F(Com-)6.019 E(mands whose beha)108 415.2 Q (vior with ar)-.2 E(guments de)-.18 E(viates from this are noted belo) --.25 E -.65(w.)-.25 G .812(When a command is described as)108 165.6 R F1 +-.25 E -.65(w.)-.25 G .812(When a command is described as)108 432 R F4 (killing)3.311 E F0(te)3.311 E .811(xt, the te)-.15 F .811 (xt deleted is sa)-.15 F -.15(ve)-.2 G 3.311(df).15 G .811 -(or possible future retrie)-3.311 F -.25(va)-.25 G 3.311(l\().25 G F1 -(yank-)-3.311 E(ing)108 177.6 Q F0 2.529(\). The)B .029(killed te)2.529 -F .029(xt is sa)-.15 F -.15(ve)-.2 G 2.529(di).15 G 2.529(na)-2.529 G F1 +(or possible future retrie)-3.311 F -.25(va)-.25 G 3.311(l\().25 G F4 +(yank-)-3.311 E(ing)108 444 Q F0 2.529(\). The)B .029(killed te)2.529 F +.029(xt is sa)-.15 F -.15(ve)-.2 G 2.529(di).15 G 2.529(na)-2.529 G F4 .029(kill ring)B F0 5.029(.C)C(onsecuti)-5.029 E .329 -.15(ve k)-.25 H .029(ills cause the te).15 F .029(xt to be accumulated into one unit,) --.15 F .567(which can be yank)108 189.6 R .567(ed all at once.)-.1 F -.567(Commands which do not kill te)5.567 F .567 +-.15 F .567(which can be yank)108 456 R .567(ed all at once.)-.1 F .567 +(Commands which do not kill te)5.567 F .567 (xt separate the chunks of te)-.15 F .567(xt on the kill)-.15 F(ring.) -108 201.6 Q F2(Readline Initialization)87 218.4 Q F0 .091(Readline is c\ -ustomized by putting commands in an initialization \214le \(the)108 -230.4 R F1(inputr)2.591 E(c)-.37 E F0 2.591(\214le\). The)2.591 F .092 -(name of this \214le)2.591 F .197(is tak)108 242.4 R .196(en from the v) --.1 F .196(alue of the)-.25 F/F3 9/Times-Bold@0 SF(INPUTRC)2.696 E F0 --.25(va)2.446 G 2.696(riable. If).25 F .196(that v)2.696 F .196 -(ariable is unset, the def)-.25 F .196(ault is)-.1 F F1(~/.inputr)2.696 +108 468 Q F1(Readline Initialization)87 484.8 Q F0 .091(Readline is cus\ +tomized by putting commands in an initialization \214le \(the)108 496.8 +R F4(inputr)2.591 E(c)-.37 E F0 2.591(\214le\). The)2.591 F .092 +(name of this \214le)2.591 F .197(is tak)108 508.8 R .196(en from the v) +-.1 F .196(alue of the)-.25 F F2(INPUTRC)2.696 E F0 -.25(va)2.446 G +2.696(riable. If).25 F .196(that v)2.696 F .196 +(ariable is unset, the def)-.25 F .196(ault is)-.1 F F4(~/.inputr)2.696 E(c)-.37 E F0 5.196(.W).31 G .196(hen a)-5.196 F 1.034(program which us\ es the readline library starts up, the initialization \214le is read, a\ -nd the k)108 254.4 R 1.335 -.15(ey b)-.1 H 1.035(indings and).15 F -.25 -(va)108 266.4 S 1.15(riables are set.).25 F 1.15(There are only a fe) +nd the k)108 520.8 R 1.335 -.15(ey b)-.1 H 1.035(indings and).15 F -.25 +(va)108 532.8 S 1.15(riables are set.).25 F 1.15(There are only a fe) 6.15 F 3.649(wb)-.25 G 1.149(asic constructs allo)-3.649 F 1.149 (wed in the readline initialization \214le.)-.25 F(Blank)6.149 E .736 -(lines are ignored.)108 278.4 R .737(Lines be)5.737 F .737 -(ginning with a)-.15 F F2(#)3.237 E F0 .737(are comments.)3.237 F .737 -(Lines be)5.737 F .737(ginning with a)-.15 F F2($)3.237 E F0 .737 -(indicate conditional)3.237 F 2.5(constructs. Other)108 290.4 R +(lines are ignored.)108 544.8 R .737(Lines be)5.737 F .737 +(ginning with a)-.15 F F1(#)3.237 E F0 .737(are comments.)3.237 F .737 +(Lines be)5.737 F .737(ginning with a)-.15 F F1($)3.237 E F0 .737 +(indicate conditional)3.237 F 2.5(constructs. Other)108 556.8 R (lines denote k)2.5 E .3 -.15(ey b)-.1 H(indings and v).15 E -(ariable settings.)-.25 E .987(The def)108 307.2 R .987(ault k)-.1 F --.15(ey)-.1 G .987(-bindings may be changed with an).15 F F1(inputr) +(ariable settings.)-.25 E .987(The def)108 573.6 R .987(ault k)-.1 F +-.15(ey)-.1 G .987(-bindings may be changed with an).15 F F4(inputr) 3.497 E(c)-.37 E F0 3.487(\214le. Other)3.797 F .987 -(programs that use this library may)3.487 F(add their o)108 319.2 Q -(wn commands and bindings.)-.25 E -.15(Fo)108 336 S 2.5(re).15 G -(xample, placing)-2.65 E(M\255Control\255u: uni)144 352.8 Q -.15(ve)-.25 -G(rsal\255ar).15 E(gument)-.18 E(or)108 364.8 Q(C\255Meta\255u: uni)144 -376.8 Q -.15(ve)-.25 G(rsal\255ar).15 E(gument)-.18 E(into the)108 388.8 -Q F1(inputr)2.51 E(c)-.37 E F0 -.1(wo)2.81 G(uld mak).1 E 2.5(eM)-.1 G -(\255C\255u e)-2.5 E -.15(xe)-.15 G(cute the readline command).15 E F1 +(programs that use this library may)3.487 F(add their o)108 585.6 Q +(wn commands and bindings.)-.25 E -.15(Fo)108 602.4 S 2.5(re).15 G +(xample, placing)-2.65 E(M\255Control\255u: uni)144 619.2 Q -.15(ve)-.25 +G(rsal\255ar).15 E(gument)-.18 E(or)108 631.2 Q(C\255Meta\255u: uni)144 +643.2 Q -.15(ve)-.25 G(rsal\255ar).15 E(gument)-.18 E(into the)108 655.2 +Q F4(inputr)2.51 E(c)-.37 E F0 -.1(wo)2.81 G(uld mak).1 E 2.5(eM)-.1 G +(\255C\255u e)-2.5 E -.15(xe)-.15 G(cute the readline command).15 E F4 (univer)2.5 E(sal\255ar)-.1 E(gument)-.37 E F0(.).68 E 1.26(The follo) -108 405.6 R 1.261(wing symbolic character names are recognized:)-.25 F -F1 -.4(RU)3.761 G(BOUT).4 E F0(,)1.27 E F1(DEL)3.761 E F0(,).53 E F1 -(ESC)3.761 E F0(,).72 E F1(LFD)3.761 E F0(,).28 E F1(NEWLINE)3.761 E F0 -(,).73 E F1(RET)3.761 E F0(,)1.27 E F1(RETURN)108 417.6 Q F0(,)1.1 E F1 -(SPC)2.5 E F0(,).72 E F1(SP)2.5 E -.3(AC)-.9 G(E).3 E F0 2.5(,a).73 G -(nd)-2.5 E F1 -.5(TA)2.5 G(B).5 E F0(.).27 E .209 -(In addition to command names, readline allo)108 434.4 R .209(ws k)-.25 +108 672 R 1.261(wing symbolic character names are recognized:)-.25 F F4 +-.4(RU)3.761 G(BOUT).4 E F0(,)1.27 E F4(DEL)3.761 E F0(,).53 E F4(ESC) +3.761 E F0(,).72 E F4(LFD)3.761 E F0(,).28 E F4(NEWLINE)3.761 E F0(,).73 +E F4(RET)3.761 E F0(,)1.27 E F4(RETURN)108 684 Q F0(,)1.1 E F4(SPC)2.5 E +F0(,).72 E F4(SP)2.5 E -.3(AC)-.9 G(E).3 E F0 2.5(,a).73 G(nd)-2.5 E F4 +-.5(TA)2.5 G(B).5 E F0(.).27 E .209 +(In addition to command names, readline allo)108 700.8 R .209(ws k)-.25 F -.15(ey)-.1 G 2.709(st).15 G 2.709(ob)-2.709 G 2.709(eb)-2.709 G .209 (ound to a string that is inserted when the k)-2.709 F .509 -.15(ey i) --.1 H(s).15 E(pressed \(a)108 446.4 Q F1(macr)2.5 E(o)-.45 E F0(\).)A F2 -(Readline K)87 463.2 Q(ey Bindings)-.25 E F0 .366 -(The syntax for controlling k)108 475.2 R .666 -.15(ey b)-.1 H .366 -(indings in the).15 F F1(inputr)2.876 E(c)-.37 E F0 .366 -(\214le is simple.)3.176 F .366(All that is required is the name of the) -5.366 F .383(command or the te)108 487.2 R .383(xt of a macro and a k) --.15 F .683 -.15(ey s)-.1 H .383 +-.1 H(s).15 E(pressed \(a)108 712.8 Q F4(macr)2.5 E(o)-.45 E F0(\).)A +(GNU Bash-4.1)72 768 Q(2010 January 15)140.96 E(34)190.95 E 0 Cg EP +%%Page: 35 35 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) +-.35 E/F1 10/Times-Bold@0 SF(Readline K)87 84 Q(ey Bindings)-.25 E F0 +.366(The syntax for controlling k)108 96 R .666 -.15(ey b)-.1 H .366 +(indings in the).15 F/F2 10/Times-Italic@0 SF(inputr)2.876 E(c)-.37 E F0 +.366(\214le is simple.)3.176 F .366 +(All that is required is the name of the)5.366 F .383(command or the te) +108 108 R .383(xt of a macro and a k)-.15 F .683 -.15(ey s)-.1 H .383 (equence to which it should be bound. The name may be speci-).15 F .853 -(\214ed in one of tw)108 499.2 R 3.353(ow)-.1 G .853 -(ays: as a symbolic k)-3.453 F 1.153 -.15(ey n)-.1 H .853 -(ame, possibly with).15 F F1(Meta\255)3.353 E F0(or)3.353 E F1(Contr) -3.353 E(ol\255)-.45 E F0(pre\214x)3.353 E .853(es, or as a k)-.15 F -.15 -(ey)-.1 G(sequence.)108 511.2 Q 1.542(When using the form)108 528 R F2 --.1(ke)4.042 G(yname).1 E F0(:)A F1(function\255name).833 E F0(or)4.042 -E F1(macr)4.042 E(o)-.45 E F0(,)A F1 -.1(ke)4.042 G(yname)-.2 E F0 1.542 -(is the name of a k)4.222 F 1.841 -.15(ey s)-.1 H 1.541(pelled out in) -.15 F 2.5(English. F)108 540 R(or e)-.15 E(xample:)-.15 E -(Control-u: uni)144 564 Q -.15(ve)-.25 G(rsal\255ar).15 E(gument)-.18 E -(Meta-Rubout: backw)144 576 Q(ard-kill-w)-.1 E(ord)-.1 E -(Control-o: "> output")144 588 Q .698(In the abo)108 604.8 R .998 -.15 -(ve ex)-.15 H(ample,).15 E F1(C\255u)3.038 E F0 .698 -(is bound to the function)3.448 F F2(uni)3.198 E -.1(ve)-.1 G -(rsal\255ar).1 E(gument)-.1 E F0(,)A F1(M\255DEL)3.878 E F0 .698 -(is bound to the func-)3.728 F(tion)108 616.8 Q F2 -(backward\255kill\255w)2.759 E(ord)-.1 E F0 2.759(,a)C(nd)-2.759 E F1 +(\214ed in one of tw)108 120 R 3.353(ow)-.1 G .853(ays: as a symbolic k) +-3.453 F 1.153 -.15(ey n)-.1 H .853(ame, possibly with).15 F F2 +(Meta\255)3.353 E F0(or)3.353 E F2(Contr)3.353 E(ol\255)-.45 E F0 +(pre\214x)3.353 E .853(es, or as a k)-.15 F -.15(ey)-.1 G(sequence.)108 +132 Q 1.542(When using the form)108 148.8 R F1 -.1(ke)4.042 G(yname).1 E +F0(:)A F2(function\255name).833 E F0(or)4.042 E F2(macr)4.042 E(o)-.45 E +F0(,)A F2 -.1(ke)4.042 G(yname)-.2 E F0 1.542(is the name of a k)4.222 F +1.841 -.15(ey s)-.1 H 1.541(pelled out in).15 F 2.5(English. F)108 160.8 +R(or e)-.15 E(xample:)-.15 E(Control-u: uni)144 184.8 Q -.15(ve)-.25 G +(rsal\255ar).15 E(gument)-.18 E(Meta-Rubout: backw)144 196.8 Q +(ard-kill-w)-.1 E(ord)-.1 E(Control-o: "> output")144 208.8 Q .698 +(In the abo)108 225.6 R .998 -.15(ve ex)-.15 H(ample,).15 E F2(C\255u) +3.038 E F0 .698(is bound to the function)3.448 F F1(uni)3.198 E -.1(ve) +-.1 G(rsal\255ar).1 E(gument)-.1 E F0(,)A F2(M\255DEL)3.878 E F0 .698 +(is bound to the func-)3.728 F(tion)108 237.6 Q F1 +(backward\255kill\255w)2.759 E(ord)-.1 E F0 2.759(,a)C(nd)-2.759 E F2 (C\255o)2.599 E F0 .258(is bound to run the macro e)2.939 F .258 (xpressed on the right hand side \(that is, to)-.15 F(insert the te)108 -628.8 Q(xt)-.15 E/F4 10/Courier@0 SF 6(>o)2.5 G(utput)-6 E F0 -(into the line\).)2.5 E .055(In the second form,)108 645.6 R F2("k)2.555 -E(eyseq")-.1 E F0(:)A F1(function\255name).833 E F0(or)2.555 E F1(macr) -2.555 E(o)-.45 E F0(,)A F2 -.1(ke)2.555 G(yseq).1 E F0(dif)2.556 E .056 -(fers from)-.25 F F2 -.1(ke)2.556 G(yname).1 E F0(abo)2.556 E .356 -.15 +249.6 Q(xt)-.15 E/F3 10/Courier@0 SF 6(>o)2.5 G(utput)-6 E F0 +(into the line\).)2.5 E .055(In the second form,)108 266.4 R F1("k)2.555 +E(eyseq")-.1 E F0(:)A F2(function\255name).833 E F0(or)2.555 E F2(macr) +2.555 E(o)-.45 E F0(,)A F1 -.1(ke)2.555 G(yseq).1 E F0(dif)2.556 E .056 +(fers from)-.25 F F1 -.1(ke)2.556 G(yname).1 E F0(abo)2.556 E .356 -.15 (ve i)-.15 H 2.556(nt).15 G .056(hat strings)-2.556 F 1.284 -(denoting an entire k)108 657.6 R 1.584 -.15(ey s)-.1 H 1.284(equence m\ +(denoting an entire k)108 278.4 R 1.584 -.15(ey s)-.1 H 1.284(equence m\ ay be speci\214ed by placing the sequence within double quotes.).15 F -(Some)6.284 E .385(GNU Emacs style k)108 669.6 R .685 -.15(ey e)-.1 H +(Some)6.284 E .385(GNU Emacs style k)108 290.4 R .685 -.15(ey e)-.1 H .385(scapes can be used, as in the follo).15 F .385(wing e)-.25 F .386 (xample, b)-.15 F .386(ut the symbolic character names)-.2 F -(are not recognized.)108 681.6 Q("\\C\255u": uni)144 705.6 Q -.15(ve) +(are not recognized.)108 302.4 Q("\\C\255u": uni)144 326.4 Q -.15(ve) -.25 G(rsal\255ar).15 E(gument)-.18 E -("\\C\255x\\C\255r": re\255read\255init\255\214le)144 717.6 Q -("\\e[11~": "Function K)144 729.6 Q .3 -.15(ey 1)-.25 H(").15 E -(GNU Bash-4.1)72 768 Q(2009 December 29)135.965 E(34)185.955 E 0 Cg EP -%%Page: 35 35 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E .315(In this e)108 84 R(xample,)-.15 E/F1 10/Times-Italic@0 SF -(C\255u)2.655 E F0 .315(is ag)3.065 F .315(ain bound to the function) --.05 F/F2 10/Times-Bold@0 SF(uni)2.815 E -.1(ve)-.1 G(rsal\255ar).1 E -(gument)-.1 E F0(.)A F1 .315(C\255x C\255r)5.155 F F0 .314 -(is bound to the func-)3.544 F(tion)108 96 Q F2 -.18(re)2.5 G.18 E -(ead\255init\255\214le)-.18 E F0 2.5(,a)C(nd)-2.5 E F1(ESC [ 1 1 ~)3.01 -E F0(is bound to insert the te)3.94 E(xt)-.15 E/F3 10/Courier@0 SF +("\\C\255x\\C\255r": re\255read\255init\255\214le)144 338.4 Q +("\\e[11~": "Function K)144 350.4 Q .3 -.15(ey 1)-.25 H(").15 E .315 +(In this e)108 367.2 R(xample,)-.15 E F2(C\255u)2.655 E F0 .315(is ag) +3.065 F .315(ain bound to the function)-.05 F F1(uni)2.815 E -.1(ve)-.1 +G(rsal\255ar).1 E(gument)-.1 E F0(.)A F2 .315(C\255x C\255r)5.155 F F0 +.314(is bound to the func-)3.544 F(tion)108 379.2 Q F1 -.18(re)2.5 G +.18 E(ead\255init\255\214le)-.18 E F0 2.5(,a)C(nd)-2.5 E F2 +(ESC [ 1 1 ~)3.01 E F0(is bound to insert the te)3.94 E(xt)-.15 E F3 (Function Key 1)2.5 E F0(.)A -(The full set of GNU Emacs style escape sequences is)108 112.8 Q F2 -<5c43ad>144 124.8 Q F0(control pre\214x)20.3 E F2<5c4dad>144 136.8 Q F0 -(meta pre\214x)18.08 E F2(\\e)144 148.8 Q F0(an escape character)28.78 E -F2(\\\\)144 160.8 Q F0(backslash)30.44 E F2(\\")144 172.8 Q F0 -(literal ")27.67 E F2<5c08>144 184.8 Q F0(literal \010)30.44 E(In addit\ -ion to the GNU Emacs style escape sequences, a second set of backslash \ -escapes is a)108 201.6 Q -.25(va)-.2 G(ilable:).25 E F2(\\a)144 213.6 Q -F0(alert \(bell\))28.22 E F2(\\b)144 225.6 Q F0(backspace)27.66 E F2 -(\\d)144 237.6 Q F0(delete)27.66 E F2(\\f)144 249.6 Q F0(form feed)29.89 -E F2(\\n)144 261.6 Q F0(ne)27.66 E(wline)-.25 E F2(\\r)144 273.6 Q F0 -(carriage return)28.78 E F2(\\t)144 285.6 Q F0(horizontal tab)29.89 E F2 -(\\v)144 297.6 Q F0 -.15(ve)28.22 G(rtical tab).15 E F2(\\)144 309.6 Q -F1(nnn)A F0(the eight-bit character whose v)18.22 E(alue is the octal v) --.25 E(alue)-.25 E F1(nnn)2.5 E F0(\(one to three digits\))2.5 E F2(\\x) -144 321.6 Q F1(HH)A F0(the eight-bit character whose v)13.78 E -(alue is the he)-.25 E(xadecimal v)-.15 E(alue)-.25 E F1(HH)2.5 E F0 +(The full set of GNU Emacs style escape sequences is)108 396 Q F1 +<5c43ad>144 408 Q F0(control pre\214x)20.3 E F1<5c4dad>144 420 Q F0 +(meta pre\214x)18.08 E F1(\\e)144 432 Q F0(an escape character)28.78 E +F1(\\\\)144 444 Q F0(backslash)30.44 E F1(\\")144 456 Q F0(literal ") +27.67 E F1<5c08>144 468 Q F0(literal \010)30.44 E(In addition to the GN\ +U Emacs style escape sequences, a second set of backslash escapes is a) +108 484.8 Q -.25(va)-.2 G(ilable:).25 E F1(\\a)144 496.8 Q F0 +(alert \(bell\))28.22 E F1(\\b)144 508.8 Q F0(backspace)27.66 E F1(\\d) +144 520.8 Q F0(delete)27.66 E F1(\\f)144 532.8 Q F0(form feed)29.89 E F1 +(\\n)144 544.8 Q F0(ne)27.66 E(wline)-.25 E F1(\\r)144 556.8 Q F0 +(carriage return)28.78 E F1(\\t)144 568.8 Q F0(horizontal tab)29.89 E F1 +(\\v)144 580.8 Q F0 -.15(ve)28.22 G(rtical tab).15 E F1(\\)144 592.8 Q +F2(nnn)A F0(the eight-bit character whose v)18.22 E(alue is the octal v) +-.25 E(alue)-.25 E F2(nnn)2.5 E F0(\(one to three digits\))2.5 E F1(\\x) +144 604.8 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 1.141 -(When entering the te)108 338.4 R 1.141(xt of a macro, single or double\ +(When entering the te)108 621.6 R 1.141(xt of a macro, single or double\ quotes must be used to indicate a macro de\214nition.)-.15 F .09 -(Unquoted te)108 350.4 R .09(xt is assumed to be a function name.)-.15 F +(Unquoted te)108 633.6 R .09(xt is assumed to be a function name.)-.15 F .089(In the macro body)5.089 F 2.589(,t)-.65 G .089 (he backslash escapes described abo)-2.589 F -.15(ve)-.15 G(are e)108 -362.4 Q 2.5(xpanded. Backslash)-.15 F(will quote an)2.5 E 2.5(yo)-.15 G +645.6 Q 2.5(xpanded. Backslash)-.15 F(will quote an)2.5 E 2.5(yo)-.15 G (ther character in the macro te)-2.5 E(xt, including " and \010.)-.15 E -F2(Bash)108 379.2 Q F0(allo)2.929 E .429(ws the current readline k)-.25 +F1(Bash)108 662.4 Q F0(allo)2.929 E .429(ws the current readline k)-.25 F .729 -.15(ey b)-.1 H .429 -(indings to be displayed or modi\214ed with the).15 F F2(bind)2.93 E F0 +(indings to be displayed or modi\214ed with the).15 F F1(bind)2.93 E F0 -.2(bu)2.93 G .43(iltin command.).2 F .046 -(The editing mode may be switched during interacti)108 391.2 R .346 -.15 -(ve u)-.25 H .046(se by using the).15 F F22.545 E F0 .045 -(option to the)2.545 F F2(set)2.545 E F0 -.2(bu)2.545 G .045 -(iltin command).2 F(\(see)108 403.2 Q/F4 9/Times-Bold@0 SF(SHELL B)2.5 E -(UIL)-.09 E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)-.25 E F2 -(Readline V)87 420 Q(ariables)-.92 E F0 .043(Readline has v)108 432 R -.043(ariables that can be used to further customize its beha)-.25 F +(The editing mode may be switched during interacti)108 674.4 R .346 -.15 +(ve u)-.25 H .046(se by using the).15 F F12.545 E F0 .045 +(option to the)2.545 F F1(set)2.545 E F0 -.2(bu)2.545 G .045 +(iltin command).2 F(\(see)108 686.4 Q/F4 9/Times-Bold@0 SF(SHELL B)2.5 E +(UIL)-.09 E(TIN COMMANDS)-.828 E F0(belo)2.25 E(w\).)-.25 E F1 +(Readline V)87 703.2 Q(ariables)-.92 E F0 .043(Readline has v)108 715.2 +R .043(ariables that can be used to further customize its beha)-.25 F (vior)-.2 E 5.043(.A)-.55 G -.25(va)-2.5 G .043 -(riable may be set in the).25 F F1(inpu-)2.554 E(tr)108 444 Q(c)-.37 E -F0(\214le with a statement of the form)2.81 E F2(set)144 460.8 Q F1 +(riable may be set in the).25 F F2(inpu-)2.554 E(tr)108 727.2 Q(c)-.37 E +F0(\214le with a statement of the form)2.81 E(GNU Bash-4.1)72 768 Q +(2010 January 15)140.96 E(35)190.95 E 0 Cg EP +%%Page: 36 36 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) +-.35 E/F1 10/Times-Bold@0 SF(set)144 84 Q/F2 10/Times-Italic@0 SF (variable\255name value)2.5 E F0 .79(Except where noted, readline v)108 -477.6 R .79(ariables can tak)-.25 F 3.29(et)-.1 G .79(he v)-3.29 F -(alues)-.25 E F2(On)3.29 E F0(or)3.29 E F2(Off)3.29 E F0 .79 +100.8 R .79(ariables can tak)-.25 F 3.29(et)-.1 G .79(he v)-3.29 F +(alues)-.25 E F1(On)3.29 E F0(or)3.29 E F1(Off)3.29 E F0 .79 (\(without re)3.29 F -.05(ga)-.15 G .79(rd to case\).).05 F(Unrecog-) -5.79 E .448(nized v)108 489.6 R .448(ariable names are ignored.)-.25 F +5.79 E .448(nized v)108 112.8 R .448(ariable names are ignored.)-.25 F .448(When a v)5.448 F .448(ariable v)-.25 F .448 (alue is read, empty or null v)-.25 F .449(alues, "on" \(case-insensi-) --.25 F(ti)108 501.6 Q -.15(ve)-.25 G .468(\), and "1" are equi).15 F --.25(va)-.25 G .468(lent to).25 F F2(On)2.968 E F0 5.468(.A)C .468 +-.25 F(ti)108 124.8 Q -.15(ve)-.25 G .468(\), and "1" are equi).15 F +-.25(va)-.25 G .468(lent to).25 F F1(On)2.968 E F0 5.468(.A)C .468 (ll other v)-5.468 F .468(alues are equi)-.25 F -.25(va)-.25 G .468 -(lent to).25 F F2(Off)2.968 E F0 5.468(.T)C .467(he v)-5.468 F .467 -(ariables and their def)-.25 F(ault)-.1 E -.25(va)108 513.6 S(lues are:) -.25 E F2(bell\255style \(audible\))108 530.4 Q F0 .01 -(Controls what happens when readline w)144 542.4 R .011 -(ants to ring the terminal bell.)-.1 F .011(If set to)5.011 F F2(none) +(lent to).25 F F1(Off)2.968 E F0 5.468(.T)C .467(he v)-5.468 F .467 +(ariables and their def)-.25 F(ault)-.1 E -.25(va)108 136.8 S(lues are:) +.25 E F1(bell\255style \(audible\))108 153.6 Q F0 .01 +(Controls what happens when readline w)144 165.6 R .011 +(ants to ring the terminal bell.)-.1 F .011(If set to)5.011 F F1(none) 2.511 E F0 2.511(,r)C .011(eadline ne)-2.511 F -.15(ve)-.25 G(r).15 E -.94(rings the bell.)144 554.4 R .94(If set to)5.94 F F2(visible)3.44 E +.94(rings the bell.)144 177.6 R .94(If set to)5.94 F F1(visible)3.44 E F0 3.44(,r)C .94(eadline uses a visible bell if one is a)-3.44 F -.25 -(va)-.2 G 3.44(ilable. If).25 F .94(set to)3.44 F F2(audible)3.44 E F0 -(,)A(readline attempts to ring the terminal')144 566.4 Q 2.5(sb)-.55 G -(ell.)-2.5 E F2(bind\255tty\255special\255chars \(On\))108 578.4 Q F0 -.055(If set to)144 590.4 R F2(On)2.555 E F0 2.555(,r)C .056(eadline att\ +(va)-.2 G 3.44(ilable. If).25 F .94(set to)3.44 F F1(audible)3.44 E F0 +(,)A(readline attempts to ring the terminal')144 189.6 Q 2.5(sb)-.55 G +(ell.)-2.5 E F1(bind\255tty\255special\255chars \(On\))108 201.6 Q F0 +.055(If set to)144 213.6 R F1(On)2.555 E F0 2.555(,r)C .056(eadline att\ empts to bind the control characters treated specially by the k)-2.555 F -(ernel')-.1 E 2.556(st)-.55 G(ermi-)-2.556 E(nal dri)144 602.4 Q -.15 +(ernel')-.1 E 2.556(st)-.55 G(ermi-)-2.556 E(nal dri)144 225.6 Q -.15 (ve)-.25 G 2.5(rt).15 G 2.5(ot)-2.5 G(heir readline equi)-2.5 E -.25(va) --.25 G(lents.).25 E F2(comment\255begin \(`)108 614.4 Q(`#')-.63 E('\)) --.63 E F0 .885(The string that is inserted when the readline)144 626.4 R -F2(insert\255comment)3.385 E F0 .884(command is e)3.384 F -.15(xe)-.15 G -3.384(cuted. This).15 F(com-)3.384 E(mand is bound to)144 638.4 Q F2 -(M\255#)2.5 E F0(in emacs mode and to)2.5 E F2(#)2.5 E F0 -(in vi command mode.)2.5 E F2(completion\255ignor)108 650.4 Q -(e\255case \(Off\))-.18 E F0(If set to)144 662.4 Q F2(On)2.5 E F0 2.5 +-.25 G(lents.).25 E F1(comment\255begin \(`)108 237.6 Q(`#')-.63 E('\)) +-.63 E F0 .885(The string that is inserted when the readline)144 249.6 R +F1(insert\255comment)3.385 E F0 .884(command is e)3.384 F -.15(xe)-.15 G +3.384(cuted. This).15 F(com-)3.384 E(mand is bound to)144 261.6 Q F1 +(M\255#)2.5 E F0(in emacs mode and to)2.5 E F1(#)2.5 E F0 +(in vi command mode.)2.5 E F1(completion\255ignor)108 273.6 Q +(e\255case \(Off\))-.18 E F0(If set to)144 285.6 Q F1(On)2.5 E F0 2.5 (,r)C(eadline performs \214lename matching and completion in a case\255\ -insensiti)-2.5 E .3 -.15(ve f)-.25 H(ashion.).05 E F2(completion\255pr) -108 674.4 Q(e\214x\255display\255length \(0\))-.18 E F0 .829(The length\ +insensiti)-2.5 E .3 -.15(ve f)-.25 H(ashion.).05 E F1(completion\255pr) +108 297.6 Q(e\214x\255display\255length \(0\))-.18 E F0 .829(The length\ in characters of the common pre\214x of a list of possible completions\ - that is displayed)144 686.4 R 1.275(without modi\214cation.)144 698.4 R + that is displayed)144 309.6 R 1.275(without modi\214cation.)144 321.6 R 1.275(When set to a v)6.275 F 1.274 (alue greater than zero, common pre\214x)-.25 F 1.274 -(es longer than this)-.15 F -.25(va)144 710.4 S(lue are replaced with a\ -n ellipsis when displaying possible completions.).25 E(GNU Bash-4.1)72 -768 Q(2009 December 29)135.965 E(35)185.955 E 0 Cg EP -%%Page: 36 36 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E/F1 10/Times-Bold@0 SF(completion\255query\255items \(100\))108 84 -Q F0 .529(This determines when the user is queried about vie)144 96 R -.53(wing the number of possible completions gen-)-.25 F .561 -(erated by the)144 108 R F1(possible\255completions)3.061 E F0 3.061 -(command. It)3.061 F .561(may be set to an)3.061 F 3.06(yi)-.15 G(nte) --3.06 E .56(ger v)-.15 F .56(alue greater than or)-.25 F .782 -(equal to zero.)144 120 R .783(If the number of possible completions is\ - greater than or equal to the v)5.782 F .783(alue of this)-.25 F -.25 -(va)144 132 S .237(riable, the user is ask).25 F .237 -(ed whether or not he wishes to vie)-.1 F 2.737(wt)-.25 G .237 -(hem; otherwise the)-2.737 F 2.737(ya)-.15 G .237(re simply listed) --2.737 F(on the terminal.)144 144 Q F1(con)108 156 Q -.1(ve)-.4 G -(rt\255meta \(On\)).1 E F0 .612(If set to)144 168 R F1(On)3.112 E F0 -3.112(,r)C .613(eadline will con)-3.112 F -.15(ve)-.4 G .613 -(rt characters with the eighth bit set to an ASCII k).15 F .913 -.15 -(ey s)-.1 H .613(equence by).15 F .541 +(es longer than this)-.15 F -.25(va)144 333.6 S(lue are replaced with a\ +n ellipsis when displaying possible completions.).25 E F1 +(completion\255query\255items \(100\))108 345.6 Q F0 .529 +(This determines when the user is queried about vie)144 357.6 R .53 +(wing the number of possible completions gen-)-.25 F .561(erated by the) +144 369.6 R F1(possible\255completions)3.061 E F0 3.061(command. It) +3.061 F .561(may be set to an)3.061 F 3.06(yi)-.15 G(nte)-3.06 E .56 +(ger v)-.15 F .56(alue greater than or)-.25 F .782(equal to zero.)144 +381.6 R .783(If the number of possible completions is greater than or e\ +qual to the v)5.782 F .783(alue of this)-.25 F -.25(va)144 393.6 S .237 +(riable, the user is ask).25 F .237(ed whether or not he wishes to vie) +-.1 F 2.737(wt)-.25 G .237(hem; otherwise the)-2.737 F 2.737(ya)-.15 G +.237(re simply listed)-2.737 F(on the terminal.)144 405.6 Q F1(con)108 +417.6 Q -.1(ve)-.4 G(rt\255meta \(On\)).1 E F0 .612(If set to)144 429.6 +R F1(On)3.112 E F0 3.112(,r)C .613(eadline will con)-3.112 F -.15(ve)-.4 +G .613(rt characters with the eighth bit set to an ASCII k).15 F .913 +-.15(ey s)-.1 H .613(equence by).15 F .541 (stripping the eighth bit and pre\214xing an escape character \(in ef) -144 180 R .541(fect, using escape as the)-.25 F/F2 10/Times-Italic@0 SF -.541(meta pr)3.041 F(e-)-.37 E<8c78>144 192 Q F0(\).)A F1 -(disable\255completion \(Off\))108 204 Q F0 .038(If set to)144 216 R F1 -(On)2.538 E F0 2.538(,r)C .038(eadline will inhibit w)-2.538 F .038 -(ord completion.)-.1 F .038 +144 441.6 R .541(fect, using escape as the)-.25 F F2 .541(meta pr)3.041 +F(e-)-.37 E<8c78>144 453.6 Q F0(\).)A F1(disable\255completion \(Off\)) +108 465.6 Q F0 .038(If set to)144 477.6 R F1(On)2.538 E F0 2.538(,r)C +.038(eadline will inhibit w)-2.538 F .038(ord completion.)-.1 F .038 (Completion characters will be inserted into the)5.038 F(line as if the) -144 228 Q 2.5(yh)-.15 G(ad been mapped to)-2.5 E F1(self-insert)2.5 E F0 -(.)A F1(editing\255mode \(emacs\))108 240 Q F0 .253 -(Controls whether readline be)144 252 R .253(gins with a set of k)-.15 F -.553 -.15(ey b)-.1 H .253(indings similar to).15 F F2(emacs)2.752 E F0 +144 489.6 Q 2.5(yh)-.15 G(ad been mapped to)-2.5 E F1(self-insert)2.5 E +F0(.)A F1(editing\255mode \(emacs\))108 501.6 Q F0 .253 +(Controls whether readline be)144 513.6 R .253(gins with a set of k)-.15 +F .553 -.15(ey b)-.1 H .253(indings similar to).15 F F2(emacs)2.752 E F0 (or)2.752 E F2(vi)2.752 E F0(.)A F1(editing\255mode)5.252 E F0 -(can be set to either)144 264 Q F1(emacs)2.5 E F0(or)2.5 E F1(vi)2.5 E -F0(.)A F1(echo\255contr)108 276 Q(ol\255characters \(On\))-.18 E F0 1.21 -(When set to)144 288 R F1(On)3.71 E F0 3.71(,o)C 3.71(no)-3.71 G 1.211 -(perating systems that indicate the)-3.71 F 3.711(ys)-.15 G 1.211 +(can be set to either)144 525.6 Q F1(emacs)2.5 E F0(or)2.5 E F1(vi)2.5 E +F0(.)A F1(echo\255contr)108 537.6 Q(ol\255characters \(On\))-.18 E F0 +1.21(When set to)144 549.6 R F1(On)3.71 E F0 3.71(,o)C 3.71(no)-3.71 G +1.211(perating systems that indicate the)-3.71 F 3.711(ys)-.15 G 1.211 (upport it, readline echoes a character)-3.711 F -(corresponding to a signal generated from the k)144 300 Q -.15(ey)-.1 G -(board.).15 E F1(enable\255k)108 312 Q(eypad \(Off\))-.1 E F0 .893 -(When set to)144 324 R F1(On)3.393 E F0 3.393(,r)C .893 +(corresponding to a signal generated from the k)144 561.6 Q -.15(ey)-.1 +G(board.).15 E F1(enable\255k)108 573.6 Q(eypad \(Off\))-.1 E F0 .893 +(When set to)144 585.6 R F1(On)3.393 E F0 3.393(,r)C .893 (eadline will try to enable the application k)-3.393 F -.15(ey)-.1 G .893(pad when it is called.).15 F .892(Some sys-)5.893 F -(tems need this to enable the arro)144 336 Q 2.5(wk)-.25 G -.15(ey)-2.6 -G(s.).15 E F1(enable\255meta\255k)108 348 Q(ey \(On\))-.1 E F0 .64 -(When set to)144 360 R F1(On)3.14 E F0 3.14(,r)C .64 +(tems need this to enable the arro)144 597.6 Q 2.5(wk)-.25 G -.15(ey) +-2.6 G(s.).15 E F1(enable\255meta\255k)108 609.6 Q(ey \(On\))-.1 E F0 +.64(When set to)144 621.6 R F1(On)3.14 E F0 3.14(,r)C .64 (eadline will try to enable an)-3.14 F 3.14(ym)-.15 G .64 (eta modi\214er k)-3.14 F .94 -.15(ey t)-.1 H .64 -(he terminal claims to support).15 F(when it is called.)144 372 Q +(he terminal claims to support).15 F(when it is called.)144 633.6 Q (On man)5 E 2.5(yt)-.15 G(erminals, the meta k)-2.5 E .3 -.15(ey i)-.1 H 2.5(su).15 G(sed to send eight-bit characters.)-2.5 E F1 -(expand\255tilde \(Off\))108 384 Q F0(If set to)144 396 Q F1(on)2.5 E F0 -2.5(,t)C(ilde e)-2.5 E(xpansion is performed when readline attempts w) --.15 E(ord completion.)-.1 E F1(history\255pr)108 408 Q(eser)-.18 E -.1 -(ve)-.1 G(\255point \(Off\)).1 E F0 1.493(If set to)144 420 R F1(on) -3.993 E F0 3.993(,t)C 1.493(he history code attempts to place point at \ -the same location on each history line)-3.993 F(retrie)144 432 Q -.15 -(ve)-.25 G 2.5(dw).15 G(ith)-2.5 E F1(pr)2.5 E -.15(ev)-.18 G -(ious-history).15 E F0(or)2.5 E F1(next-history)2.5 E F0(.)A F1 -(history\255size \(0\))108 444 Q F0 .462 -(Set the maximum number of history entries sa)144 456 R -.15(ve)-.2 G -2.963(di).15 G 2.963(nt)-2.963 G .463(he history list.)-2.963 F .463 -(If set to zero, the number of)5.463 F -(entries in the history list is not limited.)144 468 Q F1 -(horizontal\255scr)108 480 Q(oll\255mode \(Off\))-.18 E F0 .449 -(When set to)144 492 R F1(On)2.949 E F0 2.949(,m)C(ak)-2.949 E .448 +(expand\255tilde \(Off\))108 645.6 Q F0(If set to)144 657.6 Q F1(on)2.5 +E F0 2.5(,t)C(ilde e)-2.5 E +(xpansion is performed when readline attempts w)-.15 E(ord completion.) +-.1 E F1(history\255pr)108 669.6 Q(eser)-.18 E -.1(ve)-.1 G +(\255point \(Off\)).1 E F0 1.493(If set to)144 681.6 R F1(on)3.993 E F0 +3.993(,t)C 1.493(he history code attempts to place point at the same lo\ +cation on each history line)-3.993 F(retrie)144 693.6 Q -.15(ve)-.25 G +2.5(dw).15 G(ith)-2.5 E F1(pr)2.5 E -.15(ev)-.18 G(ious-history).15 E F0 +(or)2.5 E F1(next-history)2.5 E F0(.)A F1(history\255size \(0\))108 +705.6 Q F0 .462(Set the maximum number of history entries sa)144 717.6 R +-.15(ve)-.2 G 2.963(di).15 G 2.963(nt)-2.963 G .463(he history list.) +-2.963 F .463(If set to zero, the number of)5.463 F +(entries in the history list is not limited.)144 729.6 Q(GNU Bash-4.1)72 +768 Q(2010 January 15)140.96 E(36)190.95 E 0 Cg EP +%%Page: 37 37 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) +-.35 E/F1 10/Times-Bold@0 SF(horizontal\255scr)108 84 Q +(oll\255mode \(Off\))-.18 E F0 .449(When set to)144 96 R F1(On)2.949 E +F0 2.949(,m)C(ak)-2.949 E .448 (es readline use a single line for display)-.1 F 2.948(,s)-.65 G .448 (crolling the input horizontally on a)-2.948 F 1.194(single screen line\ when it becomes longer than the screen width rather than wrapping to a\ - ne)144 504 R(w)-.25 E(line.)144 516 Q F1(input\255meta \(Off\))108 528 -Q F0 .228(If set to)144 540 R F1(On)2.728 E F0 2.728(,r)C .227(eadline \ + ne)144 108 R(w)-.25 E(line.)144 120 Q F1(input\255meta \(Off\))108 132 +Q F0 .228(If set to)144 144 R F1(On)2.728 E F0 2.728(,r)C .227(eadline \ will enable eight-bit input \(that is, it will not strip the high bit f\ -rom the char)-2.728 F(-)-.2 E .956(acters it reads\), re)144 552 R -.05 +rom the char)-2.728 F(-)-.2 E .956(acters it reads\), re)144 156 R -.05 (ga)-.15 G .956(rdless of what the terminal claims it can support.).05 F .957(The name)5.956 F F1(meta\255\215ag)3.457 E F0 .957(is a)3.457 F -(synon)144 564 Q(ym for this v)-.15 E(ariable.)-.25 E F1(isear)108 576 Q +(synon)144 168 Q(ym for this v)-.15 E(ariable.)-.25 E F1(isear)108 180 Q (ch\255terminators \(`)-.18 E(`C\255[C\255J')-.63 E('\))-.63 E F0 .439(\ The string of characters that should terminate an incremental search wi\ -thout subsequently e)144 588 R -.15(xe)-.15 G(cut-).15 E .934 -(ing the character as a command.)144 600 R .935(If this v)5.935 F .935 +thout subsequently e)144 192 R -.15(xe)-.15 G(cut-).15 E .934 +(ing the character as a command.)144 204 R .935(If this v)5.935 F .935 (ariable has not been gi)-.25 F -.15(ve)-.25 G 3.435(nav).15 G .935 -(alue, the characters)-3.685 F F2(ESC)3.435 E F0(and)144 612 Q F2 -(C\255J)2.5 E F0(will terminate an incremental search.)2.5 E F1 -.1(ke) -108 624 S(ymap \(emacs\)).1 E F0 2.021(Set the current readline k)144 -636 R -.15(ey)-.1 G 4.521(map. The).15 F 2.021(set of v)4.521 F 2.021 -(alid k)-.25 F -.15(ey)-.1 G 2.021(map names is).15 F F2 2.02 -(emacs, emacs\255standar)4.52 F(d,)-.37 E .068 -(emacs\255meta, emacs\255ctlx, vi, vi\255command)144 648 R F0 2.568(,a)C -(nd)-2.568 E F2(vi\255insert)2.568 E F0(.).68 E F2(vi)5.068 E F0 .068 -(is equi)2.568 F -.25(va)-.25 G .068(lent to).25 F F2(vi\255command) -2.569 E F0(;)A F2(emacs)2.569 E F0 1.544(is equi)144 660 R -.25(va)-.25 +(alue, the characters)-3.685 F/F2 10/Times-Italic@0 SF(ESC)3.435 E F0 +(and)144 216 Q F2(C\255J)2.5 E F0(will terminate an incremental search.) +2.5 E F1 -.1(ke)108 228 S(ymap \(emacs\)).1 E F0 2.021 +(Set the current readline k)144 240 R -.15(ey)-.1 G 4.521(map. The).15 F +2.021(set of v)4.521 F 2.021(alid k)-.25 F -.15(ey)-.1 G 2.021 +(map names is).15 F F2 2.02(emacs, emacs\255standar)4.52 F(d,)-.37 E +.068(emacs\255meta, emacs\255ctlx, vi, vi\255command)144 252 R F0 2.568 +(,a)C(nd)-2.568 E F2(vi\255insert)2.568 E F0(.).68 E F2(vi)5.068 E F0 +.068(is equi)2.568 F -.25(va)-.25 G .068(lent to).25 F F2(vi\255command) +2.569 E F0(;)A F2(emacs)2.569 E F0 1.544(is equi)144 264 R -.25(va)-.25 G 1.544(lent to).25 F F2(emacs\255standar)4.044 E(d)-.37 E F0 6.544(.T)C 1.544(he def)-6.544 F 1.544(ault v)-.1 F 1.544(alue is)-.25 F F2(emacs) 4.044 E F0 4.044(;t).27 G 1.544(he v)-4.044 F 1.544(alue of)-.25 F F1 -(editing\255mode)4.043 E F0(also)4.043 E(af)144 672 Q(fects the def)-.25 -E(ault k)-.1 E -.15(ey)-.1 G(map.).15 E F1(mark\255dir)108 684 Q -(ectories \(On\))-.18 E F0(If set to)144 696 Q F1(On)2.5 E F0 2.5(,c)C +(editing\255mode)4.043 E F0(also)4.043 E(af)144 276 Q(fects the def)-.25 +E(ault k)-.1 E -.15(ey)-.1 G(map.).15 E F1(mark\255dir)108 288 Q +(ectories \(On\))-.18 E F0(If set to)144 300 Q F1(On)2.5 E F0 2.5(,c)C (ompleted directory names ha)-2.5 E .3 -.15(ve a s)-.2 H(lash appended.) -.15 E(GNU Bash-4.1)72 768 Q(2009 December 29)135.965 E(36)185.955 E 0 Cg -EP -%%Page: 37 37 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E/F1 10/Times-Bold@0 SF(mark\255modi\214ed\255lines \(Off\))108 84 -Q F0(If set to)144 96 Q F1(On)2.5 E F0 2.5(,h)C(istory lines that ha) --2.5 E .3 -.15(ve b)-.2 H -(een modi\214ed are displayed with a preceding asterisk \().15 E F1(*)A -F0(\).)A F1(mark\255symlink)108 108 Q(ed\255dir)-.1 E(ectories \(Off\)) --.18 E F0 .175(If set to)144 120 R F1(On)2.675 E F0 2.675(,c)C .175 +.15 E F1(mark\255modi\214ed\255lines \(Off\))108 312 Q F0(If set to)144 +324 Q F1(On)2.5 E F0 2.5(,h)C(istory lines that ha)-2.5 E .3 -.15(ve b) +-.2 H(een modi\214ed are displayed with a preceding asterisk \().15 E F1 +(*)A F0(\).)A F1(mark\255symlink)108 336 Q(ed\255dir)-.1 E +(ectories \(Off\))-.18 E F0 .175(If set to)144 348 R F1(On)2.675 E F0 +2.675(,c)C .175 (ompleted names which are symbolic links to directories ha)-2.675 F .475 --.15(ve a s)-.2 H .175(lash appended \(sub-).15 F(ject to the v)144 132 +-.15(ve a s)-.2 H .175(lash appended \(sub-).15 F(ject to the v)144 360 Q(alue of)-.25 E F1(mark\255dir)2.5 E(ectories)-.18 E F0(\).)A F1 -(match\255hidden\255\214les \(On\))108 144 Q F0 .193(This v)144 156 R +(match\255hidden\255\214les \(On\))108 372 Q F0 .193(This v)144 384 R .193(ariable, when set to)-.25 F F1(On)2.693 E F0 2.693(,c)C .192 (auses readline to match \214les whose names be)-2.693 F .192 (gin with a `.)-.15 F 2.692('\()-.7 G(hidden)-2.692 E 1.023 (\214les\) when performing \214lename completion, unless the leading `.) -144 168 R 3.523('i)-.7 G 3.523(ss)-3.523 G 1.024 -(upplied by the user in the)-3.523 F(\214lename to be completed.)144 180 -Q F1(output\255meta \(Off\))108 192 Q F0 .507(If set to)144 204 R F1(On) +144 396 R 3.523('i)-.7 G 3.523(ss)-3.523 G 1.024 +(upplied by the user in the)-3.523 F(\214lename to be completed.)144 408 +Q F1(output\255meta \(Off\))108 420 Q F0 .507(If set to)144 432 R F1(On) 3.007 E F0 3.007(,r)C .507(eadline will display characters with the eig\ -hth bit set directly rather than as a meta-)-3.007 F(pre\214x)144 216 Q -(ed escape sequence.)-.15 E F1(page\255completions \(On\))108 228 Q F0 -.808(If set to)144 240 R F1(On)3.308 E F0 3.308(,r)C .808 -(eadline uses an internal)-3.308 F/F2 10/Times-Italic@0 SF(mor)3.308 E -(e)-.37 E F0(-lik)A 3.308(ep)-.1 G .808 -(ager to display a screenful of possible comple-)-3.308 F -(tions at a time.)144 252 Q F1 -(print\255completions\255horizontally \(Off\))108 264 Q F0 1.319 -(If set to)144 276 R F1(On)3.819 E F0 3.819(,r)C 1.318(eadline will dis\ +hth bit set directly rather than as a meta-)-3.007 F(pre\214x)144 444 Q +(ed escape sequence.)-.15 E F1(page\255completions \(On\))108 456 Q F0 +.808(If set to)144 468 R F1(On)3.308 E F0 3.308(,r)C .808 +(eadline uses an internal)-3.308 F F2(mor)3.308 E(e)-.37 E F0(-lik)A +3.308(ep)-.1 G .808(ager to display a screenful of possible comple-) +-3.308 F(tions at a time.)144 480 Q F1 +(print\255completions\255horizontally \(Off\))108 492 Q F0 1.319 +(If set to)144 504 R F1(On)3.819 E F0 3.819(,r)C 1.318(eadline will dis\ play completions with matches sorted horizontally in alphabetical)-3.819 -F(order)144 288 Q 2.5(,r)-.4 G(ather than do)-2.5 E(wn the screen.)-.25 -E F1 -2.29 -.18(re v)108 300 T(ert\255all\255at\255newline \(Off\)).08 E -F0 .872(If set to)144 312 R F1(on)3.372 E F0 3.372(,r)C .873 +F(order)144 516 Q 2.5(,r)-.4 G(ather than do)-2.5 E(wn the screen.)-.25 +E F1 -2.29 -.18(re v)108 528 T(ert\255all\255at\255newline \(Off\)).08 E +F0 .872(If set to)144 540 R F1(on)3.372 E F0 3.372(,r)C .873 (eadline will undo all changes to history lines before returning when) --3.372 F F1(accept\255line)3.373 E F0(is)3.373 E -.15(exe)144 324 S +-3.372 F F1(accept\255line)3.373 E F0(is)3.373 E -.15(exe)144 552 S 2.686(cuted. By).15 F(def)2.686 E .186 (ault, history lines may be modi\214ed and retain indi)-.1 F .186 -(vidual undo lists across calls to)-.25 F F1 -.18(re)144 336 S(adline) -.18 E F0(.)A F1(sho)108 348 Q(w\255all\255if\255ambiguous \(Off\))-.1 E -F0 .477(This alters the def)144 360 R .477(ault beha)-.1 F .477 +(vidual undo lists across calls to)-.25 F F1 -.18(re)144 564 S(adline) +.18 E F0(.)A F1(sho)108 576 Q(w\255all\255if\255ambiguous \(Off\))-.1 E +F0 .477(This alters the def)144 588 R .477(ault beha)-.1 F .477 (vior of the completion functions.)-.2 F .478(If set to)5.478 F F1(on) 2.978 E F0 2.978(,w)C .478(ords which ha)-3.078 F .778 -.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 372 R(bell.)144 384 Q F1 -(sho)108 396 Q(w\255all\255if\255unmodi\214ed \(Off\))-.1 E F0 5.345 -(This alters the def)144 408 R 5.345(ault beha)-.1 F 5.345 +isted immediately instead of ringing the)144 600 R(bell.)144 612 Q F1 +(sho)108 624 Q(w\255all\255if\255unmodi\214ed \(Off\))-.1 E F0 5.345 +(This alters the def)144 636 R 5.345(ault beha)-.1 F 5.345 (vior of the completion functions in a f)-.2 F 5.346(ashion similar to) --.1 F F1(sho)144 420 Q(w\255all\255if\255ambiguous)-.1 E F0 6.923(.I)C +-.1 F F1(sho)144 648 Q(w\255all\255if\255ambiguous)-.1 E F0 6.923(.I)C 4.423(fs)-6.923 G 1.923(et to)-4.423 F F1(on)4.423 E F0 4.423(,w)C 1.923 (ords which ha)-4.523 F 2.222 -.15(ve m)-.2 H 1.922 -(ore than one possible completion).15 F 1.039(without an)144 432 R 3.539 +(ore than one possible completion).15 F 1.039(without an)144 660 R 3.539 (yp)-.15 G 1.039 (ossible partial completion \(the possible completions don')-3.539 F 3.539(ts)-.18 G 1.04(hare a common pre\214x\))-3.539 F(cause the matche\ -s to be listed immediately instead of ringing the bell.)144 444 Q F1 -(skip\255completed\255text \(Off\))108 456 Q F0 .095(If set to)144 468 R +s to be listed immediately instead of ringing the bell.)144 672 Q F1 +(skip\255completed\255text \(Off\))108 684 Q F0 .095(If set to)144 696 R F1(On)2.595 E F0 2.595(,t)C .095(his alters the def)-2.595 F .095 (ault completion beha)-.1 F .094 -(vior when inserting a single match into the line.)-.2 F(It')144 480 Q +(vior when inserting a single match into the line.)-.2 F(It')144 708 Q 2.545(so)-.55 G .045(nly acti)-2.545 F .345 -.15(ve w)-.25 H .046 (hen performing completion in the middle of a w).15 F 2.546(ord. If)-.1 -F .046(enabled, readline does not)2.546 F 1.394(insert characters from \ -the completion that match characters after point in the w)144 492 R -1.394(ord being com-)-.1 F(pleted, so portions of the w)144 504 Q -(ord follo)-.1 E(wing the cursor are not duplicated.)-.25 E F1 -(visible\255stats \(Off\))108 516 Q F0 .846(If set to)144 528 R F1(On) +F .046(enabled, readline does not)2.546 F 3.275(insert characters from \ +the completion that match characters after point in the w)144 720 R +3.274(ord being)-.1 F(GNU Bash-4.1)72 768 Q(2010 January 15)140.96 E(37) +190.95 E 0 Cg EP +%%Page: 38 38 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) +-.35 E(completed, so portions of the w)144 84 Q(ord follo)-.1 E +(wing the cursor are not duplicated.)-.25 E/F1 10/Times-Bold@0 SF +(visible\255stats \(Off\))108 96 Q F0 .846(If set to)144 108 R F1(On) 3.346 E F0 3.346(,ac)C .846(haracter denoting a \214le')-3.346 F 3.346 -(st)-.55 G .846(ype as reported by)-3.346 F F2(stat)3.346 E F0 .846 -(\(2\) is appended to the \214lename)B -(when listing possible completions.)144 540 Q F1 -(Readline Conditional Constructs)87 556.8 Q F0 .05 -(Readline implements a f)108 568.8 R .05(acility similar in spirit to t\ +(st)-.55 G .846(ype as reported by)-3.346 F/F2 10/Times-Italic@0 SF +(stat)3.346 E F0 .846(\(2\) is appended to the \214lename)B +(when listing possible completions.)144 120 Q F1 +(Readline Conditional Constructs)87 136.8 Q F0 .05 +(Readline implements a f)108 148.8 R .05(acility similar in spirit to t\ he conditional compilation features of the C preprocessor)-.1 F .096 -(which allo)108 580.8 R .096(ws k)-.25 F .396 -.15(ey b)-.1 H .096 +(which allo)108 160.8 R .096(ws k)-.25 F .396 -.15(ey b)-.1 H .096 (indings and v).15 F .096 (ariable settings to be performed as the result of tests.)-.25 F .097 -(There are four parser)5.096 F(directi)108 592.8 Q -.15(ve)-.25 G 2.5 -(su).15 G(sed.)-2.5 E F1($if)108 609.6 Q F0(The)24.89 E F1($if)2.963 E +(There are four parser)5.096 F(directi)108 172.8 Q -.15(ve)-.25 G 2.5 +(su).15 G(sed.)-2.5 E F1($if)108 189.6 Q F0(The)24.89 E F1($if)2.963 E F0 .463(construct allo)2.963 F .462(ws bindings to be made based on the\ editing mode, the terminal being used,)-.25 F .477 -(or the application using readline.)144 621.6 R .477(The te)5.477 F .477 +(or the application using readline.)144 201.6 R .477(The te)5.477 F .477 (xt of the test e)-.15 F .477 (xtends to the end of the line; no characters)-.15 F -(are required to isolate it.)144 633.6 Q F1(mode)144 650.4 Q F0(The) +(are required to isolate it.)144 213.6 Q F1(mode)144 230.4 Q F0(The) 12.67 E F1(mode=)3.712 E F0 1.212(form of the)3.712 F F1($if)3.711 E F0 (directi)3.711 E 1.511 -.15(ve i)-.25 H 3.711(su).15 G 1.211 (sed to test whether readline is in emacs or vi)-3.711 F 3.065 -(mode. This)180 662.4 R .565(may be used in conjunction with the)3.065 F +(mode. This)180 242.4 R .565(may be used in conjunction with the)3.065 F F1 .565(set k)3.065 F(eymap)-.1 E F0 .565(command, for instance, to) -3.065 F .735(set bindings in the)180 674.4 R F2(emacs\255standar)3.235 E +3.065 F .735(set bindings in the)180 254.4 R F2(emacs\255standar)3.235 E (d)-.37 E F0(and)3.235 E F2(emacs\255ctlx)3.235 E F0 -.1(ke)3.235 G .735 -(ymaps only if readline is starting)-.05 F(out in emacs mode.)180 686.4 -Q F1(term)144 703.2 Q F0(The)15.46 E F1(term=)3.196 E F0 .696 +(ymaps only if readline is starting)-.05 F(out in emacs mode.)180 266.4 +Q F1(term)144 283.2 Q F0(The)15.46 E F1(term=)3.196 E F0 .696 (form may be used to include terminal-speci\214c k)3.196 F .996 -.15 -(ey b)-.1 H .697(indings, perhaps to bind).15 F .654(the k)180 715.2 R +(ey b)-.1 H .697(indings, perhaps to bind).15 F .654(the k)180 295.2 R .954 -.15(ey s)-.1 H .654(equences output by the terminal').15 F 3.154 (sf)-.55 G .654(unction k)-3.154 F -.15(ey)-.1 G 3.154(s. The).15 F -.1 -(wo)3.154 G .654(rd on the right side of).1 F(the)180 727.2 Q F1(=)3.231 +(wo)3.154 G .654(rd on the right side of).1 F(the)180 307.2 Q F1(=)3.231 E F0 .731(is tested ag)3.231 F .732(ainst the both full name of the ter\ -minal and the portion of the terminal)-.05 F(GNU Bash-4.1)72 768 Q -(2009 December 29)135.965 E(37)185.955 E 0 Cg EP -%%Page: 38 38 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E(name before the \214rst)180 84 Q/F1 10/Times-Bold@0 SF2.5 E -F0 5(.T)C(his allo)-5 E(ws)-.25 E/F2 10/Times-Italic@0 SF(sun)2.84 E F0 +minal and the portion of the terminal)-.05 F(name before the \214rst)180 +319.2 Q F12.5 E F0 5(.T)C(his allo)-5 E(ws)-.25 E F2(sun)2.84 E F0 (to match both)2.74 E F2(sun)2.84 E F0(and)2.74 E F2(sun\255cmd)2.5 E F0 -2.5(,f).77 G(or instance.)-2.5 E F1(application)144 100.8 Q F0(The)180 -112.8 Q F1(application)3.003 E F0 .503 +2.5(,f).77 G(or instance.)-2.5 E F1(application)144 336 Q F0(The)180 348 +Q F1(application)3.003 E F0 .503 (construct is used to include application-speci\214c settings.)3.003 F .503(Each program)5.503 F .114(using the readline library sets the)180 -124.8 R F2 .114(application name)2.614 F F0 2.614(,a)C .114 +360 R F2 .114(application name)2.614 F F0 2.614(,a)C .114 (nd an initialization \214le can test for a)-2.614 F .501(particular v) -180 136.8 R 3.001(alue. This)-.25 F .501(could be used to bind k)3.001 F +180 372 R 3.001(alue. This)-.25 F .501(could be used to bind k)3.001 F .801 -.15(ey s)-.1 H .5(equences to functions useful for a spe-).15 F -.396(ci\214c program.)180 148.8 R -.15(Fo)5.396 G 2.896(ri).15 G .396 +.396(ci\214c program.)180 384 R -.15(Fo)5.396 G 2.896(ri).15 G .396 (nstance, the follo)-2.896 F .396(wing command adds a k)-.25 F .696 -.15 -(ey s)-.1 H .397(equence that quotes the).15 F(current or pre)180 160.8 -Q(vious w)-.25 E(ord in Bash:)-.1 E F1($if)180 184.8 Q F0(Bash)2.5 E 2.5 -(#Q)180 196.8 S(uote the current or pre)-2.5 E(vious w)-.25 E(ord)-.1 E -("\\C\255xq": "\\eb\\"\\ef\\"")180 208.8 Q F1($endif)180 220.8 Q($endif) -108 237.6 Q F0(This command, as seen in the pre)9.33 E(vious e)-.25 E +(ey s)-.1 H .397(equence that quotes the).15 F(current or pre)180 396 Q +(vious w)-.25 E(ord in Bash:)-.1 E F1($if)180 420 Q F0(Bash)2.5 E 2.5 +(#Q)180 432 S(uote the current or pre)-2.5 E(vious w)-.25 E(ord)-.1 E +("\\C\255xq": "\\eb\\"\\ef\\"")180 444 Q F1($endif)180 456 Q($endif)108 +472.8 Q F0(This command, as seen in the pre)9.33 E(vious e)-.25 E (xample, terminates an)-.15 E F1($if)2.5 E F0(command.)2.5 E F1($else) -108 254.4 Q F0(Commands in this branch of the)15.45 E F1($if)2.5 E F0 +108 489.6 Q F0(Commands in this branch of the)15.45 E F1($if)2.5 E F0 (directi)2.5 E .3 -.15(ve a)-.25 H(re e).15 E -.15(xe)-.15 G -(cuted if the test f).15 E(ails.)-.1 E F1($include)108 271.2 Q F0 .357 -(This directi)144 283.2 R .657 -.15(ve t)-.25 H(ak).15 E .357 +(cuted if the test f).15 E(ails.)-.1 E F1($include)108 506.4 Q F0 .357 +(This directi)144 518.4 R .657 -.15(ve t)-.25 H(ak).15 E .357 (es a single \214lename as an ar)-.1 F .356 (gument and reads commands and bindings from that)-.18 F 2.5(\214le. F) -144 295.2 R(or e)-.15 E(xample, the follo)-.15 E(wing directi)-.25 E .3 +144 530.4 R(or e)-.15 E(xample, the follo)-.15 E(wing directi)-.25 E .3 -.15(ve w)-.25 H(ould read).05 E F2(/etc/inputr)2.5 E(c)-.37 E F0(:)A F1 -($include)144 319.2 Q F2(/etc/inputr)5.833 E(c)-.37 E F1(Sear)87 336 Q -(ching)-.18 E F0 .834(Readline pro)108 348 R .834 +($include)144 554.4 Q F2(/etc/inputr)5.833 E(c)-.37 E F1(Sear)87 571.2 Q +(ching)-.18 E F0 .834(Readline pro)108 583.2 R .834 (vides commands for searching through the command history \(see)-.15 F /F3 9/Times-Bold@0 SF(HIST)3.335 E(OR)-.162 E(Y)-.315 E F0(belo)3.085 E -.835(w\) for lines)-.25 F(containing a speci\214ed string.)108 360 Q +.835(w\) for lines)-.25 F(containing a speci\214ed string.)108 595.2 Q (There are tw)5 E 2.5(os)-.1 G(earch modes:)-2.5 E F2(incr)2.51 E (emental)-.37 E F0(and)3.01 E F2(non-incr)2.5 E(emental)-.37 E F0(.).51 -E .698(Incremental searches be)108 376.8 R .698 +E .698(Incremental searches be)108 612 R .698 (gin before the user has \214nished typing the search string.)-.15 F .697(As each character of the)5.697 F .112 -(search string is typed, readline displays the ne)108 388.8 R .112 +(search string is typed, readline displays the ne)108 624 R .112 (xt entry from the history matching the string typed so f)-.15 F(ar)-.1 E 5.113(.A)-.55 G(n)-5.113 E .542 -(incremental search requires only as man)108 400.8 R 3.042(yc)-.15 G -.542(haracters as needed to \214nd the desired history entry)-3.042 F -5.541(.T)-.65 G .541(he char)-5.541 F(-)-.2 E .224 -(acters present in the v)108 412.8 R .224(alue of the)-.25 F F1(isear) -2.724 E(ch-terminators)-.18 E F0 -.25(va)2.724 G .224 +(incremental search requires only as man)108 636 R 3.042(yc)-.15 G .542 +(haracters as needed to \214nd the desired history entry)-3.042 F 5.541 +(.T)-.65 G .541(he char)-5.541 F(-)-.2 E .224(acters present in the v) +108 648 R .224(alue of the)-.25 F F1(isear)2.724 E(ch-terminators)-.18 E +F0 -.25(va)2.724 G .224 (riable are used to terminate an incremental search.).25 F .66 -(If that v)108 424.8 R .66(ariable has not been assigned a v)-.25 F .66 +(If that v)108 660 R .66(ariable has not been assigned a v)-.25 F .66 (alue the Escape and Control-J characters will terminate an incre-)-.25 -F .096(mental search.)108 436.8 R .096(Control-G will abort an incremen\ -tal search and restore the original line.)5.096 F .097 -(When the search is)5.097 F(terminated, the history entry containing th\ -e search string becomes the current line.)108 448.8 Q 2.939 -.8(To \214) -108 465.6 T 1.339(nd other matching entries in the history list, type C\ -ontrol-S or Control-R as appropriate.).8 F 1.338(This will)6.338 F .674 -(search backw)108 477.6 R .674(ard or forw)-.1 F .674 -(ard in the history for the ne)-.1 F .675 -(xt entry matching the search string typed so f)-.15 F(ar)-.1 E 5.675 -(.A)-.55 G -.15(ny)-5.675 G .175(other k)108 489.6 R .475 -.15(ey s)-.1 -H .174 +F .096(mental search.)108 672 R .096(Control-G will abort an incrementa\ +l search and restore the original line.)5.096 F .097(When the search is) +5.097 F(terminated, the history entry containing the search string beco\ +mes the current line.)108 684 Q 2.939 -.8(To \214)108 700.8 T 1.339(nd \ +other matching entries in the history list, type Control-S or Control-R\ + as appropriate.).8 F 1.338(This will)6.338 F .674(search backw)108 +712.8 R .674(ard or forw)-.1 F .674(ard in the history for the ne)-.1 F +.675(xt entry matching the search string typed so f)-.15 F(ar)-.1 E +5.675(.A)-.55 G -.15(ny)-5.675 G .175(other k)108 724.8 R .475 -.15 +(ey s)-.1 H .174 (equence bound to a readline command will terminate the search and e).15 F -.15(xe)-.15 G .174(cute that command.).15 F -.15(Fo)5.174 G(r).15 E -.54(instance, a)108 501.6 R F2(ne)3.04 E(wline)-.15 E F0 .541 -(will terminate the search and accept the line, thereby e)3.04 F -.15 -(xe)-.15 G .541(cuting the command from the).15 F(history list.)108 -513.6 Q .653(Readline remembers the last incremental search string.)108 -530.4 R .653(If tw)5.653 F 3.153(oC)-.1 G .653 -(ontrol-Rs are typed without an)-3.153 F 3.152(yi)-.15 G(nterv)-3.152 E -(en-)-.15 E(ing characters de\214ning a ne)108 542.4 Q 2.5(ws)-.25 G +(GNU Bash-4.1)72 768 Q(2010 January 15)140.96 E(38)190.95 E 0 Cg EP +%%Page: 39 39 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) +-.35 E .54(instance, a)108 84 R/F1 10/Times-Italic@0 SF(ne)3.04 E(wline) +-.15 E F0 .541(will terminate the search and accept the line, thereby e) +3.04 F -.15(xe)-.15 G .541(cuting the command from the).15 F +(history list.)108 96 Q .653 +(Readline remembers the last incremental search string.)108 112.8 R .653 +(If tw)5.653 F 3.153(oC)-.1 G .653(ontrol-Rs are typed without an)-3.153 +F 3.152(yi)-.15 G(nterv)-3.152 E(en-)-.15 E +(ing characters de\214ning a ne)108 124.8 Q 2.5(ws)-.25 G (earch string, an)-2.5 E 2.5(yr)-.15 G(emembered search string is used.) -2.5 E .567(Non-incremental searches read the entire search string befo\ -re starting to search for matching history lines.)108 559.2 R(The searc\ +re starting to search for matching history lines.)108 141.6 R(The searc\ h string may be typed by the user or be part of the contents of the cur\ -rent line.)108 571.2 Q F1(Readline Command Names)87 588 Q F0 1.392 -(The follo)108 600 R 1.391 +rent line.)108 153.6 Q/F2 10/Times-Bold@0 SF(Readline Command Names)87 +170.4 Q F0 1.392(The follo)108 182.4 R 1.391 (wing is a list of the names of the commands and the def)-.25 F 1.391 (ault k)-.1 F 1.691 -.15(ey s)-.1 H 1.391(equences to which the).15 F -3.891(ya)-.15 G(re)-3.891 E 2.621(bound. Command)108 612 R .121 +3.891(ya)-.15 G(re)-3.891 E 2.621(bound. Command)108 194.4 R .121 (names without an accompan)2.621 F .121(ying k)-.15 F .421 -.15(ey s)-.1 H .122(equence are unbound by def).15 F 2.622(ault. In)-.1 F .122 -(the follo)2.622 F(wing)-.25 E(descriptions,)108 624 Q F2(point)3.411 E -F0 .911(refers to the current cursor position, and)3.411 F F2(mark)3.411 -E F0 .91(refers to a cursor position sa)3.411 F -.15(ve)-.2 G 3.41(db) -.15 G 3.41(yt)-3.41 G(he)-3.41 E F1(set\255mark)108 636 Q F0 2.5 +(the follo)2.622 F(wing)-.25 E(descriptions,)108 206.4 Q F1(point)3.411 +E F0 .911(refers to the current cursor position, and)3.411 F F1(mark) +3.411 E F0 .91(refers to a cursor position sa)3.411 F -.15(ve)-.2 G 3.41 +(db).15 G 3.41(yt)-3.41 G(he)-3.41 E F2(set\255mark)108 218.4 Q F0 2.5 (command. The)2.5 F(te)2.5 E -(xt between the point and mark is referred to as the)-.15 E F2 -.37(re) -2.5 G(gion)-.03 E F0(.)A F1(Commands f)87 652.8 Q(or Mo)-.25 E(ving)-.1 -E(beginning\255of\255line \(C\255a\))108 664.8 Q F0(Mo)144 676.8 Q .3 --.15(ve t)-.15 H 2.5(ot).15 G(he start of the current line.)-2.5 E F1 -(end\255of\255line \(C\255e\))108 688.8 Q F0(Mo)144 700.8 Q .3 -.15 -(ve t)-.15 H 2.5(ot).15 G(he end of the line.)-2.5 E(GNU Bash-4.1)72 768 -Q(2009 December 29)135.965 E(38)185.955 E 0 Cg EP -%%Page: 39 39 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E/F1 10/Times-Bold@0 SF -.25(fo)108 84 S(rward\255char \(C\255f\)) -.25 E F0(Mo)144 96 Q .3 -.15(ve f)-.15 H(orw).15 E(ard a character)-.1 E -(.)-.55 E F1(backward\255char \(C\255b\))108 108 Q F0(Mo)144 120 Q .3 --.15(ve b)-.15 H(ack a character).15 E(.)-.55 E F1 -.25(fo)108 132 S -(rward\255w).25 E(ord \(M\255f\))-.1 E F0(Mo)144 144 Q .822 -.15(ve f) --.15 H(orw).15 E .522(ard to the end of the ne)-.1 F .523(xt w)-.15 F -3.023(ord. W)-.1 F .523 -(ords are composed of alphanumeric characters \(let-)-.8 F -(ters and digits\).)144 156 Q F1(backward\255w)108 168 Q(ord \(M\255b\)) --.1 E F0(Mo)144 180 Q 1.71 -.15(ve b)-.15 H 1.41 +(xt between the point and mark is referred to as the)-.15 E F1 -.37(re) +2.5 G(gion)-.03 E F0(.)A F2(Commands f)87 235.2 Q(or Mo)-.25 E(ving)-.1 +E(beginning\255of\255line \(C\255a\))108 247.2 Q F0(Mo)144 259.2 Q .3 +-.15(ve t)-.15 H 2.5(ot).15 G(he start of the current line.)-2.5 E F2 +(end\255of\255line \(C\255e\))108 271.2 Q F0(Mo)144 283.2 Q .3 -.15 +(ve t)-.15 H 2.5(ot).15 G(he end of the line.)-2.5 E F2 -.25(fo)108 +295.2 S(rward\255char \(C\255f\)).25 E F0(Mo)144 307.2 Q .3 -.15(ve f) +-.15 H(orw).15 E(ard a character)-.1 E(.)-.55 E F2 +(backward\255char \(C\255b\))108 319.2 Q F0(Mo)144 331.2 Q .3 -.15(ve b) +-.15 H(ack a character).15 E(.)-.55 E F2 -.25(fo)108 343.2 S(rward\255w) +.25 E(ord \(M\255f\))-.1 E F0(Mo)144 355.2 Q .822 -.15(ve f)-.15 H(orw) +.15 E .522(ard to the end of the ne)-.1 F .523(xt w)-.15 F 3.023(ord. W) +-.1 F .523(ords are composed of alphanumeric characters \(let-)-.8 F +(ters and digits\).)144 367.2 Q F2(backward\255w)108 379.2 Q +(ord \(M\255b\))-.1 E F0(Mo)144 391.2 Q 1.71 -.15(ve b)-.15 H 1.41 (ack to the start of the current or pre).15 F 1.41(vious w)-.25 F 3.91 (ord. W)-.1 F 1.41(ords are composed of alphanumeric)-.8 F -(characters \(letters and digits\).)144 192 Q F1(shell\255f)108 204 Q -(orward\255w)-.25 E(ord)-.1 E F0(Mo)144 216 Q .784 -.15(ve f)-.15 H(orw) -.15 E .484(ard to the end of the ne)-.1 F .484(xt w)-.15 F 2.984(ord. W) --.1 F .484(ords are delimited by non-quoted shell metacharac-)-.8 F -(ters.)144 228 Q F1(shell\255backward\255w)108 240 Q(ord)-.1 E F0(Mo)144 -252 Q .909 -.15(ve b)-.15 H .609(ack to the start of the current or pre) -.15 F .609(vious w)-.25 F 3.109(ord. W)-.1 F .608 -(ords are delimited by non-quoted shell)-.8 F(metacharacters.)144 264 Q -F1(clear\255scr)108 276 Q(een \(C\255l\))-.18 E F0 .993 -(Clear the screen lea)144 288 R .993 +(characters \(letters and digits\).)144 403.2 Q F2(shell\255f)108 415.2 +Q(orward\255w)-.25 E(ord)-.1 E F0(Mo)144 427.2 Q .784 -.15(ve f)-.15 H +(orw).15 E .484(ard to the end of the ne)-.1 F .484(xt w)-.15 F 2.984 +(ord. W)-.1 F .484(ords are delimited by non-quoted shell metacharac-) +-.8 F(ters.)144 439.2 Q F2(shell\255backward\255w)108 451.2 Q(ord)-.1 E +F0(Mo)144 463.2 Q .909 -.15(ve b)-.15 H .609 +(ack to the start of the current or pre).15 F .609(vious w)-.25 F 3.109 +(ord. W)-.1 F .608(ords are delimited by non-quoted shell)-.8 F +(metacharacters.)144 475.2 Q F2(clear\255scr)108 487.2 Q(een \(C\255l\)) +-.18 E F0 .993(Clear the screen lea)144 499.2 R .993 (ving the current line at the top of the screen.)-.2 F -.4(Wi)5.993 G .993(th an ar).4 F .993(gument, refresh the)-.18 F -(current line without clearing the screen.)144 300 Q F1 -.18(re)108 312 -S(draw\255curr).18 E(ent\255line)-.18 E F0(Refresh the current line.)144 -324 Q F1(Commands f)87 340.8 Q(or Manipulating the History)-.25 E -(accept\255line \(Newline, Retur)108 352.8 Q(n\))-.15 E F0 .159 -(Accept the line re)144 364.8 R -.05(ga)-.15 G .159 -(rdless of where the cursor is.).05 F .158(If this line is non-empty) -5.158 F 2.658(,a)-.65 G .158(dd it to the history list)-2.658 F .699 -(according to the state of the)144 376.8 R/F2 9/Times-Bold@0 SF -(HISTCONTR)3.199 E(OL)-.27 E F0 -.25(va)2.949 G 3.199(riable. If).25 F -.699(the line is a modi\214ed history line, then)3.199 F -(restore the history line to its original state.)144 388.8 Q F1(pr)108 -400.8 Q -.15(ev)-.18 G(ious\255history \(C\255p\)).15 E F0 -(Fetch the pre)144 412.8 Q(vious command from the history list, mo)-.25 -E(ving back in the list.)-.15 E F1(next\255history \(C\255n\))108 424.8 -Q F0(Fetch the ne)144 436.8 Q(xt command from the history list, mo)-.15 -E(ving forw)-.15 E(ard in the list.)-.1 E F1 -(beginning\255of\255history \(M\255<\))108 448.8 Q F0(Mo)144 460.8 Q .3 --.15(ve t)-.15 H 2.5(ot).15 G(he \214rst line in the history)-2.5 E(.) --.65 E F1(end\255of\255history \(M\255>\))108 472.8 Q F0(Mo)144 484.8 Q -.3 -.15(ve t)-.15 H 2.5(ot).15 G(he end of the input history)-2.5 E 2.5 -(,i)-.65 G(.e., the line currently being entered.)-2.5 E F1 -2.29 -.18 -(re v)108 496.8 T(erse\255sear).08 E(ch\255history \(C\255r\))-.18 E F0 -1.471(Search backw)144 508.8 R 1.471 -(ard starting at the current line and mo)-.1 F 1.47 -(ving `up' through the history as necessary)-.15 F(.)-.65 E -(This is an incremental search.)144 520.8 Q F1 -.25(fo)108 532.8 S -(rward\255sear).25 E(ch\255history \(C\255s\))-.18 E F0 1.131 -(Search forw)144 544.8 R 1.131(ard starting at the current line and mo) --.1 F 1.132(ving `do)-.15 F 1.132(wn' through the history as necessary) --.25 F(.)-.65 E(This is an incremental search.)144 556.8 Q F1 -(non\255incr)108 568.8 Q(emental\255r)-.18 E -2.3 -.15(ev e)-.18 H -(rse\255sear).15 E(ch\255history \(M\255p\))-.18 E F0 .165(Search backw) -144 580.8 R .164(ard through the history starting at the current line u\ -sing a non-incremental search for)-.1 F 2.5(as)144 592.8 S -(tring supplied by the user)-2.5 E(.)-.55 E F1(non\255incr)108 604.8 Q -(emental\255f)-.18 E(orward\255sear)-.25 E(ch\255history \(M\255n\))-.18 -E F0 1.353(Search forw)144 616.8 R 1.354(ard through the history using \ -a non-incremental search for a string supplied by the)-.1 F(user)144 -628.8 Q(.)-.55 E F1(history\255sear)108 640.8 Q(ch\255f)-.18 E(orward) --.25 E F0 .249(Search forw)144 652.8 R .249(ard through the history for\ - the string of characters between the start of the current line)-.1 F -(and the point.)144 664.8 Q(This is a non-incremental search.)5 E F1 -(history\255sear)108 676.8 Q(ch\255backward)-.18 E F0 .95(Search backw) -144 688.8 R .951(ard through the history for the string of characters b\ -etween the start of the current)-.1 F(line and the point.)144 700.8 Q -(This is a non-incremental search.)5 E(GNU Bash-4.1)72 768 Q -(2009 December 29)135.965 E(39)185.955 E 0 Cg EP +(current line without clearing the screen.)144 511.2 Q F2 -.18(re)108 +523.2 S(draw\255curr).18 E(ent\255line)-.18 E F0 +(Refresh the current line.)144 535.2 Q F2(Commands f)87 552 Q +(or Manipulating the History)-.25 E(accept\255line \(Newline, Retur)108 +564 Q(n\))-.15 E F0 .159(Accept the line re)144 576 R -.05(ga)-.15 G +.159(rdless of where the cursor is.).05 F .158 +(If this line is non-empty)5.158 F 2.658(,a)-.65 G .158 +(dd it to the history list)-2.658 F .699(according to the state of the) +144 588 R/F3 9/Times-Bold@0 SF(HISTCONTR)3.199 E(OL)-.27 E F0 -.25(va) +2.949 G 3.199(riable. If).25 F .699 +(the line is a modi\214ed history line, then)3.199 F +(restore the history line to its original state.)144 600 Q F2(pr)108 612 +Q -.15(ev)-.18 G(ious\255history \(C\255p\)).15 E F0(Fetch the pre)144 +624 Q(vious command from the history list, mo)-.25 E +(ving back in the list.)-.15 E F2(next\255history \(C\255n\))108 636 Q +F0(Fetch the ne)144 648 Q(xt command from the history list, mo)-.15 E +(ving forw)-.15 E(ard in the list.)-.1 E F2 +(beginning\255of\255history \(M\255<\))108 660 Q F0(Mo)144 672 Q .3 -.15 +(ve t)-.15 H 2.5(ot).15 G(he \214rst line in the history)-2.5 E(.)-.65 E +F2(end\255of\255history \(M\255>\))108 684 Q F0(Mo)144 696 Q .3 -.15 +(ve t)-.15 H 2.5(ot).15 G(he end of the input history)-2.5 E 2.5(,i)-.65 +G(.e., the line currently being entered.)-2.5 E(GNU Bash-4.1)72 768 Q +(2010 January 15)140.96 E(39)190.95 E 0 Cg EP %%Page: 40 40 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E/F1 10/Times-Bold@0 SF(yank\255nth\255ar)108 84 Q 2.5(g\()-.1 G -<4dad43ad7929>-2.5 E F0 .622(Insert the \214rst ar)144 96 R .622 -(gument to the pre)-.18 F .622(vious command \(usually the second w)-.25 -F .622(ord on the pre)-.1 F .622(vious line\))-.25 F .794(at point.)144 -108 R -.4(Wi)5.794 G .794(th an ar).4 F(gument)-.18 E/F2 10 -/Times-Italic@0 SF(n)3.294 E F0 3.294(,i).24 G .794(nsert the)-3.294 F -F2(n)3.294 E F0 .794(th w)B .794(ord from the pre)-.1 F .794 -(vious command \(the w)-.25 F .795(ords in the)-.1 F(pre)144 120 Q .292 -(vious command be)-.25 F .292(gin with w)-.15 F .291(ord 0\).)-.1 F -2.791(An)5.291 G -2.25 -.15(eg a)-2.791 H(ti).15 E .591 -.15(ve a)-.25 H --.18(rg).15 G .291(ument inserts the).18 F F2(n)2.791 E F0 .291(th w)B -.291(ord from the end of)-.1 F .281(the pre)144 132 R .281 -(vious command.)-.25 F .281(Once the ar)5.281 F(gument)-.18 E F2(n)2.781 -E F0 .281(is computed, the ar)2.781 F .281(gument is e)-.18 F .282 -(xtracted as if the "!)-.15 F F2(n)A F0(")A(history e)144 144 Q -(xpansion had been speci\214ed.)-.15 E F1(yank\255last\255ar)108 156 Q +-.35 E/F1 10/Times-Bold@0 SF -2.29 -.18(re v)108 84 T(erse\255sear).08 E +(ch\255history \(C\255r\))-.18 E F0 1.471(Search backw)144 96 R 1.471 +(ard starting at the current line and mo)-.1 F 1.47 +(ving `up' through the history as necessary)-.15 F(.)-.65 E +(This is an incremental search.)144 108 Q F1 -.25(fo)108 120 S +(rward\255sear).25 E(ch\255history \(C\255s\))-.18 E F0 1.131 +(Search forw)144 132 R 1.131(ard starting at the current line and mo)-.1 +F 1.132(ving `do)-.15 F 1.132(wn' through the history as necessary)-.25 +F(.)-.65 E(This is an incremental search.)144 144 Q F1(non\255incr)108 +156 Q(emental\255r)-.18 E -2.3 -.15(ev e)-.18 H(rse\255sear).15 E +(ch\255history \(M\255p\))-.18 E F0 .165(Search backw)144 168 R .164(ar\ +d through the history starting at the current line using a non-incremen\ +tal search for)-.1 F 2.5(as)144 180 S(tring supplied by the user)-2.5 E +(.)-.55 E F1(non\255incr)108 192 Q(emental\255f)-.18 E(orward\255sear) +-.25 E(ch\255history \(M\255n\))-.18 E F0 1.353(Search forw)144 204 R +1.354(ard through the history using a non-incremental search for a stri\ +ng supplied by the)-.1 F(user)144 216 Q(.)-.55 E F1(history\255sear)108 +228 Q(ch\255f)-.18 E(orward)-.25 E F0 .249(Search forw)144 240 R .249(a\ +rd through the history for the string of characters between the start o\ +f the current line)-.1 F(and the point.)144 252 Q +(This is a non-incremental search.)5 E F1(history\255sear)108 264 Q +(ch\255backward)-.18 E F0 .95(Search backw)144 276 R .951(ard through t\ +he history for the string of characters between the start of the curren\ +t)-.1 F(line and the point.)144 288 Q(This is a non-incremental search.) +5 E F1(yank\255nth\255ar)108 300 Q 2.5(g\()-.1 G<4dad43ad7929>-2.5 E F0 +.622(Insert the \214rst ar)144 312 R .622(gument to the pre)-.18 F .622 +(vious command \(usually the second w)-.25 F .622(ord on the pre)-.1 F +.622(vious line\))-.25 F .794(at point.)144 324 R -.4(Wi)5.794 G .794 +(th an ar).4 F(gument)-.18 E/F2 10/Times-Italic@0 SF(n)3.294 E F0 3.294 +(,i).24 G .794(nsert the)-3.294 F F2(n)3.294 E F0 .794(th w)B .794 +(ord from the pre)-.1 F .794(vious command \(the w)-.25 F .795 +(ords in the)-.1 F(pre)144 336 Q .292(vious command be)-.25 F .292 +(gin with w)-.15 F .291(ord 0\).)-.1 F 2.791(An)5.291 G -2.25 -.15(eg a) +-2.791 H(ti).15 E .591 -.15(ve a)-.25 H -.18(rg).15 G .291 +(ument inserts the).18 F F2(n)2.791 E F0 .291(th w)B .291 +(ord from the end of)-.1 F .281(the pre)144 348 R .281(vious command.) +-.25 F .281(Once the ar)5.281 F(gument)-.18 E F2(n)2.781 E F0 .281 +(is computed, the ar)2.781 F .281(gument is e)-.18 F .282 +(xtracted as if the "!)-.15 F F2(n)A F0(")A(history e)144 360 Q +(xpansion had been speci\214ed.)-.15 E F1(yank\255last\255ar)108 372 Q 2.5(g\()-.1 G -1.667(M\255. ,)-2.5 F -1.667(M\255_ \))2.5 F F0 1.308 -(Insert the last ar)144 168 R 1.308(gument to the pre)-.18 F 1.307 +(Insert the last ar)144 384 R 1.308(gument to the pre)-.18 F 1.307 (vious command \(the last w)-.25 F 1.307(ord of the pre)-.1 F 1.307 -(vious history entry\).)-.25 F -.4(Wi)144 180 S .735(th an ar).4 F .735 +(vious history entry\).)-.25 F -.4(Wi)144 396 S .735(th an ar).4 F .735 (gument, beha)-.18 F 1.035 -.15(ve ex)-.2 H .735(actly lik).15 F(e)-.1 E F1(yank\255nth\255ar)3.235 E(g)-.1 E F0 5.736(.S)C(uccessi)-5.736 E 1.036 -.15(ve c)-.25 H .736(alls to).15 F F1(yank\255last\255ar)3.236 E (g)-.1 E F0(mo)3.236 E -.15(ve)-.15 G .728 -(back through the history list, inserting the last ar)144 192 R .728 +(back through the history list, inserting the last ar)144 408 R .728 (gument of each line in turn.)-.18 F .728(The history e)5.728 F(xpan-) --.15 E .14(sion f)144 204 R .14(acilities are used to e)-.1 F .14 +-.15 E .14(sion f)144 420 R .14(acilities are used to e)-.1 F .14 (xtract the last ar)-.15 F .14(gument, as if the "!$" history e)-.18 F -.14(xpansion had been speci-)-.15 F(\214ed.)144 216 Q F1 -(shell\255expand\255line \(M\255C\255e\))108 228 Q F0 .623 -(Expand the line as the shell does.)144 240 R .622 +.14(xpansion had been speci-)-.15 F(\214ed.)144 432 Q F1 +(shell\255expand\255line \(M\255C\255e\))108 444 Q F0 .623 +(Expand the line as the shell does.)144 456 R .622 (This performs alias and history e)5.622 F .622 -(xpansion as well as all of the)-.15 F(shell w)144 252 Q(ord e)-.1 E 2.5 +(xpansion as well as all of the)-.15 F(shell w)144 468 Q(ord e)-.1 E 2.5 (xpansions. See)-.15 F/F3 9/Times-Bold@0 SF(HIST)2.5 E(OR)-.162 E 2.25 (YE)-.315 G(XP)-2.25 E(ANSION)-.666 E F0(belo)2.25 E 2.5(wf)-.25 G (or a description of history e)-2.5 E(xpansion.)-.15 E F1 -(history\255expand\255line \(M\255^\))108 264 Q F0 .938 -(Perform history e)144 276 R .939(xpansion on the current line.)-.15 F +(history\255expand\255line \(M\255^\))108 480 Q F0 .938 +(Perform history e)144 492 R .939(xpansion on the current line.)-.15 F (See)5.939 E F3(HIST)3.439 E(OR)-.162 E 3.189(YE)-.315 G(XP)-3.189 E (ANSION)-.666 E F0(belo)3.189 E 3.439(wf)-.25 G .939(or a descrip-) --3.439 F(tion of history e)144 288 Q(xpansion.)-.15 E F1(magic\255space) -108 300 Q F0 1.627(Perform history e)144 312 R 1.627 +-3.439 F(tion of history e)144 504 Q(xpansion.)-.15 E F1(magic\255space) +108 516 Q F0 1.627(Perform history e)144 528 R 1.627 (xpansion on the current line and insert a space.)-.15 F(See)6.626 E F3 (HIST)4.126 E(OR)-.162 E 3.876(YE)-.315 G(XP)-3.876 E(ANSION)-.666 E F0 -(belo)144 324 Q 2.5(wf)-.25 G(or a description of history e)-2.5 E -(xpansion.)-.15 E F1(alias\255expand\255line)108 336 Q F0 .394 -(Perform alias e)144 348 R .394(xpansion on the current line.)-.15 F +(belo)144 540 Q 2.5(wf)-.25 G(or a description of history e)-2.5 E +(xpansion.)-.15 E F1(alias\255expand\255line)108 552 Q F0 .394 +(Perform alias e)144 564 R .394(xpansion on the current line.)-.15 F (See)5.395 E F3(ALIASES)2.895 E F0(abo)2.645 E .695 -.15(ve f)-.15 H -.395(or a description of alias e).15 F(xpan-)-.15 E(sion.)144 360 Q F1 -(history\255and\255alias\255expand\255line)108 372 Q F0 -(Perform history and alias e)144 384 Q(xpansion on the current line.) --.15 E F1(insert\255last\255ar)108 396 Q(gument \(M\255.)-.1 E 2.5(,M) -.833 G -1.667(\255_ \))-2.5 F F0 2.5(As)144 408 S(ynon)-2.5 E(ym for) +.395(or a description of alias e).15 F(xpan-)-.15 E(sion.)144 576 Q F1 +(history\255and\255alias\255expand\255line)108 588 Q F0 +(Perform history and alias e)144 600 Q(xpansion on the current line.) +-.15 E F1(insert\255last\255ar)108 612 Q(gument \(M\255.)-.1 E 2.5(,M) +.833 G -1.667(\255_ \))-2.5 F F0 2.5(As)144 624 S(ynon)-2.5 E(ym for) -.15 E F1(yank\255last\255ar)2.5 E(g)-.1 E F0(.)A F1 -(operate\255and\255get\255next \(C\255o\))108 420 Q F0 .948 -(Accept the current line for e)144 432 R -.15(xe)-.15 G .948 +(operate\255and\255get\255next \(C\255o\))108 636 Q F0 .948 +(Accept the current line for e)144 648 R -.15(xe)-.15 G .948 (cution and fetch the ne).15 F .948(xt line relati)-.15 F 1.247 -.15 (ve t)-.25 H 3.447(ot).15 G .947(he current line from the)-3.447 F -(history for editing.)144 444 Q(An)5 E 2.5(ya)-.15 G -.18(rg)-2.5 G +(history for editing.)144 660 Q(An)5 E 2.5(ya)-.15 G -.18(rg)-2.5 G (ument is ignored.).18 E F1 -(edit\255and\255execute\255command \(C\255xC\255e\))108 456 Q F0(In)144 -468 Q -.2(vo)-.4 G 1.226 -.1(ke a).2 H 3.526(ne).1 G 1.026 +(edit\255and\255execute\255command \(C\255xC\255e\))108 672 Q F0(In)144 +684 Q -.2(vo)-.4 G 1.226 -.1(ke a).2 H 3.526(ne).1 G 1.026 (ditor on the current command line, and e)-3.526 F -.15(xe)-.15 G 1.026 (cute the result as shell commands.).15 F F1(Bash)6.026 E F0 -(attempts to in)144 480 Q -.2(vo)-.4 G -.1(ke).2 G F3($VISU)2.6 E(AL) +(attempts to in)144 696 Q -.2(vo)-.4 G -.1(ke).2 G F3($VISU)2.6 E(AL) -.54 E/F4 9/Times-Roman@0 SF(,)A F3($EDIT)2.25 E(OR)-.162 E F4(,)A F0 (and)2.25 E F2(emacs)2.5 E F0(as the editor)2.5 E 2.5(,i)-.4 G 2.5(nt) --2.5 G(hat order)-2.5 E(.)-.55 E F1(Commands f)87 496.8 Q(or Changing T) --.25 E(ext)-.92 E(delete\255char \(C\255d\))108 508.8 Q F0 .358 -(Delete the character at point.)144 520.8 R .358(If point is at the be) -5.358 F .358(ginning of the line, there are no characters in the)-.15 F -(line, and the last character typed w)144 532.8 Q(as not bound to)-.1 E -F1(delete\255char)2.5 E F0 2.5(,t)C(hen return)-2.5 E F3(EOF)2.5 E F4(.) -A F1(backward\255delete\255char \(Rubout\))108 544.8 Q F0 .552 -(Delete the character behind the cursor)144 556.8 R 5.553(.W)-.55 G .553 -(hen gi)-5.553 F -.15(ve)-.25 G 3.053(nan).15 G .553(umeric ar)-3.053 F -.553(gument, sa)-.18 F .853 -.15(ve t)-.2 H .553(he deleted te).15 F -.553(xt on)-.15 F(the kill ring.)144 568.8 Q F1 -.25(fo)108 580.8 S -(rward\255backward\255delete\255char).25 E F0 .474 -(Delete the character under the cursor)144 592.8 R 2.974(,u)-.4 G .474 -(nless the cursor is at the end of the line, in which case the)-2.974 F -(character behind the cursor is deleted.)144 604.8 Q F1 -(quoted\255insert \(C\255q, C\255v\))108 616.8 Q F0 .778(Add the ne)144 -628.8 R .779(xt character typed to the line v)-.15 F 3.279 -(erbatim. This)-.15 F .779(is ho)3.279 F 3.279(wt)-.25 G 3.279(oi)-3.279 -G .779(nsert characters lik)-3.279 F(e)-.1 E F1(C\255q)3.279 E F0 3.279 -(,f)C(or)-3.279 E -.15(ex)144 640.8 S(ample.).15 E F1 -(tab\255insert \(C\255v T)108 652.8 Q(AB\))-.9 E F0 -(Insert a tab character)144 664.8 Q(.)-.55 E F1 -(self\255insert \(a, b, A, 1, !, ...\))108 676.8 Q F0 -(Insert the character typed.)144 688.8 Q F1 -(transpose\255chars \(C\255t\))108 700.8 Q F0 .322 -(Drag the character before point forw)144 712.8 R .321(ard o)-.1 F -.15 -(ve)-.15 G 2.821(rt).15 G .321(he character at point, mo)-2.821 F .321 -(ving point forw)-.15 F .321(ard as well.)-.1 F 1.182 -(If point is at the end of the line, then this transposes the tw)144 -724.8 R 3.683(oc)-.1 G 1.183(haracters before point.)-3.683 F(Ne)6.183 E --.05(ga)-.15 G(ti).05 E -.15(ve)-.25 G(GNU Bash-4.1)72 768 Q -(2009 December 29)135.965 E(40)185.955 E 0 Cg EP +-2.5 G(hat order)-2.5 E(.)-.55 E(GNU Bash-4.1)72 768 Q(2010 January 15) +140.96 E(40)190.95 E 0 Cg EP %%Page: 41 41 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E(ar)144 84 Q(guments ha)-.18 E .3 -.15(ve n)-.2 H 2.5(oe).15 G --.25(ff)-2.5 G(ect.).25 E/F1 10/Times-Bold@0 SF(transpose\255w)108 96 Q -(ords \(M\255t\))-.1 E F0 .024(Drag the w)144 108 R .024 -(ord before point past the w)-.1 F .023(ord after point, mo)-.1 F .023 -(ving point o)-.15 F -.15(ve)-.15 G 2.523(rt).15 G .023(hat w)-2.523 F -.023(ord as well.)-.1 F .023(If point)5.023 F -(is at the end of the line, this transposes the last tw)144 120 Q 2.5 -(ow)-.1 G(ords on the line.)-2.6 E F1(upcase\255w)108 132 Q -(ord \(M\255u\))-.1 E F0 1.698(Uppercase the current \(or follo)144 144 +-.35 E/F1 10/Times-Bold@0 SF(Commands f)87 84 Q(or Changing T)-.25 E +(ext)-.92 E(delete\255char \(C\255d\))108 96 Q F0 .358 +(Delete the character at point.)144 108 R .358(If point is at the be) +5.358 F .358(ginning of the line, there are no characters in the)-.15 F +(line, and the last character typed w)144 120 Q(as not bound to)-.1 E F1 +(delete\255char)2.5 E F0 2.5(,t)C(hen return)-2.5 E/F2 9/Times-Bold@0 SF +(EOF)2.5 E/F3 9/Times-Roman@0 SF(.)A F1 +(backward\255delete\255char \(Rubout\))108 132 Q F0 .552 +(Delete the character behind the cursor)144 144 R 5.553(.W)-.55 G .553 +(hen gi)-5.553 F -.15(ve)-.25 G 3.053(nan).15 G .553(umeric ar)-3.053 F +.553(gument, sa)-.18 F .853 -.15(ve t)-.2 H .553(he deleted te).15 F +.553(xt on)-.15 F(the kill ring.)144 156 Q F1 -.25(fo)108 168 S +(rward\255backward\255delete\255char).25 E F0 .474 +(Delete the character under the cursor)144 180 R 2.974(,u)-.4 G .474 +(nless the cursor is at the end of the line, in which case the)-2.974 F +(character behind the cursor is deleted.)144 192 Q F1 +(quoted\255insert \(C\255q, C\255v\))108 204 Q F0 .778(Add the ne)144 +216 R .779(xt character typed to the line v)-.15 F 3.279(erbatim. This) +-.15 F .779(is ho)3.279 F 3.279(wt)-.25 G 3.279(oi)-3.279 G .779 +(nsert characters lik)-3.279 F(e)-.1 E F1(C\255q)3.279 E F0 3.279(,f)C +(or)-3.279 E -.15(ex)144 228 S(ample.).15 E F1(tab\255insert \(C\255v T) +108 240 Q(AB\))-.9 E F0(Insert a tab character)144 252 Q(.)-.55 E F1 +(self\255insert \(a, b, A, 1, !, ...\))108 264 Q F0 +(Insert the character typed.)144 276 Q F1(transpose\255chars \(C\255t\)) +108 288 Q F0 .322(Drag the character before point forw)144 300 R .321 +(ard o)-.1 F -.15(ve)-.15 G 2.821(rt).15 G .321 +(he character at point, mo)-2.821 F .321(ving point forw)-.15 F .321 +(ard as well.)-.1 F 1.182 +(If point is at the end of the line, then this transposes the tw)144 312 +R 3.683(oc)-.1 G 1.183(haracters before point.)-3.683 F(Ne)6.183 E -.05 +(ga)-.15 G(ti).05 E -.15(ve)-.25 G(ar)144 324 Q(guments ha)-.18 E .3 +-.15(ve n)-.2 H 2.5(oe).15 G -.25(ff)-2.5 G(ect.).25 E F1 +(transpose\255w)108 336 Q(ords \(M\255t\))-.1 E F0 .024(Drag the w)144 +348 R .024(ord before point past the w)-.1 F .023(ord after point, mo) +-.1 F .023(ving point o)-.15 F -.15(ve)-.15 G 2.523(rt).15 G .023(hat w) +-2.523 F .023(ord as well.)-.1 F .023(If point)5.023 F +(is at the end of the line, this transposes the last tw)144 360 Q 2.5 +(ow)-.1 G(ords on the line.)-2.6 E F1(upcase\255w)108 372 Q +(ord \(M\255u\))-.1 E F0 1.698(Uppercase the current \(or follo)144 384 R 1.698(wing\) w)-.25 F 4.198(ord. W)-.1 F 1.698(ith a ne)-.4 F -.05(ga) -.15 G(ti).05 E 1.999 -.15(ve a)-.25 H -.18(rg).15 G 1.699 -(ument, uppercase the pre).18 F(vious)-.25 E -.1(wo)144 156 S(rd, b).1 E -(ut do not mo)-.2 E .3 -.15(ve p)-.15 H(oint.).15 E F1(do)108 168 Q -(wncase\255w)-.1 E(ord \(M\255l\))-.1 E F0(Lo)144 180 Q 1.648 +(ument, uppercase the pre).18 F(vious)-.25 E -.1(wo)144 396 S(rd, b).1 E +(ut do not mo)-.2 E .3 -.15(ve p)-.15 H(oint.).15 E F1(do)108 408 Q +(wncase\255w)-.1 E(ord \(M\255l\))-.1 E F0(Lo)144 420 Q 1.648 (wercase the current \(or follo)-.25 F 1.648(wing\) w)-.25 F 4.148 (ord. W)-.1 F 1.647(ith a ne)-.4 F -.05(ga)-.15 G(ti).05 E 1.947 -.15 (ve a)-.25 H -.18(rg).15 G 1.647(ument, lo).18 F 1.647(wercase the pre) --.25 F(vious)-.25 E -.1(wo)144 192 S(rd, b).1 E(ut do not mo)-.2 E .3 --.15(ve p)-.15 H(oint.).15 E F1(capitalize\255w)108 204 Q -(ord \(M\255c\))-.1 E F0 1.974(Capitalize the current \(or follo)144 216 +-.25 F(vious)-.25 E -.1(wo)144 432 S(rd, b).1 E(ut do not mo)-.2 E .3 +-.15(ve p)-.15 H(oint.).15 E F1(capitalize\255w)108 444 Q +(ord \(M\255c\))-.1 E F0 1.974(Capitalize the current \(or follo)144 456 R 1.974(wing\) w)-.25 F 4.474(ord. W)-.1 F 1.974(ith a ne)-.4 F -.05(ga) -.15 G(ti).05 E 2.274 -.15(ve a)-.25 H -.18(rg).15 G 1.975 -(ument, capitalize the pre).18 F(vious)-.25 E -.1(wo)144 228 S(rd, b).1 -E(ut do not mo)-.2 E .3 -.15(ve p)-.15 H(oint.).15 E F1 -.1(ove)108 240 -S(rwrite\255mode).1 E F0 -.8(To)144 252 S .438(ggle o).8 F -.15(ve)-.15 +(ument, capitalize the pre).18 F(vious)-.25 E -.1(wo)144 468 S(rd, b).1 +E(ut do not mo)-.2 E .3 -.15(ve p)-.15 H(oint.).15 E F1 -.1(ove)108 480 +S(rwrite\255mode).1 E F0 -.8(To)144 492 S .438(ggle o).8 F -.15(ve)-.15 G .438(rwrite mode.).15 F -.4(Wi)5.438 G .438(th an e).4 F .438 (xplicit positi)-.15 F .737 -.15(ve n)-.25 H .437(umeric ar).15 F .437 (gument, switches to o)-.18 F -.15(ve)-.15 G .437(rwrite mode.).15 F -.4 -(Wi)144 264 S .78(th an e).4 F .781(xplicit non-positi)-.15 F 1.081 -.15 +(Wi)144 504 S .78(th an e).4 F .781(xplicit non-positi)-.15 F 1.081 -.15 (ve n)-.25 H .781(umeric ar).15 F .781(gument, switches to insert mode.) --.18 F .781(This command af)5.781 F(fects)-.25 E(only)144 276 Q F1 +-.18 F .781(This command af)5.781 F(fects)-.25 E(only)144 516 Q F1 (emacs)4.395 E F0(mode;)4.395 E F1(vi)4.395 E F0 1.894(mode does o)4.395 F -.15(ve)-.15 G 1.894(rwrite dif).15 F(ferently)-.25 E 6.894(.E)-.65 G -1.894(ach call to)-6.894 F/F2 10/Times-Italic@0 SF -.37(re)4.394 G +1.894(ach call to)-6.894 F/F4 10/Times-Italic@0 SF -.37(re)4.394 G (adline\(\)).37 E F0 1.894(starts in insert)4.394 F 3.968(mode. In)144 -288 R -.15(ove)3.968 G 1.468(rwrite mode, characters bound to).15 F F1 +528 R -.15(ove)3.968 G 1.468(rwrite mode, characters bound to).15 F F1 (self\255insert)3.969 E F0 1.469(replace the te)3.969 F 1.469 -(xt at point rather than)-.15 F .958(pushing the te)144 300 R .958 +(xt at point rather than)-.15 F .958(pushing the te)144 540 R .958 (xt to the right.)-.15 F .957(Characters bound to)5.958 F F1 (backward\255delete\255char)3.457 E F0 .957(replace the character)3.457 -F(before point with a space.)144 312 Q(By def)5 E -(ault, this command is unbound.)-.1 E F1(Killing and Y)87 328.8 Q -(anking)-.85 E(kill\255line \(C\255k\))108 340.8 Q F0(Kill the te)144 -352.8 Q(xt from point to the end of the line.)-.15 E F1 -(backward\255kill\255line \(C\255x Rubout\))108 364.8 Q F0(Kill backw) -144 376.8 Q(ard to the be)-.1 E(ginning of the line.)-.15 E F1 -(unix\255line\255discard \(C\255u\))108 388.8 Q F0(Kill backw)144 400.8 +F(before point with a space.)144 552 Q(By def)5 E +(ault, this command is unbound.)-.1 E F1(Killing and Y)87 568.8 Q +(anking)-.85 E(kill\255line \(C\255k\))108 580.8 Q F0(Kill the te)144 +592.8 Q(xt from point to the end of the line.)-.15 E F1 +(backward\255kill\255line \(C\255x Rubout\))108 604.8 Q F0(Kill backw) +144 616.8 Q(ard to the be)-.1 E(ginning of the line.)-.15 E F1 +(unix\255line\255discard \(C\255u\))108 628.8 Q F0(Kill backw)144 640.8 Q(ard from point to the be)-.1 E(ginning of the line.)-.15 E (The killed te)5 E(xt is sa)-.15 E -.15(ve)-.2 G 2.5(do).15 G 2.5(nt) --2.5 G(he kill-ring.)-2.5 E F1(kill\255whole\255line)108 412.8 Q F0 +-2.5 G(he kill-ring.)-2.5 E F1(kill\255whole\255line)108 652.8 Q F0 (Kill all characters on the current line, no matter where point is.)144 -424.8 Q F1(kill\255w)108 436.8 Q(ord \(M\255d\))-.1 E F0 .728 -(Kill from point to the end of the current w)144 448.8 R .729 +664.8 Q F1(kill\255w)108 676.8 Q(ord \(M\255d\))-.1 E F0 .728 +(Kill from point to the end of the current w)144 688.8 R .729 (ord, or if between w)-.1 F .729(ords, to the end of the ne)-.1 F .729 -(xt w)-.15 F(ord.)-.1 E -.8(Wo)144 460.8 S +(xt w)-.15 F(ord.)-.1 E -.8(Wo)144 700.8 S (rd boundaries are the same as those used by).8 E F1 -.25(fo)2.5 G -(rward\255w).25 E(ord)-.1 E F0(.)A F1(backward\255kill\255w)108 472.8 Q -(ord \(M\255Rubout\))-.1 E F0(Kill the w)144 484.8 Q(ord behind point.) --.1 E -.8(Wo)5 G(rd boundaries are the same as those used by).8 E F1 -(backward\255w)2.5 E(ord)-.1 E F0(.)A F1(shell\255kill\255w)108 496.8 Q +(rward\255w).25 E(ord)-.1 E F0(.)A(GNU Bash-4.1)72 768 Q +(2010 January 15)140.96 E(41)190.95 E 0 Cg EP +%%Page: 42 42 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) +-.35 E/F1 10/Times-Bold@0 SF(backward\255kill\255w)108 84 Q +(ord \(M\255Rubout\))-.1 E F0(Kill the w)144 96 Q(ord behind point.)-.1 +E -.8(Wo)5 G(rd boundaries are the same as those used by).8 E F1 +(backward\255w)2.5 E(ord)-.1 E F0(.)A F1(shell\255kill\255w)108 108 Q (ord \(M\255d\))-.1 E F0 .729 -(Kill from point to the end of the current w)144 508.8 R .728 +(Kill from point to the end of the current w)144 120 R .728 (ord, or if between w)-.1 F .728(ords, to the end of the ne)-.1 F .728 -(xt w)-.15 F(ord.)-.1 E -.8(Wo)144 520.8 S +(xt w)-.15 F(ord.)-.1 E -.8(Wo)144 132 S (rd boundaries are the same as those used by).8 E F1(shell\255f)2.5 E (orward\255w)-.25 E(ord)-.1 E F0(.)A F1(shell\255backward\255kill\255w) -108 532.8 Q(ord \(M\255Rubout\))-.1 E F0 3.025(Kill the w)144 544.8 R -3.025(ord behind point.)-.1 F -.8(Wo)8.025 G 3.025 +108 144 Q(ord \(M\255Rubout\))-.1 E F0 3.025(Kill the w)144 156 R 3.025 +(ord behind point.)-.1 F -.8(Wo)8.025 G 3.025 (rd boundaries are the same as those used by).8 F F1(shell\255back-) -5.525 E(ward\255w)144 556.8 Q(ord)-.1 E F0(.)A F1(unix\255w)108 568.8 Q -(ord\255rubout \(C\255w\))-.1 E F0 .365(Kill the w)144 580.8 R .365 +5.525 E(ward\255w)144 168 Q(ord)-.1 E F0(.)A F1(unix\255w)108 180 Q +(ord\255rubout \(C\255w\))-.1 E F0 .365(Kill the w)144 192 R .365 (ord behind point, using white space as a w)-.1 F .364(ord boundary)-.1 F 5.364(.T)-.65 G .364(he killed te)-5.364 F .364(xt is sa)-.15 F -.15 (ve)-.2 G 2.864(do).15 G 2.864(nt)-2.864 G(he)-2.864 E(kill-ring.)144 -592.8 Q F1(unix\255\214lename\255rubout)108 604.8 Q F0 .166(Kill the w) -144 616.8 R .166 +204 Q F1(unix\255\214lename\255rubout)108 216 Q F0 .166(Kill the w)144 +228 R .166 (ord behind point, using white space and the slash character as the w) --.1 F .167(ord boundaries.)-.1 F(The)5.167 E(killed te)144 628.8 Q +-.1 F .167(ord boundaries.)-.1 F(The)5.167 E(killed te)144 240 Q (xt is sa)-.15 E -.15(ve)-.2 G 2.5(do).15 G 2.5(nt)-2.5 G(he kill-ring.) --2.5 E F1(delete\255horizontal\255space \(M\255\\\))108 640.8 Q F0 -(Delete all spaces and tabs around point.)144 652.8 Q F1(kill\255r)108 -664.8 Q(egion)-.18 E F0(Kill the te)144 676.8 Q(xt in the current re) --.15 E(gion.)-.15 E F1(copy\255r)108 688.8 Q(egion\255as\255kill)-.18 E -F0(Cop)144 700.8 Q 2.5(yt)-.1 G(he te)-2.5 E(xt in the re)-.15 E -(gion to the kill b)-.15 E(uf)-.2 E(fer)-.25 E(.)-.55 E(GNU Bash-4.1)72 -768 Q(2009 December 29)135.965 E(41)185.955 E 0 Cg EP -%%Page: 42 42 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E/F1 10/Times-Bold@0 SF(copy\255backward\255w)108 84 Q(ord)-.1 E F0 -(Cop)144 96 Q 4.801(yt)-.1 G 2.301(he w)-4.801 F 2.301 -(ord before point to the kill b)-.1 F(uf)-.2 E(fer)-.25 E 7.301(.T)-.55 -G 2.301(he w)-7.301 F 2.3(ord boundaries are the same as)-.1 F F1(back-) -4.8 E(ward\255w)144 108 Q(ord)-.1 E F0(.)A F1(copy\255f)108 120 Q -(orward\255w)-.25 E(ord)-.1 E F0(Cop)144 132 Q 4.507(yt)-.1 G 2.007 -(he w)-4.507 F 2.007(ord follo)-.1 F 2.007(wing point to the kill b)-.25 -F(uf)-.2 E(fer)-.25 E 7.008(.T)-.55 G 2.008(he w)-7.008 F 2.008 -(ord boundaries are the same as)-.1 F F1 -.25(fo)4.508 G -.37(r-).25 G -(ward\255w)144 144 Q(ord)-.1 E F0(.)A F1(yank \(C\255y\))108 156 Q F0 -1 -(Ya)144 168 S(nk the top of the kill ring into the b)1 E(uf)-.2 E -(fer at point.)-.25 E F1(yank\255pop \(M\255y\))108 180 Q F0 -(Rotate the kill ring, and yank the ne)144 192 Q 2.5(wt)-.25 G 2.5 +-2.5 E F1(delete\255horizontal\255space \(M\255\\\))108 252 Q F0 +(Delete all spaces and tabs around point.)144 264 Q F1(kill\255r)108 276 +Q(egion)-.18 E F0(Kill the te)144 288 Q(xt in the current re)-.15 E +(gion.)-.15 E F1(copy\255r)108 300 Q(egion\255as\255kill)-.18 E F0(Cop) +144 312 Q 2.5(yt)-.1 G(he te)-2.5 E(xt in the re)-.15 E +(gion to the kill b)-.15 E(uf)-.2 E(fer)-.25 E(.)-.55 E F1 +(copy\255backward\255w)108 324 Q(ord)-.1 E F0(Cop)144 336 Q 4.801(yt)-.1 +G 2.301(he w)-4.801 F 2.301(ord before point to the kill b)-.1 F(uf)-.2 +E(fer)-.25 E 7.301(.T)-.55 G 2.301(he w)-7.301 F 2.3 +(ord boundaries are the same as)-.1 F F1(back-)4.8 E(ward\255w)144 348 Q +(ord)-.1 E F0(.)A F1(copy\255f)108 360 Q(orward\255w)-.25 E(ord)-.1 E F0 +(Cop)144 372 Q 4.507(yt)-.1 G 2.007(he w)-4.507 F 2.007(ord follo)-.1 F +2.007(wing point to the kill b)-.25 F(uf)-.2 E(fer)-.25 E 7.008(.T)-.55 +G 2.008(he w)-7.008 F 2.008(ord boundaries are the same as)-.1 F F1 -.25 +(fo)4.508 G -.37(r-).25 G(ward\255w)144 384 Q(ord)-.1 E F0(.)A F1 +(yank \(C\255y\))108 396 Q F0 -1(Ya)144 408 S +(nk the top of the kill ring into the b)1 E(uf)-.2 E(fer at point.)-.25 +E F1(yank\255pop \(M\255y\))108 420 Q F0 +(Rotate the kill ring, and yank the ne)144 432 Q 2.5(wt)-.25 G 2.5 (op. Only)-2.5 F -.1(wo)2.5 G(rks follo).1 E(wing)-.25 E F1(yank)2.5 E -F0(or)2.5 E F1(yank\255pop)2.5 E F0(.)A F1(Numeric Ar)87 208.8 Q -(guments)-.1 E(digit\255ar)108 220.8 Q +F0(or)2.5 E F1(yank\255pop)2.5 E F0(.)A F1(Numeric Ar)87 448.8 Q +(guments)-.1 E(digit\255ar)108 460.8 Q (gument \(M\2550, M\2551, ..., M\255\255\))-.1 E F0 .642 -(Add this digit to the ar)144 232.8 R .641 +(Add this digit to the ar)144 472.8 R .641 (gument already accumulating, or start a ne)-.18 F 3.141(wa)-.25 G -.18 (rg)-3.141 G 3.141(ument. M\255\255).18 F .641(starts a ne)3.141 F(g-) --.15 E(ati)144 244.8 Q .3 -.15(ve a)-.25 H -.18(rg).15 G(ument.).18 E F1 -(uni)108 256.8 Q -.1(ve)-.1 G(rsal\255ar).1 E(gument)-.1 E F0 .778 -(This is another w)144 268.8 R .779(ay to specify an ar)-.1 F 3.279 +-.15 E(ati)144 484.8 Q .3 -.15(ve a)-.25 H -.18(rg).15 G(ument.).18 E F1 +(uni)108 496.8 Q -.1(ve)-.1 G(rsal\255ar).1 E(gument)-.1 E F0 .778 +(This is another w)144 508.8 R .779(ay to specify an ar)-.1 F 3.279 (gument. If)-.18 F .779(this command is follo)3.279 F .779 (wed by one or more digits,)-.25 F 1.376 (optionally with a leading minus sign, those digits de\214ne the ar)144 -280.8 R 3.876(gument. If)-.18 F 1.376(the command is fol-)3.876 F(lo)144 -292.8 Q 1.17(wed by digits, e)-.25 F -.15(xe)-.15 G(cuting).15 E F1(uni) +520.8 R 3.876(gument. If)-.18 F 1.376(the command is fol-)3.876 F(lo)144 +532.8 Q 1.17(wed by digits, e)-.25 F -.15(xe)-.15 G(cuting).15 E F1(uni) 3.67 E -.1(ve)-.1 G(rsal\255ar).1 E(gument)-.1 E F0(ag)3.67 E 1.17 (ain ends the numeric ar)-.05 F 1.17(gument, b)-.18 F 1.17(ut is other) --.2 F(-)-.2 E .899(wise ignored.)144 304.8 R .898 +-.2 F(-)-.2 E .899(wise ignored.)144 544.8 R .898 (As a special case, if this command is immediately follo)5.899 F .898 (wed by a character that is)-.25 F .243 -(neither a digit or minus sign, the ar)144 316.8 R .243 +(neither a digit or minus sign, the ar)144 556.8 R .243 (gument count for the ne)-.18 F .243(xt command is multiplied by four) --.15 F 5.243(.T)-.55 G(he)-5.243 E(ar)144 328.8 Q .378 +-.15 F 5.243(.T)-.55 G(he)-5.243 E(ar)144 568.8 Q .378 (gument count is initially one, so e)-.18 F -.15(xe)-.15 G .378 (cuting this function the \214rst time mak).15 F .378(es the ar)-.1 F -.378(gument count)-.18 F(four)144 340.8 Q 2.5(,as)-.4 G(econd time mak) +.378(gument count)-.18 F(four)144 580.8 Q 2.5(,as)-.4 G(econd time mak) -2.5 E(es the ar)-.1 E(gument count sixteen, and so on.)-.18 E F1 -(Completing)87 357.6 Q(complete \(T)108 369.6 Q(AB\))-.9 E F0 1.137 -(Attempt to perform completion on the te)144 381.6 R 1.137 +(Completing)87 597.6 Q(complete \(T)108 609.6 Q(AB\))-.9 E F0 1.137 +(Attempt to perform completion on the te)144 621.6 R 1.137 (xt before point.)-.15 F F1(Bash)6.137 E F0 1.137 -(attempts completion treating the)3.637 F(te)144 393.6 Q .533(xt as a v) +(attempts completion treating the)3.637 F(te)144 633.6 Q .533(xt as a v) -.15 F .533(ariable \(if the te)-.25 F .533(xt be)-.15 F .533(gins with) -.15 F F1($)3.033 E F0 .533(\), username \(if the te)B .532(xt be)-.15 F .532(gins with)-.15 F F1(~)3.032 E F0 .532(\), hostname \(if the)B(te) -144 405.6 Q .701(xt be)-.15 F .701(gins with)-.15 F F1(@)3.201 E F0 .701 +144 645.6 Q .701(xt be)-.15 F .701(gins with)-.15 F F1(@)3.201 E F0 .701 (\), or command \(including aliases and functions\) in turn.)B .702 (If none of these pro-)5.701 F -(duces a match, \214lename completion is attempted.)144 417.6 Q F1 -(possible\255completions \(M\255?\))108 429.6 Q F0 -(List the possible completions of the te)144 441.6 Q(xt before point.) --.15 E F1(insert\255completions \(M\255*\))108 453.6 Q F0 .783 -(Insert all completions of the te)144 465.6 R .783 +(duces a match, \214lename completion is attempted.)144 657.6 Q F1 +(possible\255completions \(M\255?\))108 669.6 Q F0 +(List the possible completions of the te)144 681.6 Q(xt before point.) +-.15 E F1(insert\255completions \(M\255*\))108 693.6 Q F0 .783 +(Insert all completions of the te)144 705.6 R .783 (xt before point that w)-.15 F .783(ould ha)-.1 F 1.083 -.15(ve b)-.2 H .783(een generated by).15 F F1(possible\255com-)3.282 E(pletions)144 -477.6 Q F0(.)A F1(menu\255complete)108 489.6 Q F0 .928(Similar to)144 -501.6 R F1(complete)3.428 E F0 3.428(,b)C .929(ut replaces the w)-3.628 -F .929(ord to be completed with a single match from the list of)-.1 F -1.194(possible completions.)144 513.6 R 1.194(Repeated e)6.194 F -.15 -(xe)-.15 G 1.194(cution of).15 F F1(menu\255complete)3.694 E F0 1.193 -(steps through the list of possible)3.694 F .828 -(completions, inserting each match in turn.)144 525.6 R .828 -(At the end of the list of completions, the bell is rung)5.828 F .727 -(\(subject to the setting of)144 537.6 R F1(bell\255style)3.227 E F0 -3.227(\)a)C .727(nd the original te)-3.227 F .727(xt is restored.)-.15 F -.727(An ar)5.727 F .727(gument of)-.18 F/F2 10/Times-Italic@0 SF(n)3.227 -E F0(mo)3.227 E -.15(ve)-.15 G(s).15 E F2(n)3.227 E F0 1.73 -(positions forw)144 549.6 R 1.73(ard in the list of matches; a ne)-.1 F --.05(ga)-.15 G(ti).05 E 2.03 -.15(ve a)-.25 H -.18(rg).15 G 1.73 -(ument may be used to mo).18 F 2.03 -.15(ve b)-.15 H(ackw).15 E(ard)-.1 -E(through the list.)144 561.6 Q(This command is intended to be bound to) -5 E F1 -.9(TA)2.5 G(B).9 E F0 2.5(,b)C(ut is unbound by def)-2.7 E -(ault.)-.1 E F1(menu\255complete-)108 573.6 Q(w)10 I(k)-7.22 -10 M(c) --5.56 -10 M(rd)2.78 10 M F0 .82(Identical to)144 585.6 R F1 -(menu\255complete)3.32 E F0 3.32(,b)C .82(ut mo)-3.52 F -.15(ve)-.15 G -3.32(sb).15 G(ackw)-3.32 E .82 -(ard through the list of possible completions, as if)-.1 F F1 -(menu\255complete)144 597.6 Q F0(had been gi)2.5 E -.15(ve)-.25 G 2.5 -(nan).15 G -2.25 -.15(eg a)-2.5 H(ti).15 E .3 -.15(ve a)-.25 H -.18(rg) -.15 G 2.5(ument. This).18 F(command is unbound by def)2.5 E(ault.)-.1 E -F1(delete\255char\255or\255list)108 609.6 Q F0 .234 -(Deletes the character under the cursor if not at the be)144 621.6 R -.234(ginning or end of the line \(lik)-.15 F(e)-.1 E F1(delete\255char) -2.735 E F0(\).)A .425(If at the end of the line, beha)144 633.6 R -.15 -(ve)-.2 G 2.925(si).15 G .425(dentically to)-2.925 F F1 -(possible\255completions)2.925 E F0 5.425(.T)C .425 -(his command is unbound)-5.425 F(by def)144 645.6 Q(ault.)-.1 E F1 -(complete\255\214lename \(M\255/\))108 657.6 Q F0 -(Attempt \214lename completion on the te)144 669.6 Q(xt before point.) --.15 E F1(possible\255\214lename\255completions \(C\255x /\))108 681.6 Q -F0(List the possible completions of the te)144 693.6 Q -(xt before point, treating it as a \214lename.)-.15 E F1 -(complete\255user)108 705.6 Q(name \(M\255~\))-.15 E F0 -(Attempt completion on the te)144 717.6 Q -(xt before point, treating it as a username.)-.15 E(GNU Bash-4.1)72 768 -Q(2009 December 29)135.965 E(42)185.955 E 0 Cg EP +717.6 Q F0(.)A(GNU Bash-4.1)72 768 Q(2010 January 15)140.96 E(42)190.95 +E 0 Cg EP %%Page: 43 43 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E/F1 10/Times-Bold@0 SF(possible\255user)108 84 Q -(name\255completions \(C\255x ~\))-.15 E F0 -(List the possible completions of the te)144 96 Q +-.35 E/F1 10/Times-Bold@0 SF(menu\255complete)108 84 Q F0 .928 +(Similar to)144 96 R F1(complete)3.428 E F0 3.428(,b)C .929 +(ut replaces the w)-3.628 F .929 +(ord to be completed with a single match from the list of)-.1 F 1.194 +(possible completions.)144 108 R 1.194(Repeated e)6.194 F -.15(xe)-.15 G +1.194(cution of).15 F F1(menu\255complete)3.694 E F0 1.193 +(steps through the list of possible)3.694 F .828 +(completions, inserting each match in turn.)144 120 R .828 +(At the end of the list of completions, the bell is rung)5.828 F .727 +(\(subject to the setting of)144 132 R F1(bell\255style)3.227 E F0 3.227 +(\)a)C .727(nd the original te)-3.227 F .727(xt is restored.)-.15 F .727 +(An ar)5.727 F .727(gument of)-.18 F/F2 10/Times-Italic@0 SF(n)3.227 E +F0(mo)3.227 E -.15(ve)-.15 G(s).15 E F2(n)3.227 E F0 1.73 +(positions forw)144 144 R 1.73(ard in the list of matches; a ne)-.1 F +-.05(ga)-.15 G(ti).05 E 2.03 -.15(ve a)-.25 H -.18(rg).15 G 1.73 +(ument may be used to mo).18 F 2.03 -.15(ve b)-.15 H(ackw).15 E(ard)-.1 +E(through the list.)144 156 Q(This command is intended to be bound to)5 +E F1 -.9(TA)2.5 G(B).9 E F0 2.5(,b)C(ut is unbound by def)-2.7 E(ault.) +-.1 E F1(menu\255complete-)108 168 Q(w)10 I(k)-7.22 -10 M(c)-5.56 -10 M +(rd)2.78 10 M F0 .82(Identical to)144 180 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 192 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 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.735 +E F0(\).)A .425(If at the end of the line, beha)144 228 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 +(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 +(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 (xt before point, treating it as a username.)-.15 E F1(complete\255v)108 -108 Q(ariable \(M\255$\))-.1 E F0(Attempt completion on the te)144 120 Q +348 Q(ariable \(M\255$\))-.1 E F0(Attempt completion on the te)144 360 Q (xt before point, treating it as a shell v)-.15 E(ariable.)-.25 E F1 -(possible\255v)108 132 Q(ariable\255completions \(C\255x $\))-.1 E F0 -(List the possible completions of the te)144 144 Q +(possible\255v)108 372 Q(ariable\255completions \(C\255x $\))-.1 E F0 +(List the possible completions of the te)144 384 Q (xt before point, treating it as a shell v)-.15 E(ariable.)-.25 E F1 -(complete\255hostname \(M\255@\))108 156 Q F0 -(Attempt completion on the te)144 168 Q +(complete\255hostname \(M\255@\))108 396 Q F0 +(Attempt completion on the te)144 408 Q (xt before point, treating it as a hostname.)-.15 E F1 -(possible\255hostname\255completions \(C\255x @\))108 180 Q F0 -(List the possible completions of the te)144 192 Q +(possible\255hostname\255completions \(C\255x @\))108 420 Q F0 +(List the possible completions of the te)144 432 Q (xt before point, treating it as a hostname.)-.15 E F1 -(complete\255command \(M\255!\))108 204 Q F0 .58 -(Attempt completion on the te)144 216 R .581 +(complete\255command \(M\255!\))108 444 Q F0 .58 +(Attempt completion on the te)144 456 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 228 R +(Command comple-)5.581 F .715(tion attempts to match the te)144 468 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 240 Q -.15(xe)-.15 G +(\214nally e)144 480 Q -.15(xe)-.15 G (cutable \214lenames, in that order).15 E(.)-.55 E F1 -(possible\255command\255completions \(C\255x !\))108 252 Q F0 -(List the possible completions of the te)144 264 Q +(possible\255command\255completions \(C\255x !\))108 492 Q F0 +(List the possible completions of the te)144 504 Q (xt before point, treating it as a command name.)-.15 E F1 -(dynamic\255complete\255history \(M\255T)108 276 Q(AB\))-.9 E F0 .424 -(Attempt completion on the te)144 288 R .425 +(dynamic\255complete\255history \(M\255T)108 516 Q(AB\))-.9 E F0 .424 +(Attempt completion on the te)144 528 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 300 Q F1(dab)108 312 Q(br)-.1 E +(for possible completion matches.)144 540 Q F1(dab)108 552 Q(br)-.1 E -.15(ev)-.18 G(\255expand).15 E F0 .611 -(Attempt menu completion on the te)144 324 R .611 +(Attempt menu completion on the te)144 564 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 336 Q F1 -(complete\255into\255braces \(M\255{\))108 348 Q F0 .4(Perform \214lena\ +(tory list for possible completion matches.)144 576 Q F1 +(complete\255into\255braces \(M\255{\))108 588 Q F0 .4(Perform \214lena\ me completion and insert the list of possible completions enclosed with\ -in braces so)144 360 R(the list is a)144 372 Q -.25(va)-.2 G +in braces so)144 600 R(the list is a)144 612 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 388.8 S(yboard Macr).25 E(os)-.18 -E(start\255kbd\255macr)108 400.8 Q 2.5(o\()-.18 G(C\255x \()-2.5 E(\)) -.833 E F0(Be)144 412.8 Q(gin sa)-.15 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 (ving the characters typed into the current k)-.2 E -.15(ey)-.1 G -(board macro.).15 E F1(end\255kbd\255macr)108 424.8 Q 2.5(o\()-.18 G -(C\255x \))-2.5 E(\)).833 E F0(Stop sa)144 436.8 Q +(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 (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 448.8 Q 2.5(o\()-.18 G(C\255x e\))-2.5 -E F0(Re-e)144 460.8 Q -.15(xe)-.15 G 1(cute the last k).15 F -.15(ey)-.1 +(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 1(cute the last k).15 F -.15(ey)-.1 G .999(board macro de\214ned, by making the characters in the macro app\ -ear as if).15 F(typed at the k)144 472.8 Q -.15(ey)-.1 G(board.).15 E F1 -(Miscellaneous)87 489.6 Q -.18(re)108 501.6 S.18 E -(ead\255init\255\214le \(C\255x C\255r\))-.18 E F0 1.776 -(Read in the contents of the)144 513.6 R/F2 10/Times-Italic@0 SF(inputr) +ear as if).15 F(typed at the k)144 712.8 Q -.15(ey)-.1 G(board.).15 E +(GNU Bash-4.1)72 768 Q(2010 January 15)140.96 E(43)190.95 E 0 Cg EP +%%Page: 44 44 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 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.776 +(Read in the contents of the)144 108 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 525.6 Q F1(abort \(C\255g\))108 537.6 Q F0 3.249 -(Abort the current editing command and ring the terminal')144 549.6 R +(found there.)144 120 Q F1(abort \(C\255g\))108 132 Q F0 3.249 +(Abort the current editing command and ring the terminal')144 144 R 5.748(sb)-.55 G 3.248(ell \(subject to the setting of)-5.748 F F1 -(bell\255style)144 561.6 Q F0(\).)A F1(do\255upper)108 573.6 Q -(case\255v)-.18 E(ersion \(M\255a, M\255b, M\255)-.1 E F2(x)A F1 2.5(,.) -C(..\))-2.5 E F0 1.755(If the meta\214ed character)144 585.6 R F2(x) -4.255 E F0 1.755(is lo)4.255 F 1.756 +(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.755(If the meta\214ed character)144 180 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 597.6 Q(.)-.55 E F1(pr)108 609.6 Q -(e\214x\255meta \(ESC\))-.18 E F0(Metafy the ne)144 621.6 Q +(uppercase character)144 192 Q(.)-.55 E F1(pr)108 204 Q +(e\214x\255meta \(ESC\))-.18 E F0(Metafy the ne)144 216 Q (xt character typed.)-.15 E/F3 9/Times-Bold@0 SF(ESC)5 E F1(f)2.25 E F0 (is equi)2.5 E -.25(va)-.25 G(lent to).25 E F1(Meta\255f)2.5 E F0(.)A F1 -(undo \(C\255_, C\255x C\255u\))108 633.6 Q F0 -(Incremental undo, separately remembered for each line.)144 645.6 Q F1 --2.29 -.18(re v)108 657.6 T(ert\255line \(M\255r\)).08 E F0 1.095 -(Undo all changes made to this line.)144 669.6 R 1.095(This is lik)6.095 -F 3.595(ee)-.1 G -.15(xe)-3.745 G 1.095(cuting the).15 F F1(undo)3.595 E +(undo \(C\255_, C\255x C\255u\))108 228 Q F0 +(Incremental undo, separately remembered for each line.)144 240 Q F1 +-2.29 -.18(re v)108 252 T(ert\255line \(M\255r\)).08 E F0 1.095 +(Undo all changes made to this line.)144 264 R 1.095(This is lik)6.095 F +3.595(ee)-.1 G -.15(xe)-3.745 G 1.095(cuting the).15 F F1(undo)3.595 E F0 1.095(command enough times to)3.595 F -(return the line to its initial state.)144 681.6 Q F1 -(tilde\255expand \(M\255&\))108 693.6 Q F0(Perform tilde e)144 705.6 Q -(xpansion on the current w)-.15 E(ord.)-.1 E(GNU Bash-4.1)72 768 Q -(2009 December 29)135.965 E(43)185.955 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(set\255mark \(C\255@, M\255\))108 84 -Q F0(Set the mark to the point.)144 96 Q(If a numeric ar)5 E +(return the line to its initial state.)144 276 Q F1 +(tilde\255expand \(M\255&\))108 288 Q F0(Perform tilde e)144 300 Q +(xpansion on the current w)-.15 E(ord.)-.1 E F1 +(set\255mark \(C\255@, M\255\))108 312 Q F0 +(Set the mark to the point.)144 324 Q(If a numeric ar)5 E (gument is supplied, the mark is set to that position.)-.18 E F1 -(exchange\255point\255and\255mark \(C\255x C\255x\))108 108 Q F0(Sw)144 -120 Q .282(ap the point with the mark.)-.1 F .283 +(exchange\255point\255and\255mark \(C\255x C\255x\))108 336 Q F0(Sw)144 +348 Q .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.783(dp).15 G .283(osition, and the old)-2.783 F(cursor position is sa) -144 132 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 144 Q(ch \(C\255]\))-.18 E F0 3.036(Ac)144 156 S +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.036(Ac)144 384 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 168 Q(vious occurrences.)-.25 E F1(character\255sear)108 180 Q -(ch\255backward \(M\255C\255]\))-.18 E F0 3.543(Ac)144 192 S 1.043 +144 396 Q(vious occurrences.)-.25 E F1(character\255sear)108 408 Q +(ch\255backward \(M\255C\255]\))-.18 E F0 3.543(Ac)144 420 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.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 204 Q F1 -(skip\255csi\255sequence \(\))108 216 Q F0 1.827 -(Read enough characters to consume a multi-k)144 228 R 2.126 -.15(ey s) +(count searches for subsequent occurrences.)144 432 Q F1 +(skip\255csi\255sequence \(\))108 444 Q F0 1.827 +(Read enough characters to consume a multi-k)144 456 R 2.126 -.15(ey s) -.1 H 1.826(equence such as those de\214ned for k).15 F -.15(ey)-.1 G -4.326(sl).15 G(ik)-4.326 E(e)-.1 E .79(Home and End.)144 240 R .791 +4.326(sl).15 G(ik)-4.326 E(e)-.1 E .79(Home and End.)144 468 R .791 (Such sequences be)5.79 F .791 (gin with a Control Sequence Indicator \(CSI\), usually ESC\255[.)-.15 F -.332(If this sequence is bound to "\\[", k)144 252 R -.15(ey)-.1 G 2.831 +.332(If this sequence is bound to "\\[", k)144 480 R -.15(ey)-.1 G 2.831 (sp).15 G .331(roducing such sequences will ha)-2.831 F .631 -.15(ve n) -.2 H 2.831(oe).15 G -.25(ff)-2.831 G .331(ect unless e).25 F(xplic-) -.15 E .026(itly bound to a readline command, instead of inserting stra\ -y characters into the editing b)144 264 R(uf)-.2 E(fer)-.25 E 5.026(.T) --.55 G(his)-5.026 E(is unbound by def)144 276 Q(ault, b)-.1 E +y characters into the editing b)144 492 R(uf)-.2 E(fer)-.25 E 5.026(.T) +-.55 G(his)-5.026 E(is unbound by def)144 504 Q(ault, b)-.1 E (ut usually bound to ESC\255[.)-.2 E F1(insert\255comment \(M\255#\))108 -288 Q F0 -.4(Wi)144 300 S .481(thout a numeric ar).4 F .481 +516 Q F0 -.4(Wi)144 528 S .481(thout a numeric ar).4 F .481 (gument, the v)-.18 F .481(alue of the readline)-.25 F F1 (comment\255begin)2.981 E F0 -.25(va)2.981 G .48 -(riable is inserted at the).25 F(be)144 312 Q .097 +(riable is inserted at the).25 F(be)144 540 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 324 R .321 +.322(the characters at the be)144 552 R .321 (ginning of the line do not match the v)-.15 F .321(alue of)-.25 F F1 (comment\255begin)2.821 E F0 2.821(,t)C .321(he v)-2.821 F .321(alue is) --.25 F .831(inserted, otherwise the characters in)144 336 R F1 +-.25 F .831(inserted, otherwise the characters in)144 564 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 348 R 1.468 +(In either case, the line is accepted as if a ne)144 576 R 1.468 (wline had been typed.)-.25 F 1.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 360 Q F0 .839 +1.468(alue of)-.25 F F1(com-)3.968 E(ment\255begin)144 588 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 372 Q -.15 +(gu-)-.18 E(ment causes the comment character to be remo)144 600 Q -.15 (ve)-.15 G(d, the line will be e).15 E -.15(xe)-.15 G -(cuted by the shell.).15 E F1(glob\255complete\255w)108 384 Q -(ord \(M\255g\))-.1 E F0 .792(The w)144 396 R .791 +(cuted by the shell.).15 E F1(glob\255complete\255w)108 612 Q +(ord \(M\255g\))-.1 E F0 .792(The w)144 624 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 408 +(xpansion, with an asterisk implicitly)-.15 F 2.5(appended. This)144 636 R(pattern is used to generate a list of matching \214le names for possi\ -ble completions.)2.5 E F1(glob\255expand\255w)108 420 Q -(ord \(C\255x *\))-.1 E F0 .371(The w)144 432 R .372 +ble completions.)2.5 E F1(glob\255expand\255w)108 648 Q +(ord \(C\255x *\))-.1 E F0 .371(The w)144 660 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 444 R 3.016(ord. If)-.1 F 3.016 +(names is inserted, replacing the w)144 672 R 3.016(ord. If)-.1 F 3.016 (an)3.016 G .516(umeric ar)-3.016 F .516 (gument is supplied, an asterisk is appended)-.18 F(before pathname e) -144 456 Q(xpansion.)-.15 E F1(glob\255list\255expansions \(C\255x g\)) -108 468 Q F0 .923(The list of e)144 480 R .923(xpansions that w)-.15 F +144 684 Q(xpansion.)-.15 E F1(glob\255list\255expansions \(C\255x g\)) +108 696 Q F0 .923(The list of e)144 708 R .923(xpansions that w)-.15 F .923(ould ha)-.1 F 1.223 -.15(ve b)-.2 H .923(een generated by).15 F F1 (glob\255expand\255w)3.423 E(ord)-.1 E F0 .923(is displayed, and)3.423 F -.872(the line is redra)144 492 R 3.372(wn. If)-.15 F 3.372(an)3.372 G +.872(the line is redra)144 720 R 3.372(wn. If)-.15 F 3.372(an)3.372 G .872(umeric ar)-3.372 F .872 -(gument is supplied, an asterisk is appended before pathname)-.18 F -.15 -(ex)144 504 S(pansion.).15 E F1(dump\255functions)108 516 Q F0 .626 -(Print all of the functions and their k)144 528 R .926 -.15(ey b)-.1 H +(gument is supplied, an asterisk is appended before pathname)-.18 F +(GNU Bash-4.1)72 768 Q(2010 January 15)140.96 E(44)190.95 E 0 Cg EP +%%Page: 45 45 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) +-.35 E -.15(ex)144 84 S(pansion.).15 E/F1 10/Times-Bold@0 SF +(dump\255functions)108 96 Q F0 .626 +(Print all of the functions and their k)144 108 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 540 Q +(ment is supplied, the output is formatted in such a w)144 120 Q (ay that it can be made part of an)-.1 E/F2 10/Times-Italic@0 SF(inputr) -2.5 E(c)-.37 E F0(\214le.)2.5 E F1(dump\255v)108 552 Q(ariables)-.1 E F0 -1.8(Print all of the settable readline v)144 564 R 1.799 +2.5 E(c)-.37 E F0(\214le.)2.5 E F1(dump\255v)108 132 Q(ariables)-.1 E F0 +1.8(Print all of the settable readline v)144 144 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 576 R .304 +-.25 F 1.799(If a)6.799 F .304(numeric ar)144 156 R .304 (gument is supplied, the output is formatted in such a w)-.18 F .304 -(ay that it can be made part of an)-.1 F F2(inputr)144 588 Q(c)-.37 E F0 -(\214le.)2.5 E F1(dump\255macr)108 600 Q(os)-.18 E F0 .593 -(Print all of the readline k)144 612 R .893 -.15(ey s)-.1 H .592 +(ay that it can be made part of an)-.1 F F2(inputr)144 168 Q(c)-.37 E F0 +(\214le.)2.5 E F1(dump\255macr)108 180 Q(os)-.18 E F0 .593 +(Print all of the readline k)144 192 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 624 Q +3.092(utput. If)-3.092 F 3.092(an)3.092 G(umeric)-3.092 E(ar)144 204 Q .528(gument is supplied, the output is formatted in such a w)-.18 F .528 (ay that it can be made part of an)-.1 F F2(inputr)3.028 E(c)-.37 E F0 -(\214le.)144 636 Q F1(display\255shell\255v)108 648 Q -(ersion \(C\255x C\255v\))-.1 E F0(Display v)144 660 Q +(\214le.)144 216 Q F1(display\255shell\255v)108 228 Q +(ersion \(C\255x C\255v\))-.1 E F0(Display v)144 240 Q (ersion information about the current instance of)-.15 E F1(bash)2.5 E -F0(.)A F1(Pr)87 676.8 Q(ogrammable Completion)-.18 E F0 .147(When w)108 -688.8 R .147(ord completion is attempted for an ar)-.1 F .147 +F0(.)A F1(Pr)87 256.8 Q(ogrammable Completion)-.18 E F0 .147(When w)108 +268.8 R .147(ord completion is attempted for an ar)-.1 F .147 (gument to a command for which a completion speci\214cation \(a)-.18 F -F2(compspec)108 700.8 Q F0 3.828(\)h)C 1.329 +F2(compspec)108 280.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.329(w\), the) --.25 F(programmable completion f)108 712.8 Q(acilities are in)-.1 E -.2 +-.25 F(programmable completion f)108 292.8 Q(acilities are in)-.1 E -.2 (vo)-.4 G -.1(ke).2 G(d.).1 E .498 -(First, the command name is identi\214ed.)108 729.6 R .498 +(First, the command name is identi\214ed.)108 309.6 R .498 (If the command w)5.498 F .497 -(ord is the empty string \(completion attempted at)-.1 F(GNU Bash-4.1)72 -768 Q(2009 December 29)135.965 E(44)185.955 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 .233(the be)108 84 R .233(ginning of an empty line\), an)-.15 F -2.733(yc)-.15 G .233(ompspec de\214ned with the)-2.733 F/F1 10 -/Times-Bold@0 SF2.733 E F0 .233(option to)2.733 F F1(complete) -2.733 E F0 .233(is used.)2.733 F .234(If a comp-)5.234 F .481(spec has \ -been de\214ned for that command, the compspec is used to generate the l\ -ist of possible completions)108 96 R .822(for the w)108 108 R 3.322 -(ord. If)-.1 F .822(the command w)3.322 F .823(ord is a full pathname, \ -a compspec for the full pathname is searched for)-.1 F 2.867 -(\214rst. If)108 120 R .366(no compspec is found for the full pathname,\ - an attempt is made to \214nd a compspec for the portion)2.867 F(follo) -108 132 Q .421(wing the \214nal slash.)-.25 F .422 +(ord is the empty string \(completion attempted at)-.1 F .233(the be)108 +321.6 R .233(ginning of an empty line\), an)-.15 F 2.733(yc)-.15 G .233 +(ompspec de\214ned with the)-2.733 F F12.733 E F0 .233(option to) +2.733 F F1(complete)2.733 E F0 .233(is used.)2.733 F .234(If a comp-) +5.234 F .481(spec has been de\214ned for that command, the compspec is \ +used to generate the list of possible completions)108 333.6 R .822 +(for the w)108 345.6 R 3.322(ord. If)-.1 F .822(the command w)3.322 F +.823(ord is a full pathname, a compspec for the full pathname is search\ +ed for)-.1 F 2.867(\214rst. If)108 357.6 R .366(no compspec is found fo\ +r the full pathname, an attempt is made to \214nd a compspec for the po\ +rtion)2.867 F(follo)108 369.6 Q .421(wing the \214nal slash.)-.25 F .422 (If those searches to not result in a compspec, an)5.421 F 2.922(yc)-.15 G .422(ompspec de\214ned with the)-2.922 F F12.922 E F0(option to) -108 144 Q F1(complete)2.5 E F0(is used as the def)2.5 E(ault.)-.1 E .817 -(Once a compspec has been found, it is used to generate the list of mat\ -ching w)108 160.8 R 3.317(ords. If)-.1 F 3.317(ac)3.317 G .817 -(ompspec is not)-3.317 F(found, the def)108 172.8 Q(ault)-.1 E F1(bash) +108 381.6 Q F1(complete)2.5 E F0(is used as the def)2.5 E(ault.)-.1 E +.817(Once a compspec has been found, it is used to generate the list of\ + matching w)108 398.4 R 3.317(ords. If)-.1 F 3.317(ac)3.317 G .817 +(ompspec is not)-3.317 F(found, the def)108 410.4 Q(ault)-.1 E F1(bash) 2.5 E F0(completion as described abo)2.5 E .3 -.15(ve u)-.15 H(nder).15 E F1(Completing)2.5 E F0(is performed.)2.5 E .463 -(First, the actions speci\214ed by the compspec are used.)108 189.6 R +(First, the actions speci\214ed by the compspec are used.)108 427.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 201.6 R .596 +.464(ord being)-.1 F .596(completed are returned.)108 439.2 R .596 (When the)5.596 F F13.096 E F0(or)3.095 E F13.095 E F0 .595 (option is used for \214lename or directory name completion, the)3.095 F -(shell v)108 213.6 Q(ariable)-.25 E/F2 9/Times-Bold@0 SF(FIGNORE)2.5 E -F0(is used to \214lter the matches.)2.25 E(An)108 230.4 Q 4.084(yc)-.15 -G 1.584(ompletions speci\214ed by a pathname e)-4.084 F 1.584 +(shell v)108 451.2 Q(ariable)-.25 E F3(FIGNORE)2.5 E F0 +(is used to \214lter the matches.)2.25 E(An)108 468 Q 4.084(yc)-.15 G +1.584(ompletions speci\214ed by a pathname e)-4.084 F 1.584 (xpansion pattern to the)-.15 F F14.084 E F0 1.584 -(option are generated ne)4.084 F 4.084(xt. The)-.15 F -.1(wo)108 242.4 S +(option are generated ne)4.084 F 4.084(xt. The)-.15 F -.1(wo)108 480 S .555(rds generated by the pattern need not match the w).1 F .554 -(ord being completed.)-.1 F(The)5.554 E F2(GLOBIGNORE)3.054 E F0 .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 254.4 Q(ut the)-.2 E F2 -(FIGNORE)2.5 E F0 -.25(va)2.25 G(riable is used.).25 E(Ne)108 271.2 Q +(able is not used to \214lter the matches, b)108 492 Q(ut the)-.2 E F3 +(FIGNORE)2.5 E F0 -.25(va)2.25 G(riable is used.).25 E(Ne)108 508.8 Q .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 283.2 R F2(IFS)2.913 E F0 .412(special v)2.663 F .412 +108 520.8 R F3(IFS)2.913 E F0 .412(special v)2.663 F .412 (ariable as delimiters.)-.25 F .412(Shell quoting is honored.)5.412 F .412(Each w)5.412 F .412(ord is then e)-.1 F(xpanded)-.15 E .091 -(using brace e)108 295.2 R .091(xpansion, tilde e)-.15 F .092 +(using brace e)108 532.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 -307.2 R 1.396(xpansion, as described abo)-.15 F 1.696 -.15(ve u)-.15 H -(nder).15 E F2(EXP)3.896 E(ANSION)-.666 E/F3 9/Times-Roman@0 SF(.)A F0 +544.8 R 1.396(xpansion, as described abo)-.15 F 1.696 -.15(ve u)-.15 H +(nder).15 E F3(EXP)3.896 E(ANSION)-.666 E/F4 9/Times-Roman@0 SF(.)A F0 1.396(The results are split using the rules described)5.896 F(abo)108 -319.2 Q .509 -.15(ve u)-.15 H(nder).15 E F1 -.75(Wo)2.709 G .209 +556.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 331.2 Q +(ord being com-)-.1 F(pleted, and the matching w)108 568.8 Q (ords become the possible completions.)-.1 E 1.238 -(After these matches ha)108 348 R 1.538 -.15(ve b)-.2 H 1.238 +(After these matches ha)108 585.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 360 R -.2(vo) --.4 G -.1(ke).2 G 5.875(d. When).1 F 3.375 +F0(and)3.737 E F13.737 E F0 3.375(options is in)108 597.6 R -.2 +(vo)-.4 G -.1(ke).2 G 5.875(d. When).1 F 3.375 (the command or function is in)5.875 F -.2(vo)-.4 G -.1(ke).2 G 3.375 -(d, the).1 F F2(COMP_LINE)5.876 E F3(,)A F2(COMP_POINT)5.626 E F3(,)A F2 -(COMP_KEY)108 372 Q F3(,)A F0(and)2.408 E F2(COMP_TYPE)2.658 E F0 -.25 +(d, the).1 F F3(COMP_LINE)5.876 E F4(,)A F3(COMP_POINT)5.626 E F4(,)A F3 +(COMP_KEY)108 609.6 Q F4(,)A F0(and)2.408 E F3(COMP_TYPE)2.658 E F0 -.25 (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 -384 S .986(hell function is being in)-3.485 F -.2(vo)-.4 G -.1(ke).2 G -.986(d, the).1 F F2(COMP_W)3.486 E(ORDS)-.09 E F0(and)3.236 E F2 +621.6 S .986(hell function is being in)-3.485 F -.2(vo)-.4 G -.1(ke).2 G +.986(d, the).1 F F3(COMP_W)3.486 E(ORDS)-.09 E F0(and)3.236 E F3 (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 396 R -.2(vo)-.4 G -.1(ke).2 G .608 +(the function or command is in)108 633.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 -408 R .073(gument is the w)-.18 F .073 +645.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 420 R .607 +.073(ord pre-)-.1 F .608(ceding the w)108 657.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 432 Q .093 +(No \214ltering of the generated completions)5.607 F(ag)108 669.6 Q .093 (ainst the w)-.05 F .093(ord being completed is performed; the function\ or command has complete freedom in generat-)-.1 F(ing the matches.)108 -444 Q(An)108 460.8 Q 2.938(yf)-.15 G .437(unction speci\214ed with) +681.6 Q(An)108 698.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 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 472.8 Q F1(compgen)2.956 E F0 -.2 +(acilities, including)-.1 F(the)108 710.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 -(It must put the possible completions in the)5.456 F F2(COMPREPL)108 -484.8 Q(Y)-.828 E F0(array v)2.25 E(ariable.)-.25 E(Ne)108 501.6 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 513.6 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 525.6 Q(wline, if necessary)-.25 E(.)-.65 E -.377(After all of the possible completions are generated, an)108 542.4 R +(It must put the possible completions in the)5.456 F F3(COMPREPL)108 +722.4 Q(Y)-.828 E F0(array v)2.25 E(ariable.)-.25 E(GNU Bash-4.1)72 768 +Q(2010 January 15)140.96 E(45)190.95 E 0 Cg EP +%%Page: 46 46 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) +-.35 E(Ne)108 84 Q .081(xt, an)-.15 F 2.581(yc)-.15 G .081 +(ommand speci\214ed with the)-2.581 F/F1 10/Times-Bold@0 SF2.581 E +F0 .081(option is in)2.581 F -.2(vo)-.4 G -.1(ke).2 G 2.581(di).1 G 2.58 +(na)-2.581 G 2.58(ne)-2.58 G -.4(nv)-2.58 G .08(ironment equi).4 F -.25 +(va)-.25 G .08(lent to command sub-).25 F 2.858(stitution. It)108 96 R +.359(should print a list of completions, one per line, to the standard \ +output.)2.858 F .359(Backslash may be used)5.359 F(to escape a ne)108 +108 Q(wline, if necessary)-.25 E(.)-.65 E .377 +(After all of the possible completions are generated, an)108 124.8 R 2.877<798c>-.15 G .377(lter speci\214ed with the)-2.877 F F12.876 -E F0 .376(option is applied to the)2.876 F 3.181(list. The)108 554.4 R +E F0 .376(option is applied to the)2.876 F 3.181(list. The)108 136.8 R .681(\214lter is a pattern as used for pathname e)3.181 F .681 (xpansion; a)-.15 F F1(&)3.181 E F0 .682 (in the pattern is replaced with the te)3.182 F .682(xt of)-.15 F .523 -(the w)108 566.4 R .523(ord being completed.)-.1 F 3.023(Al)5.523 G +(the w)108 148.8 R .523(ord being completed.)-.1 F 3.023(Al)5.523 G (iteral)-3.023 E F1(&)3.023 E F0 .522 (may be escaped with a backslash; the backslash is remo)3.022 F -.15(ve) --.15 G 3.022(db).15 G(efore)-3.022 E .849(attempting a match.)108 578.4 +-.15 G 3.022(db).15 G(efore)-3.022 E .849(attempting a match.)108 160.8 R(An)5.849 E 3.349(yc)-.15 G .849 (ompletion that matches the pattern will be remo)-3.349 F -.15(ve)-.15 G 3.35(df).15 G .85(rom the list.)-3.35 F 3.35(Al)5.85 G(eading)-3.35 E F1 -(!)3.35 E F0(ne)108 590.4 Q -.05(ga)-.15 G +(!)3.35 E F0(ne)108 172.8 Q -.05(ga)-.15 G (tes the pattern; in this case an).05 E 2.5(yc)-.15 G (ompletion not matching the pattern will be remo)-2.5 E -.15(ve)-.15 G -(d.).15 E(Finally)108 607.2 Q 3.087(,a)-.65 G .887 -.15(ny p)-3.087 H +(d.).15 E(Finally)108 189.6 Q 3.087(,a)-.65 G .887 -.15(ny p)-3.087 H .587(re\214x and suf).15 F .587(\214x speci\214ed with the)-.25 F F1 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 619.2 Q .246(If the pre)108 636 R .247 +possible completions.)108 201.6 Q .246(If the pre)108 218.4 R .247 (viously-applied actions do not generate an)-.25 F 2.747(ym)-.15 G .247 (atches, and the)-2.747 F F1 .247(\255o dir)2.747 F(names)-.15 E F0 .247 -(option w)2.747 F .247(as supplied to)-.1 F F1(complete)108 648 Q F0 +(option w)2.747 F .247(as supplied to)-.1 F F1(complete)108 230.4 Q F0 (when the compspec w)2.5 E (as de\214ned, directory name completion is attempted.)-.1 E .462 -(If the)108 664.8 R F1 .462(\255o plusdirs)2.962 F F0 .462(option w) +(If the)108 247.2 R F1 .462(\255o plusdirs)2.962 F F0 .462(option w) 2.962 F .462(as supplied to)-.1 F F1(complete)2.962 E F0 .462 (when the compspec w)2.962 F .462(as de\214ned, directory name com-)-.1 -F(pletion is attempted and an)108 676.8 Q 2.5(ym)-.15 G +F(pletion is attempted and an)108 259.2 Q 2.5(ym)-.15 G (atches are added to the results of the other actions.)-2.5 E .559 -(By def)108 693.6 R .559(ault, if a compspec is found, whate)-.1 F -.15 +(By def)108 276 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 705.6 R .632(The def)5.632 F(ault)-.1 -E F1(bash)3.132 E F0 .631 +.632(of possible completions.)108 288 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 717.6 R -.558(If the)5.558 F F1 .559(\255o bashdefault)3.059 F F0 .559(option w) -3.059 F .559(as supplied to)-.1 F F1(complete)3.059 E F0 .559 -(when the compspec)3.059 F -.1(wa)108 729.6 S 3.172(sd).1 G .672 +(ault of \214le-)-.1 F .558(name completion is disabled.)108 300 R .558 +(If the)5.558 F F1 .559(\255o bashdefault)3.059 F F0 .559(option w)3.059 +F .559(as supplied to)-.1 F F1(complete)3.059 E F0 .559 +(when the compspec)3.059 F -.1(wa)108 312 S 3.172(sd).1 G .672 (e\214ned, the)-3.172 F F1(bash)3.172 E F0(def)3.172 E .671 (ault completions are attempted if the compspec generates no matches.) --.1 F .671(If the)5.671 F F13.171 E F0(GNU Bash-4.1)72 768 Q -(2009 December 29)135.965 E(45)185.955 E 0 Cg EP -%%Page: 46 46 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E/F1 10/Times-Bold@0 SF(default)108 84 Q F0 1.207(option w)3.706 F -1.207(as supplied to)-.1 F F1(complete)3.707 E F0 1.207 -(when the compspec w)3.707 F 1.207(as de\214ned, readline')-.1 F 3.707 -(sd)-.55 G(ef)-3.707 E 1.207(ault completion)-.1 F -(will be performed if the compspec \(and, if attempted, the def)108 96 Q -(ault)-.1 E F1(bash)2.5 E F0(completions\) generate no matches.)2.5 E +-.1 F .671(If the)5.671 F F13.171 E(default)108 324 Q F0 1.207 +(option w)3.706 F 1.207(as supplied to)-.1 F F1(complete)3.707 E F0 +1.207(when the compspec w)3.707 F 1.207(as de\214ned, readline')-.1 F +3.707(sd)-.55 G(ef)-3.707 E 1.207(ault completion)-.1 F +(will be performed if the compspec \(and, if attempted, the def)108 336 +Q(ault)-.1 E F1(bash)2.5 E F0(completions\) generate no matches.)2.5 E .245(When a compspec indicates that directory name completion is desire\ -d, the programmable completion func-)108 112.8 R .632(tions force readl\ +d, the programmable completion func-)108 352.8 R .632(tions force readl\ ine to append a slash to completed names which are symbolic links to di\ -rectories, subject)108 124.8 R 2.762(to the v)108 136.8 R 2.762 +rectories, subject)108 364.8 R 2.762(to the v)108 376.8 R 2.762 (alue of the)-.25 F F1(mark\255dir)5.262 E(ectories)-.18 E F0 2.761 (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 148.8 +(rdless of the setting of the).05 F F1(mark-sym-)5.261 E(link)108 388.8 Q(ed\255dir)-.1 E(ectories)-.18 E F0(readline v)2.5 E(ariable.)-.25 E .19(There is some support for dynamically modifying completions.)108 -165.6 R .191(This is most useful when used in combina-)5.191 F 1.33 -(tion with a def)108 177.6 R 1.33(ault completion speci\214ed with)-.1 F +405.6 R .191(This is most useful when used in combina-)5.191 F 1.33 +(tion with a def)108 417.6 R 1.33(ault completion speci\214ed with)-.1 F F1 1.33(complete -D)3.83 F F0 6.33(.I)C(t')-6.33 E 3.83(sp)-.55 G 1.33 (ossible for shell functions e)-3.83 F -.15(xe)-.15 G 1.33(cuted as).15 F .93(completion handlers to indicate that completion should be retried\ - by returning an e)108 189.6 R .93(xit status of 124.)-.15 F .93(If a) + by returning an e)108 429.6 R .93(xit status of 124.)-.15 F .93(If a) 5.93 F .1(shell function returns 124, and changes the compspec associat\ -ed with the command on which completion is)108 201.6 R .665 -(being attempted \(supplied as the \214rst ar)108 213.6 R .666 +ed with the command on which completion is)108 441.6 R .665 +(being attempted \(supplied as the \214rst ar)108 453.6 R .666 (gument when the function is e)-.18 F -.15(xe)-.15 G .666 (cuted\), programmable completion).15 F 1.139(restarts from the be)108 -225.6 R 1.139 +465.6 R 1.139 (ginning, with an attempt to \214nd a compspec for that command.)-.15 F 1.139(This allo)6.139 F 1.138(ws a set of)-.25 F(completions to be b)108 -237.6 Q(uilt dynamically as completion is attempted, rather than being \ -loaded all at once.)-.2 E -.15(Fo)108 254.4 S 2.636(ri).15 G .137 +477.6 Q(uilt dynamically as completion is attempted, rather than being \ +loaded all at once.)-.2 E -.15(Fo)108 494.4 S 2.636(ri).15 G .137 (nstance, assuming that there is a library of compspecs, each k)-2.636 F .137(ept in a \214le corresponding to the name of)-.1 F -(the command, the follo)108 266.4 Q(wing def)-.25 E +(the command, the follo)108 506.4 Q(wing def)-.25 E (ault completion function w)-.1 E(ould load completions dynamically:)-.1 -E/F2 10/Courier@0 SF(_completion_loader\(\))108 283.2 Q({)108 295.2 Q 6 -(.")144 307.2 S +E/F2 10/Courier@0 SF(_completion_loader\(\))108 523.2 Q({)108 535.2 Q 6 +(.")144 547.2 S (/etc/bash_completion.d/$1.sh" >/dev/null 2>&1 && return 124)-6 E(})108 -319.2 Q(complete -D -F _completion_loader)108 331.2 Q/F3 10.95 -/Times-Bold@0 SF(HIST)72 360 Q(OR)-.197 E(Y)-.383 E F0 .372(When the)108 -372 R F1 .372(\255o history)2.872 F F0 .372(option to the)2.872 F F1 +559.2 Q(complete -D -F _completion_loader)108 571.2 Q/F3 10.95 +/Times-Bold@0 SF(HIST)72 600 Q(OR)-.197 E(Y)-.383 E F0 .372(When the)108 +612 R F1 .372(\255o history)2.872 F F0 .372(option to the)2.872 F F1 (set)2.872 E F0 -.2(bu)2.872 G .372(iltin is enabled, the shell pro).2 F .371(vides access to the)-.15 F/F4 10/Times-Italic@0 SF .371 -(command history)2.871 F F0(,)A .304(the list of commands pre)108 384 R +(command history)2.871 F F0(,)A .304(the list of commands pre)108 624 R .304(viously typed.)-.25 F .304(The v)5.304 F .304(alue of the)-.25 F/F5 9/Times-Bold@0 SF(HISTSIZE)2.804 E F0 -.25(va)2.554 G .305 -(riable is used as the number of com-).25 F .43(mands to sa)108 396 R +(riable is used as the number of com-).25 F .43(mands to sa)108 636 R .73 -.15(ve i)-.2 H 2.93(nah).15 G .43(istory list.)-2.93 F .43(The te) 5.43 F .429(xt of the last)-.15 F F5(HISTSIZE)2.929 E F0 .429 (commands \(def)2.679 F .429(ault 500\) is sa)-.1 F -.15(ve)-.2 G 2.929 (d. The).15 F(shell)2.929 E .287 (stores each command in the history list prior to parameter and v)108 -408 R .287(ariable e)-.25 F .287(xpansion \(see)-.15 F F5(EXP)2.787 E -(ANSION)-.666 E F0(abo)2.537 E -.15(ve)-.15 G(\)).15 E -.2(bu)108 420 S +648 R .287(ariable e)-.25 F .287(xpansion \(see)-.15 F F5(EXP)2.787 E +(ANSION)-.666 E F0(abo)2.537 E -.15(ve)-.15 G(\)).15 E -.2(bu)108 660 S 4.066(ta).2 G 1.565(fter history e)-4.066 F 1.565 (xpansion is performed, subject to the v)-.15 F 1.565 (alues of the shell v)-.25 F(ariables)-.25 E F5(HISTIGNORE)4.065 E F0 -(and)3.815 E F5(HISTCONTR)108 432 Q(OL)-.27 E/F6 9/Times-Roman@0 SF(.)A +(and)3.815 E F5(HISTCONTR)108 672 Q(OL)-.27 E/F6 9/Times-Roman@0 SF(.)A F0 .082 (On startup, the history is initialized from the \214le named by the v) -108 448.8 R(ariable)-.25 E F5(HISTFILE)2.583 E F0(\(def)2.333 E(ault)-.1 +108 688.8 R(ariable)-.25 E F5(HISTFILE)2.583 E F0(\(def)2.333 E(ault)-.1 E F4(~/.bash_history)2.583 E F0(\).)A .315(The \214le named by the v)108 -460.8 R .315(alue of)-.25 F F5(HISTFILE)2.815 E F0 .315 +700.8 R .315(alue of)-.25 F F5(HISTFILE)2.815 E F0 .315 (is truncated, if necessary)2.565 F 2.815(,t)-.65 G 2.815(oc)-2.815 G .315(ontain no more than the number of)-2.815 F .532 -(lines speci\214ed by the v)108 472.8 R .532(alue of)-.25 F F5 +(lines speci\214ed by the v)108 712.8 R .532(alue of)-.25 F F5 (HISTFILESIZE)3.032 E F6(.)A F0 .532 (When the history \214le is read, lines be)5.032 F .532 (ginning with the his-)-.15 F 1.159(tory comment character follo)108 -484.8 R 1.158(wed immediately by a digit are interpreted as timestamps \ -for the preceding)-.25 F .052(history line.)108 496.8 R .053 +724.8 R 1.158(wed immediately by a digit are interpreted as timestamps \ +for the preceding)-.25 F(GNU Bash-4.1)72 768 Q(2010 January 15)140.96 E +(46)190.95 E 0 Cg EP +%%Page: 47 47 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) +-.35 E .052(history line.)108 84 R .053 (These timestamps are optionally displayed depending on the v)5.052 F -.053(alue of the)-.25 F F5(HISTTIMEFORMA)2.553 E(T)-.855 E F0 -.25(va) -108 508.8 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 F5 -($HISTSIZE)4.387 E F0 1.887(lines are copied from the history list to) -4.137 F F5($HISTFILE)108 520.8 Q F6(.)A F0 .056(If the)4.556 F F1 +.053(alue of the)-.25 F/F1 9/Times-Bold@0 SF(HISTTIMEFORMA)2.553 E(T) +-.855 E F0 -.25(va)108 96 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 F1($HISTSIZE)4.387 E F0 1.887 +(lines are copied from the history list to)4.137 F F1($HISTFILE)108 108 +Q/F2 9/Times-Roman@0 SF(.)A F0 .056(If the)4.556 F/F3 10/Times-Bold@0 SF (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 F5 .056(SHELL B)2.556 F(UIL)-.09 E(TIN)-.828 E -(COMMANDS)108 532.8 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.921(rwritten. If).15 F F5(HISTFILE)108 544.8 Q F0 .435(is unse\ -t, or if the history \214le is unwritable, the history is not sa)2.684 F --.15(ve)-.2 G 2.935(d. If).15 F(the)2.935 E F5(HISTTIMEFORMA)2.935 E(T) --.855 E F0 -.25(va)108 556.8 S .917 +(shell option is enabled \(see the description of)2.556 F F3(shopt)2.556 +E F0(under)2.556 E F1 .056(SHELL B)2.556 F(UIL)-.09 E(TIN)-.828 E +(COMMANDS)108 120 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.921(rwritten. If).15 F F1(HISTFILE)108 132 Q F0 .435(is unset,\ + or if the history \214le is unwritable, the history is not sa)2.684 F +-.15(ve)-.2 G 2.935(d. If).15 F(the)2.935 E F1(HISTTIMEFORMA)2.935 E(T) +-.855 E F0 -.25(va)108 144 S .917 (riable is set, time stamps are written to the history \214le, mark).25 F .916(ed with the history comment character)-.1 F 3.416(,s)-.4 G(o) --3.416 E(the)108 568.8 Q 3.082(ym)-.15 G .582(ay be preserv)-3.082 F -.582(ed across shell sessions.)-.15 F .583 +-3.416 E(the)108 156 Q 3.082(ym)-.15 G .582(ay be preserv)-3.082 F .582 +(ed across shell sessions.)-.15 F .583 (This uses the history comment character to distinguish time-)5.583 F -.987(stamps from other history lines.)108 580.8 R .987(After sa)5.987 F +.987(stamps from other history lines.)108 168 R .987(After sa)5.987 F .987(ving the history)-.2 F 3.486(,t)-.65 G .986 -(he history \214le is truncated to contain no more)-3.486 F(than)108 -592.8 Q F5(HISTFILESIZE)2.5 E F0 2.5(lines. If)2.25 F F5(HISTFILESIZE) -2.5 E F0(is not set, no truncation is performed.)2.25 E 1.293(The b)108 -609.6 R 1.293(uiltin command)-.2 F F1(fc)3.793 E F0(\(see)3.793 E F5 -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 621.6 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 +(he history \214le is truncated to contain no more)-3.486 F(than)108 180 +Q F1(HISTFILESIZE)2.5 E F0 2.5(lines. If)2.25 F F1(HISTFILESIZE)2.5 E F0 +(is not set, no truncation is performed.)2.25 E 1.293(The b)108 196.8 R +1.293(uiltin command)-.2 F F3(fc)3.793 E F0(\(see)3.793 E F1 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 208.8 +S .674(cute a portion of the history list.).15 F(The)5.673 E F3(history) +3.173 E F0 -.2(bu)3.173 G .673 (iltin may be used to display or modify the history list).2 F .279 -(and manipulate the history \214le.)108 633.6 R .279 +(and manipulate the history \214le.)108 220.8 R .279 (When using command-line editing, search commands are a)5.279 F -.25(va) --.2 G .28(ilable in each).25 F(editing mode that pro)108 645.6 Q -(vide access to the history list.)-.15 E 1.486(The shell allo)108 662.4 +-.2 G .28(ilable in each).25 F(editing mode that pro)108 232.8 Q +(vide access to the history list.)-.15 E 1.486(The shell allo)108 249.6 R 1.486(ws control o)-.25 F -.15(ve)-.15 G 3.986(rw).15 G 1.486 (hich commands are sa)-3.986 F -.15(ve)-.2 G 3.986(do).15 G 3.986(nt) --3.986 G 1.486(he history list.)-3.986 F(The)6.485 E F5(HISTCONTR)3.985 -E(OL)-.27 E F0(and)3.735 E F5(HISTIGNORE)108 674.4 Q F0 -.25(va)2.707 G +-3.986 G 1.486(he history list.)-3.986 F(The)6.485 E F1(HISTCONTR)3.985 +E(OL)-.27 E F0(and)3.735 E F1(HISTIGNORE)108 261.6 Q F0 -.25(va)2.707 G .457(riables may be set to cause the shell to sa).25 F .758 -.15(ve o) --.2 H .458(nly a subset of the commands entered.).15 F(The)5.458 E F1 -(cmdhist)108 686.4 Q F0 .75 +-.2 H .458(nly a subset of the commands entered.).15 F(The)5.458 E F3 +(cmdhist)108 273.6 Q F0 .75 (shell option, if enabled, causes the shell to attempt to sa)3.25 F 1.05 -.15(ve e)-.2 H .75(ach line of a multi-line command in).15 F 1.077 -(the same history entry)108 698.4 R 3.577(,a)-.65 G 1.077 +(the same history entry)108 285.6 R 3.577(,a)-.65 G 1.077 (dding semicolons where necessary to preserv)-3.577 F 3.577(es)-.15 G -1.077(yntactic correctness.)-3.577 F(The)6.077 E F1(lithist)3.577 E F0 -.374(shell option causes the shell to sa)108 710.4 R .674 -.15(ve t)-.2 +1.077(yntactic correctness.)-3.577 F(The)6.077 E F3(lithist)3.577 E F0 +.374(shell option causes the shell to sa)108 297.6 R .674 -.15(ve t)-.2 H .374(he command with embedded ne).15 F .373 (wlines instead of semicolons.)-.25 F .373(See the)5.373 F .318 -(description of the)108 722.4 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 F5 .318(SHELL B)2.818 F +(description of the)108 309.6 R F3(shopt)2.818 E F0 -.2(bu)2.818 G .318 +(iltin belo).2 F 2.818(wu)-.25 G(nder)-2.818 E F1 .318(SHELL B)2.818 F (UIL)-.09 E .318(TIN COMMANDS)-.828 F F0 .319 -(for information on setting and)2.568 F(GNU Bash-4.1)72 768 Q -(2009 December 29)135.965 E(46)185.955 E 0 Cg EP -%%Page: 47 47 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E(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 +(for information on setting and)2.568 F(unsetting shell options.)108 +321.6 Q/F4 10.95/Times-Bold@0 SF(HIST)72 338.4 Q(OR)-.197 E 2.738(YE) +-.383 G(XP)-2.738 E(ANSION)-.81 E F0 .611 +(The shell supports a history e)108 350.4 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 .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.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 .21(commands, insert the ar)108 177.6 R .21(guments to a pre) --.18 F .209 +(xpansion in)-.15 F F3(csh.)3.11 E F0 .61(This section)5.61 F .87 +(describes what syntax features are a)108 362.4 R -.25(va)-.2 G 3.371 +(ilable. This).25 F .871(feature is enabled by def)3.371 F .871 +(ault for interacti)-.1 F 1.171 -.15(ve s)-.25 H .871(hells, and).15 F +2.014(can be disabled using the)108 374.4 R F3(+H)4.514 E F0 2.014 +(option to the)4.514 F F3(set)4.514 E F0 -.2(bu)4.514 G 2.014 +(iltin command \(see).2 F F1 2.013(SHELL B)4.513 F(UIL)-.09 E 2.013 +(TIN COMMANDS)-.828 F F0(belo)108 386.4 Q 2.5(w\). Non-interacti)-.25 F +.3 -.15(ve s)-.25 H(hells do not perform history e).15 E +(xpansion by def)-.15 E(ault.)-.1 E 1.305(History e)108 403.2 R 1.305 +(xpansions introduce w)-.15 F 1.306(ords from the history list into the\ + input stream, making it easy to repeat)-.1 F .21 +(commands, insert the ar)108 415.2 R .21(guments to a pre)-.18 F .209 (vious command into the current input line, or \214x errors in pre)-.25 -F(vious)-.25 E(commands quickly)108 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 +F(vious)-.25 E(commands quickly)108 427.2 Q(.)-.65 E 1.163(History e)108 +444 R 1.163(xpansion is performed immediately after a complete line is \ +read, before the shell breaks it into)-.15 F -.1(wo)108 456 S 3.2 (rds. It).1 F(tak)3.2 E .7(es place in tw)-.1 F 3.2(op)-.1 G 3.2 (arts. The)-3.2 F .7 (\214rst is to determine which line from the history list to use during) -3.2 F 4.367(substitution. The)108 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 +3.2 F 4.367(substitution. The)108 468 R 1.868(second is to select porti\ +ons of that line for inclusion into the current one.)4.367 F 1.868 +(The line)6.868 F .663(selected from the history is the)108 480 R/F5 10 +/Times-Italic@0 SF -.15(ev)3.163 G(ent).15 E F0 3.163(,a)C .663 +(nd the portions of that line that are acted upon are)-3.163 F F5(wor) +3.162 E(ds)-.37 E F0 5.662(.V)C(arious)-6.772 E F5(modi\214er)108 492 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 +(ashion)-.1 E .352(as when reading input, so that se)108 504 R -.15(ve) +-.25 G(ral).15 E F5(metac)2.852 E(har)-.15 E(acter)-.15 E F0 .351 (-separated w)B .351(ords surrounded by quotes are considered)-.1 F .624 -(one w)108 278.4 R 3.124(ord. History)-.1 F -.15(ex)3.124 G .624 +(one w)108 516 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 307.2 Q -.15(ve)-.25 G +(xpansion character)-.15 F 3.125(,w)-.4 G(hich)-3.125 E(is)108 528 Q F3 +(!)3.333 E F0(by def)3.333 E 2.5(ault. Only)-.1 F(backslash \()2.5 E F3 +(\\).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 544.8 Q -.15(ve)-.25 G .03(ral characters inhibit history e).15 F .03 (xpansion if found immediately follo)-.15 F .03(wing the history e)-.25 -F .03(xpansion character)-.15 F(,)-.4 E -2.15 -.25(ev e)108 319.2 T +F .03(xpansion character)-.15 F(,)-.4 E -2.15 -.25(ev e)108 556.8 T 3.162(ni).25 G 3.162(fi)-3.162 G 3.162(ti)-3.162 G 3.162(su)-3.162 G .662(nquoted: space, tab, ne)-3.162 F .662(wline, carriage return, and) --.25 F 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.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 +-.25 F F3(=)3.162 E F0 5.662(.I)C 3.162(ft)-5.662 G(he)-3.162 E F3 +(extglob)3.162 E F0 .662(shell option is enabled,)3.162 F F3(\()3.163 E +F0(will also inhibit e)108 568.8 Q(xpansion.)-.15 E(Se)108 585.6 Q -.15 +(ve)-.25 G .11(ral shell options settable with the).15 F F3(shopt)2.61 E F0 -.2(bu)2.61 G .109(iltin may be used to tailor the beha).2 F .109 -(vior of history e)-.2 F(xpansion.)-.15 E 1.142(If the)108 360 R F2 +(vior of history e)-.2 F(xpansion.)-.15 E 1.142(If the)108 597.6 R F3 (histv)3.643 E(erify)-.1 E F0 1.143 -(shell option is enabled \(see the description of the)3.643 F F2(shopt) -3.643 E F0 -.2(bu)3.643 G 1.143(iltin belo).2 F 1.143(w\), and)-.25 F F2 +(shell option is enabled \(see the description of the)3.643 F F3(shopt) +3.643 E F0 -.2(bu)3.643 G 1.143(iltin belo).2 F 1.143(w\), and)-.25 F F3 -.18(re)3.643 G(adline).18 E F0(is)3.643 E .461(being used, history sub\ -stitutions are not immediately passed to the shell parser)108 372 R 5.46 -(.I)-.55 G .46(nstead, the e)-5.46 F .46(xpanded line)-.15 F 1.515 -(is reloaded into the)108 384 R F2 -.18(re)4.015 G(adline).18 E F0 1.515 -(editing b)4.015 F(uf)-.2 E 1.516(fer for further modi\214cation.)-.25 F -(If)6.516 E F2 -.18(re)4.016 G(adline).18 E F0 1.516 -(is being used, and the)4.016 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 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 +stitutions are not immediately passed to the shell parser)108 609.6 R +5.46(.I)-.55 G .46(nstead, the e)-5.46 F .46(xpanded line)-.15 F 1.515 +(is reloaded into the)108 621.6 R F3 -.18(re)4.015 G(adline).18 E F0 +1.515(editing b)4.015 F(uf)-.2 E 1.516(fer for further modi\214cation.) +-.25 F(If)6.516 E F3 -.18(re)4.016 G(adline).18 E F0 1.516 +(is being used, and the)4.016 F F3(histr)108 633.6 Q(eedit)-.18 E F0 +1.202(shell option is enabled, a f)3.702 F 1.202 +(ailed history substitution will be reloaded into the)-.1 F F3 -.18(re) +3.702 G(adline).18 E F0(editing)3.702 E -.2(bu)108 645.6 S -.25(ff).2 G +1.16(er for correction.).25 F(The)6.16 E F33.66 E F0 1.16 +(option to the)3.66 F F3(history)3.66 E F0 -.2(bu)3.661 G 1.161 +(iltin command may be used to see what a history).2 F -.15(ex)108 657.6 +S .056(pansion will do before using it.).15 F(The)5.056 E F32.556 +E F0 .056(option to the)2.556 F F3(history)2.555 E F0 -.2(bu)2.555 G +.055(iltin may be used to add commands to the).2 F +(end of the history list without actually e)108 669.6 Q -.15(xe)-.15 G (cuting them, so that the).15 E 2.5(ya)-.15 G(re a)-2.5 E -.25(va)-.2 G -(ilable for subsequent recall.).25 E 2.2(The shell allo)108 448.8 R 2.2 +(ilable for subsequent recall.).25 E 2.2(The shell allo)108 686.4 R 2.2 (ws control of the v)-.25 F 2.2(arious characters used by the history e) -.25 F 2.2(xpansion mechanism \(see the)-.15 F 1.147(description of)108 -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 +698.4 R F3(histchars)3.647 E F0(abo)3.647 E 1.447 -.15(ve u)-.15 H(nder) +.15 E F3 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 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 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 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 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 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.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.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 662.4 Q F0 -(The entire command line typed so f)27.67 E(ar)-.1 E(.)-.55 E F2 -.75 -(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.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.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.1)72 768 Q(2009 December 29)135.965 E(47)185.955 E 0 Cg EP +(mark history timestamps when writing the history \214le.)108 710.4 Q +(GNU Bash-4.1)72 768 Q(2010 January 15)140.96 E(47)190.95 E 0 Cg EP %%Page: 48 48 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E/F1 10/Times-Bold@0 SF 2.5(0\()108 84 S(zer)-2.5 E(o\))-.18 E F0 -(The zeroth w)144 96 Q 2.5(ord. F)-.1 F -(or the shell, this is the command w)-.15 E(ord.)-.1 E/F2 10 -/Times-Italic@0 SF(n)108.36 108 Q F0(The)30.64 E F2(n)2.5 E F0(th w)A -(ord.)-.1 E F1(^)108 120 Q F0(The \214rst ar)32.67 E 2.5(gument. That) --.18 F(is, w)2.5 E(ord 1.)-.1 E F1($)108 132 Q F0(The last ar)31 E -(gument.)-.18 E F1(%)108 144 Q F0(The w)26 E -(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 .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.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 -(Abbre)25.3 E(viates)-.25 E F2(x\255$)2.5 E F0(lik)2.5 E(e)-.1 E F1(x*) -2.5 E F0 2.5(,b)C(ut omits the last w)-2.7 E(ord.)-.1 E(If a w)108 220.8 -Q(ord designator is supplied without an e)-.1 E -.15(ve)-.25 G +-.35 E/F1 10/Times-Bold@0 SF(Ev)87 84 Q(ent Designators)-.1 E F0(An e) +108 96 Q -.15(ve)-.25 G(nt designator is a reference to a command line \ +entry in the history list.).15 E F1(!)108 112.8 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 F1(blank)4.107 E F0 4.107(,n)C -.25(ew)-4.107 G +1.608(line, carriage return, = or \().25 F(\(when the)144 124.8 Q F1 +(extglob)2.5 E F0(shell option is enabled using the)2.5 E F1(shopt)2.5 E +F0 -.2(bu)2.5 G(iltin\).).2 E F1(!)108 136.8 Q/F2 10/Times-Italic@0 SF +(n)A F0(Refer to command line)27.67 E F2(n)2.5 E F0(.).24 E F1<21ad>108 +148.8 Q F2(n)A F0(Refer to the current command line minus)21.97 E F2(n) +2.5 E F0(.).24 E F1(!!)108 160.8 Q F0(Refer to the pre)29.34 E +(vious command.)-.25 E(This is a synon)5 E(ym for `!\2551'.)-.15 E F1(!) +108 172.8 Q F2(string)A F0 +(Refer to the most recent command starting with)9.33 E F2(string)2.5 E +F0(.).22 E F1(!?)108 184.8 Q F2(string)A F1([?])A F0 1.022 +(Refer to the most recent command containing)144 196.8 R F2(string)3.522 +E F0 6.022(.T).22 G 1.022(he trailing)-6.022 F F1(?)3.522 E F0 1.022 +(may be omitted if)3.522 F F2(string)3.861 E F0(is)3.741 E(follo)144 +208.8 Q(wed immediately by a ne)-.25 E(wline.)-.25 E/F3 12/Times-Bold@0 +SF(^)108 225.8 Q F2(string1)-5 I F3(^)5 I F2(string2)-5 I F3(^)5 I F0 +2.629(Quick substitution.)144 232.8 R 2.629 +(Repeat the last command, replacing)7.629 F F2(string1)5.469 E F0(with) +5.129 E F2(string2)5.129 E F0 7.629(.E).02 G(qui)-7.629 E -.25(va)-.25 G +2.63(lent to).25 F -.74(``)144 244.8 S(!!:s/).74 E F2(string1)A F0(/)A +F2(string2)A F0(/')A 2.5('\()-.74 G(see)-2.5 E F1(Modi\214ers)2.5 E F0 +(belo)2.5 E(w\).)-.25 E F1(!#)108 256.8 Q F0 +(The entire command line typed so f)27.67 E(ar)-.1 E(.)-.55 E F1 -.75 +(Wo)87 273.6 S(rd Designators).75 E F0 -.8(Wo)108 285.6 S 1.314 +(rd designators are used to select desired w).8 F 1.314(ords from the e) +-.1 F -.15(ve)-.25 G 3.814(nt. A).15 F F1(:)3.814 E F0 1.313 +(separates the e)3.813 F -.15(ve)-.25 G 1.313(nt speci\214cation).15 F +.529(from the w)108 297.6 R .529(ord designator)-.1 F 5.529(.I)-.55 G +3.029(tm)-5.529 G .529(ay be omitted if the w)-3.029 F .529 +(ord designator be)-.1 F .529(gins with a)-.15 F F1(^)3.029 E F0(,)A F1 +($)3.029 E F0(,)A F1(*)3.029 E F0(,)A F13.029 E F0 3.029(,o)C(r) +-3.029 E F1(%)3.029 E F0 5.53(.W)C(ords)-6.33 E 1.301 +(are numbered from the be)108 309.6 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 321.6 Q +F1 2.5(0\()108 338.4 S(zer)-2.5 E(o\))-.18 E F0(The zeroth w)144 350.4 Q +2.5(ord. F)-.1 F(or the shell, this is the command w)-.15 E(ord.)-.1 E +F2(n)108.36 362.4 Q F0(The)30.64 E F2(n)2.5 E F0(th w)A(ord.)-.1 E F1(^) +108 374.4 Q F0(The \214rst ar)32.67 E 2.5(gument. That)-.18 F(is, w)2.5 +E(ord 1.)-.1 E F1($)108 386.4 Q F0(The last ar)31 E(gument.)-.18 E F1(%) +108 398.4 Q F0(The w)26 E(ord matched by the most recent `?)-.1 E F2 +(string)A F0(?' search.)A F2(x)108.77 410.4 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 422.4 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.816 E F0 .316 +(if there is)2.816 F(just one w)144 434.4 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 +446.4 Q F0(Abbre)26 E(viates)-.25 E F2(x\255$)2.5 E F0(.)A F1<78ad>108 +458.4 Q F0(Abbre)25.3 E(viates)-.25 E F2(x\255$)2.5 E F0(lik)2.5 E(e)-.1 +E F1(x*)2.5 E F0 2.5(,b)C(ut omits the last w)-2.7 E(ord.)-.1 E(If a w) +108 475.2 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 .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 +-.15(ve)-.25 G(nt.).15 E F1(Modi\214ers)87 492 Q F0 .184 +(After the optional w)108 504 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 516 Q F1(h)108 +532.8 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 +(t)108 544.8 Q F0(Remo)32.67 E .3 -.15(ve a)-.15 H (ll leading \214le name components, lea).15 E(ving the tail.)-.2 E F1(r) -108 302.4 Q F0(Remo)31.56 E .3 -.15(ve a t)-.15 H(railing suf).15 E +108 556.8 Q F0(Remo)31.56 E .3 -.15(ve a t)-.15 H(railing suf).15 E (\214x of the form)-.25 E F2(.xxx)2.5 E F0 2.5(,l)C(ea)-2.5 E -(ving the basename.)-.2 E F1(e)108 314.4 Q F0(Remo)31.56 E .3 -.15(ve a) --.15 H(ll b).15 E(ut the trailing suf)-.2 E(\214x.)-.25 E F1(p)108 326.4 +(ving the basename.)-.2 E F1(e)108 568.8 Q F0(Remo)31.56 E .3 -.15(ve a) +-.15 H(ll b).15 E(ut the trailing suf)-.2 E(\214x.)-.25 E F1(p)108 580.8 Q F0(Print the ne)30.44 E 2.5(wc)-.25 G(ommand b)-2.5 E(ut do not e)-.2 -E -.15(xe)-.15 G(cute it.).15 E F1(q)108 338.4 Q F0 +E -.15(xe)-.15 G(cute it.).15 E F1(q)108 592.8 Q F0 (Quote the substituted w)30.44 E(ords, escaping further substitutions.) --.1 E F1(x)108 350.4 Q F0(Quote the substituted w)31 E(ords as with)-.1 +-.1 E F1(x)108 604.8 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.081 E(w)-.15 E +2.5 E F0(and ne)2.5 E(wlines.)-.25 E F1(s/)108 616.8 Q F2(old)A F1(/)A +F2(ne)A(w)-.15 E F1(/)A F0(Substitute)144 628.8 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 .617(of /.)144 -386.4 R .617 +640.8 R .617 (The \214nal delimiter is optional if it is the last character of the e) 5.617 F -.15(ve)-.25 G .617(nt line.).15 F .616(The delimiter may)5.616 -F .666(be quoted in)144 398.4 R F2(old)3.396 E F0(and)3.936 E F2(ne) +F .666(be quoted in)144 652.8 R F2(old)3.396 E F0(and)3.936 E F2(ne) 3.526 E(w)-.15 E F0 .666(with a single backslash.)3.476 F .666 (If & appears in)5.666 F F2(ne)3.166 E(w)-.15 E F0 3.166(,i).31 G 3.166 (ti)-3.166 G 3.166(sr)-3.166 G .666(eplaced by)-3.166 F F2(old)3.166 E -F0 5.666(.A).77 G .275(single backslash will quote the &.)144 410.4 R +F0 5.666(.A).77 G .275(single backslash will quote the &.)144 664.8 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) +(ous history substitutions took place, the last)144 676.8 Q F2(string) 2.84 E F0(in a)2.72 E F1(!?)2.5 E F2(string)A F1([?])A F0(search.)5 E F1 -(&)108 434.4 Q F0(Repeat the pre)27.67 E(vious substitution.)-.25 E F1 -(g)108 446.4 Q F0 .397(Cause changes to be applied o)31 F -.15(ve)-.15 G +(&)108 688.8 Q F0(Repeat the pre)27.67 E(vious substitution.)-.25 E F1 +(g)108 700.8 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) +('\()C(e.g.,)-2.898 E(`)144 712.8 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 +(delimiter is optional if it is the last character of the e)144 724.8 R -.15(ve)-.25 G .09(nt line.).15 F(An)5.09 E F1(a)2.59 E F0 .09 -(may be used as a synon)2.59 F .09(ym for)-.15 F F1(g)144 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 +(may be used as a synon)2.59 F .09(ym for)-.15 F(GNU Bash-4.1)72 768 Q +(2010 January 15)140.96 E(48)190.95 E 0 Cg EP +%%Page: 49 49 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) +-.35 E/F1 10/Times-Bold@0 SF(g)144 84 Q F0(.)A F1(G)108 96 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/F2 10.95/Times-Bold@0 SF(SHELL B)72 112.8 Q(UIL)-.11 E +(TIN COMMANDS)-1.007 E F0 .063(Unless otherwise noted, each b)108 124.8 R .062(uiltin command documented in this section as accepting options p\ -receded by)-.2 F F1108 535.2 Q F0(accepts)2.533 E F12.533 E F0 +receded by)-.2 F F1108 136.8 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 .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 +.2 F .078(do not treat)108 148.8 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 .319(ments be)108 -559.2 R .319(ginning with)-.15 F F12.819 E F0 .319 +160.8 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 +108 172.8 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.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 -(])A 1.02(Read and e)144 666 R -.15(xe)-.15 G 1.02(cute commands from) -.15 F F2(\214lename)5.43 E F0 1.02(in the current shell en)3.7 F 1.02 -(vironment and return the e)-.4 F(xit)-.15 E 1.68 -(status of the last command e)144 678 R -.15(xe)-.15 G 1.68(cuted from) -.15 F F2(\214lename)4.18 E F0 6.68(.I).18 G(f)-6.68 E F2(\214lename)6.09 -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 .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 +-.15(ve)-.25 G 1.143(nt this).15 F(interpretation.)108 184.8 Q F1(:)108 +202.8 Q F0([)2.5 E/F3 10/Times-Italic@0 SF(ar)A(guments)-.37 E F0(])A +.451(No ef)144 214.8 R .451(fect; the command does nothing be)-.25 F +.452(yond e)-.15 F(xpanding)-.15 E F3(ar)3.282 E(guments)-.37 E F0 .452 +(and performing an)3.222 F 2.952(ys)-.15 G(peci\214ed)-2.952 E 2.5 +(redirections. A)144 226.8 R(zero e)2.5 E(xit code is returned.)-.15 E +F1(.)110.5 243.6 Q F3(\214lename)6.666 E F0([)2.5 E F3(ar)A(guments)-.37 +E F0(])A F1(sour)108 255.6 Q(ce)-.18 E F3(\214lename)2.5 E F0([)2.5 E F3 +(ar)A(guments)-.37 E F0(])A 1.02(Read and e)144 267.6 R -.15(xe)-.15 G +1.02(cute commands from).15 F F3(\214lename)5.43 E F0 1.02 +(in the current shell en)3.7 F 1.02(vironment and return the e)-.4 F +(xit)-.15 E 1.68(status of the last command e)144 279.6 R -.15(xe)-.15 G +1.68(cuted from).15 F F3(\214lename)4.18 E F0 6.68(.I).18 G(f)-6.68 E F3 +(\214lename)6.09 E F0 1.68(does not contain a slash, \214le)4.36 F .608 +(names in)144 291.6 R/F4 9/Times-Bold@0 SF -.666(PA)3.108 G(TH)-.189 E +F0 .608(are used to \214nd the directory containing)2.858 F F3 +(\214lename)3.108 E F0 5.608(.T).18 G .608(he \214le searched for in) +-5.608 F F4 -.666(PA)3.108 G(TH)-.189 E F0 .832(need not be e)144 303.6 +R -.15(xe)-.15 G 3.332(cutable. When).15 F F1(bash)3.332 E F0 .832 +(is not in)3.332 F F3 .832(posix mode)3.332 F F0 3.332(,t)C .833 (he current directory is searched if no)-3.332 F .982 -(\214le is found in)144 714 R F4 -.666(PA)3.481 G(TH)-.189 E/F5 9 +(\214le is found in)144 315.6 R F4 -.666(PA)3.481 G(TH)-.189 E/F5 9 /Times-Roman@0 SF(.)A F0 .981(If the)5.481 F 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 .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.1)72 768 Q(2009 December 29)135.965 E(48)185.955 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-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 .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.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.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 -(ve)-.25 G 2.895(n. A).15 F .395(trailing space in)2.895 F F1(value) +(iltin command is turned of).2 F .981(f, the)-.25 F F4 -.666(PA)144 +327.6 S(TH)-.189 E F0 .112(is not searched.)2.362 F .112(If an)5.112 F +(y)-.15 E F3(ar)2.612 E(guments)-.37 E F0 .112(are supplied, the)2.612 F +2.612(yb)-.15 G .112(ecome the positional parameters when)-2.612 F F3 +(\214lename)144 339.6 Q F0 .342(is e)2.842 F -.15(xe)-.15 G 2.842 +(cuted. Otherwise).15 F .342(the positional parameters are unchanged.) +2.842 F .341(The return status is the)5.341 F .716 +(status of the last command e)144 351.6 R .716 +(xited within the script \(0 if no commands are e)-.15 F -.15(xe)-.15 G +.716(cuted\), and f).15 F .716(alse if)-.1 F F3(\214lename)145.91 363.6 +Q F0(is not found or cannot be read.)2.68 E F1(alias)108 380.4 Q F0([) +2.5 E F1A F0 2.5(][)C F3(name)-2.5 E F0([=)A F3(value)A F0 2.5(].) +C(..])-2.5 E F1(Alias)144 392.4 Q F0 2.725(with no ar)5.225 F 2.724 +(guments or with the)-.18 F F15.224 E F0 2.724 +(option prints the list of aliases in the form)5.224 F F1(alias)5.224 E +F3(name)144 404.4 Q F0(=)A F3(value)A F0 .58(on standard output.)3.08 F +.58(When ar)5.58 F .58 +(guments are supplied, an alias is de\214ned for each)-.18 F F3(name) +3.08 E F0(whose)144 416.4 Q F3(value)2.895 E F0 .395(is gi)2.895 F -.15 +(ve)-.25 G 2.895(n. A).15 F .395(trailing space in)2.895 F F3(value) 5.395 E F0 .395(causes the ne)2.895 F .395(xt w)-.15 F .395 (ord to be check)-.1 F .395(ed for alias sub-)-.1 F .054 -(stitution when the alias is e)144 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 .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.313(is gi)3.814 F +(stitution when the alias is e)144 428.4 R 2.554(xpanded. F)-.15 F .054 +(or each)-.15 F F3(name)2.554 E F0 .054(in the ar)2.554 F .054 +(gument list for which no)-.18 F F3(value)2.554 E F0 .054(is sup-)2.554 +F 1.314(plied, the name and v)144 440.4 R 1.314 +(alue of the alias is printed.)-.25 F F1(Alias)6.314 E F0 1.314 +(returns true unless a)3.814 F F3(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 .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 +(which no alias has been de\214ned.)144 452.4 Q F1(bg)108 469.2 Q F0([) +2.5 E F3(jobspec)A F0(...])2.5 E .744(Resume each suspended job)144 +481.2 R F3(jobspec)3.244 E F0 .745 +(in the background, as if it had been started with)3.244 F F1(&)3.245 E +F0 5.745(.I)C(f)-5.745 E F3(job-)4.985 E(spec)144 493.2 Q F0 .672 (is not present, the shell')3.482 F 3.172(sn)-.55 G .672(otion of the) --3.172 F F1(curr)3.172 E .672(ent job)-.37 F F0 .672(is used.)3.172 F F2 -(bg)5.671 E F1(jobspec)4.911 E F0 .671(returns 0 unless run)3.481 F .418 -(when job control is disabled or)144 249.6 R 2.919(,w)-.4 G .419 +-3.172 F F3(curr)3.172 E .672(ent job)-.37 F F0 .672(is used.)3.172 F F1 +(bg)5.671 E F3(jobspec)4.911 E F0 .671(returns 0 unless run)3.481 F .418 +(when job control is disabled or)144 505.2 R 2.919(,w)-.4 G .419 (hen run with job control enabled, an)-2.919 F 2.919(ys)-.15 G -(peci\214ed)-2.919 E F1(jobspec)2.919 E F0 -.1(wa)2.919 G 2.919(sn).1 G -(ot)-2.919 E(found or w)144 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 -(function)2.5 E F0 2.5(][)C F2-2.5 E F1(function)2.5 E F0 2.5(][)C -F2-2.5 E F1 -.1(ke)2.5 G(yseq)-.2 E F0(])A F2(bind)108 302.4 Q F0 -([)2.5 E F2A F1 -.1(ke)2.5 G(ymap)-.2 E F0(])A F22.5 E F1 -(\214lename)2.5 E F2(bind)108 314.4 Q F0([)2.5 E F2A F1 -.1(ke)2.5 -G(ymap)-.2 E F0(])A F22.5 E F1 -.1(ke)2.5 G(yseq)-.2 E F0(:)A F1 -(shell\255command)A F2(bind)108 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 .239(Display current)144 350.4 R F2 -.18(re) +(peci\214ed)-2.919 E F3(jobspec)2.919 E F0 -.1(wa)2.919 G 2.919(sn).1 G +(ot)-2.919 E(found or w)144 517.2 Q(as started without job control.)-.1 +E F1(bind)108 534 Q F0([)2.5 E F1A F3 -.1(ke)2.5 G(ymap)-.2 E F0 +2.5(][)C F1(\255lpsvPSV)-2.5 E F0(])A F1(bind)108 546 Q F0([)2.5 E F1 +A F3 -.1(ke)2.5 G(ymap)-.2 E F0 2.5(][)C F1-2.5 E F3 +(function)2.5 E F0 2.5(][)C F1-2.5 E F3(function)2.5 E F0 2.5(][)C +F1-2.5 E F3 -.1(ke)2.5 G(yseq)-.2 E F0(])A F1(bind)108 558 Q F0([) +2.5 E F1A F3 -.1(ke)2.5 G(ymap)-.2 E F0(])A F12.5 E F3 +(\214lename)2.5 E F1(bind)108 570 Q F0([)2.5 E F1A F3 -.1(ke)2.5 G +(ymap)-.2 E F0(])A F12.5 E F3 -.1(ke)2.5 G(yseq)-.2 E F0(:)A F3 +(shell\255command)A F1(bind)108 582 Q F0([)2.5 E F1A F3 -.1(ke)2.5 +G(ymap)-.2 E F0(])A F3 -.1(ke)2.5 G(yseq)-.2 E F0(:)A F3 +(function\255name)A F1(bind)108 594 Q F3 -.37(re)2.5 G +(adline\255command).37 E F0 .239(Display current)144 606 R F1 -.18(re) 2.739 G(adline).18 E F0 -.1(ke)2.739 G 2.739(ya)-.05 G .239 (nd function bindings, bind a k)-2.739 F .539 -.15(ey s)-.1 H .238 -(equence to a).15 F 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 +(equence to a).15 F F1 -.18(re)2.738 G(adline).18 E F0 .238(function or) +2.738 F .475(macro, or set a)144 618 R F1 -.18(re)2.975 G(adline).18 E F0 -.25(va)2.975 G 2.975(riable. Each).25 F .476(non-option ar)2.976 F -.476(gument is a command as it w)-.18 F .476(ould appear in)-.1 F F1 -(.inputr)144 374.4 Q(c)-.37 E F0 2.984(,b).31 G .484 +.476(gument is a command as it w)-.18 F .476(ould appear in)-.1 F F3 +(.inputr)144 630 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.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 +(re\255read\255init\255\214le'. Options,)144 642 R(if supplied, ha)2.5 E +.3 -.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1144 654 +Q F3 -.1(ke)2.5 G(ymap)-.2 E F0(Use)180 666 Q F3 -.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 F3 -.1(ke) +180 678 S(ymap)-.2 E F0 3.193(names are)5.883 F F3 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.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 -(ay that the)-.1 E 2.5(yc)-.15 G(an be re-read.)-2.5 E F2144 482.4 -Q F0(List current)24.19 E F2 -.18(re)2.5 G(adline).18 E F0 -(function names and bindings.)2.5 E F2144 494.4 Q F0(Display)26.41 -E F2 -.18(re)3.655 G(adline).18 E F0 -.1(ke)3.655 G 3.655(ys)-.05 G -1.155(equences bound to macros and the strings the)-3.655 F 3.655(yo) --.15 G 1.155(utput in such a)-3.655 F -.1(wa)180 506.4 S 2.5(yt).1 G -(hat the)-2.5 E 2.5(yc)-.15 G(an be re-read.)-2.5 E F2144 518.4 Q -F0(Display)24.74 E F2 -.18(re)2.5 G(adline).18 E F0 -.1(ke)2.5 G 2.5(ys) --.05 G(equences bound to macros and the strings the)-2.5 E 2.5(yo)-.15 G -(utput.)-2.5 E F2144 530.4 Q F0(Display)25.3 E F2 -.18(re)2.5 G +(vi\255command)180 690 Q F0 4.429(,a)C(nd)-4.429 E F3(vi\255insert)4.429 +E F0(.).68 E F3(vi)6.929 E F0 1.929(is equi)4.429 F -.25(va)-.25 G 1.929 +(lent to).25 F F3(vi\255command)4.429 E F0(;)A F3(emacs)4.429 E F0 1.929 +(is equi)4.429 F -.25(va)-.25 G 1.93(lent to).25 F F3(emacs\255standar) +180 702 Q(d)-.37 E F0(.)A F1144 714 Q F0(List the names of all) +27.52 E F1 -.18(re)2.5 G(adline).18 E F0(functions.)2.5 E(GNU Bash-4.1) +72 768 Q(2010 January 15)140.96 E(49)190.95 E 0 Cg EP +%%Page: 50 50 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) +-.35 E/F1 10/Times-Bold@0 SF144 84 Q F0(Display)24.74 E F1 -.18 +(re)2.5 G(adline).18 E F0(function names and bindings in such a w)2.5 E +(ay that the)-.1 E 2.5(yc)-.15 G(an be re-read.)-2.5 E F1144 96 Q +F0(List current)24.19 E F1 -.18(re)2.5 G(adline).18 E F0 +(function names and bindings.)2.5 E F1144 108 Q F0(Display)26.41 E +F1 -.18(re)3.655 G(adline).18 E F0 -.1(ke)3.655 G 3.655(ys)-.05 G 1.155 +(equences bound to macros and the strings the)-3.655 F 3.655(yo)-.15 G +1.155(utput in such a)-3.655 F -.1(wa)180 120 S 2.5(yt).1 G(hat the)-2.5 +E 2.5(yc)-.15 G(an be re-read.)-2.5 E F1144 132 Q F0(Display)24.74 +E F1 -.18(re)2.5 G(adline).18 E F0 -.1(ke)2.5 G 2.5(ys)-.05 G +(equences bound to macros and the strings the)-2.5 E 2.5(yo)-.15 G +(utput.)-2.5 E F1144 144 Q F0(Display)25.3 E F1 -.18(re)2.5 G (adline).18 E F0 -.25(va)2.5 G(riable names and v).25 E (alues in such a w)-.25 E(ay that the)-.1 E 2.5(yc)-.15 G -(an be re-read.)-2.5 E F2144 542.4 Q F0(List current)23.08 E F2 --.18(re)2.5 G(adline).18 E F0 -.25(va)2.5 G(riable names and v).25 E -(alues.)-.25 E F2144 554.4 Q F1(\214lename)2.5 E F0(Read k)180 -566.4 Q .3 -.15(ey b)-.1 H(indings from).15 E F1(\214lename)2.5 E F0(.)A -F2144 578.4 Q F1(function)2.5 E F0(Query about which k)180 590.4 Q --.15(ey)-.1 G 2.5(si).15 G -1.9 -.4(nv o)-2.5 H .2 -.1(ke t).4 H -(he named).1 E F1(function)2.5 E F0(.)A F2144 602.4 Q F1(function) -2.5 E F0(Unbind all k)180 614.4 Q -.15(ey)-.1 G 2.5(sb).15 G -(ound to the named)-2.5 E F1(function)2.5 E F0(.)A F2144 626.4 Q -F1 -.1(ke)2.5 G(yseq)-.2 E F0(Remo)180 638.4 Q .3 -.15(ve a)-.15 H .3 --.15(ny c).15 H(urrent binding for).15 E F1 -.1(ke)2.5 G(yseq)-.2 E F0 -(.)A F2144 650.4 Q F1 -.1(ke)2.5 G(yseq)-.2 E F2(:)A F1 -(shell\255command)A F0(Cause)180 662.4 Q F1(shell\255command)4.325 E F0 -1.825(to be e)4.325 F -.15(xe)-.15 G 1.825(cuted whene).15 F -.15(ve) --.25 G(r).15 E F1 -.1(ke)4.325 G(yseq)-.2 E F0 1.825(is entered.)4.325 F -(When)6.825 E F1(shell\255com-)4.325 E(mand)180 674.4 Q F0 1.765(is e) -4.265 F -.15(xe)-.15 G 1.765(cuted, the shell sets the).15 F/F3 9 -/Times-Bold@0 SF(READLINE_LINE)4.265 E F0 -.25(va)4.015 G 1.765 -(riable to the contents of the).25 F F2 -.18(re)180 686.4 S(adline).18 E +(an be re-read.)-2.5 E F1144 156 Q F0(List current)23.08 E F1 -.18 +(re)2.5 G(adline).18 E F0 -.25(va)2.5 G(riable names and v).25 E(alues.) +-.25 E F1144 168 Q/F2 10/Times-Italic@0 SF(\214lename)2.5 E F0 +(Read k)180 180 Q .3 -.15(ey b)-.1 H(indings from).15 E F2(\214lename) +2.5 E F0(.)A F1144 192 Q F2(function)2.5 E F0(Query about which k) +180 204 Q -.15(ey)-.1 G 2.5(si).15 G -1.9 -.4(nv o)-2.5 H .2 -.1(ke t).4 +H(he named).1 E F2(function)2.5 E F0(.)A F1144 216 Q F2(function) +2.5 E F0(Unbind all k)180 228 Q -.15(ey)-.1 G 2.5(sb).15 G +(ound to the named)-2.5 E F2(function)2.5 E F0(.)A F1144 240 Q F2 +-.1(ke)2.5 G(yseq)-.2 E F0(Remo)180 252 Q .3 -.15(ve a)-.15 H .3 -.15 +(ny c).15 H(urrent binding for).15 E F2 -.1(ke)2.5 G(yseq)-.2 E F0(.)A +F1144 264 Q F2 -.1(ke)2.5 G(yseq)-.2 E F1(:)A F2(shell\255command) +A F0(Cause)180 276 Q F2(shell\255command)4.325 E F0 1.825(to be e)4.325 +F -.15(xe)-.15 G 1.825(cuted whene).15 F -.15(ve)-.25 G(r).15 E F2 -.1 +(ke)4.325 G(yseq)-.2 E F0 1.825(is entered.)4.325 F(When)6.825 E F2 +(shell\255com-)4.325 E(mand)180 288 Q F0 1.765(is e)4.265 F -.15(xe)-.15 +G 1.765(cuted, the shell sets the).15 F/F3 9/Times-Bold@0 SF +(READLINE_LINE)4.265 E F0 -.25(va)4.015 G 1.765 +(riable to the contents of the).25 F F1 -.18(re)180 300 S(adline).18 E F0 1.353(line b)3.852 F(uf)-.2 E 1.353(fer and the)-.25 F F3 (READLINE_POINT)3.853 E F0 -.25(va)3.603 G 1.353 (riable to the current location of the).25 F 2.012(insertion point.)180 -698.4 R 2.011(If the e)7.012 F -.15(xe)-.15 G 2.011 +312 R 2.011(If the e)7.012 F -.15(xe)-.15 G 2.011 (cuted command changes the v).15 F 2.011(alue of)-.25 F F3 -(READLINE_LINE)4.511 E F0(or)4.261 E F3(READLINE_POINT)180 710.4 Q/F4 9 +(READLINE_LINE)4.511 E F0(or)4.261 E F3(READLINE_POINT)180 324 Q/F4 9 /Times-Roman@0 SF(,)A F0(those ne)2.25 E 2.5(wv)-.25 G (alues will be re\215ected in the editing state.)-2.75 E(The return v) -144 727.2 Q(alue is 0 unless an unrecognized option is gi)-.25 E -.15 +144 340.8 Q(alue is 0 unless an unrecognized option is gi)-.25 E -.15 (ve)-.25 G 2.5(no).15 G 2.5(ra)-2.5 G 2.5(ne)-2.5 G(rror occurred.)-2.5 -E(GNU Bash-4.1)72 768 Q(2009 December 29)135.965 E(49)185.955 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(br)108 84 Q(eak)-.18 E F0([)2.5 E/F2 10 -/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.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.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 .792 +E F1(br)108 357.6 Q(eak)-.18 E F0([)2.5 E F2(n)A F0(])A .054 +(Exit from within a)144 369.6 R F1 -.25(fo)2.554 G(r).25 E F0(,)A F1 +(while)2.554 E F0(,)A F1(until)2.555 E F0 2.555(,o)C(r)-2.555 E F1 +(select)2.555 E F0 2.555(loop. If)2.555 F F2(n)2.555 E F0 .055 +(is speci\214ed, break)2.555 F F2(n)2.555 E F0(le)2.555 E -.15(ve)-.25 G +(ls.).15 E F2(n)5.415 E F0 .055(must be)2.795 F/F5 10/Symbol SF2.555 +E F0(1.)2.555 E(If)144 381.6 Q F2(n)3.075 E F0 .215(is greater than the\ + number of enclosing loops, all enclosing loops are e)2.955 F 2.714 +(xited. The)-.15 F .214(return v)2.714 F(alue)-.25 E(is 0 unless)144 +393.6 Q F2(n)2.5 E F0(is not greater than or equal to 1.)2.5 E F1 -.2 +(bu)108 410.4 S(iltin).2 E F2(shell\255b)2.5 E(uiltin)-.2 E F0([)2.5 E +F2(ar)A(guments)-.37 E F0(])A(Ex)144 422.4 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 .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 .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 +434.4 R .615(uiltin, retaining the functionality of)-.2 F .57(the b)144 +446.4 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 +5.57(.T)-.65 G .57(he return status)-5.57 F(is f)144 458.4 Q(alse if)-.1 E F2(shell\255b)2.84 E(uiltin)-.2 E F0(is not a shell b)2.74 E -(uiltin command.)-.2 E F1(caller)108 201.6 Q F0([)2.5 E F2 -.2(ex)C(pr) -.2 E F0(])A .254(Returns the conte)144 213.6 R .254(xt of an)-.15 F +(uiltin command.)-.2 E F1(caller)108 475.2 Q F0([)2.5 E F2 -.2(ex)C(pr) +.2 E F0(])A .254(Returns the conte)144 487.2 R .254(xt of an)-.15 F 2.754(ya)-.15 G(cti)-2.754 E .554 -.15(ve s)-.25 H .254 (ubroutine call \(a shell function or a script e).15 F -.15(xe)-.15 G -.254(cuted with the).15 F F1(.)2.753 E F0(or)2.753 E F1(sour)144 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 -.254(subroutine call.)144 237.6 R .254(If a non-ne)5.254 F -.05(ga)-.15 +.254(cuted with the).15 F F1(.)2.753 E F0(or)2.753 E F1(sour)144 499.2 Q +(ce)-.18 E F0 -.2(bu)2.824 G 2.824(iltins\). W).2 F(ithout)-.4 E F2 -.2 +(ex)2.824 G(pr).2 E F0(,)A F1(caller)2.824 E F0 .324 +(displays the line number and source \214lename of the current)2.824 F +.254(subroutine call.)144 511.2 R .254(If a non-ne)5.254 F -.05(ga)-.15 G(ti).05 E .554 -.15(ve i)-.25 H(nte).15 E .253(ger is supplied as)-.15 F F2 -.2(ex)2.753 G(pr).2 E F0(,)A F1(caller)2.753 E F0 .253 (displays the line number)2.753 F 2.753(,s)-.4 G(ub-)-2.753 E 1.327(rou\ tine name, and source \214le corresponding to that position in the curr\ -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 +ent e)144 523.2 R -.15(xe)-.15 G 1.328(cution call stack.).15 F .001 +(This e)144 535.2 R .001(xtra information may be used, for e)-.15 F .001 (xample, to print a stack trace.)-.15 F(The current frame is frame)5 E -3.019(0. The)144 273.6 R .519(return v)3.019 F .519 +3.019(0. The)144 547.2 R .519(return v)3.019 F .519 (alue is 0 unless the shell is not e)-.25 F -.15(xe)-.15 G .52 (cuting a subroutine call or).15 F F2 -.2(ex)3.02 G(pr).2 E F0 .52 -(does not corre-)3.02 F(spond to a v)144 285.6 Q -(alid position in the call stack.)-.25 E F1(cd)108 302.4 Q F0([)2.5 E F1 +(does not corre-)3.02 F(spond to a v)144 559.2 Q +(alid position in the call stack.)-.25 E F1(cd)108 576 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 .776 -(de\214nes the search path for the directory containing)144 326.4 R F2 +(Change the current directory to)144 588 R F2(dir)2.71 E F0 5.21(.T)C +.21(he v)-5.21 F(ariable)-.25 E F3(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 F3(CDP)2.71 E -.855(AT)-.666 G(H).855 E F0 .776 +(de\214nes the search path for the directory containing)144 600 R F2 (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.973 +.777(irectory names in).15 F F3(CDP)3.277 E -.855(AT)-.666 G(H).855 E F0 +.764(are separated by a colon \(:\).)144 612 R 3.264(An)5.764 G .764 +(ull directory name in)-3.264 F F3(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 624 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) +(gins with a slash \(/\), then)-.15 F F3(CDP)2.974 E -.855(AT)-.666 G(H) .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 +(option says to use)2.974 F .58(the ph)144 636 R .58 (ysical directory structure instead of follo)-.05 F .579 (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 +(option to the)3.079 F F1(set)144 648 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.384 E .884(gument of)-.18 F F13.384 E F0(is)3.384 E(equi)144 -386.4 Q -.25(va)-.25 G .316(lent to).25 F F4($OLDPWD)2.816 E/F5 9 -/Times-Roman@0 SF(.)A F0 .316(If a non-empty directory name from)4.816 F -F4(CDP)2.815 E -.855(AT)-.666 G(H).855 E F0 .315(is used, or if)2.565 F -F12.815 E F0 .315(is the \214rst)2.815 F(ar)144 398.4 Q .116(gument\ -, and the directory change is successful, the absolute pathname of the \ -ne)-.18 F 2.616(ww)-.25 G .116(orking direc-)-2.716 F 1.165 -(tory is written to the standard output.)144 410.4 R 1.164(The return v) +660 Q -.25(va)-.25 G .316(lent to).25 F F3($OLDPWD)2.816 E F4(.)A F0 +.316(If a non-empty directory name from)4.816 F F3(CDP)2.815 E -.855(AT) +-.666 G(H).855 E F0 .315(is used, or if)2.565 F F12.815 E F0 .315 +(is the \214rst)2.815 F(ar)144 672 Q .116(gument, and the directory cha\ +nge is successful, the absolute pathname of the ne)-.18 F 2.616(ww)-.25 +G .116(orking direc-)-2.716 F 1.165 +(tory is written to the standard output.)144 684 R 1.164(The return v) 6.164 F 1.164(alue is true if the directory w)-.25 F 1.164 -(as successfully)-.1 F(changed; f)144 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.956 -E F0(with)3.527 E F2(ar)3.087 E(gs)-.37 E F0 .257 +(as successfully)-.1 F(changed; f)144 696 Q(alse otherwise.)-.1 E +(GNU Bash-4.1)72 768 Q(2010 January 15)140.96 E(50)190.95 E 0 Cg EP +%%Page: 51 51 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) +-.35 E/F1 10/Times-Bold@0 SF(command)108 84 Q F0([)2.5 E F1(\255pVv)A F0 +(])A/F2 10/Times-Italic@0 SF(command)2.5 E F0([)2.5 E F2(ar)A(g)-.37 E +F0(...])2.5 E(Run)144 96 Q F2(command)2.956 E F0(with)3.527 E F2(ar) +3.087 E(gs)-.37 E F0 .257 (suppressing the normal shell function lookup. Only b)3.027 F .257 -(uiltin commands or)-.2 F .502(commands found in the)144 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 .501(n, the search for).15 F F2(command)3.201 E F0(is) -3.771 E .399(performed using a def)144 475.2 R .399(ault v)-.1 F .399 -(alue for)-.25 F F4 -.666(PA)2.899 G(TH)-.189 E F0 .4 +(uiltin commands or)-.2 F .502(commands found in the)144 108 R/F3 9 +/Times-Bold@0 SF -.666(PA)3.002 G(TH)-.189 E F0 .502(are e)2.752 F -.15 +(xe)-.15 G 3.002(cuted. If).15 F(the)3.002 E F13.002 E F0 .502 +(option is gi)3.002 F -.15(ve)-.25 G .501(n, the search for).15 F F2 +(command)3.201 E F0(is)3.771 E .399(performed using a def)144 120 R .399 +(ault v)-.1 F .399(alue for)-.25 F F3 -.666(PA)2.899 G(TH)-.189 E F0 .4 (that is guaranteed to \214nd all of the standard utilities.)2.649 F(If) -5.4 E .175(either the)144 487.2 R F12.675 E F0(or)2.675 E F1 +5.4 E .175(either the)144 132 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 +(option causes)2.674 F 3.11(as)144 144 S .61(ingle w)-3.11 F .61 (ord indicating the command or \214le name used to in)-.1 F -.2(vo)-.4 G -.1(ke).2 G F2(command)3.41 E F0 .61(to be displayed; the)3.88 F F1 -144 511.2 Q F0 .25(option produces a more v)2.75 F .25 +144 156 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 +(xit status)-.15 F 1.004(is 0 if)144 168 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.599(cannot be found, the e)4.869 F 1.599 +(command)144.2 180 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 +(xit status of the)-.15 F F1(command)4.098 E F0 -.2(bu)144 192 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 .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.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 +(compgen)108 208.8 Q F0([)2.5 E F2(option)A F0 2.5(][)C F2(wor)-2.5 E(d) +-.37 E F0(])A .012(Generate possible completion matches for)144 220.8 R +F2(wor)2.513 E(d)-.37 E F0 .013(according to the)2.513 F F2(option)2.513 +E F0 .013(s, which may be an)B 2.513(yo)-.15 G(ption)-2.513 E .982 +(accepted by the)144 232.8 R F1(complete)3.482 E F0 -.2(bu)3.481 G .981 (iltin with the e).2 F .981(xception of)-.15 F F13.481 E F0(and) 3.481 E F13.481 E F0 3.481(,a)C .981(nd write the matches to the) --3.481 F 1.415(standard output.)144 600 R 1.415(When using the)6.415 F +-3.481 F 1.415(standard output.)144 244.8 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 -F(grammable completion f)144 612 Q(acilities, while a)-.1 E -.25(va)-.2 -G(ilable, will not ha).25 E .3 -.15(ve u)-.2 H(seful v).15 E(alues.)-.25 -E .352(The matches will be generated in the same w)144 636 R .352 +F(grammable completion f)144 256.8 Q(acilities, while a)-.1 E -.25(va) +-.2 G(ilable, will not ha).25 E .3 -.15(ve u)-.2 H(seful v).15 E(alues.) +-.25 E .352(The matches will be generated in the same w)144 280.8 R .352 (ay as if the programmable completion code had gen-)-.1 F .02(erated th\ em directly from a completion speci\214cation with the same \215ags.)144 -648 R(If)5.02 E F2(wor)2.52 E(d)-.37 E F0 .02(is speci\214ed, only)2.52 -F(those completions matching)144 660 Q F2(wor)2.5 E(d)-.37 E F0 -(will be displayed.)2.5 E(The return v)144 684 Q +292.8 R(If)5.02 E F2(wor)2.52 E(d)-.37 E F0 .02(is speci\214ed, only) +2.52 F(those completions matching)144 304.8 Q F2(wor)2.5 E(d)-.37 E F0 +(will be displayed.)2.5 E(The return v)144 328.8 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.729 E F1(\255abcdefgjksuv)A F0 3.729(][)C +(complete)108 345.6 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 +357.6 Q F0 2.5(][)C F1-2.5 E F2(command)2.5 E F0(])A([)144 369.6 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.1)72 768 Q -(2009 December 29)135.965 E(50)185.955 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(complete \255pr)108 84 Q F0([)2.5 E F1 -(\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 +A F2(name)2.5 E F0([)2.5 E F2(name ...)A F0(])A F1(complete \255pr)108 +381.6 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 393.6 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 -.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 +405.6 R .139(xisting completion speci\214cations are printed in a w)-.15 +F .14(ay that allo)-.1 F .14(ws them to be)-.25 F .31(reused as input.) +144 417.6 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 429.6 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 441.6 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 +453.6 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 remaining options and actions should apply to `)144 465.6 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 477.6 Q 1.437 (The process of applying these completion speci\214cations when w)144 -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 .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.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 +501.6 R 1.438(ord completion is attempted is)-.1 F(described abo)144 +513.6 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 537.6 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 549.6 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 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 +(sion before the)144 561.6 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 573.6 Q +F2(comp-option)2.5 E F0(The)184 585.6 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 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 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 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 -.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 -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 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 -696 Q F0(File names.)27.22 E(May also be speci\214ed as)5 E F12.5 -E F0(.)A(GNU Bash-4.1)72 768 Q(2009 December 29)135.965 E(51)185.955 E 0 -Cg EP +(yond the simple)-.15 F(generation of completions.)184 597.6 Q F2 +(comp-option)5 E F0(may be one of:)2.5 E F1(bashdefault)184 609.6 Q F0 +.281(Perform the rest of the def)224 621.6 R(ault)-.1 E F1(bash)2.781 E +F0 .281(completions if the compspec generates no)2.781 F(matches.)224 +633.6 Q F1(default)184 645.6 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 657.6 Q F1(dir)184 669.6 Q(names)-.15 E F0(Perform directory name c\ +ompletion if the compspec generates no matches.)224 681.6 Q F1 +(\214lenames)184 693.6 Q F0 -.7(Te)224 705.6 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 717.6 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 +729.6 R .45(Intended to be used with shell)5.45 F(GNU Bash-4.1)72 768 Q +(2010 January 15)140.96 E(51)190.95 E 0 Cg EP %%Page: 52 52 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E/F1 10/Times-Bold@0 SF(function)184 84 Q F0 -(Names of shell functions.)224 96 Q F1(gr)184 108 Q(oup)-.18 E F0 -(Group names.)14.62 E(May also be speci\214ed as)5 E 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 +-.35 E(functions.)224 84 Q/F1 10/Times-Bold@0 SF(nospace)184 96 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(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 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 +(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) +-.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 +(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 +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 +(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) +-.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 +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 (Names of stopped jobs, if job control is acti)6.66 E -.15(ve)-.25 G(.) -.15 E F1(user)184 276 Q F0(User names.)21.67 E -(May also be speci\214ed as)5 E F12.5 E F0(.)A F1 -.1(va)184 288 S +.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 (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 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 +(also be speci\214ed as)2.5 E F12.5 E F0(.)A F1144 564 Q F2 +(command)2.5 E(command)184 576 Q F0 1.055(is e)3.555 F -.15(xe)-.15 G +1.055(cuted in a subshell en).15 F 1.056 (vironment, and its output is used as the possible)-.4 F(completions.) -184 408 Q 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.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 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 +184 588 Q F1144 600 Q F2(function)2.5 E F0 1.181 +(The shell function)184 612 R F2(function)3.681 E F0 1.181(is e)3.681 F +-.15(xe)-.15 G 1.181(cuted in the current shell en).15 F 3.68 +(vironment. When)-.4 F 1.18(it \214n-)3.68 F .932 +(ishes, the possible completions are retrie)184 624 R -.15(ve)-.25 G +3.432(df).15 G .932(rom the v)-3.432 F .932(alue of the)-.25 F F3 +(COMPREPL)3.432 E(Y)-.828 E F0(array)3.182 E -.25(va)184 636 S(riable.) +.25 E F1144 648 Q F2(globpat)2.5 E F0 1.008(The pathname e)184 660 +R 1.008(xpansion pattern)-.15 F F2(globpat)3.507 E F0 1.007(is e)3.507 F +1.007(xpanded to generate the possible comple-)-.15 F(tions.)184 672 Q +F1144 684 Q F2(pr)2.5 E(e\214x)-.37 E(pr)184 696 Q(e\214x)-.37 E +F0 .534(is added at the be)3.034 F .534 (ginning of each possible completion after all other options ha)-.15 F --.15(ve)-.2 G(been applied.)184 552 Q F1144 564 Q F3(suf)2.5 E -2.81(\214x suf)-.18 F<8c78>-.18 E F0 +-.15(ve)-.2 G(been applied.)184 708 Q(GNU Bash-4.1)72 768 Q +(2010 January 15)140.96 E(52)190.95 E 0 Cg EP +%%Page: 53 53 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 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(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 580.8 R -.466(alue is true unless an in)-.25 F -.25(va)-.4 G .466 +E .3 -.15(ve b)-.2 H(een applied.).15 E F1144 96 Q F2(wor)2.5 E +(dlist)-.37 E F0(The)184 108 Q F2(wor)3.64 E(dlist)-.37 E F0 1.14 +(is split using the characters in the)3.64 F/F3 9/Times-Bold@0 SF(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 120 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 132 Q(ord being completed.) +-.1 E F1144 144 Q F2(\214lterpat)2.5 E(\214lterpat)184 156 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 168 R 1.596 +(guments, and each completion)-.18 F(matching)184 180 Q F2(\214lterpat) +3.205 E F0 .705(is remo)3.205 F -.15(ve)-.15 G 3.205(df).15 G .704 +(rom the list.)-3.205 F 3.204(Al)5.704 G(eading)-3.204 E F1(!)3.204 E F0 +(in)3.204 E F2(\214lterpat)3.204 E F0(ne)3.204 E -.05(ga)-.15 G .704 +(tes the pattern;).05 F(in this case, an)184 192 Q 2.5(yc)-.15 G +(ompletion not matching)-2.5 E F2(\214lterpat)2.5 E F0(is remo)2.5 E +-.15(ve)-.15 G(d.).15 E .466(The return v)144 208.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 +(plied without a)144 220.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 F3(name)144 604.8 Q F0 +1.361(ompletion speci\214cation for a).15 F F2(name)144 232.8 Q F0 (for which no speci\214cation e)2.5 E (xists, or an error occurs adding a completion speci\214cation.)-.15 E -F1(compopt)108 621.6 Q F0([)2.5 E 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) +F1(compopt)108 249.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 261.6 R +F2(name)2.947 E F0 .447(according to the)2.947 F F2(option)2.947 E F0 +.447(s, or for the currently-e)B -.15(xe)-.15 G(cuting).15 E .726 +(completion if no)144 273.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 657.6 Q F3(name) +(n, display the completion options for).15 F(each)144 285.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 F3(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 669.6 Q F0 -.2(bu) +5.724 F .724(alues of)-.25 F F2(option)3.224 E F0 .724(are those v)3.224 +F .724(alid for the)-.25 F F1(com-)3.224 E(plete)144 297.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\ +1.227(the `)144 309.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 +no)-3.727 F 2.178(completion has pre)144 321.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 +144 333.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(GNU Bash-4.1)72 768 Q(2009 December 29)135.965 E(52)185.955 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-Italic@0 SF(name)108 84 Q F0 +E 1.387(The return v)144 357.6 R 1.387(alue is true unless an in)-.25 F +-.25(va)-.4 G 1.388 +(lid option is supplied, an attempt is made to modify the).25 F +(options for a)144 369.6 Q F2(name)2.5 E F0 (for which no completion speci\214cation e)2.5 E -(xists, or an output error occurs.)-.15 E/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 +(xists, or an output error occurs.)-.15 E F1(continue)108 386.4 Q F0([) +2.5 E F2(n)A F0(])A 1.754(Resume the ne)144 398.4 R 1.754 +(xt iteration of the enclosing)-.15 F F1 -.25(fo)4.254 G(r).25 E F0(,)A +F1(while)4.254 E F0(,)A F1(until)4.254 E F0 4.254(,o)C(r)-4.254 E F1 +(select)4.254 E F0 4.253(loop. If)4.254 F F2(n)4.613 E F0 1.753 +(is speci\214ed,)4.493 F 1.208(resume at the)144 410.4 R F2(n)3.709 E F0 +1.209(th enclosing loop.)B F2(n)6.569 E F0 1.209(must be)3.949 F/F4 10 +/Symbol 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 .514 -(loops, the last enclosing loop \(the `)144 136.8 R(`top-le)-.74 E -.15 +(loops, the last enclosing loop \(the `)144 422.4 R(`top-le)-.74 E -.15 (ve)-.25 G(l').15 E 3.014('l)-.74 G .514(oop\) is resumed.)-3.014 F .513 -(The return v)5.513 F .513(alue is 0 unless)-.25 F 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 +(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 434.4 Q F1(declar)108 451.2 +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 463.2 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 475.2 R 1.264(ariables and/or gi)-.25 F 1.564 -.15(ve t)-.25 H 1.264(hem attrib).15 F 3.765(utes. If)-.2 F(no)3.765 E -F1(name)3.765 E F0 3.765(sa)C 1.265(re gi)-3.765 F -.15(ve)-.25 G 3.765 +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 201.6 S 3.483(riables. The).25 F F23.483 E F0 .983 +(va)144 487.2 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 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 +(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 499.2 Q F2(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 +(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 225.6 R .151(utes and v)-.2 F +(ments, it will display the attrib)144 511.2 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 +523.2 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 535.2 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 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) +6.362 E F13.862 E F0 2.422(option inhibits the display of functio\ +n de\214nitions; only the function name and attrib)144 547.2 R 2.423 +(utes are)-.2 F 2.664(printed. If)144 559.2 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 285.6 -R(The)6.382 E F23.882 E F0 1.382(option implies)3.882 F F2 +F 1.382(where the function is de\214ned are displayed as well.)144 571.2 +R(The)6.382 E F13.882 E F0 1.382(option implies)3.882 F F1 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 +(options can be used to restrict output to v)144 583.2 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 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 +1.093 -.15(ve v)-.25 H(ariables)-.1 E(attrib)144 595.2 Q(utes:)-.2 E F1 +144 607.2 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 619.2 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 631.2 Q F0(Use function names only)26.97 E +(.)-.65 E F1144 643.2 Q F0 .557(The v)27.52 F .558 (ariable is treated as an inte)-.25 F .558(ger; arithmetic e)-.15 F -.25 -(va)-.25 G .558(luation \(see).25 F/F4 9/Times-Bold@0 SF .558 -(ARITHMETIC EV)3.058 F(ALU)-1.215 E(A-)-.54 E(TION)180 369.6 Q F0(abo) -2.25 E -.15(ve)-.15 G 2.5(\)i).15 G 2.5(sp)-2.5 G(erformed when the v) --2.5 E(ariable is assigned a v)-.25 E(alue.)-.25 E F2144 381.6 Q -F0 .91(When the v)27.52 F .909(ariable is assigned a v)-.25 F .909 +(va)-.25 G .558(luation \(see).25 F F3 .558(ARITHMETIC EV)3.058 F(ALU) +-1.215 E(A-)-.54 E(TION)180 655.2 Q F0(abo)2.25 E -.15(ve)-.15 G 2.5 +(\)i).15 G 2.5(sp)-2.5 G(erformed when the v)-2.5 E +(ariable is assigned a v)-.25 E(alue.)-.25 E F1144 667.2 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 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 +G .909(rted to lo).15 F(wer)-.25 E(-)-.2 E 2.5(case. The)180 679.2 R +(upper)2.5 E(-case attrib)-.2 E(ute is disabled.)-.2 E F1144 691.2 +Q F0(Mak)25.86 E(e)-.1 E F2(name)5.046 E F0 5.046(sr)C(eadonly)-5.046 E 7.546(.T)-.65 G 2.546(hese names cannot then be assigned v)-7.546 F 2.547(alues by subsequent)-.25 F(assignment statements or unset.)180 -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 +703.2 Q F1144 715.2 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 727.2 Q(The trace attrib)5 E +(ute has no special meaning for v)-.2 E(ariables.)-.25 E(GNU Bash-4.1)72 +768 Q(2010 January 15)140.96 E(53)190.95 E 0 Cg EP +%%Page: 54 54 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) +-.35 E/F1 10/Times-Bold@0 SF144 84 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 96 R(lo)2.5 E(wer)-.25 E(-case attrib)-.2 E +(ute is disabled.)-.2 E F1144 108 Q F0(Mark)25.3 E/F2 10 +/Times-Italic@0 SF(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 +(Using `+' instead of `\255' turns of)144 124.8 R 2.621(ft)-.25 G .121 (he attrib)-2.621 F .121(ute instead, with the e)-.2 F .12 -(xceptions that)-.15 F F2(+a)2.62 E F0 .12(may not be used)2.62 F .644 -(to destro)144 506.4 R 3.144(ya)-.1 G 3.144(na)-3.144 G .644(rray v) --3.144 F .644(ariable and)-.25 F F2(+r)3.145 E F0 .645(will not remo) +(xceptions that)-.15 F F1(+a)2.62 E F0 .12(may not be used)2.62 F .644 +(to destro)144 136.8 R 3.144(ya)-.1 G 3.144(na)-3.144 G .644(rray v) +-3.144 F .644(ariable and)-.25 F F1(+r)3.145 E F0 .645(will not remo) 3.145 F .945 -.15(ve t)-.15 H .645(he readonly attrib).15 F 3.145 -(ute. When)-.2 F .645(used in a func-)3.145 F 1.945(tion, mak)144 518.4 -R 1.945(es each)-.1 F F1(name)4.445 E F0 1.945(local, as with the)4.445 -F F2(local)4.444 E F0 4.444(command. If)4.444 F 4.444(av)4.444 G 1.944 -(ariable name is follo)-4.694 F 1.944(wed by)-.25 F(=)144 530.4 Q F1 +(ute. When)-.2 F .645(used in a func-)3.145 F 1.945(tion, mak)144 148.8 +R 1.945(es each)-.1 F F2(name)4.445 E F0 1.945(local, as with the)4.445 +F F1(local)4.444 E F0 4.444(command. If)4.444 F 4.444(av)4.444 G 1.944 +(ariable name is follo)-4.694 F 1.944(wed by)-.25 F(=)144 160.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 F1(value)3.238 E F0 5.738(.T)C .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 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 +(encountered, an attempt is made to de\214ne a function using)144 172.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 184.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 566.4 R F2 +(without using the compound assignment syntax \(see)144 196.8 R F1 (Arrays)3.886 E F0(abo)3.886 E -.15(ve)-.15 G 1.386(\), one of the).15 F -F1(names)3.886 E F0 1.386(is not a)3.886 F -.25(va)144 578.4 S .171 +F2(names)3.886 E F0 1.386(is not a)3.886 F -.25(va)144 208.8 S .171 (lid shell v).25 F .171(ariable name, an attempt is made to turn of)-.25 F 2.671(fr)-.25 G .171(eadonly status for a readonly v)-2.671 F .172 -(ariable, an)-.25 F .96(attempt is made to turn of)144 590.4 R 3.46(fa) +(ariable, an)-.25 F .96(attempt is made to turn of)144 220.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 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 +(ariable, or an attempt is made to display a)-.25 F(non-e)144 232.8 Q +(xistent function with)-.15 E F12.5 E F0(.)A F1(dirs [+)108 249.6 +Q F2(n)A F1 2.5(][)C-2.5 E F2(n)A F1 2.5(][)C(\255clpv])-2.5 E F0 +-.4(Wi)144 261.6 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 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 +(single line with directory names separated by spaces.)144 273.6 R 1.238 +(Directories are added to the list with the)6.238 F F1(pushd)144 285.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 297.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 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 +(without options, starting with zero.)180 309.6 Q F1144 321.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 -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.1)72 768 Q(2009 December 29)135.965 E(53)185.955 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/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 +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 333.6 Q F1144 345.6 Q F0 +(Clears the directory stack by deleting all of the entries.)25.86 E F1 +144 357.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 369.6 Q(.)-.65 E F1144 381.6 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\ +393.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 132 Q .257(The return v)144 148.8 R .258 +G(he)-2.772 E(stack.)180 405.6 Q .257(The return v)144 422.4 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 .422(and neither)144 201.6 R F12.922 E F0 -(nor)2.922 E F12.922 E F0 .422(is supplied, the shell')2.922 F -2.922(sn)-.55 G .422(otion of the)-2.922 F F2(curr)2.923 E .423(ent job) --.37 F F0 .423(is used.)2.923 F .423(If the)5.423 F F12.923 E F0 -.423(option is)2.923 F(gi)144 213.6 Q -.15(ve)-.25 G .141(n, each).15 F -F2(jobspec)4.381 E F0 .141(is not remo)2.951 F -.15(ve)-.15 G 2.641(df) -.15 G .141(rom the table, b)-2.641 F .141(ut is mark)-.2 F .141 -(ed so that)-.1 F/F3 9/Times-Bold@0 SF(SIGHUP)2.641 E F0 .14 -(is not sent to the)2.39 F .004(job if the shell recei)144 225.6 R -.15 -(ve)-.25 G 2.504(sa).15 G F3(SIGHUP)A/F4 9/Times-Roman@0 SF(.)A F0 .004 -(If no)4.504 F F2(jobspec)4.244 E F0 .004(is present, and neither the) -2.814 F F12.504 E F0 .005(nor the)2.504 F F12.505 E F0 .005 -(option is)2.505 F 1.229(supplied, the)144 237.6 R F2(curr)3.729 E 1.229 -(ent job)-.37 F F0 1.229(is used.)3.729 F 1.229(If no)6.229 F F2 -(jobspec)5.469 E F0 1.229(is supplied, the)4.039 F F13.729 E F0 -1.228(option means to remo)3.729 F 1.528 -.15(ve o)-.15 H(r).15 E .656 -(mark all jobs; the)144 249.6 R F13.156 E F0 .657 -(option without a)3.156 F F2(jobspec)4.897 E F0(ar)3.467 E .657 -(gument restricts operation to running jobs.)-.18 F(The)5.657 E -(return v)144 261.6 Q(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 +(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 434.4 Q F1(diso)108 451.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 463.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 .422(and neither) +144 475.2 R F12.922 E F0(nor)2.922 E F12.922 E F0 .422 +(is supplied, the shell')2.922 F 2.922(sn)-.55 G .422(otion of the) +-2.922 F F2(curr)2.923 E .423(ent job)-.37 F F0 .423(is used.)2.923 F +.423(If the)5.423 F F12.923 E F0 .423(option is)2.923 F(gi)144 +487.2 Q -.15(ve)-.25 G .141(n, each).15 F F2(jobspec)4.381 E F0 .141 +(is not remo)2.951 F -.15(ve)-.15 G 2.641(df).15 G .141 +(rom the table, b)-2.641 F .141(ut is mark)-.2 F .141(ed so that)-.1 F +/F4 9/Times-Bold@0 SF(SIGHUP)2.641 E F0 .14(is not sent to the)2.39 F +.004(job if the shell recei)144 499.2 R -.15(ve)-.25 G 2.504(sa).15 G F4 +(SIGHUP)A/F5 9/Times-Roman@0 SF(.)A F0 .004(If no)4.504 F F2(jobspec) +4.244 E F0 .004(is present, and neither the)2.814 F F12.504 E F0 +.005(nor the)2.504 F F12.505 E F0 .005(option is)2.505 F 1.229 +(supplied, the)144 511.2 R F2(curr)3.729 E 1.229(ent job)-.37 F F0 1.229 +(is used.)3.729 F 1.229(If no)6.229 F F2(jobspec)5.469 E F0 1.229 +(is supplied, the)4.039 F F13.729 E F0 1.228(option means to remo) +3.729 F 1.528 -.15(ve o)-.15 H(r).15 E .656(mark all jobs; the)144 523.2 +R F13.156 E F0 .657(option without a)3.156 F F2(jobspec)4.897 E F0 +(ar)3.467 E .657(gument restricts operation to running jobs.)-.18 F(The) +5.657 E(return v)144 535.2 Q(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 552 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 290.4 R F2(ar)2.895 E(g)-.37 E F0 .395 +.395(Output the)144 564 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 302.4 R .548(wline is suppressed.) +(is speci\214ed, the trailing ne)144 576 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 314.4 Q +-.15(ve)-.25 G .548(n, interpretation of the fol-).15 F(lo)144 588 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 326.4 R -.15(ve)-.25 G 4.002(no).15 G +F 1.502(escape characters, e)144 600 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 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 350.4 R(ault.)-.1 E F1(echo)5.659 E F0 .659 +(option may be used to dynamically determine whether or not)144 612 R F1 +(echo)2.509 E F0 -.15(ex)2.509 G .009(pands these escape characters).15 +F .659(by def)144 624 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 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 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 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 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 -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 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 571.2 R F2(names)4.082 E F0 1.582(are enabled.) +(interprets the follo)3.16 F(wing)-.25 E(escape sequences:)144 636 Q F1 +(\\a)144 648 Q F0(alert \(bell\))28.22 E F1(\\b)144 660 Q F0(backspace) +27.66 E F1(\\c)144 672 Q F0(suppress further output)28.78 E F1(\\e)144 +684 Q F0(an escape character)28.78 E F1(\\f)144 696 Q F0(form feed)29.89 +E F1(\\n)144 708 Q F0(ne)27.66 E 2.5(wl)-.25 G(ine)-2.5 E(GNU Bash-4.1) +72 768 Q(2010 January 15)140.96 E(54)190.95 E 0 Cg EP +%%Page: 55 55 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) +-.35 E/F1 10/Times-Bold@0 SF(\\r)144 84 Q F0(carriage return)28.78 E F1 +(\\t)144 96 Q F0(horizontal tab)29.89 E F1(\\v)144 108 Q F0 -.15(ve) +28.22 G(rtical tab).15 E F1(\\\\)144 120 Q F0(backslash)30.44 E F1(\\0) +144 132 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 144 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 160.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 172.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 184.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 196.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 208.8 R F2(names)4.082 E F0 1.582(are enabled.) 4.082 F -.15(Fo)6.582 G 4.082(re).15 G 1.582(xample, to use the)-4.232 F -F1(test)4.082 E F0 1.582(binary found via the)4.082 F F3 -.666(PA)4.082 -G(TH)-.189 E F0 .081(instead of the shell b)144 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 595.2 S 1.524 +F1(test)4.082 E F0 1.582(binary found via the)4.082 F/F3 9/Times-Bold@0 +SF -.666(PA)4.082 G(TH)-.189 E F0 .081(instead of the shell b)144 220.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 232.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 607.2 Q F1 +(ystems that support dynamic loading.)-4.024 F(The)144 244.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 619.2 R F1 +-.18 F -.15(ve)-.25 G .366(n, or).15 F .398(if the)144 256.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 .399(guments, the)-.18 F .099(list consists of all enabled shell b)144 -631.2 R 2.598(uiltins. If)-.2 F F12.598 E F0 .098 +268.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 643.2 R 1.916 +(is supplied, the list printed includes all b)144 280.8 R 1.916 (uiltins, with an indication of whether or not each is)-.2 F 2.879 -(enabled. If)144 655.2 R F12.879 E F0 .379 +(enabled. If)144 292.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 667.2 R F2(name)3.854 E F0 .994 +(alue)-.25 E .994(is 0 unless a)144 304.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 -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 +316.8 Q F1 -2.3 -.15(ev a)108 333.6 T(l).15 E F0([)2.5 E F2(ar)A(g)-.37 +E F0(...])2.5 E(The)144 345.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 357.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(GNU Bash-4.1)72 768 Q -(2009 December 29)135.965 E(54)185.955 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(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 +-2.995 F F2(ar)2.995 E(gs)-.37 E F0(,).27 E(or only null ar)144 369.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 386.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 112.8 Q F2(command)3.006 E F0 .306 +-.37 E F0(]])A(If)144 398.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 124.8 R .176 +(guments)-.37 E F0(become)3.075 E .176(the ar)144 410.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 .177 -(ginning of)-.15 F .5(the zeroth ar)144 136.8 R .5(gument passed to)-.18 +(ginning of)-.15 F .5(the zeroth ar)144 422.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 148.8 Q F0 .638 +.499(option causes)2.999 F F2(com-)3.199 E(mand)144 434.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.499 E F0 .639(as the) -3.319 F 1.078(zeroth ar)144 160.8 R 1.077(gument to the e)-.18 F -.15 +3.319 F 1.078(zeroth ar)144 446.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 172.8 Q .617 -.15(ve s)-.25 H .317(hell e).15 F +.15 F(non-interacti)144 458.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 184.8 R(interacti)2.505 E .305 -.15(ve s)-.25 H .005 +(ure. An)144 470.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 196.8 Q 3.036(yr)-.15 G .536 +(is not speci\214ed,)3.275 F(an)144 482.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 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 +(If there is a redirection)5.536 F(error)144 494.4 Q 2.5(,t)-.4 G +(he return status is 1.)-2.5 E F1(exit)108 511.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 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 +-.15 F -.15(exe)144 523.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 540 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 552 Q F0 +.256(The supplied)144 564 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 576 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 .126(n, or if the).15 F F1 +144 588 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 600 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.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 +1.586(ariable name is follo)-4.336 F 1.586(wed by)-.25 F(=)144 612 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 338.4 R F2(names)2.793 E F0 .293 +(option is encountered, one of the)144 624 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 .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 +F F12.793 E F0 .293(is supplied with a)2.793 F F2(name)144.36 636 +Q F0(that is not a function.)2.68 E F1(fc)108 652.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 -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 +664.8 Q F0([)2.5 E F2(pat)A F0(=)A F2 -.37(re)C(p).37 E F0 2.5(][)C F2 +(cmd)-2.5 E F0(])A .477(Fix Command.)144 676.8 R .478 (In the \214rst form, a range of commands from)5.477 F F2<8c72>4.888 E (st)-.1 E F0(to)3.658 E F2(last)3.068 E F0 .478 -(is selected from the his-)3.658 F .882(tory list.)144 403.2 R F2 -.45 +(is selected from the his-)3.658 F .882(tory list.)144 688.8 R F2 -.45 (Fi)5.882 G -.1(rs).45 G(t).1 E F0(and)4.062 E F2(last)3.472 E F0 .882 (may be speci\214ed as a string \(to locate the last command be)4.062 F .881(ginning with)-.15 F .797(that string\) or as a number \(an inde)144 -415.2 R 3.297(xi)-.15 G .797(nto the history list, where a ne)-3.297 F +700.8 R 3.297(xi)-.15 G .797(nto the history list, where a ne)-3.297 F -.05(ga)-.15 G(ti).05 E 1.097 -.15(ve n)-.25 H .797(umber is used as an) -.15 F(of)144 427.2 Q .277(fset from the current command number\).)-.25 F +.15 F(of)144 712.8 Q .277(fset from the current command number\).)-.25 F (If)5.277 E F2(last)2.867 E F0 .276 (is not speci\214ed it is set to the current command)3.457 F .092 -(for listing \(so that)144 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 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 451.2 Q -(vious command for editing and \25516 for listing.)-.25 E(The)144 475.2 -Q F12.522 E F0 .022 +(for listing \(so that)144 724.8 R F4 .092(fc \255l \25510)2.592 F F0 +.092(prints the last 10 commands\) and to)2.592 F F2<8c72>4.502 E(st)-.1 +E F0 2.592(otherwise. If)3.272 F F2<8c72>4.502 E(st)-.1 E F0 .093 +(is not)3.273 F(GNU Bash-4.1)72 768 Q(2010 January 15)140.96 E(55)190.95 +E 0 Cg EP +%%Page: 56 56 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) +-.35 E(speci\214ed it is set to the pre)144 84 Q +(vious command for editing and \25516 for listing.)-.25 E(The)144 108 Q +/F1 10/Times-Bold@0 SF2.522 E F0 .022 (option suppresses the command numbers when listing.)2.522 F(The)5.022 E F12.522 E F0 .022(option re)2.522 F -.15(ve)-.25 G .022 -(rses the order of).15 F .438(the commands.)144 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 +(rses the order of).15 F .438(the commands.)144 120 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 499.2 R -.15(ve)-.25 G 2.835(nb).15 G(y)-2.835 E -F2(ename)3.025 E F0 .335(is in)3.015 F -.2(vo)-.4 G -.1(ke).2 G 2.835 -(do).1 G 2.835(na\214)-2.835 G .335(le containing those commands.)-2.835 -F(If)5.334 E F2(ename)3.024 E F0 .334(is not gi)3.014 F -.15(ve)-.25 G -(n,).15 E .63(the v)144 511.2 R .63(alue of the)-.25 F F3(FCEDIT)3.13 E -F0 -.25(va)2.88 G .631(riable is used, and the v).25 F .631(alue of)-.25 -F F3(EDIT)3.131 E(OR)-.162 E F0(if)2.881 E F3(FCEDIT)3.131 E F0 .631 -(is not set.)2.881 F .631(If nei-)5.631 F .951(ther v)144 523.2 R .951 -(ariable is set,)-.25 F F2(vi)5.117 E F0 .951(is used.)5.117 F .95 +.335(the editor gi)144 132 R -.15(ve)-.25 G 2.835(nb).15 G(y)-2.835 E/F2 +10/Times-Italic@0 SF(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 144 R .63 +(alue of the)-.25 F/F3 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 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 156 R .951(ariable is set,)-.25 F +F2(vi)5.117 E F0 .951(is used.)5.117 F .95 (When editing is complete, the edited commands are echoed and)5.951 F --.15(exe)144 535.2 S(cuted.).15 E .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 +-.15(exe)144 168 S(cuted.).15 E .039(In the second form,)144 192 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 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 607.2 R .142 +(alias to use with this is)144 204 R/F4 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 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 216 +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 240 R .142 (alue is 0 unless an in)-.25 F -.25(va)-.4 G .142 (lid option is encountered or).25 F F2<8c72>4.552 E(st)-.1 E F0(or)3.322 -E F2(last)2.732 E F0 .455(specify history lines out of range.)144 619.2 -R .454(If the)5.454 F F12.954 E F0 .454 +E F2(last)2.732 E F0 .455(specify history lines out of range.)144 252 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 631.2 R -.15(xe)-.15 G .787 +(alue of the)-.25 F .787(last command e)144 264 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 -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 +276 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 288 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 +(ailure.)-.1 E F1(fg)108 304.8 Q F0([)2.5 E F2(jobspec)A F0(])A(Resume) +144 316.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.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 +1.414(is not present, the)4.223 F(shell')144 328.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 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.1)72 768 Q -(2009 December 29)135.965 E(55)185.955 E 0 Cg EP -%%Page: 56 56 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E/F1 10/Times-Bold@0 SF(getopts)108 84 Q/F2 10/Times-Italic@0 SF +(alue is that of the command placed into the)-.25 F(fore)144 340.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 352.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 F1(getopts)108 369.6 Q F2 (optstring name)2.5 E F0([)2.5 E F2(ar)A(gs)-.37 E F0(])A F1(getopts)144 -96 Q F0 .793 +381.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 108 R .149 +(characters to be recognized; if a character is follo)144 393.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 120 Q .578 +-.15(ve a)-.2 H(n).15 E(ar)144 405.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 132 R 1.665 +(acters may not be used as option characters.)144 417.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 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 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 +(option in the shell v)144 429.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 441.6 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 453.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 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 +(into the v)144 465.6 R(ariable)-.25 E F3(OPT)3.304 E(ARG)-.81 E F5(.)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 192 R F1(getopts)2.793 E F0 .293 +(reset between multiple calls to)144 477.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 .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 F3(OPTIND)144 240 Q F0 +2.793(ws)-.25 G .294(et of parameters)-2.793 F(is to be used.)144 489.6 +Q 2.044(When the end of options is encountered,)144 513.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 F3(OPTIND)144 525.6 Q F0 (is set to the inde)2.25 E 2.5(xo)-.15 G 2.5(ft)-2.5 G (he \214rst non-option ar)-2.5 E(gument, and)-.18 E F1(name)2.5 E F0 -(is set to ?.)2.5 E F1(getopts)144 264 Q F0 2.392 +(is set to ?.)2.5 E F1(getopts)144 549.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 -276 Q F0(parses those instead.)2.5 E F1(getopts)144 300 Q F0 1.166 +561.6 Q F0(parses those instead.)2.5 E F1(getopts)144 585.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 312 R 1.263 +(reporting is used.)144 597.6 R 1.263 (In normal operation diagnostic messages are printed when in)6.263 F --.25(va)-.4 G 1.263(lid options or).25 F .394(missing option ar)144 324 -R .394(guments are encountered.)-.18 F .394(If the v)5.394 F(ariable) --.25 E F3(OPTERR)2.894 E F0 .394(is set to 0, no error messages)2.644 F -(will be displayed, e)144 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 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 F3(OPT)2.899 -E(ARG)-.81 E F0 .399(and no)2.649 F(diagnostic message is printed.)144 -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 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 +-.25(va)-.4 G 1.263(lid options or).25 F .394(missing option ar)144 +609.6 R .394(guments are encountered.)-.18 F .394(If the v)5.394 F +(ariable)-.25 E F3(OPTERR)2.894 E F0 .394 +(is set to 0, no error messages)2.644 F(will be displayed, e)144 621.6 Q +-.15(ve)-.25 G 2.5(ni).15 G 2.5(ft)-2.5 G(he \214rst character of)-2.5 E +F2(optstring)2.73 E F0(is not a colon.)2.72 E .666(If an in)144 645.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 +657.6 R F3(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 F3 +(OPT)2.899 E(ARG)-.81 E F0 .399(and no)2.649 F +(diagnostic message is printed.)144 669.6 Q 1.241(If a required ar)144 +693.6 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 705.6 +Q F0(,).18 E F3(OPT)2.735 E(ARG)-.81 E F0 .234 +(is unset, and a diagnostic message is printed.)2.485 F(If)5.234 E 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 717.6 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 +(GNU Bash-4.1)72 768 Q(2010 January 15)140.96 E(56)190.95 E 0 Cg EP +%%Page: 57 57 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) +-.35 E/F1 10/Times-Bold@0 SF(getopts)144 84 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 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 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 +(options is encountered or an error occurs.)144 96 Q F1(hash)108 112.8 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 124.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 d\ +etermined by searching the directories in)-3.555 F F1($P)144 136.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 520.8 R(The)5.452 E +(is used as the full \214le name of the command.)144 148.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 +(get all remem-)-.18 F .592(bered locations.)144 160.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 544.8 R F12.521 E F0 .021 +(If the)144 172.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 556.8 Q F2(name)3.703 E F0(ar)3.703 E 1.203 +144 184.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 +(is printed before the hashed full pathname.)3.703 F(The)144 196.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 580.8 R -.15(ve)-.25 G 1.183(n, or if only).15 F +1.183(ments are gi)144 208.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 592.8 Q F2(name)2.86 E F0 +(The return status is true unless a)144 220.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 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 +E F1(help)108 237.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 249.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 -633.6 R F2(pattern)2.806 E F0 2.807(;o).24 G .307 +261.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 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) +(uiltins and shell control struc-)-.2 F(tures is printed.)144 273.6 Q F1 +144 285.6 Q F0(Display a short description of each)24.74 E F2 +(pattern)2.5 E F1144 297.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 +-2.5 E F1144 309.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.1)72 768 Q(2009 December 29)135.965 -E(56)185.955 E 0 Cg EP -%%Page: 57 57 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E/F1 10/Times-Bold@0 SF(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 +F0(The return status is 0 unless no command matches)108 321.6 Q F2 +(pattern)2.5 E F0(.).24 E F1(history [)108 338.4 Q F2(n)A F1(])A +(history \255c)108 350.4 Q(history \255d)108 362.4 Q F2(of)2.5 E(fset) +-.18 E F1(history \255anrw)108 374.4 Q F0([)2.5 E F2(\214lename)A F0(])A +F1(history \255p)108 386.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 398.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 +410.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.251 E F0(ha)3.251 E -.15(ve)-.2 -G .38(been modi\214ed.)144 168 R .38(An ar)5.38 F .38(gument of)-.18 F +G .38(been modi\214ed.)144 422.4 R .38(An ar)5.38 F .38(gument of)-.18 F F2(n)3.24 E F0 .38(lists only the last)3.12 F F2(n)3.24 E F0 2.88 (lines. If)3.12 F .38(the shell v)2.88 F(ariable)-.25 E/F3 9 -/Times-Bold@0 SF(HISTTIMEFOR-)2.881 E(MA)144 180 Q(T)-.855 E F0 .265 +/Times-Bold@0 SF(HISTTIMEFOR-)2.881 E(MA)144 434.4 Q(T)-.855 E F0 .265 (is set and not null, it is used as a format string for)2.515 F F2 (strftime)2.764 E F0 .264(\(3\) to display the time stamp asso-)B 1.019 -(ciated with each displayed history entry)144 192 R 6.019(.N)-.65 G +(ciated with each displayed history entry)144 446.4 R 6.019(.N)-.65 G 3.519(oi)-6.019 G(nterv)-3.519 E 1.019 (ening blank is printed between the formatted)-.15 F .176 -(time stamp and the history line.)144 204 R(If)5.176 E F2(\214lename) +(time stamp and the history line.)144 458.4 R(If)5.176 E F2(\214lename) 2.676 E F0 .176 (is supplied, it is used as the name of the history \214le; if)2.676 F -(not, the v)144 216 Q(alue of)-.25 E F3(HISTFILE)2.5 E F0(is used.)2.25 -E(Options, if supplied, ha)5 E .3 -.15(ve t)-.2 H(he follo).15 E -(wing meanings:)-.25 E F1144 228 Q F0 +(not, the v)144 470.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 482.4 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 +494.4 Q F2(of)2.5 E(fset)-.18 E F0(Delete the history entry at position) +180 506.4 Q F2(of)2.5 E(fset)-.18 E F0(.)A F1144 518.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 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 .772 -(These are lines appended to the history \214le since the be)180 300 R +(ginning of the current)-.15 F F1(bash)180 530.4 Q F0 +(session\) to the history \214le.)2.5 E F1144 542.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 .772 +(These are lines appended to the history \214le since the be)180 554.4 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 F1144 348 Q F0 .626 +(sion.)180 566.4 Q F1144 578.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 590.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 602.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 .625(and display the result on the standard)3.125 F -2.975(output. Does)180 360 R .475 +2.975(output. Does)180 614.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 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 +(normal history e)180 626.4 Q(xpansion.)-.15 E F1144 638.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 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 .145(If the)144 412.8 R F3(HISTTIMEFORMA)2.645 E(T) +(he last command in the history list is)-5.363 F(remo)180 650.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 .145(If the)144 667.2 R F3(HISTTIMEFORMA)2.645 E(T) -.855 E F0 -.25(va)2.395 G .145 (riable is set, the time stamp information associated with each history) -.25 F .669(entry is written to the history \214le, mark)144 424.8 R .669 +.25 F .669(entry is written to the history \214le, mark)144 679.2 R .669 (ed with the history comment character)-.1 F 5.668(.W)-.55 G .668 -(hen the history)-5.668 F .955(\214le is read, lines be)144 436.8 R .956 +(hen the history)-5.668 F .955(\214le is read, lines be)144 691.2 R .956 (ginning with the history comment character follo)-.15 F .956 (wed immediately by a digit)-.25 F .416 -(are interpreted as timestamps for the pre)144 448.8 R .416 +(are interpreted as timestamps for the pre)144 703.2 R .416 (vious history line.)-.25 F .416(The return v)5.416 F .415 (alue is 0 unless an in)-.25 F -.25(va)-.4 G(lid).25 E .499(option is e\ ncountered, an error occurs while reading or writing the history \214le\ -, an in)144 460.8 R -.25(va)-.4 G(lid).25 E F2(of)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 +, an in)144 715.2 R -.25(va)-.4 G(lid).25 E F2(of)3 E(fset)-.18 E F0(is) +3 E(supplied as an ar)144 727.2 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 +E(gument to)-.18 E F12.5 E F0 -.1(fa)2.5 G(ils.).1 E(GNU Bash-4.1) +72 768 Q(2010 January 15)140.96 E(57)190.95 E 0 Cg EP +%%Page: 58 58 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) +-.35 E/F1 10/Times-Bold@0 SF(jobs)108 84 Q F0([)2.5 E F1(\255lnprs)A F0 +2.5(][)C/F2 10/Times-Italic@0 SF(jobspec)A F0(... ])2.5 E F1(jobs \255x) +108 96 Q F2(command)2.5 E F0([)2.5 E F2(ar)2.5 E(gs)-.37 E F0(... ])2.5 +E(The \214rst form lists the acti)144 108 Q .3 -.15(ve j)-.25 H 2.5 +(obs. The).15 F(options ha)2.5 E .3 -.15(ve t)-.2 H(he follo).15 E +(wing meanings:)-.25 E F1144 120 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) +144 132 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 144 Q F1144 +156 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 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.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 +-.4 G .314(he return status is 0 unless)-5.314 F(an in)144 208.8 Q -.25 (va)-.4 G(lid option is encountered or an in).25 E -.25(va)-.4 G(lid).25 -E F2(jobspec)4.24 E F0(is supplied.)2.81 E .395(If the)144 631.2 R F1 +E F2(jobspec)4.24 E F0(is supplied.)2.81 E .395(If the)144 225.6 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 +(with the corre-)3.164 F(sponding process group ID, and e)144 237.6 Q -.15(xe)-.15 G(cutes).15 E F2(command)2.7 E F0(passing it)3.27 E F2(ar) 2.5 E(gs)-.37 E F0 2.5(,r).27 G(eturning its e)-2.5 E(xit status.)-.15 E -F1(kill)108 660 Q F0([)2.5 E F1A F2(sigspec)2.5 E F0(|)2.5 E F1 +F1(kill)108 254.4 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 +(kill \255l)108 266.4 Q F0([)2.5 E F2(sigspec)A F0(|)2.5 E F2 -.2(ex)2.5 +G(it_status).2 E F0(])A .119(Send the signal named by)144 278.4 R F2 (sigspec)2.959 E F0(or)2.929 E F2(signum)2.959 E F0 .119 (to the processes named by)2.939 F F2(pid)3.87 E F0(or)3.39 E F2 (jobspec)2.62 E F0(.).31 E F2(sigspec)5.46 E F0(is)2.93 E .319 -(either a case-insensiti)144 696 R .619 -.15(ve s)-.25 H .319 -(ignal name such as).15 F F3(SIGKILL)2.819 E F0 .318 +(either a case-insensiti)144 290.4 R .619 -.15(ve s)-.25 H .319 +(ignal name such as).15 F/F3 9/Times-Bold@0 SF(SIGKILL)2.819 E F0 .318 (\(with or without the)2.569 F F3(SIG)2.818 E F0 .318 -(pre\214x\) or a signal)2.568 F(number;)144 708 Q F2(signum)4.188 E F0 +(pre\214x\) or a signal)2.568 F(number;)144 302.4 Q F2(signum)4.188 E F0 1.349(is a signal number)4.168 F 6.349(.I)-.55 G(f)-6.349 E F2(sigspec) 4.189 E F0 1.349(is not present, then)4.159 F F3(SIGTERM)3.849 E F0 -1.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 -F13.023 E F0 .523(is gi)3.023 F -.15(ve)-.25 G .523(n, the names) -.15 F(GNU Bash-4.1)72 768 Q(2009 December 29)135.965 E(57)185.955 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 .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 +1.349(is assumed.)3.599 F(An)6.349 E(ar)144 314.4 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 +R .28(guments are listed, and the return status is 0.)-.18 F(The)5.28 E +F2 -.2(ex)2.78 G(it_status).2 E F0(ar)144 338.4 Q .378(gument to)-.18 F +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 108 R -F2(kill)5.593 E F0 .593(returns true if at least one signal w)3.093 F +(xit status of a process termi-)-.15 F .593(nated by a signal.)144 350.4 +R F1(kill)5.593 E F0 .593(returns true if at least one signal w)3.093 F .593(as successfully sent, or f)-.1 F .594(alse if an error)-.1 F -(occurs or an in)144 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.027 E(g)-.37 E F0 .197 +(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.027 E(g)-.37 E F0 .197 (is an arithmetic e)2.917 F .197(xpression to be e)-.15 F -.25(va)-.25 G -.196(luated \(see).25 F/F3 9/Times-Bold@0 SF .196(ARITHMETIC EV)2.696 F -(ALU)-1.215 E -.855(AT)-.54 G(ION).855 E F0(abo)2.446 E -.15(ve)-.15 G -2.696(\). If).15 F(the last)144 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 +.196(luated \(see).25 F F3 .196(ARITHMETIC EV)2.696 F(ALU)-1.215 E -.855 +(AT)-.54 G(ION).855 E F0(abo)2.446 E -.15(ve)-.15 G 2.696(\). If).15 F +(the last)144 403.2 Q F2(ar)2.83 E(g)-.37 E F0 -.25(eva)2.72 G +(luates to 0,).25 E F1(let)2.5 E F0(returns 1; 0 is returned otherwise.) +2.5 E F1(local)108 420 Q F0([)2.5 E F2(option)A F0 2.5(][)C F2(name)-2.5 +E F0([=)A F2(value)A F0 2.5(].)C(..])-2.5 E -.15(Fo)144 432 S 2.56(re) +.15 G .06(ach ar)-2.56 F .06(gument, a local v)-.18 F .06(ariable named) +-.25 F F2(name)2.92 E F0 .06(is created, and assigned)2.74 F F2(value) +2.56 E F0 5.06(.T).18 G(he)-5.06 E F2(option)2.56 E F0 .06(can be)2.56 F +(an)144 444 Q 3.153(yo)-.15 G 3.153(ft)-3.153 G .653 +(he options accepted by)-3.153 F F1(declar)3.153 E(e)-.18 E F0 5.652(.W) +C(hen)-5.652 E F1(local)3.152 E F0 .652 (is used within a function, it causes the v)3.152 F(ari-)-.25 E(able)144 -213.6 Q F1(name)3.72 E F0 .86(to ha)3.54 F 1.16 -.15(ve a v)-.2 H .861 +456 Q F2(name)3.72 E F0 .86(to ha)3.54 F 1.16 -.15(ve a v)-.2 H .861 (isible scope restricted to that function and its children.).15 F -.4 -(Wi)5.861 G .861(th no operands,).4 F F2(local)144 225.6 Q F0 1.165 +(Wi)5.861 G .861(th no operands,).4 F F1(local)144 468 Q F0 1.165 (writes a list of local v)3.665 F 1.165 (ariables to the standard output.)-.25 F 1.165(It is an error to use) -6.165 F 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 .351 -(Read lines from the standard input into the inde)144 307.2 R -.15(xe) --.15 G 2.851(da).15 G .351(rray v)-2.851 F(ariable)-.25 E F1(arr)2.85 E +6.165 F F1(local)3.664 E F0 1.164(when not)3.664 F .232 +(within a function.)144 480 R .233(The return status is 0 unless)5.232 F +F1(local)2.733 E F0 .233(is used outside a function, an in)2.733 F -.25 +(va)-.4 G(lid).25 E F2(name)3.093 E F0(is)2.913 E(supplied, or)144 492 Q +F2(name)2.5 E F0(is a readonly v)2.5 E(ariable.)-.25 E F1(logout)108 +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 .351 +(Read lines from the standard input into the inde)144 549.6 R -.15(xe) +-.15 G 2.851(da).15 G .351(rray v)-2.851 F(ariable)-.25 E F2(arr)2.85 E (ay)-.15 E F0 2.85(,o).32 G 2.85(rf)-2.85 G .35(rom \214le descriptor) --2.85 F F1(fd)2.85 E F0 1.248(if the)144 319.2 R F23.748 E F0 +-2.85 F F2(fd)2.85 E F0 1.248(if the)144 561.6 R F13.748 E F0 1.248(option is supplied.)3.748 F 1.249(The v)6.249 F(ariable)-.25 E F3 -(MAPFILE)3.749 E F0 1.249(is the def)3.499 F(ault)-.1 E F1(arr)3.749 E +(MAPFILE)3.749 E F0 1.249(is the def)3.499 F(ault)-.1 E F2(arr)3.749 E (ay)-.15 E F0 6.249(.O)C 1.249(ptions, if supplied,)-6.249 F(ha)144 -331.2 Q .3 -.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F2 -144 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 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 367.2 Q F0 -(Discard the \214rst)26.41 E F1(count)2.5 E F0(lines read.)2.5 E F2 -144 379.2 Q F0(Remo)26.97 E .3 -.15(ve a t)-.15 H(railing ne).15 E -(wline from each line read.)-.25 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 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 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 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 +573.6 Q .3 -.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1 +144 585.6 Q F0(Cop)24.74 E 2.5(ya)-.1 G 2.5(tm)-2.5 G(ost)-2.5 E F2 +(count)2.7 E F0 2.5(lines. If)3.18 F F2(count)2.5 E F0 +(is 0, all lines are copied.)2.5 E F1144 597.6 Q F0(Be)22.52 E +(gin assigning to)-.15 E F2(arr)2.83 E(ay)-.15 E F0(at inde)2.82 E(x) +-.15 E F2(origin)2.5 E F0 5(.T).24 G(he def)-5 E(ault inde)-.1 E 2.5(xi) +-.15 G 2.5(s0)-2.5 G(.)-2.5 E F1144 609.6 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 ne).15 E +(wline from each line read.)-.25 E F1144 633.6 Q F0 +(Read lines from \214le descriptor)24.74 E F2(fd)2.5 E F0 +(instead of the standard input.)2.5 E 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) +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.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 444 R 3.72(xo)-.15 G +(luated, it is sup-).25 F 1.22(plied the inde)144 686.4 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 456 S +E F2(callbac)6.22 E(k)-.2 E F0(is)3.72 E -.25(eva)144 698.4 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 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 489.6 Q F0 1.906 +(If not supplied with an e)144 715.2 Q(xplicit origin,)-.15 E F1 +(map\214le)2.5 E F0(will clear)2.5 E F2(arr)2.5 E(ay)-.15 E F0 +(before assigning to it.)2.5 E(GNU Bash-4.1)72 768 Q(2010 January 15) +140.96 E(58)190.95 E 0 Cg EP +%%Page: 59 59 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) +-.35 E/F1 10/Times-Bold@0 SF(map\214le)144 84 Q F0 1.906 (returns successfully unless an in)4.406 F -.25(va)-.4 G 1.905 -(lid option or option ar).25 F 1.905(gument is supplied,)-.18 F F1(arr) -4.405 E(ay)-.15 E F0(is)4.405 E(in)144 501.6 Q -.25(va)-.4 G -(lid or unassignable, or if).25 E F1(arr)2.5 E(ay)-.15 E F0 +(lid option or option ar).25 F 1.905(gument is supplied,)-.18 F/F2 10 +/Times-Italic@0 SF(arr)4.405 E(ay)-.15 E F0(is)4.405 E(in)144 96 Q -.25 +(va)-.4 G(lid or unassignable, or if).25 E F2(arr)2.5 E(ay)-.15 E F0 (is not an inde)2.5 E -.15(xe)-.15 G 2.5(da).15 G(rray)-2.5 E(.)-.65 E -F2(popd)108 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 530.4 Q -.15(ve)-.15 G 2.799 +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.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 +136.8 R F1(cd)3.979 E F0 1.479(to the ne)3.979 F 3.979(wt)-.25 G 1.479 (op directory)-3.979 F 6.479(.A)-.65 G -.18(rg)-6.479 G 1.478 (uments, if supplied, ha).18 F 1.778 -.15(ve t)-.2 H 1.478(he follo).15 -F(wing)-.25 E(meanings:)144 554.4 Q F2144 566.4 Q F0 .551 +F(wing)-.25 E(meanings:)144 148.8 Q F1144 160.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 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 +(that only the stack is manipulated.)180 172.8 Q F1(+)144 184.8 Q F2(n)A +F0(Remo)25.3 E -.15(ve)-.15 G 2.64(st).15 G(he)-2.64 E F2(n)2.64 E F0 .14(th entry counting from the left of the list sho)B .14(wn by)-.25 F -F2(dirs)2.64 E F0 2.64(,s)C .14(tarting with zero.)-2.64 F -.15(Fo)180 -602.4 S 2.5(re).15 G(xample:)-2.65 E/F4 10/Courier@0 SF(popd +0)2.5 E F0 +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 (remo)2.5 E -.15(ve)-.15 G 2.5(st).15 G(he \214rst directory)-2.5 E(,) --.65 E F4(popd +1)2.5 E F0(the second.)2.5 E 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 +-.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.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 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 F4(popd -0)2.5 E F0(remo)2.5 E -.15 -(ve)-.15 G 2.5(st).15 G(he last directory)-2.5 E(,)-.65 E F4(popd -1)2.5 -E F0(the ne)2.5 E(xt to last.)-.15 E .644(If the)144 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 +F F1(dirs)3.76 E F0 3.76(,s)C 1.26(tarting with)-3.76 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 .644(If the)144 237.6 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 249.6 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\ +(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 +(])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 +(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 708 R 1.859 +e simply)144 302.4 R .159 (copied to standard output, character escape sequences, which are con) -144 720 R -.15(ve)-.4 G 1.858(rted and copied to the).15 F(GNU Bash-4.1) -72 768 Q(2009 December 29)135.965 E(58)185.955 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 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 +144 314.4 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 .5(xt successi)-.15 F -.15(ve)-.25 G F2(ar)3.15 E +(gu-)-.37 E(ment)144 338.4 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 350.4 R F2(ar)3.476 E(gument)-.37 E +F0(\(e)3.476 E .976(xcept that)-.15 F F1(\\c)3.476 E F0 .976 +(terminates output, backslashes in)3.476 F F1<5c08>3.477 E F0(,)A F1 +(\\")3.477 E F0(,)A(and)144 362.4 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 374.4 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 386.4 Q(The) +144 410.4 Q F12.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 +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.423 E F0 .923 +(is reused as necessary to consume all of the)3.423 F F2(ar)3.423 E +(guments)-.37 E F0 5.923(.I)C 3.423(ft)-5.923 G(he)-3.423 E F2(format) +3.423 E F0 .924(requires more)3.424 F F2(ar)144 458.4 Q(guments)-.37 E +F0 .033(than are supplied, the e)2.534 F .033 (xtra format speci\214cations beha)-.15 F .333 -.15(ve a)-.2 H 2.533(si) .15 G 2.533(faz)-2.533 G .033(ero v)-2.533 F .033(alue or null string,) --.25 F(as appropriate, had been supplied.)144 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 +-.25 F(as appropriate, had been supplied.)144 470.4 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 .639(Adds a directory to the top of the d\ +irectory stack, or rotates the stack, making the ne)144 511.2 R 3.14(wt) +-.25 G .64(op of the)-3.14 F 1.316(stack the current w)144 523.2 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) +(returns 0, unless the directory stack is empty)144 535.2 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\ +(ve t)-.2 H .872(he follo).15 F .872(wing mean-)-.25 F(ings:)144 547.2 Q +F1144 559.2 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 +(only the stack is manipulated.)180 571.2 Q F1(+)144 583.2 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 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 +-.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 +.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 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 +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 (to the directory stack at the top, making it the ne)3.23 E 2.5(wc)-.25 -G(urrent w)-2.5 E(orking directory)-.1 E(.)-.65 E .488(If the)144 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 +G(urrent w)-2.5 E(orking directory)-.1 E(.)-.65 E .488(If the)144 648 R +F1(pushd)2.988 E F0 .488(command is successful, a)2.988 F F1(dirs)2.988 +E F0 .488(is performed as well.)2.988 F .489 +(If the \214rst form is used,)5.488 F F1(pushd)2.989 E F0 1.04 +(returns 0 unless the cd to)144 660 R F2(dir)3.89 E F0 -.1(fa)4.27 G +3.539(ils. W).1 F 1.039(ith the second form,)-.4 F F1(pushd)3.539 E F0 +1.039(returns 0 unless the directory)3.539 F .846(stack is empty)144 672 +R 3.346(,an)-.65 G(on-e)-3.346 E .847(xistent directory stack element i\ +s 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 .845 +(Print the absolute pathname of the current w)144 712.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 -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 .182(iltin command is).2 F 3.264 -(enabled. If)144 494.4 R(the)3.264 E F23.264 E F0 .763 +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 .182(iltin command is).2 F(GNU Bash-4.1) +72 768 Q(2010 January 15)140.96 E(59)190.95 E 0 Cg EP +%%Page: 60 60 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) +-.35 E 3.264(enabled. If)144 84 R(the)3.264 E/F1 10/Times-Bold@0 SF +3.264 E F0 .763 (option is used, the pathname printed may contain symbolic links.)3.264 F .763(The return)5.763 F 1.36(status is 0 unless an error occurs while\ - reading the name of the current directory or an in)144 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([)3.817 E F2(\255ers)A F0 3.817(][)C F2-3.817 E F1 -(aname)3.817 E F0 3.817(][)C F2-3.817 E F1(delim)3.817 E F0 3.817 -(][)C F2-3.817 E F1(te)3.817 E(xt)-.2 E F0 3.817(][)C F2 --3.817 E F1(nc)3.816 E(har)-.15 E(s)-.1 E F0 3.816(][)C F2-3.816 E -F1(nc)3.816 E(har)-.15 E(s)-.1 E F0 3.816(][)C F2-3.816 E F1(pr) -3.816 E(ompt)-.45 E F0 3.816(][)C F2-3.816 E F1(timeout)3.816 E F0 -3.816(][)C F2-3.816 E F1(fd)3.816 E F0(])A([)108 547.2 Q F1(name)A -F0(...])2.5 E .516(One line is read from the standard input, or from th\ -e \214le descriptor)144 559.2 R F1(fd)3.016 E F0 .516(supplied as an ar) -3.016 F .516(gument to)-.18 F(the)144 571.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 583.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 .54(are fe)144 595.2 R .54(wer w)-.25 + 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([)3.817 E F1(\255ers)A F0 3.817(][)C F1-3.817 E/F2 10 +/Times-Italic@0 SF(aname)3.817 E F0 3.817(][)C F1-3.817 E F2 +(delim)3.817 E F0 3.817(][)C F1-3.817 E F2(te)3.817 E(xt)-.2 E F0 +3.817(][)C F1-3.817 E F2(nc)3.816 E(har)-.15 E(s)-.1 E F0 3.816 +(][)C F1-3.816 E F2(nc)3.816 E(har)-.15 E(s)-.1 E F0 3.816(][)C F1 +-3.816 E F2(pr)3.816 E(ompt)-.45 E F0 3.816(][)C F1-3.816 E +F2(timeout)3.816 E F0 3.816(][)C F1-3.816 E F2(fd)3.816 E F0(])A +([)108 136.8 Q F2(name)A F0(...])2.5 E .516(One line is read from the s\ +tandard input, or from the \214le descriptor)144 148.8 R F2(fd)3.016 E +F0 .516(supplied as an ar)3.016 F .516(gument to)-.18 F(the)144 160.8 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 172.8 R -.15(ve)-.15 G 2.92(rw) +.15 G .42(ords and their interv)-3.02 F .42 +(ening separators assigned to the last)-.15 F F2(name)2.92 E F0 5.42(.I) +.18 G 2.92(ft)-5.42 G(here)-2.92 E .54(are fe)144 184.8 R .54(wer w)-.25 F .541(ords read from the input stream than names, the remaining names \ -are assigned empty)-.1 F -.25(va)144 607.2 S 2.511(lues. The).25 F .011 +are assigned empty)-.1 F -.25(va)144 196.8 S 2.511(lues. The).25 F .011 (characters in)2.511 F/F3 9/Times-Bold@0 SF(IFS)2.511 E F0 .011 (are used to split the line into w)2.261 F 2.511(ords. The)-.1 F .011 -(backslash character \()2.511 F F2(\\)A F0 2.51(\)m)C(ay)-2.51 E 1.89 -(be used to remo)144 619.2 R 2.19 -.15(ve a)-.15 H 2.19 -.15(ny s).15 H +(backslash character \()2.511 F F1(\\)A F0 2.51(\)m)C(ay)-2.51 E 1.89 +(be used to remo)144 208.8 R 2.19 -.15(ve a)-.15 H 2.19 -.15(ny s).15 H 1.891(pecial meaning for the ne).15 F 1.891 (xt character read and for line continuation.)-.15 F -(Options, if supplied, ha)144 631.2 Q .3 -.15(ve t)-.2 H(he follo).15 E -(wing meanings:)-.25 E F2144 643.2 Q F1(aname)2.5 E F0 1.05(The w) -180 655.2 R 1.049 +(Options, if supplied, ha)144 220.8 Q .3 -.15(ve t)-.2 H(he follo).15 E +(wing meanings:)-.25 E F1144 232.8 Q F2(aname)2.5 E F0 1.05(The w) +180 244.8 R 1.049 (ords are assigned to sequential indices of the array v)-.1 F(ariable) --.25 E F1(aname)3.549 E F0 3.549(,s).18 G 1.049(tarting at 0.)-3.549 F -F1(aname)180.33 667.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 679.2 Q F1(delim)2.5 E -F0(The \214rst character of)180 691.2 Q F1(delim)2.5 E F0 +-.25 E F2(aname)3.549 E F0 3.549(,s).18 G 1.049(tarting at 0.)-3.549 F +F2(aname)180.33 256.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 268.8 Q F2(delim)2.5 E +F0(The \214rst character of)180 280.8 Q F2(delim)2.5 E F0 (is used to terminate the input line, rather than ne)2.5 E(wline.)-.25 E -F2144 703.2 Q F0 .372 -(If the standard input is coming from a terminal,)25.86 F F2 -.18(re) +F1144 292.8 Q F0 .372 +(If the standard input is coming from a terminal,)25.86 F F1 -.18(re) 2.873 G(adline).18 E F0(\(see)2.873 E F3(READLINE)2.873 E F0(abo)2.623 E -.15(ve)-.15 G 2.873(\)i).15 G 2.873(su)-2.873 G(sed)-2.873 E .218 -(to obtain the line.)180 715.2 R .218 +(to obtain the line.)180 304.8 R .218 (Readline uses the current \(or def)5.218 F .218 (ault, if line editing w)-.1 F .218(as not pre)-.1 F(viously)-.25 E -(acti)180 727.2 Q -.15(ve)-.25 G 2.5(\)e).15 G(diting settings.)-2.5 E -(GNU Bash-4.1)72 768 Q(2009 December 29)135.965 E(59)185.955 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/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, b)180 132 Q(ut honor a delimiter if fe)-.2 E(wer than)-.25 -E F2(nc)2.5 E(har)-.15 E(s)-.1 E F0 -(characters are read before the delimiter)2.5 E(.)-.55 E F1144 144 -Q F2(nc)2.5 E(har)-.15 E(s)-.1 E F1 -.18(re)180 156 S(ad).18 E F0 1.269 -(returns after reading e)3.769 F(xactly)-.15 E F2(nc)3.769 E(har)-.15 E -(s)-.1 E F0 1.269(characters rather than w)3.769 F 1.27 -(aiting for a complete)-.1 F .275 -(line of input, unless EOF is encountered or)180 168 R F1 -.18(re)2.775 -G(ad).18 E F0 .274(times out.)2.774 F .274(Delimiter characters encoun-) -5.274 F 1.002 -(tered in the input are not treated specially and do not cause)180 180 R -F1 -.18(re)3.503 G(ad).18 E F0 1.003(to return until)3.503 F F2(nc)3.503 -E(har)-.15 E(s)-.1 E F0(characters are read.)180 192 Q F1144 204 Q -F2(pr)2.5 E(ompt)-.45 E F0(Display)180 216 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 +(acti)180 316.8 Q -.15(ve)-.25 G 2.5(\)e).15 G(diting settings.)-2.5 E +F1144 328.8 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 +.216(fer before edit-)-.25 F(ing be)180 340.8 Q(gins.)-.15 E F1144 +352.8 Q F2(nc)2.5 E(har)-.15 E(s)-.1 E F1 -.18(re)180 364.8 S(ad).18 E +F0 1.395(returns after reading)3.895 F F2(nc)3.895 E(har)-.15 E(s)-.1 E +F0 1.395(characters rather than w)3.895 F 1.394 +(aiting for a complete line of)-.1 F(input, b)180 376.8 Q +(ut honor a delimiter if fe)-.2 E(wer than)-.25 E F2(nc)2.5 E(har)-.15 E +(s)-.1 E F0(characters are read before the delimiter)2.5 E(.)-.55 E F1 +144 388.8 Q F2(nc)2.5 E(har)-.15 E(s)-.1 E F1 -.18(re)180 400.8 S +(ad).18 E F0 1.269(returns after reading e)3.769 F(xactly)-.15 E F2(nc) +3.769 E(har)-.15 E(s)-.1 E F0 1.269(characters rather than w)3.769 F +1.27(aiting for a complete)-.1 F .275 +(line of input, unless EOF is encountered or)180 412.8 R F1 -.18(re) +2.775 G(ad).18 E F0 .274(times out.)2.774 F .274 +(Delimiter characters encoun-)5.274 F 1.002 +(tered in the input are not treated specially and do not cause)180 424.8 +R F1 -.18(re)3.503 G(ad).18 E F0 1.003(to return until)3.503 F F2(nc) +3.503 E(har)-.15 E(s)-.1 E F0(characters are read.)180 436.8 Q F1 +144 448.8 Q F2(pr)2.5 E(ompt)-.45 E F0(Display)180 460.8 Q F2(pr)3.661 E +(ompt)-.45 E F0 1.161(on standard error)3.661 F 3.661(,w)-.4 G 1.161 (ithout a trailing ne)-3.661 F 1.161(wline, before attempting to read) --.25 F(an)180 228 Q 2.5(yi)-.15 G 2.5(nput. The)-2.5 F +-.25 F(an)180 472.8 Q 2.5(yi)-.15 G 2.5(nput. The)-2.5 F (prompt is displayed only if input is coming from a terminal.)2.5 E F1 -144 240 Q F0 .543(Backslash does not act as an escape character) +144 484.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 252 Q(In particular)5 E 2.5(,ab)-.4 G +-5.543 F(the line.)180 496.8 Q(In particular)5 E 2.5(,ab)-.4 G (ackslash-ne)-2.5 E(wline pair may not be used as a line continuation.) --.25 E F1144 264 Q F0(Silent mode.)26.41 E +-.25 E F1144 508.8 Q F0(Silent mode.)26.41 E (If input is coming from a terminal, characters are not echoed.)5 E F1 -144 276 Q F2(timeout)2.5 E F0(Cause)180 288 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 520.8 Q F2(timeout)2.5 E F0(Cause)180 532.8 Q F1 -.18(re)3.549 +G(ad).18 E F0 1.048(to time out and return f)3.549 F 1.048 (ailure if a complete line of input is not read within)-.1 F F2(timeout) -180 300 Q F0(seconds.)3.496 E F2(timeout)5.996 E F0 .997 +180 544.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 312 R .576(This option is only ef) +-.25 E .576(the decimal point.)180 556.8 R .576(This option is only ef) 5.576 F(fecti)-.25 E .876 -.15(ve i)-.25 H(f).15 E F1 -.18(re)3.076 G (ad).18 E F0 .576(is reading input from a terminal,)3.076 F .141 -(pipe, or other special \214le; it has no ef)180 324 R .142 +(pipe, or other special \214le; it has no ef)180 568.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 336 S(ad).18 E +F2(timeout)2.642 E F0 .142(is 0,)2.642 F F1 -.18(re)180 580.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 348 Q +(ailure otherwise.)-2.713 F(The e)180 592.8 Q (xit status is greater than 128 if the timeout is e)-.15 E(xceeded.)-.15 -E F1144 360 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 376.8 R F2(names)3.051 E F0 +E F1144 604.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 621.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 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 388.8 R F1 -.18(re)3.844 G(ad) +-.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 633.6 R F1 -.18(re)3.844 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 400.8 Q -.25(va)-.4 G +(128\), or an in)144 645.6 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 417.6 S(adonly).18 E F0([)2.5 E F1 +2.5 E F0(.)A F1 -.18(re)108 662.4 S(adonly).18 E F0([)2.5 E F1 (\255aA)A(pf)-.25 E F0 2.5(][)C F2(name)-2.5 E F0([=)A F2(wor)A(d)-.37 E -F0 2.5(].)C(..])-2.5 E .77(The gi)144 429.6 R -.15(ve)-.25 G(n).15 E F2 +F0 2.5(].)C(..])-2.5 E .77(The gi)144 674.4 R -.15(ve)-.25 G(n).15 E F2 (names)3.27 E F0 .77(are mark)3.27 F .77(ed readonly; the v)-.1 F .77 (alues of these)-.25 F F2(names)3.63 E F0 .77 -(may not be changed by subse-)3.54 F 1.097(quent assignment.)144 441.6 R +(may not be changed by subse-)3.54 F 1.097(quent assignment.)144 686.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 453.6 Q 3.334(ed. The) +(names)3.596 E F0 1.096(are so)3.596 F(mark)144 698.4 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 465.6 R .838 -.15(ve a)-.25 H 3.038 +-.25 E .538(ables to associati)144 710.4 R .838 -.15(ve a)-.25 H 3.038 (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 477.6 R(The)5.08 E F12.58 E +(of all readonly names is printed.)144 722.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 489.6 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 501.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 513.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 530.4 S -(tur).18 E(n)-.15 E F0([)2.5 E F2(n)A F0(])A .587 -(Causes a function to e)144 542.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 554.4 R -.15(xe)-.15 G 1.335 +(GNU Bash-4.1)72 768 Q(2010 January 15)140.96 E(60)190.95 E 0 Cg EP +%%Page: 61 61 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) +-.35 E 1.177(be reused as input.)144 84 R 1.177(If a v)6.177 F 1.176 +(ariable name is follo)-.25 F 1.176(wed by =)-.25 F/F1 10/Times-Italic@0 +SF(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 F1(wor)144 96 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 F1(names)4.066 E F0 +1.206(is not a)3.976 F -.25(va)144 108 S(lid shell v).25 E +(ariable name, or)-.25 E/F2 10/Times-Bold@0 SF2.5 E F0 +(is supplied with a)2.5 E F1(name)2.86 E F0(that is not a function.)2.68 +E F2 -.18(re)108 124.8 S(tur).18 E(n)-.15 E F0([)2.5 E F1(n)A F0(])A +.587(Causes a function to e)144 136.8 R .587(xit with the return v)-.15 +F .587(alue speci\214ed by)-.25 F F1(n)3.087 E F0 5.587(.I).24 G(f) +-5.587 E F1(n)3.447 E F0 .586(is omitted, the return status is)3.327 F +1.335(that of the last command e)144 148.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 566.4 S .794(cution of a script by the).15 F F1(.)3.294 E F0(\() -5.794 E F1(sour)A(ce)-.18 E F0 3.294(\)c)C .794 +144 160.8 S .794(cution of a script by the).15 F F2(.)3.294 E F0(\() +5.794 E F2(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 578.4 R F2(n)3.105 +(cuting that script).15 F .245(and return either)144 172.8 R F1(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 590.4 R .082 +(xit sta-)-.15 F .082(tus of the script.)144 184.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 602.4 R 4.805(alse. An)-.1 F -4.805(yc)-.15 G 2.305(ommand associated with the)-4.805 F F1(RETURN) +(cution of a script by).15 F F2(.)2.582 E F0 2.581(,t).833 G .081 +(he return sta-)-2.581 F 2.305(tus is f)144 196.8 R 4.805(alse. An)-.1 F +4.805(yc)-.15 G 2.305(ommand associated with the)-4.805 F F2(RETURN) 4.805 E F0 2.306(trap is e)4.806 F -.15(xe)-.15 G 2.306(cuted before e) .15 F -.15(xe)-.15 G(cution).15 E(resumes after the function or script.) -144 614.4 Q F1(set)108 631.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 643.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 655.2 S +144 208.8 Q F2(set)108 225.6 Q F0([)2.5 E F2 +(\255\255abefhkmnptuvxBCEHPT)A F0 2.5(][)C F2-2.5 E F1(option)2.5 +E F0 2.5(][)C F1(ar)-2.5 E(g)-.37 E F0(...])2.5 E F2(set)108 237.6 Q F0 +([)2.5 E F2(+abefhkmnptuvxBCEHPT)A F0 2.5(][)C F2(+o)-2.5 E F1(option) +2.5 E F0 2.5(][)C F1(ar)-2.5 E(g)-.37 E F0(...])2.5 E -.4(Wi)144 249.6 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 667.2 +(reused as input for setting or resetting the currently-set v)144 261.6 R 3.284(ariables. Read-only)-.25 F -.25(va)3.284 G .784 -(riables cannot be).25 F 2.947(reset. In)144 679.2 R F2 .447(posix mode) +(riables cannot be).25 F 2.947(reset. In)144 273.6 R F1 .447(posix mode) 2.947 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 691.2 R 1.031(options are speci\214ed, the)3.53 F +(locale. When)144 285.6 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 703.2 R 1.623 +1.624(after option processing are treated as v)144 297.6 R 1.623 (alues for the positional parameters and are assigned, in)-.25 F(order) -144 715.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(GNU Bash-4.1)72 768 -Q(2009 December 29)135.965 E(60)185.955 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 SF144 84 Q F0 .539(Automatically mark v) -29.3 F .539 +144 309.6 Q 2.5(,t)-.4 G(o)-2.5 E F2($1)2.5 E F0(,)A F2($2)2.5 E F0(,)A +F2 2.5(... $)2.5 F F1(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 F2144 321.6 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 96 Q(vironment of subsequent commands.)-.4 E -F1144 108 Q F0 .132 +(xport to)-.15 F(the en)184 333.6 Q(vironment of subsequent commands.) +-.4 E F2144 345.6 Q F0 .132 (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 120 Q(This is ef)5 E(fecti)-.25 E .3 -.15(ve o)-.25 -H(nly when job control is enabled.).15 E F1144 132 Q F0 .51 -(Exit immediately if a)29.86 F/F2 10/Times-Italic@0 SF(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 144 Q F0 .872 +(primary prompt.)184 357.6 Q(This is ef)5 E(fecti)-.25 E .3 -.15(ve o) +-.25 H(nly when job control is enabled.).15 E F2144 369.6 Q F0 .51 +(Exit immediately if a)29.86 F F1(pipeline)3.01 E F0 .511 +(\(which may consist of a single)3.011 F F1 .511(simple command)3.011 F +F0 3.011(\), a)B F1(sub-)3.011 E(shell)184 381.6 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 156 R/F3 9/Times-Bold@0 SF +(command list enclosed by braces \(see)184 393.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 168 R 1.468 +.399(xits with a non-zero)-3.049 F 3.969(status. The)184 405.6 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 180 R -.569(wing a)-.25 F F1(while)3.069 E F0(or)3.069 E F1(until)3.069 E F0 +(ails is part of the command list)-.1 F .569(immediately follo)184 417.6 +R .569(wing a)-.25 F F2(while)3.069 E F0(or)3.069 E F2(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 -192 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 204 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) +(wing the)-.25 F F2(if)3.07 E F0(or)3.07 E F2(elif)3.07 E F0(reserv)184 +429.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 F2(&&)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 441.6 Q 1.23(wing the \214nal)-.25 F +F2(&&)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 216 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) +(ut the last, or if the com-)-.2 F(mand')184 453.6 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 F2(!)3.191 E F0 5.691(.A)C .691(trap on)-2.5 F F2(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 228 R 3.186(xits. This)-.15 -F .686(option applies to the shell en)3.186 F .686 +.69(cuted before).15 F .686(the shell e)184 465.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 .068 -(ment separately \(see)184 240 R F3 .068(COMMAND EXECUTION ENVIR)2.568 F -(ONMENT)-.27 E F0(abo)2.318 E -.15(ve)-.15 G .068(\), and may cause).15 -F(subshells to e)184 252 Q(xit before e)-.15 E -.15(xe)-.15 G -(cuting all the commands in the subshell.).15 E F1144 264 Q F0 -(Disable pathname e)30.97 E(xpansion.)-.15 E F1144 276 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 288 Q(ault.)-.1 E F1 -144 300 Q F0 .514(All ar)28.74 F .514 +(ment separately \(see)184 477.6 R F3 .068(COMMAND EXECUTION ENVIR)2.568 +F(ONMENT)-.27 E F0(abo)2.318 E -.15(ve)-.15 G .068(\), and may cause).15 +F(subshells to e)184 489.6 Q(xit before e)-.15 E -.15(xe)-.15 G +(cuting all the commands in the subshell.).15 E F2144 501.6 Q F0 +(Disable pathname e)30.97 E(xpansion.)-.15 E F2144 513.6 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 525.6 Q(ault.)-.1 E F2 +144 537.6 Q F0 .514(All ar)28.74 F .514 (guments in the form of assignment statements are placed in the en)-.18 F .513(vironment for a)-.4 F -(command, not just those that precede the command name.)184 312 Q F1 -144 324 Q F0 .148(Monitor mode.)25.97 F .148 +(command, not just those that precede the command name.)184 549.6 Q F2 +144 561.6 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 336 R F3 .636(JOB CONTR)3.136 F +(on systems that support it \(see)184 573.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 .636 (processes run in a)3.136 F .641 -(separate process group and a line containing their e)184 348 R .642 -(xit status is printed upon their com-)-.15 F(pletion.)184 360 Q F1 -144 372 Q F0 .653(Read commands b)28.74 F .653(ut do not e)-.2 F +(separate process group and a line containing their e)184 585.6 R .642 +(xit status is printed upon their com-)-.15 F(pletion.)184 597.6 Q F2 +144 609.6 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 -384 Q(This is ignored by interacti)5 E .3 -.15(ve s)-.25 H(hells.).15 E -F1144 396 Q F2(option\255name)2.5 E F0(The)184 408 Q F2 -(option\255name)2.5 E F0(can be one of the follo)2.5 E(wing:)-.25 E F1 -(allexport)184 420 Q F0(Same as)224 432 Q F12.5 E F0(.)A F1 -(braceexpand)184 444 Q F0(Same as)224 456 Q F12.5 E F0(.)A F1 -(emacs)184 468 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 480 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 492 R(also af)2.5 E -(fects the editing interf)-.25 E(ace used for)-.1 E F1 -.18(re)2.5 G -(ad \255e).18 E F0(.)A F1(err)184 504 Q(exit)-.18 E F0(Same as)11.31 E -F12.5 E F0(.)A F1(errtrace)184 516 Q F0(Same as)5.03 E F12.5 -E F0(.)A F1(functrace)184 528 Q F0(Same as)224 540 Q F12.5 E F0(.) -A F1(hashall)184 552 Q F0(Same as)9.43 E F12.5 E F0(.)A F1 -(histexpand)184 564 Q F0(Same as)224 576 Q F12.5 E F0(.)A F1 -(history)184 588 Q F0 .586(Enable command history)10 F 3.087(,a)-.65 G -3.087(sd)-3.087 G .587(escribed abo)-3.087 F .887 -.15(ve u)-.15 H(nder) -.15 E F3(HIST)3.087 E(OR)-.162 E(Y)-.315 E/F5 9/Times-Roman@0 SF(.)A F0 -.587(This option is)5.087 F(on by def)224 600 Q(ault in interacti)-.1 E -.3 -.15(ve s)-.25 H(hells.).15 E F1(ignor)184 612 Q(eeof)-.18 E F0 1.657 -(The ef)224 624 R 1.657(fect is as if the shell command)-.25 F/F6 10 -/Courier@0 SF(IGNOREEOF=10)4.156 E F0 1.656(had been e)4.156 F -.15(xe) --.15 G(cuted).15 E(\(see)224 636 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 648 S(yw).1 E(ord)-.1 -E F0(Same as)224 660 Q F12.5 E F0(.)A F1(monitor)184 672 Q F0 -(Same as)5.56 E F12.5 E F0(.)A F1(noclob)184 684 Q(ber)-.1 E F0 -(Same as)224 696 Q F12.5 E F0(.)A F1(noexec)184 708 Q F0(Same as) -11.12 E F12.5 E F0(.)A(GNU Bash-4.1)72 768 Q(2009 December 29) -135.965 E(61)185.955 E 0 Cg EP +621.6 Q(This is ignored by interacti)5 E .3 -.15(ve s)-.25 H(hells.).15 +E F2144 633.6 Q F1(option\255name)2.5 E F0(The)184 645.6 Q F1 +(option\255name)2.5 E F0(can be one of the follo)2.5 E(wing:)-.25 E F2 +(allexport)184 657.6 Q F0(Same as)224 669.6 Q F22.5 E F0(.)A F2 +(braceexpand)184 681.6 Q F0(Same as)224 693.6 Q F22.5 E F0(.)A F2 +(emacs)184 705.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 717.6 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 729.6 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(GNU Bash-4.1)72 768 Q(2010 January 15)140.96 E +(61)190.95 E 0 Cg EP %%Page: 62 62 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E/F1 10/Times-Bold@0 SF(noglob)184 84 Q F0(Same as)11.1 E F1 -2.5 E F0(.)A F1(nolog)184 96 Q F0(Currently ignored.)16.66 E F1(notify) -184 108 Q F0(Same as)15 E F12.5 E F0(.)A F1(nounset)184 120 Q F0 -(Same as)6.66 E F12.5 E F0(.)A F1(onecmd)184 132 Q F0(Same as)6.67 -E F12.5 E F0(.)A F1(ph)184 144 Q(ysical)-.15 E F0(Same as)5.14 E -F12.5 E F0(.)A F1(pipefail)184 156 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 168 -R 1.136 +-.35 E/F1 10/Times-Bold@0 SF(err)184 84 Q(exit)-.18 E F0(Same as)11.31 E +F12.5 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(hashall)184 132 Q F0(Same as)9.43 E F12.5 E F0(.)A F1 +(histexpand)184 144 Q F0(Same as)224 156 Q F12.5 E F0(.)A F1 +(history)184 168 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 180 Q +(ault in interacti)-.1 E .3 -.15(ve s)-.25 H(hells.).15 E F1(ignor)184 +192 Q(eeof)-.18 E F0 1.657(The ef)224 204 R 1.657 +(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 +216 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 228 S(yw).1 E(ord)-.1 E F0(Same as)224 240 Q F1 +2.5 E F0(.)A F1(monitor)184 252 Q F0(Same as)5.56 E F12.5 E +F0(.)A F1(noclob)184 264 Q(ber)-.1 E F0(Same as)224 276 Q F12.5 E +F0(.)A F1(noexec)184 288 Q F0(Same as)11.12 E F12.5 E F0(.)A F1 +(noglob)184 300 Q F0(Same as)11.1 E F12.5 E F0(.)A F1(nolog)184 +312 Q F0(Currently ignored.)16.66 E F1(notify)184 324 Q F0(Same as)15 E +F12.5 E F0(.)A F1(nounset)184 336 Q F0(Same as)6.66 E F12.5 +E F0(.)A F1(onecmd)184 348 Q F0(Same as)6.67 E F12.5 E F0(.)A F1 +(ph)184 360 Q(ysical)-.15 E F0(Same as)5.14 E F12.5 E F0(.)A F1 +(pipefail)184 372 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 384 R +1.136 (xit with a non-zero status, or zero if all commands in the pipeline) --.15 F -.15(ex)224 180 S(it successfully).15 E 5(.T)-.65 G -(his option is disabled by def)-5 E(ault.)-.1 E F1(posix)184 192 Q F0 +-.15 F -.15(ex)224 396 S(it successfully).15 E 5(.T)-.65 G +(his option is disabled by def)-5 E(ault.)-.1 E F1(posix)184 408 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 204 Q -/F2 10/Times-Italic@0 SF(posix mode)A F0(\).)A F1(pri)184 216 Q(vileged) --.1 E F0(Same as)224 228 Q F12.5 E F0(.)A F1 -.1(ve)184 240 S -(rbose).1 E F0(Same as)7.33 E F12.5 E F0(.)A F1(vi)184 252 Q F0 +(fers from the)-.25 F(POSIX standard to match the standard \()224 420 Q +/F5 10/Times-Italic@0 SF(posix mode)A F0(\).)A F1(pri)184 432 Q(vileged) +-.1 E F0(Same as)224 444 Q F12.5 E F0(.)A F1 -.1(ve)184 456 S +(rbose).1 E F0(Same as)7.33 E F12.5 E F0(.)A F1(vi)184 468 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 264 Q(ace used for)-.1 E F1 -.18(re)2.5 G(ad \255e).18 E F0 -(.)A F1(xtrace)184 276 Q F0(Same as)13.35 E F12.5 E F0(.)A(If)184 -294 Q F13.052 E F0 .552(is supplied with no)3.052 F F2 +(interf)224 480 Q(ace used for)-.1 E F1 -.18(re)2.5 G(ad \255e).18 E F0 +(.)A F1(xtrace)184 492 Q F0(Same as)13.35 E F12.5 E F0(.)A(If)184 +510 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 -306 Q F0 1.072(is supplied with no)3.572 F F2(option\255name)3.572 E F0 +522 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 318 Q F1 -144 330 Q F0 -.45(Tu)28.74 G 1.071(rn on).45 F F2(privile)4.821 E -.1 +(option settings is displayed on the standard output.)184 534 Q F1 +144 546 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 -/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 342 R 1.5 -(vironment, and the)-.4 F F3(SHELLOPTS)4 E/F4 9/Times-Roman@0 SF(,)A F3 --.27(BA)184 354 S(SHOPTS).27 E F4(,)A F3(CDP)2.774 E -.855(AT)-.666 G(H) -.855 E F4(,)A F0(and)2.774 E F3(GLOBIGNORE)3.024 E F0 -.25(va)2.774 G -.524(riables, if the).25 F 3.025(ya)-.15 G .525(ppear in the en)-3.025 F -(vironment,)-.4 E .38(are ignored.)184 366 R .38 +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 558 R 1.5 +(vironment, and the)-.4 F F2(SHELLOPTS)4 E F3(,)A F2 -.27(BA)184 570 S +(SHOPTS).27 E F3(,)A F2(CDP)2.774 E -.855(AT)-.666 G(H).855 E F3(,)A F0 +(and)2.774 E F2(GLOBIGNORE)3.024 E F0 -.25(va)2.774 G .524 +(riables, if the).25 F 3.025(ya)-.15 G .525(ppear in the en)-3.025 F +(vironment,)-.4 E .38(are ignored.)184 582 R .38 (If the shell is started with the ef)5.38 F(fecti)-.25 E .679 -.15(ve u) -.25 H .379(ser \(group\) id not equal to the real).15 F .461 -(user \(group\) id, and the)184 378 R F12.961 E F0 .461 +(user \(group\) id, and the)184 594 R F12.961 E F0 .461 (option is not supplied, these actions are tak)2.961 F .462 -(en and the ef)-.1 F(fec-)-.25 E(ti)184 390 Q .695 -.15(ve u)-.25 H .395 +(en and the ef)-.1 F(fec-)-.25 E(ti)184 606 Q .695 -.15(ve u)-.25 H .395 (ser id is set to the real user id.).15 F .395(If the)5.395 F F1 2.895 E F0 .394(option is supplied at startup, the ef)2.895 F(fecti)-.25 -E -.15(ve)-.25 G .386(user id is not reset.)184 402 R -.45(Tu)5.386 G +E -.15(ve)-.25 G .386(user id is not reset.)184 618 R -.45(Tu)5.386 G .386(rning this option of).45 F 2.886(fc)-.25 G .387(auses the ef)-2.886 F(fecti)-.25 E .687 -.15(ve u)-.25 H .387(ser and group ids to be).15 F -(set to the real user and group ids.)184 414 Q F1144 426 Q F0 +(set to the real user and group ids.)184 630 Q F1144 642 Q F0 (Exit after reading and e)30.97 E -.15(xe)-.15 G(cuting one command.).15 -E F1144 438 Q F0 -.35(Tr)28.74 G .044(eat unset v).35 F .044(aria\ +E F1144 654 Q F0 -.35(Tr)28.74 G .044(eat unset v).35 F .044(aria\ bles and parameters other than the special parameters "@" and "*" as an) --.25 F .182(error when performing parameter e)184 450 R 2.682 +-.25 F .182(error when performing parameter e)184 666 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 462 R 3.246(,t)-.4 G .746 +(able or parameter)184 678 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 -474 Q F1144 486 Q F0(Print shell input lines as the)29.3 E 2.5(ya) --.15 G(re read.)-2.5 E F1144 498 Q F0 .315(After e)29.3 F .315 -(xpanding each)-.15 F F2 .315(simple command)2.815 F F0(,)A F1 -.25(fo) +690 Q F1144 702 Q F0(Print shell input lines as the)29.3 E 2.5(ya) +-.15 G(re read.)-2.5 E F1144 714 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 510 R F1 --.25(fo)3.736 G(r).25 E F0 1.236(command, display the e)3.736 F 1.236 -(xpanded v)-.15 F 1.236(alue of)-.25 F F3(PS4)3.736 E F4(,)A F0(follo) -3.486 E 1.236(wed by the com-)-.25 F(mand and its e)184 522 Q -(xpanded ar)-.15 E(guments or associated w)-.18 E(ord list.)-.1 E F1 -144 534 Q F0 2.578(The shell performs brace e)27.63 F 2.578 +F1(select)2.815 E F0(command,)2.815 E 3.26(or arithmetic)184 726 R F1 +-.25(fo)5.76 G(r).25 E F0 3.26(command, display the e)5.76 F 3.26 +(xpanded v)-.15 F 3.26(alue of)-.25 F F2(PS4)5.76 E F3(,)A F0(follo) +5.509 E 3.259(wed by the)-.25 F(GNU Bash-4.1)72 768 Q(2010 January 15) +140.96 E(62)190.95 E 0 Cg EP +%%Page: 63 63 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) +-.35 E(command and its e)184 84 Q(xpanded ar)-.15 E +(guments or associated w)-.18 E(ord list.)-.1 E/F1 10/Times-Bold@0 SF +144 96 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 546 Q -(ault.)-.1 E F1144 558 Q F0 .214(If set,)27.08 F F1(bash)2.714 E +-.15(ve)-.15 G 5.079(\). This).15 F 2.579(is on by)5.079 F(def)184 108 Q +(ault.)-.1 E F1144 120 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 -3.053(tors. This)184 570 R .553(may be o)3.053 F -.15(ve)-.15 G .553 +3.053(tors. This)184 132 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 582 Q F1(>|)2.5 E F0(instead of)2.5 E F1(>)2.5 E F0(.)A F1 -144 594 Q F0 .104(If set, an)27.63 F 2.604(yt)-.15 G .104(rap on) +.15 F(tor)184 144 Q F1(>|)2.5 E F0(instead of)2.5 E F1(>)2.5 E F0(.)A F1 +144 156 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 606 R -.15(xe)-.15 G .838(cuted in a subshell en).15 +F .838(mands e)184 168 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 618 Q F1 -144 630 Q F0(Enable)26.52 E F1(!)3.032 E F0 .532 +(trap is normally not inherited in)3.339 F(such cases.)184 180 Q F1 +144 192 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 642 Q -.15 -(ve)-.25 G(.).15 E F1144 654 Q F0 1.164 +F .531(ault when the shell is inter)-.1 F(-)-.2 E(acti)184 204 Q -.15 +(ve)-.25 G(.).15 E F1144 216 Q F0 1.164 (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 666 R 2.822(orking directory)-.1 F 7.822 +(that change the current w)184 228 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 678 R(def)2.685 +(ysical directory structure)-.05 F 2.685(instead. By)184 240 R(def)2.685 E(ault,)-.1 E F1(bash)2.686 E F0(follo)2.686 E .186 (ws the logical chain of directories when performing com-)-.25 F -(mands which change the current directory)184 690 Q(.)-.65 E F1144 -702 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 252 Q(.)-.65 E F1144 +264 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 714 R -.15(xe)-.15 G 1.932 +(substitutions, and commands e)184 276 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 726 Q F0 -(traps are normally not inherited in such cases.)2.5 E(GNU Bash-4.1)72 -768 Q(2009 December 29)135.965 E(62)185.955 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 SF144 84 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 288 Q F0 +(traps are normally not inherited in such cases.)2.5 E F1144 300 Q +F0 .401(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 96 Q/F2 +(Otherwise,)5.4 E(the positional parameters are set to the)184 312 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 108 Q F0 1.944 +F0(.)A F1144 324 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 120 R F1 +(ssigned to the positional)-4.445 F 3.446(parameters. The)184 336 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 132 Q .425(The options are of)144 -148.8 R 2.925(fb)-.25 G 2.925(yd)-2.925 G(ef)-2.925 E .425 +(parameters remain unchanged.)184 348 Q .425(The options are of)144 +364.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 160.8 R 2.678(f. The)-.25 F .178 +(to be turned of)144 376.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 172.8 R F1<24ad>2.566 E F0 +(current set of options may be found in)144 388.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 184.8 Q F1(shift)108 201.6 Q F0([)2.5 E F2(n)A F0 -(])A .429(The positional parameters from)144 213.6 R F2(n)2.929 E F0 +(is encountered.)144 400.8 Q F1(shift)108 417.6 Q F0([)2.5 E F2(n)A F0 +(])A .429(The positional parameters from)144 429.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 225.6 Q F1($#)2.582 +.428(rameters represented by the num-).15 F(bers)144 441.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 237.6 R(If)5.06 E F2(n)2.92 E F0 +(is 0, no parameters are changed.)144 453.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 249.6 R +(,t)C(he)-2.56 E .143(positional parameters are not changed.)144 465.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 261.6 Q F1(shopt)108 278.4 Q F0([) +(or less than zero; otherwise 0.)144 477.6 Q F1(shopt)108 494.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 290.4 S .222(ggle the v).8 F .222 +-2.5 E F0(...])2.5 E -.8(To)144 506.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 302.4 R(The) -144 314.4 Q F12.828 E F0 .327(option causes output to be displaye\ +ed, with an indication of whether or not each is set.)144 518.4 R(The) +144 530.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 326.4 Q .3 -.15(ve t)-.2 H(he follo).15 E(wing meanings:) --.25 E F1144 338.4 Q F0(Enable \(set\) each)26.41 E F2(optname)2.5 -E F0(.)A F1144 350.4 Q F0(Disable \(unset\) each)24.74 E F2 -(optname)2.5 E F0(.)A F1144 362.4 Q F0 .003(Suppresses normal out\ +5.327 F(ha)144 542.4 Q .3 -.15(ve t)-.2 H(he follo).15 E(wing meanings:) +-.25 E F1144 554.4 Q F0(Enable \(set\) each)26.41 E F2(optname)2.5 +E F0(.)A F1144 566.4 Q F0(Disable \(unset\) each)24.74 E F2 +(optname)2.5 E F0(.)A F1144 578.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 374.4 R .256 +(optname)2.504 E F0(is)2.504 E .256(set or unset.)180 590.4 R .256 (If multiple)5.256 F F2(optname)2.756 E F0(ar)2.756 E .256 (guments are gi)-.18 F -.15(ve)-.25 G 2.756(nw).15 G(ith)-2.756 E F1 2.756 E F0 2.755(,t)C .255(he return status is zero if)-2.755 F -(all)180 386.4 Q F2(optnames)2.5 E F0(are enabled; non-zero otherwise.) -2.5 E F1144 398.4 Q F0(Restricts the v)25.3 E(alues of)-.25 E F2 +(all)180 602.4 Q F2(optnames)2.5 E F0(are enabled; non-zero otherwise.) +2.5 E F1144 614.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 415.2 R F12.627 E F0(or)2.627 E F12.627 E F0 +(If either)144 631.2 R F12.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 427.2 R -.15(ve)-.25 G(ly).15 E 6.024 +(are set or unset, respecti)144 643.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 439.2 Q(ault.) +1.023(options are disabled \(unset\) by)3.523 F(def)144 655.2 Q(ault.) -.1 E 1.544(The return status when listing options is zero if all)144 -456 R F2(optnames)4.044 E F0 1.545(are enabled, non-zero otherwise.) +672 R F2(optnames)4.044 E F0 1.545(are enabled, non-zero otherwise.) 4.045 F .696 (When setting or unsetting options, the return status is zero unless an) -144 468 R F2(optname)3.196 E F0 .696(is not a v)3.196 F .695(alid shell) --.25 F(option.)144 480 Q(The list of)144 496.8 Q F1(shopt)2.5 E F0 -(options is:)2.5 E F1(autocd)144 514.8 Q F0 .199 +144 684 R F2(optname)3.196 E F0 .696(is not a v)3.196 F .695(alid shell) +-.25 F(option.)144 696 Q(The list of)144 712.8 Q F1(shopt)2.5 E F0 +(options is:)2.5 E(GNU Bash-4.1)72 768 Q(2010 January 15)140.96 E(63) +190.95 E 0 Cg EP +%%Page: 64 64 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) +-.35 E/F1 10/Times-Bold@0 SF(autocd)144 84 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 526.8 Q F1(cd)2.5 E F0 2.5(command. This)2.5 F +(ment to the)184 96 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 538.8 Q(ars)-.1 E F0 .156(If set, an ar)184 550.8 R .156 +F1(cdable_v)144 108 Q(ars)-.1 E F0 .156(If set, an ar)184 120 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 562.8 Q(ariable whose v)-.25 E -(alue is the directory to change to.)-.25 E F1(cdspell)144 574.8 Q F0 +(name of a v)184 132 Q(ariable whose v)-.25 E +(alue is the directory to change to.)-.25 E F1(cdspell)144 144 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 586.8 R 1.488(errors check)3.988 F 1.487 +(corrected. The)184 156 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 598.8 R 4.352 -.65 -(y. I)-.15 H 3.052(fac).65 G .552 +-.4 G(nd)-3.987 E .552(one character too man)184 168 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 610.8 Q -(This option is only used by interacti)5 E .3 -.15(ve s)-.25 H(hells.) -.15 E F1(checkhash)144 622.8 Q F0 2.08(If set,)184 634.8 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 646.8 S(cute it.).15 E +(the command proceeds.)184 180 Q(This option is only used by interacti)5 +E .3 -.15(ve s)-.25 H(hells.).15 E F1(checkhash)144 192 Q F0 2.08 +(If set,)184 204 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 216 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 658.8 -Q F0 .448(If set,)184 670.8 R F1(bash)2.948 E F0 .448 +(xists, a normal path search is performed.)-.15 E F1(checkjobs)144 228 Q +F0 .448(If set,)184 240 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 682.8 R(an)3.439 E 3.439(yj)-.15 G +F -.15(ve)-.25 G 3.439(shell. If)184 252 R(an)3.439 E 3.439(yj)-.15 G .938(obs are running, this causes the e)-3.439 F .938 (xit to be deferred until a second e)-.15 F .938(xit is)-.15 F 2.203 -(attempted without an interv)184 694.8 R 2.203(ening command \(see)-.15 -F/F3 9/Times-Bold@0 SF 2.203(JOB CONTR)4.703 F(OL)-.27 E F0(abo)4.453 E --.15(ve)-.15 G 4.703(\). The).15 F(shell)4.704 E(al)184 706.8 Q -.1(wa) --.1 G(ys postpones e).1 E(xiting if an)-.15 E 2.5(yj)-.15 G -(obs are stopped.)-2.5 E(GNU Bash-4.1)72 768 Q(2009 December 29)135.965 -E(63)185.955 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(checkwinsize)144 84 Q F0 .797(If set,)184 -96 R F1(bash)3.297 E F0 .797(checks the windo)3.297 F 3.297(ws)-.25 G +(attempted without an interv)184 264 R 2.203(ening command \(see)-.15 F +/F2 9/Times-Bold@0 SF 2.203(JOB CONTR)4.703 F(OL)-.27 E F0(abo)4.453 E +-.15(ve)-.15 G 4.703(\). The).15 F(shell)4.704 E(al)184 276 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 288 Q F0 .797(If set,)184 +300 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 108 S(lues of).25 E/F2 9 -/Times-Bold@0 SF(LINES)2.5 E F0(and)2.25 E F2(COLUMNS)2.5 E/F3 9 -/Times-Roman@0 SF(.)A F1(cmdhist)144 120 Q F0 1.202(If set,)6.11 F F1 -(bash)3.702 E F0 1.202(attempts to sa)3.702 F 1.502 -.15(ve a)-.2 H -1.202(ll lines of a multiple-line command in the same history).15 F -(entry)184 132 Q 5(.T)-.65 G(his allo)-5 E -(ws easy re-editing of multi-line commands.)-.25 E F1(compat31)144 144 Q -F0 .42(If set,)184 156 R F1(bash)2.92 E F0 .42(changes its beha)2.92 F +.796(pdates the)-3.296 F -.25(va)184 312 S(lues of).25 E F2(LINES)2.5 E +F0(and)2.25 E F2(COLUMNS)2.5 E/F3 9/Times-Roman@0 SF(.)A F1(cmdhist)144 +324 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 +336 Q 5(.T)-.65 G(his allo)-5 E +(ws easy re-editing of multi-line commands.)-.25 E F1(compat31)144 348 Q +F0 .42(If set,)184 360 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 168 Q 2.5(s=)-.55 -G 2.5(~o)-2.5 G(perator)-2.5 E(.)-.55 E F1(compat32)144 180 Q F0 1.409 -(If set,)184 192 R F1(bash)3.909 E F0 1.409(changes its beha)3.909 F +-.15 F(guments)-.18 E(to the conditional command')184 372 Q 2.5(s=)-.55 +G 2.5(~o)-2.5 G(perator)-2.5 E(.)-.55 E F1(compat32)144 384 Q F0 1.409 +(If set,)184 396 R F1(bash)3.909 E F0 1.409(changes its beha)3.909 F 1.409(vior to that of v)-.2 F 1.41 (ersion 3.2 with respect to locale-speci\214c)-.15 F -(string comparison when using the conditional command')184 204 Q 2.5 -(s operators.)-2.5 E F1(compat40)144 216 Q F0 1.41 -(If set,)184 228 R F1(bash)3.91 E F0 1.41(changes its beha)3.91 F 1.409 +(string comparison when using the conditional command')184 408 Q 2.5 +(s operators.)-2.5 E F1(compat40)144 420 Q F0 1.41 +(If set,)184 432 R F1(bash)3.91 E F0 1.41(changes its beha)3.91 F 1.409 (vior to that of v)-.2 F 1.409 (ersion 4.0 with respect to locale-speci\214c)-.15 F 1.692 -(string comparison when using the conditional command')184 240 R 4.193 -(s operators and the)-4.193 F(ef)184 252 Q -(fect of interrupting a command list.)-.25 E F1(dirspell)144 264 Q F0 +(string comparison when using the conditional command')184 444 R 4.193 +(s operators and the)-4.193 F(ef)184 456 Q +(fect of interrupting a command list.)-.25 E F1(dirspell)144 468 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 276 Q(xist.)-.15 E -F1(dotglob)144 288 Q F0 .165(If set,)7.77 F F1(bash)2.665 E F0 .165 +(the directory name initially supplied does not e)184 480 Q(xist.)-.15 E +F1(dotglob)144 492 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 300 Q F0 1.387 +(xpansion.)-.15 E F1(execfail)144 504 Q F0 1.387 (If set, a non-interacti)7.79 F 1.687 -.15(ve s)-.25 H 1.386 (hell will not e).15 F 1.386(xit if it cannot e)-.15 F -.15(xe)-.15 G -1.386(cute the \214le speci\214ed as an).15 F(ar)184 312 Q +1.386(cute the \214le speci\214ed as an).15 F(ar)184 516 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 324 Q F0 -.716(If set, aliases are e)184 336 R .717(xpanded as described abo)-.15 +E F1(exec)2.5 E F0 -.1(fa)2.5 G(ils.).1 E F1(expand_aliases)144 528 Q F0 +.716(If set, aliases are e)184 540 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 348 Q(ault for interacti)-.1 -E .3 -.15(ve s)-.25 H(hells.).15 E F1(extdeb)144 360 Q(ug)-.2 E F0 -(If set, beha)184 372 Q(vior intended for use by deb)-.2 E -(uggers is enabled:)-.2 E F1(1.)184 384 Q F0(The)28.5 E F14.251 E +(This option is enabled)5.217 F(by def)184 552 Q(ault for interacti)-.1 +E .3 -.15(ve s)-.25 H(hells.).15 E F1(extdeb)144 564 Q(ug)-.2 E F0 +(If set, beha)184 576 Q(vior intended for use by deb)-.2 E +(uggers is enabled:)-.2 E F1(1.)184 588 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 396 Q -(gument.)-.18 E F1(2.)184 408 Q F0 1.667(If the command run by the)28.5 +(number corresponding to each function name supplied as an ar)220 600 Q +(gument.)-.18 E F1(2.)184 612 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 420 -Q -.15(xe)-.15 G(cuted.).15 E F1(3.)184 432 Q F0 .841 +1.667(alue, the ne)-.25 F(xt)-.15 E(command is skipped and not e)220 624 +Q -.15(xe)-.15 G(cuted.).15 E F1(3.)184 636 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 444 S .488 +(exe)220 648 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 456 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(4.)184 468 Q +(sour)220 660 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(4.)184 672 Q F2 -.27(BA)28.5 G(SH_ARGC).27 E F0(and)3.154 E F2 -.27(BA)3.404 G (SH_ARGV).27 E F0 .904(are updated as described in their descriptions) -3.154 F(abo)220 480 Q -.15(ve)-.15 G(.).15 E F1(5.)184 492 Q F0 1.359 +3.154 F(abo)220 684 Q -.15(ve)-.15 G(.).15 E F1(5.)184 696 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 -504 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1(\()2.5 E/F4 10 +708 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 516 Q F0 .805(Error tracing is enabled:)28.5 F .804 -(command substitution, shell functions, and subshells)5.805 F(in)220 528 -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 540 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 552 Q -F0(are enabled.)2.5 E F1(extquote)144 564 Q F0 2.473(If set,)184 576 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 588 Q -(This option is enabled by def)5 E(ault.)-.1 E F1(failglob)144 600 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 612 S(pansion error).15 E(.) --.55 E F1 -.25(fo)144 624 S -.18(rc).25 G(e_\214gnor).18 E(e)-.18 E F0 -.937(If set, the suf)184 636 R<8c78>-.25 E .936(es speci\214ed by the) --.15 F F2(FIGNORE)3.436 E F0 .936(shell v)3.186 F .936(ariable cause w) --.25 F .936(ords to be ignored)-.1 F .32(when performing w)184 648 R .32 -(ord completion e)-.1 F -.15(ve)-.25 G 2.82(ni).15 G 2.82(ft)-2.82 G .32 -(he ignored w)-2.82 F .32(ords are the only possible com-)-.1 F 2.948 -(pletions. See)184 660 R F2 .448(SHELL V)2.948 F(ARIABLES)-1.215 E F0 -(abo)2.698 E .748 -.15(ve f)-.15 H .448(or a description of).15 F F2 -(FIGNORE)2.947 E F3(.)A F0 .447(This option is)4.947 F(enabled by def) -184 672 Q(ault.)-.1 E F1(globstar)144 684 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 696 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 -708 Q(GNU Bash-4.1)72 768 Q(2009 December 29)135.965 E(64)185.955 E 0 Cg -EP +(DEB)2.5 E(UG)-.1 E F0(and)2.5 E F1(RETURN)2.5 E F0(traps.)2.5 E +(GNU Bash-4.1)72 768 Q(2010 January 15)140.96 E(64)190.95 E 0 Cg EP %%Page: 65 65 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E/F1 10/Times-Bold@0 SF(gnu_errfmt)144 84 Q F0(If set, shell error\ - messages are written in the standard GNU error message format.)184 96 Q -F1(histappend)144 108 Q F0 .676 +-.35 E/F1 10/Times-Bold@0 SF(6.)184 84 Q F0 .805 +(Error tracing is enabled:)28.5 F .804 +(command substitution, shell functions, and subshells)5.805 F(in)220 96 +Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1(\()2.5 E/F2 10 +/Times-Italic@0 SF(command)2.5 E F1(\))2.5 E F0(inherit the)2.5 E F1 +(ERR)2.5 E F0(trap.)2.5 E F1(extglob)144 108 Q F0 .4(If set, the e)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 +120 Q F0(are enabled.)2.5 E F1(extquote)144 132 Q F0 2.473(If set,)184 +144 R F1($)4.973 E F0<08>A F2(string)A F0 4.973<0861>C(nd)-4.973 E F1($) +4.973 E F0(")A F2(string)A F0 4.973("q)C 2.473 +(uoting is performed within)-4.973 F F1(${)4.973 E F2(par)A(ameter)-.15 +E F1(})A F0 -.15(ex)4.973 G(pansions).15 E(enclosed in double quotes.) +184 156 Q(This option is enabled by def)5 E(ault.)-.1 E F1(failglob)144 +168 Q F0 1.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 180 S(pansion error).15 E(.) +-.55 E F1 -.25(fo)144 192 S -.18(rc).25 G(e_\214gnor).18 E(e)-.18 E F0 +.937(If set, the suf)184 204 R<8c78>-.25 E .936(es speci\214ed by the) +-.15 F/F3 9/Times-Bold@0 SF(FIGNORE)3.436 E F0 .936(shell v)3.186 F .936 +(ariable cause w)-.25 F .936(ords to be ignored)-.1 F .32 +(when performing w)184 216 R .32(ord completion e)-.1 F -.15(ve)-.25 G +2.82(ni).15 G 2.82(ft)-2.82 G .32(he ignored w)-2.82 F .32 +(ords are the only possible com-)-.1 F 2.948(pletions. See)184 228 R F3 +.448(SHELL V)2.948 F(ARIABLES)-1.215 E F0(abo)2.698 E .748 -.15(ve f) +-.15 H .448(or a description of).15 F F3(FIGNORE)2.947 E/F4 9 +/Times-Roman@0 SF(.)A F0 .447(This option is)4.947 F(enabled by def)184 +240 Q(ault.)-.1 E F1(globstar)144 252 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 264 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 +276 Q F1(gnu_errfmt)144 288 Q F0(If set, shell error messages are writt\ +en in the standard GNU error message format.)184 300 Q F1(histappend)144 +312 Q F0 .676 (If set, the history list is appended to the \214le named by the v)184 -120 R .676(alue of the)-.25 F/F2 9/Times-Bold@0 SF(HISTFILE)3.177 E F0 --.25(va)2.927 G(ri-).25 E(able when the shell e)184 132 Q -(xits, rather than o)-.15 E -.15(ve)-.15 G(rwriting the \214le.).15 E F1 -(histr)144 144 Q(eedit)-.18 E F0 .576(If set, and)184 156 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 168 Q F1(histv)144 180 Q -(erify)-.1 E F0 .402(If set, and)184 192 R F1 -.18(re)2.903 G(adline).18 -E F0 .403 +324 R .676(alue of the)-.25 F F3(HISTFILE)3.177 E F0 -.25(va)2.927 G +(ri-).25 E(able when the shell e)184 336 Q(xits, rather than o)-.15 E +-.15(ve)-.15 G(rwriting the \214le.).15 E F1(histr)144 348 Q(eedit)-.18 +E F0 .576(If set, and)184 360 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 372 Q F1(histv)144 384 Q(erify)-.1 E F0 .402 +(If set, and)184 396 R F1 -.18(re)2.903 G(adline).18 E F0 .403 (is being used, the results of history substitution are not immediately) -2.903 F .662(passed to the shell parser)184 204 R 5.662(.I)-.55 G .661 +2.903 F .662(passed to the shell parser)184 408 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 216 S -.25(ff).2 G(er).25 E +G(adline).18 E F0(editing)3.161 E -.2(bu)184 420 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 228 Q F0 1.181(If set, and)184 240 R F1 -.18(re)3.681 +(hostcomplete)144 432 Q F0 1.181(If set, and)184 444 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 -252 R 1.381(ord containing a)-.1 F F1(@)3.881 E F0 1.381 +456 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 264 Q -.15(ve)-.15 G 2.5(\). This).15 F -(is enabled by def)2.5 E(ault.)-.1 E F1(huponexit)144 276 Q F0(If set,) -184 288 Q F1(bash)2.5 E F0(will send)2.5 E F2(SIGHUP)2.5 E F0 +F3(READLINE)3.88 E F0(abo)184 468 Q -.15(ve)-.15 G 2.5(\). This).15 F +(is enabled by def)2.5 E(ault.)-.1 E F1(huponexit)144 480 Q F0(If set,) +184 492 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 300 Q -.1(ve)-.1 G(_comments).1 E F0 -.33(If set, allo)184 312 R 2.83(waw)-.25 G .33(ord be)-2.93 F .33 +.15 E(xits.)-.15 E F1(interacti)144 504 Q -.1(ve)-.1 G(_comments).1 E F0 +.33(If set, allo)184 516 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 324 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 336 Q -(ault.)-.1 E F1(lithist)144 348 Q F0 .654(If set, and the)15.55 F F1 +(that line to be ignored in an interacti)184 528 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 .967(option is)3.467 F(enabled by def)184 540 Q +(ault.)-.1 E F1(lithist)144 552 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 360 Q +-3.155 F(with embedded ne)184 564 Q (wlines rather than using semicolon separators where possible.)-.25 E F1 -(login_shell)144 372 Q F0 .486 +(login_shell)144 576 Q F0 .486 (The shell sets this option if it is started as a login shell \(see)184 -384 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 396 S(lue may not be changed.).25 -E F1(mailwar)144 408 Q(n)-.15 E F0 .814(If set, and a \214le that)184 -420 R F1(bash)3.314 E F0 .815 +588 R F3(INV)2.986 E(OCA)-.405 E(TION)-.855 E F0(abo)2.736 E -.15(ve) +-.15 G 2.986(\). The).15 F -.25(va)184 600 S(lue may not be changed.).25 +E F1(mailwar)144 612 Q(n)-.15 E F0 .814(If set, and a \214le that)184 +624 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 432 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 444 Q F0 .325(If set, and)184 456 R F1 -.18 -(re)2.825 G(adline).18 E F0 .325(is being used,)2.825 F F1(bash)2.824 E -F0 .324(will not attempt to search the)2.824 F F2 -.666(PA)2.824 G(TH) --.189 E F0 .324(for possible)2.574 F -(completions when completion is attempted on an empty line.)184 468 Q F1 -(nocaseglob)144 480 Q F0 .436(If set,)184 492 R F1(bash)2.936 E F0 .436 +-.1(wa)184 636 S 2.5(sc).1 G(heck)-2.5 E(ed, the message `)-.1 E +(`The mail in)-.74 E F2(mail\214le)2.5 E F0(has been read')2.5 E 2.5('i) +-.74 G 2.5(sd)-2.5 G(isplayed.)-2.5 E F1(no_empty_cmd_completion)144 648 +Q F0 .325(If set, and)184 660 R F1 -.18(re)2.825 G(adline).18 E F0 .325 +(is being used,)2.825 F F1(bash)2.824 E F0 .324 +(will not attempt to search the)2.824 F F3 -.666(PA)2.824 G(TH)-.189 E +F0 .324(for possible)2.574 F +(completions when completion is attempted on an empty line.)184 672 Q F1 +(nocaseglob)144 684 Q F0 .436(If set,)184 696 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 504 S +H .437(ashion when performing pathname).05 F -.15(ex)184 708 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 516 Q F0 1.194(If set,)184 -528 R F1(bash)3.694 E F0 1.194(matches patterns in a case\255insensiti) +-.15(ve)-.15 G(\).).15 E(GNU Bash-4.1)72 768 Q(2010 January 15)140.96 E +(65)190.95 E 0 Cg EP +%%Page: 66 66 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) +-.35 E/F1 10/Times-Bold@0 SF(nocasematch)144 84 Q F0 1.194(If set,)184 +96 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 540 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 552 Q F0 -.854(If set,)184 564 R F1(bash)3.354 E F0(allo)3.354 E .855 +F(while e)184 108 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 120 Q F0 +.854(If set,)184 132 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 576 S(pand to a null string, rather than themselv) -.15 E(es.)-.15 E F1(pr)144 588 Q(ogcomp)-.18 E F0 .677 -(If set, the programmable completion f)184 600 R .677(acilities \(see) +-3.355 E -.15(ex)184 144 S(pand to a null string, rather than themselv) +.15 E(es.)-.15 E F1(pr)144 156 Q(ogcomp)-.18 E F0 .677 +(If set, the programmable completion f)184 168 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 612 Q -(This option is enabled by def)5 E(ault.)-.1 E F1(pr)144 624 Q(omptv) --.18 E(ars)-.1 E F0 1.447(If set, prompt strings under)184 636 R 1.448 +-.15(ve)-.15 G(\)).15 E(are enabled.)184 180 Q +(This option is enabled by def)5 E(ault.)-.1 E F1(pr)144 192 Q(omptv) +-.18 E(ars)-.1 E F0 1.447(If set, prompt strings under)184 204 R 1.448 (go parameter e)-.18 F 1.448(xpansion, command substitution, arithmetic) --.15 F -.15(ex)184 648 S .171(pansion, and quote remo).15 F -.25(va)-.15 +-.15 F -.15(ex)184 216 S .171(pansion, and quote remo).15 F -.25(va)-.15 G 2.67(la).25 G .17(fter being e)-2.67 F .17(xpanded as described in) --.15 F F2(PR)2.67 E(OMPTING)-.27 E F0(abo)2.42 E -.15(ve)-.15 G(.).15 E -(This option is enabled by def)184 660 Q(ault.)-.1 E F1 -.18(re)144 672 -S(stricted_shell).18 E F0 1.069 +-.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 228 Q(ault.)-.1 E +F1 -.18(re)144 240 S(stricted_shell).18 E F0 1.069 (The shell sets this option if it is started in restricted mode \(see) -184 684 R F2 1.069(RESTRICTED SHELL)3.569 F F0(belo)184 696 Q 4.178 +184 252 R F2 1.069(RESTRICTED SHELL)3.569 F F0(belo)184 264 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 708 S(cuted, allo).15 E(wing the startup \214les to disco)-.25 E +184 276 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 -(GNU Bash-4.1)72 768 Q(2009 December 29)135.965 E(65)185.955 E 0 Cg EP -%%Page: 66 66 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E/F1 10/Times-Bold@0 SF(shift_v)144 84 Q(erbose)-.1 E F0 .501 -(If set, the)184 96 R F1(shift)3.001 E F0 -.2(bu)3.001 G .501 +F1(shift_v)144 288 Q(erbose)-.1 E F0 .501(If set, the)184 300 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 108 Q F1(sour) -144 120 Q(cepath)-.18 E F0 .771(If set, the)184 132 R F1(sour)3.271 E +(xceeds the number)-.15 F(of positional parameters.)184 312 Q F1(sour) +144 324 Q(cepath)-.18 E F0 .771(If set, the)184 336 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 9/Times-Bold@0 SF -.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 144 Q 2.5(gument. This)-.18 F -(option is enabled by def)2.5 E(ault.)-.1 E F1(xpg_echo)144 156 Q F0 -(If set, the)184 168 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 180 Q F0([)2.5 E F1A F0(])A 1.001(Suspend the e)144 192 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 204 R F1 -2.523 E F0 .023(option can be used to o)2.523 F -.15(ve)-.15 G .022 +-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 348 Q 2.5(gument. This)-.18 F(option is enabled by def)2.5 E(ault.) +-.1 E F1(xpg_echo)144 360 Q F0(If set, the)184 372 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 384 Q F0([)2.5 E F1A F0(])A 1.001 +(Suspend the e)144 396 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 408 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 216 S(nless the shell is a login shell and)-2.5 E F1 +5.022 F 2.5(0u)144 420 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 228 Q/F3 10/Times-Italic@0 SF -.2(ex)2.5 G(pr).2 E F1([)108 -240 Q F3 -.2(ex)2.5 G(pr).2 E F1(])2.5 E F0 1.15 +F1(test)108 432 Q/F3 10/Times-Italic@0 SF -.2(ex)2.5 G(pr).2 E F1([)108 +444 Q F3 -.2(ex)2.5 G(pr).2 E F1(])2.5 E F0 1.15 (Return a status of 0 or 1 depending on the e)6.77 F -.25(va)-.25 G 1.15 (luation of the conditional e).25 F(xpression)-.15 E F3 -.2(ex)3.65 G (pr).2 E F0 6.15(.E).73 G(ach)-6.15 E 1.188 -(operator and operand must be a separate ar)144 252 R 3.688 +(operator and operand must be a separate ar)144 456 R 3.688 (gument. Expressions)-.18 F 1.187(are composed of the primaries)3.688 F -1.889(described abo)144 264 R 2.189 -.15(ve u)-.15 H(nder).15 E F2 +1.889(described abo)144 468 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 276 Q +(ptions, nor)-4.39 F(does it accept and ignore an ar)144 480 Q (gument of)-.18 E F12.5 E F0(as signifying the end of options.)2.5 -E .786(Expressions may be combined using the follo)144 294 R .785 +E .786(Expressions may be combined using the follo)144 498 R .785 (wing operators, listed in decreasing order of prece-)-.25 F 2.5 -(dence. The)144 306 R -.25(eva)2.5 G +(dence. The)144 510 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 318 Q F3 -.2(ex)2.5 G(pr).2 E F0 -.35(Tr)12.6 G +(w.)-.25 G F1(!)144 522 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 330 Q F3 -.2(ex)2.5 G(pr).2 E F1(\))2.5 E F0 .26(Returns the v)6.77 +144 534 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 342 Q F3 -.2(ex) -144 354 S(pr1).2 E F02.5 E F1(a)A F3 -.2(ex)2.5 G(pr2).2 E F0 -.35 -(Tr)180 366 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 378 S(pr1).2 E -F02.5 E F1(o)A F3 -.2(ex)2.5 G(pr2).2 E F0 -.35(Tr)180 390 S +(rride the normal precedence of opera-).15 F(tors.)180 546 Q F3 -.2(ex) +144 558 S(pr1).2 E F02.5 E F1(a)A F3 -.2(ex)2.5 G(pr2).2 E F0 -.35 +(Tr)180 570 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 582 S(pr1).2 E +F02.5 E F1(o)A F3 -.2(ex)2.5 G(pr2).2 E F0 -.35(Tr)180 594 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 406.8 Q F0(and)2.5 E F1([)2.5 E +(pr2).2 E F0(is true.)2.52 E F1(test)144 610.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 424.8 S -.18(rg)-2.5 G(uments).18 E(The e) -180 436.8 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(1a)144 448.8 S -.18 -(rg)-2.5 G(ument).18 E(The e)180 460.8 Q +(guments.)-.18 E 2.5(0a)144 628.8 S -.18(rg)-2.5 G(uments).18 E(The e) +180 640.8 Q(xpression is f)-.15 E(alse.)-.1 E 2.5(1a)144 652.8 S -.18 +(rg)-2.5 G(ument).18 E(The e)180 664.8 Q (xpression is true if and only if the ar)-.15 E(gument is not null.)-.18 -E 2.5(2a)144 472.8 S -.18(rg)-2.5 G(uments).18 E .37(If the \214rst ar) -180 484.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 676.8 S -.18(rg)-2.5 G(uments).18 E .37(If the \214rst ar) +180 688.8 R .37(gument is)-.18 F F1(!)2.87 E F0 2.87(,t)C .37(he e)-2.87 F .37(xpression is true if and only if the second ar)-.15 F .37 -(gument is null.)-.18 F .379(If the \214rst ar)180 496.8 R .38 +(gument is null.)-.18 F .379(If the \214rst ar)180 700.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 508.8 Q .553 +-.15(ve u)-.15 H(nder).15 E F2(CONDI-)2.88 E(TION)180 712.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 520.8 Q +(If the \214rst ar)5.552 F(gu-)-.18 E(ment is not a v)180 724.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 532.8 S -.18(rg)-2.5 G -(uments).18 E .023(If the second ar)180 544.8 R .023 +(xpression is f)-.15 E(alse.)-.1 E(GNU Bash-4.1)72 768 Q +(2010 January 15)140.96 E(66)190.95 E 0 Cg EP +%%Page: 67 67 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) +-.35 E 2.5(3a)144 84 S -.18(rg)-2.5 G(uments).18 E .023 +(If the second ar)180 96 R .023 (gument is one of the binary conditional operators listed abo)-.18 F -.324 -.15(ve u)-.15 H(nder).15 E F2(CON-)2.524 E(DITION)180 556.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 568.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 580.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 592.8 -R -.05(ga)-.15 G .883(tion of the tw).05 F(o-ar)-.1 E .884 +.324 -.15(ve u)-.15 H(nder).15 E/F1 9/Times-Bold@0 SF(CON-)2.524 E +(DITION)180 108 Q 1.478(AL EXPRESSIONS)-.18 F/F2 9/Times-Roman@0 SF(,)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 120 R .513(guments as operands.)-.18 +F(The)5.513 E/F3 10/Times-Bold@0 SF3.013 E F0(and)3.013 E F3 +3.013 E F0 .513(operators are considered)3.013 F .972 +(binary operators when there are three ar)180 132 R 3.472(guments. If) +-.18 F .972(the \214rst ar)3.472 F .972(gument is)-.18 F F3(!)3.472 E F0 +3.472(,t)C .972(he v)-3.472 F .972(alue is)-.25 F .883(the ne)180 144 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 604.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 +F .884(the \214rst)3.384 F(ar)180 156 Q .875(gument is e)-.18 F(xactly) +-.15 E F3(\()3.375 E F0 .875(and the third ar)3.375 F .875(gument is e) +-.18 F(xactly)-.15 E F3(\))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 616.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 628.8 S -.18(rg)-2.5 G(uments).18 E .384 -(If the \214rst ar)180 640.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 +180 168 Q 2.5(gument. Otherwise,)-.18 F(the e)2.5 E(xpression is f)-.15 +E(alse.)-.1 E 2.5(4a)144 180 S -.18(rg)-2.5 G(uments).18 E .384 +(If the \214rst ar)180 192 R .384(gument is)-.18 F F3(!)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 652.8 R 4.147 +-.15 F 1.648(posed of the remaining ar)180 204 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 664.8 Q -.15(ve) --.15 G(.).15 E 2.5(5o)144 676.8 S 2.5(rm)-2.5 G(ore ar)-2.5 E(guments) --.18 E 1.635(The e)180 688.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 -700.8 Q -.15(ve)-.15 G(.).15 E F1(times)108 717.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 729.6 Q(GNU Bash-4.1) -72 768 Q(2009 December 29)135.965 E(66)185.955 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(trap)108 84 Q F0([)2.5 E F1(\255lp)A F0 2.5 -(][)C([)-2.5 E/F2 10/Times-Italic@0 SF(ar)A(g)-.37 E F0(])A F2(sigspec) -2.5 E F0(...])2.5 E .702(The command)144 96 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 +(according to precedence using the rules listed abo)180 216 Q -.15(ve) +-.15 G(.).15 E 2.5(5o)144 228 S 2.5(rm)-2.5 G(ore ar)-2.5 E(guments)-.18 +E 1.635(The e)180 240 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 252 Q -.15(ve)-.15 G(.).15 E F3(times)108 268.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 280.8 Q F3 +(trap)108 297.6 Q F0([)2.5 E F3(\255lp)A F0 2.5(][)C([)-2.5 E/F4 10 +/Times-Italic@0 SF(ar)A(g)-.37 E F0(])A F4(sigspec)2.5 E F0(...])2.5 E +.702(The command)144 309.6 R F4(ar)3.532 E(g)-.37 E F0 .702 +(is to be read and e)3.422 F -.15(xe)-.15 G .702 (cuted when the shell recei).15 F -.15(ve)-.25 G 3.203(ss).15 G -(ignal\(s\))-3.203 E F2(sigspec)3.203 E F0 5.703(.I).31 G(f)-5.703 E F2 +(ignal\(s\))-3.203 E F4(sigspec)3.203 E F0 5.703(.I).31 G(f)-5.703 E F4 (ar)3.533 E(g)-.37 E F0(is)3.423 E .609(absent \(and there is a single) -144 108 R F2(sigspec)3.108 E F0 3.108(\)o)C(r)-3.108 E F13.108 E F0 -3.108(,e)C .608 +144 321.6 R F4(sigspec)3.108 E F0 3.108(\)o)C(r)-3.108 E F33.108 E +F0 3.108(,e)C .608 (ach speci\214ed signal is reset to its original disposition)-3.108 F -.658(\(the v)144 120 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 132 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 144 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 156 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 +.658(\(the v)144 333.6 R .658(alue it had upon entrance to the shell\).) +-.25 F(If)5.658 E F4(ar)3.488 E(g)-.37 E F0 .659 +(is the null string the signal speci\214ed by each)3.378 F F4(sigspec) +144.34 345.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 F4(ar)3.41 E(g)-.37 E F0 .58 +(is not present and)3.3 F F33.08 E F0(has)3.08 E 1.214 +(been supplied, then the trap commands associated with each)144 357.6 R +F4(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 369.6 R F33.36 +E F0 .86(is gi)3.36 F -.15(ve)-.25 G(n,).15 E F3(trap)3.36 E F0 .86 (prints the list of commands associated with each)3.36 F 2.83 -(signal. The)144 168 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 180 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 +(signal. The)144 381.6 R F32.83 E F0 .33(option causes the shell \ +to print a list of signal names and their corresponding num-)2.83 F +4.311(bers. Each)144 393.6 R F4(sigspec)4.651 E F0 1.811 +(is either a signal name de\214ned in <)4.621 F F4(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 192 Q .3 -.15(ve a)-.25 H -(nd the SIG pre\214x is optional.).15 E 1.648(If a)144 210 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 +(names are case insensiti)144 405.6 Q .3 -.15(ve a)-.25 H(nd the).15 E +F1(SIG)2.5 E F0(pre\214x is optional.)2.25 E 1.648(If a)144 423.6 R F4 +(sigspec)4.488 E F0(is)4.458 E F1(EXIT)4.148 E F0 1.648 +(\(0\) the command)3.898 F F4(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 222 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 234 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 +1.649(If a)6.649 F F4(sigspec)4.489 E F0(is)4.459 E F1(DEB)144 435.6 Q +(UG)-.09 E F2(,)A F0 1.168(the command)3.418 F F4(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 F4 1.167(simple command)3.667 F F0(,)A F4(for)3.667 E F0 +(command,)3.667 E F4(case)3.667 E F0(com-)3.667 E(mand,)144 447.6 Q F4 +(select)2.646 E F0 .146(command, e)2.646 F -.15(ve)-.25 G .146 +(ry arithmetic).15 F F4(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 246 R F3 .146 +(cutes in a).15 F .146(shell function \(see)144 459.6 R F1 .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 258 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 270 Q F2(ar)3.474 -E(g)-.37 E F0 .644(is e)3.364 F -.15(xe)-.15 G .643 +F .146(to the description of the)2.646 F F3(extdeb)2.645 E(ug)-.2 E F0 +.145(option to)2.645 F(the)144 471.6 Q F3(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 F3(DEB)3.2 E(UG) +-.1 E F0 3.2(trap. If)3.2 F(a)3.2 E F4(sigspec)3.54 E F0(is)3.51 E F1 +(RETURN)3.2 E F2(,)A F0 .701(the com-)2.951 F(mand)144 483.6 Q F4(ar) +3.474 E(g)-.37 E F0 .644(is e)3.364 F -.15(xe)-.15 G .643 (cuted each time a shell function or a script e).15 F -.15(xe)-.15 G -.643(cuted with the).15 F F1(.)3.143 E F0(or)3.143 E F1(sour)3.143 E(ce) --.18 E F0 -.2(bu)3.143 G(iltins).2 E(\214nishes e)144 282 Q -.15(xe)-.15 -G(cuting.).15 E .928(If a)144 300 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 .929(imple command has a non\255zero)-3.429 F -.15(ex) -144 312 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 +.643(cuted with the).15 F F3(.)3.143 E F0(or)3.143 E F3(sour)3.143 E(ce) +-.18 E F0 -.2(bu)3.143 G(iltins).2 E(\214nishes e)144 495.6 Q -.15(xe) +-.15 G(cuting.).15 E .928(If a)144 513.6 R F4(sigspec)3.768 E F0(is) +3.738 E F1(ERR)3.429 E F2(,)A F0 .929(the command)3.179 F F4(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 525.6 S 1.009(it status, subject to the follo).15 F +1.009(wing conditions.)-.25 F(The)6.009 E F1(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 324 R .324 -(wing a)-.25 F F1(while)2.824 E F0(or)2.824 E F1(until)2.824 E F0 -.1 +(mand is part of the command list immediately follo)144 537.6 R .324 +(wing a)-.25 F F3(while)2.824 E F0(or)2.824 E F3(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 -336 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 +549.6 R F4(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 F3(&&)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 348 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 +(sr)-.55 G(eturn)-3.628 E -.25(va)144 561.6 S(lue is being in).25 E -.15 +(ve)-.4 G(rted via).15 E F3(!)2.5 E F0 5(.T)C +(hese are the same conditions obe)-5 E(yed by the)-.15 E F3(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 -366 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 378 R .662 +579.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 591.6 R .662 (alues in a subshell or subshell en)-.25 F .661(vironment when one is) --.4 F 2.5(created. The)144 390 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 -406.8 Q F0([)2.5 E F1(\255aftpP)A F0(])A F2(name)2.5 E F0([)2.5 E F2 -(name)A F0(...])2.5 E -.4(Wi)144 418.8 S .173 -(th no options, indicate ho).4 F 2.673(we)-.25 G(ach)-2.673 E F2(name) +-.4 F 2.5(created. The)144 603.6 R(return status is f)2.5 E(alse if an) +-.1 E(y)-.15 E F4(sigspec)2.84 E F0(is in)2.81 E -.25(va)-.4 G +(lid; otherwise).25 E F3(trap)2.5 E F0(returns true.)2.5 E F3(type)108 +620.4 Q F0([)2.5 E F3(\255aftpP)A F0(])A F4(name)2.5 E F0([)2.5 E F4 +(name)A F0(...])2.5 E -.4(Wi)144 632.4 S .173 +(th no options, indicate ho).4 F 2.673(we)-.25 G(ach)-2.673 E F4(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 430.8 Q F0 .843(option is used,)3.343 F F1(type)3.343 E F0 -.843(prints a string which is one of)3.343 F F2(alias)3.343 E F0(,).27 E -F2 -.1(ke)3.343 G(ywor)-.2 E(d)-.37 E F0(,).77 E F2(function)3.343 E F0 -(,).24 E F2 -.2(bu)3.342 G(iltin).2 E F0 3.342(,o).24 G(r)-3.342 E F2 -(\214le)5.252 E F0(if)3.522 E F2(name)144.36 442.8 Q F0 .086 +F3144 644.4 Q F0 .843(option is used,)3.343 F F3(type)3.343 E F0 +.843(prints a string which is one of)3.343 F F4(alias)3.343 E F0(,).27 E +F4 -.1(ke)3.343 G(ywor)-.2 E(d)-.37 E F0(,).77 E F4(function)3.343 E F0 +(,).24 E F4 -.2(bu)3.342 G(iltin).2 E F0 3.342(,o).24 G(r)-3.342 E F4 +(\214le)5.252 E F0(if)3.522 E F4(name)144.36 656.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 +(ve)-.25 G(ly).15 E 5.087(.I)-.65 G 2.587(ft)-5.087 G(he)-2.587 E F4 (name)2.947 E F0 .087(is not)2.767 F .119 -(found, then nothing is printed, and an e)144 454.8 R .118 +(found, then nothing is printed, and an e)144 668.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 466.8 R .855 -(ould be e)-.1 F -.15(xe)-.15 G .855(cuted if).15 F F2(name)3.715 E F0 +F32.618 E F0 .118(option is used,)2.618 F F3(type)2.618 E F0 .855 +(either returns the name of the disk \214le that w)144 680.4 R .855 +(ould be e)-.1 F -.15(xe)-.15 G .855(cuted if).15 F F4(name)3.715 E F0 .855(were speci\214ed as a com-)3.535 F .641(mand name, or nothing if) -144 478.8 R/F6 10/Courier@0 SF .641(type -t name)3.141 F F0 -.1(wo)3.141 -G .641(uld not return).1 F F2(\214le)3.14 E F0 5.64(.T).18 G(he)-5.64 E -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 490.8 R F2(name)2.612 E F0 2.612(,e)C -.15 +144 692.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 F4(\214le)3.14 E F0 5.64(.T).18 G(he)-5.64 E +F33.14 E F0 .64(option forces a)3.14 F F1 -.666(PA)3.14 G(TH)-.189 +E F0 .112(search for each)144 704.4 R F4(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 502.8 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 514.8 R F1(type)2.765 E F0 .265 +-.1(wo)2.613 G .113(uld not return).1 F F4(\214le)2.613 E F0 5.113(.I) +.18 G 2.613(fac)-5.113 G .113(ommand is hashed,)-2.613 F F32.613 E +F0(and)144 716.4 Q F32.945 E F0 .445(print the hashed v)2.945 F +.444(alue, not necessarily the \214le that appears \214rst in)-.25 F F1 +-.666(PA)2.944 G(TH)-.189 E F2(.)A F0 .444(If the)4.944 F F32.944 +E F0(option)2.944 E .265(is used,)144 728.4 R F3(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 526.8 R F12.926 E F0 .426(option is not also used.)2.926 F +(cutable named).15 F F4(name)2.765 E F0 5.265(.T).18 G .265 +(his includes aliases)-5.265 F(GNU Bash-4.1)72 768 Q(2010 January 15) +140.96 E(67)190.95 E 0 Cg EP +%%Page: 68 68 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) +-.35 E .427(and functions, if and only if the)144 84 R/F1 10 +/Times-Bold@0 SF2.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 538.8 R F13.048 E F0 5.548(.T)C(he) --5.548 E F13.048 E F0 .549 +(consulted when using)144 96 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 550.8 S(iltin.).2 E F1(type)5 E F0 +(command)3.049 E F0 -.2(bu)144 108 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 567.6 -Q F0([)2.5 E F1(\255HST)A(abcde\214lmnpqrstuvx)-.92 E F0([)2.5 E F2 -(limit)A F0(]])A(Pro)144 579.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 +(alse if an)-.1 E 2.5(ya)-.15 G(re not found.)-2.5 E F1(ulimit)108 124.8 +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 136.8 Q .244(vides control o) +-.15 F -.15(ve)-.15 G 2.744(rt).15 G .244(he resources a)-2.744 F -.25 +(va)-.2 G .244 (ilable to the shell and to processes started by it, on systems).25 F -.943(that allo)144 591.6 R 3.443(ws)-.25 G .943(uch control.)-3.443 F +.943(that allo)144 148.8 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 603.6 Q -.15(ve)-.25 G 2.709(nr).15 G 2.709(esource. A)-2.709 F .208 +144 160.8 Q -.15(ve)-.25 G 2.709(nr).15 G 2.709(esource. A)-2.709 F .208 (hard limit cannot be increased by a non-root user once it is set; a so\ -ft limit may)2.709 F .425(be increased up to the v)144 615.6 R .425 +ft limit may)2.709 F .425(be increased up to the v)144 172.8 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 -627.6 R .139(The v)5.139 F .139(alue of)-.25 F F2(limit)2.729 E F0 .139 +184.8 R .139(The v)5.139 F .139(alue of)-.25 F F2(limit)2.729 E F0 .139 (can be a number in the unit speci\214ed for the resource or one)3.319 F -.741(of the special v)144 639.6 R(alues)-.25 E F1(hard)3.241 E F0(,)A F1 +.741(of the special v)144 196.8 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 651.6 R -.15(ve)-.25 G(ly).15 E +(soft limit, and no limit, respecti)144 208.8 R -.15(ve)-.25 G(ly).15 E 5.78(.I)-.65 G(f)-5.78 E F2(limit)3.37 E F0 .78 (is omitted, the current v)3.96 F .78(alue of the soft limit of the)-.25 -F .498(resource is printed, unless the)144 663.6 R F12.999 E F0 +F .498(resource is printed, unless the)144 220.8 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 675.6 Q 2.5 +(limit name and unit are printed before the v)144 232.8 Q 2.5 (alue. Other)-.25 F(options are interpreted as follo)2.5 E(ws:)-.25 E F1 -144 687.6 Q F0(All current limits are reported)25.3 E F1144 -699.6 Q F0(The maximum sock)24.74 E(et b)-.1 E(uf)-.2 E(fer size)-.25 E -F1144 711.6 Q F0(The maximum size of core \214les created)25.86 E -(GNU Bash-4.1)72 768 Q(2009 December 29)135.965 E(67)185.955 E 0 Cg EP -%%Page: 68 68 -%%BeginPageSetup -BP -%%EndPageSetup -/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E/F1 10/Times-Bold@0 SF144 84 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 96 Q F0 -(The maximum scheduling priority \("nice"\))25.86 E F1144 108 Q F0 -(The maximum size of \214les written by the shell and its children)26.97 -E F1144 120 Q F0(The maximum number of pending signals)27.52 E F1 -144 132 Q F0(The maximum size that may be lock)27.52 E -(ed into memory)-.1 E F1144 144 Q F0 +144 244.8 Q F0(All current limits are reported)25.3 E F1144 +256.8 Q F0(The maximum sock)24.74 E(et b)-.1 E(uf)-.2 E(fer size)-.25 E +F1144 268.8 Q F0(The maximum size of core \214les created)25.86 E +F1144 280.8 Q F0(The maximum size of a process')24.74 E 2.5(sd) +-.55 G(ata se)-2.5 E(gment)-.15 E F1144 292.8 Q F0 +(The maximum scheduling priority \("nice"\))25.86 E F1144 304.8 Q +F0(The maximum size of \214les written by the shell and its children) +26.97 E F1144 316.8 Q F0(The maximum number of pending signals) +27.52 E F1144 328.8 Q F0(The maximum size that may be lock)27.52 E +(ed into memory)-.1 E F1144 340.8 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 156 Q F0 .791(The \ -maximum number of open \214le descriptors \(most systems do not allo) +(ystems do not honor this limit\))-2.5 E F1144 352.8 Q F0 .791(Th\ +e maximum number of open \214le descriptors \(most systems do not allo) 24.74 F 3.29(wt)-.25 G .79(his v)-3.29 F .79(alue to)-.25 F(be set\))180 -168 Q F1144 180 Q F0 +364.8 Q F1144 376.8 Q F0 (The pipe size in 512-byte blocks \(this may not be set\))24.74 E F1 -144 192 Q F0(The maximum number of bytes in POSIX message queues) -24.74 E F1144 204 Q F0(The maximum real-time scheduling priority) -25.86 E F1144 216 Q F0(The maximum stack size)26.41 E F1144 -228 Q F0(The maximum amount of cpu time in seconds)26.97 E F1144 -240 Q F0(The maximum number of processes a)24.74 E -.25(va)-.2 G -(ilable to a single user).25 E F1144 252 Q F0 +144 388.8 Q F0 +(The maximum number of bytes in POSIX message queues)24.74 E F1144 +400.8 Q F0(The maximum real-time scheduling priority)25.86 E F1144 +412.8 Q F0(The maximum stack size)26.41 E F1144 424.8 Q F0 +(The maximum amount of cpu time in seconds)26.97 E F1144 436.8 Q +F0(The maximum number of processes a)24.74 E -.25(va)-.2 G +(ilable to a single user).25 E F1144 448.8 Q F0 (The maximum amount of virtual memory a)25.3 E -.25(va)-.2 G -(ilable to the shell).25 E F1144 264 Q F0 -(The maximum number of \214le locks)25.3 E F1144 276 Q F0 -(The maximum number of threads)23.63 E(If)144 292.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 .176(option is gi) -144 304.8 R -.15(ve)-.25 G .176(n, then).15 F F12.676 E F0 .175 -(is assumed.)2.676 F -1.11(Va)5.175 G .175 +(ilable to the shell).25 E F1144 460.8 Q F0 +(The maximum number of \214le locks)25.3 E F1144 472.8 Q F0 +(The maximum number of threads)23.63 E(If)144 489.6 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 501.6 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 316.8 +2.675 E F0 2.675(,w)C .175(hich is in)-2.675 F(seconds,)144 513.6 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 328.8 R 1.287(return status is 0 unless an in)3.787 F +3.788(ues. The)144 525.6 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 -340.8 Q 2.5(wl)-.25 G(imit.)-2.5 E F1(umask)108 357.6 Q F0([)2.5 E F1 +537.6 Q 2.5(wl)-.25 G(imit.)-2.5 E F1(umask)108 554.4 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 369.6 R F2(mode)2.7 E F0 +(The user \214le-creation mask is set to)144 566.4 R F2(mode)2.7 E F0 5.2(.I).18 G(f)-5.2 E F2(mode)3.08 E F0(be)2.88 E .2 (gins with a digit, it is interpreted as an octal)-.15 F .066(number; o\ therwise it is interpreted as a symbolic mode mask similar to that acce\ -pted by)144 381.6 R F2 -.15(ch)2.566 G(mod).15 E F0(\(1\).).77 E(If)144 -393.6 Q F2(mode)3.262 E F0 .382(is omitted, the current v)3.062 F .382 +pted by)144 578.4 R F2 -.15(ch)2.566 G(mod).15 E F0(\(1\).).77 E(If)144 +590.4 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 405.6 R .547 +(printed in symbolic form; the def)144 602.4 R .547 (ault output is an octal number)-.1 F 5.547(.I)-.55 G 3.047(ft)-5.547 G (he)-3.047 E F13.047 E F0 .547(option is supplied, and)3.047 F F2 -(mode)144.38 417.6 Q F0 .551 +(mode)144.38 614.4 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 429.6 Q +F .552(The return status is 0 if the)5.552 F(mode w)144 626.4 Q (as successfully changed or if no)-.1 E F2(mode)2.5 E F0(ar)2.5 E (gument w)-.18 E(as supplied, and f)-.1 E(alse otherwise.)-.1 E F1 -(unalias)108 446.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 458.4 Q 1.955 -.15(ve e)-.15 H(ach).15 E F2(name) +(unalias)108 643.2 Q F0<5bad>2.5 E F1(a)A F0 2.5(][)C F2(name)-2.5 E F0 +(...])2.5 E(Remo)144 655.2 Q 1.955 -.15(ve e)-.15 H(ach).15 E F2(name) 4.155 E F0 1.655(from the list of de\214ned aliases.)4.155 F(If)6.655 E F14.155 E F0 1.655(is supplied, all alias de\214nitions are)4.155 -F(remo)144 470.4 Q -.15(ve)-.15 G 2.5(d. The).15 F(return v)2.5 E +F(remo)144 667.2 Q -.15(ve)-.15 G 2.5(d. The).15 F(return v)2.5 E (alue is true unless a supplied)-.25 E F2(name)2.86 E F0 -(is not a de\214ned alias.)2.68 E F1(unset)108 487.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 499.2 S 3.106 +(is not a de\214ned alias.)2.68 E F1(unset)108 684 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 696 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 511.2 Q F0 .305(option is gi)2.805 F -.15(ve)-.25 G +5.607 F F1144 708 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 523.2 Q F0 .459 +(riables may not be unset.).25 F(If)5.304 E F1144 720 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 535.2 R .903 -(ariable or function is remo)-.25 F -.15(ve)-.15 G 3.402(df).15 G .902 -(rom the en)-3.402 F .902(vironment passed to subsequent commands.)-.4 F -(If)5.902 E(an)144 547.2 Q 6.915(yo)-.15 G(f)-6.915 E/F3 9/Times-Bold@0 -SF(COMP_W)6.915 E(ORDBREAKS)-.09 E/F4 9/Times-Roman@0 SF(,)A F3(RANDOM) -6.665 E F4(,)A F3(SECONDS)6.665 E F4(,)A F3(LINENO)6.665 E F4(,)A F3 -(HISTCMD)6.666 E F4(,)A F3(FUNCN)6.666 E(AME)-.18 E F4(,)A F3(GR)144 -559.2 Q(OUPS)-.27 E F4(,)A F0(or)2.523 E F3(DIRST)2.773 E -.495(AC)-.81 -G(K).495 E F0 .272(are unset, the)2.522 F 2.772(yl)-.15 G .272 +F -.15(ve)-.15 G 2.96(d. Each).15 F(GNU Bash-4.1)72 768 Q +(2010 January 15)140.96 E(68)190.95 E 0 Cg EP +%%Page: 69 69 +%%BeginPageSetup +BP +%%EndPageSetup +/F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) +-.35 E .903(unset v)144 84 R .903(ariable or function is remo)-.25 F +-.15(ve)-.15 G 3.402(df).15 G .902(rom the en)-3.402 F .902 +(vironment passed to subsequent commands.)-.4 F(If)5.902 E(an)144 96 Q +6.915(yo)-.15 G(f)-6.915 E/F1 9/Times-Bold@0 SF(COMP_W)6.915 E +(ORDBREAKS)-.09 E/F2 9/Times-Roman@0 SF(,)A F1(RANDOM)6.665 E F2(,)A F1 +(SECONDS)6.665 E F2(,)A F1(LINENO)6.665 E F2(,)A F1(HISTCMD)6.666 E F2 +(,)A F1(FUNCN)6.666 E(AME)-.18 E F2(,)A F1(GR)144 108 Q(OUPS)-.27 E F2 +(,)A F0(or)2.523 E F1(DIRST)2.773 E -.495(AC)-.81 G(K).495 E F0 .272 +(are unset, the)2.522 F 2.772(yl)-.15 G .272 (ose their special properties, e)-2.772 F -.15(ve)-.25 G 2.772(ni).15 G 2.772(ft)-2.772 G(he)-2.772 E 2.772(ya)-.15 G .272(re subsequently) --2.772 F 2.5(reset. The)144 571.2 R -.15(ex)2.5 G -(it status is true unless a).15 E F2(name)2.86 E F0(is readonly)2.68 E -(.)-.65 E F1(wait)108 588 Q F0([)2.5 E F2 2.5(n.)C(..)-2.5 E F0(])A -.8 -(Wa)144 600 S .288 +-2.772 F 2.5(reset. The)144 120 R -.15(ex)2.5 G +(it status is true unless a).15 E/F3 10/Times-Italic@0 SF(name)2.86 E F0 +(is readonly)2.68 E(.)-.65 E/F4 10/Times-Bold@0 SF(wait)108 136.8 Q F0 +([)2.5 E F3 2.5(n.)C(..)-2.5 E F0(])A -.8(Wa)144 148.8 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 612 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 624 R -.15(ve)-.25 G 1.265 +(Each)5.288 E F3(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 160.8 R -.15(ve)-.25 G +.722(n, all processes in that job').15 F 3.222(sp)-.55 G .722 +(ipeline are w)-3.222 F .722(aited for)-.1 F 5.722(.I)-.55 G(f)-5.722 E +F3(n)3.582 E F0(is)3.462 E 1.265(not gi)144 172.8 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 636 R .457 +(nd the return status is zero.)-3.765 F(If)6.266 E F3(n)4.126 E F0 .457 +(speci\214es a non-e)144 184.8 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 648 S +(Otherwise, the return status is the)5.457 F -.15(ex)144 196.8 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 664.8 Q F0(If)108 676.8 Q -F1(bash)4.396 E F0 1.896(is started with the name)4.396 F F1(rbash)4.397 -E F0 4.397(,o)C 4.397(rt)-4.397 G(he)-4.397 E F14.397 E F0 1.897 +/F5 10.95/Times-Bold@0 SF(RESTRICTED SHELL)72 213.6 Q F0(If)108 225.6 Q +F4(bash)4.396 E F0 1.896(is started with the name)4.396 F F4(rbash)4.397 +E F0 4.397(,o)C 4.397(rt)-4.397 G(he)-4.397 E F44.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 688.8 R .945 +(cation, the shell becomes).2 F 3.446(restricted. A)108 237.6 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 700.8 Q -.15(ve)-.2 G 2.5(si).15 G(dentically to)-2.5 E F1 +(beha)108 249.6 Q -.15(ve)-.2 G 2.5(si).15 G(dentically to)-2.5 E F4 (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 -717.6 S(hanging directories with)-32.5 E F1(cd)2.5 E F0(GNU Bash-4.1)72 -768 Q(2009 December 29)135.965 E(68)185.955 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 32.5<8373>108 84 S(etting or unsetting the v)-32.5 E(alues of) --.25 E/F1 9/Times-Bold@0 SF(SHELL)2.5 E/F2 9/Times-Roman@0 SF(,)A F1 --.666(PA)2.25 G(TH)-.189 E F2(,)A F1(ENV)2.25 E F2(,)A F0(or)2.25 E F1 --.27(BA)2.5 G(SH_ENV).27 E F0 32.5<8373>108 100.8 S -(pecifying command names containing)-32.5 E/F3 10/Times-Bold@0 SF(/)2.5 -E F0 32.5<8373>108 117.6 S(pecifying a \214le name containing a)-32.5 E -F3(/)2.5 E F0(as an ar)2.5 E(gument to the)-.18 E F3(.)2.5 E F0 -.2(bu)5 -G(iltin command).2 E 32.5<8353>108 134.4 S .351 +266.4 S(hanging directories with)-32.5 E F4(cd)2.5 E F0 32.5<8373>108 +283.2 S(etting or unsetting the v)-32.5 E(alues of)-.25 E F1(SHELL)2.5 E +F2(,)A F1 -.666(PA)2.25 G(TH)-.189 E F2(,)A F1(ENV)2.25 E F2(,)A F0(or) +2.25 E F1 -.27(BA)2.5 G(SH_ENV).27 E F0 32.5<8373>108 300 S +(pecifying command names containing)-32.5 E F4(/)2.5 E F0 32.5<8373>108 +316.8 S(pecifying a \214le name containing a)-32.5 E F4(/)2.5 E F0 +(as an ar)2.5 E(gument to the)-.18 E F4(.)2.5 E F0 -.2(bu)5 G +(iltin command).2 E 32.5<8353>108 333.6 S .351 (pecifying a \214lename containing a slash as an ar)-32.5 F .351 -(gument to the)-.18 F F32.851 E F0 .351(option to the)2.851 F F3 -(hash)2.852 E F0 -.2(bu)2.852 G .352(iltin com-).2 F(mand)144 146.4 Q -32.5<8369>108 163.2 S(mporting function de\214nitions from the shell en) --32.5 E(vironment at startup)-.4 E 32.5<8370>108 180 S(arsing the v) +(gument to the)-.18 F F42.851 E F0 .351(option to the)2.851 F F4 +(hash)2.852 E F0 -.2(bu)2.852 G .352(iltin com-).2 F(mand)144 345.6 Q +32.5<8369>108 362.4 S(mporting function de\214nitions from the shell en) +-32.5 E(vironment at startup)-.4 E 32.5<8370>108 379.2 S(arsing the v) -32.5 E(alue of)-.25 E F1(SHELLOPTS)2.5 E F0(from the shell en)2.25 E -(vironment at startup)-.4 E 32.5<8372>108 196.8 S(edirecting output usi\ -ng the >, >|, <>, >&, &>, and >> redirection operators)-32.5 E 32.5 -<8375>108 213.6 S(sing the)-32.5 E F3(exec)2.5 E F0 -.2(bu)2.5 G +(vironment at startup)-.4 E 32.5<8372>108 396 S(edirecting output using\ + the >, >|, <>, >&, &>, and >> redirection operators)-32.5 E 32.5<8375> +108 412.8 S(sing the)-32.5 E F4(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 230.4 S(dding or deleting b)-32.5 E(uiltin commands with the)-.2 E -F32.5 E F0(and)2.5 E F32.5 E F0(options to the)2.5 E F3 -(enable)2.5 E F0 -.2(bu)2.5 G(iltin command).2 E 32.5<8355>108 247.2 S -(sing the)-32.5 E F3(enable)2.5 E F0 -.2(bu)2.5 G +108 429.6 S(dding or deleting b)-32.5 E(uiltin commands with the)-.2 E +F42.5 E F0(and)2.5 E F42.5 E F0(options to the)2.5 E F4 +(enable)2.5 E F0 -.2(bu)2.5 G(iltin command).2 E 32.5<8355>108 446.4 S +(sing the)-32.5 E F4(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 264 S(pecifying the)-32.5 E F32.5 E F0(option to the)2.5 E F3 -(command)2.5 E F0 -.2(bu)2.5 G(iltin command).2 E 32.5<8374>108 280.8 S -(urning of)-32.5 E 2.5(fr)-.25 G(estricted mode with)-2.5 E F3(set +r) -2.5 E F0(or)2.5 E F3(set +o r)2.5 E(estricted)-.18 E F0(.)A -(These restrictions are enforced after an)108 297.6 Q 2.5(ys)-.15 G +108 463.2 S(pecifying the)-32.5 E F42.5 E F0(option to the)2.5 E +F4(command)2.5 E F0 -.2(bu)2.5 G(iltin command).2 E 32.5<8374>108 480 S +(urning of)-32.5 E 2.5(fr)-.25 G(estricted mode with)-2.5 E F4(set +r) +2.5 E F0(or)2.5 E F4(set +o r)2.5 E(estricted)-.18 E F0(.)A +(These restrictions are enforced after an)108 496.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 314.4 R -.15 +(When a command that is found to be a shell script is e)108 513.6 R -.15 (xe)-.15 G 1.566(cuted \(see).15 F F1 1.566(COMMAND EXECUTION)4.066 F F0 -(abo)3.816 E -.15(ve)-.15 G(\),).15 E F3(rbash)108 326.4 Q F0(turns of) +(abo)3.816 E -.15(ve)-.15 G(\),).15 E F4(rbash)108 525.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/F4 10.95 -/Times-Bold@0 SF(SEE ALSO)72 343.2 Q/F5 10/Times-Italic@0 SF(Bash Refer) -108 355.2 Q(ence Manual)-.37 E F0 2.5(,B)C(rian F)-2.5 E -(ox and Chet Rame)-.15 E(y)-.15 E F5(The Gnu Readline Libr)108 367.2 Q -(ary)-.15 E F0 2.5(,B)C(rian F)-2.5 E(ox and Chet Rame)-.15 E(y)-.15 E -F5(The Gnu History Libr)108 379.2 Q(ary)-.15 E F0 2.5(,B)C(rian F)-2.5 E -(ox and Chet Rame)-.15 E(y)-.15 E F5 -.8(Po)108 391.2 S(rtable Oper).8 E -(ating System Interface \(POSIX\) P)-.15 E(art 2: Shell and Utilities) --.8 E F0 2.5(,I)C(EEE)-2.5 E F5(sh)108 403.2 Q F0(\(1\),)A F5(ksh)2.5 E -F0(\(1\),)A F5(csh)2.5 E F0(\(1\))A F5(emacs)108 415.2 Q F0(\(1\),)A F5 -(vi)2.5 E F0(\(1\))A F5 -.37(re)108 427.2 S(adline).37 E F0(\(3\))A F4 -(FILES)72 444 Q F5(/bin/bash)109.666 456 Q F0(The)144 468 Q F3(bash)2.5 -E F0 -.15(exe)2.5 G(cutable).15 E F5(/etc/pr)109.666 480 Q(o\214le)-.45 -E F0(The systemwide initialization \214le, e)144 492 Q -.15(xe)-.15 G -(cuted for login shells).15 E F5(~/.bash_pr)109.666 504 Q(o\214le)-.45 E -F0(The personal initialization \214le, e)144 516 Q -.15(xe)-.15 G -(cuted for login shells).15 E F5(~/.bashr)109.666 528 Q(c)-.37 E F0 -(The indi)144 540 Q(vidual per)-.25 E(-interacti)-.2 E -.15(ve)-.25 G -(-shell startup \214le).15 E F5(~/.bash_lo)109.666 552 Q(gout)-.1 E F0 -(The indi)144 564 Q(vidual login shell cleanup \214le, e)-.25 E -.15(xe) --.15 G(cuted when a login shell e).15 E(xits)-.15 E F5(~/.inputr)109.666 -576 Q(c)-.37 E F0(Indi)144 588 Q(vidual)-.25 E F5 -.37(re)2.5 G(adline) -.37 E F0(initialization \214le)2.5 E F4 -.548(AU)72 604.8 S(THORS).548 E -F0(Brian F)108 616.8 Q(ox, Free Softw)-.15 E(are F)-.1 E(oundation)-.15 -E(bfox@gnu.or)108 628.8 Q(g)-.18 E(Chet Rame)108 645.6 Q 1.3 -.65(y, C) --.15 H(ase W).65 E(estern Reserv)-.8 E 2.5(eU)-.15 G(ni)-2.5 E -.15(ve) --.25 G(rsity).15 E(chet.rame)108 657.6 Q(y@case.edu)-.15 E F4 -.11(BU)72 -674.4 S 2.738(GR).11 G(EPOR)-2.738 E(TS)-.438 E F0 .567 -(If you \214nd a b)108 686.4 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 .568(ug, and)-.2 -F 5.626(that it appears in the latest v)108 698.4 R 5.625(ersion of)-.15 -F F3(bash)8.125 E F0 10.625(.T)C 5.625(he latest v)-10.625 F 5.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 F5(ftp://ftp.gnu.or)108 710.4 Q(g/pub/bash/)-.37 E F0 -(.)A .41(Once you ha)108 727.2 R .71 -.15(ve d)-.2 H .41 -(etermined that a b).15 F .41(ug actually e)-.2 F .411(xists, use the) --.15 F F5(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(GNU Bash-4.1)72 768 Q(2009 December 29) -135.965 E(69)185.955 E 0 Cg EP +E(wned to e)-.15 E -.15(xe)-.15 G(cute the script.).15 E F5(SEE ALSO)72 +542.4 Q F3(Bash Refer)108 554.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 F3(The Gnu Readline Libr)108 +566.4 Q(ary)-.15 E F0 2.5(,B)C(rian F)-2.5 E(ox and Chet Rame)-.15 E(y) +-.15 E F3(The Gnu History Libr)108 578.4 Q(ary)-.15 E F0 2.5(,B)C +(rian F)-2.5 E(ox and Chet Rame)-.15 E(y)-.15 E F3 -.8(Po)108 590.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 F3(sh)108 602.4 +Q F0(\(1\),)A F3(ksh)2.5 E F0(\(1\),)A F3(csh)2.5 E F0(\(1\))A F3(emacs) +108 614.4 Q F0(\(1\),)A F3(vi)2.5 E F0(\(1\))A F3 -.37(re)108 626.4 S +(adline).37 E F0(\(3\))A F5(FILES)72 643.2 Q F3(/bin/bash)109.666 655.2 +Q F0(The)144 667.2 Q F4(bash)2.5 E F0 -.15(exe)2.5 G(cutable).15 E F3 +(/etc/pr)109.666 679.2 Q(o\214le)-.45 E F0 +(The systemwide initialization \214le, e)144 691.2 Q -.15(xe)-.15 G +(cuted for login shells).15 E F3(~/.bash_pr)109.666 703.2 Q(o\214le)-.45 +E F0(The personal initialization \214le, e)144 715.2 Q -.15(xe)-.15 G +(cuted for login shells).15 E(GNU Bash-4.1)72 768 Q(2010 January 15) +140.96 E(69)190.95 E 0 Cg EP %%Page: 70 70 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 389.54(SH\(1\) B).35 F(ASH\(1\)) --.35 E .595(you ha)108 84 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 96 Q/F1 10/Times-Italic@0 SF -.2(bu)2.5 G -(g-bash@gnu.or).2 E(g)-.37 E F0(or posted to the Usenet ne)2.5 E -(wsgroup)-.25 E/F2 10/Times-Bold@0 SF(gnu.bash.b)2.5 E(ug)-.2 E F0(.)A -(ALL b)108 112.8 Q(ug reports should include:)-.2 E(The v)108 129.6 Q -(ersion number of)-.15 E F2(bash)2.5 E F0(The hardw)108 141.6 Q -(are and operating system)-.1 E(The compiler used to compile)108 153.6 Q -2.5(Ad)108 165.6 S(escription of the b)-2.5 E(ug beha)-.2 E(viour)-.2 E -2.5(As)108 177.6 S(hort script or `recipe' which e)-2.5 E -.15(xe)-.15 G -(rcises the b).15 E(ug)-.2 E F1(bashb)108.27 194.4 Q(ug)-.2 E F0 +-.35 E/F1 10/Times-Italic@0 SF(~/.bashr)109.666 84 Q(c)-.37 E F0 +(The indi)144 96 Q(vidual per)-.25 E(-interacti)-.2 E -.15(ve)-.25 G +(-shell startup \214le).15 E F1(~/.bash_lo)109.666 108 Q(gout)-.1 E F0 +(The indi)144 120 Q(vidual login shell cleanup \214le, e)-.25 E -.15(xe) +-.15 G(cuted when a login shell e).15 E(xits)-.15 E F1(~/.inputr)109.666 +132 Q(c)-.37 E F0(Indi)144 144 Q(vidual)-.25 E F1 -.37(re)2.5 G(adline) +.37 E F0(initialization \214le)2.5 E/F2 10.95/Times-Bold@0 SF -.548(AU) +72 160.8 S(THORS).548 E F0(Brian F)108 172.8 Q(ox, Free Softw)-.15 E +(are F)-.1 E(oundation)-.15 E(bfox@gnu.or)108 184.8 Q(g)-.18 E +(Chet Rame)108 201.6 Q 1.3 -.65(y, C)-.15 H(ase W).65 E(estern Reserv) +-.8 E 2.5(eU)-.15 G(ni)-2.5 E -.15(ve)-.25 G(rsity).15 E(chet.rame)108 +213.6 Q(y@case.edu)-.15 E F2 -.11(BU)72 230.4 S 2.738(GR).11 G(EPOR) +-2.738 E(TS)-.438 E F0 .567(If you \214nd a b)108 242.4 R .568(ug in)-.2 +F/F3 10/Times-Bold@0 SF(bash,)3.068 E F0 .568(you should report it.) +3.068 F .568(But \214rst, you should mak)5.568 F 3.068(es)-.1 G .568 +(ure that it really is a b)-3.068 F .568(ug, and)-.2 F 5.626 +(that it appears in the latest v)108 254.4 R 5.625(ersion of)-.15 F F3 +(bash)8.125 E F0 10.625(.T)C 5.625(he latest v)-10.625 F 5.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 F1(ftp://ftp.gnu.or)108 266.4 Q(g/pub/gnu/bash/)-.37 +E F0(.)A .41(Once you ha)108 283.2 R .71 -.15(ve d)-.2 H .41 +(etermined that a b).15 F .41(ug actually e)-.2 F .411(xists, use the) +-.15 F F1(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 295.2 R .895 -.15 +(ve a \214)-.2 H .595(x, you are encouraged to mail that as well!).15 F +.594(Suggestions and `philosophical' b)5.595 F .594(ug reports may)-.2 F +(be mailed to)108 307.2 Q F1 -.2(bu)2.5 G(g-bash@gnu.or).2 E(g)-.37 E F0 +(or posted to the Usenet ne)2.5 E(wsgroup)-.25 E F3(gnu.bash.b)2.5 E(ug) +-.2 E F0(.)A(ALL b)108 324 Q(ug reports should include:)-.2 E(The v)108 +340.8 Q(ersion number of)-.15 E F3(bash)2.5 E F0(The hardw)108 352.8 Q +(are and operating system)-.1 E(The compiler used to compile)108 364.8 Q +2.5(Ad)108 376.8 S(escription of the b)-2.5 E(ug beha)-.2 E(viour)-.2 E +2.5(As)108 388.8 S(hort script or `recipe' which e)-2.5 E -.15(xe)-.15 G +(rcises the b).15 E(ug)-.2 E F1(bashb)108.27 405.6 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 -211.2 Q(ug reports concerning this manual page should be directed to)-.2 -E F1 -.15(ch)2.5 G(et@po.cwru.edu).15 E F0(.).25 E/F3 10.95/Times-Bold@0 -SF -.11(BU)72 228 S(GS).11 E F0(It')108 240 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 256.8 R 1.868(ferences between)-.25 F F2 -(bash)4.369 E F0 1.869(and traditional v)4.369 F 1.869(ersions of)-.15 F -F2(sh)4.369 E F0 4.369(,m)C 1.869(ostly because of the)-4.369 F/F4 9 -/Times-Bold@0 SF(POSIX)108 268.8 Q F0(speci\214cation.)2.25 E -(Aliases are confusing in some uses.)108 285.6 Q(Shell b)108 302.4 Q +422.4 Q(ug reports concerning this manual page should be directed to)-.2 +E F1 -.15(ch)2.5 G(et@po.cwru.edu).15 E F0(.).25 E F2 -.11(BU)72 439.2 S +(GS).11 E F0(It')108 451.2 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 468 R 1.868 +(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.369 E F0 4.369(,m)C 1.869 +(ostly because of the)-4.369 F/F4 9/Times-Bold@0 SF(POSIX)108 480 Q F0 +(speci\214cation.)2.25 E(Aliases are confusing in some uses.)108 496.8 Q +(Shell b)108 513.6 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 319.2 R .389 -(process suspension is attempted.)108 331.2 R .389 +re not handled gracefully when)108 530.4 R .389 +(process suspension is attempted.)108 542.4 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 343.2 R .192(It suf)5.193 F .192(\214ces to place the sequence of c\ +108 554.4 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 355.2 Q(Array v)108 372 Q -(ariables may not \(yet\) be e)-.25 E(xported.)-.15 E -(There may be only one acti)108 388.8 Q .3 -.15(ve c)-.25 H -(oprocess at a time.).15 E(GNU Bash-4.1)72 768 Q(2009 December 29) -135.965 E(70)185.955 E 0 Cg EP +(subshell, which may be stopped as a unit.)108 566.4 Q(Array v)108 583.2 +Q(ariables may not \(yet\) be e)-.25 E(xported.)-.15 E +(There may be only one acti)108 600 Q .3 -.15(ve c)-.25 H +(oprocess at a time.).15 E(GNU Bash-4.1)72 768 Q(2010 January 15)140.96 +E(70)190.95 E 0 Cg EP %%Trailer end %%EOF diff --git a/doc/bashref.dvi b/doc/bashref.dvi index 652145aaf6a31fa209464d8239738957ba3c625f..9bdffef848dc63e6b1d0266bbfb49d45755c275d 100644 GIT binary patch delta 7938 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

%(=R3f>`RC64oO929&pqFbKMvab<)8{T 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 N7o>LEhOf%M{|CruC5iw5 diff --git a/doc/bashref.html b/doc/bashref.html index d36b72b8c..a15351ae6 100644 --- a/doc/bashref.html +++ b/doc/bashref.html @@ -1,6 +1,6 @@ - +

Killing text means to delete the text from the line, but to save @@ -9325,7 +9373,7 @@ that when you yank it back, you get it all. The kill ring is not line specific; the text that you killed on a previously typed line is available to be yanked back later, when you are typing another line. - +

Here is the list of commands for killing text. @@ -9584,11 +9632,11 @@ A great deal of run-time behavior is changeable with the following variables.

- +

bell-style -
+
Controls what happens when Readline wants to ring the terminal bell. If set to `none', Readline never rings the bell. If set to `visible', Readline uses a visible bell if one is available. @@ -9597,14 +9645,14 @@ the terminal's bell.

bind-tty-special-chars -
+
If set to `on', Readline attempts to bind the control characters treated specially by the kernel's terminal driver to their Readline equivalents.

comment-begin -
+
The string to insert at the beginning of the line when the insert-comment command is executed. The default value is "#". @@ -9617,7 +9665,7 @@ The default value is `off'.

completion-prefix-display-length -
+
The length in characters of the common prefix of a list of possible completions that is displayed without modification. When set to a value greater than zero, common prefixes longer than this value are @@ -9625,7 +9673,7 @@ replaced with an ellipsis when displaying possible completions.

completion-query-items -
+
The number of possible completions that determines when the user is asked whether the list of possibilities should be displayed. If the number of possible completions is greater than this value, @@ -9637,7 +9685,7 @@ The default limit is 100.

convert-meta -
+
If set to `on', Readline will convert characters with the eighth bit set to an ASCII key sequence by stripping the eighth bit and prefixing an ESC character, converting them to a @@ -9645,14 +9693,14 @@ meta-prefixed key sequence. The default value is `on'.

disable-completion -
+
If set to `On', Readline will inhibit word completion. Completion characters will be inserted into the line as if they had been mapped to self-insert. The default is `off'.

editing-mode -
+
The editing-mode variable controls which default set of key bindings is used. By default, Readline starts up in Emacs editing mode, where the keystrokes are most similar to Emacs. This variable can be @@ -9666,7 +9714,7 @@ keyboard. The default is `on'.

enable-keypad -
+
When set to `on', Readline will try to enable the application keypad when it is called. Some systems need this to enable the arrow keys. The default is `off'. @@ -9680,13 +9728,13 @@ The default is `on'.

expand-tilde -
+
If set to `on', tilde expansion is performed when Readline attempts word completion. The default is `off'.

history-preserve-point -
+
If set to `on', the history code attempts to place the point (the current cursor position) at the same location on each history line retrieved with previous-history @@ -9694,13 +9742,13 @@ or next-history. The default is `off'.

history-size -
+
Set the maximum number of history entries saved in the history list. If set to zero, the number of entries in the history list is not limited.

horizontal-scroll-mode -
+
This variable can be set to either `on' or `off'. Setting it to `on' means that the text of the lines being edited will scroll horizontally on a single screen line when they are longer than the width @@ -9709,8 +9757,8 @@ this variable is set to `off'.

input-meta -
- +
+ If set to `on', Readline will enable eight-bit input (it will not clear the eighth bit in the characters it reads), regardless of what the terminal claims it can support. The @@ -9719,7 +9767,7 @@ synonym for this variable.

isearch-terminators -
+
The string of characters that should terminate an incremental search without subsequently executing the character as a command (see section 8.2.5 Searching for Commands in the History). If this variable has not been given a value, the characters ESC and @@ -9727,7 +9775,7 @@ If this variable has not been given a value, the characters ESC and

keymap -
+
Sets Readline's idea of the current keymap for key binding commands. Acceptable keymap names are emacs, @@ -9750,14 +9798,14 @@ appended. The default is `on'.

mark-modified-lines -
+
This variable, when set to `on', causes Readline to display an asterisk (`*') at the start of history lines which have been modified. This variable is `off' by default.

mark-symlinked-directories -
+
If set to `on', completed names which are symbolic links to directories have a slash appended (subject to the value of mark-directories). @@ -9765,7 +9813,7 @@ The default is `off'.

match-hidden-files -
+
This variable, when set to `on', causes Readline to match files whose names begin with a `.' (hidden files) when performing filename completion, unless the leading `.' is @@ -9774,14 +9822,14 @@ This variable is `on' by default.

output-meta -
+
If set to `on', Readline will display characters with the eighth bit set directly rather than as a meta-prefixed escape sequence. The default is `off'.

page-completions -
+
If set to `on', Readline uses an internal more-like pager to display a screenful of possible completions at a time. This variable is `on' by default. @@ -9794,7 +9842,7 @@ The default is `off'.

revert-all-at-newline -
+
If set to `on', Readline will undo all changes to history lines before returning when accept-line is executed. By default, history lines may be modified and retain individual undo lists across @@ -9802,7 +9850,7 @@ calls to readline. The default is `off'.

show-all-if-ambiguous -
+
This alters the default behavior of the completion functions. If set to `on', words which have more than one possible completion cause the @@ -9811,7 +9859,7 @@ The default value is `off'.

show-all-if-unmodified -
+
This alters the default behavior of the completion functions in a fashion similar to show-all-if-ambiguous. If set to `on', @@ -9823,7 +9871,7 @@ The default value is `off'.

skip-completed-text -
+
If set to `on', this alters the default completion behavior when inserting a single match into the line. It's only active when performing completion in the middle of a word. If enabled, readline @@ -9838,7 +9886,7 @@ The default value is `off'.

visible-stats -
+
If set to `on', a character denoting a file's type is appended to the filename when listing possible completions. The default is `off'. @@ -10262,68 +10310,68 @@ The text between the point and mark is referred to as the region.

8.4.1 Commands For Moving

- +
beginning-of-line (C-a) -
+
Move to the start of the current line.

- +

end-of-line (C-e) -
+
Move to the end of the line.

- +

forward-char (C-f) -
+
Move forward a character.

- +

backward-char (C-b) -
+
Move back a character.

- +

forward-word (M-f) -
+
Move forward to the end of the next word. Words are composed of letters and digits.

- +

backward-word (M-b) -
+
Move back to the start of the current or previous word. Words are composed of letters and digits.

- +

shell-forward-word () -
+
Move forward to the end of the next word. Words are delimited by non-quoted shell metacharacters.

- +

shell-backward-word () -
+
Move back to the start of the current or previous word. Words are delimited by non-quoted shell metacharacters.

- +

clear-screen (C-l) -
+
Clear the screen and redraw the current line, leaving the current line at the top of the screen.

- +

redraw-current-line () -
+
Refresh the current line. By default, this is unbound.

@@ -10349,9 +10397,9 @@ Refresh the current line. By default, this is unbound.

- +
accept-line (Newline or Return) -
+
Accept the line regardless of where the cursor is. If this line is non-empty, add it to the history list according to the setting of @@ -10360,81 +10408,81 @@ If this line is a modified history line, then restore the history line to its original state.

- +

previous-history (C-p) -
+
Move `back' through the history list, fetching the previous command.

- +

next-history (C-n) -
+
Move `forward' through the history list, fetching the next command.

- +

beginning-of-history (M-<) -
+
Move to the first line in the history.

- +

end-of-history (M->) -
+
Move to the end of the input history, i.e., the line currently being entered.

- +

reverse-search-history (C-r) -
+
Search backward starting at the current line and moving `up' through the history as necessary. This is an incremental search.

- +

forward-search-history (C-s) -
+
Search forward starting at the current line and moving `down' through the the history as necessary. This is an incremental search.

- +

non-incremental-reverse-search-history (M-p) -
+
Search backward starting at the current line and moving `up' through the history as necessary using a non-incremental search for a string supplied by the user.

- +

non-incremental-forward-search-history (M-n) -
+
Search forward starting at the current line and moving `down' through the the history as necessary using a non-incremental search for a string supplied by the user.

- +

history-search-forward () -
+
Search forward through the history for the string of characters between the start of the current line and the point. This is a non-incremental search. By default, this command is unbound.

- +

history-search-backward () -
+
Search backward through the history for the string of characters between the start of the current line and the point. This is a non-incremental search. By default, this command is unbound.

- +

yank-nth-arg (M-C-y) -
+
Insert the first argument to the previous command (usually the second word on the previous line) at point. With an argument n, @@ -10445,9 +10493,9 @@ Once the argument n is computed, the argument is extracted as if the `!n' history expansion had been specified.

- +

yank-last-arg (M-. or M-_) -
+
Insert last argument to the previous command (the last word of the previous history entry). With an argument, behave exactly like yank-nth-arg. @@ -10479,46 +10527,46 @@ as if the `!$' history expansion had been specified.

- +
delete-char (C-d) -
+
Delete the character at point. If point is at the beginning of the line, there are no characters in the line, and the last character typed was not bound to delete-char, then return EOF.

- +

backward-delete-char (Rubout) -
+
Delete the character behind the cursor. A numeric argument means to kill the characters instead of deleting them.

- +

forward-backward-delete-char () -
+
Delete the character under the cursor, unless the cursor is at the end of the line, in which case the character behind the cursor is deleted. By default, this is not bound to a key.

- +

quoted-insert (C-q or C-v) -
+
Add the next character typed to the line verbatim. This is how to insert key sequences like C-q, for example.

- +

self-insert (a, b, A, 1, !, ...) -
+
Insert yourself.

- +

transpose-chars (C-t) -
+
Drag the character before the cursor forward over the character at the cursor, moving the cursor forward as well. If the insertion point @@ -10527,39 +10575,39 @@ transposes the last two characters of the line. Negative arguments have no effect.

- +

transpose-words (M-t) -
+
Drag the word before point past the word after point, moving point past that word as well. If the insertion point is at the end of the line, this transposes the last two words on the line.

- +

upcase-word (M-u) -
+
Uppercase the current (or following) word. With a negative argument, uppercase the previous word, but do not move the cursor.

- +

downcase-word (M-l) -
+
Lowercase the current (or following) word. With a negative argument, lowercase the previous word, but do not move the cursor.

- +

capitalize-word (M-c) -
+
Capitalize the current (or following) word. With a negative argument, capitalize the previous word, but do not move the cursor.

- +

overwrite-mode () -
+
Toggle overwrite mode. With an explicit positive numeric argument, switches to overwrite mode. With an explicit non-positive numeric argument, switches to insert mode. This command affects only @@ -10599,121 +10647,121 @@ By default, this command is unbound.
- +
kill-line (C-k) -
+
Kill the text from point to the end of the line.

- +

backward-kill-line (C-x Rubout) -
+
Kill backward to the beginning of the line.

- +

unix-line-discard (C-u) -
+
Kill backward from the cursor to the beginning of the current line.

- +

kill-whole-line () -
+
Kill all characters on the current line, no matter where point is. By default, this is unbound.

- +

kill-word (M-d) -
+
Kill from point to the end of the current word, or if between words, to the end of the next word. Word boundaries are the same as forward-word.

- +

backward-kill-word (M-DEL) -
+
Kill the word behind point. Word boundaries are the same as backward-word.

- +

shell-kill-word () -
+
Kill from point to the end of the current word, or if between words, to the end of the next word. Word boundaries are the same as shell-forward-word.

- +

backward-kill-word () -
+
Kill the word behind point. Word boundaries are the same as shell-backward-word.

- +

unix-word-rubout (C-w) -
+
Kill the word behind point, using white space as a word boundary. The killed text is saved on the kill-ring.

- +

unix-filename-rubout () -
+
Kill the word behind point, using white space and the slash character as the word boundaries. The killed text is saved on the kill-ring.

- +

delete-horizontal-space () -
+
Delete all spaces and tabs around point. By default, this is unbound.

- +

kill-region () -
+
Kill the text in the current region. By default, this command is unbound.

- +

copy-region-as-kill () -
+
Copy the text in the region to the kill buffer, so it can be yanked right away. By default, this command is unbound.

- +

copy-backward-word () -
+
Copy the word before point to the kill buffer. The word boundaries are the same as backward-word. By default, this command is unbound.

- +

copy-forward-word () -
+
Copy the word following point to the kill buffer. The word boundaries are the same as forward-word. By default, this command is unbound.

- +

yank (C-y) -
+
Yank the top of the kill ring into the buffer at point.

- +

yank-pop (M-y) -
+
Rotate the kill-ring, and yank the new top. You can only do this if the prior command is yank or yank-pop.
@@ -10737,16 +10785,16 @@ the prior command is yank or yank-pop.
- +
digit-argument (M-0, M-1, ... M--) -
+
Add this digit to the argument already accumulating, or start a new argument. M-- starts a negative argument.

- +

universal-argument () -
+
This is another way to specify an argument. If this command is followed by one or more digits, optionally with a leading minus sign, those digits define the argument. @@ -10781,9 +10829,9 @@ By default, this is not bound to a key.

- +
complete (TAB) -
+
Attempt to perform completion on the text before point. The actual completion performed is application-specific. Bash attempts completion treating the text as a variable (if the @@ -10793,22 +10841,22 @@ command (including aliases and functions) in turn. If none of these produces a match, filename completion is attempted.

- +

possible-completions (M-?) -
+
List the possible completions of the text before point.

- +

insert-completions (M-*) -
+
Insert all completions of the text before point that would have been generated by possible-completions.

- +

menu-complete () -
+
Similar to complete, but replaces the word to be completed with a single match from the list of possible completions. Repeated execution of menu-complete steps through the list @@ -10823,17 +10871,17 @@ This command is intended to be bound to TAB, 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, behaves identically to @@ -10841,64 +10889,64 @@ If at the end of the line, behaves identically to This command is unbound by default.

- +

complete-filename (M-/) -
+
Attempt filename completion on the text before point.

- +

possible-filename-completions (C-x /) -
+
List the possible completions of the text before point, treating it as a filename.

- +

complete-username (M-~) -
+
Attempt completion on the text before point, treating it as a username.

- +

possible-username-completions (C-x ~) -
+
List the possible completions of the text before point, treating it as a username.

- +

complete-variable (M-$) -
+
Attempt completion on the text before point, treating it as a shell variable.

- +

possible-variable-completions (C-x $) -
+
List the possible completions of the text before point, treating it as a shell variable.

- +

complete-hostname (M-@) -
+
Attempt completion on the text before point, treating it as a hostname.

- +

possible-hostname-completions (C-x @) -
+
List the possible completions of the text before point, treating it as a hostname.

- +

complete-command (M-!) -
+
Attempt completion on the text before point, treating it as a command name. Command completion attempts to match the text against aliases, reserved words, shell @@ -10906,32 +10954,32 @@ functions, shell builtins, and finally executable filenames, in that order.

- +

possible-command-completions (C-x !) -
+
List the possible completions of the text before point, treating it as a command name.

- +

dynamic-complete-history (M-TAB) -
+
Attempt completion on the text before point, comparing the text against lines from the history list for possible completion matches.

- +

dabbrev-expand () -
+
Attempt menu completion on the text before point, comparing the text against lines from the history list for possible completion matches.

- +

complete-into-braces (M-{) -
+
Perform filename completion and insert the list of possible completions enclosed within braces so the list is available to the shell (see section 3.5.1 Brace Expansion). @@ -10958,22 +11006,22 @@ enclosed within braces so the list is available to the shell
- +
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.

@@ -10999,87 +11047,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.

- +

skip-csi-sequence () -
+
Read enough characters to consume a multi-key sequence such as those defined for keys like Home and End. Such sequences begin with a Control Sequence Indicator (CSI), usually ESC-[. If this sequence is @@ -11089,9 +11137,9 @@ stray characters into the editing buffer. This is unbound by default, but usually bound to ESC-[.

- +

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 @@ -11106,115 +11154,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 @@ -11465,7 +11513,7 @@ facilities.
compgen -
+
 
compgen [option] [word]
 

@@ -11491,7 +11539,7 @@ matches were generated.

complete -
+
 
complete [-abcdefgjksuv] [-o comp-option] [-DE] [-A action] [-G globpat] [-W wordlist]
 [-F function] [-C command] [-X filterpat]
 [-P prefix] [-S suffix] name [name ...]
@@ -11676,19 +11724,6 @@ completions:
 
 

-

-G globpat -
The filename expansion pattern globpat is expanded to generate -the possible completions. -

- -

-W wordlist -
The wordlist is split using the characters in the -IFS special variable as delimiters, and each resultant word -is expanded. -The possible completions are the members of the resultant list which -match the word being completed. -

-

-C command
command is executed in a subshell environment, and its output is used as the possible completions. @@ -11701,13 +11736,9 @@ When it finishes, the possible completions are retrieved from the value of the COMPREPLY array variable.

-

-X filterpat -
filterpat is a pattern as used for filename expansion. -It is applied to the list of possible completions generated by the -preceding options and arguments, and each completion matching -filterpat is removed from the list. -A leading `!' in filterpat negates the pattern; in this -case, any completion not matching filterpat is removed. +
-G globpat +
The filename expansion pattern globpat is expanded to generate +the possible completions.

-P prefix @@ -11718,6 +11749,23 @@ after all other options have been applied.
-S suffix
suffix is appended to each possible completion after all other options have been applied. +

+ +

-W wordlist +
The wordlist is split using the characters in the +IFS special variable as delimiters, and each resultant word +is expanded. +The possible completions are the members of the resultant list which +match the word being completed. +

+ +

-X filterpat +
filterpat is a pattern as used for filename expansion. +It is applied to the list of possible completions generated by the +preceding options and arguments, and each completion matching +filterpat is removed from the list. +A leading `!' in filterpat negates the pattern; in this +case, any completion not matching filterpat is removed.

@@ -11729,10 +11777,10 @@ an error occurs adding a completion specification.

compopt -
+
 
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 +options, or for the currently-executing completion if no names are supplied. If no options are given, display the completion options for each name or the current completion. @@ -11757,7 +11805,7 @@ specification exists, or an output error occurs.

- +

@@ -11902,7 +11950,7 @@ history list and history file.

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

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

- + @@ -14376,15 +14424,15 @@ to permit their use in free software. - - - + + + - - + + @@ -14395,8 +14443,8 @@ to permit their use in free software. - - + + @@ -14404,13 +14452,13 @@ to permit their use in free software. - + - + - + @@ -14421,9 +14469,9 @@ to permit their use in free software. - + - + @@ -14437,7 +14485,7 @@ to permit their use in free software. - + @@ -14453,7 +14501,7 @@ to permit their use in free software. - +
 
history [n]
 history -c
 history -d offset
@@ -12109,7 +12157,7 @@ writing the history file.
 
 An event designator is a reference to a command line entry in the
 history list.
-
+
 

@@ -14367,7 +14415,7 @@ to permit their use in free software.
alias4.2 Bash Builtin Commands

B
bg7.2 Job Control Builtins
bg7.2 Job Control Builtins
bind4.2 Bash Builtin Commands
break4.1 Bourne Shell Builtins
builtin4.2 Bash Builtin Commands
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
declare4.2 Bash Builtin Commands
dirs6.8.1 Directory Stack Builtins
disown7.2 Job Control Builtins
dirs6.8.1 Directory Stack Builtins
disown7.2 Job Control Builtins

E
echo4.2 Bash Builtin Commands
export4.1 Bourne Shell Builtins

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

G
getopts4.1 Bourne Shell Builtins
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
jobs7.2 Job Control Builtins

K
kill7.2 Job Control Builtins
kill7.2 Job Control Builtins

L
let4.2 Bash Builtin Commands
mapfile4.2 Bash Builtin Commands

P
popd6.8.1 Directory Stack Builtins
popd6.8.1 Directory Stack Builtins
printf4.2 Bash Builtin Commands
pushd6.8.1 Directory Stack Builtins
pushd6.8.1 Directory Stack Builtins
pwd4.1 Bourne Shell Builtins

R
shift4.1 Bourne Shell Builtins
shopt4.3.2 The Shopt Builtin
source4.2 Bash Builtin Commands
suspend7.2 Job Control Builtins
suspend7.2 Job Control Builtins

T
test4.1 Bourne Shell Builtins
unset4.1 Bourne Shell Builtins

W
wait7.2 Job Control Builtins
wait7.2 Job Control Builtins

- - + + @@ -14781,15 +14829,15 @@ to permit their use in free software. - - + + - + @@ -14804,189 +14852,199 @@ to permit their use in free software. - - + + - + + + - - - + + + - - - - - - - + + + + + + + + + - - - - - - + + + + + + - - - - + + + + - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + - - - - - - - + + + + + + + - - - - - - + + + + + + - + - - - - - - - - + + + + + + + + - - - - - - - - + + + + + + + + - - + + - - + + - - - - + + + + + + - - + + - - + + - - - + + + - + - - - - - - - - - - + + + + + + + + + + - - - - - - + + + + + + - - - - - + + + + + + + + + - - - - - - - - - - - + + + + + + + + + + + - - - - - - + + + + + + - - + + - +
Jump to:   .   @@ -14743,8 +14791,8 @@ to permit their use in free software.
_3.4.2 Special Parameters

A
auto_resume7.3 Job Control Variables
auto_resume7.3 Job Control Variables
auto_resume7.3 Job Control Variables
auto_resume7.3 Job Control Variables

B
BASH5.2 Bash Variables
BASHOPTS5.2 Bash Variables
BASHPID5.2 Bash Variables
BASHPID5.2 Bash Variables
bell-style8.3.1 Readline Init File Syntax
bind-tty-special-chars8.3.1 Readline Init File Syntax
bell-style8.3.1 Readline Init File Syntax
bind-tty-special-chars8.3.1 Readline Init File Syntax

C
CDPATH5.1 Bourne Shell Variables
CDPATH5.1 Bourne Shell Variables
COLUMNS5.2 Bash Variables
COLUMNS5.2 Bash Variables
comment-begin8.3.1 Readline Init File Syntax
comment-begin8.3.1 Readline Init File Syntax
COMP_CWORD5.2 Bash Variables
COMP_CWORD5.2 Bash Variables
COMP_KEY5.2 Bash Variables
COMP_WORDBREAKS5.2 Bash Variables
COMP_WORDS5.2 Bash Variables
COMP_WORDS5.2 Bash Variables
completion-prefix-display-length8.3.1 Readline Init File Syntax
completion-query-items8.3.1 Readline Init File Syntax
completion-prefix-display-length8.3.1 Readline Init File Syntax
completion-query-items8.3.1 Readline Init File Syntax
COMPREPLY5.2 Bash Variables
COMPREPLY5.2 Bash Variables
convert-meta8.3.1 Readline Init File Syntax
convert-meta8.3.1 Readline Init File Syntax
COPROC5.2 Bash Variables
COPROC5.2 Bash Variables

D
DIRSTACK5.2 Bash Variables
DIRSTACK5.2 Bash Variables
disable-completion8.3.1 Readline Init File Syntax
DIRSTACK5.2 Bash Variables
DIRSTACK5.2 Bash Variables
disable-completion8.3.1 Readline Init File Syntax

E
editing-mode8.3.1 Readline Init File Syntax
EMACS5.2 Bash Variables
EMACS5.2 Bash Variables
enable-keypad8.3.1 Readline Init File Syntax
EUID5.2 Bash Variables
EUID5.2 Bash Variables
expand-tilde8.3.1 Readline Init File Syntax
editing-mode8.3.1 Readline Init File Syntax
EMACS5.2 Bash Variables
EMACS5.2 Bash Variables
enable-keypad8.3.1 Readline Init File Syntax
ENV5.2 Bash Variables
ENV5.2 Bash Variables
EUID5.2 Bash Variables
EUID5.2 Bash Variables
expand-tilde8.3.1 Readline Init File Syntax

F
FCEDIT5.2 Bash Variables
FCEDIT5.2 Bash Variables
FIGNORE5.2 Bash Variables
FIGNORE5.2 Bash Variables
FUNCNAME5.2 Bash Variables
FUNCNAME5.2 Bash Variables
FCEDIT5.2 Bash Variables
FCEDIT5.2 Bash Variables
FIGNORE5.2 Bash Variables
FIGNORE5.2 Bash Variables
FUNCNAME5.2 Bash Variables
FUNCNAME5.2 Bash Variables

G
GLOBIGNORE5.2 Bash Variables
GLOBIGNORE5.2 Bash Variables
GROUPS5.2 Bash Variables
GROUPS5.2 Bash Variables
GLOBIGNORE5.2 Bash Variables
GLOBIGNORE5.2 Bash Variables
GROUPS5.2 Bash Variables
GROUPS5.2 Bash Variables

H
histchars5.2 Bash Variables
histchars5.2 Bash Variables
HISTCMD5.2 Bash Variables
HISTCMD5.2 Bash Variables
HISTCONTROL5.2 Bash Variables
HISTCONTROL5.2 Bash Variables
HISTFILE5.2 Bash Variables
HISTFILE5.2 Bash Variables
HISTFILESIZE5.2 Bash Variables
HISTFILESIZE5.2 Bash Variables
HISTIGNORE5.2 Bash Variables
HISTIGNORE5.2 Bash Variables
history-preserve-point8.3.1 Readline Init File Syntax
history-size8.3.1 Readline Init File Syntax
HISTSIZE5.2 Bash Variables
HISTSIZE5.2 Bash Variables
HISTTIMEFORMAT5.2 Bash Variables
HISTTIMEFORMAT5.2 Bash Variables
histchars5.2 Bash Variables
histchars5.2 Bash Variables
HISTCMD5.2 Bash Variables
HISTCMD5.2 Bash Variables
HISTCONTROL5.2 Bash Variables
HISTCONTROL5.2 Bash Variables
HISTFILE5.2 Bash Variables
HISTFILE5.2 Bash Variables
HISTFILESIZE5.2 Bash Variables
HISTFILESIZE5.2 Bash Variables
HISTIGNORE5.2 Bash Variables
HISTIGNORE5.2 Bash Variables
history-preserve-point8.3.1 Readline Init File Syntax
history-size8.3.1 Readline Init File Syntax
HISTSIZE5.2 Bash Variables
HISTSIZE5.2 Bash Variables
HISTTIMEFORMAT5.2 Bash Variables
HISTTIMEFORMAT5.2 Bash Variables
HOME5.1 Bourne Shell Variables
HOME5.1 Bourne Shell Variables
horizontal-scroll-mode8.3.1 Readline Init File Syntax
HOSTFILE5.2 Bash Variables
HOSTFILE5.2 Bash Variables
HOSTNAME5.2 Bash Variables
HOSTNAME5.2 Bash Variables
HOSTTYPE5.2 Bash Variables
HOSTTYPE5.2 Bash Variables
horizontal-scroll-mode8.3.1 Readline Init File Syntax
HOSTFILE5.2 Bash Variables
HOSTFILE5.2 Bash Variables
HOSTNAME5.2 Bash Variables
HOSTNAME5.2 Bash Variables
HOSTTYPE5.2 Bash Variables
HOSTTYPE5.2 Bash Variables

I
IFS5.1 Bourne Shell Variables
IFS5.1 Bourne Shell Variables
IGNOREEOF5.2 Bash Variables
IGNOREEOF5.2 Bash Variables
input-meta8.3.1 Readline Init File Syntax
INPUTRC5.2 Bash Variables
INPUTRC5.2 Bash Variables
isearch-terminators8.3.1 Readline Init File Syntax
IGNOREEOF5.2 Bash Variables
IGNOREEOF5.2 Bash Variables
input-meta8.3.1 Readline Init File Syntax
INPUTRC5.2 Bash Variables
INPUTRC5.2 Bash Variables
isearch-terminators8.3.1 Readline Init File Syntax

K
keymap8.3.1 Readline Init File Syntax
keymap8.3.1 Readline Init File Syntax

L
LANG5.2 Bash Variables
LANG5.2 Bash Variables
LC_ALL5.2 Bash Variables
LC_ALL5.2 Bash Variables
LC_COLLATE5.2 Bash Variables
LC_COLLATE5.2 Bash Variables
LC_CTYPE5.2 Bash Variables
LC_CTYPE5.2 Bash Variables
LANG5.2 Bash Variables
LANG5.2 Bash Variables
LC_ALL5.2 Bash Variables
LC_ALL5.2 Bash Variables
LC_COLLATE5.2 Bash Variables
LC_COLLATE5.2 Bash Variables
LC_CTYPE5.2 Bash Variables
LC_CTYPE5.2 Bash Variables
LC_MESSAGES3.1.2.5 Locale-Specific Translation
LC_MESSAGES5.2 Bash Variables
LC_MESSAGES5.2 Bash Variables
LC_NUMERIC5.2 Bash Variables
LC_NUMERIC5.2 Bash Variables
LINENO5.2 Bash Variables
LINENO5.2 Bash Variables
LINES5.2 Bash Variables
LINES5.2 Bash Variables
LC_MESSAGES5.2 Bash Variables
LC_MESSAGES5.2 Bash Variables
LC_NUMERIC5.2 Bash Variables
LC_NUMERIC5.2 Bash Variables
LINENO5.2 Bash Variables
LINENO5.2 Bash Variables
LINES5.2 Bash Variables
LINES5.2 Bash Variables

M
MACHTYPE5.2 Bash Variables
MACHTYPE5.2 Bash Variables
MACHTYPE5.2 Bash Variables
MACHTYPE5.2 Bash Variables
MAIL5.1 Bourne Shell Variables
MAIL5.1 Bourne Shell Variables
MAILCHECK5.2 Bash Variables
MAILCHECK5.2 Bash Variables
MAILCHECK5.2 Bash Variables
MAILCHECK5.2 Bash Variables
MAILPATH5.1 Bourne Shell Variables
MAILPATH5.1 Bourne Shell Variables
mark-modified-lines8.3.1 Readline Init File Syntax
mark-symlinked-directories8.3.1 Readline Init File Syntax
match-hidden-files8.3.1 Readline Init File Syntax
meta-flag8.3.1 Readline Init File Syntax
MAPFILE5.2 Bash Variables
MAPFILE5.2 Bash Variables
mark-modified-lines8.3.1 Readline Init File Syntax
mark-symlinked-directories8.3.1 Readline Init File Syntax
match-hidden-files8.3.1 Readline Init File Syntax
meta-flag8.3.1 Readline Init File Syntax

O
OLDPWD5.2 Bash Variables
OLDPWD5.2 Bash Variables
OLDPWD5.2 Bash Variables
OLDPWD5.2 Bash Variables
OPTARG5.1 Bourne Shell Variables
OPTARG5.1 Bourne Shell Variables
OPTERR5.2 Bash Variables
OPTERR5.2 Bash Variables
OPTERR5.2 Bash Variables
OPTERR5.2 Bash Variables
OPTIND5.1 Bourne Shell Variables
OPTIND5.1 Bourne Shell Variables
OSTYPE5.2 Bash Variables
OSTYPE5.2 Bash Variables
output-meta8.3.1 Readline Init File Syntax
OSTYPE5.2 Bash Variables
OSTYPE5.2 Bash Variables
output-meta8.3.1 Readline Init File Syntax

P
page-completions8.3.1 Readline Init File Syntax
page-completions8.3.1 Readline Init File Syntax
PATH5.1 Bourne Shell Variables
PATH5.1 Bourne Shell Variables
PIPESTATUS5.2 Bash Variables
PIPESTATUS5.2 Bash Variables
POSIXLY_CORRECT5.2 Bash Variables
POSIXLY_CORRECT5.2 Bash Variables
PPID5.2 Bash Variables
PPID5.2 Bash Variables
PROMPT_COMMAND5.2 Bash Variables
PROMPT_COMMAND5.2 Bash Variables
PROMPT_DIRTRIM5.2 Bash Variables
PROMPT_DIRTRIM5.2 Bash Variables
PIPESTATUS5.2 Bash Variables
PIPESTATUS5.2 Bash Variables
POSIXLY_CORRECT5.2 Bash Variables
POSIXLY_CORRECT5.2 Bash Variables
PPID5.2 Bash Variables
PPID5.2 Bash Variables
PROMPT_COMMAND5.2 Bash Variables
PROMPT_COMMAND5.2 Bash Variables
PROMPT_DIRTRIM5.2 Bash Variables
PROMPT_DIRTRIM5.2 Bash Variables
PS15.1 Bourne Shell Variables
PS15.1 Bourne Shell Variables
PS25.1 Bourne Shell Variables
PS25.1 Bourne Shell Variables
PS35.2 Bash Variables
PS35.2 Bash Variables
PS45.2 Bash Variables
PS45.2 Bash Variables
PWD5.2 Bash Variables
PWD5.2 Bash Variables
PS35.2 Bash Variables
PS35.2 Bash Variables
PS45.2 Bash Variables
PS45.2 Bash Variables
PWD5.2 Bash Variables
PWD5.2 Bash Variables

R
RANDOM5.2 Bash Variables
RANDOM5.2 Bash Variables
REPLY5.2 Bash Variables
REPLY5.2 Bash Variables
revert-all-at-newline8.3.1 Readline Init File Syntax
RANDOM5.2 Bash Variables
RANDOM5.2 Bash Variables
READLINE_LINE5.2 Bash Variables
READLINE_LINE5.2 Bash Variables
READLINE_POINT5.2 Bash Variables
READLINE_POINT5.2 Bash Variables
REPLY5.2 Bash Variables
REPLY5.2 Bash Variables
revert-all-at-newline8.3.1 Readline Init File Syntax

S
SECONDS5.2 Bash Variables
SECONDS5.2 Bash Variables
SHELL5.2 Bash Variables
SHELL5.2 Bash Variables
SHELLOPTS5.2 Bash Variables
SHELLOPTS5.2 Bash Variables
SHLVL5.2 Bash Variables
SHLVL5.2 Bash Variables
show-all-if-ambiguous8.3.1 Readline Init File Syntax
show-all-if-unmodified8.3.1 Readline Init File Syntax
skip-completed-text8.3.1 Readline Init File Syntax
SECONDS5.2 Bash Variables
SECONDS5.2 Bash Variables
SHELL5.2 Bash Variables
SHELL5.2 Bash Variables
SHELLOPTS5.2 Bash Variables
SHELLOPTS5.2 Bash Variables
SHLVL5.2 Bash Variables
SHLVL5.2 Bash Variables
show-all-if-ambiguous8.3.1 Readline Init File Syntax
show-all-if-unmodified8.3.1 Readline Init File Syntax
skip-completed-text8.3.1 Readline Init File Syntax

T
TEXTDOMAIN3.1.2.5 Locale-Specific Translation
TEXTDOMAINDIR3.1.2.5 Locale-Specific Translation
TIMEFORMAT5.2 Bash Variables
TIMEFORMAT5.2 Bash Variables
TMOUT5.2 Bash Variables
TMOUT5.2 Bash Variables
TMPDIR5.2 Bash Variables
TMPDIR5.2 Bash Variables
TIMEFORMAT5.2 Bash Variables
TIMEFORMAT5.2 Bash Variables
TMOUT5.2 Bash Variables
TMOUT5.2 Bash Variables
TMPDIR5.2 Bash Variables
TMPDIR5.2 Bash Variables

U
UID5.2 Bash Variables
UID5.2 Bash Variables
UID5.2 Bash Variables
UID5.2 Bash Variables

V
visible-stats8.3.1 Readline Init File Syntax
visible-stats8.3.1 Readline Init File Syntax

- - - - - - + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - + + + + + + + + + + - - - - - - - - + + + + + + + + - - - - - - + + + + + + - - - - - - - - + + + + + + + + - - - - - - + + + + + + - - - - - - - - + + + + + + + + - - - - - - + + + + + + - - - - - - + + + + + + - - - - + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - + + - - - - - - - - + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - - - + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - - - - - - - - + + + + + + + +
Jump to:   !   @@ -15108,250 +15166,250 @@ to permit their use in free software.
Index Entry Section

A
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
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

B
backward-char (C-b)8.4.1 Commands For Moving
backward-char (C-b)8.4.1 Commands For Moving
backward-delete-char (Rubout)8.4.3 Commands For Changing Text
backward-delete-char (Rubout)8.4.3 Commands For Changing Text
backward-kill-line (C-x Rubout)8.4.4 Killing And Yanking
backward-kill-line (C-x Rubout)8.4.4 Killing And Yanking
backward-kill-word ()8.4.4 Killing And Yanking
backward-kill-word ()8.4.4 Killing And Yanking
backward-kill-word (M-DEL)8.4.4 Killing And Yanking
backward-kill-word (M-DEL)8.4.4 Killing And Yanking
backward-word (M-b)8.4.1 Commands For Moving
backward-word (M-b)8.4.1 Commands For Moving
beginning-of-history (M-&#60;)8.4.2 Commands For Manipulating The History
beginning-of-history (M-&#60;)8.4.2 Commands For Manipulating The History
beginning-of-line (C-a)8.4.1 Commands For Moving
beginning-of-line (C-a)8.4.1 Commands For Moving
backward-char (C-b)8.4.1 Commands For Moving
backward-char (C-b)8.4.1 Commands For Moving
backward-delete-char (Rubout)8.4.3 Commands For Changing Text
backward-delete-char (Rubout)8.4.3 Commands For Changing Text
backward-kill-line (C-x Rubout)8.4.4 Killing And Yanking
backward-kill-line (C-x Rubout)8.4.4 Killing And Yanking
backward-kill-word ()8.4.4 Killing And Yanking
backward-kill-word ()8.4.4 Killing And Yanking
backward-kill-word (M-DEL)8.4.4 Killing And Yanking
backward-kill-word (M-DEL)8.4.4 Killing And Yanking
backward-word (M-b)8.4.1 Commands For Moving
backward-word (M-b)8.4.1 Commands For Moving
beginning-of-history (M-&#60;)8.4.2 Commands For Manipulating The History
beginning-of-history (M-&#60;)8.4.2 Commands For Manipulating The History
beginning-of-line (C-a)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
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
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
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-forward-word ()8.4.4 Killing And Yanking
copy-region-as-kill ()8.4.4 Killing And Yanking
copy-region-as-kill ()8.4.4 Killing And Yanking
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
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
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-forward-word ()8.4.4 Killing And Yanking
copy-region-as-kill ()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
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-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
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
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-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
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

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
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
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

F
forward-backward-delete-char ()8.4.3 Commands For Changing Text
forward-backward-delete-char ()8.4.3 Commands For Changing Text
forward-char (C-f)8.4.1 Commands For Moving
forward-char (C-f)8.4.1 Commands For Moving
forward-search-history (C-s)8.4.2 Commands For Manipulating The History
forward-search-history (C-s)8.4.2 Commands For Manipulating The History
forward-word (M-f)8.4.1 Commands For Moving
forward-word (M-f)8.4.1 Commands For Moving
forward-backward-delete-char ()8.4.3 Commands For Changing Text
forward-backward-delete-char ()8.4.3 Commands For Changing Text
forward-char (C-f)8.4.1 Commands For Moving
forward-char (C-f)8.4.1 Commands For Moving
forward-search-history (C-s)8.4.2 Commands For Manipulating The History
forward-search-history (C-s)8.4.2 Commands For Manipulating The History
forward-word (M-f)8.4.1 Commands For Moving
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-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
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-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-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

K
kill-line (C-k)8.4.4 Killing And Yanking
kill-line (C-k)8.4.4 Killing And Yanking
kill-region ()8.4.4 Killing And Yanking
kill-region ()8.4.4 Killing And Yanking
kill-whole-line ()8.4.4 Killing And Yanking
kill-whole-line ()8.4.4 Killing And Yanking
kill-word (M-d)8.4.4 Killing And Yanking
kill-word (M-d)8.4.4 Killing And Yanking
kill-line (C-k)8.4.4 Killing And Yanking
kill-line (C-k)8.4.4 Killing And Yanking
kill-region ()8.4.4 Killing And Yanking
kill-region ()8.4.4 Killing And Yanking
kill-whole-line ()8.4.4 Killing And Yanking
kill-whole-line ()8.4.4 Killing And Yanking
kill-word (M-d)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
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
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
next-history (C-n)8.4.2 Commands For Manipulating The History
non-incremental-forward-search-history (M-n)8.4.2 Commands For Manipulating The History
non-incremental-forward-search-history (M-n)8.4.2 Commands For Manipulating The History
non-incremental-reverse-search-history (M-p)8.4.2 Commands For Manipulating The History
non-incremental-reverse-search-history (M-p)8.4.2 Commands For Manipulating The History
next-history (C-n)8.4.2 Commands For Manipulating The History
next-history (C-n)8.4.2 Commands For Manipulating The History
non-incremental-forward-search-history (M-n)8.4.2 Commands For Manipulating The History
non-incremental-forward-search-history (M-n)8.4.2 Commands For Manipulating The History
non-incremental-reverse-search-history (M-p)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
overwrite-mode ()8.4.3 Commands For Changing Text
overwrite-mode ()8.4.3 Commands For Changing Text
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-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
previous-history (C-p)8.4.2 Commands For Manipulating The History
previous-history (C-p)8.4.2 Commands For Manipulating The History
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
previous-history (C-p)8.4.2 Commands For Manipulating The History
previous-history (C-p)8.4.2 Commands For Manipulating The History

Q
quoted-insert (C-q or C-v)8.4.3 Commands For Changing Text
quoted-insert (C-q or C-v)8.4.3 Commands For Changing Text
quoted-insert (C-q or C-v)8.4.3 Commands For Changing Text
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
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
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

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
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-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
skip-csi-sequence ()8.4.8 Some Miscellaneous Commands
skip-csi-sequence ()8.4.8 Some Miscellaneous Commands
start-kbd-macro (C-x ()8.4.7 Keyboard Macros
start-kbd-macro (C-x ()8.4.7 Keyboard Macros
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
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-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
skip-csi-sequence ()8.4.8 Some Miscellaneous Commands
skip-csi-sequence ()8.4.8 Some Miscellaneous Commands
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
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
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
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
unix-filename-rubout ()8.4.4 Killing And Yanking
unix-line-discard (C-u)8.4.4 Killing And Yanking
unix-line-discard (C-u)8.4.4 Killing And Yanking
unix-word-rubout (C-w)8.4.4 Killing And Yanking
unix-word-rubout (C-w)8.4.4 Killing And Yanking
upcase-word (M-u)8.4.3 Commands For Changing Text
upcase-word (M-u)8.4.3 Commands For Changing Text
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
unix-filename-rubout ()8.4.4 Killing And Yanking
unix-line-discard (C-u)8.4.4 Killing And Yanking
unix-line-discard (C-u)8.4.4 Killing And Yanking
unix-word-rubout (C-w)8.4.4 Killing And Yanking
unix-word-rubout (C-w)8.4.4 Killing And Yanking
upcase-word (M-u)8.4.3 Commands For Changing Text
upcase-word (M-u)8.4.3 Commands For Changing Text

Y
yank (C-y)8.4.4 Killing And Yanking
yank (C-y)8.4.4 Killing And Yanking
yank-last-arg (M-. or M-_)8.4.2 Commands For Manipulating The History
yank-last-arg (M-. or M-_)8.4.2 Commands For Manipulating The History
yank-nth-arg (M-C-y)8.4.2 Commands For Manipulating The History
yank-nth-arg (M-C-y)8.4.2 Commands For Manipulating The History
yank-pop (M-y)8.4.4 Killing And Yanking
yank-pop (M-y)8.4.4 Killing And Yanking
yank (C-y)8.4.4 Killing And Yanking
yank (C-y)8.4.4 Killing And Yanking
yank-last-arg (M-. or M-_)8.4.2 Commands For Manipulating The History
yank-last-arg (M-. or M-_)8.4.2 Commands For Manipulating The History
yank-nth-arg (M-C-y)8.4.2 Commands For Manipulating The History
yank-nth-arg (M-C-y)8.4.2 Commands For Manipulating The History
yank-pop (M-y)8.4.4 Killing And Yanking
yank-pop (M-y)8.4.4 Killing And Yanking

- + - + - + @@ -15546,12 +15604,12 @@ to permit their use in free software. - - + + - + @@ -15586,7 +15644,7 @@ to permit their use in free software. - + @@ -15612,14 +15670,14 @@ to permit their use in free software. - + - +
Jump to:   A   @@ -15526,17 +15584,17 @@ to permit their use in free software.

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
initialization file, readline8.3 Readline Init File
installation10.1 Basic Installation
interaction, readline8.2 Readline Interaction
interactive shell6.1 Invoking Bash
interactive shell6.1 Invoking Bash
interactive shell6.3 Interactive Shells
internationalization3.1.2.5 Locale-Specific Translation

job control7.1 Job Control Basics

K
kill ring8.2.3 Readline Killing Commands
killing text8.2.3 Readline Killing Commands
kill ring8.2.3 Readline Killing Commands
killing text8.2.3 Readline Killing Commands

L
localization3.1.2.5 Locale-Specific Translation
login shell6.1 Invoking Bash
login shell6.1 Invoking Bash

M
matching, pattern3.5.8.1 Pattern Matching
quoting, ANSI3.1.2.4 ANSI-C Quoting

R
Readline, how to use7.3 Job Control Variables
Readline, how to use7.3 Job Control Variables
redirection3.6 Redirections
reserved word2. Definitions
restricted shell6.10 The Restricted Shell

V
variable, shell3.4 Shell Parameters
variables, readline8.3.1 Readline Init File Syntax
variables, readline8.3.1 Readline Init File Syntax

W
word2. Definitions
word splitting3.5.7 Word Splitting

Y
yanking text8.2.3 Readline Killing Commands
yanking text8.2.3 Readline Killing Commands

Jump to:   A   @@ -16055,7 +16113,7 @@ to permit their use in free software. [ ? ]

About this document

-This document was generated by Chet Ramey on December, 29 2009 +This document was generated by Chet Ramey on January, 15 2010 using texi2html

@@ -16217,7 +16275,7 @@ the following structure:
This document was generated -by Chet Ramey on December, 29 2009 +by Chet Ramey on January, 15 2010 using texi2html diff --git a/doc/bashref.info b/doc/bashref.info index 189e58bcf..9ba57fe73 100644 --- a/doc/bashref.info +++ b/doc/bashref.info @@ -2,9 +2,9 @@ This is bashref.info, produced by makeinfo version 4.13 from /Users/chet/src/bash/src/doc/bashref.texi. This text is a brief description of the features that are present in -the Bash shell (version 4.1, 23 December 2009). +the Bash shell (version 4.1, 15 January 2010). - This is Edition 4.1, last updated 23 December 2009, of `The GNU Bash + This is Edition 4.1, last updated 15 January 2010, of `The GNU Bash Reference Manual', for `Bash', Version 4.1. Copyright (C) 1988-2009 Free Software Foundation, Inc. @@ -38,9 +38,9 @@ Bash Features ************* This text is a brief description of the features that are present in -the Bash shell (version 4.1, 23 December 2009). +the Bash shell (version 4.1, 15 January 2010). - This is Edition 4.1, last updated 23 December 2009, of `The GNU Bash + This is Edition 4.1, last updated 15 January 2010, of `The GNU Bash Reference Manual', for `Bash', Version 4.1. Bash contains features that appear in other popular shells, and some @@ -3787,6 +3787,17 @@ This builtin allows you to change additional shell optional behavior. respect to quoted arguments to the conditional command's =~ operator. + `compat32' + If set, Bash changes its behavior to that of version 3.2 with + respect to locale-specific string comparison when using the + conditional command's < and > operators. + + `compat40' + If set, Bash changes its behavior to that of version 4.0 with + respect to locale-specific string comparison when using the + conditional command's < and > operators and the effect of + interrupting a command list. + `dirspell' If set, Bash attempts spelling correction on directory names during word completion if the directory name initially @@ -3833,7 +3844,7 @@ This builtin allows you to change additional shell optional behavior. 6. Error tracing is enabled: command substitution, shell functions, and subshells invoked with `( COMMAND )' - inherit the `ERROR' trap. + inherit the `ERR' trap. `extglob' If set, the extended pattern matching features described above @@ -4264,6 +4275,10 @@ Variables::). generated by a shell function invoked by the programmable completion facility (*note Programmable Completion::). +`COPROC' + An array variable created to hold the file descriptors for output + from and input to an unnamed coprocess (*note Coprocesses::). + `DIRSTACK' An array variable containing the current contents of the directory stack. Directories appear in the stack in the order they are @@ -4279,6 +4294,10 @@ Variables::). starts with value `t', it assumes that the shell is running in an emacs shell buffer and disables line editing. +`ENV' + Similar to `BASH_ENV'; used when the shell is invoked in POSIX + Mode (*note Bash POSIX Mode::). + `EUID' The numeric effective user id of the current user. This variable is readonly. @@ -4474,6 +4493,10 @@ Variables::). variable is unset, or set to a value that is not a number greater than or equal to zero, the shell disables mail checking. +`MAPFILE' + An array variable created to hold the text read by the `mapfile' + builtin when no variable name is supplied. + `OLDPWD' The previous working directory as set by the `cd' builtin. @@ -4531,6 +4554,14 @@ Variables::). and 32767 is generated. Assigning a value to this variable seeds the random number generator. +`READLINE_LINE' + The contents of the Readline line buffer, for use with `bind -x' + (*note Bash Builtins::). + +`READLINE_POINT' + The position of the insertion point in the Readline line buffer, + for use with `bind -x' (*note Bash Builtins::). + `REPLY' The default variable for the `read' builtin. @@ -5105,20 +5136,23 @@ link itself. `-x FILE' True if FILE exists and is executable. -`-O FILE' - True if FILE exists and is owned by the effective user id. - `-G FILE' True if FILE exists and is owned by the effective group id. `-L FILE' True if FILE exists and is a symbolic link. +`-N FILE' + True if FILE exists and has been modified since it was last read. + +`-O FILE' + True if FILE exists and is owned by the effective user id. + `-S FILE' True if FILE exists and is a socket. -`-N FILE' - True if FILE exists and has been modified since it was last read. +`FILE1 -ef FILE2' + True if FILE1 and FILE2 refer to the same device and inode numbers. `FILE1 -nt FILE2' True if FILE1 is newer (according to modification date) than @@ -5128,9 +5162,6 @@ link itself. True if FILE1 is older than FILE2, or if FILE2 exists and FILE1 does not. -`FILE1 -ef FILE2' - True if FILE1 and FILE2 refer to the same device and inode numbers. - `-o OPTNAME' True if shell option OPTNAME is enabled. The list of options appears in the description of the `-o' option to the `set' builtin @@ -7825,16 +7856,6 @@ completion facilities. Names of all shell variables. May also be specified as `-v'. - `-G GLOBPAT' - The filename expansion pattern GLOBPAT is expanded to generate - the possible completions. - - `-W WORDLIST' - The WORDLIST is split using the characters in the `IFS' - special variable as delimiters, and each resultant word is - expanded. The possible completions are the members of the - resultant list which match the word being completed. - `-C COMMAND' COMMAND is executed in a subshell environment, and its output is used as the possible completions. @@ -7844,13 +7865,9 @@ completion facilities. environment. When it finishes, the possible completions are retrieved from the value of the `COMPREPLY' array variable. - `-X FILTERPAT' - FILTERPAT is a pattern as used for filename expansion. It is - applied to the list of possible completions generated by the - preceding options and arguments, and each completion matching - FILTERPAT is removed from the list. A leading `!' in - FILTERPAT negates the pattern; in this case, any completion - not matching FILTERPAT is removed. + `-G GLOBPAT' + The filename expansion pattern GLOBPAT is expanded to generate + the possible completions. `-P PREFIX' PREFIX is added at the beginning of each possible completion @@ -7860,6 +7877,20 @@ completion facilities. SUFFIX is appended to each possible completion after all other options have been applied. + `-W WORDLIST' + The WORDLIST is split using the characters in the `IFS' + special variable as delimiters, and each resultant word is + expanded. The possible completions are the members of the + resultant list which match the word being completed. + + `-X FILTERPAT' + FILTERPAT is a pattern as used for filename expansion. It is + applied to the list of possible completions generated by the + preceding options and arguments, and each completion matching + FILTERPAT is removed from the list. A leading `!' in + FILTERPAT negates the pattern; in this case, any completion + not matching FILTERPAT is removed. + The return value is true unless an invalid option is supplied, an option other than `-p' or `-r' is supplied without a NAME argument, an attempt is made to remove a completion specification @@ -7869,7 +7900,7 @@ completion facilities. `compopt' `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. + or for the currently-executing 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. The `-D' @@ -9834,66 +9865,69 @@ D.3 Parameter and Variable Index * COMPREPLY: Bash Variables. (line 193) * convert-meta: Readline Init File Syntax. (line 77) -* DIRSTACK: Bash Variables. (line 198) +* COPROC: Bash Variables. (line 198) +* DIRSTACK: Bash Variables. (line 202) * disable-completion: Readline Init File Syntax. (line 83) * editing-mode: Readline Init File Syntax. (line 88) -* EMACS: Bash Variables. (line 208) +* EMACS: Bash Variables. (line 212) * enable-keypad: Readline Init File Syntax. (line 99) -* EUID: Bash Variables. (line 213) +* ENV: Bash Variables. (line 217) +* EUID: Bash Variables. (line 221) * expand-tilde: Readline Init File Syntax. (line 110) -* FCEDIT: Bash Variables. (line 217) -* FIGNORE: Bash Variables. (line 221) -* FUNCNAME: Bash Variables. (line 227) -* GLOBIGNORE: Bash Variables. (line 236) -* GROUPS: Bash Variables. (line 242) -* histchars: Bash Variables. (line 248) -* HISTCMD: Bash Variables. (line 263) -* HISTCONTROL: Bash Variables. (line 268) -* HISTFILE: Bash Variables. (line 284) -* HISTFILESIZE: Bash Variables. (line 288) -* HISTIGNORE: Bash Variables. (line 296) +* FCEDIT: Bash Variables. (line 225) +* FIGNORE: Bash Variables. (line 229) +* FUNCNAME: Bash Variables. (line 235) +* GLOBIGNORE: Bash Variables. (line 244) +* GROUPS: Bash Variables. (line 250) +* histchars: Bash Variables. (line 256) +* HISTCMD: Bash Variables. (line 271) +* HISTCONTROL: Bash Variables. (line 276) +* HISTFILE: Bash Variables. (line 292) +* HISTFILESIZE: Bash Variables. (line 296) +* HISTIGNORE: Bash Variables. (line 304) * history-preserve-point: Readline Init File Syntax. (line 114) * history-size: Readline Init File Syntax. (line 120) -* HISTSIZE: Bash Variables. (line 315) -* HISTTIMEFORMAT: Bash Variables. (line 319) +* HISTSIZE: Bash Variables. (line 323) +* HISTTIMEFORMAT: Bash Variables. (line 327) * HOME: Bourne Shell Variables. (line 13) * horizontal-scroll-mode: Readline Init File Syntax. (line 125) -* HOSTFILE: Bash Variables. (line 328) -* HOSTNAME: Bash Variables. (line 339) -* HOSTTYPE: Bash Variables. (line 342) +* HOSTFILE: Bash Variables. (line 336) +* HOSTNAME: Bash Variables. (line 347) +* HOSTTYPE: Bash Variables. (line 350) * IFS: Bourne Shell Variables. (line 18) -* IGNOREEOF: Bash Variables. (line 345) +* IGNOREEOF: Bash Variables. (line 353) * input-meta: Readline Init File Syntax. (line 132) -* INPUTRC: Bash Variables. (line 355) +* INPUTRC: Bash Variables. (line 363) * isearch-terminators: Readline Init File Syntax. (line 139) * keymap: Readline Init File Syntax. (line 146) -* LANG: Bash Variables. (line 359) -* LC_ALL: Bash Variables. (line 363) -* LC_COLLATE: Bash Variables. (line 367) -* LC_CTYPE: Bash Variables. (line 374) +* LANG: Bash Variables. (line 367) +* LC_ALL: Bash Variables. (line 371) +* LC_COLLATE: Bash Variables. (line 375) +* LC_CTYPE: Bash Variables. (line 382) * LC_MESSAGES <1>: Locale Translation. (line 11) -* LC_MESSAGES: Bash Variables. (line 379) -* LC_NUMERIC: Bash Variables. (line 383) -* LINENO: Bash Variables. (line 387) -* LINES: Bash Variables. (line 391) -* MACHTYPE: Bash Variables. (line 396) +* LC_MESSAGES: Bash Variables. (line 387) +* LC_NUMERIC: Bash Variables. (line 391) +* LINENO: Bash Variables. (line 395) +* LINES: Bash Variables. (line 399) +* MACHTYPE: Bash Variables. (line 404) * MAIL: Bourne Shell Variables. (line 22) -* MAILCHECK: Bash Variables. (line 400) +* MAILCHECK: Bash Variables. (line 408) * MAILPATH: Bourne Shell Variables. (line 27) +* MAPFILE: Bash Variables. (line 416) * mark-modified-lines: Readline Init File Syntax. (line 159) * mark-symlinked-directories: Readline Init File Syntax. @@ -9902,39 +9936,41 @@ D.3 Parameter and Variable Index (line 169) * meta-flag: Readline Init File Syntax. (line 132) -* OLDPWD: Bash Variables. (line 408) +* OLDPWD: Bash Variables. (line 420) * OPTARG: Bourne Shell Variables. (line 34) -* OPTERR: Bash Variables. (line 411) +* OPTERR: Bash Variables. (line 423) * OPTIND: Bourne Shell Variables. (line 38) -* OSTYPE: Bash Variables. (line 415) +* OSTYPE: Bash Variables. (line 427) * output-meta: Readline Init File Syntax. (line 176) * page-completions: Readline Init File Syntax. (line 181) * PATH: Bourne Shell Variables. (line 42) -* PIPESTATUS: Bash Variables. (line 418) -* POSIXLY_CORRECT: Bash Variables. (line 423) -* PPID: Bash Variables. (line 432) -* PROMPT_COMMAND: Bash Variables. (line 436) -* PROMPT_DIRTRIM: Bash Variables. (line 440) +* PIPESTATUS: Bash Variables. (line 430) +* POSIXLY_CORRECT: Bash Variables. (line 435) +* PPID: Bash Variables. (line 444) +* PROMPT_COMMAND: Bash Variables. (line 448) +* PROMPT_DIRTRIM: Bash Variables. (line 452) * PS1: Bourne Shell Variables. (line 48) * PS2: Bourne Shell Variables. (line 53) -* PS3: Bash Variables. (line 446) -* PS4: Bash Variables. (line 451) -* PWD: Bash Variables. (line 457) -* RANDOM: Bash Variables. (line 460) -* REPLY: Bash Variables. (line 465) +* PS3: Bash Variables. (line 458) +* PS4: Bash Variables. (line 463) +* PWD: Bash Variables. (line 469) +* RANDOM: Bash Variables. (line 472) +* READLINE_LINE: Bash Variables. (line 477) +* READLINE_POINT: Bash Variables. (line 481) +* REPLY: Bash Variables. (line 485) * revert-all-at-newline: Readline Init File Syntax. (line 191) -* SECONDS: Bash Variables. (line 468) -* SHELL: Bash Variables. (line 474) -* SHELLOPTS: Bash Variables. (line 479) -* SHLVL: Bash Variables. (line 488) +* SECONDS: Bash Variables. (line 488) +* SHELL: Bash Variables. (line 494) +* SHELLOPTS: Bash Variables. (line 499) +* SHLVL: Bash Variables. (line 508) * show-all-if-ambiguous: Readline Init File Syntax. (line 197) * show-all-if-unmodified: Readline Init File Syntax. @@ -9943,10 +9979,10 @@ D.3 Parameter and Variable Index (line 212) * TEXTDOMAIN: Locale Translation. (line 11) * TEXTDOMAINDIR: Locale Translation. (line 11) -* TIMEFORMAT: Bash Variables. (line 493) -* TMOUT: Bash Variables. (line 531) -* TMPDIR: Bash Variables. (line 543) -* UID: Bash Variables. (line 547) +* TIMEFORMAT: Bash Variables. (line 513) +* TMOUT: Bash Variables. (line 551) +* TMPDIR: Bash Variables. (line 563) +* UID: Bash Variables. (line 567) * visible-stats: Readline Init File Syntax. (line 225) @@ -10217,132 +10253,132 @@ D.5 Concept Index  Tag Table: -Node: Top1346 -Node: Introduction3185 -Node: What is Bash?3413 -Node: What is a shell?4526 -Node: Definitions7066 -Node: Basic Shell Features9984 -Node: Shell Syntax11203 -Node: Shell Operation12233 -Node: Quoting13527 -Node: Escape Character14830 -Node: Single Quotes15315 -Node: Double Quotes15663 -Node: ANSI-C Quoting16788 -Node: Locale Translation17773 -Node: Comments18669 -Node: Shell Commands19287 -Node: Simple Commands20111 -Node: Pipelines20742 -Node: Lists22998 -Node: Compound Commands24727 -Node: Looping Constructs25531 -Node: Conditional Constructs27986 -Node: Command Grouping36099 -Node: Coprocesses37578 -Node: Shell Functions39222 -Node: Shell Parameters43776 -Node: Positional Parameters46192 -Node: Special Parameters47092 -Node: Shell Expansions50056 -Node: Brace Expansion51981 -Node: Tilde Expansion54736 -Node: Shell Parameter Expansion57087 -Node: Command Substitution65988 -Node: Arithmetic Expansion67321 -Node: Process Substitution68171 -Node: Word Splitting69221 -Node: Filename Expansion70844 -Node: Pattern Matching72983 -Node: Quote Removal76622 -Node: Redirections76917 -Node: Executing Commands85442 -Node: Simple Command Expansion86112 -Node: Command Search and Execution88042 -Node: Command Execution Environment90379 -Node: Environment93365 -Node: Exit Status95025 -Node: Signals96646 -Node: Shell Scripts98614 -Node: Shell Builtin Commands101132 -Node: Bourne Shell Builtins103160 -Node: Bash Builtins120536 -Node: Modifying Shell Behavior145364 -Node: The Set Builtin145709 -Node: The Shopt Builtin155233 -Node: Special Builtins166095 -Node: Shell Variables167074 -Node: Bourne Shell Variables167514 -Node: Bash Variables169495 -Node: Bash Features192981 -Node: Invoking Bash193864 -Node: Bash Startup Files199673 -Node: Interactive Shells204685 -Node: What is an Interactive Shell?205095 -Node: Is this Shell Interactive?205744 -Node: Interactive Shell Behavior206559 -Node: Bash Conditional Expressions209839 -Node: Shell Arithmetic213488 -Node: Aliases216234 -Node: Arrays218806 -Node: The Directory Stack222764 -Node: Directory Stack Builtins223478 -Node: Printing a Prompt226370 -Node: The Restricted Shell229122 -Node: Bash POSIX Mode230954 -Node: Job Control239011 -Node: Job Control Basics239471 -Node: Job Control Builtins244188 -Node: Job Control Variables248552 -Node: Command Line Editing249710 -Node: Introduction and Notation251277 -Node: Readline Interaction252899 -Node: Readline Bare Essentials254090 -Node: Readline Movement Commands255879 -Node: Readline Killing Commands256844 -Node: Readline Arguments258764 -Node: Searching259808 -Node: Readline Init File261994 -Node: Readline Init File Syntax263141 -Node: Conditional Init Constructs277628 -Node: Sample Init File280161 -Node: Bindable Readline Commands283278 -Node: Commands For Moving284485 -Node: Commands For History285629 -Node: Commands For Text288784 -Node: Commands For Killing291457 -Node: Numeric Arguments293908 -Node: Commands For Completion295047 -Node: Keyboard Macros299007 -Node: Miscellaneous Commands299578 -Node: Readline vi Mode305384 -Node: Programmable Completion306298 -Node: Programmable Completion Builtins313504 -Node: Using History Interactively322640 -Node: Bash History Facilities323324 -Node: Bash History Builtins326238 -Node: History Interaction330095 -Node: Event Designators332800 -Node: Word Designators333815 -Node: Modifiers335454 -Node: Installing Bash336858 -Node: Basic Installation337995 -Node: Compilers and Options340687 -Node: Compiling For Multiple Architectures341428 -Node: Installation Names343092 -Node: Specifying the System Type343910 -Node: Sharing Defaults344626 -Node: Operation Controls345299 -Node: Optional Features346257 -Node: Reporting Bugs355816 -Node: Major Differences From The Bourne Shell357017 -Node: GNU Free Documentation License373704 -Node: Indexes398900 -Node: Builtin Index399354 -Node: Reserved Word Index406181 -Node: Variable Index408629 -Node: Function Index420722 -Node: Concept Index427731 +Node: Top1344 +Node: Introduction3181 +Node: What is Bash?3409 +Node: What is a shell?4522 +Node: Definitions7062 +Node: Basic Shell Features9980 +Node: Shell Syntax11199 +Node: Shell Operation12229 +Node: Quoting13523 +Node: Escape Character14826 +Node: Single Quotes15311 +Node: Double Quotes15659 +Node: ANSI-C Quoting16784 +Node: Locale Translation17769 +Node: Comments18665 +Node: Shell Commands19283 +Node: Simple Commands20107 +Node: Pipelines20738 +Node: Lists22994 +Node: Compound Commands24723 +Node: Looping Constructs25527 +Node: Conditional Constructs27982 +Node: Command Grouping36095 +Node: Coprocesses37574 +Node: Shell Functions39218 +Node: Shell Parameters43772 +Node: Positional Parameters46188 +Node: Special Parameters47088 +Node: Shell Expansions50052 +Node: Brace Expansion51977 +Node: Tilde Expansion54732 +Node: Shell Parameter Expansion57083 +Node: Command Substitution65984 +Node: Arithmetic Expansion67317 +Node: Process Substitution68167 +Node: Word Splitting69217 +Node: Filename Expansion70840 +Node: Pattern Matching72979 +Node: Quote Removal76618 +Node: Redirections76913 +Node: Executing Commands85438 +Node: Simple Command Expansion86108 +Node: Command Search and Execution88038 +Node: Command Execution Environment90375 +Node: Environment93361 +Node: Exit Status95021 +Node: Signals96642 +Node: Shell Scripts98610 +Node: Shell Builtin Commands101128 +Node: Bourne Shell Builtins103156 +Node: Bash Builtins120532 +Node: Modifying Shell Behavior145360 +Node: The Set Builtin145705 +Node: The Shopt Builtin155229 +Node: Special Builtins166563 +Node: Shell Variables167542 +Node: Bourne Shell Variables167982 +Node: Bash Variables169963 +Node: Bash Features194096 +Node: Invoking Bash194979 +Node: Bash Startup Files200788 +Node: Interactive Shells205800 +Node: What is an Interactive Shell?206210 +Node: Is this Shell Interactive?206859 +Node: Interactive Shell Behavior207674 +Node: Bash Conditional Expressions210954 +Node: Shell Arithmetic214603 +Node: Aliases217349 +Node: Arrays219921 +Node: The Directory Stack223879 +Node: Directory Stack Builtins224593 +Node: Printing a Prompt227485 +Node: The Restricted Shell230237 +Node: Bash POSIX Mode232069 +Node: Job Control240126 +Node: Job Control Basics240586 +Node: Job Control Builtins245303 +Node: Job Control Variables249667 +Node: Command Line Editing250825 +Node: Introduction and Notation252392 +Node: Readline Interaction254014 +Node: Readline Bare Essentials255205 +Node: Readline Movement Commands256994 +Node: Readline Killing Commands257959 +Node: Readline Arguments259879 +Node: Searching260923 +Node: Readline Init File263109 +Node: Readline Init File Syntax264256 +Node: Conditional Init Constructs278743 +Node: Sample Init File281276 +Node: Bindable Readline Commands284393 +Node: Commands For Moving285600 +Node: Commands For History286744 +Node: Commands For Text289899 +Node: Commands For Killing292572 +Node: Numeric Arguments295023 +Node: Commands For Completion296162 +Node: Keyboard Macros300122 +Node: Miscellaneous Commands300693 +Node: Readline vi Mode306499 +Node: Programmable Completion307413 +Node: Programmable Completion Builtins314619 +Node: Using History Interactively323755 +Node: Bash History Facilities324439 +Node: Bash History Builtins327353 +Node: History Interaction331210 +Node: Event Designators333915 +Node: Word Designators334930 +Node: Modifiers336569 +Node: Installing Bash337973 +Node: Basic Installation339110 +Node: Compilers and Options341802 +Node: Compiling For Multiple Architectures342543 +Node: Installation Names344207 +Node: Specifying the System Type345025 +Node: Sharing Defaults345741 +Node: Operation Controls346414 +Node: Optional Features347372 +Node: Reporting Bugs356931 +Node: Major Differences From The Bourne Shell358132 +Node: GNU Free Documentation License374819 +Node: Indexes400015 +Node: Builtin Index400469 +Node: Reserved Word Index407296 +Node: Variable Index409744 +Node: Function Index422202 +Node: Concept Index429211  End Tag Table diff --git a/doc/bashref.log b/doc/bashref.log index 4714592d1..25a95c482 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) 29 DEC 2009 15:59 +This is TeX, Version 3.141592 (Web2C 7.5.4) (format=tex 2008.12.11) 15 JAN 2010 14:35 **/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]: @@ -219,25 +219,9 @@ rs@texttt ] [-p @textttsl prompt@texttt ] [-t @textttsl time- .@texttt a .etc. -[47] [48] [49] [50] [51] [52] [53] [54] [55] -Underfull \hbox (badness 2573) in paragraph at lines 4414--4418 - []@textrm Error trac-ing is en-abled: com-mand sub-sti-tu-tion, shell - -@hbox(7.60416+2.12917)x433.62, glue set 2.95305 -.@glue(@leftskip) 137.31363 -.@hbox(7.05666+0.0)x0.0, glue set - 15.74411fil -..@glue 0.0 plus 1.0fil minus 1.0fil -..@textrm 6 -..@textrm . -..@kern 7.22743 -.@textrm E -.@textrm r -.@textrm r -.etc. - -[56] [57] [58] Chapter 5 [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] -[69] Chapter 6 [70] -Overfull \hbox (51.96864pt too wide) in paragraph at lines 5282--5282 +[47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [58] Chapter 5 [59] +[60] [61] [62] [63] [64] [65] [66] [67] [68] [69] Chapter 6 [70] +Overfull \hbox (51.96864pt too wide) in paragraph at lines 5313--5313 []@texttt bash [long-opt] [-ir] [-abefhkmnptuvxdBCDHP] [-o @textttsl op-tion@t exttt ] [-O @textttsl shopt_option@texttt ] [@textttsl ar- @@ -250,7 +234,7 @@ exttt ] [-O @textttsl shopt_option@texttt ] [@textttsl ar- .etc. -Overfull \hbox (76.23077pt too wide) in paragraph at lines 5283--5283 +Overfull \hbox (76.23077pt too wide) in paragraph at lines 5314--5314 []@texttt bash [long-opt] [-abefhkmnptuvxdBCDHP] [-o @textttsl op-tion@texttt ] [-O @textttsl shopt_option@texttt ] -c @textttsl string @texttt [@textttsl ar - @@ -264,7 +248,7 @@ Overfull \hbox (76.23077pt too wide) in paragraph at lines 5283--5283 .etc. -Overfull \hbox (34.72258pt too wide) in paragraph at lines 5284--5284 +Overfull \hbox (34.72258pt too wide) in paragraph at lines 5315--5315 []@texttt bash [long-opt] -s [-abefhkmnptuvxdBCDHP] [-o @textttsl op-tion@text tt ] [-O @textttsl shopt_option@texttt ] [@textttsl ar- @@ -277,7 +261,7 @@ tt ] [-O @textttsl shopt_option@texttt ] [@textttsl ar- .etc. [71] [72] -Underfull \hbox (badness 2245) in paragraph at lines 5458--5460 +Underfull \hbox (badness 2245) in paragraph at lines 5489--5491 []@textrm When a lo-gin shell ex-its, Bash reads and ex-e-cutes com-mands from the file @@ -290,7 +274,7 @@ the file .etc. [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] -Underfull \hbox (badness 2521) in paragraph at lines 6606--6609 +Underfull \hbox (badness 2521) in paragraph at lines 6637--6640 @textrm `@texttt --enable-strict-posix-default[]@textrm '[] to @texttt configur e[] @textrm when build-ing (see Sec-tion 10.8 @@ -358,7 +342,7 @@ Underfull \hbox (badness 2753) in paragraph at lines 1899--1902 [119]) (/Users/chet/src/bash/src/lib/readline/doc/hsuser.texi Chapter 9 [120] [121] [122] [123] [124]) Chapter 10 [125] [126] [127] [128] [129] -Underfull \hbox (badness 2772) in paragraph at lines 7207--7211 +Underfull \hbox (badness 2772) in paragraph at lines 7238--7242 []@textrm Enable sup-port for large files (@texttt http://www.sas.com/standard s/large_ @@ -378,10 +362,10 @@ s/large_ Here is how much of TeX's memory you used: 2078 strings out of 97980 28503 string characters out of 1221004 - 65672 words of memory out of 1500000 + 65670 words of memory out of 1500000 2894 multiletter control sequences out of 10000+50000 32127 words of font info for 112 fonts, out of 1200000 for 2000 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 (164 pages, 663456 bytes). +Output written on bashref.dvi (164 pages, 666524 bytes). diff --git a/doc/bashref.pdf b/doc/bashref.pdf index 61b2472565bd7c97d168f84a0cd5d69d65e26f2a..d7f65929323de69b86c8922e286ebf744ed29fdb 100644 GIT binary patch delta 80125 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%0D(l9A76> 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 ^v942G`QKp|A}fzeAr2!djA3?LMO5qH$} z0zIox90|spi%~`>91QW__7ciW@Nv)X=3-F92*JPsftUeAf80g>1%ibDm`*V7XK+m6f}zM3jxiU4 zAttDMFam>lQOOBG=L0yZeZrg!1A;JcAQ*;>AOKMGT!o`rNdTq~IEKulfSBPzU>pgm zZGeGO-YE)b?cMQeY-QOT!&J{v`So(_t zK+*2%D1$;6qJ%&N2GfZUhA1Jx08FMtHE8Gw{P(8uZ+rCro(#f}*MwFbd}<^Df&OX) z{QE45u_Dyf0)mMHqn8x;@1r_84uODR&ILjLjv@aW2*+s2P|Yg(wow;VAbJx3`kxyg z1`dGUH2qcV|11^czkq)Q8q*03fj$O-p-UplAQWAhK&ZPX#-k=20Y|@6pvI6e0HzZJ z<`_yjF`@v6VZ2v>QLKqR_isB5#$4dP=ojeF}g~CDqU)$!cGf5FcVL^a?EfNV3BOz@-R$X@8QY1D*t9=BtyZ{;6q{tv8 znwU2vCF6Mh+l;?XOUHJ1b(MX5X%zAlcXB1VR(r11?mHtn`3T_28;=8qJ1DheyTfp| zdk(U%3THk@O5NLX8p+-(a0jlK?oPTT^8Skty?Wad!0CA7dSvHQ&Bmha%1LbCjQXtR zgdu7y6ABIG%xf)%3f*9M^&I0R+fyF!d8wCw|9tpn>xuBSbk7>q4kM0zqM$7K7`y3W zK=yiZcLp9*xH1>1?kFxvb{S+1)OQC>#V@?$S!3mJ_bA#%VxH12z#FFc{nPX2an%*;h3+i?`-Y#eUM?#|X@ z9PClrfG|T(mjZs{)$?w3E4cNtfqT~L<_v*3QUK-F1)e}gaO-%APdHGD6s~qS;s)wk=h5IXXAH%pI4Gc_vTe<< z)sgfJ8p-Y4z|nDOSM$s146aQhj(8xTMUJYxyc1T&o zyYh=HMV$g0hvlZWf-E~!a{UK{J3M9>L9Vn;Kgq~_>8Yrk#=J zuV9t3kxzfr#&wNTqHF`1o5dj4q>&scg=-zrb0AeUF^$)=uwRYjgCro@no?Nv^%PsM zjEnRsU&X*-GHTmEe?y54N=Fj*oEHgKQT~yO%Dy5B4U4iKA%ACJ#Wm4(jV!FIgEc=I zUZhv%Mf27N>?fc&W}}gTtzHPJ;ixlPHYGthAC_#(Y{=@aD2z!V8pC4ghR>udx5IEl zElT#%IeR8=M$%_PFXM5nQ@Ff zD<*|2lYardU>8J5^L6xsf?RYlGcmF2_+SdF0`^9QbwYSfoK6|Rr_&>65)#}qpN}o! zg>M&A+YJgke6#!%u2kcgPH@VB0dhs2n!;*SoibYyEiCyi2QC*=r4U>|OpJ$BN$G2% zx?h0kb2Z(F90tXlJXb9w%fs3^jL~8=J@3qpqK-qj6|A+%8GMDoyjxvop+Odvk-(K) zR*}MnHyOvGLOt^$4t25kA0VF(W%@Va_bIH7C@K?(>a5F0<%dxUiFiI5DjtEOzJ07b zkEghg`7H^fX&yNGfLe(YX>-Wh_0#PHJW*)5JQ#%$e9vhI&ca0dKlHWR;?jNuj+X0g zz6@?uYX#wVHb3yjofK=vH^IZaN8Q?##b9(uxeoe~F{25?mw$eb&i2Hpu`&+>wT})Y zHg};Mu1A`v{-5OXa4b3lsWoG3G2Y^cQa1Qiy%@o?^zJaA1ZMvKNE z3uBzW6LWRC*2%$wRk$Yhne_b_!-_0;&BpE5!DQMY@_PC0)5++jt-%mb3V#2RiW3@y zq3TE=NWYGkzni|gS?tv>zx;7BB`(^JJ@IH)VhsZwl4ZZZt#eCW$K}4iUBso7w>;-oE|m{ku2+11!%P^8f$< delta 79412 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 z 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 Ft(op)s(erators.)630 2400 y +Fs(compat40)96 b Ft(If)27 b(set,)i(Bash)e(c)m(hanges)i(its)f(b)s(eha)m +(vior)f(to)i(that)f(of)f(v)m(ersion)h(4.0)h(with)e(resp)s(ect)1110 +2510 y(to)22 b(lo)s(cale-sp)s(eci\014c)h(string)e(comparison)g(when)f +(using)g(the)i(conditional)g(com-)1110 2619 y(mand's)j +Fs(<)g Ft(and)g Fs(>)g Ft(op)s(erators)h(and)f(the)g(e\013ect)i(of)f +(in)m(terrupting)f(a)h(command)1110 2729 y(list.)630 +2886 y Fs(dirspell)96 b Ft(If)26 b(set,)i(Bash)f(attempts)g(sp)s +(elling)g(correction)g(on)g(directory)g(names)f(during)1110 +2996 y(w)m(ord)36 b(completion)h(if)f(the)g(directory)g(name)g +(initially)h(supplied)e(do)s(es)h(not)1110 3105 y(exist.)630 +3263 y Fs(dotglob)144 b Ft(If)27 b(set,)i(Bash)f(includes)g +(\014lenames)g(b)s(eginning)f(with)g(a)h(`.')41 b(in)27 +b(the)h(results)g(of)1110 3372 y(\014lename)j(expansion.)630 +3529 y Fs(execfail)96 b Ft(If)24 b(this)h(is)f(set,)j(a)e(non-in)m (teractiv)m(e)i(shell)e(will)f(not)h(exit)h(if)e(it)h(cannot)h(execute) -1110 2804 y(the)i(\014le)g(sp)s(eci\014ed)g(as)g(an)g(argumen)m(t)g(to) +1110 3639 y(the)i(\014le)g(sp)s(eci\014ed)g(as)g(an)g(argumen)m(t)g(to) h(the)f Fs(exec)f Ft(builtin)h(command.)39 b(An)1110 -2913 y(in)m(teractiv)m(e)33 b(shell)e(do)s(es)f(not)g(exit)i(if)e -Fs(exec)f Ft(fails.)630 3075 y Fs(expand_aliases)1110 -3185 y Ft(If)j(set,)h(aliases)g(are)g(expanded)e(as)h(describ)s(ed)f(b) -s(elo)m(w)h(under)f(Aliases,)i(Sec-)1110 3294 y(tion)38 +3749 y(in)m(teractiv)m(e)33 b(shell)e(do)s(es)f(not)g(exit)i(if)e +Fs(exec)f Ft(fails.)630 3906 y Fs(expand_aliases)1110 +4015 y Ft(If)j(set,)h(aliases)g(are)g(expanded)e(as)h(describ)s(ed)f(b) +s(elo)m(w)h(under)f(Aliases,)i(Sec-)1110 4125 y(tion)38 b(6.6)h([Aliases],)j(page)d(79.)64 b(This)37 b(option)h(is)g(enabled)g -(b)m(y)g(default)g(for)1110 3404 y(in)m(teractiv)m(e)33 -b(shells.)630 3566 y Fs(extdebug)96 b Ft(If)30 b(set,)h(b)s(eha)m(vior) +(b)m(y)g(default)g(for)1110 4235 y(in)m(teractiv)m(e)33 +b(shells.)630 4392 y Fs(extdebug)96 b Ft(If)30 b(set,)h(b)s(eha)m(vior) g(in)m(tended)f(for)g(use)g(b)m(y)g(debuggers)g(is)h(enabled:)1159 -3701 y(1.)61 b(The)32 b(`)p Fs(-F)p Ft(')g(option)h(to)g(the)g +4525 y(1.)61 b(The)32 b(`)p Fs(-F)p Ft(')g(option)h(to)g(the)g Fs(declare)d Ft(builtin)i(\(see)i(Section)f(4.2)h([Bash)1290 -3811 y(Builtins],)29 b(page)g(41\))g(displa)m(ys)f(the)g(source)h -(\014le)f(name)g(and)f(line)h(n)m(um-)1290 3921 y(b)s(er)h(corresp)s +4635 y(Builtins],)29 b(page)g(41\))g(displa)m(ys)f(the)g(source)h +(\014le)f(name)g(and)f(line)h(n)m(um-)1290 4744 y(b)s(er)h(corresp)s (onding)g(to)i(eac)m(h)g(function)f(name)g(supplied)f(as)i(an)f(argu-) -1290 4030 y(men)m(t.)1159 4166 y(2.)61 b(If)20 b(the)h(command)g(run)e +1290 4854 y(men)m(t.)1159 4987 y(2.)61 b(If)20 b(the)h(command)g(run)e (b)m(y)i(the)f Fs(DEBUG)g Ft(trap)g(returns)g(a)h(non-zero)g(v)-5 -b(alue,)1290 4275 y(the)31 b(next)f(command)g(is)h(skipp)s(ed)e(and)g -(not)i(executed.)1159 4411 y(3.)61 b(If)37 b(the)g(command)g(run)f(b)m +b(alue,)1290 5097 y(the)31 b(next)f(command)g(is)h(skipp)s(ed)e(and)g +(not)i(executed.)1159 5230 y(3.)61 b(If)37 b(the)g(command)g(run)f(b)m (y)i(the)f Fs(DEBUG)f Ft(trap)h(returns)f(a)i(v)-5 b(alue)38 -b(of)f(2,)1290 4521 y(and)c(the)g(shell)h(is)f(executing)i(in)e(a)h -(subroutine)e(\(a)i(shell)g(function)f(or)1290 4630 y(a)h(shell)h -(script)f(executed)h(b)m(y)f(the)g Fs(.)g Ft(or)g Fs(source)e -Ft(builtins\),)j(a)g(call)g(to)1290 4740 y Fs(return)29 -b Ft(is)h(sim)m(ulated.)1159 4876 y(4.)61 b Fs(BASH_ARGC)34 -b Ft(and)i Fs(BASH_ARGV)e Ft(are)j(up)s(dated)e(as)h(describ)s(ed)g(in) -g(their)1290 4985 y(descriptions)30 b(\(see)i(Section)f(5.2)g([Bash)g -(V)-8 b(ariables],)32 b(page)f(61\).)1159 5121 y(5.)61 -b(F)-8 b(unction)57 b(tracing)g(is)g(enabled:)93 b(command)56 -b(substitution,)63 b(shell)1290 5230 y(functions,)30 -b(and)f(subshells)g(in)m(v)m(ok)m(ed)j(with)d Fs(\()h -Fi(command)39 b Fs(\))30 b Ft(inherit)g(the)1290 5340 -y Fs(DEBUG)f Ft(and)h Fs(RETURN)e Ft(traps.)p eop end +b(of)f(2,)1290 5340 y(and)c(the)g(shell)h(is)f(executing)i(in)e(a)h +(subroutine)e(\(a)i(shell)g(function)f(or)p eop end %%Page: 57 63 TeXDict begin 57 62 bop 150 -116 a Ft(Chapter)30 b(4:)41 -b(Shell)30 b(Builtin)h(Commands)2069 b(57)1159 299 y(6.)61 -b(Error)74 b(tracing)i(is)f(enabled:)131 b(command)74 -b(substitution,)87 b(shell)1290 408 y(functions,)30 b(and)f(subshells)g -(in)m(v)m(ok)m(ed)j(with)d Fs(\()h Fi(command)39 b Fs(\))30 -b Ft(inherit)g(the)1290 518 y Fs(ERROR)f Ft(trap.)630 -667 y Fs(extglob)144 b Ft(If)26 b(set,)i(the)f(extended)f(pattern)h -(matc)m(hing)g(features)g(describ)s(ed)e(ab)s(o)m(v)m(e)j(\(see)1110 -777 y(Section)j(3.5.8.1)i([P)m(attern)f(Matc)m(hing],)g(page)f(24\))h -(are)f(enabled.)630 927 y Fs(extquote)96 b Ft(If)49 b(set,)54 -b Fs($')p Fi(string)11 b Fs(')46 b Ft(and)j Fs($")p Fi(string)11 +b(Shell)30 b(Builtin)h(Commands)2069 b(57)1290 299 y(a)34 +b(shell)h(script)f(executed)h(b)m(y)f(the)g Fs(.)g Ft(or)g +Fs(source)e Ft(builtins\),)j(a)g(call)g(to)1290 408 y +Fs(return)29 b Ft(is)h(sim)m(ulated.)1159 544 y(4.)61 +b Fs(BASH_ARGC)34 b Ft(and)i Fs(BASH_ARGV)e Ft(are)j(up)s(dated)e(as)h +(describ)s(ed)g(in)g(their)1290 654 y(descriptions)30 +b(\(see)i(Section)f(5.2)g([Bash)g(V)-8 b(ariables],)32 +b(page)f(61\).)1159 789 y(5.)61 b(F)-8 b(unction)57 b(tracing)g(is)g +(enabled:)93 b(command)56 b(substitution,)63 b(shell)1290 +899 y(functions,)30 b(and)f(subshells)g(in)m(v)m(ok)m(ed)j(with)d +Fs(\()h Fi(command)39 b Fs(\))30 b Ft(inherit)g(the)1290 +1009 y Fs(DEBUG)f Ft(and)h Fs(RETURN)e Ft(traps.)1159 +1144 y(6.)61 b(Error)41 b(tracing)i(is)f(enabled:)63 +b(command)42 b(substitution,)i(shell)f(func-)1290 1254 +y(tions,)30 b(and)f(subshells)g(in)m(v)m(ok)m(ed)i(with)e +Fs(\()h Fi(command)39 b Fs(\))29 b Ft(inherit)g(the)h +Fs(ERR)1290 1363 y Ft(trap.)630 1525 y Fs(extglob)144 +b Ft(If)26 b(set,)i(the)f(extended)f(pattern)h(matc)m(hing)g(features)g +(describ)s(ed)e(ab)s(o)m(v)m(e)j(\(see)1110 1635 y(Section)j(3.5.8.1)i +([P)m(attern)f(Matc)m(hing],)g(page)f(24\))h(are)f(enabled.)630 +1797 y Fs(extquote)96 b Ft(If)49 b(set,)54 b Fs($')p +Fi(string)11 b Fs(')46 b Ft(and)j Fs($")p Fi(string)11 b Fs(")46 b Ft(quoting)k(is)f(p)s(erformed)e(within)1110 -1036 y Fs(${)p Fi(parameter)11 b Fs(})30 b Ft(expansions)j(enclosed)h -(in)g(double)f(quotes.)51 b(This)32 b(option)1110 1146 -y(is)e(enabled)h(b)m(y)f(default.)630 1295 y Fs(failglob)96 +1906 y Fs(${)p Fi(parameter)11 b Fs(})30 b Ft(expansions)j(enclosed)h +(in)g(double)f(quotes.)51 b(This)32 b(option)1110 2016 +y(is)e(enabled)h(b)m(y)f(default.)630 2178 y Fs(failglob)96 b Ft(If)36 b(set,)j(patterns)d(whic)m(h)g(fail)h(to)h(matc)m(h)f -(\014lenames)f(during)g(\014lename)g(ex-)1110 1405 y(pansion)30 -b(result)g(in)g(an)g(expansion)h(error.)630 1554 y Fs(force_fignore) -1110 1664 y Ft(If)43 b(set,)k(the)d(su\016xes)f(sp)s(eci\014ed)f(b)m(y) +(\014lenames)f(during)g(\014lename)g(ex-)1110 2287 y(pansion)30 +b(result)g(in)g(an)g(expansion)h(error.)630 2449 y Fs(force_fignore) +1110 2559 y Ft(If)43 b(set,)k(the)d(su\016xes)f(sp)s(eci\014ed)f(b)m(y) i(the)f Fs(FIGNORE)f Ft(shell)h(v)-5 b(ariable)44 b(cause)1110 -1773 y(w)m(ords)31 b(to)h(b)s(e)f(ignored)h(when)f(p)s(erforming)f(w)m -(ord)h(completion)i(ev)m(en)f(if)g(the)1110 1883 y(ignored)37 +2668 y(w)m(ords)31 b(to)h(b)s(e)f(ignored)h(when)f(p)s(erforming)f(w)m +(ord)h(completion)i(ev)m(en)f(if)g(the)1110 2778 y(ignored)37 b(w)m(ords)g(are)g(the)h(only)f(p)s(ossible)g(completions.)62 -b(See)37 b(Section)h(5.2)1110 1993 y([Bash)24 b(V)-8 +b(See)37 b(Section)h(5.2)1110 2887 y([Bash)24 b(V)-8 b(ariables],)27 b(page)e(61,)h(for)d(a)h(description)g(of)g -Fs(FIGNORE)p Ft(.)37 b(This)22 b(option)1110 2102 y(is)30 -b(enabled)h(b)m(y)f(default.)630 2252 y Fs(globstar)96 +Fs(FIGNORE)p Ft(.)37 b(This)22 b(option)1110 2997 y(is)30 +b(enabled)h(b)m(y)f(default.)630 3159 y Fs(globstar)96 b Ft(If)38 b(set,)j(the)e(pattern)f(`)p Fs(**)p Ft(')h(used)e(in)i(a)f -(\014lename)h(expansion)f(con)m(text)j(will)1110 2361 +(\014lename)h(expansion)f(con)m(text)j(will)1110 3268 y(matc)m(h)f(a)g(\014les)f(and)f(zero)i(or)g(more)f(directories)h(and)f -(sub)s(directories.)66 b(If)1110 2471 y(the)30 b(pattern)g(is)g(follo)m +(sub)s(directories.)66 b(If)1110 3378 y(the)30 b(pattern)g(is)g(follo)m (w)m(ed)i(b)m(y)d(a)i(`)p Fs(/)p Ft(',)f(only)g(directories)h(and)f -(sub)s(directories)1110 2580 y(matc)m(h.)630 2730 y Fs(gnu_errfmt)1110 -2839 y Ft(If)35 b(set,)j(shell)e(error)g(messages)g(are)h(written)e(in) -h(the)g(standard)f Fl(gnu)g Ft(error)1110 2949 y(message)c(format.)630 -3098 y Fs(histappend)1110 3208 y Ft(If)c(set,)j(the)e(history)g(list)g +(sub)s(directories)1110 3487 y(matc)m(h.)630 3649 y Fs(gnu_errfmt)1110 +3759 y Ft(If)35 b(set,)j(shell)e(error)g(messages)g(are)h(written)e(in) +h(the)g(standard)f Fl(gnu)g Ft(error)1110 3868 y(message)c(format.)630 +4030 y Fs(histappend)1110 4140 y Ft(If)c(set,)j(the)e(history)g(list)g (is)g(app)s(ended)e(to)j(the)f(\014le)g(named)f(b)m(y)h(the)g(v)-5 -b(alue)29 b(of)1110 3318 y(the)d Fs(HISTFILE)d Ft(v)-5 +b(alue)29 b(of)1110 4249 y(the)d Fs(HISTFILE)d Ft(v)-5 b(ariable)26 b(when)e(the)h(shell)h(exits,)h(rather)e(than)h(o)m(v)m -(erwriting)1110 3427 y(the)31 b(\014le.)630 3577 y Fs(histreedit)1110 -3686 y Ft(If)i(set,)h(and)f(Readline)h(is)f(b)s(eing)g(used,)g(a)g +(erwriting)1110 4359 y(the)31 b(\014le.)630 4521 y Fs(histreedit)1110 +4630 y Ft(If)i(set,)h(and)f(Readline)h(is)f(b)s(eing)g(used,)g(a)g (user)g(is)g(giv)m(en)h(the)g(opp)s(ortunit)m(y)1110 -3796 y(to)d(re-edit)g(a)g(failed)g(history)f(substitution.)630 -3945 y Fs(histverify)1110 4055 y Ft(If)35 b(set,)i(and)e(Readline)h(is) +4740 y(to)d(re-edit)g(a)g(failed)g(history)f(substitution.)630 +4902 y Fs(histverify)1110 5011 y Ft(If)35 b(set,)i(and)e(Readline)h(is) f(b)s(eing)g(used,)h(the)f(results)g(of)g(history)h(substitu-)1110 -4164 y(tion)h(are)g(not)g(immediately)h(passed)e(to)h(the)g(shell)g -(parser.)59 b(Instead,)38 b(the)1110 4274 y(resulting)i(line)f(is)h +5121 y(tion)h(are)g(not)g(immediately)h(passed)e(to)h(the)g(shell)g +(parser.)59 b(Instead,)38 b(the)1110 5230 y(resulting)i(line)f(is)h (loaded)g(in)m(to)g(the)g(Readline)g(editing)g(bu\013er,)h(allo)m(wing) -1110 4384 y(further)29 b(mo)s(di\014cation.)630 4533 -y Fs(hostcomplete)1110 4643 y Ft(If)38 b(set,)j(and)c(Readline)i(is)f -(b)s(eing)g(used,)h(Bash)g(will)f(attempt)h(to)g(p)s(erform)1110 -4752 y(hostname)d(completion)h(when)e(a)h(w)m(ord)f(con)m(taining)i(a)f -(`)p Fs(@)p Ft(')g(is)g(b)s(eing)f(com-)1110 4862 y(pleted)g(\(see)h -(Section)f(8.4.6)i([Commands)d(F)-8 b(or)36 b(Completion],)g(page)g -(110\).)1110 4971 y(This)30 b(option)g(is)h(enabled)f(b)m(y)g(default.) -630 5121 y Fs(huponexit)1110 5230 y Ft(If)i(set,)i(Bash)f(will)h(send)d -Fs(SIGHUP)h Ft(to)h(all)h(jobs)e(when)g(an)g(in)m(teractiv)m(e)k(login) -1110 5340 y(shell)31 b(exits)g(\(see)g(Section)g(3.7.6)h([Signals],)g -(page)f(32\).)p eop end +1110 5340 y(further)29 b(mo)s(di\014cation.)p eop end %%Page: 58 64 TeXDict begin 58 63 bop 150 -116 a Ft(58)2572 b(Bash)31 -b(Reference)g(Man)m(ual)630 299 y Fs(interactive_comments)1110 -408 y Ft(Allo)m(w)c(a)g(w)m(ord)e(b)s(eginning)g(with)h(`)p +b(Reference)g(Man)m(ual)630 299 y Fs(hostcomplete)1110 +408 y Ft(If)38 b(set,)j(and)c(Readline)i(is)f(b)s(eing)g(used,)h(Bash)g +(will)f(attempt)h(to)g(p)s(erform)1110 518 y(hostname)d(completion)h +(when)e(a)h(w)m(ord)f(con)m(taining)i(a)f(`)p Fs(@)p +Ft(')g(is)g(b)s(eing)f(com-)1110 628 y(pleted)g(\(see)h(Section)f +(8.4.6)i([Commands)d(F)-8 b(or)36 b(Completion],)g(page)g(110\).)1110 +737 y(This)30 b(option)g(is)h(enabled)f(b)m(y)g(default.)630 +897 y Fs(huponexit)1110 1006 y Ft(If)i(set,)i(Bash)f(will)h(send)d +Fs(SIGHUP)h Ft(to)h(all)h(jobs)e(when)g(an)g(in)m(teractiv)m(e)k(login) +1110 1116 y(shell)31 b(exits)g(\(see)g(Section)g(3.7.6)h([Signals],)g +(page)f(32\).)630 1275 y Fs(interactive_comments)1110 +1385 y Ft(Allo)m(w)c(a)g(w)m(ord)e(b)s(eginning)g(with)h(`)p Fs(#)p Ft(')g(to)h(cause)f(that)h(w)m(ord)f(and)f(all)i(remain-)1110 -518 y(ing)41 b(c)m(haracters)i(on)e(that)h(line)g(to)g(b)s(e)f(ignored) -g(in)g(an)g(in)m(teractiv)m(e)j(shell.)1110 628 y(This)30 -b(option)g(is)h(enabled)f(b)m(y)g(default.)630 777 y -Fs(lithist)144 b Ft(If)22 b(enabled,)i(and)d(the)h Fs(cmdhist)e -Ft(option)j(is)f(enabled,)i(m)m(ulti-line)f(commands)1110 -887 y(are)28 b(sa)m(v)m(ed)h(to)g(the)f(history)g(with)f(em)m(b)s -(edded)g(newlines)h(rather)g(than)f(using)1110 996 y(semicolon)32 -b(separators)f(where)e(p)s(ossible.)630 1146 y Fs(login_shell)1110 -1255 y Ft(The)35 b(shell)h(sets)g(this)f(option)h(if)g(it)g(is)f +1494 y(ing)41 b(c)m(haracters)i(on)e(that)h(line)g(to)g(b)s(e)f +(ignored)g(in)g(an)g(in)m(teractiv)m(e)j(shell.)1110 +1604 y(This)30 b(option)g(is)h(enabled)f(b)m(y)g(default.)630 +1763 y Fs(lithist)144 b Ft(If)22 b(enabled,)i(and)d(the)h +Fs(cmdhist)e Ft(option)j(is)f(enabled,)i(m)m(ulti-line)f(commands)1110 +1873 y(are)28 b(sa)m(v)m(ed)h(to)g(the)f(history)g(with)f(em)m(b)s +(edded)g(newlines)h(rather)g(than)f(using)1110 1983 y(semicolon)32 +b(separators)f(where)e(p)s(ossible.)630 2142 y Fs(login_shell)1110 +2252 y Ft(The)35 b(shell)h(sets)g(this)f(option)h(if)g(it)g(is)f (started)h(as)g(a)g(login)g(shell)g(\(see)g(Sec-)1110 -1365 y(tion)29 b(6.1)g([In)m(v)m(oking)h(Bash],)f(page)g(71\).)41 +2361 y(tion)29 b(6.1)g([In)m(v)m(oking)h(Bash],)f(page)g(71\).)41 b(The)28 b(v)-5 b(alue)29 b(ma)m(y)g(not)f(b)s(e)g(c)m(hanged.)630 -1514 y Fs(mailwarn)96 b Ft(If)34 b(set,)i(and)e(a)h(\014le)g(that)g +2521 y Fs(mailwarn)96 b Ft(If)34 b(set,)i(and)e(a)h(\014le)g(that)g (Bash)f(is)h(c)m(hec)m(king)h(for)f(mail)g(has)f(b)s(een)g(accessed) -1110 1624 y(since)24 b(the)h(last)g(time)f(it)h(w)m(as)f(c)m(hec)m(k)m +1110 2630 y(since)24 b(the)h(last)g(time)f(it)h(w)m(as)f(c)m(hec)m(k)m (ed,)k(the)c(message)h Fs("The)k(mail)h(in)f Fi(mail-)1110 -1733 y(file)40 b Fs(has)29 b(been)g(read")g Ft(is)i(displa)m(y)m(ed.) -630 1883 y Fs(no_empty_cmd_completion)1110 1993 y Ft(If)f(set,)g(and)g +2740 y(file)40 b Fs(has)29 b(been)g(read")g Ft(is)i(displa)m(y)m(ed.) +630 2899 y Fs(no_empty_cmd_completion)1110 3009 y Ft(If)f(set,)g(and)g (Readline)g(is)h(b)s(eing)e(used,)h(Bash)g(will)g(not)g(attempt)i(to)e -(searc)m(h)1110 2102 y(the)25 b Fs(PATH)f Ft(for)h(p)s(ossible)f +(searc)m(h)1110 3118 y(the)25 b Fs(PATH)f Ft(for)h(p)s(ossible)f (completions)j(when)d(completion)i(is)f(attempted)h(on)1110 -2212 y(an)k(empt)m(y)h(line.)630 2361 y Fs(nocaseglob)1110 -2471 y Ft(If)38 b(set,)k(Bash)d(matc)m(hes)g(\014lenames)g(in)f(a)h -(case-insensitiv)m(e)j(fashion)c(when)1110 2580 y(p)s(erforming)29 -b(\014lename)i(expansion.)630 2730 y Fs(nocasematch)1110 -2839 y Ft(If)42 b(set,)k(Bash)d(matc)m(hes)g(patterns)g(in)f(a)h -(case-insensitiv)m(e)i(fashion)d(when)1110 2949 y(p)s(erforming)31 +3228 y(an)k(empt)m(y)h(line.)630 3387 y Fs(nocaseglob)1110 +3497 y Ft(If)38 b(set,)k(Bash)d(matc)m(hes)g(\014lenames)g(in)f(a)h +(case-insensitiv)m(e)j(fashion)c(when)1110 3606 y(p)s(erforming)29 +b(\014lename)i(expansion.)630 3766 y Fs(nocasematch)1110 +3875 y Ft(If)42 b(set,)k(Bash)d(matc)m(hes)g(patterns)g(in)f(a)h +(case-insensitiv)m(e)i(fashion)d(when)1110 3985 y(p)s(erforming)31 b(matc)m(hing)i(while)f(executing)i Fs(case)d Ft(or)h -Fs([[)g Ft(conditional)h(com-)1110 3059 y(mands.)630 -3208 y Fs(nullglob)96 b Ft(If)23 b(set,)j(Bash)e(allo)m(ws)g +Fs([[)g Ft(conditional)h(com-)1110 4095 y(mands.)630 +4254 y Fs(nullglob)96 b Ft(If)23 b(set,)j(Bash)e(allo)m(ws)g (\014lename)g(patterns)g(whic)m(h)f(matc)m(h)h(no)g(\014les)f(to)i -(expand)1110 3318 y(to)31 b(a)g(n)m(ull)f(string,)h(rather)f(than)g -(themselv)m(es.)630 3467 y Fs(progcomp)96 b Ft(If)25 +(expand)1110 4364 y(to)31 b(a)g(n)m(ull)f(string,)h(rather)f(than)g +(themselv)m(es.)630 4523 y Fs(progcomp)96 b Ft(If)25 b(set,)i(the)f(programmable)g(completion)g(facilities)i(\(see)f -(Section)f(8.6)h([Pro-)1110 3577 y(grammable)45 b(Completion],)k(page)c +(Section)f(8.6)h([Pro-)1110 4633 y(grammable)45 b(Completion],)k(page)c (115\))h(are)f(enabled.)82 b(This)44 b(option)h(is)1110 -3686 y(enabled)30 b(b)m(y)h(default.)630 3836 y Fs(promptvars)1110 -3945 y Ft(If)24 b(set,)i(prompt)d(strings)h(undergo)f(parameter)i -(expansion,)g(command)f(sub-)1110 4055 y(stitution,)34 +4742 y(enabled)30 b(b)m(y)h(default.)630 4902 y Fs(promptvars)1110 +5011 y Ft(If)24 b(set,)i(prompt)d(strings)h(undergo)f(parameter)i +(expansion,)g(command)f(sub-)1110 5121 y(stitution,)34 b(arithmetic)f(expansion,)g(and)e(quote)i(remo)m(v)-5 -b(al)33 b(after)g(b)s(eing)e(ex-)1110 4164 y(panded)39 +b(al)33 b(after)g(b)s(eing)e(ex-)1110 5230 y(panded)39 b(as)i(describ)s(ed)e(b)s(elo)m(w)i(\(see)g(Section)g(6.9)g([Prin)m -(ting)g(a)g(Prompt],)1110 4274 y(page)31 b(82\).)42 b(This)30 -b(option)g(is)h(enabled)f(b)m(y)g(default.)630 4423 y -Fs(restricted_shell)1110 4533 y Ft(The)40 b(shell)h(sets)g(this)g -(option)g(if)g(it)h(is)e(started)i(in)e(restricted)i(mo)s(de)e(\(see) -1110 4643 y(Section)c(6.10)g([The)f(Restricted)g(Shell],)i(page)e -(84\).)56 b(The)34 b(v)-5 b(alue)35 b(ma)m(y)h(not)1110 -4752 y(b)s(e)c(c)m(hanged.)49 b(This)32 b(is)h(not)h(reset)f(when)f -(the)h(startup)g(\014les)f(are)i(executed,)1110 4862 -y(allo)m(wing)k(the)e(startup)f(\014les)h(to)g(disco)m(v)m(er)h -(whether)f(or)f(not)i(a)f(shell)g(is)g(re-)1110 4971 -y(stricted.)630 5121 y Fs(shift_verbose)1110 5230 y Ft(If)g(this)g(is)g -(set,)j(the)d Fs(shift)f Ft(builtin)h(prin)m(ts)f(an)h(error)g(message) -i(when)d(the)1110 5340 y(shift)30 b(coun)m(t)h(exceeds)g(the)g(n)m(um)m -(b)s(er)e(of)h(p)s(ositional)i(parameters.)p eop end +(ting)g(a)g(Prompt],)1110 5340 y(page)31 b(82\).)42 b(This)30 +b(option)g(is)h(enabled)f(b)m(y)g(default.)p eop end %%Page: 59 65 TeXDict begin 59 64 bop 150 -116 a Ft(Chapter)30 b(4:)41 -b(Shell)30 b(Builtin)h(Commands)2069 b(59)630 299 y Fs(sourcepath)1110 -408 y Ft(If)22 b(set,)j(the)e Fs(source)e Ft(builtin)h(uses)g(the)h(v) --5 b(alue)23 b(of)g Fs(PATH)e Ft(to)j(\014nd)d(the)h(directory)1110 -518 y(con)m(taining)29 b(the)e(\014le)h(supplied)e(as)h(an)g(argumen)m -(t.)40 b(This)27 b(option)h(is)f(enabled)1110 628 y(b)m(y)j(default.) -630 787 y Fs(xpg_echo)96 b Ft(If)31 b(set,)h(the)g Fs(echo)e +b(Shell)30 b(Builtin)h(Commands)2069 b(59)630 299 y Fs +(restricted_shell)1110 408 y Ft(The)40 b(shell)h(sets)g(this)g(option)g +(if)g(it)h(is)e(started)i(in)e(restricted)i(mo)s(de)e(\(see)1110 +518 y(Section)c(6.10)g([The)f(Restricted)g(Shell],)i(page)e(84\).)56 +b(The)34 b(v)-5 b(alue)35 b(ma)m(y)h(not)1110 628 y(b)s(e)c(c)m +(hanged.)49 b(This)32 b(is)h(not)h(reset)f(when)f(the)h(startup)g +(\014les)f(are)i(executed,)1110 737 y(allo)m(wing)k(the)e(startup)f +(\014les)h(to)g(disco)m(v)m(er)h(whether)f(or)f(not)i(a)f(shell)g(is)g +(re-)1110 847 y(stricted.)630 1006 y Fs(shift_verbose)1110 +1116 y Ft(If)g(this)g(is)g(set,)j(the)d Fs(shift)f Ft(builtin)h(prin)m +(ts)f(an)h(error)g(message)i(when)d(the)1110 1225 y(shift)30 +b(coun)m(t)h(exceeds)g(the)g(n)m(um)m(b)s(er)e(of)h(p)s(ositional)i +(parameters.)630 1385 y Fs(sourcepath)1110 1494 y Ft(If)22 +b(set,)j(the)e Fs(source)e Ft(builtin)h(uses)g(the)h(v)-5 +b(alue)23 b(of)g Fs(PATH)e Ft(to)j(\014nd)d(the)h(directory)1110 +1604 y(con)m(taining)29 b(the)e(\014le)h(supplied)e(as)h(an)g(argumen)m +(t.)40 b(This)27 b(option)h(is)f(enabled)1110 1714 y(b)m(y)j(default.) +630 1873 y Fs(xpg_echo)96 b Ft(If)31 b(set,)h(the)g Fs(echo)e Ft(builtin)h(expands)f(bac)m(kslash-escap)s(e)j(sequences)f(b)m(y)f -(de-)1110 897 y(fault.)630 1056 y(The)c(return)f(status)i(when)f +(de-)1110 1983 y(fault.)630 2142 y(The)c(return)f(status)i(when)f (listing)h(options)g(is)f(zero)i(if)e(all)i Fq(optnames)i -Ft(are)d(enabled,)g(non-)630 1166 y(zero)40 b(otherwise.)66 +Ft(are)d(enabled,)g(non-)630 2252 y(zero)40 b(otherwise.)66 b(When)39 b(setting)h(or)f(unsetting)g(options,)i(the)e(return)f -(status)h(is)g(zero)630 1275 y(unless)30 b(an)g Fq(optname)36 +(status)h(is)g(zero)630 2361 y(unless)30 b(an)g Fq(optname)36 b Ft(is)30 b(not)h(a)g(v)-5 b(alid)30 b(shell)h(option.)150 -1508 y Fr(4.4)68 b(Sp)t(ecial)45 b(Builtins)150 1667 +2594 y Fr(4.4)68 b(Sp)t(ecial)45 b(Builtins)150 2753 y Ft(F)-8 b(or)35 b(historical)h(reasons,)g(the)e Fl(posix)g Ft(standard)f(has)i(classi\014ed)f(sev)m(eral)i(builtin)e(commands)g -(as)h Fk(sp)-5 b(e-)150 1777 y(cial)p Ft(.)47 b(When)33 +(as)h Fk(sp)-5 b(e-)150 2863 y(cial)p Ft(.)47 b(When)33 b(Bash)f(is)h(executing)g(in)f Fl(posix)g Ft(mo)s(de,)h(the)g(sp)s (ecial)g(builtins)e(di\013er)i(from)f(other)g(builtin)150 -1886 y(commands)e(in)g(three)h(resp)s(ects:)199 2021 +2972 y(commands)e(in)g(three)h(resp)s(ects:)199 3107 y(1.)61 b(Sp)s(ecial)31 b(builtins)e(are)i(found)e(b)s(efore)h(shell)h -(functions)f(during)f(command)h(lo)s(okup.)199 2155 y(2.)61 +(functions)f(during)f(command)h(lo)s(okup.)199 3241 y(2.)61 b(If)30 b(a)h(sp)s(ecial)g(builtin)f(returns)f(an)h(error)g(status,)h -(a)g(non-in)m(teractiv)m(e)i(shell)d(exits.)199 2290 +(a)g(non-in)m(teractiv)m(e)i(shell)d(exits.)199 3376 y(3.)61 b(Assignmen)m(t)30 b(statemen)m(ts)h(preceding)f(the)f(command) g(sta)m(y)i(in)e(e\013ect)i(in)e(the)h(shell)f(en)m(vironmen)m(t)330 -2399 y(after)i(the)f(command)h(completes.)275 2559 y(When)36 +3485 y(after)i(the)f(command)h(completes.)275 3645 y(When)36 b(Bash)g(is)h(not)f(executing)i(in)e Fl(posix)f Ft(mo)s(de,)j(these)f (builtins)f(b)s(eha)m(v)m(e)h(no)f(di\013eren)m(tly)h(than)150 -2668 y(the)31 b(rest)f(of)h(the)f(Bash)h(builtin)e(commands.)41 +3754 y(the)31 b(rest)f(of)h(the)f(Bash)h(builtin)e(commands.)41 b(The)30 b(Bash)g Fl(posix)g Ft(mo)s(de)g(is)g(describ)s(ed)f(in)h -(Section)h(6.11)150 2778 y([Bash)g(POSIX)e(Mo)s(de],)i(page)g(84.)275 -2912 y(These)f(are)g(the)h Fl(posix)f Ft(sp)s(ecial)h(builtins:)390 -3047 y Fs(break)46 b(:)i(.)f(continue)f(eval)g(exec)h(exit)g(export)f -(readonly)f(return)h(set)390 3156 y(shift)g(trap)h(unset)p +(Section)h(6.11)150 3864 y([Bash)g(POSIX)e(Mo)s(de],)i(page)g(84.)275 +3998 y(These)f(are)g(the)h Fl(posix)f Ft(sp)s(ecial)h(builtins:)390 +4133 y Fs(break)46 b(:)i(.)f(continue)f(eval)g(exec)h(exit)g(export)f +(readonly)f(return)h(set)390 4242 y(shift)g(trap)h(unset)p eop end %%Page: 60 66 TeXDict begin 60 65 bop eop end @@ -9358,414 +9370,430 @@ g(reads)g(the)h(p)s(ossible)e(completions)j(generated)630 518 y(b)m(y)33 b(a)g(shell)h(function)f(in)m(v)m(ok)m(ed)h(b)m(y)f(the) g(programmable)h(completion)g(facilit)m(y)h(\(see)f(Sec-)630 628 y(tion)d(8.6)g([Programmable)g(Completion],)h(page)f(115\).)150 -774 y Fs(DIRSTACK)96 b Ft(An)26 b(arra)m(y)h(v)-5 b(ariable)28 +787 y Fs(COPROC)192 b Ft(An)27 b(arra)m(y)g(v)-5 b(ariable)28 +b(created)g(to)f(hold)g(the)g(\014le)g(descriptors)g(for)g(output)f +(from)h(and)f(input)630 897 y(to)31 b(an)f(unnamed)f(copro)s(cess)i +(\(see)g(Section)h(3.2.5)g([Copro)s(cesses],)f(page)g(14\).)150 +1056 y Fs(DIRSTACK)96 b Ft(An)26 b(arra)m(y)h(v)-5 b(ariable)28 b(con)m(taining)g(the)f(curren)m(t)f(con)m(ten)m(ts)j(of)e(the)f -(directory)i(stac)m(k.)41 b(Direc-)630 883 y(tories)33 +(directory)i(stac)m(k.)41 b(Direc-)630 1166 y(tories)33 b(app)s(ear)f(in)g(the)h(stac)m(k)h(in)e(the)h(order)f(they)h(are)g (displa)m(y)m(ed)g(b)m(y)f(the)h Fs(dirs)e Ft(builtin.)630 -993 y(Assigning)f(to)h(mem)m(b)s(ers)f(of)g(this)g(arra)m(y)g(v)-5 +1275 y(Assigning)f(to)h(mem)m(b)s(ers)f(of)g(this)g(arra)m(y)g(v)-5 b(ariable)31 b(ma)m(y)g(b)s(e)e(used)h(to)h(mo)s(dify)e(directories)630 -1103 y(already)41 b(in)f(the)h(stac)m(k,)k(but)40 b(the)h +1385 y(already)41 b(in)f(the)h(stac)m(k,)k(but)40 b(the)h Fs(pushd)e Ft(and)h Fs(popd)f Ft(builtins)h(m)m(ust)h(b)s(e)e(used)h -(to)i(add)630 1212 y(and)37 b(remo)m(v)m(e)h(directories.)63 +(to)i(add)630 1494 y(and)37 b(remo)m(v)m(e)h(directories.)63 b(Assignmen)m(t)37 b(to)h(this)f(v)-5 b(ariable)38 b(will)g(not)f(c)m -(hange)i(the)e(cur-)630 1322 y(ren)m(t)c(directory)-8 +(hange)i(the)e(cur-)630 1604 y(ren)m(t)c(directory)-8 b(.)47 b(If)32 b Fs(DIRSTACK)e Ft(is)i(unset,)g(it)h(loses)g(its)g(sp)s (ecial)g(prop)s(erties,)f(ev)m(en)h(if)f(it)h(is)630 -1431 y(subsequen)m(tly)d(reset.)150 1577 y Fs(EMACS)240 +1714 y(subsequen)m(tly)d(reset.)150 1873 y Fs(EMACS)240 b Ft(If)31 b(Bash)h(\014nds)d(this)j(v)-5 b(ariable)32 b(in)f(the)h(en)m(vironmen)m(t)g(when)e(the)i(shell)f(starts)h(with)f -(v)-5 b(alue)630 1687 y(`)p Fs(t)p Ft(',)38 b(it)e(assumes)g(that)g +(v)-5 b(alue)630 1983 y(`)p Fs(t)p Ft(',)38 b(it)e(assumes)g(that)g (the)h(shell)f(is)g(running)e(in)i(an)g(emacs)g(shell)h(bu\013er)e(and) -g(disables)630 1797 y(line)c(editing.)150 1943 y Fs(EUID)288 -b Ft(The)30 b(n)m(umeric)g(e\013ectiv)m(e)j(user)d(id)g(of)g(the)h -(curren)m(t)f(user.)40 b(This)30 b(v)-5 b(ariable)31 -b(is)f(readonly)-8 b(.)150 2089 y Fs(FCEDIT)192 b Ft(The)30 -b(editor)h(used)e(as)i(a)g(default)f(b)m(y)h(the)f(`)p +g(disables)630 2092 y(line)c(editing.)150 2252 y Fs(ENV)336 +b Ft(Similar)35 b(to)g Fs(BASH_ENV)p Ft(;)h(used)e(when)g(the)h(shell)g +(is)g(in)m(v)m(ok)m(ed)h(in)e Fl(posix)h Ft(Mo)s(de)g(\(see)g(Sec-)630 +2361 y(tion)c(6.11)h([Bash)f(POSIX)e(Mo)s(de],)i(page)g(84\).)150 +2521 y Fs(EUID)288 b Ft(The)30 b(n)m(umeric)g(e\013ectiv)m(e)j(user)d +(id)g(of)g(the)h(curren)m(t)f(user.)40 b(This)30 b(v)-5 +b(ariable)31 b(is)f(readonly)-8 b(.)150 2680 y Fs(FCEDIT)192 +b Ft(The)30 b(editor)h(used)e(as)i(a)g(default)f(b)m(y)h(the)f(`)p Fs(-e)p Ft(')g(option)h(to)g(the)g Fs(fc)f Ft(builtin)g(command.)150 -2235 y Fs(FIGNORE)144 b Ft(A)35 b(colon-separated)i(list)f(of)g +2839 y Fs(FIGNORE)144 b Ft(A)35 b(colon-separated)i(list)f(of)g (su\016xes)e(to)i(ignore)g(when)e(p)s(erforming)g(\014lename)i(comple-) -630 2345 y(tion.)j(A)25 b(\014le)g(name)g(whose)f(su\016x)g(matc)m(hes) +630 2949 y(tion.)j(A)25 b(\014le)g(name)g(whose)f(su\016x)g(matc)m(hes) i(one)f(of)g(the)g(en)m(tries)g(in)g Fs(FIGNORE)d Ft(is)j(excluded)630 -2454 y(from)30 b(the)g(list)h(of)g(matc)m(hed)g(\014le)g(names.)40 +3059 y(from)30 b(the)g(list)h(of)g(matc)m(hed)g(\014le)g(names.)40 b(A)31 b(sample)f(v)-5 b(alue)31 b(is)g(`)p Fs(.o:~)p -Ft(')150 2600 y Fs(FUNCNAME)96 b Ft(An)35 b(arra)m(y)i(v)-5 +Ft(')150 3218 y Fs(FUNCNAME)96 b Ft(An)35 b(arra)m(y)i(v)-5 b(ariable)36 b(con)m(taining)h(the)f(names)g(of)g(all)g(shell)g -(functions)g(curren)m(tly)f(in)h(the)630 2710 y(execution)g(call)h +(functions)g(curren)m(tly)f(in)h(the)630 3328 y(execution)g(call)h (stac)m(k.)57 b(The)34 b(elemen)m(t)j(with)e(index)g(0)h(is)f(the)g -(name)h(of)f(an)m(y)h(curren)m(tly-)630 2819 y(executing)i(shell)f +(name)h(of)f(an)m(y)h(curren)m(tly-)630 3437 y(executing)i(shell)f (function.)61 b(The)36 b(b)s(ottom-most)i(elemen)m(t)h(is)e -Fs("main")p Ft(.)59 b(This)36 b(v)-5 b(ariable)630 2929 +Fs("main")p Ft(.)59 b(This)36 b(v)-5 b(ariable)630 3547 y(exists)33 b(only)g(when)f(a)h(shell)g(function)f(is)h(executing.)49 b(Assignmen)m(ts)33 b(to)g Fs(FUNCNAME)e Ft(ha)m(v)m(e)630 -3039 y(no)36 b(e\013ect)h(and)e(return)f(an)i(error)f(status.)57 +3656 y(no)36 b(e\013ect)h(and)e(return)f(an)i(error)f(status.)57 b(If)36 b Fs(FUNCNAME)d Ft(is)j(unset,)h(it)f(loses)g(its)g(sp)s(ecial) -630 3148 y(prop)s(erties,)30 b(ev)m(en)h(if)f(it)h(is)g(subsequen)m -(tly)f(reset.)150 3294 y Fs(GLOBIGNORE)630 3404 y Ft(A)38 +630 3766 y(prop)s(erties,)30 b(ev)m(en)h(if)f(it)h(is)g(subsequen)m +(tly)f(reset.)150 3925 y Fs(GLOBIGNORE)630 4035 y Ft(A)38 b(colon-separated)i(list)f(of)f(patterns)g(de\014ning)f(the)h(set)g(of) -h(\014lenames)f(to)g(b)s(e)g(ignored)630 3513 y(b)m(y)31 +h(\014lenames)f(to)g(b)s(e)g(ignored)630 4144 y(b)m(y)31 b(\014lename)g(expansion.)43 b(If)31 b(a)h(\014lename)f(matc)m(hed)h(b) -m(y)f(a)g(\014lename)h(expansion)f(pattern)630 3623 y(also)i(matc)m +m(y)f(a)g(\014lename)h(expansion)f(pattern)630 4254 y(also)i(matc)m (hes)g(one)f(of)g(the)g(patterns)g(in)f Fs(GLOBIGNORE)p Ft(,)f(it)i(is)g(remo)m(v)m(ed)h(from)e(the)h(list)h(of)630 -3733 y(matc)m(hes.)150 3879 y Fs(GROUPS)192 b Ft(An)36 +4364 y(matc)m(hes.)150 4523 y Fs(GROUPS)192 b Ft(An)36 b(arra)m(y)g(v)-5 b(ariable)37 b(con)m(taining)g(the)f(list)h(of)f (groups)g(of)g(whic)m(h)f(the)i(curren)m(t)e(user)h(is)g(a)630 -3988 y(mem)m(b)s(er.)47 b(Assignmen)m(ts)33 b(to)g Fs(GROUPS)e +4633 y(mem)m(b)s(er.)47 b(Assignmen)m(ts)33 b(to)g Fs(GROUPS)e Ft(ha)m(v)m(e)j(no)f(e\013ect)h(and)e(return)g(an)g(error)g(status.)48 -b(If)630 4098 y Fs(GROUPS)29 b Ft(is)h(unset,)g(it)h(loses)g(its)g(sp)s +b(If)630 4742 y Fs(GROUPS)29 b Ft(is)h(unset,)g(it)h(loses)g(its)g(sp)s (ecial)g(prop)s(erties,)f(ev)m(en)h(if)f(it)h(is)g(subsequen)m(tly)f -(reset.)150 4244 y Fs(histchars)630 4354 y Ft(Up)c(to)g(three)g(c)m +(reset.)150 4902 y Fs(histchars)630 5011 y Ft(Up)c(to)g(three)g(c)m (haracters)i(whic)m(h)d(con)m(trol)j(history)d(expansion,)i(quic)m(k)g -(substitution,)g(and)630 4463 y(tok)m(enization)k(\(see)f(Section)f +(substitution,)g(and)630 5121 y(tok)m(enization)k(\(see)f(Section)f (9.3)h([History)f(In)m(teraction],)i(page)f(123\).)41 -b(The)29 b(\014rst)e(c)m(harac-)630 4573 y(ter)j(is)f(the)g +b(The)29 b(\014rst)e(c)m(harac-)630 5230 y(ter)j(is)f(the)g Fq(history)g(expansion)g Ft(c)m(haracter,)j(that)e(is,)f(the)h(c)m -(haracter)h(whic)m(h)d(signi\014es)i(the)630 4682 y(start)25 +(haracter)h(whic)m(h)d(signi\014es)i(the)630 5340 y(start)25 b(of)f(a)h(history)f(expansion,)i(normally)e(`)p Fs(!)p -Ft('.)39 b(The)24 b(second)g(c)m(haracter)i(is)e(the)g(c)m(haracter)630 -4792 y(whic)m(h)36 b(signi\014es)g(`quic)m(k)h(substitution')f(when)f -(seen)h(as)g(the)g(\014rst)f(c)m(haracter)j(on)e(a)g(line,)630 -4902 y(normally)27 b(`)p Fs(^)p Ft('.)39 b(The)26 b(optional)i(third)d -(c)m(haracter)j(is)e(the)h(c)m(haracter)h(whic)m(h)e(indicates)h(that) -630 5011 y(the)34 b(remainder)f(of)h(the)g(line)g(is)f(a)h(commen)m(t)h -(when)e(found)f(as)i(the)g(\014rst)f(c)m(haracter)i(of)f(a)630 -5121 y(w)m(ord,)i(usually)f(`)p Fs(#)p Ft('.)55 b(The)34 -b(history)h(commen)m(t)h(c)m(haracter)h(causes)e(history)g -(substitution)630 5230 y(to)27 b(b)s(e)f(skipp)s(ed)f(for)i(the)f -(remaining)h(w)m(ords)f(on)h(the)f(line.)40 b(It)27 b(do)s(es)f(not)h -(necessarily)g(cause)630 5340 y(the)k(shell)f(parser)g(to)h(treat)g -(the)g(rest)g(of)f(the)h(line)f(as)h(a)g(commen)m(t.)p +Ft('.)39 b(The)24 b(second)g(c)m(haracter)i(is)e(the)g(c)m(haracter)p eop end %%Page: 66 72 TeXDict begin 66 71 bop 150 -116 a Ft(66)2572 b(Bash)31 -b(Reference)g(Man)m(ual)150 299 y Fs(HISTCMD)144 b Ft(The)35 +b(Reference)g(Man)m(ual)630 299 y(whic)m(h)36 b(signi\014es)g(`quic)m +(k)h(substitution')f(when)f(seen)h(as)g(the)g(\014rst)f(c)m(haracter)j +(on)e(a)g(line,)630 408 y(normally)27 b(`)p Fs(^)p Ft('.)39 +b(The)26 b(optional)i(third)d(c)m(haracter)j(is)e(the)h(c)m(haracter)h +(whic)m(h)e(indicates)h(that)630 518 y(the)34 b(remainder)f(of)h(the)g +(line)g(is)f(a)h(commen)m(t)h(when)e(found)f(as)i(the)g(\014rst)f(c)m +(haracter)i(of)f(a)630 628 y(w)m(ord,)i(usually)f(`)p +Fs(#)p Ft('.)55 b(The)34 b(history)h(commen)m(t)h(c)m(haracter)h +(causes)e(history)g(substitution)630 737 y(to)27 b(b)s(e)f(skipp)s(ed)f +(for)i(the)f(remaining)h(w)m(ords)f(on)h(the)f(line.)40 +b(It)27 b(do)s(es)f(not)h(necessarily)g(cause)630 847 +y(the)k(shell)f(parser)g(to)h(treat)g(the)g(rest)g(of)f(the)h(line)f +(as)h(a)g(commen)m(t.)150 990 y Fs(HISTCMD)144 b Ft(The)35 b(history)h(n)m(um)m(b)s(er,)g(or)f(index)g(in)h(the)g(history)f(list,) -j(of)e(the)g(curren)m(t)f(command.)56 b(If)630 408 y +j(of)e(the)g(curren)m(t)f(command.)56 b(If)630 1100 y Fs(HISTCMD)28 b Ft(is)h(unset,)h(it)g(loses)h(its)f(sp)s(ecial)g(prop)s (erties,)g(ev)m(en)g(if)g(it)g(is)g(subsequen)m(tly)f(reset.)150 -552 y Fs(HISTCONTROL)630 661 y Ft(A)40 b(colon-separated)i(list)f(of)f -(v)-5 b(alues)40 b(con)m(trolling)i(ho)m(w)e(commands)g(are)h(sa)m(v)m -(ed)g(on)f(the)630 771 y(history)29 b(list.)41 b(If)28 +1243 y Fs(HISTCONTROL)630 1353 y Ft(A)40 b(colon-separated)i(list)f(of) +f(v)-5 b(alues)40 b(con)m(trolling)i(ho)m(w)e(commands)g(are)h(sa)m(v)m +(ed)g(on)f(the)630 1462 y(history)29 b(list.)41 b(If)28 b(the)h(list)h(of)f(v)-5 b(alues)29 b(includes)f(`)p Fs(ignorespace)p Ft(',)f(lines)i(whic)m(h)g(b)s(egin)f(with)630 -881 y(a)39 b(space)g(c)m(haracter)i(are)e(not)g(sa)m(v)m(ed)g(in)g(the) -g(history)f(list.)66 b(A)39 b(v)-5 b(alue)39 b(of)g(`)p -Fs(ignoredups)p Ft(')630 990 y(causes)34 b(lines)h(whic)m(h)f(matc)m(h) -h(the)f(previous)f(history)h(en)m(try)h(to)g(not)f(b)s(e)f(sa)m(v)m -(ed.)53 b(A)34 b(v)-5 b(alue)630 1100 y(of)32 b(`)p Fs(ignoreboth)p +1572 y(a)39 b(space)g(c)m(haracter)i(are)e(not)g(sa)m(v)m(ed)g(in)g +(the)g(history)f(list.)66 b(A)39 b(v)-5 b(alue)39 b(of)g(`)p +Fs(ignoredups)p Ft(')630 1681 y(causes)34 b(lines)h(whic)m(h)f(matc)m +(h)h(the)f(previous)f(history)h(en)m(try)h(to)g(not)f(b)s(e)f(sa)m(v)m +(ed.)53 b(A)34 b(v)-5 b(alue)630 1791 y(of)32 b(`)p Fs(ignoreboth)p Ft(')d(is)j(shorthand)e(for)i(`)p Fs(ignorespace)p Ft(')d(and)i(`)p Fs(ignoredups)p Ft('.)42 b(A)32 b(v)-5 b(alue)32 b(of)630 -1209 y(`)p Fs(erasedups)p Ft(')f(causes)i(all)h(previous)f(lines)g +1901 y(`)p Fs(erasedups)p Ft(')f(causes)i(all)h(previous)f(lines)g (matc)m(hing)h(the)f(curren)m(t)g(line)g(to)h(b)s(e)e(remo)m(v)m(ed)630 -1319 y(from)42 b(the)h(history)f(list)i(b)s(efore)e(that)h(line)g(is)g +2010 y(from)42 b(the)h(history)f(list)i(b)s(efore)e(that)h(line)g(is)g (sa)m(v)m(ed.)78 b(An)m(y)43 b(v)-5 b(alue)43 b(not)g(in)f(the)h(ab)s -(o)m(v)m(e)630 1428 y(list)35 b(is)g(ignored.)53 b(If)34 +(o)m(v)m(e)630 2120 y(list)35 b(is)g(ignored.)53 b(If)34 b Fs(HISTCONTROL)e Ft(is)i(unset,)i(or)e(do)s(es)h(not)g(include)f(a)h -(v)-5 b(alid)35 b(v)-5 b(alue,)36 b(all)630 1538 y(lines)30 +(v)-5 b(alid)35 b(v)-5 b(alue,)36 b(all)630 2229 y(lines)30 b(read)g(b)m(y)g(the)g(shell)g(parser)g(are)g(sa)m(v)m(ed)h(on)f(the)g (history)g(list,)h(sub)5 b(ject)30 b(to)g(the)g(v)-5 -b(alue)630 1648 y(of)42 b Fs(HISTIGNORE)p Ft(.)73 b(The)42 +b(alue)630 2339 y(of)42 b Fs(HISTIGNORE)p Ft(.)73 b(The)42 b(second)g(and)g(subsequen)m(t)f(lines)h(of)h(a)f(m)m(ulti-line)h(comp) -s(ound)630 1757 y(command)33 b(are)h(not)g(tested,)i(and)d(are)h(added) +s(ound)630 2449 y(command)33 b(are)h(not)g(tested,)i(and)d(are)h(added) f(to)h(the)g(history)g(regardless)g(of)g(the)f(v)-5 b(alue)630 -1867 y(of)31 b Fs(HISTCONTROL)p Ft(.)150 2010 y Fs(HISTFILE)96 +2558 y(of)31 b Fs(HISTCONTROL)p Ft(.)150 2701 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 2120 y(is)30 b(`)p Fs(~/.bash_history)p Ft('.)150 -2263 y Fs(HISTFILESIZE)630 2373 y Ft(The)c(maxim)m(um)f(n)m(um)m(b)s +b(alue)630 2811 y(is)30 b(`)p Fs(~/.bash_history)p Ft('.)150 +2954 y Fs(HISTFILESIZE)630 3064 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 2482 y(is)33 b(assigned)h(a)g(v) +b(When)26 b(this)g(v)-5 b(ariable)630 3173 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 -2592 y(oldest)29 b(en)m(tries,)g(to)g(con)m(tain)g(no)f(more)g(than)f +3283 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 2701 y(also)33 b(truncated)e(to)h(this)g(size)g(after)g +(is)630 3393 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 2811 y(default)31 b(v)-5 b(alue)30 b(is)h(500.)150 -2954 y Fs(HISTIGNORE)630 3064 y Ft(A)i(colon-separated)h(list)f(of)g +b(The)630 3502 y(default)31 b(v)-5 b(alue)30 b(is)h(500.)150 +3646 y Fs(HISTIGNORE)630 3755 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 3173 y(b)s(e)f(sa)m(v)m(ed)h(on)g(the)f(history)h(list.)47 +630 3865 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 3283 y(line)43 b(and)e(m)m(ust)h(matc)m(h)h(the)g +(of)h(the)630 3974 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 3393 y(pattern)42 b(is)g(tested)g(against)h +(ended\).)75 b(Eac)m(h)630 4084 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 3502 y Ft(are)37 b(applied.)59 b(In)36 +Fs(HISTCONTROL)630 4194 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 3612 y(matc)m(hes)d(the)f(previous)g +(haracters,)i(`)p Fs(&)p Ft(')630 4303 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 3721 y(bac)m(kslash)34 +h(using)g(a)g(bac)m(kslash;)k(the)630 4413 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 3831 y(lines)e(of)h(a)g(m)m +b(The)34 b(second)f(and)h(subsequen)m(t)630 4522 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 3941 y(history)d(regardless)h(of)g(the)f(v)-5 -b(alue)31 b(of)g Fs(HISTIGNORE)p Ft(.)630 4067 y Fs(HISTIGNORE)20 +(added)g(to)h(the)630 4632 y(history)d(regardless)h(of)g(the)f(v)-5 +b(alue)31 b(of)g Fs(HISTIGNORE)p Ft(.)630 4758 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 -4177 y(to)k Fs(ignoredups)p Ft(,)e(and)h(a)h(pattern)g(of)f(`)p +4868 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 4286 y(these)30 b(t)m(w)m(o)h(patterns,)f +Ft(.)36 b(Com)m(bining)630 4977 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 4396 y Fs(ignoreboth)p Ft(.)150 -4539 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 5087 y Fs(ignoreboth)p Ft(.)150 +5230 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 4649 y(default)31 b(v)-5 b(alue)30 b(is)h(500.)150 -4792 y Fs(HISTTIMEFORMAT)630 4902 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 -5011 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 -5121 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 5230 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 5340 y(commen)m(t)31 b(c)m(haracter)h(to)f -(distinguish)f(timestamps)h(from)f(other)g(history)h(lines.)p +b(The)630 5340 y(default)31 b(v)-5 b(alue)30 b(is)h(500.)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)150 299 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 -408 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 -518 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 -628 y(hostname)37 b(completion)i(is)e(attempted)h(after)g(the)f(v)-5 +b(Shell)30 b(V)-8 b(ariables)2459 b(67)150 299 y Fs(HISTTIMEFORMAT)630 +408 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 518 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 628 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 737 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 847 y(commen)m(t)31 b(c)m(haracter)h(to)f +(distinguish)f(timestamps)h(from)f(other)g(history)h(lines.)150 +1006 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 1116 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 1225 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 +1335 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 -737 y(con)m(ten)m(ts)43 b(of)f(the)f(new)g(\014le)h(to)g(the)f +1445 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 847 y(v)-5 b(alue,)29 b(or)e(do)s(es)h(not)g(name)f(a)h +(no)630 1554 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 956 y(obtain)j(the)g(list)h(of)f(p)s +Fs(/etc/hosts)p Ft(')d(to)630 1664 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 1066 y(hostname)j(list)g(is)f(cleared.)150 -1226 y Fs(HOSTNAME)96 b Ft(The)30 b(name)g(of)h(the)f(curren)m(t)h -(host.)150 1386 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 1547 y Fs(IGNOREEOF)630 -1656 y Ft(Con)m(trols)e(the)h(action)g(of)f(the)g(shell)g(on)g(receipt) +Ft(is)i(unset,)g(the)630 1773 y(hostname)j(list)g(is)f(cleared.)150 +1933 y Fs(HOSTNAME)96 b Ft(The)30 b(name)g(of)h(the)f(curren)m(t)h +(host.)150 2092 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 2252 y Fs(IGNOREEOF)630 +2361 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 -1766 y(If)i(set,)i(the)f(v)-5 b(alue)32 b(denotes)f(the)g(n)m(um)m(b)s +2471 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 1875 y(read)40 b(as)f(the)h(\014rst)f(c)m(haracter)i(on)f(an)f +s(e)630 2580 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 1985 y(v)-5 b(ariable)38 b(exists)f(but)f(do)s(es)g +b(If)39 b(the)630 2690 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 2094 y(default)31 +(v)-5 b(alue\))37 b(then)g(the)630 2800 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 -2204 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 2364 y Fs(INPUTRC)144 +2909 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 3068 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 2474 y(`)p -Fs(~/.inputrc)p Ft('.)150 2634 y Fs(LANG)288 b Ft(Used)28 +b(o)m(v)m(erriding)69 b(the)g(default)g(of)630 3178 y(`)p +Fs(~/.inputrc)p Ft('.)150 3337 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 2744 +(category)h(not)e(sp)s(eci\014cally)g(selected)630 3447 y(with)i(a)h(v)-5 b(ariable)31 b(starting)g(with)f Fs(LC_)p -Ft(.)150 2904 y Fs(LC_ALL)192 b Ft(This)28 b(v)-5 b(ariable)29 +Ft(.)150 3606 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 3013 y(a)i(lo)s(cale)h(category)-8 -b(.)150 3173 y Fs(LC_COLLATE)630 3283 y Ft(This)37 b(v)-5 +b(sp)s(ecifying)630 3716 y(a)i(lo)s(cale)h(category)-8 +b(.)150 3875 y Fs(LC_COLLATE)630 3985 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 3393 y(\014lename)e(expansion,)i(and) +(sorting)i(the)g(results)g(of)630 4095 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 3502 y(alence)e(classes,)h(and)e(collating)i(sequences)e +(equiv-)630 4204 y(alence)e(classes,)h(and)e(collating)i(sequences)e (within)f(\014lename)h(expansion)g(and)f(pattern)630 -3612 y(matc)m(hing)d(\(see)h(Section)f(3.5.8)h([Filename)g(Expansion],) -e(page)h(24\).)150 3772 y Fs(LC_CTYPE)96 b Ft(This)36 +4314 y(matc)m(hing)d(\(see)h(Section)f(3.5.8)h([Filename)g(Expansion],) +e(page)h(24\).)150 4473 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 3882 +(haracters)h(and)e(the)g(b)s(eha)m(vior)h(of)630 4583 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 3991 y(tion)31 +(pattern)h(matc)m(hing)h(\(see)f(Sec-)630 4692 y(tion)31 b(3.5.8)h([Filename)g(Expansion],)e(page)h(24\).)150 -4151 y Fs(LC_MESSAGES)630 4261 y Ft(This)25 b(v)-5 b(ariable)27 +4852 y Fs(LC_MESSAGES)630 4961 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 4371 y(ceded)31 b(b)m(y)f(a)h(`)p +f(strings)g(pre-)630 5071 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 4531 y Fs(LC_NUMERIC)630 -4640 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 -4800 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 -4961 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 5070 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 5230 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 -5340 y(standard)k Fl(gnu)g Fq(cpu-compan)m(y-system)h -Ft(format.)p eop end +b(ranslation],)32 b(page)f(7\).)150 5230 y Fs(LC_NUMERIC)630 +5340 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.)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(MAILCHECK)630 408 -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 -518 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 628 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 737 y(this)37 b(v)-5 b(ariable)38 +b(Reference)g(Man)m(ual)150 299 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 471 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 581 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 753 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 +862 y(standard)k Fl(gnu)g Fq(cpu-compan)m(y-system)h +Ft(format.)150 1035 y Fs(MAILCHECK)630 1144 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 1254 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 1363 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 1473 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 847 y(equal)31 +(a)f(n)m(um)m(b)s(er)f(greater)i(than)f(or)630 1583 y(equal)31 b(to)g(zero,)g(the)g(shell)g(disables)f(mail)h(c)m(hec)m(king.)150 -1003 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 1160 -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 1270 y Ft(builtin)30 b(command.)150 -1426 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 1583 -y Fs(PIPESTATUS)630 1692 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 1802 -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 -1911 y(\(whic)m(h)30 b(ma)m(y)h(con)m(tain)h(only)f(a)f(single)h -(command\).)150 2068 y Fs(POSIXLY_CORRECT)630 2178 y +1755 y Fs(MAPFILE)144 b Ft(An)35 b(arra)m(y)h(v)-5 b(ariable)36 +b(created)g(to)h(hold)e(the)g(text)i(read)e(b)m(y)g(the)h +Fs(mapfile)d Ft(builtin)i(when)630 1864 y(no)30 b(v)-5 +b(ariable)31 b(name)g(is)f(supplied.)150 2037 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 2209 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 +2318 y Ft(builtin)30 b(command.)150 2491 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 2663 y Fs(PIPESTATUS)630 2772 +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 2882 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 +2992 y(\(whic)m(h)30 b(ma)m(y)h(con)m(tain)h(only)f(a)f(single)h +(command\).)150 3164 y Fs(POSIXLY_CORRECT)630 3273 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 2287 y Ft(mo)s(de)22 b(\(see)h(Section)g(6.11)h([Bash)e +Fl(posix)630 3383 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 2397 y(\014les,)32 b(as)f(if)h(the)f(`)p Fs(--posix)p +630 3493 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 2506 y(the)f(shell)f(is)h(running,) +b(If)31 b(it)h(is)f(set)h(while)630 3602 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 2639 y Fs(set)47 b(-o)g(posix)630 2772 y -Ft(had)30 b(b)s(een)f(executed.)150 2929 y Fs(PPID)288 +(command)870 3743 y Fs(set)47 b(-o)g(posix)630 3884 y +Ft(had)30 b(b)s(een)f(executed.)150 4056 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 3086 y Fs(PROMPT_COMMAND)630 3195 y Ft(If)32 +b(.)150 4228 y Fs(PROMPT_COMMAND)630 4338 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 -3305 y(eac)m(h)g(primary)d(prompt)g(\()p Fs($PS1)p Ft(\).)150 -3461 y Fs(PROMPT_DIRTRIM)630 3571 y Ft(If)e(set)g(to)h(a)g(n)m(um)m(b)s +4448 y(eac)m(h)g(primary)d(prompt)g(\()p Fs($PS1)p Ft(\).)150 +4620 y Fs(PROMPT_DIRTRIM)630 4729 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 3680 y(directory)35 +(the)h(n)m(um)m(b)s(er)e(of)h(trailing)630 4839 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 3790 +Fs(\\w)f Ft(and)g Fs(\\W)g Ft(prompt)g(string)630 4949 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 -3900 y(replaced)j(with)f(an)g(ellipsis.)150 4056 y Fs(PS3)336 +5058 y(replaced)j(with)f(an)g(ellipsis.)150 5230 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 4166 y(this)30 b(v)-5 b(ariable)31 +Ft(command.)52 b(If)630 5340 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 4322 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 4432 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 4542 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 4651 y(indirection.)41 b(The)30 b(default)h(is)f(`)p -Fs(+)g Ft('.)150 4808 y Fs(PWD)336 b Ft(The)30 b(curren)m(t)g(w)m +Fs(#?)g Ft(')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(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 408 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 518 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 628 y(indirection.)41 b(The)30 b(default)h(is)f(`)p +Fs(+)g Ft('.)150 784 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 4964 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 5074 y(is)i(generated.)43 +Ft(builtin.)150 941 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 1050 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 -5183 y(erator.)150 5340 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.)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(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 -408 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 -518 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 628 y(the)31 b(assignmen)m(t.)150 779 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 889 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 -999 y(user's)30 b(login)h(shell.)150 1150 y Fs(SHELLOPTS)630 -1260 y Ft(A)g(colon-separated)h(list)f(of)g(enabled)f(shell)h(options.) +1160 y(erator.)150 1316 y Fs(READLINE_LINE)630 1426 y +Ft(The)e(con)m(ten)m(ts)i(of)f(the)g(Readline)g(line)g(bu\013er,)f(for) +h(use)f(with)g(`)p Fs(bind)j(-x)p Ft(')d(\(see)h(Section)h(4.2)630 +1536 y([Bash)i(Builtins],)g(page)g(41\).)150 1692 y Fs(READLINE_POINT) +630 1802 y Ft(The)23 b(p)s(osition)g(of)g(the)h(insertion)f(p)s(oin)m +(t)g(in)g(the)g(Readline)h(line)f(bu\013er,)h(for)f(use)g(with)g(`)p +Fs(bind)630 1911 y(-x)p Ft(')30 b(\(see)h(Section)h(4.2)f([Bash)g +(Builtins],)g(page)g(41\).)150 2068 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 2225 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 +2334 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 2444 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 2553 y(the)31 +b(assignmen)m(t.)150 2710 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 +2819 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 +2929 y(user's)30 b(login)h(shell.)150 3086 y Fs(SHELLOPTS)630 +3195 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 1369 y(argumen)m(t)24 b(for)f(the)h(`)p Fs(-o)p +b(alid)630 3305 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 1479 y(Set)k(Builtin],)h(page)f(51\).)42 +(Section)f(4.3.1)h([The)630 3414 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 1589 y(as)g(`)p Fs(on)p +Ft(are)j(those)h(rep)s(orted)630 3524 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 1698 y(eac)m(h)41 b(shell)e(option)h(in)f(the)h(list) +(starts)g(up,)630 3634 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 1808 y(This)30 b(v)-5 b(ariable)31 b(is)f(readonly)-8 -b(.)150 1960 y Fs(SHLVL)240 b Ft(Incremen)m(ted)21 b(b)m(y)g(one)g(eac) +(\014les.)630 3743 y(This)30 b(v)-5 b(ariable)31 b(is)f(readonly)-8 +b(.)150 3900 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 2069 y(to)31 b(b)s(e)f(a)h(coun)m(t)g +b(This)20 b(is)h(in)m(tended)630 4009 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 -2221 y Fs(TIMEFORMAT)630 2330 y Ft(The)f(v)-5 b(alue)32 +4166 y Fs(TIMEFORMAT)630 4275 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 2440 y(ing)37 b(information)f(for)h +(ecifying)f(ho)m(w)h(the)g(tim-)630 4385 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 2550 y(displa)m(y)m(ed.)k(The)27 +m(ord)f(should)g(b)s(e)630 4495 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 2659 y(a)37 +(e)g(sequence)g(that)g(is)f(expanded)g(to)630 4604 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 -2769 y(are)31 b(as)f(follo)m(ws;)i(the)f(braces)f(denote)h(optional)h -(p)s(ortions.)630 2921 y Fs(\045\045)384 b Ft(A)30 b(literal)i(`)p -Fs(\045)p Ft('.)630 3072 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 3224 +4714 y(are)31 b(as)f(follo)m(ws;)i(the)f(braces)f(denote)h(optional)h +(p)s(ortions.)630 4870 y Fs(\045\045)384 b Ft(A)30 b(literal)i(`)p +Fs(\045)p Ft('.)630 5027 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 5183 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 -3376 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 -3528 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 3679 -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 -3789 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 3898 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 4008 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 4139 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 4248 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 4358 y(included.)630 4489 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 4619 y Fs +5340 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.)p +eop end +%%Page: 70 76 +TeXDict begin 70 75 bop 150 -116 a Ft(70)2572 b(Bash)31 +b(Reference)g(Man)m(ual)630 299 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 458 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 568 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 677 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 787 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 922 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 +1031 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 1141 y(included.)630 1275 +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 1410 y Fs ($'\\nreal\\t\0453lR\\nuser\\t\0453)o(lU\\n)o(sys\\)o(t\0453)o(lS')630 -4750 y Ft(If)37 b(the)g(v)-5 b(alue)38 b(is)f(n)m(ull,)i(no)f(timing)f +1544 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 4859 y(added)30 b(when)f(the)i(format)f(string)h(is)f(displa)m -(y)m(ed.)150 5011 y Fs(TMOUT)240 b Ft(If)22 b(set)h(to)g(a)g(v)-5 +(is)630 1654 y(added)30 b(when)f(the)i(format)f(string)h(is)f(displa)m +(y)m(ed.)150 1813 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 5121 y Fs(read)31 +(the)h(default)g(timeout)g(for)g(the)630 1923 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 5230 +(41\).)47 b(The)32 b Fs(select)e Ft(command)630 2032 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 5340 y(not)k(arriv)m(e)g +(10\))f(terminates)g(if)g(input)e(do)s(es)630 2142 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.)p eop end -%%Page: 70 76 -TeXDict begin 70 75 bop 150 -116 a Ft(70)2572 b(Bash)31 -b(Reference)g(Man)m(ual)630 299 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 408 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 518 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 677 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 787 -y(temp)s(orary)30 b(\014les)g(for)g(the)h(shell's)g(use.)150 -946 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 +h(terminal.)630 2276 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 2386 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 2496 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 2655 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 2765 y(temp)s(orary)30 b(\014les)g(for)g(the)h +(shell's)g(use.)150 2924 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: 71 77 TeXDict begin 71 76 bop 150 -116 a Ft(Chapter)30 b(6:)41 b(Bash)30 b(F)-8 b(eatures)2484 b(71)150 299 y Fo(6)80 @@ -10248,39 +10276,39 @@ Fq(\014le)36 b Ft(exists)31 b(and)f(its)g(set-user-id)h(bit)f(is)h b(if)g Fq(\014le)36 b Ft(exists)31 b(and)f(is)g(writable.)150 2570 y Fs(-x)g Fi(file)162 b Ft(T)-8 b(rue)30 b(if)g Fq(\014le)36 b Ft(exists)31 b(and)f(is)g(executable.)150 -2732 y Fs(-O)g Fi(file)162 b Ft(T)-8 b(rue)30 b(if)g +2732 y Fs(-G)g Fi(file)162 b Ft(T)-8 b(rue)30 b(if)g Fq(\014le)36 b Ft(exists)31 b(and)f(is)g(o)m(wned)g(b)m(y)h(the)f -(e\013ectiv)m(e)j(user)d(id.)150 2894 y Fs(-G)g Fi(file)162 +(e\013ectiv)m(e)j(group)d(id.)150 2894 y Fs(-L)g Fi(file)162 b Ft(T)-8 b(rue)30 b(if)g Fq(\014le)36 b Ft(exists)31 -b(and)f(is)g(o)m(wned)g(b)m(y)h(the)f(e\013ectiv)m(e)j(group)d(id.)150 -3056 y Fs(-L)g Fi(file)162 b Ft(T)-8 b(rue)30 b(if)g -Fq(\014le)36 b Ft(exists)31 b(and)f(is)g(a)h(sym)m(b)s(olic)g(link.)150 -3218 y Fs(-S)f Fi(file)162 b Ft(T)-8 b(rue)30 b(if)g -Fq(\014le)36 b Ft(exists)31 b(and)f(is)g(a)h(so)s(c)m(k)m(et.)150 -3381 y Fs(-N)f Fi(file)162 b Ft(T)-8 b(rue)30 b(if)g -Fq(\014le)36 b Ft(exists)31 b(and)f(has)g(b)s(een)f(mo)s(di\014ed)h -(since)g(it)h(w)m(as)g(last)g(read.)150 3543 y Fi(file1)39 -b Fs(-nt)30 b Fi(file2)630 3652 y Ft(T)-8 b(rue)23 b(if)g -Fq(\014le1)31 b Ft(is)24 b(new)m(er)f(\(according)i(to)f(mo)s -(di\014cation)g(date\))g(than)g Fq(\014le2)7 b Ft(,)25 -b(or)f(if)f Fq(\014le1)31 b Ft(exists)630 3762 y(and)f -Fq(\014le2)38 b Ft(do)s(es)30 b(not.)150 3924 y Fi(file1)39 -b Fs(-ot)30 b Fi(file2)630 4034 y Ft(T)-8 b(rue)30 b(if)g -Fq(\014le1)38 b Ft(is)31 b(older)f(than)g Fq(\014le2)7 -b Ft(,)32 b(or)e(if)h Fq(\014le2)38 b Ft(exists)31 b(and)e -Fq(\014le1)39 b Ft(do)s(es)30 b(not.)150 4196 y Fi(file1)39 -b Fs(-ef)30 b Fi(file2)630 4305 y Ft(T)-8 b(rue)30 b(if)g -Fq(\014le1)38 b Ft(and)30 b Fq(\014le2)38 b Ft(refer)30 -b(to)i(the)e(same)h(device)g(and)f(ino)s(de)g(n)m(um)m(b)s(ers.)150 -4468 y Fs(-o)g Fi(optname)630 4577 y Ft(T)-8 b(rue)41 -b(if)g(shell)g(option)h Fq(optname)47 b Ft(is)41 b(enabled.)73 -b(The)41 b(list)h(of)f(options)g(app)s(ears)g(in)g(the)630 -4687 y(description)h(of)f(the)h(`)p Fs(-o)p Ft(')f(option)h(to)h(the)e -Fs(set)g Ft(builtin)g(\(see)i(Section)f(4.3.1)h([The)f(Set)630 -4796 y(Builtin],)31 b(page)g(51\).)150 4959 y Fs(-z)f -Fi(string)630 5068 y Ft(T)-8 b(rue)30 b(if)g(the)h(length)g(of)f -Fq(string)38 b Ft(is)31 b(zero.)150 5230 y Fs(-n)f Fi(string)150 -5340 y(string)192 b Ft(T)-8 b(rue)30 b(if)g(the)h(length)g(of)f +b(and)f(is)g(a)h(sym)m(b)s(olic)g(link.)150 3056 y Fs(-N)f +Fi(file)162 b Ft(T)-8 b(rue)30 b(if)g Fq(\014le)36 b +Ft(exists)31 b(and)f(has)g(b)s(een)f(mo)s(di\014ed)h(since)g(it)h(w)m +(as)g(last)g(read.)150 3218 y Fs(-O)f Fi(file)162 b Ft(T)-8 +b(rue)30 b(if)g Fq(\014le)36 b Ft(exists)31 b(and)f(is)g(o)m(wned)g(b)m +(y)h(the)f(e\013ectiv)m(e)j(user)d(id.)150 3381 y Fs(-S)g +Fi(file)162 b Ft(T)-8 b(rue)30 b(if)g Fq(\014le)36 b +Ft(exists)31 b(and)f(is)g(a)h(so)s(c)m(k)m(et.)150 3543 +y Fi(file1)39 b Fs(-ef)30 b Fi(file2)630 3652 y Ft(T)-8 +b(rue)30 b(if)g Fq(\014le1)38 b Ft(and)30 b Fq(\014le2)38 +b Ft(refer)30 b(to)i(the)e(same)h(device)g(and)f(ino)s(de)g(n)m(um)m(b) +s(ers.)150 3814 y Fi(file1)39 b Fs(-nt)30 b Fi(file2)630 +3924 y Ft(T)-8 b(rue)23 b(if)g Fq(\014le1)31 b Ft(is)24 +b(new)m(er)f(\(according)i(to)f(mo)s(di\014cation)g(date\))g(than)g +Fq(\014le2)7 b Ft(,)25 b(or)f(if)f Fq(\014le1)31 b Ft(exists)630 +4034 y(and)f Fq(\014le2)38 b Ft(do)s(es)30 b(not.)150 +4196 y Fi(file1)39 b Fs(-ot)30 b Fi(file2)630 4305 y +Ft(T)-8 b(rue)30 b(if)g Fq(\014le1)38 b Ft(is)31 b(older)f(than)g +Fq(\014le2)7 b Ft(,)32 b(or)e(if)h Fq(\014le2)38 b Ft(exists)31 +b(and)e Fq(\014le1)39 b Ft(do)s(es)30 b(not.)150 4468 +y Fs(-o)g Fi(optname)630 4577 y Ft(T)-8 b(rue)41 b(if)g(shell)g(option) +h Fq(optname)47 b Ft(is)41 b(enabled.)73 b(The)41 b(list)h(of)f +(options)g(app)s(ears)g(in)g(the)630 4687 y(description)h(of)f(the)h(`) +p Fs(-o)p Ft(')f(option)h(to)h(the)e Fs(set)g Ft(builtin)g(\(see)i +(Section)f(4.3.1)h([The)f(Set)630 4796 y(Builtin],)31 +b(page)g(51\).)150 4959 y Fs(-z)f Fi(string)630 5068 +y Ft(T)-8 b(rue)30 b(if)g(the)h(length)g(of)f Fq(string)38 +b Ft(is)31 b(zero.)150 5230 y Fs(-n)f Fi(string)150 5340 +y(string)192 b Ft(T)-8 b(rue)30 b(if)g(the)h(length)g(of)f Fq(string)38 b Ft(is)31 b(non-zero.)p eop end %%Page: 78 84 TeXDict begin 78 83 bop 150 -116 a Ft(78)2572 b(Bash)31 @@ -10856,15 +10884,15 @@ Fl(posix)30 b Ft(sp)s(ecial)h(builtins)e(are)i(found)e(b)s(efore)h (shell)h(functions)f(during)f(command)h(lo)s(okup.)154 3559 y(18.)61 b(If)24 b(a)g Fl(posix)g Ft(sp)s(ecial)h(builtin)f (returns)f(an)h(error)g(status,)i(a)e(non-in)m(teractiv)m(e)j(shell)e -(exits.)39 b(The)24 b(fatal)330 3669 y(errors)i(are)h(those)f(listed)h -(in)f(the)h(POSIX)e(standard,)i(and)f(include)g(things)g(lik)m(e)i -(passing)e(incorrect)330 3778 y(options,)43 b(redirection)d(errors,)i -(v)-5 b(ariable)41 b(assignmen)m(t)g(errors)e(for)g(assignmen)m(ts)i -(preceding)f(the)330 3888 y(command)30 b(name,)h(and)f(so)g(on.)154 -4025 y(19.)61 b(If)34 b Fs(CDPATH)f Ft(is)h(set,)i(the)f -Fs(cd)f Ft(builtin)g(will)g(not)h(implicitly)h(app)s(end)c(the)j -(curren)m(t)f(directory)h(to)g(it.)330 4134 y(This)29 -b(means)g(that)h Fs(cd)f Ft(will)h(fail)g(if)g(no)f(v)-5 +(exits.)39 b(The)24 b(fatal)330 3669 y(errors)30 b(are)h(those)f +(listed)h(in)f(the)h Fl(posix)e Ft(standard,)h(and)g(include)g(things)g +(lik)m(e)i(passing)e(incorrect)330 3778 y(options,)43 +b(redirection)d(errors,)i(v)-5 b(ariable)41 b(assignmen)m(t)g(errors)e +(for)g(assignmen)m(ts)i(preceding)f(the)330 3888 y(command)30 +b(name,)h(and)f(so)g(on.)154 4025 y(19.)61 b(If)34 b +Fs(CDPATH)f Ft(is)h(set,)i(the)f Fs(cd)f Ft(builtin)g(will)g(not)h +(implicitly)h(app)s(end)c(the)j(curren)m(t)f(directory)h(to)g(it.)330 +4134 y(This)29 b(means)g(that)h Fs(cd)f Ft(will)h(fail)g(if)g(no)f(v)-5 b(alid)30 b(directory)g(name)f(can)h(b)s(e)f(constructed)h(from)f(an)m (y)h(of)330 4244 y(the)i(en)m(tries)g(in)f Fs($CDPATH)p Ft(,)e(ev)m(en)j(if)g(the)f(a)h(directory)g(with)f(the)g(same)h(name)f @@ -12964,121 +12992,121 @@ b Ft(Command)29 b(names.)41 b(Ma)m(y)32 b(also)f(b)s(e)f(sp)s TeXDict begin 119 124 bop 150 -116 a Ft(Chapter)30 b(8:)41 b(Command)29 b(Line)i(Editing)2062 b(119)1110 299 y Fs(directory)1590 408 y Ft(Directory)32 b(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 573 y Fs(disabled)96 +(eci\014ed)g(as)g(`)p Fs(-d)p Ft('.)1110 560 y Fs(disabled)96 b Ft(Names)31 b(of)g(disabled)f(shell)g(builtins.)1110 -737 y Fs(enabled)144 b Ft(Names)31 b(of)g(enabled)f(shell)g(builtins.) -1110 902 y Fs(export)192 b Ft(Names)34 b(of)f(exp)s(orted)f(shell)h(v) +711 y Fs(enabled)144 b Ft(Names)31 b(of)g(enabled)f(shell)g(builtins.) +1110 862 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 -1011 y(\014ed)d(as)g(`)p Fs(-e)p Ft('.)1110 1176 y Fs(file)288 +972 y(\014ed)d(as)g(`)p Fs(-e)p Ft('.)1110 1123 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 1340 y Fs(function)96 b -Ft(Names)31 b(of)g(shell)f(functions.)1110 1504 y Fs(group)240 +(as)i(`)p Fs(-f)p Ft('.)1110 1275 y Fs(function)96 b +Ft(Names)31 b(of)g(shell)f(functions.)1110 1426 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 1669 y Fs(helptopic)1590 -1778 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 1888 y(tion)31 -b(4.2)g([Bash)g(Builtins],)g(page)g(41\).)1110 2052 y +(as)g(`)p Fs(-g)p Ft('.)1110 1577 y Fs(helptopic)1590 +1687 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 1797 y(tion)31 +b(4.2)g([Bash)g(Builtins],)g(page)g(41\).)1110 1948 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 2162 y(the)55 b +(\014le)h(sp)s(eci\014ed)e(b)m(y)1590 2058 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 2271 y(V)-8 b(ariables],)32 b(page)f(61\).)1110 -2436 y Fs(job)336 b Ft(Job)31 b(names,)h(if)g(job)f(con)m(trol)i(is)f +([Bash)1590 2167 y(V)-8 b(ariables],)32 b(page)f(61\).)1110 +2318 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 -2545 y(\014ed)f(as)g(`)p Fs(-j)p Ft('.)1110 2710 y Fs(keyword)144 +2428 y(\014ed)f(as)g(`)p Fs(-j)p Ft('.)1110 2579 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 -2874 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 3039 y Fs(service)144 +2731 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 2882 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 3203 y Fs(setopt)192 +(eci\014ed)g(as)g(`)p Fs(-s)p Ft('.)1110 3033 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 -3313 y(\(see)g(Section)h(4.3.1)g([The)e(Set)g(Builtin],)i(page)f(51\).) -1110 3477 y Fs(shopt)240 b Ft(Shell)40 b(option)g(names)g(as)g +3143 y(\(see)g(Section)h(4.3.1)g([The)e(Set)g(Builtin],)i(page)f(51\).) +1110 3294 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 -3587 y(\(see)31 b(Section)h(4.2)f([Bash)g(Builtins],)g(page)g(41\).) -1110 3751 y Fs(signal)192 b Ft(Signal)31 b(names.)1110 -3915 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 4080 y Fs(user)288 +3404 y(\(see)31 b(Section)h(4.2)f([Bash)g(Builtins],)g(page)g(41\).) +1110 3555 y Fs(signal)192 b Ft(Signal)31 b(names.)1110 +3707 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 3858 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 4244 y Fs(variable)96 b +(as)i(`)p Fs(-u)p Ft('.)1110 4009 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 -4354 y(`)p Fs(-v)p Ft('.)630 4518 y Fs(-G)30 b Fi(globpat)1110 -4628 y Ft(The)39 b(\014lename)h(expansion)g(pattern)g -Fq(globpat)j Ft(is)d(expanded)f(to)h(generate)1110 4737 -y(the)31 b(p)s(ossible)e(completions.)630 4902 y Fs(-W)h -Fi(wordlist)1110 5011 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 5121 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 5230 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 5340 y(w)m(ord)f(b)s(eing)g(completed.)p -eop end -%%Page: 120 126 -TeXDict begin 120 125 bop 150 -116 a Ft(120)2527 b(Bash)31 -b(Reference)g(Man)m(ual)630 299 y Fs(-C)f Fi(command)1110 -408 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 518 y(used)e(as)g(the)h -(p)s(ossible)f(completions.)630 677 y Fs(-F)g Fi(function)1110 -787 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 897 +4119 y(`)p Fs(-v)p Ft('.)630 4270 y Fs(-C)30 b Fi(command)1110 +4380 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 4489 y(used)e(as)g(the)h +(p)s(ossible)f(completions.)630 4641 y Fs(-F)g Fi(function)1110 +4750 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 4860 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 1006 y(the)31 +(completions)h(are)g(retriev)m(ed)g(from)1110 4969 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 1166 y Fs(-X)30 b Fi(filterpat)1110 1275 -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 1385 -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 1494 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 1604 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 1714 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 1873 y Fs(-P)g -Fi(prefix)1110 1983 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 -2092 y(all)c(other)g(options)g(ha)m(v)m(e)g(b)s(een)f(applied.)630 -2252 y Fs(-S)g Fi(suffix)1110 2361 y Fq(su\016x)c Ft(is)20 +b(ariable.)630 5121 y Fs(-G)30 b Fi(globpat)1110 5230 +y Ft(The)39 b(\014lename)h(expansion)g(pattern)g Fq(globpat)j +Ft(is)d(expanded)f(to)h(generate)1110 5340 y(the)31 b(p)s(ossible)e +(completions.)p eop end +%%Page: 120 126 +TeXDict begin 120 125 bop 150 -116 a Ft(120)2527 b(Bash)31 +b(Reference)g(Man)m(ual)630 299 y Fs(-P)f Fi(prefix)1110 +408 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 518 +y(all)c(other)g(options)g(ha)m(v)m(e)g(b)s(een)f(applied.)630 +677 y Fs(-S)g Fi(suffix)1110 787 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 2471 y(ha)m(v)m(e)32 b(b)s(een)d(applied.)630 -2630 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 -2740 y(than)31 b(`)p Fs(-p)p Ft(')g(or)g(`)p Fs(-r)p +(other)g(options)1110 897 y(ha)m(v)m(e)32 b(b)s(een)d(applied.)630 +1056 y Fs(-W)h Fi(wordlist)1110 1166 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 1275 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 1385 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 1494 y(w)m(ord)f(b)s(eing)g(completed.)630 +1654 y Fs(-X)g Fi(filterpat)1110 1763 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 1873 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 1983 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 2092 +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 2202 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 2361 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 +2471 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 2849 y(remo)m(v)m(e)h(a)e +b(an)f(attempt)h(is)f(made)g(to)630 2580 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 -2959 y(or)f(an)h(error)f(o)s(ccurs)g(adding)g(a)g(completion)i(sp)s -(eci\014cation.)150 3118 y Fs(compopt)870 3253 y(compopt)46 +2690 y(or)f(an)h(error)f(o)s(ccurs)g(adding)g(a)g(completion)i(sp)s +(eci\014cation.)150 2849 y Fs(compopt)870 2984 y(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 3387 y Ft(Mo)s(dify)33 +b Fs(])46 b([)p Fi(name)11 b Fs(])630 3118 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 -3497 y(curren)m(tly-execution)46 b(completion)f(if)f(no)f +3228 y(curren)m(tly-executing)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 3606 y(giv)m(en,)30 b(displa)m(y)e(the)g +Fq(option)p Ft(s)h(are)630 3337 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.)630 3716 y(The)f(p)s(ossible) +Ft(or)27 b(the)i(curren)m(t)e(completion.)630 3447 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 -3826 y(ab)s(o)m(v)m(e.)40 b(The)23 b(`)p Fs(-D)p Ft(')i(option)f +3557 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 3935 y(\\default")33 b(command)f(completion;)i(that)f(is,)g -(completion)g(attempted)g(on)f(a)g(command)630 4045 y(for)c(whic)m(h)f +(the)630 3666 y(\\default")33 b(command)f(completion;)i(that)f(is,)g +(completion)g(attempted)g(on)f(a)g(command)630 3776 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 -4154 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 4264 y(is,)k(completion)g -(attempted)h(on)e(a)h(blank)f(line.)630 4399 y(The)g(`)p +3885 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 3995 y(is,)k(completion)g +(attempted)h(on)e(a)h(blank)f(line.)630 4130 y(The)g(`)p Fs(-D)p Ft(')g(option)h(tak)m(es)h(precedence)f(o)m(v)m(er)g(`)p -Fs(-E)p Ft('.)630 4533 y(The)23 b(return)g(v)-5 b(alue)25 +Fs(-E)p Ft('.)630 4264 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 4643 y(to)32 +(supplied,)g(an)g(attempt)h(is)f(made)630 4374 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 -4752 y(or)e(an)h(output)f(error)g(o)s(ccurs.)p eop end +4483 y(or)e(an)h(output)f(error)g(o)s(ccurs.)p eop end %%Page: 121 127 TeXDict begin 121 126 bop 150 -116 a Ft(Chapter)30 b(9:)41 b(Using)30 b(History)h(In)m(teractiv)m(ely)1925 b(121)150 @@ -13804,15 +13832,16 @@ m(ell)g(as)g(shell)f(builtins)g(and)g(functions)g(to)h(b)s(e)e(timed.) b(supp)s(ort)f(for)i(the)g Fs([[)f Ft(conditional)i(command.)51 b(\(see)34 b(Section)h(3.2.4.2)h([Condi-)630 3769 y(tional)c (Constructs],)e(page)h(10\).)150 3943 y Fs(--enable-cond-regexp)630 -4052 y Ft(Include)f(supp)s(ort)f(for)i(matc)m(hing)h(POSIX)d(regular)i -(expressions)g(using)f(the)h(`)p Fs(=~)p Ft(')g(binary)630 -4162 y(op)s(erator)25 b(in)f(the)h Fs([[)f Ft(conditional)h(command.)39 -b(\(see)25 b(Section)h(3.2.4.2)h([Conditional)e(Con-)630 -4271 y(structs],)31 b(page)g(10\).)150 4445 y Fs(--enable-coprocesses) -630 4555 y Ft(Include)23 b(supp)s(ort)f(for)i(copro)s(cesses)g(and)f -(the)h Fs(coproc)e Ft(reserv)m(ed)i(w)m(ord)g(\(see)h(Section)f(3.2.2) -630 4664 y([Pip)s(elines],)31 b(page)g(8\).)150 4838 -y Fs(--enable-debugger)630 4947 y Ft(Include)f(supp)s(ort)e(for)i(the)h +4052 y Ft(Include)k(supp)s(ort)f(for)i(matc)m(hing)h +Fl(posix)e Ft(regular)h(expressions)g(using)f(the)h(`)p +Fs(=~)p Ft(')g(binary)630 4162 y(op)s(erator)25 b(in)f(the)h +Fs([[)f Ft(conditional)h(command.)39 b(\(see)25 b(Section)h(3.2.4.2)h +([Conditional)e(Con-)630 4271 y(structs],)31 b(page)g(10\).)150 +4445 y Fs(--enable-coprocesses)630 4555 y Ft(Include)23 +b(supp)s(ort)f(for)i(copro)s(cesses)g(and)f(the)h Fs(coproc)e +Ft(reserv)m(ed)i(w)m(ord)g(\(see)h(Section)f(3.2.2)630 +4664 y([Pip)s(elines],)31 b(page)g(8\).)150 4838 y Fs +(--enable-debugger)630 4947 y Ft(Include)f(supp)s(ort)e(for)i(the)h (bash)f(debugger)g(\(distributed)g(separately\).)150 5121 y Fs(--enable-directory-stack)630 5230 y Ft(Include)j(supp)s(ort)g (for)h(a)g Fs(csh)p Ft(-lik)m(e)h(directory)f(stac)m(k)i(and)d(the)i @@ -15465,828 +15494,843 @@ b(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)45 b Fb(97)2025 299 y Fe(completion-query-items)10 b Fc(:)18 b(:)c(:)f(:)g(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)37 -b Fb(97)2025 387 y Fe(COMPREPLY)9 b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g +b Fb(97)2025 389 y Fe(COMPREPLY)9 b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b -Fb(65)2025 475 y Fe(convert-meta)21 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g +Fb(65)2025 479 y Fe(convert-meta)21 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:) -f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)45 b Fb(98)2025 713 y -Fr(D)2025 831 y Fe(DIRSTACK)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g -(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) -g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fb(65)2025 -919 y Fe(disable-completion)25 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(:) -47 b Fb(98)2025 1175 y Fr(E)2025 1293 y Fe(editing-mode)21 -b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g -(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)45 -b Fb(98)2025 1381 y Fe(EMACS)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h -(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) -g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 -b Fb(65)2025 1470 y Fe(enable-keypad)16 b Fc(:)g(:)d(:)g(:)h(:)f(:)g(:) -g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g -(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)43 b Fb(98)2025 1558 y -Fe(EUID)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h -(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) -g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(65)2025 -1646 y Fe(expand-tilde)21 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h +f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)45 b Fb(98)2025 569 y +Fe(COPROC)17 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g +(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) +g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(65)2025 816 +y Fr(D)2025 938 y Fe(DIRSTACK)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f +(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) +g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b +Fb(65)2025 1028 y Fe(disable-completion)25 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(:)47 b Fb(98)2025 1294 y +Fr(E)2025 1416 y Fe(editing-mode)21 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g +(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:) +f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)45 b Fb(98)2025 1506 +y Fe(EMACS)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g +(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) +g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fb(65)2025 +1596 y Fe(enable-keypad)16 b Fc(:)g(:)d(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g +(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) +f(:)g(:)g(:)g(:)43 b Fb(98)2025 1686 y Fe(ENV)8 b Fc(:)13 +b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h +(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) +g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34 b Fb(65)2025 1776 +y Fe(EUID)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) +h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g +(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(65)2025 +1866 y Fe(expand-tilde)21 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) -g(:)g(:)g(:)g(:)g(:)h(:)45 b Fb(98)2025 1902 y Fr(F)2025 -2020 y Fe(FCEDIT)17 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) +g(:)g(:)g(:)g(:)g(:)h(:)45 b Fb(98)2025 2132 y Fr(F)2025 +2254 y Fe(FCEDIT)17 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(65)2025 -2108 y Fe(FIGNORE)15 b Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g +2344 y Fe(FIGNORE)15 b Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41 b Fb(65)2025 -2196 y Fe(FUNCNAME)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g +2434 y Fe(FUNCNAME)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) -g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fb(65)2025 2434 -y Fr(G)2025 2552 y Fe(GLOBIGNORE)7 b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g +g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fb(65)2025 2681 +y Fr(G)2025 2803 y Fe(GLOBIGNORE)7 b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(65)2025 -2640 y Fe(GROUPS)17 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) +2893 y Fe(GROUPS)17 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(65)2025 -2878 y Fr(H)2025 2996 y Fe(histchars)9 b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g +3141 y Fr(H)2025 3262 y Fe(histchars)9 b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 -b Fb(65)2025 3084 y Fe(HISTCMD)15 b Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g +b Fb(65)2025 3352 y Fe(HISTCMD)15 b Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41 -b Fb(66)2025 3172 y Fe(HISTCONTROL)24 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g +b Fb(66)2025 3442 y Fe(HISTCONTROL)24 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)48 b Fb(66)2025 -3260 y Fe(HISTFILE)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g +3532 y Fe(HISTFILE)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) -g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fb(66)2025 3348 +g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b Fb(66)2025 3622 y Fe(HISTFILESIZE)21 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g -(:)g(:)g(:)g(:)h(:)45 b Fb(66)2025 3436 y Fe(HISTIGNORE)7 +(:)g(:)g(:)g(:)h(:)45 b Fb(66)2025 3712 y Fe(HISTIGNORE)7 b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -g(:)h(:)33 b Fb(66)2025 3525 y Fe(history-preserve-point)10 +g(:)h(:)33 b Fb(66)2025 3802 y Fe(history-preserve-point)10 b Fc(:)18 b(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g -(:)g(:)h(:)f(:)g(:)g(:)37 b Fb(98)2025 3613 y Fe(history-size)21 +(:)g(:)h(:)f(:)g(:)g(:)37 b Fb(98)2025 3892 y Fe(history-size)21 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)45 -b Fb(98)2025 3701 y Fe(HISTSIZE)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f +b Fb(98)2025 3982 y Fe(HISTSIZE)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b -Fb(66)2025 3789 y Fe(HISTTIMEFORMAT)14 b Fc(:)i(:)d(:)g(:)g(:)g(:)h(:)f +Fb(66)2025 4072 y Fe(HISTTIMEFORMAT)14 b Fc(:)i(:)d(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) -g(:)g(:)g(:)g(:)h(:)f(:)40 b Fb(66)2025 3877 y Fe(HOME)23 +g(:)g(:)g(:)g(:)h(:)f(:)40 b Fb(67)2025 4162 y Fe(HOME)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) -g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(61)2025 3965 +g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(61)2025 4252 y Fe(horizontal-scroll-mode)10 b Fc(:)18 b(:)c(:)f(:)g(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)37 -b Fb(98)2025 4053 y Fe(HOSTFILE)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f +b Fb(98)2025 4342 y Fe(HOSTFILE)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b -Fb(67)2025 4141 y Fe(HOSTNAME)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f +Fb(67)2025 4432 y Fe(HOSTNAME)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b -Fb(67)2025 4230 y Fe(HOSTTYPE)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f +Fb(67)2025 4522 y Fe(HOSTTYPE)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)39 b -Fb(67)2025 4467 y Fr(I)2025 4585 y Fe(IFS)8 b Fc(:)13 +Fb(67)2025 4770 y Fr(I)2025 4891 y Fe(IFS)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34 b Fb(61)2025 4673 +g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34 b Fb(61)2025 4981 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(67)2025 4761 y +(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fb(67)2025 5071 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(99)2025 4850 y Fe(INPUTRC)15 +g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(99)2025 5161 y Fe(INPUTRC)15 b Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g -(:)h(:)f(:)g(:)g(:)41 b Fb(67)2025 4938 y Fe(isearch-terminators)18 +(:)h(:)f(:)g(:)g(:)41 b Fb(67)2025 5251 y Fe(isearch-terminators)18 b Fc(:)f(:)c(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45 b Fb(99)2025 5175 -y Fr(K)2025 5293 y Fe(keymap)17 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:) -g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f -(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 -b Fb(99)p eop end +g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45 b Fb(99)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(L)150 415 y Fe(LANG)23 -b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g -(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) -h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(67)150 502 y -Fe(LC_ALL)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g -(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(67)150 589 -y Fe(LC_COLLATE)7 b Fc(:)15 b(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f -(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) -g(:)g(:)g(:)g(:)h(:)f(:)g(:)33 b Fb(67)150 676 y Fe(LC_CTYPE)12 -b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) -g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g -(:)g(:)h(:)f(:)38 b Fb(67)150 764 y Fe(LC_MESSAGES)13 -b Fc(:)j(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:) -f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)40 -b Fb(7,)26 b(67)150 851 y Fe(LC_NUMERIC)7 b Fc(:)15 b(:)e(:)h(:)f(:)g -(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)33 -b Fb(67)150 938 y Fe(LINENO)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f +b(Reference)g(Man)m(ual)150 299 y Fr(K)150 416 y Fe(keymap)17 +b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) +f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g +(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(99)150 670 y Fr(L)150 +787 y Fe(LANG)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) +f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g +(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49 +b Fb(67)150 875 y Fe(LC_ALL)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43 -b Fb(67)150 1025 y Fe(LINES)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g +b Fb(67)150 962 y Fe(LC_COLLATE)7 b Fc(:)15 b(:)e(:)h(:)f(:)g(:)g(:)g +(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) +g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)33 b Fb(67)150 +1050 y Fe(LC_CTYPE)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g +(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:) +f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 b Fb(67)150 1138 +y Fe(LC_MESSAGES)13 b Fc(:)j(:)d(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) +g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g +(:)g(:)g(:)40 b Fb(7,)26 b(67)150 1225 y Fe(LC_NUMERIC)7 +b Fc(:)15 b(:)e(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g +(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:) +f(:)g(:)33 b Fb(67)150 1313 y Fe(LINENO)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g +(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) +h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43 +b Fb(68)150 1401 y Fe(LINES)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)46 -b Fb(67)150 1258 y Fr(M)150 1374 y Fe(MACHTYPE)12 b Fc(:)j(:)e(:)g(:)g +b Fb(68)150 1636 y Fr(M)150 1753 y Fe(MACHTYPE)12 b Fc(:)j(:)e(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 -b Fb(67)150 1461 y Fe(MAIL)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g +b Fb(68)150 1841 y Fe(MAIL)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49 -b Fb(61)150 1549 y Fe(MAILCHECK)9 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g +b Fb(61)150 1928 y Fe(MAILCHECK)9 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b -Fb(68)150 1636 y Fe(MAILPATH)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:) +Fb(68)150 2016 y Fe(MAILPATH)12 b Fc(:)j(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:) g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)38 b Fb(61)150 -1723 y Fe(mark-modified-lines)18 b Fc(:)g(:)13 b(:)g(:)g(:)g(:)g(:)g(:) +2104 y Fe(MAPFILE)15 b Fc(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h +(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) +g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)41 b Fb(68)150 +2191 y Fe(mark-modified-lines)18 b Fc(:)g(:)13 b(:)g(:)g(:)g(:)g(:)g(:) g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44 -b Fb(99)150 1810 y Fe(mark-symlinked-directories)18 b +b Fb(99)150 2279 y Fe(mark-symlinked-directories)18 b Fc(:)g(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 -b Fb(99)150 1897 y Fe(match-hidden-files)25 b Fc(:)13 +b Fb(99)150 2367 y Fe(match-hidden-files)25 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(:)47 b Fb(99)150 1985 y +(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47 b Fb(99)150 2454 y Fe(meta-flag)9 b Fc(:)16 b(:)d(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b Fb(99)150 2236 y Fr(O)150 -2352 y Fe(OLDPWD)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) +g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 b Fb(99)150 2708 y Fr(O)150 +2825 y Fe(OLDPWD)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(68)150 -2439 y Fe(OPTARG)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) +2913 y Fe(OPTARG)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(61)150 -2526 y Fe(OPTERR)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) +3001 y Fe(OPTERR)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(68)150 -2614 y Fe(OPTIND)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) +3088 y Fe(OPTIND)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(61)150 -2701 y Fe(OSTYPE)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) +3176 y Fe(OSTYPE)17 b Fc(:)e(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)43 b Fb(68)150 -2788 y Fe(output-meta)24 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) +3264 y Fe(output-meta)24 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g -(:)h(:)f(:)g(:)g(:)g(:)g(:)48 b Fb(99)150 3040 y Fr(P)150 -3156 y Fe(page-completions)9 b Fc(:)16 b(:)e(:)f(:)g(:)g(:)g(:)g(:)g(:) +(:)h(:)f(:)g(:)g(:)g(:)g(:)48 b Fb(99)150 3518 y Fr(P)150 +3635 y Fe(page-completions)9 b Fc(:)16 b(:)e(:)f(:)g(:)g(:)g(:)g(:)g(:) h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f -(:)g(:)g(:)35 b Fb(99)150 3243 y Fe(PATH)23 b Fc(:)13 +(:)g(:)g(:)35 b Fb(99)150 3722 y Fe(PATH)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(61)150 3330 y Fe(PIPESTATUS)7 +g(:)g(:)g(:)g(:)g(:)g(:)49 b Fb(61)150 3810 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(68)150 3417 y Fe(POSIXLY_CORRECT)11 b +f(:)g(:)33 b Fb(68)150 3898 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 3504 y Fe(PPID)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g -(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)49 -b Fb(68)150 3592 y Fe(PROMPT_COMMAND)14 b Fc(:)i(:)d(:)g(:)h(:)f(:)g(:) -g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g -(:)g(:)g(:)h(:)f(:)g(:)g(:)40 b Fb(68)2025 299 y Fe(PROMPT_DIRTRIM)14 +b Fb(68)2025 299 y Fe(PPID)23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g +(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) +g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 +b Fb(68)2025 386 y Fe(PROMPT_COMMAND)14 b Fc(:)i(:)d(:)g(:)g(:)g(:)h(:) +f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g +(:)g(:)g(:)g(:)g(:)h(:)f(:)40 b Fb(68)2025 473 y Fe(PROMPT_DIRTRIM)14 b Fc(:)i(:)d(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)40 -b Fb(68)2025 387 y Fe(PS1)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g +b Fb(68)2025 561 y Fe(PS1)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34 -b Fb(61)2025 475 y Fe(PS2)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g +b Fb(61)2025 648 y Fe(PS2)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34 -b Fb(61)2025 563 y Fe(PS3)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g +b Fb(61)2025 735 y Fe(PS3)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34 -b Fb(68)2025 651 y Fe(PS4)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g +b Fb(68)2025 823 y Fe(PS4)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34 -b Fb(68)2025 739 y Fe(PWD)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g +b Fb(69)2025 910 y Fe(PWD)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34 -b Fb(68)2025 977 y Fr(R)2025 1095 y Fe(RANDOM)17 b Fc(:)d(:)g(:)f(:)g +b Fb(69)2025 1143 y Fr(R)2025 1259 y Fe(RANDOM)17 b Fc(:)d(:)g(:)f(:)g (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g -(:)44 b Fb(68)2025 1183 y Fe(REPLY)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g -(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) -f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 -b Fb(68)2025 1271 y Fe(revert-all-at-newline)11 b Fc(:)18 -b(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)g(:)38 b Fb(100)2025 1508 y Fr(S)2025 1626 -y Fe(SECONDS)15 b Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) -h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g -(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41 b Fb(69)2025 1714 -y Fe(SHELL)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g -(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fb(69)2025 -1802 y Fe(SHELLOPTS)9 b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h -(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) -g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fb(69)2025 1890 -y Fe(SHLVL)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g +(:)44 b Fb(69)2025 1347 y Fe(READLINE_LINE)16 b Fc(:)g(:)d(:)g(:)h(:)f +(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) +g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)43 b Fb(69)2025 1434 +y Fe(READLINE_POINT)14 b Fc(:)i(:)d(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fb(69)2025 -1978 y Fe(show-all-if-ambiguous)11 b Fc(:)18 b(:)13 b(:)g(:)g(:)g(:)g -(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)38 -b Fb(100)2025 2067 y Fe(show-all-if-unmodified)8 b Fc(:)18 -b(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -g(:)h(:)f(:)35 b Fb(100)2025 2155 y Fe(skip-completed-text)16 -b Fc(:)h(:)c(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) -g(:)g(:)h(:)f(:)g(:)g(:)g(:)43 b Fb(100)2025 2411 y Fr(T)2025 -2529 y Fe(TEXTDOMAIN)9 b Fc(:)15 b(:)e(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g -(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)36 b Fb(7)2025 2617 -y Fe(TEXTDOMAINDIR)21 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(:)46 b Fb(7)2025 2705 y Fe(TIMEFORMAT)7 -b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g -(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) -g(:)h(:)33 b Fb(69)2025 2793 y Fe(TMOUT)21 b Fc(:)13 +h(:)f(:)40 b Fb(69)2025 1521 y Fe(REPLY)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -g(:)g(:)h(:)f(:)g(:)46 b Fb(69)2025 2881 y Fe(TMPDIR)17 +g(:)g(:)h(:)f(:)g(:)46 b Fb(69)2025 1608 y Fe(revert-all-at-newline)11 +b Fc(:)18 b(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g +(:)h(:)f(:)g(:)g(:)g(:)g(:)38 b Fb(100)2025 1842 y Fr(S)2025 +1958 y Fe(SECONDS)15 b Fc(:)f(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g +(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) +f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41 b Fb(69)2025 +2045 y Fe(SHELL)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g +(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) +g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b +Fb(69)2025 2132 y Fe(SHELLOPTS)9 b Fc(:)15 b(:)f(:)f(:)g(:)g(:)g(:)g(:) +g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h +(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)36 b Fb(69)2025 +2220 y Fe(SHLVL)21 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g +(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) +g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b +Fb(69)2025 2307 y Fe(show-all-if-ambiguous)11 b Fc(:)18 +b(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) +g(:)g(:)g(:)g(:)38 b Fb(100)2025 2394 y Fe(show-all-if-unmodified)8 +b Fc(:)18 b(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g +(:)g(:)g(:)g(:)h(:)f(:)35 b Fb(100)2025 2482 y Fe(skip-completed-text) +16 b Fc(:)h(:)c(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g +(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)43 b Fb(100)2025 2734 +y Fr(T)2025 2850 y Fe(TEXTDOMAIN)9 b Fc(:)15 b(:)e(:)g(:)h(:)f(:)g(:)g +(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) +g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)36 b +Fb(7)2025 2937 y Fe(TEXTDOMAINDIR)21 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(:)46 b Fb(7)2025 3024 +y Fe(TIMEFORMAT)7 b Fc(:)15 b(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g +(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) +g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(69)2025 3112 y Fe(TMOUT)21 +b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f +(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) +g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fb(70)2025 3199 y Fe(TMPDIR)17 b Fc(:)d(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f -(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(70)2025 3119 y Fr(U)2025 -3236 y Fe(UID)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f +(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(70)2025 3432 y Fr(U)2025 +3548 y Fe(UID)8 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f (:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34 -b Fb(70)2025 3474 y Fr(V)2025 3592 y Fe(visible-stats)14 +b Fb(70)2025 3782 y Fr(V)2025 3898 y Fe(visible-stats)14 b Fc(:)i(:)d(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)41 -b Fb(100)150 3831 y Fr(D.4)68 b(F)-11 b(unction)44 b(Index)150 -4068 y(A)150 4195 y Fe(abort)27 b(\(C-g\))9 b Fc(:)14 +b Fb(100)150 4138 y Fr(D.4)68 b(F)-11 b(unction)44 b(Index)150 +4374 y(A)150 4497 y Fe(abort)27 b(\(C-g\))9 b Fc(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)36 -b Fb(112)150 4287 y Fe(accept-line)28 b(\(Newline)g(or)e(Return\))e +b Fb(112)150 4587 y Fe(accept-line)28 b(\(Newline)g(or)e(Return\))e Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)50 b -Fb(107)150 4380 y Fe(alias-expand-line)29 b(\(\))21 b +Fb(107)150 4678 y Fe(alias-expand-line)29 b(\(\))21 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g -(:)g(:)h(:)f(:)g(:)g(:)g(:)47 b Fb(114)150 4659 y Fr(B)150 -4785 y Fe(backward-char)29 b(\(C-b\))23 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g +(:)g(:)h(:)f(:)g(:)g(:)g(:)47 b Fb(114)150 4946 y Fr(B)150 +5069 y Fe(backward-char)29 b(\(C-b\))23 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:) -49 b Fb(106)150 4878 y Fe(backward-delete-char)30 b(\(Rubout\))14 +49 b Fb(106)150 5159 y Fe(backward-delete-char)30 b(\(Rubout\))14 b Fc(:)h(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)41 -b Fb(108)150 4970 y Fe(backward-kill-line)30 b(\(C-x)c(Rubout\))16 +b Fb(108)150 5250 y Fe(backward-kill-line)30 b(\(C-x)c(Rubout\))16 b Fc(:)f(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)43 b Fb(109)150 -5063 y Fe(backward-kill-word)30 b(\(\))18 b Fc(:)13 b(:)g(:)g(:)g(:)h +5340 y Fe(backward-kill-word)30 b(\(\))18 b Fc(:)13 b(:)g(:)g(:)g(:)h (:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44 -b Fb(109)150 5155 y Fe(backward-kill-word)30 b(\(M-DEL\))23 -b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) -49 b Fb(109)150 5248 y Fe(backward-word)29 b(\(M-b\))23 -b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h -(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)49 b Fb(106)150 5340 y -Fe(beginning-of-history)30 b(\(M-<\))23 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g -(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(107)2025 -4068 y Fe(beginning-of-line)29 b(\(C-a\))13 b Fc(:)h(:)f(:)g(:)h(:)f(:) +b Fb(109)2025 4374 y Fe(backward-kill-word)29 b(\(M-DEL\))24 +b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) +49 b Fb(109)2025 4467 y Fe(backward-word)28 b(\(M-b\))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(:)50 b Fb(106)2025 4560 +y Fe(beginning-of-history)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 +4653 y Fe(beginning-of-line)29 b(\(C-a\))13 b Fc(:)h(:)f(:)g(:)h(:)f(:) g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)40 -b Fb(106)2025 4329 y Fr(C)2025 4449 y Fe(call-last-kbd-macro)30 +b Fb(106)2025 4934 y Fr(C)2025 5061 y Fe(call-last-kbd-macro)30 b(\(C-x)c(e\))9 b Fc(:)14 b(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g -(:)h(:)f(:)g(:)36 b Fb(112)2025 4538 y Fe(capitalize-word)29 +(:)h(:)f(:)g(:)36 b Fb(112)2025 5154 y Fe(capitalize-word)29 b(\(M-c\))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(109)2025 4627 +(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45 b Fb(109)2025 5247 y Fe(character-search)29 b(\(C-]\))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(113)2025 4716 y Fe(character-search-backward)31 +b Fb(113)2025 5340 y Fe(character-search-backward)31 b(\(M-C-]\))23 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)48 -b Fb(113)2025 4806 y Fe(clear-screen)28 b(\(C-l\))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(106)2025 -4895 y Fe(complete)27 b(\(TAB\))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 4984 y Fe(complete-command)29 -b(\(M-!\))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(111)2025 5073 -y Fe(complete-filename)29 b(\(M-/\))13 b Fc(:)h(:)f(:)g(:)h(:)f(:)g(:)g -(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)40 -b Fb(111)2025 5162 y Fe(complete-hostname)29 b(\(M-@\))13 -b Fc(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) -g(:)g(:)g(:)40 b Fb(111)2025 5251 y Fe(complete-into-braces)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(112)2025 5340 y Fe(complete-username)29 -b(\(M-~\))13 b Fc(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f -(:)g(:)g(:)g(:)g(:)g(:)g(:)40 b Fb(111)p eop end +b Fb(113)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 Fe(complete-variable)29 -b(\(M-$\))13 b Fc(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g -(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fb(111)150 389 y Fe(copy-backward-word) -30 b(\(\))18 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) -h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fb(110)150 479 +b(D:)i(Indexes)2623 b(155)150 299 y Fe(clear-screen)28 +b(\(C-l\))8 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g +(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 +b Fb(106)150 388 y Fe(complete)27 b(\(TAB\))20 b Fc(:)13 +b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g +(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)45 b Fb(110)150 +478 y Fe(complete-command)29 b(\(M-!\))15 b Fc(:)g(:)e(:)g(:)g(:)g(:)g +(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)42 +b Fb(111)150 567 y Fe(complete-filename)29 b(\(M-/\))13 +b Fc(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) +g(:)h(:)f(:)39 b Fb(111)150 657 y Fe(complete-hostname)29 +b(\(M-@\))13 b Fc(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g +(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fb(111)150 746 y Fe +(complete-into-braces)30 b(\(M-{\))23 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g +(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(112)150 +836 y Fe(complete-username)29 b(\(M-~\))13 b Fc(:)h(:)f(:)h(:)f(:)g(:)g +(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39 +b Fb(111)150 925 y Fe(complete-variable)29 b(\(M-$\))13 +b Fc(:)h(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) +g(:)h(:)f(:)39 b Fb(111)150 1015 y Fe(copy-backward-word)30 +b(\(\))18 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h +(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)44 b Fb(110)150 1104 y Fe(copy-forward-word)29 b(\(\))21 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47 -b Fb(110)150 569 y Fe(copy-region-as-kill)30 b(\(\))15 +b Fb(110)150 1194 y Fe(copy-region-as-kill)30 b(\(\))15 b Fc(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)g(:)42 b Fb(110)150 836 y Fr(D)150 958 y -Fe(dabbrev-expand)29 b(\(\))11 b Fc(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g -(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:) -38 b Fb(112)150 1048 y Fe(delete-char)28 b(\(C-d\))11 +g(:)g(:)g(:)g(:)42 b Fb(110)150 1457 y Fr(D)150 1578 +y Fe(dabbrev-expand)29 b(\(\))11 b Fc(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)g +(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:) +g(:)38 b Fb(112)150 1668 y Fe(delete-char)28 b(\(C-d\))11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(108)150 -1138 y Fe(delete-char-or-list)30 b(\(\))15 b Fc(:)f(:)f(:)g(:)g(:)g(:)g +1757 y Fe(delete-char-or-list)30 b(\(\))15 b Fc(:)f(:)f(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)42 -b Fb(111)150 1228 y Fe(delete-horizontal-space)31 b(\(\))22 +b Fb(111)150 1847 y Fe(delete-horizontal-space)31 b(\(\))22 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) -49 b Fb(109)150 1318 y Fe(digit-argument)29 b(\()p Fd(M-0)p +49 b Fb(109)150 1936 y Fe(digit-argument)29 b(\()p Fd(M-0)p Fe(,)e Fd(M-1)p Fe(,)f(...)g Fd(M--)p Fe(\))d Fc(:)13 -b(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(110)150 1408 y Fe +b(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(110)150 2026 y Fe (display-shell-version)30 b(\(C-x)d(C-v\))16 b Fc(:)e(:)f(:)g(:)g(:)h -(:)f(:)g(:)g(:)g(:)g(:)43 b Fb(114)150 1499 y Fe(do-uppercase-version) +(:)f(:)g(:)g(:)g(:)g(:)43 b Fb(114)150 2115 y Fe(do-uppercase-version) 30 b(\(M-a,)d(M-b,)f(M-)p Fd(x)9 b Fe(,)27 b(...\))325 -1586 y Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) +2202 y Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h -(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)48 b Fb(112)150 1676 +(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)48 b Fb(112)150 2292 y Fe(downcase-word)29 b(\(M-l\))23 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g (:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)49 -b Fb(108)150 1766 y Fe(dump-functions)29 b(\(\))11 b +b Fb(108)150 2381 y Fe(dump-functions)29 b(\(\))11 b Fc(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(113)150 -1856 y Fe(dump-macros)28 b(\(\))19 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g +2471 y Fe(dump-macros)28 b(\(\))19 b Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) -g(:)g(:)h(:)f(:)g(:)45 b Fb(113)150 1946 y Fe(dump-variables)29 +g(:)g(:)h(:)f(:)g(:)45 b Fb(113)150 2560 y Fe(dump-variables)29 b(\(\))11 b Fc(:)i(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38 -b Fb(113)150 2036 y Fe(dynamic-complete-history)31 b(\(M-TAB\))7 +b Fb(113)150 2650 y Fe(dynamic-complete-history)31 b(\(M-TAB\))7 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(112)150 -2303 y Fr(E)150 2425 y Fe(edit-and-execute-command)e(\(C-xC-e\))23 +2913 y Fr(E)150 3034 y Fe(edit-and-execute-command)e(\(C-xC-e\))23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)48 b Fb(114)150 -2515 y Fe(end-kbd-macro)29 b(\(C-x)d(\)\))7 b Fc(:)14 +3123 y Fe(end-kbd-macro)29 b(\(C-x)d(\)\))7 b Fc(:)14 b(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g -(:)g(:)h(:)f(:)g(:)34 b Fb(112)150 2605 y Fe(end-of-history)29 +(:)g(:)h(:)f(:)g(:)34 b Fb(112)150 3213 y Fe(end-of-history)29 b(\(M->\))21 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47 b Fb(107)150 -2695 y Fe(end-of-line)28 b(\(C-e\))11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g +3302 y Fe(end-of-line)28 b(\(C-e\))11 b Fc(:)j(:)f(:)g(:)h(:)f(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) -g(:)g(:)38 b Fb(106)150 2785 y Fe(exchange-point-and-mark)31 +g(:)g(:)38 b Fb(106)150 3392 y Fe(exchange-point-and-mark)31 b(\(C-x)26 b(C-x\))11 b Fc(:)j(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)38 -b Fb(113)150 3052 y Fr(F)150 3174 y Fe(forward-backward-delete-char)32 +b Fb(113)150 3656 y Fr(F)150 3776 y Fe(forward-backward-delete-char)32 b(\(\))9 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)36 -b Fb(108)150 3264 y Fe(forward-char)28 b(\(C-f\))8 b +b Fb(108)150 3866 y Fe(forward-char)28 b(\(C-f\))8 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g (:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fb(106)150 -3354 y Fe(forward-search-history)c(\(C-s\))17 b Fc(:)d(:)f(:)g(:)g(:)g -(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(107)150 3445 +3955 y Fe(forward-search-history)c(\(C-s\))17 b Fc(:)d(:)f(:)g(:)g(:)g +(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(107)150 4045 y Fe(forward-word)28 b(\(M-f\))8 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)h(:)f(:) g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g -(:)35 b Fb(106)150 3701 y Fr(G)150 3823 y Fe(glob-complete-word)30 +(:)35 b Fb(106)150 4298 y Fr(G)150 4419 y Fe(glob-complete-word)30 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(114)150 3913 y Fe(glob-expand-word)29 +(:)f(:)g(:)g(:)g(:)g(:)37 b Fb(114)150 4508 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(114)150 4003 y Fe +(:)g(:)g(:)g(:)g(:)g(:)g(:)44 b Fb(114)150 4598 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(114)150 4270 -y Fr(H)150 4392 y Fe(history-and-alias-expand-line)f(\(\))7 +h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(114)150 4861 +y Fr(H)150 4982 y Fe(history-and-alias-expand-line)f(\(\))7 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)33 b Fb(114)150 -4482 y Fe(history-expand-line)d(\(M-^\))8 b Fc(:)14 b(:)f(:)g(:)g(:)g +5071 y Fe(history-expand-line)d(\(M-^\))8 b Fc(:)14 b(:)f(:)g(:)g(:)g (:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)34 -b Fb(114)150 4572 y Fe(history-search-backward)d(\(\))22 +b Fb(114)150 5161 y Fe(history-search-backward)d(\(\))22 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) -49 b Fb(107)150 4662 y Fe(history-search-forward)31 b(\(\))8 +49 b Fb(107)150 5250 y Fe(history-search-forward)31 b(\(\))8 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f -(:)g(:)34 b Fb(107)150 4929 y Fr(I)150 5051 y Fe(insert-comment)29 -b(\(M-#\))21 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) -g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)47 b Fb(113)150 -5141 y Fe(insert-completions)30 b(\(M-*\))10 b Fc(:)k(:)f(:)g(:)g(:)h -(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)37 -b Fb(111)150 5231 y Fe(insert-last-argument)30 b(\(M-.)d(or)f(M-_\))18 -b Fc(:)c(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)45 b Fb(114)2025 -299 y Fr(K)2025 416 y Fe(kill-line)27 b(\(C-k\))16 b -Fc(:)f(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f -(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)43 b Fb(109)2025 -503 y Fe(kill-region)28 b(\(\))19 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)h(:)f -(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) -g(:)g(:)g(:)g(:)h(:)45 b Fb(110)2025 591 y Fe(kill-whole-line)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(109)2025 678 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(109)2025 921 y Fr(M)2025 -1038 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(114)2025 1126 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(111)2025 1213 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(111)2025 1467 y Fr(N)2025 1584 y Fe(next-history)28 +(:)g(:)34 b Fb(107)2025 299 y Fr(I)2025 416 y Fe(insert-comment)29 +b(\(M-#\))21 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:) +f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)47 b Fb(113)2025 +503 y Fe(insert-completions)29 b(\(M-*\))10 b Fc(:)15 +b(:)e(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g +(:)37 b Fb(111)2025 591 y Fe(insert-last-argument)30 +b(\(M-.)c(or)g(M-_\))18 b Fc(:)c(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)45 +b Fb(114)2025 844 y Fr(K)2025 961 y Fe(kill-line)27 b(\(C-k\))16 +b Fc(:)f(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:) +f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)43 b +Fb(109)2025 1048 y Fe(kill-region)28 b(\(\))19 b Fc(:)13 +b(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g +(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)45 b Fb(110)2025 +1136 y Fe(kill-whole-line)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(109)2025 1224 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(109)2025 1467 y Fr(M)2025 1583 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(114)2025 1671 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(111)2025 +1758 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(111)2025 2012 y Fr(N)2025 2129 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(107)2025 1671 y Fe(non-incremental-forward-search)q(-hist)q(ory)d -(\(M-n\))2200 1758 y Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h +b Fb(107)2025 2216 y Fe(non-incremental-forward-search)q(-hist)q(ory)d +(\(M-n\))2200 2303 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(107)2025 1846 y Fe(non-incremental-reverse-search)q(-hist)q(ory)32 -b(\(M-p\))2200 1933 y Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h +Fb(107)2025 2391 y Fe(non-incremental-reverse-search)q(-hist)q(ory)32 +b(\(M-p\))2200 2478 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(107)2025 2168 y Fr(O)2025 2285 y Fe(operate-and-get-next)30 +Fb(107)2025 2713 y Fr(O)2025 2829 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(114)2025 2372 y Fe(overwrite-mode)29 +g(:)g(:)g(:)49 b Fb(114)2025 2917 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(109)2025 2615 y Fr(P)2025 2732 y Fe(possible-command-completions) +b Fb(109)2025 3160 y Fr(P)2025 3277 y Fe(possible-command-completions) 32 b(\(C-x)26 b(!\))21 b Fc(:)13 b(:)g(:)h(:)f(:)47 b -Fb(112)2025 2820 y Fe(possible-completions)30 b(\(M-?\))23 +Fb(112)2025 3364 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(110)2025 2907 y Fe(possible-filename-completions)32 +49 b Fb(110)2025 3452 y Fe(possible-filename-completions)32 b(\(C-x)26 b(/\))18 b Fc(:)c(:)f(:)g(:)45 b Fb(111)2025 -2995 y Fe(possible-hostname-completions)32 b(\(C-x)26 -b(@\))18 b Fc(:)c(:)f(:)g(:)45 b Fb(111)2025 3082 y Fe +3539 y Fe(possible-hostname-completions)32 b(\(C-x)26 +b(@\))18 b Fc(:)c(:)f(:)g(:)45 b Fb(111)2025 3627 y Fe (possible-username-completions)32 b(\(C-x)26 b(~\))18 -b Fc(:)c(:)f(:)g(:)45 b Fb(111)2025 3170 y Fe +b Fc(:)c(:)f(:)g(:)45 b Fb(111)2025 3715 y Fe (possible-variable-completions)32 b(\(C-x)26 b($\))18 -b Fc(:)c(:)f(:)g(:)45 b Fb(111)2025 3258 y Fe(prefix-meta)28 +b Fc(:)c(:)f(:)g(:)45 b Fb(111)2025 3802 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(112)2025 3345 y Fe(previous-history)29 b(\(C-p\))15 +b Fb(112)2025 3890 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(107)2025 3599 y Fr(Q)2025 3715 +h(:)f(:)g(:)g(:)42 b Fb(107)2025 4143 y Fr(Q)2025 4260 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(108)2025 3969 y Fr(R)2025 4086 y Fe(re-read-init-file)29 +b Fb(108)2025 4513 y Fr(R)2025 4630 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(112)2025 4173 y Fe(redraw-current-line)30 +(:)g(:)h(:)f(:)g(:)36 b Fb(112)2025 4718 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(106)2025 4261 y Fe +(:)g(:)g(:)h(:)f(:)g(:)g(:)42 b Fb(106)2025 4805 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(107)2025 4348 y Fe(revert-line)28 +g(:)g(:)h(:)f(:)g(:)g(:)g(:)44 b Fb(107)2025 4893 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(112)2025 4592 y Fr(S)2025 4708 y Fe(self-insert)28 +b Fb(112)2025 5136 y Fr(S)2025 5252 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(108)2025 4796 y Fe(set-mark)27 +(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(108)2025 5340 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(113)2025 4883 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(106)2025 4971 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(114)2025 5059 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(106)2025 5146 -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(109)2025 5234 y Fe(skip-csi-sequence)29 b(\(\))21 -b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g -(:)g(:)g(:)g(:)h(:)f(:)g(:)47 b Fb(113)2025 5321 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(112)p eop -end +b Fb(113)p eop end %%Page: 156 162 TeXDict begin 156 161 bop 150 -116 a Ft(156)2527 b(Bash)31 -b(Reference)g(Man)m(ual)150 299 y Fr(T)150 415 y Fe(tilde-expand)d -(\(M-&\))8 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g -(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 -b Fb(113)150 502 y Fe(transpose-chars)29 b(\(C-t\))18 +b(Reference)g(Man)m(ual)150 299 y Fe(shell-backward-word)f(\(\))15 +b Fc(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) +g(:)g(:)g(:)g(:)42 b Fb(106)150 390 y Fe(shell-expand-line)29 +b(\(M-C-e\))8 b Fc(:)15 b(:)e(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g +(:)g(:)g(:)h(:)f(:)g(:)34 b Fb(114)150 482 y Fe(shell-forward-word)c +(\(\))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(106)150 573 y +Fe(shell-kill-word)29 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(109)150 665 y Fe(skip-csi-sequence)29 b(\(\))21 +b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g +(:)g(:)h(:)f(:)g(:)g(:)g(:)47 b Fb(113)150 756 y Fe(start-kbd-macro)29 +b(\(C-x)e(\(\))19 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g +(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)46 b Fb(112)150 1020 +y Fr(T)150 1145 y Fe(tilde-expand)28 b(\(M-&\))8 b Fc(:)15 +b(:)e(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g +(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)35 b Fb(113)150 1236 y +Fe(transpose-chars)29 b(\(C-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(108)150 1328 y Fe(transpose-words)29 b(\(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(108)150 590 y Fe(transpose-words)29 -b(\(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(108)150 842 -y Fr(U)150 958 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(112)150 1046 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(110)150 1133 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(109)2025 299 y Fe(unix-line-discard)29 -b(\(C-u\))13 b Fc(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f -(:)g(:)g(:)g(:)g(:)g(:)g(:)40 b Fb(109)2025 389 y Fe(unix-word-rubout) -29 b(\(C-w\))15 b Fc(:)f(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:) -g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)42 b Fb(109)2025 478 -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(108)2025 743 y Fr(Y)2025 864 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(110)2025 954 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(108)2025 1043 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(107)2025 -1133 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(110)150 1366 y Fr(D.5)68 -b(Concept)45 b(Index)150 1625 y(A)150 1743 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 1831 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 1919 -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 2007 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 2095 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 2348 y Fr(B)150 -2466 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(89)150 2554 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(127)150 2642 y(Bash)26 b(installation)c Fc(:)13 +g(:)g(:)g(:)g(:)h(:)44 b Fb(108)2025 299 y Fr(U)2025 +415 y Fe(undo)26 b(\(C-_)h(or)f(C-x)g(C-u\))c Fc(:)13 +b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g +(:)h(:)f(:)g(:)g(:)48 b Fb(112)2025 502 y Fe(universal-argument)29 +b(\(\))18 b Fc(:)c(:)f(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g +(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)45 b Fb(110)2025 589 y +Fe(unix-filename-rubout)30 b(\(\))13 b Fc(:)g(:)g(:)g(:)h(:)f(:)g(:)g +(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)40 +b Fb(109)2025 676 y Fe(unix-line-discard)29 b(\(C-u\))13 +b Fc(:)h(:)f(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) +g(:)g(:)g(:)40 b Fb(109)2025 764 y Fe(unix-word-rubout)29 +b(\(C-w\))15 b Fc(:)f(:)g(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g +(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)42 b Fb(109)2025 851 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(108)2025 1102 y Fr(Y)2025 1218 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(110)2025 1306 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(108)2025 1393 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(107)2025 1480 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(110)150 1712 y Fr(D.5)68 b(Concept)45 b(Index)150 +1972 y(A)150 2090 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 2179 +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 2267 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(:)g(:)g(:)h(:)46 b Fb(127)150 -2729 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 2817 -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 2905 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 3142 y Fr(C)150 3260 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(94)150 3348 y(command)26 b(execution)d Fc(:)13 b(:)g(:)g(:)g(:)g +(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)49 b Fb(23)150 2355 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 2443 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 2699 y Fr(B)150 2817 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(89)150 2905 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(127)150 +2993 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(127)150 3081 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 3170 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 3258 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 3496 y Fr(C)150 3615 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(94)150 3703 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(30)150 3435 y(command)26 b(expansion)16 +h(:)f(:)g(:)g(:)49 b Fb(30)150 3791 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 -3523 y(command)26 b(history)12 b Fc(:)h(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g +3879 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(121)150 3611 y(command)26 b(searc)n(h)10 +g(:)g(:)39 b Fb(121)150 3968 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(30)150 3699 y(command)26 b(substitution)15 b Fc(:)e(:)g(:)g(:)g(:) +b Fb(30)150 4056 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 3787 y(command)26 b(timing)7 +(:)f(:)g(:)41 b Fb(22)150 4144 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 3875 y(commands,)26 b(comp)r(ound)18 b Fc(:)c(:)f(:)g(:)g(:) +b Fb(8)150 4232 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 3963 y(commands,)26 b(conditional)d +(:)h(:)f(:)g(:)45 b Fb(9)150 4321 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 4051 y(commands,)26 +(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)48 b Fb(10)150 4409 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 4139 y(commands,)26 b(lists)6 b Fc(:)15 b(:)e(:)g(:)g(:)g +b Fb(13)150 4497 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 -4227 y(commands,)26 b(lo)r(oping)18 b Fc(:)d(:)e(:)h(:)f(:)g(:)g(:)g(:) +4585 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 4315 y(commands,)26 b(pip)r(elines)12 +(:)h(:)f(:)g(:)45 b Fb(9)150 4674 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 -4403 y(commands,)26 b(shell)15 b Fc(:)f(:)f(:)h(:)f(:)g(:)g(:)g(:)g(:)g +4762 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 4491 y(commands,)26 +f(:)g(:)g(:)g(:)g(:)42 b Fb(7)150 4850 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 4579 y(commen)n(ts,)26 b(shell)7 b Fc(:)15 +b Fb(8)150 4938 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 4667 y(completion)27 b(builtins)15 b Fc(:)e(:)g(:)g(:)g(:)g +b Fb(7)150 5027 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(117)150 4755 y(con\014guration)15 +g(:)g(:)g(:)g(:)42 b Fb(117)150 5115 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(127)150 4842 y(con)n(trol)26 b(op)r(erator)21 b +b Fb(127)150 5203 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 4930 y(copro)r(cess)12 b Fc(:)i(:)g(:)f(:)g(:)g(:)g(:)g(:)g +b Fb(3)150 5291 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(14)150 5184 y Fr(D)150 5301 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 1625 y Fr(E)2025 1745 y Fb(editing)26 b(command)g(lines)13 +Fb(14)2025 1972 y Fr(D)2025 2094 y Fb(directory)26 b(stac)n(k)c +Fc(:)13 b(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g +(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)49 +b Fb(81)2025 2359 y Fr(E)2025 2481 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(94)2025 1834 +h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)39 b Fb(94)2025 2571 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 1923 y(ev)l(aluation,)26 +g(:)g(:)g(:)g(:)g(:)g(:)39 b Fb(31)2025 2661 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 2012 y(ev)n(en)n(t)24 b(designators)14 b Fc(:)h(:)e(:)g(:)g +Fb(78)2025 2751 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(123)2025 2101 y(execution)25 +h(:)f(:)g(:)g(:)g(:)g(:)g(:)41 b Fb(123)2025 2841 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 2190 y(exit)25 b(status)18 b Fc(:)c(:)f(:)g(:)g(:)g(:)h(:) +b Fb(30)2025 2931 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 2279 y(expansion)20 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g +b(32)2025 3021 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 -2368 y(expansion,)26 b(arithmetic)12 b Fc(:)i(:)f(:)g(:)g(:)g(:)g(:)g +3111 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 2457 y(expansion,)26 b(brace)10 b +f(:)38 b Fb(23)2025 3201 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 2546 y(expansion,)26 b(\014lename)12 b Fc(:)h(:)g(:)g(:)h +b Fb(18)2025 3291 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 2635 y(expansion,)26 +g(:)g(:)g(:)g(:)g(:)h(:)38 b Fb(24)2025 3381 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 2724 y(expansion,)26 b(pathname)18 b Fc(:)13 +b Fb(19)2025 3471 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 2813 y(expansion,)26 +(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)45 b Fb(24)2025 3561 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(19)2025 2902 y(expressions,)27 b(arithmetic)7 +g(:)34 b Fb(19)2025 3651 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 2991 +(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)34 b Fb(78)2025 3741 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 3250 y Fr(F)2025 3369 y Fb(\014eld)15 b +b Fb(76)2025 4006 y Fr(F)2025 4128 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 3458 +g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)42 b Fb(3)2025 4218 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 -3547 y(\014lename)26 b(expansion)c Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:) +4308 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 3636 y(foreground)23 b Fc(:)13 +(:)g(:)g(:)49 b Fb(24)2025 4398 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(89)2025 3725 y(functions,)26 b(shell)21 b Fc(:)13 +49 b Fb(89)2025 4488 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 3984 y Fr(H)2025 4104 y Fb(history)25 b(builtins)14 +b Fb(14)2025 4752 y Fr(H)2025 4874 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(121)2025 4193 y(history)25 b(ev)n(en)n(ts)19 b Fc(:)13 +b Fb(121)2025 4964 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(123)2025 4282 y(history)25 b(expansion)8 b Fc(:)14 +b Fb(123)2025 5054 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(123)2025 -4371 y(history)25 b(list)c Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) +5145 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(121)2025 4460 +(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)47 b Fb(121)2025 5235 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(120)2025 4719 y Fr(I)2025 4838 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 -4927 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(96)2025 5016 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(127)2025 -5105 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(93)2025 5194 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(75)2025 5283 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)p eop end +g(:)g(:)g(:)40 b Fb(120)p eop end %%Page: 157 163 TeXDict begin 157 162 bop 150 -116 a Ft(App)s(endix)29 -b(D:)i(Indexes)2623 b(157)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(89)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(95)150 957 y(killing)27 b(text)19 b Fc(:)13 b(:)g(:)g(:)g(:)g(:)g +b(D:)i(Indexes)2623 b(157)150 299 y Fr(I)150 415 y Fb(iden)n(ti\014er) +22 b Fc(:)14 b(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g +(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:) +g(:)g(:)g(:)g(:)g(:)g(:)50 b Fb(3)150 502 y(initialization)28 +b(\014le,)e(readline)13 b Fc(:)h(:)f(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) +g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)39 b Fb(96)150 +589 y(installation)13 b Fc(:)i(:)e(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g (:)g(:)h(:)f(:)g(:)g(:)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(95)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 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 +f(:)g(:)g(:)g(:)g(:)g(:)40 b Fb(127)150 676 y(in)n(teraction,)27 +b(readline)21 b Fc(:)13 b(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g +(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)47 +b Fb(93)150 764 y(in)n(teractiv)n(e)26 b(shell)14 b Fc(:)g(:)f(:)g(:)g (:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:) -g(:)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 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 2100 -y Fr(N)150 2217 y Fb(name)13 b Fc(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h +g(:)h(:)f(:)g(:)g(:)g(:)41 b Fb(73,)26 b(75)150 851 y(in)n +(ternationalization)14 b Fc(:)h(:)f(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f +(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:) +41 b Fb(7)150 1084 y Fr(J)150 1200 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(:)40 -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(:)h(:)f(:)g(:)g(:)g(:)g +(:)g(:)g(:)h(:)f(:)43 b Fb(3)150 1287 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(89)150 1537 y Fr(K)150 1653 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(95)150 1740 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(95)150 1989 y Fr(L)150 2105 +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 2193 +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 2442 y +Fr(M)150 2558 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 +2645 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(:)g(:)h(:)f(:)g(:)g(:)g(:)40 b Fb(7)150 2391 +g(:)g(:)g(:)h(:)f(:)g(:)45 b Fb(3)150 2878 y Fr(N)150 +2994 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 3081 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 3169 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(94)150 2642 y Fr(O)150 2759 y Fb(op)r(erator,)27 +(:)f(:)g(:)35 b Fb(94)150 3418 y Fr(O)150 3534 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 3009 y Fr(P)150 3126 y Fb(parameter)26 +g(:)g(:)43 b Fb(3)150 3784 y Fr(P)150 3900 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 3213 y(parameters)17 b Fc(:)d(:)f(:)g(:)h(:)f(:)g(:)g(:)g +b Fb(19)150 3987 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 -3300 y(parameters,)27 b(p)r(ositional)18 b Fc(:)d(:)e(:)g(:)g(:)g(:)g +4074 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 3388 y(parameters,)27 b(sp)r(ecial)18 +g(:)44 b Fb(16)150 4161 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 -3475 y(pathname)25 b(expansion)12 b Fc(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:)g +4249 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 3563 y(pattern)25 b(matc)n(hing)14 +g(:)38 b Fb(24)150 4336 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 3650 y(pip)r(eline)23 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g +b Fb(24)150 4423 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 3737 y(POSIX)17 b Fc(:)12 b(:)h(:)g(:)g(:)h(:)f(:)g(:)g(:)g +b Fb(8)150 4510 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 3825 y(POSIX)25 b(Mo)r(de)11 b Fc(:)i(:)g(:)g(:)g(:)g(:)h(:) +b Fb(3)150 4597 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 -3912 y(pro)r(cess)27 b(group)9 b Fc(:)k(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g +4685 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 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 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 -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(115)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 419 y Fb(quoting)10 b Fc(:)j(:)g(:)g(:)g(:)g(:)g(:)h(:) +g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)36 b Fb(3)2025 299 y(pro)r(cess)26 +b(group)g(ID)21 b Fc(:)13 b(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g +(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) +g(:)49 b Fb(3)2025 386 y(pro)r(cess)26 b(substitution)c +Fc(:)13 b(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g +(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)h(:)48 b Fb(23)2025 +474 y(programmable)27 b(completion)20 b Fc(:)13 b(:)g(:)h(:)f(:)g(:)g +(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)46 +b Fb(115)2025 561 y(prompting)11 b Fc(:)i(:)g(:)g(:)g(:)g(:)h(:)f(:)g +(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:) +g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)g(:)38 b Fb(82)2025 +811 y Fr(Q)2025 928 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 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 -768 y Fr(R)2025 888 y Fb(Readline,)26 b(ho)n(w)g(to)g(use)7 +b Fb(6)2025 1015 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 +1266 y Fr(R)2025 1382 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(92)2025 -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 1066 +1469 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 1557 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 1155 +(:)h(:)f(:)g(:)g(:)g(:)g(:)g(:)h(:)34 b Fb(3)2025 1644 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 1244 y(return)25 +h(:)f(:)g(:)g(:)g(:)g(:)35 b Fb(84)2025 1731 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 1487 y Fr(S)2025 1607 y +(:)g(:)h(:)f(:)48 b Fb(4)2025 1965 y Fr(S)2025 2082 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 1696 y(shell)26 b(function)12 +(:)g(:)g(:)h(:)f(:)37 b Fb(78)2025 2169 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 1785 y(shell)26 b(script)c Fc(:)13 b(:)g(:)g(:)g(:)g(:)g +b Fb(14)2025 2256 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 1874 y(shell)26 b(v)l(ariable)18 b Fc(:)c(:)f(:)g(:)g(:)h(:) +Fb(33)2025 2344 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 -1964 y(shell,)26 b(in)n(teractiv)n(e)14 b Fc(:)g(:)f(:)g(:)g(:)g(:)g(:) +2431 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(75)2025 2053 y(signal)7 +(:)g(:)g(:)g(:)g(:)g(:)h(:)40 b Fb(75)2025 2518 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 2142 +g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)34 b Fb(4)2025 2606 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 2231 y(sp)r(ecial)27 +g(:)g(:)g(:)g(:)44 b Fb(32)2025 2693 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 2320 y(startup)f(\014les)d Fc(:)13 +37 b Fb(4,)26 b(59)2025 2781 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 2409 y(susp)r(ending)25 b(jobs)6 b Fc(:)14 +b Fb(73)2025 2868 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(89)2025 2669 y Fr(T)2025 2789 y Fb(tilde)26 b(expansion)18 +b Fb(89)2025 3118 y Fr(T)2025 3235 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(19)2025 2878 y(tok)n(en)11 b Fc(:)h(:)i(:)f(:)g(:)g(:)g(:)g(:)g(:) +b Fb(19)2025 3322 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 2967 y(translation,)27 b(nativ)n(e)e(languages)13 +b Fb(4)2025 3409 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 3227 y Fr(V)2025 3347 y Fb(v)l(ariable,)26 +g(:)g(:)g(:)40 b Fb(7)2025 3660 y Fr(V)2025 3776 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 3436 y(v)l(ariables,)27 b(readline)21 +f(:)g(:)g(:)34 b Fb(15)2025 3864 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(97)2025 3695 y Fr(W)2025 3815 y Fb(w)n(ord)21 b +b Fb(97)2025 4114 y Fr(W)2025 4230 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 3904 +g(:)g(:)g(:)h(:)f(:)g(:)g(:)g(:)g(:)48 b Fb(4)2025 4318 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 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(:)h(:)f(:)g(:)g(:)g(:)47 b Fb(23)2025 4568 y Fr(Y)2025 +4685 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(95)p eop end diff --git a/doc/bashref.texi b/doc/bashref.texi index 86bb895d8..da7378c68 100644 --- a/doc/bashref.texi +++ b/doc/bashref.texi @@ -4425,7 +4425,7 @@ subshells invoked with @code{( @var{command} )} inherit the @item Error tracing is enabled: command substitution, shell functions, and subshells invoked with @code{( @var{command} )} inherit the -@code{ERROR} trap. +@code{ERR} trap. @end enumerate @item extglob @@ -4883,6 +4883,10 @@ An array variable from which Bash reads the possible completions generated by a shell function invoked by the programmable completion facility (@pxref{Programmable Completion}). +@item COPROC +An array variable created to hold the file descriptors +for output from and input to an unnamed coprocess (@pxref{Coprocesses}). + @item DIRSTACK An array variable containing the current contents of the directory stack. Directories appear in the stack in the order they are displayed by the @@ -4899,6 +4903,10 @@ If Bash finds this variable in the environment when the shell starts with value @samp{t}, it assumes that the shell is running in an emacs shell buffer and disables line editing. +@item ENV +Similar to @code{BASH_ENV}; used when the shell is invoked in +@sc{posix} Mode (@pxref{Bash POSIX Mode}). + @item EUID The numeric effective user id of the current user. This variable is readonly. @@ -5105,6 +5113,10 @@ for mail, the shell does so before displaying the primary prompt. If this variable is unset, or set to a value that is not a number greater than or equal to zero, the shell disables mail checking. +@item MAPFILE +An array variable created to hold the text read by the +@code{mapfile} builtin when no variable name is supplied. + @item OLDPWD The previous working directory as set by the @code{cd} builtin. @@ -5167,6 +5179,14 @@ Each time this parameter is referenced, a random integer between 0 and 32767 is generated. Assigning a value to this variable seeds the random number generator. +@item READLINE_LINE +The contents of the Readline line buffer, for use +with @samp{bind -x} (@pxref{Bash Builtins}). + +@item READLINE_POINT +The position of the insertion point in the Readline line buffer, for use +with @samp{bind -x} (@pxref{Bash Builtins}). + @item REPLY The default variable for the @code{read} builtin. @@ -5788,20 +5808,24 @@ True if @var{file} exists and is writable. @item -x @var{file} True if @var{file} exists and is executable. -@item -O @var{file} -True if @var{file} exists and is owned by the effective user id. - @item -G @var{file} True if @var{file} exists and is owned by the effective group id. @item -L @var{file} True if @var{file} exists and is a symbolic link. +@item -N @var{file} +True if @var{file} exists and has been modified since it was last read. + +@item -O @var{file} +True if @var{file} exists and is owned by the effective user id. + @item -S @var{file} True if @var{file} exists and is a socket. -@item -N @var{file} -True if @var{file} exists and has been modified since it was last read. +@item @var{file1} -ef @var{file2} +True if @var{file1} and @var{file2} refer to the same device and +inode numbers. @item @var{file1} -nt @var{file2} True if @var{file1} is newer (according to modification date) @@ -5811,10 +5835,6 @@ than @var{file2}, or if @var{file1} exists and @var{file2} does not. True if @var{file1} is older than @var{file2}, or if @var{file2} exists and @var{file1} does not. -@item @var{file1} -ef @var{file2} -True if @var{file1} and @var{file2} refer to the same device and -inode numbers. - @item -o @var{optname} True if shell option @var{optname} is enabled. The list of options appears in the description of the @option{-o} @@ -6471,7 +6491,7 @@ during command lookup. @item If a @sc{posix} special builtin returns an error status, a non-interactive shell exits. The fatal errors are those listed in -the POSIX standard, and include things like passing incorrect options, +the @sc{posix} standard, and include things like passing incorrect options, redirection errors, variable assignment errors for assignments preceding the command name, and so on. @@ -7280,7 +7300,7 @@ Include support for the @code{[[} conditional command. (@pxref{Conditional Constructs}). @item --enable-cond-regexp -Include support for matching POSIX regular expressions using the +Include support for matching @sc{posix} regular expressions using the @samp{=~} binary operator in the @code{[[} conditional command. (@pxref{Conditional Constructs}). diff --git a/doc/bashref.vr b/doc/bashref.vr index ecd6c73d1..7e9c1adb9 100644 --- a/doc/bashref.vr +++ b/doc/bashref.vr @@ -46,8 +46,10 @@ \entry{COMP_WORDBREAKS}{64}{\code {COMP_WORDBREAKS}} \entry{COMP_WORDS}{64}{\code {COMP_WORDS}} \entry{COMPREPLY}{65}{\code {COMPREPLY}} +\entry{COPROC}{65}{\code {COPROC}} \entry{DIRSTACK}{65}{\code {DIRSTACK}} \entry{EMACS}{65}{\code {EMACS}} +\entry{ENV}{65}{\code {ENV}} \entry{EUID}{65}{\code {EUID}} \entry{FCEDIT}{65}{\code {FCEDIT}} \entry{FIGNORE}{65}{\code {FIGNORE}} @@ -61,7 +63,7 @@ \entry{HISTFILESIZE}{66}{\code {HISTFILESIZE}} \entry{HISTIGNORE}{66}{\code {HISTIGNORE}} \entry{HISTSIZE}{66}{\code {HISTSIZE}} -\entry{HISTTIMEFORMAT}{66}{\code {HISTTIMEFORMAT}} +\entry{HISTTIMEFORMAT}{67}{\code {HISTTIMEFORMAT}} \entry{HOSTFILE}{67}{\code {HOSTFILE}} \entry{HOSTNAME}{67}{\code {HOSTNAME}} \entry{HOSTTYPE}{67}{\code {HOSTTYPE}} @@ -73,10 +75,11 @@ \entry{LC_CTYPE}{67}{\code {LC_CTYPE}} \entry{LC_MESSAGES}{67}{\code {LC_MESSAGES}} \entry{LC_NUMERIC}{67}{\code {LC_NUMERIC}} -\entry{LINENO}{67}{\code {LINENO}} -\entry{LINES}{67}{\code {LINES}} -\entry{MACHTYPE}{67}{\code {MACHTYPE}} +\entry{LINENO}{68}{\code {LINENO}} +\entry{LINES}{68}{\code {LINES}} +\entry{MACHTYPE}{68}{\code {MACHTYPE}} \entry{MAILCHECK}{68}{\code {MAILCHECK}} +\entry{MAPFILE}{68}{\code {MAPFILE}} \entry{OLDPWD}{68}{\code {OLDPWD}} \entry{OPTERR}{68}{\code {OPTERR}} \entry{OSTYPE}{68}{\code {OSTYPE}} @@ -86,16 +89,18 @@ \entry{PROMPT_COMMAND}{68}{\code {PROMPT_COMMAND}} \entry{PROMPT_DIRTRIM}{68}{\code {PROMPT_DIRTRIM}} \entry{PS3}{68}{\code {PS3}} -\entry{PS4}{68}{\code {PS4}} -\entry{PWD}{68}{\code {PWD}} -\entry{RANDOM}{68}{\code {RANDOM}} -\entry{REPLY}{68}{\code {REPLY}} +\entry{PS4}{69}{\code {PS4}} +\entry{PWD}{69}{\code {PWD}} +\entry{RANDOM}{69}{\code {RANDOM}} +\entry{READLINE_LINE}{69}{\code {READLINE_LINE}} +\entry{READLINE_POINT}{69}{\code {READLINE_POINT}} +\entry{REPLY}{69}{\code {REPLY}} \entry{SECONDS}{69}{\code {SECONDS}} \entry{SHELL}{69}{\code {SHELL}} \entry{SHELLOPTS}{69}{\code {SHELLOPTS}} \entry{SHLVL}{69}{\code {SHLVL}} \entry{TIMEFORMAT}{69}{\code {TIMEFORMAT}} -\entry{TMOUT}{69}{\code {TMOUT}} +\entry{TMOUT}{70}{\code {TMOUT}} \entry{TMPDIR}{70}{\code {TMPDIR}} \entry{UID}{70}{\code {UID}} \entry{auto_resume}{92}{\code {auto_resume}} diff --git a/doc/bashref.vrs b/doc/bashref.vrs index c3cb4b1a1..55ec5a33f 100644 --- a/doc/bashref.vrs +++ b/doc/bashref.vrs @@ -53,6 +53,7 @@ \entry {\code {completion-query-items}}{97} \entry {\code {COMPREPLY}}{65} \entry {\code {convert-meta}}{98} +\entry {\code {COPROC}}{65} \initial {D} \entry {\code {DIRSTACK}}{65} \entry {\code {disable-completion}}{98} @@ -60,6 +61,7 @@ \entry {\code {editing-mode}}{98} \entry {\code {EMACS}}{65} \entry {\code {enable-keypad}}{98} +\entry {\code {ENV}}{65} \entry {\code {EUID}}{65} \entry {\code {expand-tilde}}{98} \initial {F} @@ -79,7 +81,7 @@ \entry {\code {history-preserve-point}}{98} \entry {\code {history-size}}{98} \entry {\code {HISTSIZE}}{66} -\entry {\code {HISTTIMEFORMAT}}{66} +\entry {\code {HISTTIMEFORMAT}}{67} \entry {\code {HOME}}{61} \entry {\code {horizontal-scroll-mode}}{98} \entry {\code {HOSTFILE}}{67} @@ -100,13 +102,14 @@ \entry {\code {LC_CTYPE}}{67} \entry {\code {LC_MESSAGES}}{7, 67} \entry {\code {LC_NUMERIC}}{67} -\entry {\code {LINENO}}{67} -\entry {\code {LINES}}{67} +\entry {\code {LINENO}}{68} +\entry {\code {LINES}}{68} \initial {M} -\entry {\code {MACHTYPE}}{67} +\entry {\code {MACHTYPE}}{68} \entry {\code {MAIL}}{61} \entry {\code {MAILCHECK}}{68} \entry {\code {MAILPATH}}{61} +\entry {\code {MAPFILE}}{68} \entry {\code {mark-modified-lines}}{99} \entry {\code {mark-symlinked-directories}}{99} \entry {\code {match-hidden-files}}{99} @@ -129,11 +132,13 @@ \entry {\code {PS1}}{61} \entry {\code {PS2}}{61} \entry {\code {PS3}}{68} -\entry {\code {PS4}}{68} -\entry {\code {PWD}}{68} +\entry {\code {PS4}}{69} +\entry {\code {PWD}}{69} \initial {R} -\entry {\code {RANDOM}}{68} -\entry {\code {REPLY}}{68} +\entry {\code {RANDOM}}{69} +\entry {\code {READLINE_LINE}}{69} +\entry {\code {READLINE_POINT}}{69} +\entry {\code {REPLY}}{69} \entry {\code {revert-all-at-newline}}{100} \initial {S} \entry {\code {SECONDS}}{69} @@ -147,7 +152,7 @@ \entry {\code {TEXTDOMAIN}}{7} \entry {\code {TEXTDOMAINDIR}}{7} \entry {\code {TIMEFORMAT}}{69} -\entry {\code {TMOUT}}{69} +\entry {\code {TMOUT}}{70} \entry {\code {TMPDIR}}{70} \initial {U} \entry {\code {UID}}{70} diff --git a/doc/builtins.0 b/doc/builtins.0 index a721e389a..bf965efe1 100644 --- a/doc/builtins.0 +++ b/doc/builtins.0 @@ -129,7 +129,7 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS ccaalllleerr [_e_x_p_r] Returns the context of any active subroutine call (a shell func- - tion or a script executed with the .. or ssoouurrccee builtins. With- + tion or a script executed with the .. or ssoouurrccee builtins). With- out _e_x_p_r, ccaalllleerr displays the line number and source filename of the current subroutine call. If a non-negative integer is sup- plied as _e_x_p_r, ccaalllleerr displays the line number, subroutine name, @@ -282,23 +282,29 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS vvaarriiaabbllee Names of all shell variables. May also be spec- ified as --vv. + --CC _c_o_m_m_a_n_d + _c_o_m_m_a_n_d is executed in a subshell environment, and its + output is used as the possible completions. + --FF _f_u_n_c_t_i_o_n + The shell function _f_u_n_c_t_i_o_n is executed in the current + shell environment. When it finishes, the possible com- + pletions are retrieved from the value of the CCOOMMPPRREEPPLLYY + array variable. --GG _g_l_o_b_p_a_t The pathname expansion pattern _g_l_o_b_p_a_t is expanded to generate the possible completions. + --PP _p_r_e_f_i_x + _p_r_e_f_i_x is added at the beginning of each possible com- + pletion after all other options have been applied. + --SS _s_u_f_f_i_x + _s_u_f_f_i_x is appended to each possible completion after all + other options have been applied. --WW _w_o_r_d_l_i_s_t The _w_o_r_d_l_i_s_t is split using the characters in the IIFFSS special variable as delimiters, and each resultant word is expanded. The possible completions are the members of the resultant list which match the word being com- pleted. - --CC _c_o_m_m_a_n_d - _c_o_m_m_a_n_d is executed in a subshell environment, and its - output is used as the possible completions. - --FF _f_u_n_c_t_i_o_n - The shell function _f_u_n_c_t_i_o_n is executed in the current - shell environment. When it finishes, the possible com- - pletions are retrieved from the value of the CCOOMMPPRREEPPLLYY - array variable. --XX _f_i_l_t_e_r_p_a_t _f_i_l_t_e_r_p_a_t is a pattern as used for pathname expansion. It is applied to the list of possible completions gener- @@ -306,12 +312,6 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS completion matching _f_i_l_t_e_r_p_a_t is removed from the list. A leading !! in _f_i_l_t_e_r_p_a_t negates the pattern; in this case, any completion not matching _f_i_l_t_e_r_p_a_t is removed. - --PP _p_r_e_f_i_x - _p_r_e_f_i_x is added at the beginning of each possible com- - pletion after all other options have been applied. - --SS _s_u_f_f_i_x - _s_u_f_f_i_x is appended to each possible completion after all - other options have been applied. The return value is true unless an invalid option is supplied, an option other than --pp or --rr is supplied without a _n_a_m_e argu- @@ -321,7 +321,7 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS 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 + _o_p_t_i_o_ns, or for the currently-executing completion if no _n_a_m_es are supplied. If no _o_p_t_i_o_ns are given, display the completion options for each _n_a_m_e or the current completion. The possible values of _o_p_t_i_o_n are those valid for the ccoommpplleettee builtin @@ -332,9 +332,9 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS 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. + The return value is true unless an invalid option is supplied, + an attempt is made to modify the options for a _n_a_m_e for which no + completion specification exists, or an output error occurs. ccoonnttiinnuuee [_n] Resume the next iteration of the enclosing ffoorr, wwhhiillee, uunnttiill, or @@ -401,7 +401,7 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS an array variable, or an attempt is made to display a non-exis- tent function with --ff. - ddiirrss [[++_n]] [[--_n]] [[--ccppllvv]] + ddiirrss [[++_n]] [[--_n]] [[--ccllppvv]] 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 @@ -697,10 +697,10 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS The first form lists the active jobs. The options have the fol- lowing meanings: --ll List process IDs in addition to the normal information. + --nn Display information only about jobs that have changed + status since the user was last notified of their status. --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. --rr Restrict output to running jobs. --ss Restrict output to stopped jobs. @@ -1247,7 +1247,7 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS (( _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 (( - _c_o_m_m_a_n_d )) inherit the EERRRROORR trap. + _c_o_m_m_a_n_d )) inherit the EERRRR trap. eexxttgglloobb If set, the extended pattern matching features described above under PPaatthhnnaammee EExxppaannssiioonn are enabled. eexxttqquuoottee @@ -1434,7 +1434,7 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS 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. + case insensitive and the SSIIGG 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- diff --git a/doc/builtins.ps b/doc/builtins.ps index 539dfb0a0..c1c9c0b0f 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 Dec 30 13:07:37 2009 +%%CreationDate: Fri Jan 15 11:36:45 2010 %%DocumentNeededResources: font Times-Roman %%+ font Times-Bold %%+ font Times-Italic @@ -443,9 +443,9 @@ E F1(shell\255b)2.84 E(uiltin)-.2 E F0(is not a shell b)2.74 E 2.754(ya)-.15 G(cti)-2.754 E .554 -.15(ve s)-.25 H .254 (ubroutine call \(a shell function or a script e).15 F -.15(xe)-.15 G .254(cuted with the).15 F F2(.)2.753 E F0(or)2.753 E F2(sour)144 535.2 Q -(ce)-.18 E F0 -.2(bu)3.062 G 3.062(iltins. W).2 F(ithout)-.4 E F1 -.2 -(ex)3.062 G(pr).2 E F0(,)A F2(caller)3.062 E F0 .562 -(displays the line number and source \214lename of the current)3.062 F +(ce)-.18 E F0 -.2(bu)2.824 G 2.824(iltins\). W).2 F(ithout)-.4 E F1 -.2 +(ex)2.824 G(pr).2 E F0(,)A F2(caller)2.824 E F0 .324 +(displays the line number and source \214lename of the current)2.824 F .254(subroutine call.)144 547.2 R .254(If a non-ne)5.254 F -.05(ga)-.15 G(ti).05 E .554 -.15(ve i)-.25 H(nte).15 E .253(ger is supplied as)-.15 F F1 -.2(ex)2.753 G(pr).2 E F0(,)A F2(caller)2.753 E F0 .253 @@ -663,52 +663,52 @@ F0(option to the)2.5 E F1(set)2.5 E F0 -.2(bu)2.5 G(iltin.).2 E F1 .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 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 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 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 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 +(also be speci\214ed as)2.5 E F12.5 E F0(.)A F1144 612 Q F2 +(command)2.5 E(command)184 624 Q F0 1.055(is e)3.555 F -.15(xe)-.15 G +1.055(cuted in a subshell en).15 F 1.056 (vironment, and its output is used as the possible)-.4 F(completions.) -184 720 Q(GNU Bash-4.0)72 768 Q(2004 Apr 20)148.735 E(4)203.725 E 0 Cg -EP +184 636 Q F1144 648 Q F2(function)2.5 E F0 1.181 +(The shell function)184 660 R F2(function)3.681 E F0 1.181(is e)3.681 F +-.15(xe)-.15 G 1.181(cuted in the current shell en).15 F 3.68 +(vironment. When)-.4 F 1.18(it \214n-)3.68 F .932 +(ishes, the possible completions are retrie)184 672 R -.15(ve)-.25 G +3.432(df).15 G .932(rom the v)-3.432 F .932(alue of the)-.25 F F3 +(COMPREPL)3.432 E(Y)-.828 E F0(array)3.182 E -.25(va)184 684 S(riable.) +.25 E F1144 696 Q F2(globpat)2.5 E F0 1.008(The pathname e)184 708 +R 1.008(xpansion pattern)-.15 F F2(globpat)3.507 E F0 1.007(is e)3.507 F +1.007(xpanded to generate the possible comple-)-.15 F(tions.)184 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(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 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 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 +/Times-Bold@0 SF144 84 Q/F2 10/Times-Italic@0 SF(pr)2.5 E(e\214x) +-.37 E(pr)184 96 Q(e\214x)-.37 E F0 .534(is added at the be)3.034 F .534 (ginning of each possible completion after all other options ha)-.15 F --.15(ve)-.2 G(been applied.)184 216 Q F1144 228 Q F2(suf)2.5 E +-.15(ve)-.2 G(been applied.)184 108 Q F1144 120 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 244.8 R -.466(alue is true unless an in)-.25 F -.25(va)-.4 G .466 +E .3 -.15(ve b)-.2 H(een applied.).15 E F1144 132 Q F2(wor)2.5 E +(dlist)-.37 E F0(The)184 144 Q F2(wor)3.64 E(dlist)-.37 E F0 1.14 +(is split using the characters in the)3.64 F/F3 9/Times-Bold@0 SF(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 156 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 168 Q(ord being completed.) +-.1 E F1144 180 Q F2(\214lterpat)2.5 E(\214lterpat)184 192 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 204 R 1.596 +(guments, and each completion)-.18 F(matching)184 216 Q F2(\214lterpat) +3.205 E F0 .705(is remo)3.205 F -.15(ve)-.15 G 3.205(df).15 G .704 +(rom the list.)-3.205 F 3.204(Al)5.704 G(eading)-3.204 E F1(!)3.204 E F0 +(in)3.204 E F2(\214lterpat)3.204 E F0(ne)3.204 E -.05(ga)-.15 G .704 +(tes the pattern;).05 F(in this case, an)184 228 Q 2.5(yc)-.15 G +(ompletion not matching)-2.5 E F2(\214lterpat)2.5 E F0(is remo)2.5 E +-.15(ve)-.15 G(d.).15 E .466(The return v)144 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 256.8 R F2(name)3.862 E F0(ar)3.862 E 1.361 @@ -720,7 +720,7 @@ 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 +.447(s, or for the currently-e)B -.15(xe)-.15 G(cuting).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 @@ -738,74 +738,75 @@ no)-3.727 F 2.178(completion has pre)144 357.6 R 2.178 (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 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 +E 1.387(The return v)144 393.6 R 1.387(alue is true unless an in)-.25 F +-.25(va)-.4 G 1.388 +(lid option is supplied, an attempt is made to modify the).25 F +(options for a)144 405.6 Q F2(name)2.5 E F0 +(for which no completion speci\214cation e)2.5 E +(xists, or an output error occurs.)-.15 E F1(continue)108 422.4 Q F0([) +2.5 E F2(n)A F0(])A 1.754(Resume the ne)144 434.4 R 1.754 (xt iteration of the enclosing)-.15 F F1 -.25(fo)4.254 G(r).25 E F0(,)A F1(while)4.254 E F0(,)A F1(until)4.254 E F0 4.254(,o)C(r)-4.254 E F1 (select)4.254 E F0 4.253(loop. If)4.254 F F2(n)4.613 E F0 1.753 -(is speci\214ed,)4.493 F 1.208(resume at the)144 439.2 R F2(n)3.709 E F0 +(is speci\214ed,)4.493 F 1.208(resume at the)144 446.4 R F2(n)3.709 E F0 1.209(th enclosing loop.)B F2(n)6.569 E F0 1.209(must be)3.949 F/F4 10 /Symbol 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 .514 -(loops, the last enclosing loop \(the `)144 451.2 R(`top-le)-.74 E -.15 +(loops, the last enclosing loop \(the `)144 458.4 R(`top-le)-.74 E -.15 (ve)-.25 G(l').15 E 3.014('l)-.74 G .514(oop\) is resumed.)-3.014 F .513 (The return v)5.513 F .513(alue is 0 unless)-.25 F F2(n)3.013 E F0(is) -3.013 E(not greater than or equal to 1.)144 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 +3.013 E(not greater than or equal to 1.)144 470.4 Q F1(declar)108 487.2 +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 492 Q F0([)2.5 E F1(\255aAfFilrtux)A F0 2.5(][)C F1 +(typeset)108 499.2 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 504 R 1.264(ariables and/or gi)-.25 F 1.564 +-2.5 E 1.264(Declare v)144 511.2 R 1.264(ariables and/or gi)-.25 F 1.564 -.15(ve t)-.25 H 1.264(hem attrib).15 F 3.765(utes. If)-.2 F(no)3.765 E F2(name)3.765 E F0 3.765(sa)C 1.265(re gi)-3.765 F -.15(ve)-.25 G 3.765 (nt).15 G 1.265(hen display the v)-3.765 F 1.265(alues of)-.25 F -.25 -(va)144 516 S 3.483(riables. The).25 F F13.483 E F0 .983 +(va)144 523.2 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.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 .794 -(options can be used to restrict output to v)144 612 R .794 +3.482 E F0 .982(is used)3.482 F(with)144 535.2 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 547.2 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 +559.2 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 571.2 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 functio\ +n de\214nitions; only the function name and attrib)144 583.2 R 2.423 +(utes are)-.2 F 2.664(printed. If)144 595.2 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 607.2 +R(The)6.382 E F13.882 E F0 1.382(option implies)3.882 F F1 +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 619.2 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 +1.093 -.15(ve v)-.25 H(ariables)-.1 E(attrib)144 631.2 Q(utes:)-.2 E F1 +144 643.2 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 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 660 Q F0(Use function names only)26.97 E(.)-.65 E F1 -144 672 Q F0 .557(The v)27.52 F .558 +E F0(abo)2.5 E -.15(ve)-.15 G(\).).15 E F1144 655.2 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 667.2 Q F0(Use function names only)26.97 E +(.)-.65 E F1144 679.2 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 .558(ARITHMETIC EV)3.058 F(ALU) --1.215 E(A-)-.54 E(TION)180 684 Q F0(abo)2.25 E -.15(ve)-.15 G 2.5(\)i) -.15 G 2.5(sp)-2.5 G(erformed when the v)-2.5 E(ariable is assigned a v) --.25 E(alue.)-.25 E F1144 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 +-1.215 E(A-)-.54 E(TION)180 691.2 Q F0(abo)2.25 E -.15(ve)-.15 G 2.5 +(\)i).15 G 2.5(sp)-2.5 G(erformed when the v)-2.5 E +(ariable is assigned a v)-.25 E(alue.)-.25 E F1144 703.2 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 715.2 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 @@ -856,7 +857,7 @@ F 2.671(fr)-.25 G .171(eadonly status for a readonly v)-2.671 F .172 -.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 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 +Q F2(n)A F1 2.5(][)C-2.5 E F2(n)A F1 2.5(][)C(\255clpv])-2.5 E F0 -.4(Wi)144 309.6 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 @@ -1334,11 +1335,11 @@ F0 2.5(][)C F2(jobspec)A F0(... ])2.5 E F3(jobs \255x)108 172.8 Q F2 (obs. The).15 F(options ha)2.5 E .3 -.15(ve t)-.2 H(he follo).15 E (wing meanings:)-.25 E F3144 196.8 Q F0 (List process IDs in addition to the normal information.)27.52 E F3 -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 F3144 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 F3144 244.8 Q F0 +144 208.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 220.8 Q F3144 +232.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 F3144 244.8 Q F0 (Restrict output to running jobs.)25.86 E F3144 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 @@ -2156,8 +2157,8 @@ F1(DEB)4.167 E(UG)-.1 E F0 1.667(trap returns a non-zero v)4.167 F 1.667 184 192 Q F0 .805(Error tracing is enabled:)28.5 F .804 (command substitution, shell functions, and subshells)5.805 F(in)220 204 Q -.2(vo)-.4 G -.1(ke).2 G 2.5(dw).1 G(ith)-2.5 E F1(\()2.5 E F3 -(command)2.5 E F1(\))2.5 E F0(inherit the)2.5 E F1(ERR)2.5 E(OR)-.3 E F0 -(trap.)2.5 E F1(extglob)144 216 Q F0 .4(If set, the e)8.89 F .4 +(command)2.5 E F1(\))2.5 E F0(inherit the)2.5 E F1(ERR)2.5 E F0(trap.) +2.5 E F1(extglob)144 216 Q F0 .4(If set, the e)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 228 Q F0(are enabled.)2.5 E F1(extquote)144 240 Q F0 2.473(If set,)184 252 R @@ -2407,8 +2408,8 @@ to print a list of signal names and their corresponding num-)2.83 F 4.311(bers. Each)144 501.6 R F4(sigspec)4.651 E F0 1.811 (is either a signal name de\214ned in <)4.621 F F4(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 513.6 Q .3 -.15(ve a)-.25 H -(nd the SIG pre\214x is optional.).15 E 1.648(If a)144 531.6 R F4 +(names are case insensiti)144 513.6 Q .3 -.15(ve a)-.25 H(nd the).15 E +F2(SIG)2.5 E F0(pre\214x is optional.)2.25 E 1.648(If a)144 531.6 R F4 (sigspec)4.488 E F0(is)4.458 E F2(EXIT)4.148 E F0 1.648 (\(0\) the command)3.898 F F4(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 diff --git a/doc/rbash.ps b/doc/rbash.ps index 518087def..f26e804a0 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 Dec 30 13:07:37 2009 +%%CreationDate: Fri Jan 15 11:36:45 2010 %%DocumentNeededResources: font Times-Roman %%+ font Times-Bold %%DocumentSuppliedResources: procset grops 1.19 2 diff --git a/doc/version.texi b/doc/version.texi index 80a220974..1628278f1 100644 --- a/doc/version.texi +++ b/doc/version.texi @@ -1,10 +1,10 @@ @ignore -Copyright (C) 1988-2009 Free Software Foundation, Inc. +Copyright (C) 1988-2010 Free Software Foundation, Inc. @end ignore -@set LASTCHANGE Wed Dec 23 16:29:41 EST 2009 +@set LASTCHANGE Fri Jan 15 10:50:20 EST 2010 @set EDITION 4.1 @set VERSION 4.1 -@set UPDATED 23 December 2009 -@set UPDATED-MONTH December 2009 +@set UPDATED 15 January 2010 +@set UPDATED-MONTH January 2010 diff --git a/examples/scripts/bash-hexdump.sh b/examples/scripts/bash-hexdump.sh new file mode 100644 index 000000000..421b45ce5 --- /dev/null +++ b/examples/scripts/bash-hexdump.sh @@ -0,0 +1,69 @@ +#From: "dennis" +#To: +#Subject: New example script: bash-hexdump +#Date: Mon, 4 Jan 2010 22:48:19 -0700 +#Message-ID: <6dbec42d$64fcdbd2$4a32cf2d$@com> + +#I've written a script that functions like "hexdump -C" or "hd". If you'd +#like to include it in a future distribution of example Bash scripts, I have +#included it here: + +#!/bin/bash +# bash-hexdump# pure Bash, no externals +# by Dennis Williamson - 2010-01-04 +# in response to +http://stackoverflow.com/questions/2003803/show-hexadecimal-numbers-of-a-fil +e +# usage: bash-hexdump file +saveIFS="$IFS" +IFS="" # disables interpretation of \t, \n and space +saveLANG="$LANG" +LANG=C # allows characters > 0x7F +bytecount=0 +valcount=0 +printf "%08x " $bytecount +while read -d '' -r -n 1 char # -d '' allows newlines, -r allows \ +do + ((bytecount++)) # for information about the apostrophe in this printf +command, see # +http://www.opengroup.org/onlinepubs/009695399/utilities/printf.html + printf -v val "%02x" "'$char" + echo -n "$val " + ((valcount++)) + if [[ "$val" < 20 || "$val" > 7e ]] + then + string+="." # show unprintable characters as a dot + else + string+=$char + fi + if (( bytecount % 8 == 0 )) # add a space down the middle + then + echo -n " " + fi + if (( bytecount % 16 == 0 )) # print 16 values per line + then + echo "|$string|" + string='' + valcount=0 + printf "%08x " $bytecount + fi +done < "$1" + +if [[ "$string" != "" ]] # if the last line wasn't full, pad it +out +then + length=${#string} + if (( length > 7 )) + then + ((length--)) + fi + (( length += (16 - valcount) * 3 + 4)) + printf "%${length}s\n" "|$string|" + printf "%08x " $bytecount +fi +echo + +LANG="$saveLANG"; +IFS="$saveIFS" + +exit 0 diff --git a/lib/glob/Makefile.in b/lib/glob/Makefile.in index 1ccae684b..000c231a8 100644 --- a/lib/glob/Makefile.in +++ b/lib/glob/Makefile.in @@ -119,6 +119,9 @@ realclean distclean maintainer-clean: clean mostlyclean: clean -( cd doc && $(MAKE) $(MFLAGS) $@ ) +${BUILD_DIR}/pathnames.h: ${BUILD_DIR}/config.h ${BUILD_DIR}/Makefile Makefile + -( cd ${BUILD_DIR} && ${MAKE} ${MFLAGS} pathnames.h ) + ###################################################################### # # # Dependencies for the object files which make up this library. # @@ -137,6 +140,7 @@ strmatch.o: $(BUILD_DIR)/config.h strmatch.o: $(BASHINCDIR)/stdc.h glob.o: $(BUILD_DIR)/config.h +glob.o: $(topdir)/shell.h $(BUILD_DIR)/pathnames.h glob.o: $(topdir)/bashtypes.h $(BASHINCDIR)/ansi_stdlib.h $(topdir)/bashansi.h glob.o: $(BASHINCDIR)/posixstat.h $(BASHINCDIR)/memalloc.h glob.o: strmatch.h glob.h diff --git a/lib/readline/complete.c b/lib/readline/complete.c index bda22048a..453b2e671 100644 --- a/lib/readline/complete.c +++ b/lib/readline/complete.c @@ -1,6 +1,6 @@ /* complete.c -- filename completion for readline. */ -/* Copyright (C) 1987-2009 Free Software Foundation, Inc. +/* Copyright (C) 1987-2010 Free Software Foundation, Inc. This file is part of the GNU Readline Library (Readline), a library for reading lines of text with interactive input and history editing. @@ -2304,14 +2304,14 @@ rl_old_menu_complete (count, invoking_key) if (matches == 0 || postprocess_matches (&matches, matching_filenames) == 0) { - rl_ding (); + rl_ding (); FREE (matches); matches = (char **)0; FREE (orig_text); orig_text = (char *)0; - completion_changed_buffer = 0; - RL_UNSETSTATE(RL_STATE_COMPLETING); - return (0); + completion_changed_buffer = 0; + RL_UNSETSTATE(RL_STATE_COMPLETING); + return (0); } RL_UNSETSTATE(RL_STATE_COMPLETING); @@ -2428,14 +2428,14 @@ rl_menu_complete (count, ignore) if (matches == 0 || postprocess_matches (&matches, matching_filenames) == 0) { - rl_ding (); + rl_ding (); FREE (matches); matches = (char **)0; FREE (orig_text); orig_text = (char *)0; - completion_changed_buffer = 0; - RL_UNSETSTATE(RL_STATE_COMPLETING); - return (0); + completion_changed_buffer = 0; + RL_UNSETSTATE(RL_STATE_COMPLETING); + return (0); } RL_UNSETSTATE(RL_STATE_COMPLETING); diff --git a/lib/readline/complete.c~ b/lib/readline/complete.c~ new file mode 100644 index 000000000..a551dd505 --- /dev/null +++ b/lib/readline/complete.c~ @@ -0,0 +1,2530 @@ +/* complete.c -- filename completion for readline. */ + +/* Copyright (C) 1987-2010 Free Software Foundation, Inc. + + This file is part of the GNU Readline Library (Readline), a library + for reading lines of text with interactive input and history editing. + + Readline 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. + + Readline 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 Readline. If not, see . +*/ + +#define READLINE_LIBRARY + +#if defined (HAVE_CONFIG_H) +# include +#endif + +#include +#include +#if defined (HAVE_SYS_FILE_H) +# include +#endif + +#if defined (HAVE_UNISTD_H) +# include +#endif /* HAVE_UNISTD_H */ + +#if defined (HAVE_STDLIB_H) +# include +#else +# include "ansi_stdlib.h" +#endif /* HAVE_STDLIB_H */ + +#include + +#include +#if !defined (errno) +extern int errno; +#endif /* !errno */ + +#if defined (HAVE_PWD_H) +#include +#endif + +#include "posixdir.h" +#include "posixstat.h" + +/* System-specific feature definitions and include files. */ +#include "rldefs.h" +#include "rlmbutil.h" + +/* Some standard library routines. */ +#include "readline.h" +#include "xmalloc.h" +#include "rlprivate.h" + +#ifdef __STDC__ +typedef int QSFUNC (const void *, const void *); +#else +typedef int QSFUNC (); +#endif + +#ifdef HAVE_LSTAT +# define LSTAT lstat +#else +# define LSTAT stat +#endif + +/* Unix version of a hidden file. Could be different on other systems. */ +#define HIDDEN_FILE(fname) ((fname)[0] == '.') + +/* Most systems don't declare getpwent in if _POSIX_SOURCE is + defined. */ +#if defined (HAVE_GETPWENT) && (!defined (HAVE_GETPW_DECLS) || defined (_POSIX_SOURCE)) +extern struct passwd *getpwent PARAMS((void)); +#endif /* HAVE_GETPWENT && (!HAVE_GETPW_DECLS || _POSIX_SOURCE) */ + +/* If non-zero, then this is the address of a function to call when + completing a word would normally display the list of possible matches. + This function is called instead of actually doing the display. + It takes three arguments: (char **matches, int num_matches, int max_length) + where MATCHES is the array of strings that matched, NUM_MATCHES is the + number of strings in that array, and MAX_LENGTH is the length of the + longest string in that array. */ +rl_compdisp_func_t *rl_completion_display_matches_hook = (rl_compdisp_func_t *)NULL; + +#if defined (VISIBLE_STATS) +# if !defined (X_OK) +# define X_OK 1 +# endif +static int stat_char PARAMS((char *)); +#endif + +static int path_isdir PARAMS((const char *)); + +static char *rl_quote_filename PARAMS((char *, int, char *)); + +static void set_completion_defaults PARAMS((int)); +static int get_y_or_n PARAMS((int)); +static int _rl_internal_pager PARAMS((int)); +static char *printable_part PARAMS((char *)); +static int fnwidth PARAMS((const char *)); +static int fnprint PARAMS((const char *, int)); +static int print_filename PARAMS((char *, char *, int)); + +static char **gen_completion_matches PARAMS((char *, int, int, rl_compentry_func_t *, int, int)); + +static char **remove_duplicate_matches PARAMS((char **)); +static void insert_match PARAMS((char *, int, int, char *)); +static int append_to_match PARAMS((char *, int, int, int)); +static void insert_all_matches PARAMS((char **, int, char *)); +static void display_matches PARAMS((char **)); +static int compute_lcd_of_matches PARAMS((char **, int, const char *)); +static int postprocess_matches PARAMS((char ***, int)); + +static char *make_quoted_replacement PARAMS((char *, int, char *)); + +/* **************************************************************** */ +/* */ +/* Completion matching, from readline's point of view. */ +/* */ +/* **************************************************************** */ + +/* Variables known only to the readline library. */ + +/* If non-zero, non-unique completions always show the list of matches. */ +int _rl_complete_show_all = 0; + +/* If non-zero, non-unique completions show the list of matches, unless it + is not possible to do partial completion and modify the line. */ +int _rl_complete_show_unmodified = 0; + +/* If non-zero, completed directory names have a slash appended. */ +int _rl_complete_mark_directories = 1; + +/* If non-zero, the symlinked directory completion behavior introduced in + readline-4.2a is disabled, and symlinks that point to directories have + a slash appended (subject to the value of _rl_complete_mark_directories). + This is user-settable via the mark-symlinked-directories variable. */ +int _rl_complete_mark_symlink_dirs = 0; + +/* If non-zero, completions are printed horizontally in alphabetical order, + like `ls -x'. */ +int _rl_print_completions_horizontally; + +/* Non-zero means that case is not significant in filename completion. */ +#if defined (__MSDOS__) && !defined (__DJGPP__) +int _rl_completion_case_fold = 1; +#else +int _rl_completion_case_fold; +#endif + +/* If non-zero, don't match hidden files (filenames beginning with a `.' on + Unix) when doing filename completion. */ +int _rl_match_hidden_files = 1; + +/* Length in characters of a common prefix replaced with an ellipsis (`...') + when displaying completion matches. Matches whose printable portion has + more than this number of displaying characters in common will have the common + display prefix replaced with an ellipsis. */ +int _rl_completion_prefix_display_length = 0; + +/* Global variables available to applications using readline. */ + +#if defined (VISIBLE_STATS) +/* Non-zero means add an additional character to each filename displayed + during listing completion iff rl_filename_completion_desired which helps + to indicate the type of file being listed. */ +int rl_visible_stats = 0; +#endif /* VISIBLE_STATS */ + +/* If non-zero, when completing in the middle of a word, don't insert + characters from the match that match characters following point in + the word. This means, for instance, completing when the cursor is + after the `e' in `Makefile' won't result in `Makefilefile'. */ +int _rl_skip_completed_text = 0; + +/* If non-zero, then this is the address of a function to call when + completing on a directory name. The function is called with + the address of a string (the current directory name) as an arg. */ +rl_icppfunc_t *rl_directory_completion_hook = (rl_icppfunc_t *)NULL; + +rl_icppfunc_t *rl_directory_rewrite_hook = (rl_icppfunc_t *)NULL; + +/* If non-zero, this is the address of a function to call when reading + directory entries from the filesystem for completion and comparing + them to the partial word to be completed. The function should + either return its first argument (if no conversion takes place) or + newly-allocated memory. This can, for instance, convert filenames + between character sets for comparison against what's typed at the + keyboard. The returned value is what is added to the list of + matches. The second argument is the length of the filename to be + converted. */ +rl_dequote_func_t *rl_filename_rewrite_hook = (rl_dequote_func_t *)NULL; + +/* Non-zero means readline completion functions perform tilde expansion. */ +int rl_complete_with_tilde_expansion = 0; + +/* Pointer to the generator function for completion_matches (). + NULL means to use rl_filename_completion_function (), the default filename + completer. */ +rl_compentry_func_t *rl_completion_entry_function = (rl_compentry_func_t *)NULL; + +/* Pointer to generator function for rl_menu_complete (). NULL means to use + *rl_completion_entry_function (see above). */ +rl_compentry_func_t *rl_menu_completion_entry_function = (rl_compentry_func_t *)NULL; + +/* Pointer to alternative function to create matches. + Function is called with TEXT, START, and END. + START and END are indices in RL_LINE_BUFFER saying what the boundaries + of TEXT are. + If this function exists and returns NULL then call the value of + rl_completion_entry_function to try to match, otherwise use the + array of strings returned. */ +rl_completion_func_t *rl_attempted_completion_function = (rl_completion_func_t *)NULL; + +/* Non-zero means to suppress normal filename completion after the + user-specified completion function has been called. */ +int rl_attempted_completion_over = 0; + +/* Set to a character indicating the type of completion being performed + by rl_complete_internal, available for use by application completion + functions. */ +int rl_completion_type = 0; + +/* Up to this many items will be displayed in response to a + possible-completions call. After that, we ask the user if + she is sure she wants to see them all. A negative value means + don't ask. */ +int rl_completion_query_items = 100; + +int _rl_page_completions = 1; + +/* The basic list of characters that signal a break between words for the + completer routine. The contents of this variable is what breaks words + in the shell, i.e. " \t\n\"\\'`@$><=" */ +const char *rl_basic_word_break_characters = " \t\n\"\\'`@$><=;|&{("; /* }) */ + +/* List of basic quoting characters. */ +const char *rl_basic_quote_characters = "\"'"; + +/* The list of characters that signal a break between words for + rl_complete_internal. The default list is the contents of + rl_basic_word_break_characters. */ +/*const*/ char *rl_completer_word_break_characters = (/*const*/ char *)NULL; + +/* Hook function to allow an application to set the completion word + break characters before readline breaks up the line. Allows + position-dependent word break characters. */ +rl_cpvfunc_t *rl_completion_word_break_hook = (rl_cpvfunc_t *)NULL; + +/* List of characters which can be used to quote a substring of the line. + Completion occurs on the entire substring, and within the substring + rl_completer_word_break_characters are treated as any other character, + unless they also appear within this list. */ +const char *rl_completer_quote_characters = (const char *)NULL; + +/* List of characters that should be quoted in filenames by the completer. */ +const char *rl_filename_quote_characters = (const char *)NULL; + +/* List of characters that are word break characters, but should be left + in TEXT when it is passed to the completion function. The shell uses + this to help determine what kind of completing to do. */ +const char *rl_special_prefixes = (const char *)NULL; + +/* If non-zero, then disallow duplicates in the matches. */ +int rl_ignore_completion_duplicates = 1; + +/* Non-zero means that the results of the matches are to be treated + as filenames. This is ALWAYS zero on entry, and can only be changed + within a completion entry finder function. */ +int rl_filename_completion_desired = 0; + +/* Non-zero means that the results of the matches are to be quoted using + double quotes (or an application-specific quoting mechanism) if the + filename contains any characters in rl_filename_quote_chars. This is + ALWAYS non-zero on entry, and can only be changed within a completion + entry finder function. */ +int rl_filename_quoting_desired = 1; + +/* This function, if defined, is called by the completer when real + filename completion is done, after all the matching names have been + generated. It is passed a (char**) known as matches in the code below. + It consists of a NULL-terminated array of pointers to potential + matching strings. The 1st element (matches[0]) is the maximal + substring that is common to all matches. This function can re-arrange + the list of matches as required, but all elements of the array must be + free()'d if they are deleted. The main intent of this function is + to implement FIGNORE a la SunOS csh. */ +rl_compignore_func_t *rl_ignore_some_completions_function = (rl_compignore_func_t *)NULL; + +/* Set to a function to quote a filename in an application-specific fashion. + Called with the text to quote, the type of match found (single or multiple) + and a pointer to the quoting character to be used, which the function can + reset if desired. */ +rl_quote_func_t *rl_filename_quoting_function = rl_quote_filename; + +/* Function to call to remove quoting characters from a filename. Called + before completion is attempted, so the embedded quotes do not interfere + with matching names in the file system. Readline doesn't do anything + with this; it's set only by applications. */ +rl_dequote_func_t *rl_filename_dequoting_function = (rl_dequote_func_t *)NULL; + +/* Function to call to decide whether or not a word break character is + quoted. If a character is quoted, it does not break words for the + completer. */ +rl_linebuf_func_t *rl_char_is_quoted_p = (rl_linebuf_func_t *)NULL; + +/* If non-zero, the completion functions don't append anything except a + possible closing quote. This is set to 0 by rl_complete_internal and + may be changed by an application-specific completion function. */ +int rl_completion_suppress_append = 0; + +/* Character appended to completed words when at the end of the line. The + default is a space. */ +int rl_completion_append_character = ' '; + +/* If non-zero, the completion functions don't append any closing quote. + This is set to 0 by rl_complete_internal and may be changed by an + application-specific completion function. */ +int rl_completion_suppress_quote = 0; + +/* Set to any quote character readline thinks it finds before any application + completion function is called. */ +int rl_completion_quote_character; + +/* Set to a non-zero value if readline found quoting anywhere in the word to + be completed; set before any application completion function is called. */ +int rl_completion_found_quote; + +/* If non-zero, a slash will be appended to completed filenames that are + symbolic links to directory names, subject to the value of the + mark-directories variable (which is user-settable). This exists so + that application completion functions can override the user's preference + (set via the mark-symlinked-directories variable) if appropriate. + It's set to the value of _rl_complete_mark_symlink_dirs in + rl_complete_internal before any application-specific completion + function is called, so without that function doing anything, the user's + preferences are honored. */ +int rl_completion_mark_symlink_dirs; + +/* If non-zero, inhibit completion (temporarily). */ +int rl_inhibit_completion; + +/* Set to the last key used to invoke one of the completion functions */ +int rl_completion_invoking_key; + +/* If non-zero, sort the completion matches. On by default. */ +int rl_sort_completion_matches = 1; + +/* Variables local to this file. */ + +/* Local variable states what happened during the last completion attempt. */ +static int completion_changed_buffer; + +/* The result of the query to the user about displaying completion matches */ +static int completion_y_or_n; + +/*************************************/ +/* */ +/* Bindable completion functions */ +/* */ +/*************************************/ + +/* Complete the word at or before point. You have supplied the function + that does the initial simple matching selection algorithm (see + rl_completion_matches ()). The default is to do filename completion. */ +int +rl_complete (ignore, invoking_key) + int ignore, invoking_key; +{ + rl_completion_invoking_key = invoking_key; + + if (rl_inhibit_completion) + return (_rl_insert_char (ignore, invoking_key)); + else if (rl_last_func == rl_complete && !completion_changed_buffer) + return (rl_complete_internal ('?')); + else if (_rl_complete_show_all) + return (rl_complete_internal ('!')); + else if (_rl_complete_show_unmodified) + return (rl_complete_internal ('@')); + else + return (rl_complete_internal (TAB)); +} + +/* List the possible completions. See description of rl_complete (). */ +int +rl_possible_completions (ignore, invoking_key) + int ignore, invoking_key; +{ + rl_completion_invoking_key = invoking_key; + return (rl_complete_internal ('?')); +} + +int +rl_insert_completions (ignore, invoking_key) + int ignore, invoking_key; +{ + rl_completion_invoking_key = invoking_key; + return (rl_complete_internal ('*')); +} + +/* Return the correct value to pass to rl_complete_internal performing + the same tests as rl_complete. This allows consecutive calls to an + application's completion function to list possible completions and for + an application-specific completion function to honor the + show-all-if-ambiguous readline variable. */ +int +rl_completion_mode (cfunc) + rl_command_func_t *cfunc; +{ + if (rl_last_func == cfunc && !completion_changed_buffer) + return '?'; + else if (_rl_complete_show_all) + return '!'; + else if (_rl_complete_show_unmodified) + return '@'; + else + return TAB; +} + +/************************************/ +/* */ +/* Completion utility functions */ +/* */ +/************************************/ + +/* Reset readline state on a signal or other event. */ +void +_rl_reset_completion_state () +{ + rl_completion_found_quote = 0; + rl_completion_quote_character = 0; +} + +/* Set default values for readline word completion. These are the variables + that application completion functions can change or inspect. */ +static void +set_completion_defaults (what_to_do) + int what_to_do; +{ + /* Only the completion entry function can change these. */ + rl_filename_completion_desired = 0; + rl_filename_quoting_desired = 1; + rl_completion_type = what_to_do; + rl_completion_suppress_append = rl_completion_suppress_quote = 0; + rl_completion_append_character = ' '; + + /* The completion entry function may optionally change this. */ + rl_completion_mark_symlink_dirs = _rl_complete_mark_symlink_dirs; +} + +/* The user must press "y" or "n". Non-zero return means "y" pressed. */ +static int +get_y_or_n (for_pager) + int for_pager; +{ + int c; + + for (;;) + { + RL_SETSTATE(RL_STATE_MOREINPUT); + c = rl_read_key (); + RL_UNSETSTATE(RL_STATE_MOREINPUT); + + if (c == 'y' || c == 'Y' || c == ' ') + return (1); + if (c == 'n' || c == 'N' || c == RUBOUT) + return (0); + if (c == ABORT_CHAR || c < 0) + _rl_abort_internal (); + if (for_pager && (c == NEWLINE || c == RETURN)) + return (2); + if (for_pager && (c == 'q' || c == 'Q')) + return (0); + rl_ding (); + } +} + +static int +_rl_internal_pager (lines) + int lines; +{ + int i; + + fprintf (rl_outstream, "--More--"); + fflush (rl_outstream); + i = get_y_or_n (1); + _rl_erase_entire_line (); + if (i == 0) + return -1; + else if (i == 2) + return (lines - 1); + else + return 0; +} + +static int +path_isdir (filename) + const char *filename; +{ + struct stat finfo; + + return (stat (filename, &finfo) == 0 && S_ISDIR (finfo.st_mode)); +} + +#if defined (VISIBLE_STATS) +/* Return the character which best describes FILENAME. + `@' for symbolic links + `/' for directories + `*' for executables + `=' for sockets + `|' for FIFOs + `%' for character special devices + `#' for block special devices */ +static int +stat_char (filename) + char *filename; +{ + struct stat finfo; + int character, r; + + /* Short-circuit a //server on cygwin, since that will always behave as + a directory. */ +#if __CYGWIN__ + if (filename[0] == '/' && filename[1] == '/' && strchr (filename+2, '/') == 0) + return '/'; +#endif + +#if defined (HAVE_LSTAT) && defined (S_ISLNK) + r = lstat (filename, &finfo); +#else + r = stat (filename, &finfo); +#endif + + if (r == -1) + return (0); + + character = 0; + if (S_ISDIR (finfo.st_mode)) + character = '/'; +#if defined (S_ISCHR) + else if (S_ISCHR (finfo.st_mode)) + character = '%'; +#endif /* S_ISCHR */ +#if defined (S_ISBLK) + else if (S_ISBLK (finfo.st_mode)) + character = '#'; +#endif /* S_ISBLK */ +#if defined (S_ISLNK) + else if (S_ISLNK (finfo.st_mode)) + character = '@'; +#endif /* S_ISLNK */ +#if defined (S_ISSOCK) + else if (S_ISSOCK (finfo.st_mode)) + character = '='; +#endif /* S_ISSOCK */ +#if defined (S_ISFIFO) + else if (S_ISFIFO (finfo.st_mode)) + character = '|'; +#endif + else if (S_ISREG (finfo.st_mode)) + { + if (access (filename, X_OK) == 0) + character = '*'; + } + return (character); +} +#endif /* VISIBLE_STATS */ + +/* Return the portion of PATHNAME that should be output when listing + possible completions. If we are hacking filename completion, we + are only interested in the basename, the portion following the + final slash. Otherwise, we return what we were passed. Since + printing empty strings is not very informative, if we're doing + filename completion, and the basename is the empty string, we look + for the previous slash and return the portion following that. If + there's no previous slash, we just return what we were passed. */ +static char * +printable_part (pathname) + char *pathname; +{ + char *temp, *x; + + if (rl_filename_completion_desired == 0) /* don't need to do anything */ + return (pathname); + + temp = strrchr (pathname, '/'); +#if defined (__MSDOS__) + if (temp == 0 && ISALPHA ((unsigned char)pathname[0]) && pathname[1] == ':') + temp = pathname + 1; +#endif + + if (temp == 0 || *temp == '\0') + return (pathname); + /* If the basename is NULL, we might have a pathname like '/usr/src/'. + Look for a previous slash and, if one is found, return the portion + following that slash. If there's no previous slash, just return the + pathname we were passed. */ + else if (temp[1] == '\0') + { + for (x = temp - 1; x > pathname; x--) + if (*x == '/') + break; + return ((*x == '/') ? x + 1 : pathname); + } + else + return ++temp; +} + +/* Compute width of STRING when displayed on screen by print_filename */ +static int +fnwidth (string) + const char *string; +{ + int width, pos; +#if defined (HANDLE_MULTIBYTE) + mbstate_t ps; + int left, w; + size_t clen; + wchar_t wc; + + left = strlen (string) + 1; + memset (&ps, 0, sizeof (mbstate_t)); +#endif + + width = pos = 0; + while (string[pos]) + { + if (CTRL_CHAR (string[pos]) || string[pos] == RUBOUT) + { + width += 2; + pos++; + } + else + { +#if defined (HANDLE_MULTIBYTE) + clen = mbrtowc (&wc, string + pos, left - pos, &ps); + if (MB_INVALIDCH (clen)) + { + width++; + pos++; + memset (&ps, 0, sizeof (mbstate_t)); + } + else if (MB_NULLWCH (clen)) + break; + else + { + pos += clen; + w = wcwidth (wc); + width += (w >= 0) ? w : 1; + } +#else + width++; + pos++; +#endif + } + } + + return width; +} + +#define ELLIPSIS_LEN 3 + +static int +fnprint (to_print, prefix_bytes) + const char *to_print; + int prefix_bytes; +{ + int printed_len, w; + const char *s; +#if defined (HANDLE_MULTIBYTE) + mbstate_t ps; + const char *end; + size_t tlen; + int width; + wchar_t wc; + + end = to_print + strlen (to_print) + 1; + memset (&ps, 0, sizeof (mbstate_t)); +#endif + + printed_len = 0; + + /* Don't print only the ellipsis if the common prefix is one of the + possible completions */ + if (to_print[prefix_bytes] == '\0') + prefix_bytes = 0; + + if (prefix_bytes) + { + char ellipsis; + + ellipsis = (to_print[prefix_bytes] == '.') ? '_' : '.'; + for (w = 0; w < ELLIPSIS_LEN; w++) + putc (ellipsis, rl_outstream); + printed_len = ELLIPSIS_LEN; + } + + s = to_print + prefix_bytes; + while (*s) + { + if (CTRL_CHAR (*s)) + { + putc ('^', rl_outstream); + putc (UNCTRL (*s), rl_outstream); + printed_len += 2; + s++; +#if defined (HANDLE_MULTIBYTE) + memset (&ps, 0, sizeof (mbstate_t)); +#endif + } + else if (*s == RUBOUT) + { + putc ('^', rl_outstream); + putc ('?', rl_outstream); + printed_len += 2; + s++; +#if defined (HANDLE_MULTIBYTE) + memset (&ps, 0, sizeof (mbstate_t)); +#endif + } + else + { +#if defined (HANDLE_MULTIBYTE) + tlen = mbrtowc (&wc, s, end - s, &ps); + if (MB_INVALIDCH (tlen)) + { + tlen = 1; + width = 1; + memset (&ps, 0, sizeof (mbstate_t)); + } + else if (MB_NULLWCH (tlen)) + break; + else + { + w = wcwidth (wc); + width = (w >= 0) ? w : 1; + } + fwrite (s, 1, tlen, rl_outstream); + s += tlen; + printed_len += width; +#else + putc (*s, rl_outstream); + s++; + printed_len++; +#endif + } + } + + return printed_len; +} + +/* Output TO_PRINT to rl_outstream. If VISIBLE_STATS is defined and we + are using it, check for and output a single character for `special' + filenames. Return the number of characters we output. */ + +static int +print_filename (to_print, full_pathname, prefix_bytes) + char *to_print, *full_pathname; + int prefix_bytes; +{ + int printed_len, extension_char, slen, tlen; + char *s, c, *new_full_pathname, *dn; + + extension_char = 0; + printed_len = fnprint (to_print, prefix_bytes); + +#if defined (VISIBLE_STATS) + if (rl_filename_completion_desired && (rl_visible_stats || _rl_complete_mark_directories)) +#else + if (rl_filename_completion_desired && _rl_complete_mark_directories) +#endif + { + /* If to_print != full_pathname, to_print is the basename of the + path passed. In this case, we try to expand the directory + name before checking for the stat character. */ + if (to_print != full_pathname) + { + /* Terminate the directory name. */ + c = to_print[-1]; + to_print[-1] = '\0'; + + /* If setting the last slash in full_pathname to a NUL results in + full_pathname being the empty string, we are trying to complete + files in the root directory. If we pass a null string to the + bash directory completion hook, for example, it will expand it + to the current directory. We just want the `/'. */ + if (full_pathname == 0 || *full_pathname == 0) + dn = "/"; + else if (full_pathname[0] != '/') + dn = full_pathname; + else if (full_pathname[1] == 0) + dn = "//"; /* restore trailing slash to `//' */ + else if (full_pathname[1] == '/' && full_pathname[2] == 0) + dn = "/"; /* don't turn /// into // */ + else + dn = full_pathname; + s = tilde_expand (dn); + if (rl_directory_completion_hook) + (*rl_directory_completion_hook) (&s); + + slen = strlen (s); + tlen = strlen (to_print); + new_full_pathname = (char *)xmalloc (slen + tlen + 2); + strcpy (new_full_pathname, s); + if (s[slen - 1] == '/') + slen--; + else + new_full_pathname[slen] = '/'; + new_full_pathname[slen] = '/'; + strcpy (new_full_pathname + slen + 1, to_print); + +#if defined (VISIBLE_STATS) + if (rl_visible_stats) + extension_char = stat_char (new_full_pathname); + else +#endif + if (path_isdir (new_full_pathname)) + extension_char = '/'; + + free (new_full_pathname); + to_print[-1] = c; + } + else + { + s = tilde_expand (full_pathname); +#if defined (VISIBLE_STATS) + if (rl_visible_stats) + extension_char = stat_char (s); + else +#endif + if (path_isdir (s)) + extension_char = '/'; + } + + free (s); + if (extension_char) + { + putc (extension_char, rl_outstream); + printed_len++; + } + } + + return printed_len; +} + +static char * +rl_quote_filename (s, rtype, qcp) + char *s; + int rtype; + char *qcp; +{ + char *r; + + r = (char *)xmalloc (strlen (s) + 2); + *r = *rl_completer_quote_characters; + strcpy (r + 1, s); + if (qcp) + *qcp = *rl_completer_quote_characters; + return r; +} + +/* Find the bounds of the current word for completion purposes, and leave + rl_point set to the end of the word. This function skips quoted + substrings (characters between matched pairs of characters in + rl_completer_quote_characters). First we try to find an unclosed + quoted substring on which to do matching. If one is not found, we use + the word break characters to find the boundaries of the current word. + We call an application-specific function to decide whether or not a + particular word break character is quoted; if that function returns a + non-zero result, the character does not break a word. This function + returns the opening quote character if we found an unclosed quoted + substring, '\0' otherwise. FP, if non-null, is set to a value saying + which (shell-like) quote characters we found (single quote, double + quote, or backslash) anywhere in the string. DP, if non-null, is set to + the value of the delimiter character that caused a word break. */ + +char +_rl_find_completion_word (fp, dp) + int *fp, *dp; +{ + int scan, end, found_quote, delimiter, pass_next, isbrk; + char quote_char, *brkchars; + + end = rl_point; + found_quote = delimiter = 0; + quote_char = '\0'; + + brkchars = 0; + if (rl_completion_word_break_hook) + brkchars = (*rl_completion_word_break_hook) (); + if (brkchars == 0) + brkchars = rl_completer_word_break_characters; + + if (rl_completer_quote_characters) + { + /* We have a list of characters which can be used in pairs to + quote substrings for the completer. Try to find the start + of an unclosed quoted substring. */ + /* FOUND_QUOTE is set so we know what kind of quotes we found. */ + for (scan = pass_next = 0; scan < end; scan = MB_NEXTCHAR (rl_line_buffer, scan, 1, MB_FIND_ANY)) + { + if (pass_next) + { + pass_next = 0; + continue; + } + + /* Shell-like semantics for single quotes -- don't allow backslash + to quote anything in single quotes, especially not the closing + quote. If you don't like this, take out the check on the value + of quote_char. */ + if (quote_char != '\'' && rl_line_buffer[scan] == '\\') + { + pass_next = 1; + found_quote |= RL_QF_BACKSLASH; + continue; + } + + if (quote_char != '\0') + { + /* Ignore everything until the matching close quote char. */ + if (rl_line_buffer[scan] == quote_char) + { + /* Found matching close. Abandon this substring. */ + quote_char = '\0'; + rl_point = end; + } + } + else if (strchr (rl_completer_quote_characters, rl_line_buffer[scan])) + { + /* Found start of a quoted substring. */ + quote_char = rl_line_buffer[scan]; + rl_point = scan + 1; + /* Shell-like quoting conventions. */ + if (quote_char == '\'') + found_quote |= RL_QF_SINGLE_QUOTE; + else if (quote_char == '"') + found_quote |= RL_QF_DOUBLE_QUOTE; + else + found_quote |= RL_QF_OTHER_QUOTE; + } + } + } + + if (rl_point == end && quote_char == '\0') + { + /* We didn't find an unclosed quoted substring upon which to do + completion, so use the word break characters to find the + substring on which to complete. */ + while (rl_point = MB_PREVCHAR (rl_line_buffer, rl_point, MB_FIND_ANY)) + { + scan = rl_line_buffer[rl_point]; + + if (strchr (brkchars, scan) == 0) + continue; + + /* Call the application-specific function to tell us whether + this word break character is quoted and should be skipped. */ + if (rl_char_is_quoted_p && found_quote && + (*rl_char_is_quoted_p) (rl_line_buffer, rl_point)) + continue; + + /* Convoluted code, but it avoids an n^2 algorithm with calls + to char_is_quoted. */ + break; + } + } + + /* If we are at an unquoted word break, then advance past it. */ + scan = rl_line_buffer[rl_point]; + + /* If there is an application-specific function to say whether or not + a character is quoted and we found a quote character, let that + function decide whether or not a character is a word break, even + if it is found in rl_completer_word_break_characters. Don't bother + if we're at the end of the line, though. */ + if (scan) + { + if (rl_char_is_quoted_p) + isbrk = (found_quote == 0 || + (*rl_char_is_quoted_p) (rl_line_buffer, rl_point) == 0) && + strchr (brkchars, scan) != 0; + else + isbrk = strchr (brkchars, scan) != 0; + + if (isbrk) + { + /* If the character that caused the word break was a quoting + character, then remember it as the delimiter. */ + if (rl_basic_quote_characters && + strchr (rl_basic_quote_characters, scan) && + (end - rl_point) > 1) + delimiter = scan; + + /* If the character isn't needed to determine something special + about what kind of completion to perform, then advance past it. */ + if (rl_special_prefixes == 0 || strchr (rl_special_prefixes, scan) == 0) + rl_point++; + } + } + + if (fp) + *fp = found_quote; + if (dp) + *dp = delimiter; + + return (quote_char); +} + +static char ** +gen_completion_matches (text, start, end, our_func, found_quote, quote_char) + char *text; + int start, end; + rl_compentry_func_t *our_func; + int found_quote, quote_char; +{ + char **matches; + + rl_completion_found_quote = found_quote; + rl_completion_quote_character = quote_char; + + /* If the user wants to TRY to complete, but then wants to give + up and use the default completion function, they set the + variable rl_attempted_completion_function. */ + if (rl_attempted_completion_function) + { + _rl_interrupt_immediately++; + matches = (*rl_attempted_completion_function) (text, start, end); + if (_rl_interrupt_immediately > 0) + _rl_interrupt_immediately--; + + if (matches || rl_attempted_completion_over) + { + rl_attempted_completion_over = 0; + return (matches); + } + } + + /* XXX -- filename dequoting moved into rl_filename_completion_function */ + + matches = rl_completion_matches (text, our_func); + return matches; +} + +/* Filter out duplicates in MATCHES. This frees up the strings in + MATCHES. */ +static char ** +remove_duplicate_matches (matches) + char **matches; +{ + char *lowest_common; + int i, j, newlen; + char dead_slot; + char **temp_array; + + /* Sort the items. */ + for (i = 0; matches[i]; i++) + ; + + /* Sort the array without matches[0], since we need it to + stay in place no matter what. */ + if (i && rl_sort_completion_matches) + qsort (matches+1, i-1, sizeof (char *), (QSFUNC *)_rl_qsort_string_compare); + + /* Remember the lowest common denominator for it may be unique. */ + lowest_common = savestring (matches[0]); + + for (i = newlen = 0; matches[i + 1]; i++) + { + if (strcmp (matches[i], matches[i + 1]) == 0) + { + free (matches[i]); + matches[i] = (char *)&dead_slot; + } + else + newlen++; + } + + /* We have marked all the dead slots with (char *)&dead_slot. + Copy all the non-dead entries into a new array. */ + temp_array = (char **)xmalloc ((3 + newlen) * sizeof (char *)); + for (i = j = 1; matches[i]; i++) + { + if (matches[i] != (char *)&dead_slot) + temp_array[j++] = matches[i]; + } + temp_array[j] = (char *)NULL; + + if (matches[0] != (char *)&dead_slot) + free (matches[0]); + + /* Place the lowest common denominator back in [0]. */ + temp_array[0] = lowest_common; + + /* If there is one string left, and it is identical to the + lowest common denominator, then the LCD is the string to + insert. */ + if (j == 2 && strcmp (temp_array[0], temp_array[1]) == 0) + { + free (temp_array[1]); + temp_array[1] = (char *)NULL; + } + return (temp_array); +} + +/* Find the common prefix of the list of matches, and put it into + matches[0]. */ +static int +compute_lcd_of_matches (match_list, matches, text) + char **match_list; + int matches; + const char *text; +{ + register int i, c1, c2, si; + int low; /* Count of max-matched characters. */ + char *dtext; /* dequoted TEXT, if needed */ +#if defined (HANDLE_MULTIBYTE) + int v; + mbstate_t ps1, ps2; + wchar_t wc1, wc2; +#endif + + /* If only one match, just use that. Otherwise, compare each + member of the list with the next, finding out where they + stop matching. */ + if (matches == 1) + { + match_list[0] = match_list[1]; + match_list[1] = (char *)NULL; + return 1; + } + + for (i = 1, low = 100000; i < matches; i++) + { +#if defined (HANDLE_MULTIBYTE) + if (MB_CUR_MAX > 1 && rl_byte_oriented == 0) + { + memset (&ps1, 0, sizeof (mbstate_t)); + memset (&ps2, 0, sizeof (mbstate_t)); + } +#endif + if (_rl_completion_case_fold) + { + for (si = 0; + (c1 = _rl_to_lower(match_list[i][si])) && + (c2 = _rl_to_lower(match_list[i + 1][si])); + si++) +#if defined (HANDLE_MULTIBYTE) + if (MB_CUR_MAX > 1 && rl_byte_oriented == 0) + { + v = mbrtowc (&wc1, match_list[i]+si, strlen (match_list[i]+si), &ps1); + mbrtowc (&wc2, match_list[i+1]+si, strlen (match_list[i+1]+si), &ps2); + wc1 = towlower (wc1); + wc2 = towlower (wc2); + if (wc1 != wc2) + break; + else if (v > 1) + si += v - 1; + } + else +#endif + if (c1 != c2) + break; + } + else + { + for (si = 0; + (c1 = match_list[i][si]) && + (c2 = match_list[i + 1][si]); + si++) +#if defined (HANDLE_MULTIBYTE) + if (MB_CUR_MAX > 1 && rl_byte_oriented == 0) + { + mbstate_t ps_back; + ps_back = ps1; + if (!_rl_compare_chars (match_list[i], si, &ps1, match_list[i+1], si, &ps2)) + break; + else if ((v = _rl_get_char_len (&match_list[i][si], &ps_back)) > 1) + si += v - 1; + } + else +#endif + if (c1 != c2) + break; + } + + if (low > si) + low = si; + } + + /* If there were multiple matches, but none matched up to even the + first character, and the user typed something, use that as the + value of matches[0]. */ + if (low == 0 && text && *text) + { + match_list[0] = (char *)xmalloc (strlen (text) + 1); + strcpy (match_list[0], text); + } + else + { + match_list[0] = (char *)xmalloc (low + 1); + + /* XXX - this might need changes in the presence of multibyte chars */ + + /* If we are ignoring case, try to preserve the case of the string + the user typed in the face of multiple matches differing in case. */ + if (_rl_completion_case_fold) + { + /* We're making an assumption here: + IF we're completing filenames AND + the application has defined a filename dequoting function AND + we found a quote character AND + the application has requested filename quoting + THEN + we assume that TEXT was dequoted before checking against + the file system and needs to be dequoted here before we + check against the list of matches + FI */ + dtext = (char *)NULL; + if (rl_filename_completion_desired && + rl_filename_dequoting_function && + rl_completion_found_quote && + rl_filename_quoting_desired) + { + dtext = (*rl_filename_dequoting_function) ((char *)text, rl_completion_quote_character); + text = dtext; + } + + /* sort the list to get consistent answers. */ + qsort (match_list+1, matches, sizeof(char *), (QSFUNC *)_rl_qsort_string_compare); + + si = strlen (text); + if (si <= low) + { + for (i = 1; i <= matches; i++) + if (strncmp (match_list[i], text, si) == 0) + { + strncpy (match_list[0], match_list[i], low); + break; + } + /* no casematch, use first entry */ + if (i > matches) + strncpy (match_list[0], match_list[1], low); + } + else + /* otherwise, just use the text the user typed. */ + strncpy (match_list[0], text, low); + + FREE (dtext); + } + else + strncpy (match_list[0], match_list[1], low); + + match_list[0][low] = '\0'; + } + + return matches; +} + +static int +postprocess_matches (matchesp, matching_filenames) + char ***matchesp; + int matching_filenames; +{ + char *t, **matches, **temp_matches; + int nmatch, i; + + matches = *matchesp; + + if (matches == 0) + return 0; + + /* It seems to me that in all the cases we handle we would like + to ignore duplicate possiblilities. Scan for the text to + insert being identical to the other completions. */ + if (rl_ignore_completion_duplicates) + { + temp_matches = remove_duplicate_matches (matches); + free (matches); + matches = temp_matches; + } + + /* If we are matching filenames, then here is our chance to + do clever processing by re-examining the list. Call the + ignore function with the array as a parameter. It can + munge the array, deleting matches as it desires. */ + if (rl_ignore_some_completions_function && matching_filenames) + { + for (nmatch = 1; matches[nmatch]; nmatch++) + ; + (void)(*rl_ignore_some_completions_function) (matches); + if (matches == 0 || matches[0] == 0) + { + FREE (matches); + *matchesp = (char **)0; + return 0; + } + else + { + /* If we removed some matches, recompute the common prefix. */ + for (i = 1; matches[i]; i++) + ; + if (i > 1 && i < nmatch) + { + t = matches[0]; + compute_lcd_of_matches (matches, i - 1, t); + FREE (t); + } + } + } + + *matchesp = matches; + return (1); +} + +/* A convenience function for displaying a list of strings in + columnar format on readline's output stream. MATCHES is the list + of strings, in argv format, LEN is the number of strings in MATCHES, + and MAX is the length of the longest string in MATCHES. */ +void +rl_display_match_list (matches, len, max) + char **matches; + int len, max; +{ + int count, limit, printed_len, lines; + int i, j, k, l, common_length, sind; + char *temp, *t; + + /* Find the length of the prefix common to all items: length as displayed + characters (common_length) and as a byte index into the matches (sind) */ + common_length = sind = 0; + if (_rl_completion_prefix_display_length > 0) + { + t = printable_part (matches[0]); + temp = strrchr (t, '/'); + common_length = temp ? fnwidth (temp) : fnwidth (t); + sind = temp ? strlen (temp) : strlen (t); + + if (common_length > _rl_completion_prefix_display_length && common_length > ELLIPSIS_LEN) + max -= common_length - ELLIPSIS_LEN; + else + common_length = sind = 0; + } + + /* How many items of MAX length can we fit in the screen window? */ + max += 2; + limit = _rl_screenwidth / max; + if (limit != 1 && (limit * max == _rl_screenwidth)) + limit--; + + /* Avoid a possible floating exception. If max > _rl_screenwidth, + limit will be 0 and a divide-by-zero fault will result. */ + if (limit == 0) + limit = 1; + + /* How many iterations of the printing loop? */ + count = (len + (limit - 1)) / limit; + + /* Watch out for special case. If LEN is less than LIMIT, then + just do the inner printing loop. + 0 < len <= limit implies count = 1. */ + + /* Sort the items if they are not already sorted. */ + if (rl_ignore_completion_duplicates == 0 && rl_sort_completion_matches) + qsort (matches + 1, len, sizeof (char *), (QSFUNC *)_rl_qsort_string_compare); + + rl_crlf (); + + lines = 0; + if (_rl_print_completions_horizontally == 0) + { + /* Print the sorted items, up-and-down alphabetically, like ls. */ + for (i = 1; i <= count; i++) + { + for (j = 0, l = i; j < limit; j++) + { + if (l > len || matches[l] == 0) + break; + else + { + temp = printable_part (matches[l]); + printed_len = print_filename (temp, matches[l], sind); + + if (j + 1 < limit) + for (k = 0; k < max - printed_len; k++) + putc (' ', rl_outstream); + } + l += count; + } + rl_crlf (); + lines++; + if (_rl_page_completions && lines >= (_rl_screenheight - 1) && i < count) + { + lines = _rl_internal_pager (lines); + if (lines < 0) + return; + } + } + } + else + { + /* Print the sorted items, across alphabetically, like ls -x. */ + for (i = 1; matches[i]; i++) + { + temp = printable_part (matches[i]); + printed_len = print_filename (temp, matches[i], sind); + /* Have we reached the end of this line? */ + if (matches[i+1]) + { + if (i && (limit > 1) && (i % limit) == 0) + { + rl_crlf (); + lines++; + if (_rl_page_completions && lines >= _rl_screenheight - 1) + { + lines = _rl_internal_pager (lines); + if (lines < 0) + return; + } + } + else + for (k = 0; k < max - printed_len; k++) + putc (' ', rl_outstream); + } + } + rl_crlf (); + } +} + +/* Display MATCHES, a list of matching filenames in argv format. This + handles the simple case -- a single match -- first. If there is more + than one match, we compute the number of strings in the list and the + length of the longest string, which will be needed by the display + function. If the application wants to handle displaying the list of + matches itself, it sets RL_COMPLETION_DISPLAY_MATCHES_HOOK to the + address of a function, and we just call it. If we're handling the + display ourselves, we just call rl_display_match_list. We also check + that the list of matches doesn't exceed the user-settable threshold, + and ask the user if he wants to see the list if there are more matches + than RL_COMPLETION_QUERY_ITEMS. */ +static void +display_matches (matches) + char **matches; +{ + int len, max, i; + char *temp; + + /* Move to the last visible line of a possibly-multiple-line command. */ + _rl_move_vert (_rl_vis_botlin); + + /* Handle simple case first. What if there is only one answer? */ + if (matches[1] == 0) + { + temp = printable_part (matches[0]); + rl_crlf (); + print_filename (temp, matches[0], 0); + rl_crlf (); + + rl_forced_update_display (); + rl_display_fixed = 1; + + return; + } + + /* There is more than one answer. Find out how many there are, + and find the maximum printed length of a single entry. */ + for (max = 0, i = 1; matches[i]; i++) + { + temp = printable_part (matches[i]); + len = fnwidth (temp); + + if (len > max) + max = len; + } + + len = i - 1; + + /* If the caller has defined a display hook, then call that now. */ + if (rl_completion_display_matches_hook) + { + (*rl_completion_display_matches_hook) (matches, len, max); + return; + } + + /* If there are many items, then ask the user if she really wants to + see them all. */ + if (rl_completion_query_items > 0 && len >= rl_completion_query_items) + { + rl_crlf (); + fprintf (rl_outstream, "Display all %d possibilities? (y or n)", len); + fflush (rl_outstream); + if ((completion_y_or_n = get_y_or_n (0)) == 0) + { + rl_crlf (); + + rl_forced_update_display (); + rl_display_fixed = 1; + + return; + } + } + + rl_display_match_list (matches, len, max); + + rl_forced_update_display (); + rl_display_fixed = 1; +} + +static char * +make_quoted_replacement (match, mtype, qc) + char *match; + int mtype; + char *qc; /* Pointer to quoting character, if any */ +{ + int should_quote, do_replace; + char *replacement; + + /* If we are doing completion on quoted substrings, and any matches + contain any of the completer_word_break_characters, then auto- + matically prepend the substring with a quote character (just pick + the first one from the list of such) if it does not already begin + with a quote string. FIXME: Need to remove any such automatically + inserted quote character when it no longer is necessary, such as + if we change the string we are completing on and the new set of + matches don't require a quoted substring. */ + replacement = match; + + should_quote = match && rl_completer_quote_characters && + rl_filename_completion_desired && + rl_filename_quoting_desired; + + if (should_quote) + should_quote = should_quote && (!qc || !*qc || + (rl_completer_quote_characters && strchr (rl_completer_quote_characters, *qc))); + + if (should_quote) + { + /* If there is a single match, see if we need to quote it. + This also checks whether the common prefix of several + matches needs to be quoted. */ + should_quote = rl_filename_quote_characters + ? (_rl_strpbrk (match, rl_filename_quote_characters) != 0) + : 0; + + do_replace = should_quote ? mtype : NO_MATCH; + /* Quote the replacement, since we found an embedded + word break character in a potential match. */ + if (do_replace != NO_MATCH && rl_filename_quoting_function) + replacement = (*rl_filename_quoting_function) (match, do_replace, qc); + } + return (replacement); +} + +static void +insert_match (match, start, mtype, qc) + char *match; + int start, mtype; + char *qc; +{ + char *replacement, *r; + char oqc; + int end, rlen; + + oqc = qc ? *qc : '\0'; + replacement = make_quoted_replacement (match, mtype, qc); + + /* Now insert the match. */ + if (replacement) + { + rlen = strlen (replacement); + /* Don't double an opening quote character. */ + if (qc && *qc && start && rl_line_buffer[start - 1] == *qc && + replacement[0] == *qc) + start--; + /* If make_quoted_replacement changed the quoting character, remove + the opening quote and insert the (fully-quoted) replacement. */ + else if (qc && (*qc != oqc) && start && rl_line_buffer[start - 1] == oqc && + replacement[0] != oqc) + start--; + end = rl_point - 1; + /* Don't double a closing quote character */ + if (qc && *qc && end && rl_line_buffer[rl_point] == *qc && replacement[rlen - 1] == *qc) + end++; + if (_rl_skip_completed_text) + { + r = replacement; + while (start < rl_end && *r && rl_line_buffer[start] == *r) + { + start++; + r++; + } + if (start <= end || *r) + _rl_replace_text (r, start, end); + rl_point = start + strlen (r); + } + else + _rl_replace_text (replacement, start, end); + if (replacement != match) + free (replacement); + } +} + +/* Append any necessary closing quote and a separator character to the + just-inserted match. If the user has specified that directories + should be marked by a trailing `/', append one of those instead. The + default trailing character is a space. Returns the number of characters + appended. If NONTRIVIAL_MATCH is set, we test for a symlink (if the OS + has them) and don't add a suffix for a symlink to a directory. A + nontrivial match is one that actually adds to the word being completed. + The variable rl_completion_mark_symlink_dirs controls this behavior + (it's initially set to the what the user has chosen, indicated by the + value of _rl_complete_mark_symlink_dirs, but may be modified by an + application's completion function). */ +static int +append_to_match (text, delimiter, quote_char, nontrivial_match) + char *text; + int delimiter, quote_char, nontrivial_match; +{ + char temp_string[4], *filename; + int temp_string_index, s; + struct stat finfo; + + temp_string_index = 0; + if (quote_char && rl_point && rl_completion_suppress_quote == 0 && + rl_line_buffer[rl_point - 1] != quote_char) + temp_string[temp_string_index++] = quote_char; + + if (delimiter) + temp_string[temp_string_index++] = delimiter; + else if (rl_completion_suppress_append == 0 && rl_completion_append_character) + temp_string[temp_string_index++] = rl_completion_append_character; + + temp_string[temp_string_index++] = '\0'; + + if (rl_filename_completion_desired) + { + filename = tilde_expand (text); + s = (nontrivial_match && rl_completion_mark_symlink_dirs == 0) + ? LSTAT (filename, &finfo) + : stat (filename, &finfo); + if (s == 0 && S_ISDIR (finfo.st_mode)) + { + if (_rl_complete_mark_directories /* && rl_completion_suppress_append == 0 */) + { + /* This is clumsy. Avoid putting in a double slash if point + is at the end of the line and the previous character is a + slash. */ + if (rl_point && rl_line_buffer[rl_point] == '\0' && rl_line_buffer[rl_point - 1] == '/') + ; + else if (rl_line_buffer[rl_point] != '/') + rl_insert_text ("/"); + } + } +#ifdef S_ISLNK + /* Don't add anything if the filename is a symlink and resolves to a + directory. */ + else if (s == 0 && S_ISLNK (finfo.st_mode) && + stat (filename, &finfo) == 0 && S_ISDIR (finfo.st_mode)) + ; +#endif + else + { + if (rl_point == rl_end && temp_string_index) + rl_insert_text (temp_string); + } + free (filename); + } + else + { + if (rl_point == rl_end && temp_string_index) + rl_insert_text (temp_string); + } + + return (temp_string_index); +} + +static void +insert_all_matches (matches, point, qc) + char **matches; + int point; + char *qc; +{ + int i; + char *rp; + + rl_begin_undo_group (); + /* remove any opening quote character; make_quoted_replacement will add + it back. */ + if (qc && *qc && point && rl_line_buffer[point - 1] == *qc) + point--; + rl_delete_text (point, rl_point); + rl_point = point; + + if (matches[1]) + { + for (i = 1; matches[i]; i++) + { + rp = make_quoted_replacement (matches[i], SINGLE_MATCH, qc); + rl_insert_text (rp); + rl_insert_text (" "); + if (rp != matches[i]) + free (rp); + } + } + else + { + rp = make_quoted_replacement (matches[0], SINGLE_MATCH, qc); + rl_insert_text (rp); + rl_insert_text (" "); + if (rp != matches[0]) + free (rp); + } + rl_end_undo_group (); +} + +void +_rl_free_match_list (matches) + char **matches; +{ + register int i; + + if (matches == 0) + return; + + for (i = 0; matches[i]; i++) + free (matches[i]); + free (matches); +} + +/* Complete the word at or before point. + WHAT_TO_DO says what to do with the completion. + `?' means list the possible completions. + TAB means do standard completion. + `*' means insert all of the possible completions. + `!' means to do standard completion, and list all possible completions if + there is more than one. + `@' means to do standard completion, and list all possible completions if + there is more than one and partial completion is not possible. */ +int +rl_complete_internal (what_to_do) + int what_to_do; +{ + char **matches; + rl_compentry_func_t *our_func; + int start, end, delimiter, found_quote, i, nontrivial_lcd; + char *text, *saved_line_buffer; + char quote_char; + + RL_SETSTATE(RL_STATE_COMPLETING); + + set_completion_defaults (what_to_do); + + saved_line_buffer = rl_line_buffer ? savestring (rl_line_buffer) : (char *)NULL; + our_func = rl_completion_entry_function + ? rl_completion_entry_function + : rl_filename_completion_function; + /* We now look backwards for the start of a filename/variable word. */ + end = rl_point; + found_quote = delimiter = 0; + quote_char = '\0'; + + if (rl_point) + /* This (possibly) changes rl_point. If it returns a non-zero char, + we know we have an open quote. */ + quote_char = _rl_find_completion_word (&found_quote, &delimiter); + + start = rl_point; + rl_point = end; + + text = rl_copy_text (start, end); + matches = gen_completion_matches (text, start, end, our_func, found_quote, quote_char); + /* nontrivial_lcd is set if the common prefix adds something to the word + being completed. */ + nontrivial_lcd = matches && strcmp (text, matches[0]) != 0; + free (text); + + if (matches == 0) + { + rl_ding (); + FREE (saved_line_buffer); + completion_changed_buffer = 0; + RL_UNSETSTATE(RL_STATE_COMPLETING); + _rl_reset_completion_state (); + return (0); + } + + /* If we are matching filenames, the attempted completion function will + have set rl_filename_completion_desired to a non-zero value. The basic + rl_filename_completion_function does this. */ + i = rl_filename_completion_desired; + + if (postprocess_matches (&matches, i) == 0) + { + rl_ding (); + FREE (saved_line_buffer); + completion_changed_buffer = 0; + RL_UNSETSTATE(RL_STATE_COMPLETING); + _rl_reset_completion_state (); + return (0); + } + + switch (what_to_do) + { + case TAB: + case '!': + case '@': + /* Insert the first match with proper quoting. */ + if (*matches[0]) + insert_match (matches[0], start, matches[1] ? MULT_MATCH : SINGLE_MATCH, "e_char); + + /* If there are more matches, ring the bell to indicate. + If we are in vi mode, Posix.2 says to not ring the bell. + If the `show-all-if-ambiguous' variable is set, display + all the matches immediately. Otherwise, if this was the + only match, and we are hacking files, check the file to + see if it was a directory. If so, and the `mark-directories' + variable is set, add a '/' to the name. If not, and we + are at the end of the line, then add a space. */ + if (matches[1]) + { + if (what_to_do == '!') + { + display_matches (matches); + break; + } + else if (what_to_do == '@') + { + if (nontrivial_lcd == 0) + display_matches (matches); + break; + } + else if (rl_editing_mode != vi_mode) + rl_ding (); /* There are other matches remaining. */ + } + else + append_to_match (matches[0], delimiter, quote_char, nontrivial_lcd); + + break; + + case '*': + insert_all_matches (matches, start, "e_char); + break; + + case '?': + display_matches (matches); + break; + + default: + _rl_ttymsg ("bad value %d for what_to_do in rl_complete", what_to_do); + rl_ding (); + FREE (saved_line_buffer); + RL_UNSETSTATE(RL_STATE_COMPLETING); + _rl_reset_completion_state (); + return 1; + } + + _rl_free_match_list (matches); + + /* Check to see if the line has changed through all of this manipulation. */ + if (saved_line_buffer) + { + completion_changed_buffer = strcmp (rl_line_buffer, saved_line_buffer) != 0; + free (saved_line_buffer); + } + + RL_UNSETSTATE(RL_STATE_COMPLETING); + _rl_reset_completion_state (); + return 0; +} + +/***************************************************************/ +/* */ +/* Application-callable completion match generator functions */ +/* */ +/***************************************************************/ + +/* Return an array of (char *) which is a list of completions for TEXT. + If there are no completions, return a NULL pointer. + The first entry in the returned array is the substitution for TEXT. + The remaining entries are the possible completions. + The array is terminated with a NULL pointer. + + ENTRY_FUNCTION is a function of two args, and returns a (char *). + The first argument is TEXT. + The second is a state argument; it should be zero on the first call, and + non-zero on subsequent calls. It returns a NULL pointer to the caller + when there are no more matches. + */ +char ** +rl_completion_matches (text, entry_function) + const char *text; + rl_compentry_func_t *entry_function; +{ + /* Number of slots in match_list. */ + int match_list_size; + + /* The list of matches. */ + char **match_list; + + /* Number of matches actually found. */ + int matches; + + /* Temporary string binder. */ + char *string; + + matches = 0; + match_list_size = 10; + match_list = (char **)xmalloc ((match_list_size + 1) * sizeof (char *)); + match_list[1] = (char *)NULL; + + _rl_interrupt_immediately++; + while (string = (*entry_function) (text, matches)) + { + if (matches + 1 == match_list_size) + match_list = (char **)xrealloc + (match_list, ((match_list_size += 10) + 1) * sizeof (char *)); + + match_list[++matches] = string; + match_list[matches + 1] = (char *)NULL; + } + if (_rl_interrupt_immediately > 0) + _rl_interrupt_immediately--; + + /* If there were any matches, then look through them finding out the + lowest common denominator. That then becomes match_list[0]. */ + if (matches) + compute_lcd_of_matches (match_list, matches, text); + else /* There were no matches. */ + { + free (match_list); + match_list = (char **)NULL; + } + return (match_list); +} + +/* A completion function for usernames. + TEXT contains a partial username preceded by a random + character (usually `~'). */ +char * +rl_username_completion_function (text, state) + const char *text; + int state; +{ +#if defined (__WIN32__) || defined (__OPENNT) + return (char *)NULL; +#else /* !__WIN32__ && !__OPENNT) */ + static char *username = (char *)NULL; + static struct passwd *entry; + static int namelen, first_char, first_char_loc; + char *value; + + if (state == 0) + { + FREE (username); + + first_char = *text; + first_char_loc = first_char == '~'; + + username = savestring (&text[first_char_loc]); + namelen = strlen (username); + setpwent (); + } + +#if defined (HAVE_GETPWENT) + while (entry = getpwent ()) + { + /* Null usernames should result in all users as possible completions. */ + if (namelen == 0 || (STREQN (username, entry->pw_name, namelen))) + break; + } +#endif + + if (entry == 0) + { +#if defined (HAVE_GETPWENT) + endpwent (); +#endif + return ((char *)NULL); + } + else + { + value = (char *)xmalloc (2 + strlen (entry->pw_name)); + + *value = *text; + + strcpy (value + first_char_loc, entry->pw_name); + + if (first_char == '~') + rl_filename_completion_desired = 1; + + return (value); + } +#endif /* !__WIN32__ && !__OPENNT */ +} + +/* Okay, now we write the entry_function for filename completion. In the + general case. Note that completion in the shell is a little different + because of all the pathnames that must be followed when looking up the + completion for a command. */ +char * +rl_filename_completion_function (text, state) + const char *text; + int state; +{ + static DIR *directory = (DIR *)NULL; + static char *filename = (char *)NULL; + static char *dirname = (char *)NULL; + static char *users_dirname = (char *)NULL; + static int filename_len; + char *temp, *dentry, *convfn; + int dirlen, dentlen, convlen; + struct dirent *entry; + + /* If we don't have any state, then do some initialization. */ + if (state == 0) + { + /* If we were interrupted before closing the directory or reading + all of its contents, close it. */ + if (directory) + { + closedir (directory); + directory = (DIR *)NULL; + } + FREE (dirname); + FREE (filename); + FREE (users_dirname); + + filename = savestring (text); + if (*text == 0) + text = "."; + dirname = savestring (text); + + temp = strrchr (dirname, '/'); + +#if defined (__MSDOS__) + /* special hack for //X/... */ + if (dirname[0] == '/' && dirname[1] == '/' && ISALPHA ((unsigned char)dirname[2]) && dirname[3] == '/') + temp = strrchr (dirname + 3, '/'); +#endif + + if (temp) + { + strcpy (filename, ++temp); + *temp = '\0'; + } +#if defined (__MSDOS__) + /* searches from current directory on the drive */ + else if (ISALPHA ((unsigned char)dirname[0]) && dirname[1] == ':') + { + strcpy (filename, dirname + 2); + dirname[2] = '\0'; + } +#endif + else + { + dirname[0] = '.'; + dirname[1] = '\0'; + } + + /* We aren't done yet. We also support the "~user" syntax. */ + + /* Save the version of the directory that the user typed. */ + users_dirname = savestring (dirname); + + if (*dirname == '~') + { + temp = tilde_expand (dirname); + free (dirname); + dirname = temp; + } + + if (rl_directory_rewrite_hook) + (*rl_directory_rewrite_hook) (&dirname); + + /* The directory completion hook should perform any necessary + dequoting. */ + if (rl_directory_completion_hook && (*rl_directory_completion_hook) (&dirname)) + { + free (users_dirname); + users_dirname = savestring (dirname); + } + else if (rl_completion_found_quote && rl_filename_dequoting_function) + { + /* delete single and double quotes */ + temp = (*rl_filename_dequoting_function) (users_dirname, rl_completion_quote_character); + free (users_dirname); + users_dirname = temp; + } + directory = opendir (dirname); + + /* Now dequote a non-null filename. */ + if (filename && *filename && rl_completion_found_quote && rl_filename_dequoting_function) + { + /* delete single and double quotes */ + temp = (*rl_filename_dequoting_function) (filename, rl_completion_quote_character); + free (filename); + filename = temp; + } + filename_len = strlen (filename); + + rl_filename_completion_desired = 1; + } + + /* At this point we should entertain the possibility of hacking wildcarded + filenames, like /usr/man/man/te. If the directory name + contains globbing characters, then build an array of directories, and + then map over that list while completing. */ + /* *** UNIMPLEMENTED *** */ + + /* Now that we have some state, we can read the directory. */ + + entry = (struct dirent *)NULL; + while (directory && (entry = readdir (directory))) + { + convfn = dentry = entry->d_name; + convlen = dentlen = D_NAMLEN (entry); + + if (rl_filename_rewrite_hook) + { + convfn = (*rl_filename_rewrite_hook) (dentry, dentlen); + convlen = (convfn == dentry) ? dentlen : strlen (convfn); + } + + /* Special case for no filename. If the user has disabled the + `match-hidden-files' variable, skip filenames beginning with `.'. + All other entries except "." and ".." match. */ + if (filename_len == 0) + { + if (_rl_match_hidden_files == 0 && HIDDEN_FILE (convfn)) + continue; + + if (convfn[0] != '.' || + (convfn[1] && (convfn[1] != '.' || convfn[2]))) + break; + } + else + { + /* Otherwise, if these match up to the length of filename, then + it is a match. */ + if (_rl_completion_case_fold) + { + if ((_rl_to_lower (convfn[0]) == _rl_to_lower (filename[0])) && + (convlen >= filename_len) && + (_rl_strnicmp (filename, convfn, filename_len) == 0)) + break; + } + else + { + if ((convfn[0] == filename[0]) && + (convlen >= filename_len) && + (strncmp (filename, convfn, filename_len) == 0)) + break; + } + } + } + + if (entry == 0) + { + if (directory) + { + closedir (directory); + directory = (DIR *)NULL; + } + if (dirname) + { + free (dirname); + dirname = (char *)NULL; + } + if (filename) + { + free (filename); + filename = (char *)NULL; + } + if (users_dirname) + { + free (users_dirname); + users_dirname = (char *)NULL; + } + + return (char *)NULL; + } + else + { + /* dirname && (strcmp (dirname, ".") != 0) */ + if (dirname && (dirname[0] != '.' || dirname[1])) + { + if (rl_complete_with_tilde_expansion && *users_dirname == '~') + { + dirlen = strlen (dirname); + temp = (char *)xmalloc (2 + dirlen + D_NAMLEN (entry)); + strcpy (temp, dirname); + /* Canonicalization cuts off any final slash present. We + may need to add it back. */ + if (dirname[dirlen - 1] != '/') + { + temp[dirlen++] = '/'; + temp[dirlen] = '\0'; + } + } + else + { + dirlen = strlen (users_dirname); + temp = (char *)xmalloc (2 + dirlen + D_NAMLEN (entry)); + strcpy (temp, users_dirname); + /* Make sure that temp has a trailing slash here. */ + if (users_dirname[dirlen - 1] != '/') + temp[dirlen++] = '/'; + } + + strcpy (temp + dirlen, convfn); + } + else + temp = savestring (convfn); + + if (convfn != dentry) + free (convfn); + + return (temp); + } +} + +/* An initial implementation of a menu completion function a la tcsh. The + first time (if the last readline command was not rl_old_menu_complete), we + generate the list of matches. This code is very similar to the code in + rl_complete_internal -- there should be a way to combine the two. Then, + for each item in the list of matches, we insert the match in an undoable + fashion, with the appropriate character appended (this happens on the + second and subsequent consecutive calls to rl_old_menu_complete). When we + hit the end of the match list, we restore the original unmatched text, + ring the bell, and reset the counter to zero. */ +int +rl_old_menu_complete (count, invoking_key) + int count, invoking_key; +{ + rl_compentry_func_t *our_func; + int matching_filenames, found_quote; + + static char *orig_text; + static char **matches = (char **)0; + static int match_list_index = 0; + static int match_list_size = 0; + static int orig_start, orig_end; + static char quote_char; + static int delimiter; + + /* The first time through, we generate the list of matches and set things + up to insert them. */ + if (rl_last_func != rl_old_menu_complete) + { + /* Clean up from previous call, if any. */ + FREE (orig_text); + if (matches) + _rl_free_match_list (matches); + + match_list_index = match_list_size = 0; + matches = (char **)NULL; + + rl_completion_invoking_key = invoking_key; + + RL_SETSTATE(RL_STATE_COMPLETING); + + /* Only the completion entry function can change these. */ + set_completion_defaults ('%'); + + our_func = rl_menu_completion_entry_function; + if (our_func == 0) + our_func = rl_completion_entry_function + ? rl_completion_entry_function + : rl_filename_completion_function; + + /* We now look backwards for the start of a filename/variable word. */ + orig_end = rl_point; + found_quote = delimiter = 0; + quote_char = '\0'; + + if (rl_point) + /* This (possibly) changes rl_point. If it returns a non-zero char, + we know we have an open quote. */ + quote_char = _rl_find_completion_word (&found_quote, &delimiter); + + orig_start = rl_point; + rl_point = orig_end; + + orig_text = rl_copy_text (orig_start, orig_end); + matches = gen_completion_matches (orig_text, orig_start, orig_end, + our_func, found_quote, quote_char); + + /* If we are matching filenames, the attempted completion function will + have set rl_filename_completion_desired to a non-zero value. The basic + rl_filename_completion_function does this. */ + matching_filenames = rl_filename_completion_desired; + + if (matches == 0 || postprocess_matches (&matches, matching_filenames) == 0) + { + rl_ding (); + FREE (matches); + matches = (char **)0; + FREE (orig_text); + orig_text = (char *)0; + completion_changed_buffer = 0; + RL_UNSETSTATE(RL_STATE_COMPLETING); + return (0); + } + + RL_UNSETSTATE(RL_STATE_COMPLETING); + + for (match_list_size = 0; matches[match_list_size]; match_list_size++) + ; + /* matches[0] is lcd if match_list_size > 1, but the circular buffer + code below should take care of it. */ + + if (match_list_size > 1 && _rl_complete_show_all) + display_matches (matches); + } + + /* Now we have the list of matches. Replace the text between + rl_line_buffer[orig_start] and rl_line_buffer[rl_point] with + matches[match_list_index], and add any necessary closing char. */ + + if (matches == 0 || match_list_size == 0) + { + rl_ding (); + FREE (matches); + matches = (char **)0; + completion_changed_buffer = 0; + return (0); + } + + match_list_index += count; + if (match_list_index < 0) + match_list_index += match_list_size; + else + match_list_index %= match_list_size; + + if (match_list_index == 0 && match_list_size > 1) + { + rl_ding (); + insert_match (orig_text, orig_start, MULT_MATCH, "e_char); + } + else + { + insert_match (matches[match_list_index], orig_start, SINGLE_MATCH, "e_char); + append_to_match (matches[match_list_index], delimiter, quote_char, + strcmp (orig_text, matches[match_list_index])); + } + + completion_changed_buffer = 1; + return (0); +} + +int +rl_menu_complete (count, ignore) + int count, ignore; +{ + rl_compentry_func_t *our_func; + int matching_filenames, found_quote; + + static char *orig_text; + static char **matches = (char **)0; + static int match_list_index = 0; + static int match_list_size = 0; + static int nontrivial_lcd = 0; + static int full_completion = 0; /* set to 1 if menu completion should reinitialize on next call */ + static int orig_start, orig_end; + static char quote_char; + static int delimiter; + + /* The first time through, we generate the list of matches and set things + up to insert them. */ + if ((rl_last_func != rl_menu_complete && rl_last_func != rl_backward_menu_complete) || full_completion) + { + /* Clean up from previous call, if any. */ + FREE (orig_text); + if (matches) + _rl_free_match_list (matches); + + match_list_index = match_list_size = 0; + matches = (char **)NULL; + + full_completion = 0; + + RL_SETSTATE(RL_STATE_COMPLETING); + + /* Only the completion entry function can change these. */ + set_completion_defaults ('%'); + + our_func = rl_menu_completion_entry_function; + if (our_func == 0) + our_func = rl_completion_entry_function + ? rl_completion_entry_function + : rl_filename_completion_function; + + /* We now look backwards for the start of a filename/variable word. */ + orig_end = rl_point; + found_quote = delimiter = 0; + quote_char = '\0'; + + if (rl_point) + /* This (possibly) changes rl_point. If it returns a non-zero char, + we know we have an open quote. */ + quote_char = _rl_find_completion_word (&found_quote, &delimiter); + + orig_start = rl_point; + rl_point = orig_end; + + orig_text = rl_copy_text (orig_start, orig_end); + matches = gen_completion_matches (orig_text, orig_start, orig_end, + our_func, found_quote, quote_char); + + nontrivial_lcd = matches && strcmp (orig_text, matches[0]) != 0; + + /* If we are matching filenames, the attempted completion function will + have set rl_filename_completion_desired to a non-zero value. The basic + rl_filename_completion_function does this. */ + matching_filenames = rl_filename_completion_desired; + + if (matches == 0 || postprocess_matches (&matches, matching_filenames) == 0) + { + rl_ding (); + FREE (matches); + matches = (char **)0; + FREE (orig_text); + orig_text = (char *)0; + completion_changed_buffer = 0; + RL_UNSETSTATE(RL_STATE_COMPLETING); + return (0); + } + + RL_UNSETSTATE(RL_STATE_COMPLETING); + + for (match_list_size = 0; matches[match_list_size]; match_list_size++) + ; + + if (match_list_size == 0) + { + rl_ding (); + FREE (matches); + matches = (char **)0; + match_list_index = 0; + completion_changed_buffer = 0; + return (0); + } + + /* matches[0] is lcd if match_list_size > 1, but the circular buffer + code below should take care of it. */ + if (*matches[0]) + { + insert_match (matches[0], orig_start, matches[1] ? MULT_MATCH : SINGLE_MATCH, "e_char); + orig_end = orig_start + strlen (matches[0]); + completion_changed_buffer = STREQ (orig_text, matches[0]) == 0; + } + + if (match_list_size > 1 && _rl_complete_show_all) + { + display_matches (matches); + /* If there are so many matches that the user has to be asked + whether or not he wants to see the matches, menu completion + is unwieldy. */ + if (rl_completion_query_items > 0 && match_list_size >= rl_completion_query_items) + { + rl_ding (); + FREE (matches); + matches = (char **)0; + full_completion = 1; + return (0); + } + } + else if (match_list_size <= 1) + { + append_to_match (matches[0], delimiter, quote_char, nontrivial_lcd); + full_completion = 1; + return (0); + } + } + + /* Now we have the list of matches. Replace the text between + rl_line_buffer[orig_start] and rl_line_buffer[rl_point] with + matches[match_list_index], and add any necessary closing char. */ + + if (matches == 0 || match_list_size == 0) + { + rl_ding (); + FREE (matches); + matches = (char **)0; + completion_changed_buffer = 0; + return (0); + } + + match_list_index += count; + if (match_list_index < 0) + match_list_index += match_list_size; + else + match_list_index %= match_list_size; + + if (match_list_index == 0 && match_list_size > 1) + { + rl_ding (); + insert_match (matches[0], orig_start, MULT_MATCH, "e_char); + } + else + { + insert_match (matches[match_list_index], orig_start, SINGLE_MATCH, "e_char); + append_to_match (matches[match_list_index], delimiter, quote_char, + strcmp (orig_text, matches[match_list_index])); + } + + completion_changed_buffer = 1; + return (0); +} + +int +rl_backward_menu_complete (count, key) + int count, key; +{ + /* Positive arguments to backward-menu-complete translate into negative + arguments for menu-complete, and vice versa. */ + return (rl_menu_complete (-count, key)); +} diff --git a/lib/readline/doc/rluser.texi b/lib/readline/doc/rluser.texi index 519c0deea..f49a3459a 100644 --- a/lib/readline/doc/rluser.texi +++ b/lib/readline/doc/rluser.texi @@ -1933,17 +1933,6 @@ User names. May also be specified as @option{-u}. Names of all shell variables. May also be specified as @option{-v}. @end table -@item -G @var{globpat} -The filename expansion pattern @var{globpat} is expanded to generate -the possible completions. - -@item -W @var{wordlist} -The @var{wordlist} is split using the characters in the -@env{IFS} special variable as delimiters, and each resultant word -is expanded. -The possible completions are the members of the resultant list which -match the word being completed. - @item -C @var{command} @var{command} is executed in a subshell environment, and its output is used as the possible completions. @@ -1954,13 +1943,9 @@ environment. When it finishes, the possible completions are retrieved from the value of the @env{COMPREPLY} array variable. -@item -X @var{filterpat} -@var{filterpat} is a pattern as used for filename expansion. -It is applied to the list of possible completions generated by the -preceding options and arguments, and each completion matching -@var{filterpat} is removed from the list. -A leading @samp{!} in @var{filterpat} negates the pattern; in this -case, any completion not matching @var{filterpat} is removed. +@item -G @var{globpat} +The filename expansion pattern @var{globpat} is expanded to generate +the possible completions. @item -P @var{prefix} @var{prefix} is added at the beginning of each possible completion @@ -1969,6 +1954,21 @@ after all other options have been applied. @item -S @var{suffix} @var{suffix} is appended to each possible completion after all other options have been applied. + +@item -W @var{wordlist} +The @var{wordlist} is split using the characters in the +@env{IFS} special variable as delimiters, and each resultant word +is expanded. +The possible completions are the members of the resultant list which +match the word being completed. + +@item -X @var{filterpat} +@var{filterpat} is a pattern as used for filename expansion. +It is applied to the list of possible completions generated by the +preceding options and arguments, and each completion matching +@var{filterpat} is removed from the list. +A leading @samp{!} in @var{filterpat} negates the pattern; in this +case, any completion not matching @var{filterpat} is removed. @end table The return value is true unless an invalid option is supplied, an option @@ -1983,7 +1983,7 @@ an error occurs adding a completion specification. @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 +@var{option}s, or for the currently-executing completion if no @var{name}s are supplied. If no @var{option}s are given, display the completion options for each @var{name} or the current completion. diff --git a/parse.y b/parse.y index b5e7fd173..f8f00c472 100644 --- a/parse.y +++ b/parse.y @@ -1,6 +1,6 @@ /* parse.y - Yacc grammar for bash. */ -/* Copyright (C) 1989-2009 Free Software Foundation, Inc. +/* Copyright (C) 1989-2010 Free Software Foundation, Inc. This file is part of GNU Bash, the Bourne Again SHell. diff --git a/patchlevel.h b/patchlevel.h index 2af2f568b..d6678140f 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 0 +#define PATCHLEVEL 2 #endif /* _PATCHLEVEL_H_ */ diff --git a/patchlevel.h~ b/patchlevel.h~ new file mode 100644 index 000000000..c8f400f6e --- /dev/null +++ b/patchlevel.h~ @@ -0,0 +1,30 @@ +/* patchlevel.h -- current bash patch level */ + +/* 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 . +*/ + +#if !defined (_PATCHLEVEL_H_) +#define _PATCHLEVEL_H_ + +/* It's important that there be no other strings in this file that match the + regexp `^#define[ ]*PATCHLEVEL', since that's what support/mkversion.sh + looks for to find the patch level (for the sccs version string). */ + +#define PATCHLEVEL 1 + +#endif /* _PATCHLEVEL_H_ */ diff --git a/po/id.po b/po/id.po index 408484229..2fe8e9674 100644 --- a/po/id.po +++ b/po/id.po @@ -1,14 +1,14 @@ # Pesan Bahasa Indonesia untuk bash # Copyright (C) 2008 Free Software Foundation, Inc. # This file is distributed under the same license as the bash package. -# Arif E. Nugroho , 2008, 2009. +# Arif E. Nugroho , 2008, 2009, 2010. # msgid "" msgstr "" -"Project-Id-Version: bash 4.0\n" +"Project-Id-Version: bash 4.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2009-12-30 08:25-0500\n" -"PO-Revision-Date: 2009-03-21 11:40+0700\n" +"PO-Revision-Date: 2010-01-16 12:45+0700\n" "Last-Translator: Arif E. Nugroho \n" "Language-Team: Indonesian \n" "MIME-Version: 1.0\n" @@ -65,9 +65,9 @@ msgid "%s: missing colon separator" msgstr "%s: hilang pemisah colon" #: builtins/alias.def:132 -#, fuzzy, c-format +#, c-format msgid "`%s': invalid alias name" -msgstr "'%s': nama keymap tidak valid" +msgstr "`%s': nama alias tidak valid" #: builtins/bind.def:120 builtins/bind.def:123 msgid "line editing not enabled" @@ -126,6 +126,8 @@ msgid "" ". With EXPR, returns\n" " " msgstr "" +". Dengan EXPR, kembali\n" +" " #: builtins/caller.def:136 msgid "" @@ -135,6 +137,11 @@ msgid "" " The value of EXPR indicates how many call frames to go back before the\n" " current one; the top frame is frame 0." msgstr "" +"; informasi tambahan ini dapat digunakan untuk\n" +" menyediakan penelusuran 'stack'.\n" +" \n" +" Nilai dari EXPR mengindikasikan berapa banyak panggilan 'frame' untuk kembali\n" +" sebelum saat ini; 'frame' paling atas adalah 'frame' 0." #: builtins/cd.def:215 msgid "HOME not set" @@ -300,13 +307,11 @@ msgstr "%s: tidak ada spesifikasi completion" #: builtins/complete.def:696 msgid "warning: -F option may not work as you expect" -msgstr "" -"peringatan: pilihan -F mungkin tidak bekerja seperti yang anda harapkan" +msgstr "peringatan: pilihan -F mungkin tidak bekerja seperti yang anda harapkan" #: builtins/complete.def:698 msgid "warning: -C option may not work as you expect" -msgstr "" -"peringatan: pilihan -C mungkin tidak bekerja seperti yang anda harapkan" +msgstr "peringatan: pilihan -C mungkin tidak bekerja seperti yang anda harapkan" #: builtins/complete.def:826 msgid "not currently executing completion function" @@ -460,11 +465,8 @@ msgstr[1] "Perintah shell cocok dengan kata kunci `" #: builtins/help.def:168 #, c-format -msgid "" -"no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." -msgstr "" -"tidak ada topik bantuan yang cocok dengan `%s'. Coba `help help' atau 'man -" -"k %s' atau `info %s'." +msgid "no help topics match `%s'. Try `help help' or `man -k %s' or `info %s'." +msgstr "tidak ada topik bantuan yang cocok dengan `%s'. Coba `help help' atau 'man -k %s' atau `info %s'." #: builtins/help.def:185 #, c-format @@ -482,16 +484,12 @@ msgid "" "A star (*) next to a name means that the command is disabled.\n" "\n" msgstr "" -"Perintah shell ini didefinisikan secara internal. Ketik `help' untuk melihat " -"daftar ini.\n" +"Perintah shell ini didefinisikan secara internal. Ketik `help' untuk melihat daftar ini.\n" "Ketik `help nama' untuk informasi lebih lanjut mengenai fungsi `nama'.\n" -"Gunakan `info bash' untuk informasi lebih lanjut mengenasi shell secara " -"umum.\n" -"Gunakan `man -k' atau `info' untuk informasi lebih lanjut mengenai perintah " -"yang tidak ada dalam daftar ini.\n" +"Gunakan `info bash' untuk informasi lebih lanjut mengenasi shell secara umum.\n" +"Gunakan `man -k' atau `info' untuk informasi lebih lanjut mengenai perintah yang tidak ada dalam daftar ini.\n" "\n" -"Sebuah asterisk (*) disebelah dari nama berarti perintah tersebut tidak " -"aktif.\n" +"Sebuah asterisk (*) disebelah dari nama berarti perintah tersebut tidak aktif.\n" "\n" #: builtins/history.def:154 @@ -530,9 +528,9 @@ msgid "expression expected" msgstr "diduga sebuah ekspresi" #: builtins/mapfile.def:165 -#, fuzzy, c-format +#, c-format msgid "%s: not an indexed array" -msgstr "%s: bukan sebuah variabel array" +msgstr "%s: bukan sebuah indeks array" #: builtins/mapfile.def:249 builtins/read.def:279 #, c-format @@ -617,17 +615,14 @@ msgid "" " \twith its position in the stack\n" " \n" " Arguments:\n" -" +N\tDisplays the Nth entry counting from the left of the list shown " -"by\n" +" +N\tDisplays the Nth entry counting from the left of the list shown by\n" " \tdirs when invoked without options, starting with zero.\n" " \n" -" -N\tDisplays the Nth entry counting from the right of the list shown " -"by\n" +" -N\tDisplays the Nth entry counting from the right of the list shown by\n" "\tdirs when invoked without options, starting with zero." msgstr "" "Menampilkan daftar dari direktori yang diingat saat ini. Direktori\n" -" menemukan jalannya kedalam daftar dengan perintah `pushd'; anda dapat " -"memperoleh\n" +" menemukan jalannya kedalam daftar dengan perintah `pushd'; anda dapat memperoleh\n" " backup melalui daftar dengan perintah `popd'.\n" " \n" " Pilihan:\n" @@ -639,12 +634,10 @@ msgstr "" " \tdengan posisnya dalam stack\n" " \n" " Argumen:\n" -" +N\tMenampilkan masukan ke N dihitung dari kiri dari daftar yang " -"ditampilkan oleh\n" +" +N\tMenampilkan masukan ke N dihitung dari kiri dari daftar yang ditampilkan oleh\n" " \tdirs ketika dipanggil tanpa pilihan, dimulai dari nol.\n" " \n" -" -N\tMenampilkan masukan ke N dihitung dari kanan dari daftar yang " -"ditampilkan oleh\n" +" -N\tMenampilkan masukan ke N dihitung dari kanan dari daftar yang ditampilkan oleh\n" " \tdirs ketika dipanggil tanpa pilihan, dimulai dari nol." #: builtins/pushd.def:705 @@ -676,8 +669,7 @@ msgstr "" " Tanpa argumen, menukar top dari dua direktori.\n" " \n" " Pilihan:\n" -" -n\tmenekan perubahan normal dari direktori ketika menambahkan " -"direktori\n" +" -n\tmenekan perubahan normal dari direktori ketika menambahkan direktori\n" " \tke stack, jadi hanya stack yang dimanipulasi.\n" " \n" " Argumen:\n" @@ -724,8 +716,7 @@ msgstr "" " \n" " Argumen:\n" " -N\tmenghapus masukan ke N dihitung dari kiri dari daftar\n" -" \tyang ditampilkan oleh `dirs', dimulai dari nol. Sebagai contoh: `popd " -"+0'\n" +" \tyang ditampilkan oleh `dirs', dimulai dari nol. Sebagai contoh: `popd +0'\n" " \tmenghapus direktori terakhir, `popd -1' sebelum terakhir.\n" " \n" " Builtin `dirs' menampilkan direktori stack." @@ -903,7 +894,7 @@ msgstr "%s: variabel tidak terikat" #: eval.c:181 #, c-format -msgid "timed out waiting for input: auto-logout\n" +msgid "\atimed out waiting for input: auto-logout\n" msgstr "kehabisan waktu menunggu masukan: otomatis-keluar\n" #: execute_cmd.c:497 @@ -923,8 +914,7 @@ msgstr "pipe error" #: execute_cmd.c:4481 #, c-format msgid "%s: restricted: cannot specify `/' in command names" -msgstr "" -"%s: dibatasi: tidak dapat menspesifikasikan '/' dalam nama nama perintah" +msgstr "%s: dibatasi: tidak dapat menspesifikasikan '/' dalam nama nama perintah" #: execute_cmd.c:4572 #, c-format @@ -1019,9 +1009,7 @@ msgstr "tidak dapat mereset mode nodelay untuk fd %d" #: input.c:258 #, c-format msgid "cannot allocate new file descriptor for bash input from fd %d" -msgstr "" -"tidak dapat mengalokasikan berkas deskripsi bari untuk masukan bash dari fd %" -"d" +msgstr "tidak dapat mengalokasikan berkas deskripsi bari untuk masukan bash dari fd %d" #: input.c:266 #, c-format @@ -1135,7 +1123,7 @@ msgstr "%s: pekerjaan %d sudah berjalan di belakang (background)" #: jobs.c:3059 msgid "waitchld: turning on WNOHANG to avoid indefinite block" -msgstr "" +msgstr "waitchld: mengaktifkan WNOHANG untuk menghindari blok tak terhingga" #: jobs.c:3508 #, c-format @@ -1231,8 +1219,7 @@ msgstr "register_alloc: tabel alokasi penuh dengan FIND_ALLOC?\n" #: lib/malloc/table.c:184 #, c-format msgid "register_alloc: %p already in table as allocated?\n" -msgstr "" -"register_alloc: %p sudah berada dalam tabel sepertinya sudah dialokasikan?\n" +msgstr "register_alloc: %p sudah berada dalam tabel sepertinya sudah dialokasikan?\n" #: lib/malloc/table.c:220 #, c-format @@ -1265,22 +1252,22 @@ msgstr "operasi jaringan tidak dilayani" #: locale.c:192 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s)" -msgstr "" +msgstr "setlocale: LC_ALL: tidak dapat mengubah lokal (%s)" #: locale.c:194 #, c-format msgid "setlocale: LC_ALL: cannot change locale (%s): %s" -msgstr "" +msgstr "setlocale: LC_ALL: tidak dapat mengubah local (%s): %s" #: locale.c:247 -#, fuzzy, c-format +#, c-format msgid "setlocale: %s: cannot change locale (%s)" -msgstr "xrealloc: %s:%d: tidak dapat mengalokasikan %lu bytes" +msgstr "setlocale: %s: tidak dapat mengubah lokal (%s)" #: locale.c:249 -#, fuzzy, c-format +#, c-format msgid "setlocale: %s: cannot change locale (%s): %s" -msgstr "xrealloc: %s:%d: tidak dapat mengalokasikan %lu bytes" +msgstr "setlocale: %s: tidak dapat mengubah lokal (%s): %s" #: mailcheck.c:433 msgid "You have mail in $_" @@ -1316,8 +1303,7 @@ msgstr "make_here_document: tipe instruksi buruk %d" #: make_cmd.c:659 #, c-format msgid "here-document at line %d delimited by end-of-file (wanted `%s')" -msgstr "" -"dokumen-disini di baris %d dibatasi oleh akhir-dari-berkas (diinginkan `%s')" +msgstr "dokumen-disini di baris %d dibatasi oleh akhir-dari-berkas (diinginkan `%s')" #: make_cmd.c:756 #, c-format @@ -1436,18 +1422,18 @@ msgid "print_command: bad connector `%d'" msgstr "print_command: konektor buruk `%d'" #: print_cmd.c:363 -#, fuzzy, c-format +#, c-format msgid "xtrace_set: %d: invalid file descriptor" -msgstr "%d: file deskriptor %s tidak valid" +msgstr "xtrace_set: %d: berkas pendeskripsi tidak valid" #: print_cmd.c:368 msgid "xtrace_set: NULL file pointer" -msgstr "" +msgstr "xtrace_set: berkas penunjuk KOSONG" #: print_cmd.c:372 #, c-format msgid "xtrace fd (%d) != fileno xtrace fp (%d)" -msgstr "" +msgstr "xtrace fd (%d) != fileno xtrace fp (%d)" #: print_cmd.c:1461 #, c-format @@ -1479,9 +1465,9 @@ msgid "cannot create temp file for here-document: %s" msgstr "tidak dapat membuat berkas sementara untuk dokumen disini: %s" #: redir.c:184 -#, fuzzy, c-format +#, c-format msgid "%s: cannot assign fd to variable" -msgstr "%s: tidak dapat meng-assign daftar kedalam anggoya array" +msgstr "%s: tidak dapat meng-'assign' fd ke variabel" #: redir.c:544 msgid "/dev/(tcp|udp)/host/port not supported without networking" @@ -1542,16 +1528,12 @@ msgstr "\t-%s atau pilihan -o\n" #: shell.c:1822 #, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" -msgstr "" -"Ketik `%s -c \"help set\"' untuk informasi lebih lanjut mengenai pilihan " -"shell.\n" +msgstr "Ketik `%s -c \"help set\"' untuk informasi lebih lanjut mengenai pilihan shell.\n" #: shell.c:1823 #, c-format msgid "Type `%s -c help' for more information about shell builtin commands.\n" -msgstr "" -"Ketik `%s -c help' untuk informasi lebih lanjut mengenai perintah builting " -"shell.\n" +msgstr "Ketik `%s -c help' untuk informasi lebih lanjut mengenai perintah builting shell.\n" #: shell.c:1824 #, c-format @@ -1798,10 +1780,8 @@ msgid "$%s: cannot assign in this way" msgstr "$%s: tidak dapat meng-assign dengan cara ini" #: subst.c:7374 -msgid "" -"future versions of the shell will force evaluation as an arithmetic " -"substitution" -msgstr "" +msgid "future versions of the shell will force evaluation as an arithmetic substitution" +msgstr "versi selanjutnya dari shell akan memaksa evaluasi dari sebuah penggantian aritmetika" #: subst.c:7839 #, c-format @@ -1856,11 +1836,8 @@ msgstr "run_pending_traps: nilai buruk dalam trap_list[%d]: %p" #: trap.c:331 #, c-format -msgid "" -"run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself" -msgstr "" -"run_pending_traps: sinyal handler adalah SIG_DFL, mengirimkan kembali %d (%" -"s) kediri sendiri" +msgid "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself" +msgstr "run_pending_traps: sinyal handler adalah SIG_DFL, mengirimkan kembali %d (%s) kediri sendiri" #: trap.c:380 #, c-format @@ -1886,9 +1863,9 @@ msgid "all_local_variables: no function context at current scope" msgstr "all_local_variables: tidak ada context fungsi dalam scope ini" #: variables.c:3376 -#, fuzzy, c-format +#, c-format msgid "%s has null exportstr" -msgstr "%s: parameter kosong atau tidak diset" +msgstr "%s memiliki exportstr kosong" #: variables.c:3381 variables.c:3390 #, c-format @@ -1902,8 +1879,7 @@ msgstr "bukan `=' dalam exportstr untuk %s" #: variables.c:3835 msgid "pop_var_context: head of shell_variables not a function context" -msgstr "" -"pop_var_context: kepala dari shell_variables bukan sebuah fungsi cbntext" +msgstr "pop_var_context: kepala dari shell_variables bukan sebuah fungsi cbntext" #: variables.c:3848 msgid "pop_var_context: no global_variables context" @@ -1911,31 +1887,25 @@ msgstr "pop_var_context: bukan global_variable context" #: variables.c:3922 msgid "pop_scope: head of shell_variables not a temporary environment scope" -msgstr "" -"pop_scope: kepala dari shell_variables bukan sebuah scope lingkungan " -"sementara" +msgstr "pop_scope: kepala dari shell_variables bukan sebuah scope lingkungan sementara" #: variables.c:4678 -#, fuzzy, c-format +#, c-format msgid "%s: %s: cannot open as FILE" -msgstr "%s: tidak dapat membuka: %s" +msgstr "%s: %s: tidak dapat membuka sebagai BERKAS" #: variables.c:4683 -#, fuzzy, c-format +#, c-format msgid "%s: %s: invalid value for trace file descriptor" -msgstr "%d: file deskriptor %s tidak valid" +msgstr "%s: %s: nilai dari berkas pendeskripsi penelusur tidak valid" #: version.c:46 msgid "Copyright (C) 2009 Free Software Foundation, Inc." msgstr "Hak Cipta (C) 2009 Free Software Foundation, Inc." #: version.c:47 -msgid "" -"License GPLv3+: GNU GPL version 3 or later \n" -msgstr "" -"Lisensi GPLv3+: GNU GPL versi 3 atau sesudahnya \n" +msgid "License GPLv3+: GNU GPL version 3 or later \n" +msgstr "Lisensi GPLv3+: GNU GPL versi 3 atau sesudahnya \n" #: version.c:86 version2.c:83 #, c-format @@ -1945,9 +1915,7 @@ msgstr "GNU bash, versi %s (%s)\n" #: version.c:91 version2.c:88 #, c-format msgid "This is free software; you are free to change and redistribute it.\n" -msgstr "" -"Ini adalah perangkat lunak bebas; anda bebas untuk mengubah dan " -"mendistribusikannya.\n" +msgstr "Ini adalah perangkat lunak bebas; anda bebas untuk mengubah dan mendistribusikannya.\n" #: version.c:92 version2.c:89 #, c-format @@ -1955,39 +1923,34 @@ msgid "There is NO WARRANTY, to the extent permitted by law.\n" msgstr "TIDAK ADA GARANSI, selama masih diijinkan oleh hukum yang berlaku.\n" #: version2.c:86 -#, fuzzy, c-format +#, c-format msgid "Copyright (C) 2009 Free Software Foundation, Inc.\n" -msgstr "Hak Cipta (C) 2009 Free Software Foundation, Inc." +msgstr "Hak Cipta (C) 2009 Free Software Foundation, Inc.\n" #: version2.c:87 -#, fuzzy, c-format -msgid "" -"License GPLv2+: GNU GPL version 2 or later \n" -msgstr "" -"Lisensi GPLv3+: GNU GPL versi 3 atau sesudahnya \n" +#, c-format +msgid "License GPLv2+: GNU GPL version 2 or later \n" +msgstr "Lisensi GPLv2+: GNU GPL versi 2 atau sesudahnya \n" #: xmalloc.c:91 -#, fuzzy, c-format +#, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" -msgstr "xmalloc: tidak dapat mengalokasikan %lu bytes (%lu bytes teralokasi)" +msgstr "%s: tidak dapat mengalokasikan %lu bytes (%lu bytes teralokasi)" #: xmalloc.c:93 -#, fuzzy, c-format +#, c-format msgid "%s: cannot allocate %lu bytes" -msgstr "xmalloc: tidak dapat mengalokasikan %lu bytes" +msgstr "%s: tidak dapat mengalokasikan %lu bytes" #: xmalloc.c:163 -#, fuzzy, c-format +#, c-format msgid "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)" -msgstr "" -"xmalloc: %s:%d: tidak dapat mengalokasikan %lu bytes (%lu bytes teralokasi)" +msgstr "%s: %s:%d: tidak dapat mengalokasikan %lu bytes (%lu bytes teralokasi)" #: xmalloc.c:165 -#, fuzzy, c-format +#, c-format msgid "%s: %s:%d: cannot allocate %lu bytes" -msgstr "xmalloc: %s: %d: tidak dapat teralokasi %lu bytes" +msgstr "%s: %s: %d: tidak dapat teralokasi %lu bytes" #: builtins.c:43 msgid "alias [-p] [name[=value] ... ]" @@ -1998,12 +1961,8 @@ msgid "unalias [-a] name [name ...]" msgstr "unalias [-a] name [nama ...]" #: builtins.c:51 -msgid "" -"bind [-lpvsPVS] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-" -"x keyseq:shell-command] [keyseq:readline-function or readline-command]" -msgstr "" -"bind [-lpvsPVS] [-m keymap] [-f nama berkas] [-q nama] [-u nama] [-r keyseq] " -"[-x keyseq:perintah-shell] [keyseq:readline-function atau readline-command]" +msgid "bind [-lpvsPVS] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-x keyseq:shell-command] [keyseq:readline-function or readline-command]" +msgstr "bind [-lpvsPVS] [-m keymap] [-f nama berkas] [-q nama] [-u nama] [-r keyseq] [-x keyseq:perintah-shell] [keyseq:readline-function atau readline-command]" #: builtins.c:54 msgid "break [n]" @@ -2091,8 +2050,7 @@ msgstr "logout [n]" #: builtins.c:103 msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]" -msgstr "" -"fc [-e ename] [-lnr] [pertama] [terakhir] atau fc -s [pat=rep] [perintah]" +msgstr "fc [-e ename] [-lnr] [pertama] [terakhir] atau fc -s [pat=rep] [perintah]" #: builtins.c:107 msgid "fg [job_spec]" @@ -2107,17 +2065,12 @@ msgid "hash [-lr] [-p pathname] [-dt] [name ...]" msgstr "hash [-lr] [-p nama jalur] [-dt] [nama ...]" #: builtins.c:117 -#, fuzzy msgid "help [-dms] [pattern ...]" -msgstr "bantuan [-ds] [pola ...]" +msgstr "bantuan [-dms] [pola ...]" #: builtins.c:121 -msgid "" -"history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg " -"[arg...]" -msgstr "" -"sejarah [-c] [-d ofset] [n] atau history -anrw [nama berkas] atau history -" -"ps arg [arg...]" +msgid "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg [arg...]" +msgstr "sejarah [-c] [-d ofset] [n] atau history -anrw [nama berkas] atau history -ps arg [arg...]" #: builtins.c:125 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]" @@ -2128,25 +2081,16 @@ msgid "disown [-h] [-ar] [jobspec ...]" msgstr "disown [-h] [-ar] [spesifikasi pekerjaan ...]" #: builtins.c:132 -msgid "" -"kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l " -"[sigspec]" -msgstr "" -"kill [-s spesifikasi sinyal | -n nomor sinyal | -sigspec] pid | jobsepc ... " -"atau kill -l [sigspec]" +msgid "kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]" +msgstr "kill [-s spesifikasi sinyal | -n nomor sinyal | -sigspec] pid | jobsepc ... atau kill -l [sigspec]" #: builtins.c:134 msgid "let arg [arg ...]" msgstr "biarkan arg [argumen ...]" #: builtins.c:136 -#, fuzzy -msgid "" -"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " -"prompt] [-t timeout] [-u fd] [name ...]" -msgstr "" -"read [-ers] [-a array] [-d pembatas] [-i text] [-n nchars] [-p prompt] [-t " -"timeout] [-u fd] [name ...]" +msgid "read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...]" +msgstr "read [-ers] [-a array] [-d pembatas] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...]" #: builtins.c:138 msgid "return [n]" @@ -2241,12 +2185,8 @@ msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac" msgstr "case WORD in [POLA [| POLA]...) PERINTAH ;;]... esac" #: builtins.c:192 -msgid "" -"if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else " -"COMMANDS; ] fi" -msgstr "" -"if PERINTAH; then PERINTAH; [ elif PERINTAH; then PERINTAH; ]... [ else " -"PERINTAH; ] fi" +msgid "if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMMANDS; ] fi" +msgstr "if PERINTAH; then PERINTAH; [ elif PERINTAH; then PERINTAH; ]... [ else PERINTAH; ] fi" #: builtins.c:194 msgid "while COMMANDS; do COMMANDS; done" @@ -2305,44 +2245,24 @@ msgid "printf [-v var] format [arguments]" msgstr "printf [-v var] format [argumen]" #: builtins.c:229 -#, fuzzy -msgid "" -"complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-" -"W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " -"suffix] [name ...]" -msgstr "" -"complete [-abcdefgjksuv] [-pr] [-o pilihan] [-A action] [-G globpat] [-W " -"daftar kata] [-F fungsi] [-C perintah] [-X filterpat] [-P prefix] [-S " -"suffix] [name ...]" +msgid "complete [-abcdefgjksuv] [-pr] [-DE] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [name ...]" +msgstr "complete [-abcdefgjksuv] [-pr] [-DE] [-o pilihan] [-A action] [-G globpat] [-W daftar kata] [-F fungsi] [-C perintah] [-X filterpat] [-P prefix] [-S suffix] [name ...]" #: builtins.c:233 -msgid "" -"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] " -"[-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]" -msgstr "" -"compgen [-abcdefgjksuv] [-o pilihan] [-A aksi] [-G globpat] [-W wordlist] [-" -"F fungsi] [-C perintah] [-X filterpat] [-P prefix] [-S suffix] [word]" +msgid "compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]" +msgstr "compgen [-abcdefgjksuv] [-o pilihan] [-A aksi] [-G globpat] [-W wordlist] [-F fungsi] [-C perintah] [-X filterpat] [-P prefix] [-S suffix] [word]" #: builtins.c:237 -#, fuzzy msgid "compopt [-o|+o option] [-DE] [name ...]" -msgstr "compopt [-o|+o pilihan] [nama ...]" +msgstr "compopt [-o|+o pilihan] [-DE] [nama ...]" #: builtins.c:240 -msgid "" -"mapfile [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c " -"quantum] [array]" -msgstr "" -"mapfile [-n jumlah] [-O asal] [-s jumlah] [-t] [-u fd] [-C callback] [-c " -"quantum] [array]" +msgid "mapfile [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]" +msgstr "mapfile [-n jumlah] [-O asal] [-s jumlah] [-t] [-u fd] [-C callback] [-c quantum] [array]" #: builtins.c:242 -msgid "" -"readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c " -"quantum] [array]" -msgstr "" -"readarray [-n jumlah] [-O asal] [-s jumlah] [-t] [-u fd] [-C callback] [-c " -"quantum] [array]" +msgid "readarray [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]" +msgstr "readarray [-n jumlah] [-O asal] [-s jumlah] [-t] [-u fd] [-C callback] [-c quantum] [array]" #: builtins.c:254 msgid "" @@ -2359,8 +2279,7 @@ msgid "" " -p\tPrint all defined aliases in a reusable format\n" " \n" " Exit Status:\n" -" alias returns true unless a NAME is supplied for which no alias has " -"been\n" +" alias returns true unless a NAME is supplied for which no alias has been\n" " defined." msgstr "" "Definisikan atau tampilkan aliases.\n" @@ -2368,19 +2287,15 @@ msgstr "" " `alias' dengan tanpa argumen atau dengan pilihan -p menampilkan daftar\n" " dari aliases dalam bentuk alias NAMA=NILAI di keluaran standar.\n" " \n" -" Jika tidak, sebuah alias didefinisikan untuk setiap NAMA yang NILAI-nya " -"diberikan.\n" -" sebuah tambahan spasi dalam NILAI menyebabkan kata selanjutnyan untuk " -"diperikasi untuk\n" +" Jika tidak, sebuah alias didefinisikan untuk setiap NAMA yang NILAI-nya diberikan.\n" +" sebuah tambahan spasi dalam NILAI menyebabkan kata selanjutnyan untuk diperikasi untuk\n" " pengganti alias ketika alias diexpand.\n" " \n" " Pilihan:\n" -" -p\tTampilkan seluruh alias yang terdefinisi dalam format yang " -"berguna\n" +" -p\tTampilkan seluruh alias yang terdefinisi dalam format yang berguna\n" " \n" " Status Keluar:\n" -" alias mengembalikan true sampai sebuah NAMA diberikan yang mana belum " -"ada alias yang\n" +" alias mengembalikan true sampai sebuah NAMA diberikan yang mana belum ada alias yang\n" " terdefinisi." #: builtins.c:276 @@ -2411,24 +2326,20 @@ msgid "" " Options:\n" " -m keymap Use KEYMAP as the keymap for the duration of this\n" " command. Acceptable keymap names are emacs,\n" -" emacs-standard, emacs-meta, emacs-ctlx, vi, vi-" -"move,\n" +" emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,\n" " vi-command, and vi-insert.\n" " -l List names of functions.\n" " -P List function names and bindings.\n" " -p List functions and bindings in a form that can be\n" " reused as input.\n" -" -S List key sequences that invoke macros and their " -"values\n" -" -s List key sequences that invoke macros and their " -"values\n" +" -S List key sequences that invoke macros and their values\n" +" -s List key sequences that invoke macros and their values\n" " in a form that can be reused as input.\n" " -V List variable names and values\n" " -v List variable names and values in a form that can\n" " be reused as input.\n" " -q function-name Query about which keys invoke the named function.\n" -" -u function-name Unbind all keys which are bound to the named " -"function.\n" +" -u function-name Unbind all keys which are bound to the named function.\n" " -r keyseq Remove the binding for KEYSEQ.\n" " -f filename Read key bindings from FILENAME.\n" " -x keyseq:shell-command\tCause SHELL-COMMAND to be executed when\n" @@ -2441,44 +2352,32 @@ msgstr "" " \n" " Ikat sebuah urutan kunci ke fungsi readline atau sebuah macro, atau set\n" " sebuah variabel readline. Argumen bukan-pilihan syntax yang equivalent\n" -" yang ditemukan dalam ~/.inputrc, tetapi harus dilewatkan sebagai sebuah " -"argumen tunggal:\n" +" yang ditemukan dalam ~/.inputrc, tetapi harus dilewatkan sebagai sebuah argumen tunggal:\n" " yang terikat '\"\\C-x\\C-r\": membaca kembali berkas inisialisasi.\n" " \n" " Pilihan:\n" -" -m keymap Gunakan `keymap' sebagai keymap untuk durasi dari " -"perintah\n" +" -m keymap Gunakan `keymap' sebagai keymap untuk durasi dari perintah\n" " ini. Nama keymap yang diterima adalah emacs,\n" -" emacs-standard, emacs-meta, emacs-ctlx, vi, vi-" -"move,\n" +" emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move,\n" " vi-command, dan vi-insert.\n" " -l Daftar dari nama fungsi.\n" " -p Daftar dari nama fungsi dan bindings.\n" -" -p Daftar dari fungsi dan bindings dalam bentuk yang " -"dapat digunakan sebagai\n" +" -p Daftar dari fungsi dan bindings dalam bentuk yang dapat digunakan sebagai\n" " masukan.\n" -" -S Daftar urutan kunci yang memanggil macros " -"dannilainya\n" -" -s Daftar urutan kunci yang memanggil macros " -"dannilainya\n" -" dalam sebuah bentuk yang dapat digunakan sebagai " -"sebuah masukan. -V Daftar nama variabel dan nilai\n" -" -v Daftar nama variabel dan nilai dalam bentuk yang " -"dapat digunakan\n" +" -S Daftar urutan kunci yang memanggil macros dannilainya\n" +" -s Daftar urutan kunci yang memanggil macros dannilainya\n" +" dalam sebuah bentuk yang dapat digunakan sebagai sebuah masukan. -V Daftar nama variabel dan nilai\n" +" -v Daftar nama variabel dan nilai dalam bentuk yang dapat digunakan\n" " sebagai masukan.\n" -" -q nama-fungsi Minta tentang kunci mana yang dipanggil oleh fungsi " -"yang disebut.\n" -" -u nama-fungsi Unbind semua kunci yang terikat dengan nama-" -"fungsi.\n" +" -q nama-fungsi Minta tentang kunci mana yang dipanggil oleh fungsi yang disebut.\n" +" -u nama-fungsi Unbind semua kunci yang terikat dengan nama-fungsi.\n" " -r keyseq Hapus binding untuk KEYSEQ.\n" " -f namafile Baca kunci bindings dari NAMAFILE.\n" -" -x keyseq:shell-command\tMenyebabkan SHELL-COMMAND untuk dijalankan " -"ketika\n" +" -x keyseq:shell-command\tMenyebabkan SHELL-COMMAND untuk dijalankan ketika\n" " \t\t\t\tKEYSEQ dimasuki.\n" " \n" " Status Keluar:\n" -" bind memberikan kembalian 0 kecuali sebuah pilihan tidak dikenal " -"diberikan atau sebuah error terjadi." +" bind memberikan kembalian 0 kecuali sebuah pilihan tidak dikenal diberikan atau sebuah error terjadi." #: builtins.c:326 msgid "" @@ -2492,8 +2391,7 @@ msgid "" msgstr "" "Keluar dari for, while, atau until loops.\n" " \n" -" Keluar untuk FOR, WHILE atau UNTIL loop. Jika N dispesifikasikan, keluar " -"N yang melingkupi\n" +" Keluar untuk FOR, WHILE atau UNTIL loop. Jika N dispesifikasikan, keluar N yang melingkupi\n" " loops.\n" " \n" " Status Keluar:\n" @@ -2511,10 +2409,8 @@ msgid "" msgstr "" "Melanjutkan for, while, atau until loops.\n" " \n" -" Melanjutkan ke iterasi selanjutnya dari loop yang dilingkupi oleh FOR, " -"WHILE, atau UNTIL.\n" -" Jika N dispesifikasikan, melanjutkan di posisi ke N dari loop yang " -"dilingkupi. \n" +" Melanjutkan ke iterasi selanjutnya dari loop yang dilingkupi oleh FOR, WHILE, atau UNTIL.\n" +" Jika N dispesifikasikan, melanjutkan di posisi ke N dari loop yang dilingkupi. \n" " Status Keluar:\n" " Status keluar adalah 0 kecuali N tidak lebih besar atau sama dengan 1." @@ -2524,8 +2420,7 @@ msgid "" " \n" " Execute SHELL-BUILTIN with arguments ARGs without performing command\n" " lookup. This is useful when you wish to reimplement a shell builtin\n" -" as a shell function, but need to execute the builtin within the " -"function.\n" +" as a shell function, but need to execute the builtin within the function.\n" " \n" " Exit Status:\n" " Returns the exit status of SHELL-BUILTIN, or false if SHELL-BUILTIN is\n" @@ -2533,16 +2428,12 @@ msgid "" msgstr "" "Menjalankan shell builtins.\n" " \n" -" Menjalankan SHELL-BUILTIN dengan argumen ARGs tanpa menjalankan " -"pencarian\n" -" perintah. Ini berguna ketika anda menginginkan untuk mengimplementasikan " -"sebuah shell builtin\n" -" sebagai sebuah fungsi shell, tetapi butuh untuk menjalankan builtin " -"dalah fungsi.\n" +" Menjalankan SHELL-BUILTIN dengan argumen ARGs tanpa menjalankan pencarian\n" +" perintah. Ini berguna ketika anda menginginkan untuk mengimplementasikan sebuah shell builtin\n" +" sebagai sebuah fungsi shell, tetapi butuh untuk menjalankan builtin dalah fungsi.\n" " \n" " Status Keluar:\n" -" Mengembalikan status keluar dari SHELL-BUILTIN, atau salah jika SHELL-" -"BUILTIN adalah\n" +" Mengembalikan status keluar dari SHELL-BUILTIN, atau salah jika SHELL-BUILTIN adalah\n" " bukan sebuah shell builtin.." #: builtins.c:365 @@ -2566,34 +2457,26 @@ msgstr "" " mengembalikan \"$line $subroutine $filename\"; informasi extra ini\n" " dapat digunakan untuk menyediakan jejak stack.\n" " \n" -" Nilai dari EXPR mengindikasikan bagaimana banyak panggilan frames " -"kembali sebelum\n" +" Nilai dari EXPR mengindikasikan bagaimana banyak panggilan frames kembali sebelum\n" " yang ada; Top frame adalah frame 0. \n" " Status Keluar:\n" -" Mengembalikan 0 kecuali shell sedang tidak menjalankan sebuah fungsi " -"shell atau EXPR\n" +" Mengembalikan 0 kecuali shell sedang tidak menjalankan sebuah fungsi shell atau EXPR\n" " tidak valid." #: builtins.c:383 msgid "" "Change the shell working directory.\n" " \n" -" Change the current directory to DIR. The default DIR is the value of " -"the\n" +" Change the current directory to DIR. The default DIR is the value of the\n" " HOME shell variable.\n" " \n" -" The variable CDPATH defines the search path for the directory " -"containing\n" -" DIR. Alternative directory names in CDPATH are separated by a colon " -"(:).\n" -" A null directory name is the same as the current directory. If DIR " -"begins\n" +" The variable CDPATH defines the search path for the directory containing\n" +" DIR. Alternative directory names in CDPATH are separated by a colon (:).\n" +" A null directory name is the same as the current directory. If DIR begins\n" " with a slash (/), then CDPATH is not used.\n" " \n" -" If the directory is not found, and the shell option `cdable_vars' is " -"set,\n" -" the word is assumed to be a variable name. If that variable has a " -"value,\n" +" If the directory is not found, and the shell option `cdable_vars' is set,\n" +" the word is assumed to be a variable name. If that variable has a value,\n" " its value is used for DIR.\n" " \n" " Options:\n" @@ -2613,23 +2496,20 @@ msgstr "" " \n" " Variabel CDPATH mendefinisikan jalur pencarian untuk\n" " direktori yang berisi DIR. Alternatif nama direktori dalam CDPATH\n" -" dipisahkan oleh sebuah colon (:). Sebuah nama direktori kosong adalah " -"sama dengan\n" +" dipisahkan oleh sebuah colon (:). Sebuah nama direktori kosong adalah sama dengan\n" " direktori saat ini. i.e. `.'. Jika DIR dimulai dengan sebuah slash (/),\n" " maka CDPATH tidak digunakan.\n" " \n" " Jika direktori tidak ditemukan, dan\n" " pilihan shell cdable_vars' diset, maka coba kata sebagai sebuah nama\n" -" variabel. Jika variabel itu memiliki sebuah nilai, maka nilai dari " -"variabel itu yang digunakan\n" +" variabel. Jika variabel itu memiliki sebuah nilai, maka nilai dari variabel itu yang digunakan\n" " \n" " Pilihan:\n" " -L\tmemaksa link simbolik untuk diikuti\n" " -P\tgunakan struktur physical direktori tanpa mengikuti link\n" " symbolik\n" " \n" -" Default adalah mengikuti link simbolik, seperti dalam `-L' " -"dispesifikasikan.\n" +" Default adalah mengikuti link simbolik, seperti dalam `-L' dispesifikasikan.\n" " \n" " Status Keluar:\n" " Mengembalikan 0 jika direktori berubah; bukan nol jika tidak." @@ -2656,12 +2536,10 @@ msgstr "" " \tyang digunakan sekarang\n" " -P\tmenampilkan direktori pisik, tanpa link simbolik apapun\n" " \n" -" Secara default, `pwd' berlaku seperi jika pilihan `-L' " -"dispesifikasikan.\n" +" Secara default, `pwd' berlaku seperi jika pilihan `-L' dispesifikasikan.\n" " \n" " Status Keluar:\n" -" Mengembalikan 0 kecuali jika sebuah pilihan tidak valid diberikan atau " -"direktori sekarang\n" +" Mengembalikan 0 kecuali jika sebuah pilihan tidak valid diberikan atau direktori sekarang\n" " tidak bisa dibaca." #: builtins.c:428 @@ -2709,8 +2587,7 @@ msgid "" "Execute a simple command or display information about commands.\n" " \n" " Runs COMMAND with ARGS suppressing shell function lookup, or display\n" -" information about the specified COMMANDs. Can be used to invoke " -"commands\n" +" information about the specified COMMANDs. Can be used to invoke commands\n" " on disk when a function with the same name exists.\n" " \n" " Options:\n" @@ -2722,25 +2599,20 @@ msgid "" " Exit Status:\n" " Returns exit status of COMMAND, or failure if COMMAND is not found." msgstr "" -"Menjalankan sebuah perintah sederhana atau menampilkan informasi mengenai " -"perintah.\n" +"Menjalankan sebuah perintah sederhana atau menampilkan informasi mengenai perintah.\n" " \n" -" Menjalankan PERINTAH tanpa ARGS menekan fungsi pencarian shell, atau " -"menampilkan\n" -" informasi mengenasi PERINTAH tertentu. Dapat digunakan untuk memanggil " -"perintah\n" +" Menjalankan PERINTAH tanpa ARGS menekan fungsi pencarian shell, atau menampilkan\n" +" informasi mengenasi PERINTAH tertentu. Dapat digunakan untuk memanggil perintah\n" " dalam disk ketika sebuah fungsi dengan nama yang sama ada.\n" " \n" " Pilihan:\n" -" -p\tgunakan sebuah nilai default untuk PATH yang menjamin untuk " -"mencari seluruh\n" +" -p\tgunakan sebuah nilai default untuk PATH yang menjamin untuk mencari seluruh\n" " \tpenggunaan stadar\n" " -v\tmenampilkan deskripsi dari PERINTAH sama dengan `type' builtin\n" " -V\tmenampilkan lebih jelas deskripsi dari setiap PERINTAH\n" " \n" " Status Keluar:\n" -" Mengembalikan status keluar dari PERINTAH, atau gagal jika PERINTAH " -"tidak ditemukan." +" Mengembalikan status keluar dari PERINTAH, atau gagal jika PERINTAH tidak ditemukan." #: builtins.c:476 msgid "" @@ -2770,8 +2642,7 @@ msgid "" " Variables with the integer attribute have arithmetic evaluation (see\n" " the `let' command) performed when the variable is assigned a value.\n" " \n" -" When used in a function, `declare' makes NAMEs local, as with the " -"`local'\n" +" When used in a function, `declare' makes NAMEs local, as with the `local'\n" " command.\n" " \n" " Exit Status:\n" @@ -2779,8 +2650,7 @@ msgid "" msgstr "" "Menset nilai variabel dan atribut.\n" " \n" -" Variabel deklarasi dan memberikan atribut untuknya. Jika tidak ada NAMA " -"yang diberikan,\n" +" Variabel deklarasi dan memberikan atribut untuknya. Jika tidak ada NAMA yang diberikan,\n" " tampilkan atribut dan nilai dari seluruh variabel.\n" " \n" " Pilihan:\n" @@ -2803,13 +2673,11 @@ msgstr "" " Variabel dengan atribut integer memiliki evaluasi aritmetic (lihat\n" " perintah `let') ditampilkan ketika variabel diberi sebuah nilai.\n" " \n" -" Ketika digunakan dalam sebuah fungsi, `declare' membuat NAMA lokal, " -"seperti dengan\n" +" Ketika digunakan dalam sebuah fungsi, `declare' membuat NAMA lokal, seperti dengan\n" " perintah `local'.\n" " \n" " Status Keluar:\n" -" Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan atau " -"sebuah error terjadi." +" Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan atau sebuah error terjadi." #: builtins.c:512 msgid "" @@ -2837,16 +2705,14 @@ msgid "" msgstr "" "Mendefinisikan variabel lokal.\n" " \n" -" Membuat sebuah variabel locak dipanggil NAMA, dan memberikan kepadanya " -"NILAI. OPSI dapat\n" +" Membuat sebuah variabel locak dipanggil NAMA, dan memberikan kepadanya NILAI. OPSI dapat\n" " berupa semua pilihan yang diterima oleh `declare'.\n" " \n" " Variabel lokal hanya dapat digunakan dalam sebuah fungsi; mereka hanya\n" " dapat dilihat ke fungsi dimana mereka terdefinisi dan anaknya.\n" " \n" " Status Keluar:\n" -" Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan, " -"sebuah error terjadi.\n" +" Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan, sebuah error terjadi.\n" " atau shell tidak menjalankan sebuah fungsi." #: builtins.c:537 @@ -2898,8 +2764,7 @@ msgstr "" " \\r\tcarriage return\n" " \\t\thorizontal tab\n" " \\\\\tbackslash\n" -" \\0nnn\tkarakter yang memiliki kode ASCII NNN (oktal). NNN dapat " -"berupa\n" +" \\0nnn\tkarakter yang memiliki kode ASCII NNN (oktal). NNN dapat berupa\n" " \t0 sampai 3 oktal digit\n" " \\xHH\tdelapan-bit karakter yang nilainya adalah HH (hexadesimal). HH\n" " \tdapat satu dari dua bilangan hex\n" @@ -2957,17 +2822,13 @@ msgid "" msgstr "" "Aktifkan dan non-aktifkan shell builtins.\n" " \n" -" Aktifkan dan non-aktifkan perintah builtin shell. Menonaktifkan " -"membolehkan anda untuk\n" -" menjalankan sebuah perintah disk yang memiliki nama yang sama dengan " -"shell builtin\n" +" Aktifkan dan non-aktifkan perintah builtin shell. Menonaktifkan membolehkan anda untuk\n" +" menjalankan sebuah perintah disk yang memiliki nama yang sama dengan shell builtin\n" " tanpa menggunakan sebuah nama jalur yang lengkap.\n" " \n" " Pilihan:\n" -" -a\ttampilkan daftar dari builtins memperlihatkan aktif atau tidak " -"setiap diaktifkan\n" -" -n\tmenonaktifkan setiap NAMA atau tampilkan daftar dari builtin yang " -"tidak aktif\n" +" -a\ttampilkan daftar dari builtins memperlihatkan aktif atau tidak setiap diaktifkan\n" +" -n\tmenonaktifkan setiap NAMA atau tampilkan daftar dari builtin yang tidak aktif\n" " -p\ttampilkan daftar dari builtins dalam format yang berguna\n" " -s\ttampilkan yang nama dari Posix `special' builtins\n" " \n" @@ -2977,20 +2838,17 @@ msgstr "" " \n" " Tanpa pilihan, untuk setiap NAMA di aktifkan.\n" " \n" -" Untuk menggunakan `test' ditemukan dalam $PATH daripada dalam shell " -"builtin\n" +" Untuk menggunakan `test' ditemukan dalam $PATH daripada dalam shell builtin\n" " versi, ketik `enable -n test'.\n" " \n" " Status Keluar:\n" -" Mengembalikan sukses kecuali NAMA bukan sebuah shell builtin atau sebuah " -"error terjadi." +" Mengembalikan sukses kecuali NAMA bukan sebuah shell builtin atau sebuah error terjadi." #: builtins.c:614 msgid "" "Execute arguments as a shell command.\n" " \n" -" Combine ARGs into a single string, use the result as input to the " -"shell,\n" +" Combine ARGs into a single string, use the result as input to the shell,\n" " and execute the resulting commands.\n" " \n" " Exit Status:\n" @@ -2998,13 +2856,11 @@ msgid "" msgstr "" "Menjalankan argumen sebagai sebuah perintah shell.\n" " \n" -" Mengkombinasikan ARG dalam sebuah string tunggal, gunakan hasil sebagai " -"masukan dalam shell,\n" +" Mengkombinasikan ARG dalam sebuah string tunggal, gunakan hasil sebagai masukan dalam shell,\n" " dan jalankan hasil dari perintah.\n" " \n" " Status Keluar:\n" -" Mengembalikan status keluar dari perintah atau sukses jika perintah " -"adalah kosong." +" Mengembalikan status keluar dari perintah atau sukses jika perintah adalah kosong." #: builtins.c:626 msgid "" @@ -3054,42 +2910,31 @@ msgstr "" " diikuti oleh sebuah colon, pilihan diduga akan berupa argumen,\n" " yang seharusnya dipisahkan dari itu oleh spasi.\n" " \n" -" Setiap waktu ini dipanggil, getopts akan menempatkan pilihan selanjutnya " -"dalam\n" +" Setiap waktu ini dipanggil, getopts akan menempatkan pilihan selanjutnya dalam\n" " $name shell variabel, menginisialisasi nama jiki ini tidak ada, dan\n" " index dari argumen selanjutnya untuk diproses kedalam shell\n" " variabel OPTIND. OPTIND diinisialisasi ke 1 setiap shell atau\n" -" sebuah shell script dipanggil. Ketika sebuah pilihan membutuhkan sebuah " -"argumen,\n" +" sebuah shell script dipanggil. Ketika sebuah pilihan membutuhkan sebuah argumen,\n" " getopts menempatkan argumen itu kedalam variabel shell OPTARG.\n" " \n" -" getopts melaporkan error dalam satu dari dua cara. Jika karakter " -"pertama\n" -" dari OPTSTRING adalah sebuah colon, getopts menggunakan silent error " -"laporan. Dalam\n" -" Mode ini, tidak ada pesan error yang ditampilkan. Jika sebuah pilihan " -"tidak valid terlihat\n" -" getops menempatkan karakter pilihan yang ditemukan ke OPTARG. Jika " -"sebuah\n" -" argumen yang dibutuhkan tidak ditemukan, getopts menempatkan sebuah ':' " -"kedalam NAME dan\n" -" menset OPTARG ke pilihan karakter yang ditemukan. Jika getopts tidak " -"dalam\n" -" mode silent, dan sebuah pilihan tidak valid terlihat getopts menempatkan " -"'?' kedalam\n" +" getopts melaporkan error dalam satu dari dua cara. Jika karakter pertama\n" +" dari OPTSTRING adalah sebuah colon, getopts menggunakan silent error laporan. Dalam\n" +" Mode ini, tidak ada pesan error yang ditampilkan. Jika sebuah pilihan tidak valid terlihat\n" +" getops menempatkan karakter pilihan yang ditemukan ke OPTARG. Jika sebuah\n" +" argumen yang dibutuhkan tidak ditemukan, getopts menempatkan sebuah ':' kedalam NAME dan\n" +" menset OPTARG ke pilihan karakter yang ditemukan. Jika getopts tidak dalam\n" +" mode silent, dan sebuah pilihan tidak valid terlihat getopts menempatkan '?' kedalam\n" " variabel NAME, OPTARG tidak diset, dan sebuah pesan analisis\n" " tampilkan.\n" " \n" -" Jika sebuah variabel shell OPTERR memiliki sebuah nilai 0, getopts " -"mendisable\n" +" Jika sebuah variabel shell OPTERR memiliki sebuah nilai 0, getopts mendisable\n" " pencetakan dari pesan error, bahkan jika karakter pertama dari\n" " OPTSTRING bukan sebuah colon. OPTERR memiliki nilai 1 secara default.\n" " \n" " Getopts secara normal memparse parameter posisi ($0 - $9), tetapi jika\n" " lebih dari satu argumen diberikan, mereka diparse. \n" " Status Keluar:\n" -" Mengembalikan sukses jika sebuah pilihan ditemukan; gagal jika akhir " -"dari pilihan\n" +" Mengembalikan sukses jika sebuah pilihan ditemukan; gagal jika akhir dari pilihan\n" " ditemui atau sebuah error terjadi." #: builtins.c:668 @@ -3097,8 +2942,7 @@ msgid "" "Replace the shell with the given command.\n" " \n" " Execute COMMAND, replacing this shell with the specified program.\n" -" ARGUMENTS become the arguments to COMMAND. If COMMAND is not " -"specified,\n" +" ARGUMENTS become the arguments to COMMAND. If COMMAND is not specified,\n" " any redirections take effect in the current shell.\n" " \n" " Options:\n" @@ -3106,20 +2950,16 @@ msgid "" " -c\t\texecute COMMAND with an empty environment\n" " -l\t\tplace a dash in the zeroth argument to COMMAND\n" " \n" -" If the command cannot be executed, a non-interactive shell exits, " -"unless\n" +" If the command cannot be executed, a non-interactive shell exits, unless\n" " the shell option `execfail' is set.\n" " \n" " Exit Status:\n" -" Returns success unless COMMAND is not found or a redirection error " -"occurs." +" Returns success unless COMMAND is not found or a redirection error occurs." msgstr "" "Mengganti shell dengan perintah yang diberikan.\n" " \n" -" Jalankan PERINTAH, ganti shell ini dengan aplikasi yang " -"dispesifikaskan.\n" -" ARGUMEN menjadi argumen dari PERINTAH. Jika PERINTAH tidak " -"dispesifikasikan,\n" +" Jalankan PERINTAH, ganti shell ini dengan aplikasi yang dispesifikaskan.\n" +" ARGUMEN menjadi argumen dari PERINTAH. Jika PERINTAH tidak dispesifikasikan,\n" " setiap redireksi akan memiliki afek dalam shell sekarang.\n" " \n" " Pilihan:\n" @@ -3127,13 +2967,11 @@ msgstr "" " -c\t\tjalankan PERINTAH dengan sebuah environment kosong\n" " -l\t\ttempatkan sebuah dash dalam argumen ke nol ke PERINTAH\n" " \n" -" Jika perintah tidak dapat dijalankan, sebuah non-interaktif shell " -"keluar, kecuali\n" +" Jika perintah tidak dapat dijalankan, sebuah non-interaktif shell keluar, kecuali\n" " pilihan shell `execfail' diset.\n" " \n" " Status Keluar:\n" -" Mengembalikan sukses kecuali PERINTAH tidak ditemukan atau sebuah " -"redireksi error terjadi." +" Mengembalikan sukses kecuali PERINTAH tidak ditemukan atau sebuah redireksi error terjadi." #: builtins.c:689 msgid "" @@ -3144,37 +2982,32 @@ msgid "" msgstr "" "Keluar dari shell.\n" " \n" -" Keluar dari shell dengan status dari N. Jika N diabaikan, status " -"keluaran\n" +" Keluar dari shell dengan status dari N. Jika N diabaikan, status keluaran\n" " adalah status dari perintah terakhir yang dijalankan." #: builtins.c:698 msgid "" "Exit a login shell.\n" " \n" -" Exits a login shell with exit status N. Returns an error if not " -"executed\n" +" Exits a login shell with exit status N. Returns an error if not executed\n" " in a login shell." msgstr "" "Keluar dari sebuah login shell.\n" " \n" -" Keluar sebuah login shell dengan status keluar N. Mengembalikan sebuah " -"error jika tidak dijalankan\n" +" Keluar sebuah login shell dengan status keluar N. Mengembalikan sebuah error jika tidak dijalankan\n" " dalam sebuah login shell." #: builtins.c:708 msgid "" "Display or execute commands from the history list.\n" " \n" -" fc is used to list or edit and re-execute commands from the history " -"list.\n" +" fc is used to list or edit and re-execute commands from the history list.\n" " FIRST and LAST can be numbers specifying the range, or FIRST can be a\n" " string, which means the most recent command beginning with that\n" " string.\n" " \n" " Options:\n" -" -e ENAME\tselect which editor to use. Default is FCEDIT, then " -"EDITOR,\n" +" -e ENAME\tselect which editor to use. Default is FCEDIT, then EDITOR,\n" " \t\tthen vi\n" " -l \tlist lines instead of editing\n" " -n\tomit line numbers when listing\n" @@ -3188,38 +3021,30 @@ msgid "" " the last command.\n" " \n" " Exit Status:\n" -" Returns success or status of executed command; non-zero if an error " -"occurs." +" Returns success or status of executed command; non-zero if an error occurs." msgstr "" "Tampilkan atau jalankan perintah dari daftar sejarah.\n" " \n" -" fc biasa digunakan untuk mendaftar atau mengubah dan menjalankan " -"perintah dari daftar sejarah.\n" -" PERTAMA dan TERAKHIR dapat berupa nomor yang menspesifikasikan " -"jangkauan, atau PERTAMA dapat berupa sebuah\n" +" fc biasa digunakan untuk mendaftar atau mengubah dan menjalankan perintah dari daftar sejarah.\n" +" PERTAMA dan TERAKHIR dapat berupa nomor yang menspesifikasikan jangkauan, atau PERTAMA dapat berupa sebuah\n" " string, yang berarti adalah perintah yang berawal dengan string.\n" " \n" " Pilihan:\n" -" -e ENAME\tmemilih editor yang akan digunakan. Default adalah FCEDIT, " -"kemudian EDITOR,\n" +" -e ENAME\tmemilih editor yang akan digunakan. Default adalah FCEDIT, kemudian EDITOR,\n" " \t\tkemudian vi.\n" " -l \tdaftar baris daripada mengubahnya.\n" " -n \tabaikan nomor baris ketika MENDAFTAR.\n" -" -r \tmembalik urutan dari baris (membuat yang terbaru terdaftar " -"pertama).\n" +" -r \tmembalik urutan dari baris (membuat yang terbaru terdaftar pertama).\n" " \n" " Dengan `fc -s [pat=rep ...] [perintah]' format, perintah\n" " dijalankan setelah substitusi OLD=NEW dilakukan.\n" " \n" -" Sebuah alias yang berguna yang digunakan dengan ini r='fc -s', jadi " -"mengetikan `r cc'\n" -" menjalankan perintah terakhir yang diawali dengan `cc' dan mengetikan " -"'r' menjalankan kembali\n" +" Sebuah alias yang berguna yang digunakan dengan ini r='fc -s', jadi mengetikan `r cc'\n" +" menjalankan perintah terakhir yang diawali dengan `cc' dan mengetikan 'r' menjalankan kembali\n" " perintah terakhir.\n" " \n" " Status Keluar:\n" -" Mengembalikan sukses atau status dari perintah yang dijalankan; tidak-" -"nol jika sebuah error terjadi." +" Mengembalikan sukses atau status dari perintah yang dijalankan; tidak-nol jika sebuah error terjadi." #: builtins.c:738 msgid "" @@ -3239,17 +3064,14 @@ msgstr "" " yang digunakan.\n" " \n" " Status Keluar:\n" -" Status dari perintah yang ditempatkan di foreground, atau gagal jika " -"sebuah error terjadi." +" Status dari perintah yang ditempatkan di foreground, atau gagal jika sebuah error terjadi." #: builtins.c:753 msgid "" "Move jobs to the background.\n" " \n" -" Place the jobs identified by each JOB_SPEC in the background, as if " -"they\n" -" had been started with `&'. If JOB_SPEC is not present, the shell's " -"notion\n" +" Place the jobs identified by each JOB_SPEC in the background, as if they\n" +" had been started with `&'. If JOB_SPEC is not present, the shell's notion\n" " of the current job is used.\n" " \n" " Exit Status:\n" @@ -3257,22 +3079,19 @@ msgid "" msgstr "" "Pindahkan pekerjaan ke background.\n" " \n" -" Tempatkan setiap JOB_SPEC dalam background, seperti jika ini telah " -"dimulai dengan\n" +" Tempatkan setiap JOB_SPEC dalam background, seperti jika ini telah dimulai dengan\n" " `&'. Jika JOB_SPEC tidak ada, notion shell's dari pekerjaan\n" " yang saat berjalan digunakan.\n" " \n" " Status Keluar:\n" -" Mengembalikan sukses kecuali pengontrol pekerjaan tidak aktif atau " -"sebuah error terjadi." +" Mengembalikan sukses kecuali pengontrol pekerjaan tidak aktif atau sebuah error terjadi." #: builtins.c:767 msgid "" "Remember or display program locations.\n" " \n" " Determine and remember the full pathname of each command NAME. If\n" -" no arguments are given, information about remembered commands is " -"displayed.\n" +" no arguments are given, information about remembered commands is displayed.\n" " \n" " Options:\n" " -d\t\tforget the remembered location of each NAME\n" @@ -3292,8 +3111,7 @@ msgstr "" "Ingat atau tampilkan lokasi aplikasi.\n" " \n" " Tentukan dan ingat nama jalur lengkap dari setiap NAMA perintah. Jika\n" -" tidak ada argumen yang diberikan, informasi mengenai perintah yang " -"diingat akan ditampilkan.\n" +" tidak ada argumen yang diberikan, informasi mengenai perintah yang diingat akan ditampilkan.\n" " \n" " Pilihan:\n" " -d\t\tlupakan lokasi yang diingat untuk setiap NAMA\n" @@ -3304,13 +3122,11 @@ msgstr "" " \t\tuntuk setiap lokasi diberikan NAMA yang sesuai jika multiple\n" " \t\tNAMA diberikan\n" " Argumen:\n" -" NAMA\t\tSetiap NAMA yang ditemukan dalam $PATH dan ditambahkan dalam " -"daftar\n" +" NAMA\t\tSetiap NAMA yang ditemukan dalam $PATH dan ditambahkan dalam daftar\n" " \t\tdari perintah yang diingat.\n" " \n" " Status Keluar:\n" -" Mengembalikan sukses kecuali NAMA tidak ditemukan atau sebuah pilihan " -"tidak valid telah diberikan." +" Mengembalikan sukses kecuali NAMA tidak ditemukan atau sebuah pilihan tidak valid telah diberikan." #: builtins.c:792 msgid "" @@ -3330,14 +3146,12 @@ msgid "" " PATTERN\tPattern specifiying a help topic\n" " \n" " Exit Status:\n" -" Returns success unless PATTERN is not found or an invalid option is " -"given." +" Returns success unless PATTERN is not found or an invalid option is given." msgstr "" "Tampilkan informasi mengenai perintah builtin.\n" " \n" " Tampilkan ringkasan singkat dari perintah builtin. Jika POLA\n" -" dispesifikasikan, tampilkan bantuan lengkap di seluruh perintah yang " -"cocok dengan POLA,\n" +" dispesifikasikan, tampilkan bantuan lengkap di seluruh perintah yang cocok dengan POLA,\n" " jika tidak daftar dari topik bantuan ditampilkan.\n" " \n" " Pilihan:\n" @@ -3350,8 +3164,7 @@ msgstr "" " POLA\tPola menspesifikasikan topik bantuan\n" " \n" " Status Keluar:\n" -" Mengembalikan sukses kecuali POLA tidak ditemukan atau pilihan tidak " -"valid diberikan." +" Mengembalikan sukses kecuali POLA tidak ditemukan atau pilihan tidak valid diberikan." #: builtins.c:816 msgid "" @@ -3380,18 +3193,15 @@ msgid "" " \n" " If the $HISTTIMEFORMAT variable is set and not null, its value is used\n" " as a format string for strftime(3) to print the time stamp associated\n" -" with each displayed history entry. No time stamps are printed " -"otherwise.\n" +" with each displayed history entry. No time stamps are printed otherwise.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is given or an error occurs." msgstr "" "Menampilkan atau memanipulasi daftar sejarah.\n" " \n" -" Menampilkan daftar sejarah dengan nomor baris. Baris yang ditampilkan " -"dengan\n" -" sebuah `*' telah diubah. Argumen dari N mengatakan untuk menampilkan " -"hanya\n" +" Menampilkan daftar sejarah dengan nomor baris. Baris yang ditampilkan dengan\n" +" sebuah `*' telah diubah. Argumen dari N mengatakan untuk menampilkan hanya\n" " N baris terakhir.\n" " \n" " Pilihan:\n" @@ -3399,8 +3209,7 @@ msgstr "" " -d menghapus masukan sejarah di offset OFFSET.\n" " \n" " -a\tmenambahkan ke daftar sejarah dari sesi ini ke berkas sejarah.\n" -" -n\tmembaca seluruh baris sejarah yang belum dibaca dari berkas " -"sejarah\n" +" -n\tmembaca seluruh baris sejarah yang belum dibaca dari berkas sejarah\n" " -r\tmembaca berkas sejarah dan menambahkan isinya ke daftar\n" " \tsejarah\n" " -w menulis sejarah sekarang ke berkas sejarah\n" @@ -3411,22 +3220,16 @@ msgstr "" " -s\ttambahkan ARG ke daftar sejarah sebagai sebuah masukan tunggal\n" " \n" " \n" -" Jika NAMAFILE diberikan, maka itu digunakan sebagai berkas sejarah " -"selain itu\n" -" jika $HISTFILE memiliki nilai, maka itu digunakan, selain itu ~/." -"bash_history.\n" +" Jika NAMAFILE diberikan, maka itu digunakan sebagai berkas sejarah selain itu\n" +" jika $HISTFILE memiliki nilai, maka itu digunakan, selain itu ~/.bash_history.\n" " \n" " \n" -" Jika variabel $HISTTIMEFORMAT diset dan tidak kosong, nilai ini yang " -"akan digunakan\n" -" sebagai format untuk string untuk strftime(3) untuk mencetak timestamp " -"yang berhubungan\n" -" dengan setiap masukan sejarah yang ditampilkan. Tidak ada time stamp " -"yang ditampilkan jika tidak.\n" +" Jika variabel $HISTTIMEFORMAT diset dan tidak kosong, nilai ini yang akan digunakan\n" +" sebagai format untuk string untuk strftime(3) untuk mencetak timestamp yang berhubungan\n" +" dengan setiap masukan sejarah yang ditampilkan. Tidak ada time stamp yang ditampilkan jika tidak.\n" " \n" " Status Keluar:\n" -" Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan atau " -"sebuah error terjadi." +" Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan atau sebuah error terjadi." #: builtins.c:852 msgid "" @@ -3453,8 +3256,7 @@ msgid "" msgstr "" "Menampilkan status dari pekerjaan.\n" " \n" -" Tampilkan pekerjaan yang aktif. JOBSPEC membatasi keluaran ke pekerjaan " -"itu.\n" +" Tampilkan pekerjaan yang aktif. JOBSPEC membatasi keluaran ke pekerjaan itu.\n" " Tanpa pilihan, status dari seluruh aktif job ditampilkan.\n" " \n" " Pilihan:\n" @@ -3465,15 +3267,12 @@ msgstr "" " -r membatasi keluaran ke pekerjaan yang sedang jalan\n" " -s membatasi keluaran ke pekerjaan yang berhenti\n" " \n" -" Jika pilihan -x diberikan, PERINTAH dijalankan setelah semua spesifikasi " -"pekerjaan\n" -" yang tampil di ARGS telah diganti dengan proses ID dari proses " -"pekerjaan\n" +" Jika pilihan -x diberikan, PERINTAH dijalankan setelah semua spesifikasi pekerjaan\n" +" yang tampil di ARGS telah diganti dengan proses ID dari proses pekerjaan\n" " grup leader.\n" " \n" " Status Keluar:\n" -" Mengembalikan sukses kecualis sebuah pilihan tidak valid diberikan atau " -"sebuah error terjadi.\n" +" Mengembalikan sukses kecualis sebuah pilihan tidak valid diberikan atau sebuah error terjadi.\n" " Jika -x digunakan, mengembalikan status keluar dari PERINTAH." #: builtins.c:879 @@ -3499,14 +3298,12 @@ msgstr "" " \n" " Pilihan:\n" " -a\thapus seluruh pekerjaan jika JOBSPEC tidak diberikan\n" -" -h\ttandai setiap JOBSPEC sehingga SIGHUP tidak dikirim ke pekerjaan " -"jika\n" +" -h\ttandai setiap JOBSPEC sehingga SIGHUP tidak dikirim ke pekerjaan jika\n" " \tshell menerima sebuah SIGHUP\n" " -r\thapus hanya pekerjaan yang sedang berjalan\n" " \n" " Status Keluar:\n" -" Mengembalikan sukses kecuali ada sebuah pilihan tidak valid atau JOBSPEC " -"diberikan." +" Mengembalikan sukses kecuali ada sebuah pilihan tidak valid atau JOBSPEC diberikan." #: builtins.c:898 msgid "" @@ -3531,25 +3328,21 @@ msgid "" msgstr "" "Mengirim sebuah sinyal ke sebuah pekerjaan.\n" " \n" -" Mengirim ke sebuah proses yang diidentifikasikan oleh PID atau JOBSPEC " -"dengan sinyal yang diberi name\n" +" Mengirim ke sebuah proses yang diidentifikasikan oleh PID atau JOBSPEC dengan sinyal yang diberi name\n" " oleh SIGSPEC atau SIGNUM. Jika SIGSPEC atau SIGNUM tidak ada, maka\n" " SIGTERM diasumsikan.\n" " \n" " Pilihan:\n" " -s sig\tSIG adalah sebuah nama sinyal\n" " -n sig\tSIG adalah sebuah nomor sinyal\n" -" -l\tdaftar dari nama sinyal; jika argumen diikuti dengan `-l' mereka " -"mengasumsikan ke\n" +" -l\tdaftar dari nama sinyal; jika argumen diikuti dengan `-l' mereka mengasumsikan ke\n" " \tnomor sinyal yang namanya ditampilkan.\n" -" Kill adalah sebuah shell builtin untuk dua alasan; ini membolehkan " -"sebuah jobs ID untuk digunakan dari pada\n" +" Kill adalah sebuah shell builtin untuk dua alasan; ini membolehkan sebuah jobs ID untuk digunakan dari pada\n" " proses IDs, dan memperbolehkan proses untuk dimatikan jika batas\n" " dari proses yang dibuat tercapai.\n" " \n" " Status Keluar:\n" -" Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan atau " -"sebuah error terjadi." +" Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan atau sebuah error terjadi." #: builtins.c:921 msgid "" @@ -3558,8 +3351,7 @@ msgid "" " Evaluate each ARG as an arithmetic expression. Evaluation is done in\n" " fixed-width integers with no check for overflow, though division by 0\n" " is trapped and flagged as an error. The following list of operators is\n" -" grouped into levels of equal-precedence operators. The levels are " -"listed\n" +" grouped into levels of equal-precedence operators. The levels are listed\n" " in order of decreasing precedence.\n" " \n" " \tid++, id--\tvariable post-increment, post-decrement\n" @@ -3598,11 +3390,9 @@ msgstr "" "Evaluasi ekspresi arithmetic.\n" " \n" " Setiap ARG adalah sebuah ekspresi arithmetic yang dievaluasi. Evaluasi\n" -" dilakukan dalam fixed-width integers dengan tidak ada pemeriksaan untuk " -"overflow, walaupun\n" +" dilakukan dalam fixed-width integers dengan tidak ada pemeriksaan untuk overflow, walaupun\n" " pembagian dengan 0 ditangkap dan ditandai sebagai error. Berikut\n" -" daftar dari operator yang dikelompokkan dalam tingkat tingkat dari equal " -"precedence operators.\n" +" daftar dari operator yang dikelompokkan dalam tingkat tingkat dari equal precedence operators.\n" " Tingkat yang ditampilkan dalam urutan dari decreasing precedence.\n" " \n" " \tid++, id--\tvariabel post-increment, post-decrement\n" @@ -3636,25 +3426,20 @@ msgstr "" " aturan diatasnya.\n" " \n" " Status Keluar:\n" -" Jika ARG terakhir dievaluasi ke 0, membiarkan kembali ke 1; 0 " -"dikembalikan Jika tidak." +" Jika ARG terakhir dievaluasi ke 0, membiarkan kembali ke 1; 0 dikembalikan Jika tidak." #: builtins.c:966 -#, fuzzy msgid "" "Read a line from the standard input and split it into fields.\n" " \n" " Reads a single line from the standard input, or from file descriptor FD\n" -" if the -u option is supplied. The line is split into fields as with " -"word\n" +" if the -u option is supplied. The line is split into fields as with word\n" " splitting, and the first word is assigned to the first NAME, the second\n" " word to the second NAME, and so on, with any leftover words assigned to\n" -" the last NAME. Only the characters found in $IFS are recognized as " -"word\n" +" the last NAME. Only the characters found in $IFS are recognized as word\n" " delimiters.\n" " \n" -" If no NAMEs are supplied, the line read is stored in the REPLY " -"variable.\n" +" If no NAMEs are supplied, the line read is stored in the REPLY variable.\n" " \n" " Options:\n" " -a array\tassign the words read to sequential indices of the array\n" @@ -3666,15 +3451,13 @@ msgid "" " -n nchars\treturn after reading NCHARS characters rather than waiting\n" " \t\tfor a newline, but honor a delimiter if fewer than NCHARS\n" " \t\tcharacters are read before the delimiter\n" -" -N nchars\treturn only after reading exactly NCHARS characters, " -"unless\n" +" -N nchars\treturn only after reading exactly NCHARS characters, unless\n" " \t\tEOF is encountered or read times out, ignoring any delimiter\n" " -p prompt\toutput the string PROMPT without a trailing newline before\n" " \t\tattempting to read\n" " -r\t\tdo not allow backslashes to escape any characters\n" " -s\t\tdo not echo input coming from a terminal\n" -" -t timeout\ttime out and return failure if a complete line of input " -"is\n" +" -t timeout\ttime out and return failure if a complete line of input is\n" " \t\tnot read withint TIMEOUT seconds. The value of the TMOUT\n" " \t\tvariable is the default timeout. TIMEOUT may be a\n" " \t\tfractional number. If TIMEOUT is 0, read returns success only\n" @@ -3683,56 +3466,44 @@ msgid "" " -u fd\t\tread from file descriptor FD instead of the standard input\n" " \n" " Exit Status:\n" -" The return code is zero, unless end-of-file is encountered, read times " -"out,\n" +" The return code is zero, unless end-of-file is encountered, read times out,\n" " or an invalid file descriptor is supplied as the argument to -u." msgstr "" -"Membaca sebuah baris dari standar masukan dan membaginya dalam bagian " -"bagian.\n" +"Membaca sebuah baris dari standar masukan dan membaginya dalam bagian bagian.\n" " \n" -" Satu baris dibaca dari masukan standar, atau dari berkas deskripsi FD " -"jika\n" +" Satu baris dibaca dari masukan standar, atau dari berkas deskripsi FD jika\n" " pilihan -u diberikan, dan kata pertama diberikan ke NAMA pertama,\n" -" kata kedua ke NAMA kedua, dan seterusnya. dengan kata yang tersisa " -"ditempatkan\n" -" ke NAMA terakhir. Hanya karakter yang ditemukan dalam $IFS yang dikenal " -"sebagai pembatas\n" +" kata kedua ke NAMA kedua, dan seterusnya. dengan kata yang tersisa ditempatkan\n" +" ke NAMA terakhir. Hanya karakter yang ditemukan dalam $IFS yang dikenal sebagai pembatas\n" " kata.\n" " \n" -" Jika tidak ada NAMA yang diberikan, baris yang dibaca disimpan dalam " -"variabel BALASAN\n" +" Jika tidak ada NAMA yang diberikan, baris yang dibaca disimpan dalam variabel BALASAN\n" " \n" " Pilihan:\n" " -a array\tditempatkan kata dibaca secara berurutan indice dari array\n" " \t\tvariabel ARRAY, dimulai dari nol\n" -" -d delim\tdilanjutkan sampai karakter pertama dari PEMBATAS dibaca, " -"daripada\n" +" -d delim\tdilanjutkan sampai karakter pertama dari PEMBATAS dibaca, daripada\n" " \t\tbaris baru\n" -" -e\t\tgunakan Readline untuk memperoleh baris dalam sebuah shell " -"interaktif\n" +" -e\t\tgunakan Readline untuk memperoleh baris dalam sebuah shell interaktif\n" " -i text\tGunakan TEXT sebagai text inisial untuk Readline\n" -" -n nchars\tkembali setelah membaca NCHARS characters daripada " -"menunggu\n" +" -n nchars\tkembali setelah membaca NCHARS characters daripada menunggu\n" " \t\tuntuk sebuah baris baru\n" +" -N nchars\thanya kembali setelah membaca tepat NCHARS karakter, kecuali\n" +" \t\tEOF ditemui atau waktu habis dalam pembacaan, abaikan pembatas apapun\n" " -p prompt\tkeluarkan string PROMPT tanpa tambahan baris baru sebelum\n" " \t\tmencoba untuk membaca\n" " -r\t\tjangan ijinkan backslash untuk mengeluarkan karakter apapun\n" " -s\t\tjangan echo masukan yang datang dari sebuah terminal\n" -" -t menyebabkan pembacaan untuk time out dan kembali gagal jika sebuah " -"baris lengkap\n" -" \t\tdari masukan tidak dibaca dalam TIMEOUT detik. Jika variabel TMOUT " -"terset,\n" -" \t\tnilai ini akan menjadi nilai default timeout. TIMEOUT mungkin " -"sebuah\n" +" -t menyebabkan pembacaan untuk time out dan kembali gagal jika sebuah baris lengkap\n" +" \t\tdari masukan tidak dibaca dalam TIMEOUT detik. Jika variabel TMOUT terset,\n" +" \t\tnilai ini akan menjadi nilai default timeout. TIMEOUT mungkin sebuah\n" " \t\tbilangan fraksional. Status keluaran lebih besar dari 128 jika\n" " \t\ttimeout dilewati\n" " -u fd\t\tbaca dari berkas deskripsi FD daripada standar masukan\n" " \n" " Status Keluar:\n" -" Kode kembali adalah nol, kecuali akhir-dari-berkas ditemui, baca " -"kehabisan waktu,\n" -" atau sebuah berkas deskripsi disupply sebagai sebuah argumen ke pilihan -" -"u." +" Kode kembali adalah nol, kecuali akhir-dari-berkas ditemui, baca kehabisan waktu,\n" +" atau sebuah berkas deskripsi disupply sebagai sebuah argumen ke pilihan -u." #: builtins.c:1009 msgid "" @@ -3747,14 +3518,12 @@ msgid "" msgstr "" "Kembali dari sebuah fungsi shell.\n" " \n" -" Menyebabkan sebuah fungsi atau sebuah script untuk keluar dengan nilai " -"kembali\n" +" Menyebabkan sebuah fungsi atau sebuah script untuk keluar dengan nilai kembali\n" " yang dispesifikasikan oleh N. Jika N diabaikan, status kembalian adalah\n" " perintah terakhir yang dijalankan dalam fungsi atau script.\n" " \n" " Status Keluar:\n" -" Mengembalikan N, atau gagal jika shell tidak menjalan sebuah fungsi atau " -"script." +" Mengembalikan N, atau gagal jika shell tidak menjalan sebuah fungsi atau script." #: builtins.c:1022 msgid "" @@ -3799,8 +3568,7 @@ msgid "" " physical same as -P\n" " pipefail the return value of a pipeline is the status of\n" " the last command to exit with a non-zero status,\n" -" or zero if no command exited with a non-zero " -"status\n" +" or zero if no command exited with a non-zero status\n" " posix change the behavior of bash where the default\n" " operation differs from the Posix standard to\n" " match the standard\n" @@ -3843,15 +3611,12 @@ msgstr "" " tampilkan nama dan nilai dari variabel shell.\n" " \n" " Pilihan:\n" -" -a Tandai variabel yang telah termodifikasi atau dibuat untuk " -"export.\n" +" -a Tandai variabel yang telah termodifikasi atau dibuat untuk export.\n" " -b Notifikasi penyelesaian pekerjaan secara langsung.\n" -" -e Keluar langsung jika sebuah perintah keluar dengan status tidak " -"nol.\n" +" -e Keluar langsung jika sebuah perintah keluar dengan status tidak nol.\n" " -f Menonaktifkan pembuatan nama berkas (globbing).\n" " -h Ingat lokasi dari perintah sebagai mereka dicari.\n" -" -k Semua argumen assignment ditempatkan dalam environment untuk " -"sebuah\n" +" -k Semua argumen assignment ditempatkan dalam environment untuk sebuah\n" " perintah, tidak hanya mengawali nama perintah.\n" " -m Pengendali pekerjaan diaktifkan.\n" " -n Baca perintah tapi jangan menjalankan perintah tersebut.\n" @@ -3868,8 +3633,7 @@ msgstr "" " history aktifkan sejarah perintah\n" " ignoreeof shell tidak akan keluar ketika membaca EOF\n" " interactive-comments\n" -" membolehkan komentar ada dalam perintah " -"interaktif\n" +" membolehkan komentar ada dalam perintah interaktif\n" " keyword sama seperti -k\n" " monitor sama seperti -m\n" " noclobber sama seperti -C\n" @@ -3880,40 +3644,31 @@ msgstr "" " nounset sama seperti -u\n" " onecmd sama seperti -t\n" " physical sama seperti -P\n" -" pipefail nilai kembalian dari sebuah pipelie adalah status " -"dari\n" -" perintah terakhir yang keluar dengan sebuah status " -"tidak nol,\n" -" atau nol jika tidak ada perintah yang keluar " -"dengan status tidak nol\n" +" pipefail nilai kembalian dari sebuah pipelie adalah status dari\n" +" perintah terakhir yang keluar dengan sebuah status tidak nol,\n" +" atau nol jika tidak ada perintah yang keluar dengan status tidak nol\n" " posix ubah perilaku dari bash dimana operasi\n" " default berbeda dari 1003.2 standar ke\n" " sesuai dengan standar\n" " privileged sama seperti -p\n" " verbose sama seperti -v\n" -" vi gunakan sebuah gaya vi dalam line editing " -"interface.\n" +" vi gunakan sebuah gaya vi dalam line editing interface.\n" " xtrace sama seperti -x\n" " -p Aktif ketika real dan efektif id pengguna tidak cocok.\n" -" Menonaktifkan pemrosesan dari berkas $ENV dan mengimpor dari " -"fungsi\n" +" Menonaktifkan pemrosesan dari berkas $ENV dan mengimpor dari fungsi\n" " shell. Mengubah pilihan ini off menyebabkan efektif uid dan\n" " gid untuk diset ke real uid dan gid.\n" " -t Keluar setelah membaca dan menjalankan satu perintah.\n" -" -u Perlakukan variabel yang tidak diset sebagai error ketika " -"mensubstitusi.\n" +" -u Perlakukan variabel yang tidak diset sebagai error ketika mensubstitusi.\n" " -v Tampilkan baris masukan shell seperti ketika dibaca.\n" -" -x Tampilkan perintah dan argumennya ketika menjalankan perintah " -"tersebut.\n" +" -x Tampilkan perintah dan argumennya ketika menjalankan perintah tersebut.\n" " -B Shell akan melakukan expansi brace\n" -" -C Jika diset, melarang berkas regular yang telah ada untuk " -"ditulis\n" +" -C Jika diset, melarang berkas regular yang telah ada untuk ditulis\n" " oleh keluaran redirection.\n" " -E Jika diset, trap ERR diturunkan oleh fungsi shell.\n" " -H Mengaktifkan ! gaya pengubahan sejarah. Tanda ini aktif\n" " secara default ketika shell interaktif.\n" -" -P Jika diset, jangan ikuti symbolic link ketika menjalankan " -"perintah\n" +" -P Jika diset, jangan ikuti symbolic link ketika menjalankan perintah\n" " seperti cd ketika mengubah direktori kerja sekarang.\n" " -T Jika diset, Debug trap diturunkan oleh fungsi shell.\n" " - Assign argumen yang tersisa ke parameter posisi.\n" @@ -3938,8 +3693,7 @@ msgid "" " -f\ttreat each NAME as a shell function\n" " -v\ttreat each NAME as a shell variable\n" " \n" -" Without options, unset first tries to unset a variable, and if that " -"fails,\n" +" Without options, unset first tries to unset a variable, and if that fails,\n" " tries to unset a function.\n" " \n" " Some variables cannot be unset; also see `readonly'.\n" @@ -3955,23 +3709,20 @@ msgstr "" " -f\tperlakukan setiap NAMA sebagai sebuah fungsi shell\n" " -v\tperlakukan setiap NAMA sebagai sebuah variabel shell\n" " \n" -" Tanpa pilihan, unset pertama mencoba untuk menunset sebuah variabel, dan " -"jika itu gagal,\n" +" Tanpa pilihan, unset pertama mencoba untuk menunset sebuah variabel, dan jika itu gagal,\n" " mencoba untuk menunset sebuah fungsi.\n" " \n" " Beberapa variabel tidak dapat diunset; Lihat juga `readonly'.\n" " \n" " Status Keluar:\n" -" Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan atau " -"sebuah NAMA adalah baca-saja." +" Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan atau sebuah NAMA adalah baca-saja." #: builtins.c:1124 msgid "" "Set export attribute for shell variables.\n" " \n" " Marks each NAME for automatic export to the environment of subsequently\n" -" executed commands. If VALUE is supplied, assign VALUE before " -"exporting.\n" +" executed commands. If VALUE is supplied, assign VALUE before exporting.\n" " \n" " Options:\n" " -f\trefer to shell functions\n" @@ -3986,8 +3737,7 @@ msgstr "" "Set export atribut untuk variabel shell.\n" " \n" " Tandai setiap NAMA untuk otomatis export ke environment setelah\n" -" perintah dijalankan. Jika NILAI diberikan, berikan NILAI sebelum " -"export.\n" +" perintah dijalankan. Jika NILAI diberikan, berikan NILAI sebelum export.\n" " \n" " Pilihan:\n" " -f\tmerujuk ke fungsi shell\n" @@ -3997,8 +3747,7 @@ msgstr "" " Sebuah argumen dari `--' menonaktifkan pemrosesan pilihan selanjutnya.\n" " \n" " Status Keluar:\n" -" Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan atau " -"NAMA tidak valid." +" Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan atau NAMA tidak valid." #: builtins.c:1143 msgid "" @@ -4022,22 +3771,19 @@ msgstr "" "Tandai variabel shell sebagai tidak bisa diubah.\n" " \n" " Tandai setiap NAMA sebagai baca-saja; nilai dari NAMA ini tidak boleh\n" -" diubah untuk penggunaan selanjutnya. Jika NILAI diberikan, berikan " -"NILAI\n" +" diubah untuk penggunaan selanjutnya. Jika NILAI diberikan, berikan NILAI\n" " sebelum menandainya sebagai baca-saja.\n" " \n" " Pilihan:\n" " -a\tmerujuk ke aray index variabel\n" " -A\tmerujuk ke variabel aray assosiasi\n" " -f\tmerujuk ke fungsi shell\n" -" -p\tmenampilkan sebuah daftar dari seluruh variabel dan fungsi baca-" -"saja\n" +" -p\tmenampilkan sebuah daftar dari seluruh variabel dan fungsi baca-saja\n" " \n" " Sebuah argumen dari `--' menonaktifkan pemrosesan pilihan selanjutnya.\n" " \n" " Status Keluar:\n" -" Mengembalikan sukses kecual sebuah pilihan tidak valid diberikan atau " -"NAMA tidak valid." +" Mengembalikan sukses kecual sebuah pilihan tidak valid diberikan atau NAMA tidak valid." #: builtins.c:1164 msgid "" @@ -4073,14 +3819,12 @@ msgstr "" "Jalankan perintah dari sebuah berkas dalam shell sekarang.\n" " \n" " Baca dan jalankan perintah dari FILENAME dan kembali. Nama jalur dalam\n" -" $PATH digunakan untuk mencari direktori yang berisi NAMABERKAS. Jika " -"salah satu\n" +" $PATH digunakan untuk mencari direktori yang berisi NAMABERKAS. Jika salah satu\n" " dari ARGUMENTS diberikan, mereka menjadi parameter posisi ketika\n" " NAMABERKAS dijalankan.\n" " \n" " Status Keluar:\n" -" Mengembalikan status dari perintah terakhir yang dijalankan dalam NAMA " -"BERKAS; gagal jika\n" +" Mengembalikan status dari perintah terakhir yang dijalankan dalam NAMA BERKAS; gagal jika\n" " NAMA BERKAS tidak dapat dibaca." #: builtins.c:1207 @@ -4102,12 +3846,10 @@ msgstr "" " Kecuali dipaksa, login shell tidak dapat disuspend.\n" " \n" " Pilihan:\n" -" -f\tpaksa untuk suspend, walaupun jika shell adalah sebuah login " -"shell\n" +" -f\tpaksa untuk suspend, walaupun jika shell adalah sebuah login shell\n" " \n" " Status Keluar:\n" -" Mengembalikan sukses kecuali pengontrol pekerjaan tidak aktif atau " -"sebuah error terjadi." +" Mengembalikan sukses kecuali pengontrol pekerjaan tidak aktif atau sebuah error terjadi." #: builtins.c:1223 msgid "" @@ -4140,8 +3882,7 @@ msgid "" " -x FILE True if the file is executable by you.\n" " -O FILE True if the file is effectively owned by you.\n" " -G FILE True if the file is effectively owned by your group.\n" -" -N FILE True if the file has been modified since it was last " -"read.\n" +" -N FILE True if the file has been modified since it was last read.\n" " \n" " FILE1 -nt FILE2 True if file1 is newer than file2 (according to\n" " modification date).\n" @@ -4162,8 +3903,7 @@ msgid "" " STRING1 != STRING2\n" " True if the strings are not equal.\n" " STRING1 < STRING2\n" -" True if STRING1 sorts before STRING2 " -"lexicographically.\n" +" True if STRING1 sorts before STRING2 lexicographically.\n" " STRING1 > STRING2\n" " True if STRING1 sorts after STRING2 lexicographically.\n" " \n" @@ -4187,8 +3927,7 @@ msgid "" msgstr "" "Evaluasi ekspresi kondisi.\n" " \n" -" Keluar dengan sebuah status dari 0 (benar) atau 1 (salah) tergantung " -"dari\n" +" Keluar dengan sebuah status dari 0 (benar) atau 1 (salah) tergantung dari\n" " evaluasi dari EXPR. Expresi dapat berupa unary atau binary. Unary\n" " expresi sering digunakan untuk memeriksa status dari sebuah berkas.\n" " Terdapat operator string juga, dan operator pembanding numerik.\n" @@ -4200,8 +3939,7 @@ msgstr "" " -c BERKAS Benar jika berkas adalah karakter spesial.\n" " -d BERKAS Benar jika berkas adalah sebuah direktori.\n" " -e BERKAS Benar jika berkas ada.\n" -" -f BERKAS Benar jika berkas ada dan berupa sebuah berkas " -"regular.\n" +" -f BERKAS Benar jika berkas ada dan berupa sebuah berkas regular.\n" " -g BERKAS Benar jika berkas memiliki set-grup-id.\n" " -h BERKAS Benar jika berkas adalah symbolic link.\n" " -L BERKAS Benar jika berkas adalah symbolic link.\n" @@ -4214,12 +3952,9 @@ msgstr "" " -u BERKAS Benar jika berkas memiliki set-user-id.\n" " -w BERKAS Benar jika berkas dapat ditulis oleh anda.\n" " -x BERKAS Benar jika berkas dapat dijalankan oleh anda.\n" -" -O BERKAS Benar jika berkas secara efektif dimiliki oleh " -"anda.\n" -" -G BERKAS Benar jika berkas secara efektif dimiliki oleh grup " -"anda.\n" -" -N BERKAS Benar jika berkas telah dimodifikasi sejak terakhir " -"ini dibaca.\n" +" -O BERKAS Benar jika berkas secara efektif dimiliki oleh anda.\n" +" -G BERKAS Benar jika berkas secara efektif dimiliki oleh grup anda.\n" +" -N BERKAS Benar jika berkas telah dimodifikasi sejak terakhir ini dibaca.\n" " \n" " FILE1 -nt FILE2 Benar jika file1 lebih baru dari file2 (menurut \n" " tanggal modifikasi).\n" @@ -4240,33 +3975,26 @@ msgstr "" " STRING1 != STRING2\n" " Benar jika string tidak sama.\n" " STRING1 < STRING2\n" -" Benar jika STRING1 sorts sebelum STRING2 " -"lexicographically.\n" +" Benar jika STRING1 sorts sebelum STRING2 lexicographically.\n" " STRING1 > STRING2\n" -" Benar jika STRING1 sorts sesudah STRING2 " -"lexicographically.\n" +" Benar jika STRING1 sorts sesudah STRING2 lexicographically.\n" " \n" " Operator lain:\n" " \n" " -o Pilihan Benar jika pilihan shell OPSI diaktifkan.\n" " ! EXPR Benar jika expr salah.\n" " EXPR1 -a EXPR2 Benar jika kedua expr1 dan expr2 adalah benar.\n" -" EXPR1 -o EXPR2 Benar jika salah satu dari expr1 atau expr2 adalah " -"benar.\n" +" EXPR1 -o EXPR2 Benar jika salah satu dari expr1 atau expr2 adalah benar.\n" " \n" -" arg1 OP arg2 Pemeriksaan arithmetik. OP adalah salah satu dari -" -"eq, -ne,\n" +" arg1 OP arg2 Pemeriksaan arithmetik. OP adalah salah satu dari -eq, -ne,\n" " -lt, -le, -gt, atau -ge.\n" " \n" -" Arithmetic binary operator mengembalikan benar jika ARG1 adalah " -"equal, not-equal,\n" -" less-than, less-than-or-equal, greater-than, atau greater-than-or-" -"equal\n" +" Arithmetic binary operator mengembalikan benar jika ARG1 adalah equal, not-equal,\n" +" less-than, less-than-or-equal, greater-than, atau greater-than-or-equal\n" " than ARG2.\n" " \n" " Status Keluar:\n" -" Mengembalikan sukses jika EKSPR mengevaluasi ke benar; gagal jika " -"EXPR mengevaluasi ke\n" +" Mengembalikan sukses jika EKSPR mengevaluasi ke benar; gagal jika EXPR mengevaluasi ke\n" " salah atau sebuah argumen tidak valid diberikan." #: builtins.c:1299 @@ -4285,8 +4013,7 @@ msgstr "" msgid "" "Display process times.\n" " \n" -" Prints the accumulated user and system times for the shell and all of " -"its\n" +" Prints the accumulated user and system times for the shell and all of its\n" " child processes.\n" " \n" " Exit Status:\n" @@ -4294,8 +4021,7 @@ msgid "" msgstr "" "Tampilkan waktu pemrosesan.\n" " \n" -" Tampilkan akumulasi waktu penggunaan pengguna dan sistem untuk shell dan " -"seluruh proses dari\n" +" Tampilkan akumulasi waktu penggunaan pengguna dan sistem untuk shell dan seluruh proses dari\n" " anaknya.\n" " \n" " Status Keluar:\n" @@ -4305,8 +4031,7 @@ msgstr "" msgid "" "Trap signals and other events.\n" " \n" -" Defines and activates handlers to be run when the shell receives " -"signals\n" +" Defines and activates handlers to be run when the shell receives signals\n" " or other conditions.\n" " \n" " ARG is a command to be read and executed when the shell receives the\n" @@ -4315,64 +4040,50 @@ msgid "" " value. If ARG is the null string each SIGNAL_SPEC is ignored by the\n" " shell and by the commands it invokes.\n" " \n" -" If a SIGNAL_SPEC is EXIT (0) ARG is executed on exit from the shell. " -"If\n" +" If a SIGNAL_SPEC is EXIT (0) ARG is executed on exit from the shell. If\n" " a SIGNAL_SPEC is DEBUG, ARG is executed before every simple command.\n" " \n" -" If no arguments are supplied, trap prints the list of commands " -"associated\n" +" If no arguments are supplied, trap prints the list of commands associated\n" " with each signal.\n" " \n" " Options:\n" " -l\tprint a list of signal names and their corresponding numbers\n" " -p\tdisplay the trap commands associated with each SIGNAL_SPEC\n" " \n" -" Each SIGNAL_SPEC is either a signal name in or a signal " -"number.\n" +" Each SIGNAL_SPEC is either a signal name in or a signal number.\n" " Signal names are case insensitive and the SIG prefix is optional. A\n" " signal may be sent to the shell with \"kill -signal $$\".\n" " \n" " Exit Status:\n" -" Returns success unless a SIGSPEC is invalid or an invalid option is " -"given." +" Returns success unless a SIGSPEC is invalid or an invalid option is given." msgstr "" "Tangkap sinyal dan even lainnya.\n" " \n" -" Definisikan dan aktivasi handlers yang harus dijalankan ketika shell " -"menerima sinyal\n" +" Definisikan dan aktivasi handlers yang harus dijalankan ketika shell menerima sinyal\n" " atau kondisi lain.\n" " \n" " ARG perintah dibaca dan dijalankan ketika shell menerima\n" " sinyal SIGNAL_SPEC. Jika ARG tidak ada (dan sebuah sinyal SIGNAL_SPEC\n" -" diberikan) atau `-', setiap sinyal yang dispesifikasikan akan direset " -"kenilai\n" -" original. Jika ARG adalah string kosong untuk setiap SIGNAL_SPEC " -"diabaikan oleh\n" +" diberikan) atau `-', setiap sinyal yang dispesifikasikan akan direset kenilai\n" +" original. Jika ARG adalah string kosong untuk setiap SIGNAL_SPEC diabaikan oleh\n" " shell dan oleh perintah yang dipanggil.\n" " \n" -" Jika sebuah SIGNAL_SPEC adalah EXIT(0) perintah ARG dijalankan pada saat " -"keluar dari shell. Jika\n" -" sebuah SIGNAL_SPEC adalah DEBUG, ARG dijalankan setiap perintah " -"sederhana.\n" +" Jika sebuah SIGNAL_SPEC adalah EXIT(0) perintah ARG dijalankan pada saat keluar dari shell. Jika\n" +" sebuah SIGNAL_SPEC adalah DEBUG, ARG dijalankan setiap perintah sederhana.\n" " \n" -" Jika tidak ada argumen yang diberikan, trap menampilkan daftar dari " -"perintah yang berasosiasi\n" +" Jika tidak ada argumen yang diberikan, trap menampilkan daftar dari perintah yang berasosiasi\n" " dengan setiap sinyal.\n" " \n" " Pilihan:\n" -" -l\tmenampilkan sebuah daftar dari nama sinyal dan nomor yang " -"berhubungan\n" -" -p\tmenampilkan perintah trap yang berasosiasi dengan setiap " -"SIGNAL_SPEC\n" +" -l\tmenampilkan sebuah daftar dari nama sinyal dan nomor yang berhubungan\n" +" -p\tmenampilkan perintah trap yang berasosiasi dengan setiap SIGNAL_SPEC\n" " \n" -" Setiap SIGNAL_SPEC yang ada di nama sinyal dalam atau nomor " -"sinyal. Nama sinyal\n" +" Setiap SIGNAL_SPEC yang ada di nama sinyal dalam atau nomor sinyal. Nama sinyal\n" " adalah case insensitive dan SIG prefix adalah opsional. sebuah\n" " sinyal dapat dikirim ke sebuah shell dengan \"kill -signal $$\".\n" " \n" " Status Keluar:\n" -" Mengembalikan sukses kecuali sebuah SIGSPEC adalah tidak valid atau " -"sebuah pilihan tidak valid diberikan." +" Mengembalikan sukses kecuali sebuah SIGSPEC adalah tidak valid atau sebuah pilihan tidak valid diberikan." #: builtins.c:1352 msgid "" @@ -4400,32 +4111,25 @@ msgid "" " NAME\tCommand name to be interpreted.\n" " \n" " Exit Status:\n" -" Returns success if all of the NAMEs are found; fails if any are not " -"found." +" Returns success if all of the NAMEs are found; fails if any are not found." msgstr "" "Tampilkan informasi tentang perintah yang diketik.\n" " \n" -" Untuk setiap NAMA, indikasikan bagaimana ini akan diinterpretasikan jika " -"digunakan sebagai sebuah\n" +" Untuk setiap NAMA, indikasikan bagaimana ini akan diinterpretasikan jika digunakan sebagai sebuah\n" " nama perintah.\n" " \n" " Pilihan:\n" -" -a\tmenampilkan seluruh lokasi yang berisi sebuah nama NAMA yang dapat " -"dijalankan;\n" +" -a\tmenampilkan seluruh lokasi yang berisi sebuah nama NAMA yang dapat dijalankan;\n" " \tmeliputi aliases, builtins, dan fungsi, jika dan hanya jika\n" " \tpilihan `-p' juga sedang tidak digunakan\n" " -f\tmenekan pencarian fungsi shell\n" -" -P\tmemaksa sebuah JALUR pencarian untuk setiap NAMA, bahkan jika ini " -"adalah sebuah alias,\n" +" -P\tmemaksa sebuah JALUR pencarian untuk setiap NAMA, bahkan jika ini adalah sebuah alias,\n" " \tbuiltin, atau fungsi, dan mengembalikan nama dari berkas disk\n" " \tyang akan dijalankan\n" " -p\tmengembalikan baik nama dari berkas disk yang akan dijalankan,\n" -" \tatau tidak sama sekali jika `type -t NAME' akan mengembalikan " -"`berkas'.\n" -" -t\tkeluarkan sebuah kata tunggal yang merupakan salah satu dari " -"`alias', `keyword',\n" -" \t`fungsi', `builtin', `berkas', atau `', jika NAMA adalah sebuah alias, " -"shell\n" +" \tatau tidak sama sekali jika `type -t NAME' akan mengembalikan `berkas'.\n" +" -t\tkeluarkan sebuah kata tunggal yang merupakan salah satu dari `alias', `keyword',\n" +" \t`fungsi', `builtin', `berkas', atau `', jika NAMA adalah sebuah alias, shell\n" " \treserved word, fungsi shell, builtin shell, berkas disk, atau\n" " \ttidak ditemukan\n" " \n" @@ -4433,15 +4137,13 @@ msgstr "" " NAMA\tNama perintah yang akan diinterpretasikan.\n" " \n" " Status Keluar:\n" -" Mengembalikan sukses jika seluruh dari NAMA ditemukan; gagal jika ada " -"yang tidak ditemukan." +" Mengembalikan sukses jika seluruh dari NAMA ditemukan; gagal jika ada yang tidak ditemukan." #: builtins.c:1383 msgid "" "Modify shell resource limits.\n" " \n" -" Provides control over the resources available to the shell and " -"processes\n" +" Provides control over the resources available to the shell and processes\n" " it creates, on systems that allow such control.\n" " \n" " Options:\n" @@ -4482,8 +4184,7 @@ msgstr "" "Modifikasi batas sumber daya shell.\n" " \n" " memberikan kontrol terhadap sarana yang tersedia untuk proses\n" -" yang dimulai oleh shell, dalam sistem yang mengijinkan untuk kontrol " -"tersebut.\n" +" yang dimulai oleh shell, dalam sistem yang mengijinkan untuk kontrol tersebut.\n" " \n" " Pilihan:\n" " -S\tgunakan `soft' batas sarana\n" @@ -4505,24 +4206,18 @@ msgstr "" " -v\tukuran dari memori virtual\n" " -x\tjumlah maksimum dari berkas pengunci\n" " \n" -" Jika BATAS diberikan, maka nilai baru yang dispesifikasikan untuk " -"sarana;\n" +" Jika BATAS diberikan, maka nilai baru yang dispesifikasikan untuk sarana;\n" " nilai spesial LIMIT `soft', `hard', dan `unlimited' berarti untuk\n" -" soft limit saat ini, jika hard limit saat ini dan no limit, " -"respectively.\n" -" Jika tidak, nilai sekarang dari sarana yang dispesifikasikan " -"ditampilkan.\n" +" soft limit saat ini, jika hard limit saat ini dan no limit, respectively.\n" +" Jika tidak, nilai sekarang dari sarana yang dispesifikasikan ditampilkan.\n" " Jika tidak ada pilihan yang diberikan, maka -f diasumsikan.\n" " \n" -" Nilai adalah dalam 1024-byte increments, kecuali untuk -t, yang berarti " -"dalam detik\n" -" -p, yang berarti increment dalam 512 bytes, dan -u, yang berarti " -"unscaled dari\n" +" Nilai adalah dalam 1024-byte increments, kecuali untuk -t, yang berarti dalam detik\n" +" -p, yang berarti increment dalam 512 bytes, dan -u, yang berarti unscaled dari\n" " jumlah proses.\n" " \n" " Status Keluar:\n" -" Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan atau " -"sebuah error terjadi." +" Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan atau sebuah error terjadi." #: builtins.c:1428 msgid "" @@ -4543,24 +4238,18 @@ msgid "" msgstr "" "Tampilkan atau set mask mode dari berkas.\n" " \n" -" Set pembuatan berkas pengguna mask dengan MODE. Jika MODE diabaikan, " -"tampilkan\n" +" Set pembuatan berkas pengguna mask dengan MODE. Jika MODE diabaikan, tampilkan\n" " nilai dari mask sekarang.\n" " \n" -" Jika MODE diawali dengan sebuah digit, ini diinterpretasikan sebagai " -"sebuah bilangan oktal;\n" -" jika tidak ini adalah sebuah mode simbolik seperti yang diterima oleh " -"chmod(1).\n" +" Jika MODE diawali dengan sebuah digit, ini diinterpretasikan sebagai sebuah bilangan oktal;\n" +" jika tidak ini adalah sebuah mode simbolik seperti yang diterima oleh chmod(1).\n" " \n" " Pilihan:\n" -" -p\tjika MODE diabaikan, keluarkan dalam sebuah format yang bisa " -"digunakan sebagai masukan\n" -" -S\tmembuat keluaran simbolik; jika tidak sebuah bilangan oktal adalah " -"keluarannya\n" +" -p\tjika MODE diabaikan, keluarkan dalam sebuah format yang bisa digunakan sebagai masukan\n" +" -S\tmembuat keluaran simbolik; jika tidak sebuah bilangan oktal adalah keluarannya\n" " \n" " Status Keluar:\n" -" Mengembalikan sukses kecuali MODE tidak valid atau sebuah pilihan tidak " -"valid diberikan." +" Mengembalikan sukses kecuali MODE tidak valid atau sebuah pilihan tidak valid diberikan." #: builtins.c:1448 msgid "" @@ -4569,29 +4258,23 @@ msgid "" " Waits for the process identified by ID, which may be a process ID or a\n" " job specification, and reports its termination status. If ID is not\n" " given, waits for all currently active child processes, and the return\n" -" status is zero. If ID is a a job specification, waits for all " -"processes\n" +" status is zero. If ID is a a job specification, waits for all processes\n" " in the job's pipeline.\n" " \n" " Exit Status:\n" -" Returns the status of ID; fails if ID is invalid or an invalid option " -"is\n" +" Returns the status of ID; fails if ID is invalid or an invalid option is\n" " given." msgstr "" "Tunggu untuk penyelesaian pekerjaan dan kembalikan status keluar.\n" " \n" -" Tunggu untuk proses yang diidentifikasikan oleh ID, yang mungkin sebuah " -"proses ID atau sebuah\n" +" Tunggu untuk proses yang diidentifikasikan oleh ID, yang mungkin sebuah proses ID atau sebuah\n" " spesifikasi pekerjaan, dan laporkan status selesainya. Jika ID tidak\n" -" diberikan, tunggu untuk seluruh proses anak yang aktif, dan status " -"kembalian\n" -" adalah nol. Jika ID adalah sebuah spesifikasi pekerjaan, tunggu untuk " -"seluruh proses\n" +" diberikan, tunggu untuk seluruh proses anak yang aktif, dan status kembalian\n" +" adalah nol. Jika ID adalah sebuah spesifikasi pekerjaan, tunggu untuk seluruh proses\n" " dalam pipeline pekerjaan.\n" " \n" " Status Keluar:\n" -" Mengembalikan status dari ID; gagal jika ID tidak valid atau sebuah " -"pilihan tidak\n" +" Mengembalikan status dari ID; gagal jika ID tidak valid atau sebuah pilihan tidak\n" " valid diberikan." #: builtins.c:1466 @@ -4603,20 +4286,17 @@ msgid "" " and the return code is zero. PID must be a process ID.\n" " \n" " Exit Status:\n" -" Returns the status of ID; fails if ID is invalid or an invalid option " -"is\n" +" Returns the status of ID; fails if ID is invalid or an invalid option is\n" " given." msgstr "" "Tunggu untuk penyelesaian proses dan kembalikan status keluar.\n" " \n" -" Tunggu untuk proses yang dispesifikasikan dan laporkan status " -"selesainya. Jika\n" +" Tunggu untuk proses yang dispesifikasikan dan laporkan status selesainya. Jika\n" " PID tidak diberikan, maka semua aktif proses anak ditunggu,\n" " dan kode kembalian adalah nol. PID dapat berupa proses ID.\n" " \n" " Status Keluar:\n" -" Mengembalikan status dari ID; gagal jika ID tidak valid atau sebuah " -"pilihan tidak valid\n" +" Mengembalikan status dari ID; gagal jika ID tidak valid atau sebuah pilihan tidak valid\n" " diberikan." #: builtins.c:1481 @@ -4633,11 +4313,9 @@ msgid "" msgstr "" "Jalankan perintah untuk setiap anggota dalam sebuah daftar.\n" " \n" -" `for' loop menjalankan urutan dari perintah untuk setiap anggota dalam " -"sebuah\n" +" `for' loop menjalankan urutan dari perintah untuk setiap anggota dalam sebuah\n" " daftar dari items. Jika `in KATA ...;' tidak ada, maka `in \"$@\"' yang\n" -" menjadi asumsi. Untuk setiap elemen dalam KATA, NAMA di set untuk elemen " -"tersebut, dan\n" +" menjadi asumsi. Untuk setiap elemen dalam KATA, NAMA di set untuk elemen tersebut, dan\n" " PERINTAH dijalankan.\n" " \n" " Status Keluar:\n" @@ -4696,14 +4374,12 @@ msgstr "" " \n" " WORDS diexpand, menghasilkan daftar dari kata.\n" " set dari kata yang diexpand ditampilkan dalam standar error, setiap\n" -" keluaran diawali dengan sebuah nomor. Jika `in WORDS' tidak ada, `in \"$@" -"\"'\n" +" keluaran diawali dengan sebuah nomor. Jika `in WORDS' tidak ada, `in \"$@\"'\n" " diasumsikan. Kemudian PS3 prompt ditampilkan dan sebuah baris dibaca\n" " dari standar masukan. Jika baris berisi dari nomor yang\n" " berhubungan dengan salah sata kata yang ditampilkan, maka NAMA diset\n" " ke WORD tersebut. Jika baris kosong, WORDS dan prompt\n" -" ditampilkan kembali. Jika EOF dibaca, perintah selesai. Baris yang " -"dibaca disimpan\n" +" ditampilkan kembali. Jika EOF dibaca, perintah selesai. Baris yang dibaca disimpan\n" " dalam variabel REPLY. PERINTAH dijalankan setelah setiap seleksi\n" " sampai perintah break dijalankan.\n" " \n" @@ -4727,10 +4403,8 @@ msgid "" msgstr "" "Melaporkan waktu yang dihabiskan dalam menjalan eksekusi pipeline.\n" " \n" -" Jalankan PIPELINE dan tampilkan ringkasan dari real time, user CPU " -"time,\n" -" dan sistem CPU time yang dihabiskan dalam menjalankan PIPELINE ketika " -"ini selesai.\n" +" Jalankan PIPELINE dan tampilkan ringkasan dari real time, user CPU time,\n" +" dan sistem CPU time yang dihabiskan dalam menjalankan PIPELINE ketika ini selesai.\n" " \n" " Pilihan:\n" " -p\tmenampilkan ringkasan waktu dalam format portable Posix\n" @@ -4750,8 +4424,7 @@ msgid "" msgstr "" "Menjalankan perintah berdasarkan pencocokan pola.\n" " \n" -" Secara selektif menjalankan PERINTAH berdasarkan dari KATA yang cocok " -"dengan POLA.\n" +" Secara selektif menjalankan PERINTAH berdasarkan dari KATA yang cocok dengan POLA.\n" " `|' digunakan untuk memisahkan beberapa pola. \n" " Status Keluar:\n" " Mengembalikan setatus dari perintah terakhir yang dijalankan." @@ -4760,17 +4433,12 @@ msgstr "" msgid "" "Execute commands based on conditional.\n" " \n" -" The `if COMMANDS' list is executed. If its exit status is zero, then " -"the\n" -" `then COMMANDS' list is executed. Otherwise, each `elif COMMANDS' list " -"is\n" +" The `if COMMANDS' list is executed. If its exit status is zero, then the\n" +" `then COMMANDS' list is executed. Otherwise, each `elif COMMANDS' list is\n" " executed in turn, and if its exit status is zero, the corresponding\n" -" `then COMMANDS' list is executed and the if command completes. " -"Otherwise,\n" -" the `else COMMANDS' list is executed, if present. The exit status of " -"the\n" -" entire construct is the exit status of the last command executed, or " -"zero\n" +" `then COMMANDS' list is executed and the if command completes. Otherwise,\n" +" the `else COMMANDS' list is executed, if present. The exit status of the\n" +" entire construct is the exit status of the last command executed, or zero\n" " if no condition tested true.\n" " \n" " Exit Status:\n" @@ -4778,17 +4446,12 @@ msgid "" msgstr "" "Menjalankan perintah berdasarkan kondisi.\n" " \n" -" Daftar `if PERINTAH' dijalankan. Jika ini memberikan status keluaran " -"nol, maka\n" -" daftar `then PERINTAH' dijalankan. Jika tidak, setiap daftar dari `elif " -"PERINTAH' \n" -" dijalankan satu satu, dan jika ini memberikan status keluaran nol, untuk " -"setiap\n" -" daftar dari `then PERINTAH' yang dijalankan maka perintah `if' selesai. " -"Jika tidak,\n" +" Daftar `if PERINTAH' dijalankan. Jika ini memberikan status keluaran nol, maka\n" +" daftar `then PERINTAH' dijalankan. Jika tidak, setiap daftar dari `elif PERINTAH' \n" +" dijalankan satu satu, dan jika ini memberikan status keluaran nol, untuk setiap\n" +" daftar dari `then PERINTAH' yang dijalankan maka perintah `if' selesai. Jika tidak,\n" " daftar `else PERINTAH' dijalankan, jika ada. Status keluaran dari \n" -" seluruh construct adalah status keluaran dari perintah terakhir yang " -"dijalankan, atau nol\n" +" seluruh construct adalah status keluaran dari perintah terakhir yang dijalankan, atau nol\n" " jika tidak ada kondisi yang diperiksa benar.\n" " \n" " Status Keluar:\n" @@ -4857,8 +4520,7 @@ msgid "" "Define shell function.\n" " \n" " Create a shell function named NAME. When invoked as a simple command,\n" -" NAME runs COMMANDs in the calling shell's context. When NAME is " -"invoked,\n" +" NAME runs COMMANDs in the calling shell's context. When NAME is invoked,\n" " the arguments are passed to the function as $1...$n, and the function's\n" " name is in $FUNCNAME.\n" " \n" @@ -4867,10 +4529,8 @@ msgid "" msgstr "" "Definisikan fungsi shell.\n" " \n" -" Buat sebuah fungsi shell dengan nama NAMA. Ketika dipanggil sebagai " -"sebuah perintah sederhana,\n" -" NAMA menjalankan PERINTAH dalam context shell pemanggil. Ketika NAMA " -"dipanggil,\n" +" Buat sebuah fungsi shell dengan nama NAMA. Ketika dipanggil sebagai sebuah perintah sederhana,\n" +" NAMA menjalankan PERINTAH dalam context shell pemanggil. Ketika NAMA dipanggil,\n" " argumen dilewatkan ke fungsi sebagai $1...$n, dan nama fungsi\n" " dalam $FUNCNAME.\n" " \n" @@ -4889,8 +4549,7 @@ msgid "" msgstr "" "Grup perintah sebagai sebuah unit.\n" " \n" -" Jalankan sebuah set dari perintah dalam grup. Ini adalah salah satu cara " -"untuk meredirect\n" +" Jalankan sebuah set dari perintah dalam grup. Ini adalah salah satu cara untuk meredirect\n" " seluruh set dari perintah.\n" " \n" " Status Keluar:\n" @@ -4912,12 +4571,9 @@ msgstr "" "Melanjutkan pekerjaan dalam foreground.\n" " \n" " Sama dengan JOB_SPEC argumen untuk perintah `fg'. Melanjutkan sebuah\n" -" pekerjaan yang telah berhenti atau menjadi background. JOB_SPEC dapat " -"dispesifikasikan dengan nama job\n" -" atau nomor job. JOB_SPEC diikuti dengan sebuah `&' menempatkan job " -"dalam\n" -" background, seperti dalam spesifikasi pekerjaan yang telah " -"dispesifikasikan sebagai sebuah\n" +" pekerjaan yang telah berhenti atau menjadi background. JOB_SPEC dapat dispesifikasikan dengan nama job\n" +" atau nomor job. JOB_SPEC diikuti dengan sebuah `&' menempatkan job dalam\n" +" background, seperti dalam spesifikasi pekerjaan yang telah dispesifikasikan sebagai sebuah\n" " argumen untuk `bg'.\n" " \n" " Status Keluar:\n" @@ -4945,12 +4601,9 @@ msgstr "" msgid "" "Execute conditional command.\n" " \n" -" Returns a status of 0 or 1 depending on the evaluation of the " -"conditional\n" -" expression EXPRESSION. Expressions are composed of the same primaries " -"used\n" -" by the `test' builtin, and may be combined using the following " -"operators:\n" +" Returns a status of 0 or 1 depending on the evaluation of the conditional\n" +" expression EXPRESSION. Expressions are composed of the same primaries used\n" +" by the `test' builtin, and may be combined using the following operators:\n" " \n" " ( EXPRESSION )\tReturns the value of EXPRESSION\n" " ! EXPRESSION\t\tTrue if EXPRESSION is false; else false\n" @@ -4971,28 +4624,20 @@ msgstr "" "Menjalankan perintah kondisional.\n" " \n" " Mengembalikan sebuah status dari 0 atau 1 tergantung dari evaluasi dari\n" -" kondisi expresi EXPRESI. Expresi disusun dari primari yang sama dari " -"yang digunakan\n" -" oleh `test' builtin, dan boleh dikombinasikan dengan menggunakan " -"operator berikut\n" +" kondisi expresi EXPRESI. Expresi disusun dari primari yang sama dari yang digunakan\n" +" oleh `test' builtin, dan boleh dikombinasikan dengan menggunakan operator berikut\n" " \n" " ( EXPRESI )\tMengembalikan nilai dari EXPRESI\n" -" ! EXPRESI\t\tBenar jika kedua EXPR1 dan EXPR2 adalah benar; selain itu " -"salah\n" -" EXPR1 && EXPR2\tBenar jika kedua EXPR1 dan EXPR2 adalah benar; selain " -"itu salah\n" -" EXPR1 || EXPR2\tBenar jika salah satu EXPR1 atau EXPR2 adalah benar; " -"selain itu salah\n" -" \n" -" Ketika operator `==' dan `!=' digunakan, string yang disebelah kanan " -"dari \n" -" operator yang digunakan sebagai sebuah pola dan pencocokan pola " -"dilakukan.\n" +" ! EXPRESI\t\tBenar jika kedua EXPR1 dan EXPR2 adalah benar; selain itu salah\n" +" EXPR1 && EXPR2\tBenar jika kedua EXPR1 dan EXPR2 adalah benar; selain itu salah\n" +" EXPR1 || EXPR2\tBenar jika salah satu EXPR1 atau EXPR2 adalah benar; selain itu salah\n" +" \n" +" Ketika operator `==' dan `!=' digunakan, string yang disebelah kanan dari \n" +" operator yang digunakan sebagai sebuah pola dan pencocokan pola dilakukan.\n" " Ketika operator `=~' digunakan, string yang dikanan dari operator\n" " dicocokan sebagai sebuah ekspresi regular.\n" " \n" -" Operator && dan || tidak mengevaluasi EXPR2 jika EXPR1 tidak mencukupi " -"untuk\n" +" Operator && dan || tidak mengevaluasi EXPR2 jika EXPR1 tidak mencukupi untuk\n" " menentukan nilai dari expresi.\n" " \n" " Status Keluar:\n" @@ -5054,11 +4699,9 @@ msgstr "" "Nama variabel shell umum dan penggunaannya.\n" " \n" " BASH_VERSION\tInformasi versi dari Bash ini.\n" -" CDPATH\tSebuah daftar yang dipisahkan oleh titik dua dari direktori " -"untuk mencari\n" +" CDPATH\tSebuah daftar yang dipisahkan oleh titik dua dari direktori untuk mencari\n" " \t\tdirektori yang diberikan sebagai argumen untuk `cd'.\n" -" GLOBIGNORE\tSebuah daftar pola yang dipisahkan dengan titik dua " -"menjelaskan nama berkas yang\n" +" GLOBIGNORE\tSebuah daftar pola yang dipisahkan dengan titik dua menjelaskan nama berkas yang\n" " \t\tdiabaikan oleh pathname expansion.\n" " HISTFILE\tNama dari berkas dimana sejara perintah anda disimpan.\n" " HISTFILESIZE\tJumlah maksimum dari baris dimana berkas ini berisi.\n" @@ -5072,18 +4715,14 @@ msgstr "" " \t\tdari jumlah karakter EOF yang bisa diterima\n" " \t\tdalam sebuah baris dalam baris kosong sebelum shell keluar\n" " \t\t(default 10). Ketika diunset, EOF menandakan akhir dari masukan.\n" -" MACHTYPE\tSebuah kata yang menjelaskan system yang berjalan ketika Bash " -"berjalan.\n" +" MACHTYPE\tSebuah kata yang menjelaskan system yang berjalan ketika Bash berjalan.\n" " MAILCHECK\tSeberapa sering, dalam detik, Bash memeriksa pesan baru.\n" -" MAILPATH\tDaftar dari nama berkas yang dipisahkan oleh titik-dua dimana " -"Bash memeriksa\n" +" MAILPATH\tDaftar dari nama berkas yang dipisahkan oleh titik-dua dimana Bash memeriksa\n" " \t\tpesan baru.\n" " OSTYPE\tVersi Unix dari Versi Bash yang sedang berjalan.\n" -" PATH\tDaftar direktori yang dipisahkan oleh titik-dua untuk mencari " -"ketika\n" +" PATH\tDaftar direktori yang dipisahkan oleh titik-dua untuk mencari ketika\n" " \t\tmencari perintah.\n" -" PROMPT_COMMAND\tSebuah perintah yang dijalankan sebelum menampilkan " -"setiap\n" +" PROMPT_COMMAND\tSebuah perintah yang dijalankan sebelum menampilkan setiap\n" " \t\tmasukan utama.\n" " PS1\t\tKata prompt utama.\n" " PS2\t\tKata prompt kedua.\n" @@ -5092,14 +4731,11 @@ msgstr "" " TERM\tNama dari tipe terminal sekarang.\n" " TIMEFORMAT\tFormat keluaran dari statistik waktu yang ditampilkan oleh\n" " \t\t`time' kata yang direserved.\n" -" auto_resume\tTidak kosong berarti sebuah kata perintah akan munncul di " -"sebuah baris dengan\n" +" auto_resume\tTidak kosong berarti sebuah kata perintah akan munncul di sebuah baris dengan\n" " \t\tsendirinya adalah pertama dicari dalam daftar dari\n" -" \t\tpekerjaan yang terhenti sekarang. Jika ditemukan disana, maka " -"pekerjaan intu di foregroundkan.\n" +" \t\tpekerjaan yang terhenti sekarang. Jika ditemukan disana, maka pekerjaan intu di foregroundkan.\n" " \t\tNila dari `exact' berarti kata perintah harus\n" -" \t\tcocok secara tepat dalam daftar dari pekerjaan yang terhenti. " -"Sebuah\n" +" \t\tcocok secara tepat dalam daftar dari pekerjaan yang terhenti. Sebuah\n" " \t\tNila dari `substring' berarti bahwa kata perintah harus cocok\n" " \t\tdengan substring dari pekerjaan. Nilai yang lain berarti\n" " \t\tperintah harus diawali dari sebuah pekerjaan yang terhenti.\n" @@ -5108,8 +4744,7 @@ msgstr "" " \t\tpengganti sejarah, biasanya `!'. Karakter kedua\n" " \t\tdari `quick substitution', biasanya `^'. Karakter\n" " \t\tketiga adalah karakter `history comment'. biasanya `#',\n" -" HISTIGNORE\tSebuah daftar pola yang dipisahkan oleh titik dua yang " -"digunakan untuk menentukan dimana\n" +" HISTIGNORE\tSebuah daftar pola yang dipisahkan oleh titik dua yang digunakan untuk menentukan dimana\n" " \t\tperintah seharusnya disimpan dalam daftar sejarah.\n" #: builtins.c:1754 @@ -5149,8 +4784,7 @@ msgstr "" " Tanpa argumen, menukar top dari dua direktori.\n" " \n" " Pilihan:\n" -" -n\tmenekan perubahan normal dari direktori ketika menambahkan " -"direktori\n" +" -n\tmenekan perubahan normal dari direktori ketika menambahkan direktori\n" " \tke stack, jadi hanya stack yang dimanipulasi.\n" " \n" " Argumen:\n" @@ -5168,8 +4802,7 @@ msgstr "" " Builtin `dirs' menampilkan direktori stack.\n" " \n" " Status Keluar:\n" -" Mengembalikan sukses kecuali ada sebuah argumen tidak valid diberikan " -"atau pemindahan\n" +" Mengembalikan sukses kecuali ada sebuah argumen tidak valid diberikan atau pemindahan\n" " direktori gagal." #: builtins.c:1788 @@ -5205,26 +4838,22 @@ msgstr "" " direktori baru.\n" " \n" " Pilihan:\n" -" -n\tmenekan perubahan normal dari direktori ketika menghapus " -"direktori\n" +" -n\tmenekan perubahan normal dari direktori ketika menghapus direktori\n" " \tdari stack, jadi hanya stack yang dimanipulasi.\n" " \n" " Argumen:\n" " +N\tmenghapus masukan ke N dihitung dari kiri dari daftar\n" -" \tyang ditampilkan oleh `dirs', dimulai dari nol. Sebagai contoh: `popd " -"+0'\n" +" \tyang ditampilkan oleh `dirs', dimulai dari nol. Sebagai contoh: `popd +0'\n" " \tmenghapus direktori terakhir, `popd +1' sebelum terakhir.\n" " \n" " -N\tmenghapus masukan ke N dihitung dari kanan dari daftar\n" -" \tyang ditampilkan oleh `dirs', dimulai dari nol. Sebagai contoh: `popd -" -"0'\n" +" \tyang ditampilkan oleh `dirs', dimulai dari nol. Sebagai contoh: `popd -0'\n" " \tmenghapus direktori terakhir, `popd -1' sebelum terakhir.\n" " \n" " Builtin `dirs' menampilkan direktori stack.\n" " \n" " Status Keluar:\n" -" Mengembalikan sukses kecuali ada sebuah argumen tidak valid diberikan " -"atau pemindahan\n" +" Mengembalikan sukses kecuali ada sebuah argumen tidak valid diberikan atau pemindahan\n" " direktori gagal." #: builtins.c:1818 @@ -5244,12 +4873,10 @@ msgid "" " \twith its position in the stack\n" " \n" " Arguments:\n" -" +N\tDisplays the Nth entry counting from the left of the list shown " -"by\n" +" +N\tDisplays the Nth entry counting from the left of the list shown by\n" " \tdirs when invoked without options, starting with zero.\n" " \n" -" -N\tDisplays the Nth entry counting from the right of the list shown " -"by\n" +" -N\tDisplays the Nth entry counting from the right of the list shown by\n" " \tdirs when invoked without options, starting with zero.\n" " \n" " Exit Status:\n" @@ -5258,38 +4885,31 @@ msgstr "" "Menampilkan direktori stack.\n" " \n" " Menampilkan daftar dari direktori yang diingat saat ini. Direktori\n" -" menemukan jalannya kedalam daftar dengan perintah `pushd'; anda dapat " -"memperoleh\n" +" menemukan jalannya kedalam daftar dengan perintah `pushd'; anda dapat memperoleh\n" " backup melalui daftar dengan perintah `popd'.\n" " \n" " Pilihan:\n" " -c\tmenghapus direktori stack dengan menghapus seluruh elemen.\n" -" -l\tjangan menampilkan versi yang diawali tilde dari direktori yang " -"relatif\n" +" -l\tjangan menampilkan versi yang diawali tilde dari direktori yang relatif\n" " \tke direktori rumah anda\n" " -p\tmenampilkan direktori stack dengan satu masukan setiap baris\n" -" -v\tmenampilkan direktori stack dengan satu masukan setiap baris " -"diawali\n" +" -v\tmenampilkan direktori stack dengan satu masukan setiap baris diawali\n" " \tdengan posisinya dalam stack\n" " Argumen:\n" -" +N\tmenampilkan masukan ke N dihitung dari kiri dari daftar yang " -"ditampilkan oleh\n" +" +N\tmenampilkan masukan ke N dihitung dari kiri dari daftar yang ditampilkan oleh\n" " \tdirs ketika dijalankan tanpa pilihan, dimulai dari nol.\n" " \n" -" -N\tmenampilkan masukan ke N dihitung dari kanan dari daftar yang " -"ditampilkan oleh\n" +" -N\tmenampilkan masukan ke N dihitung dari kanan dari daftar yang ditampilkan oleh\n" " \tdirs ketika dijalankan tanpa pilihan, dimulai dari nol. \n" " Status Keluar:\n" -" Mengembalikan sukses kecuali ada sebuah pilihan tidak valid diberikan " -"atau sebuah error terjadi." +" Mengembalikan sukses kecuali ada sebuah pilihan tidak valid diberikan atau sebuah error terjadi." #: builtins.c:1847 msgid "" "Set and unset shell options.\n" " \n" " Change the setting of each shell option OPTNAME. Without any option\n" -" arguments, list all shell options with an indication of whether or not " -"each\n" +" arguments, list all shell options with an indication of whether or not each\n" " is set.\n" " \n" " Options:\n" @@ -5311,15 +4931,13 @@ msgstr "" " \n" " Pilihan:\n" " -o\tbatasi OPTNAME ke definisi untuk digunakan dengan `set -o'\n" -" -p\ttampilkan setiap pilihan shell dengan sebuah indikasi dari " -"statusnya\n" +" -p\ttampilkan setiap pilihan shell dengan sebuah indikasi dari statusnya\n" " -q\ttekan keluaran\n" " -s\taktifkan (set) setiap OPTNAME\n" " -u\tnonaktifkan (unset) setiap OPTNAME\n" " \n" " Status Keluar:\n" -" Mengembalikan sukses jika OPTNAME diaktifkan; gagal jika sebuah pilihan " -"tidak valid diberikan\n" +" Mengembalikan sukses jika OPTNAME diaktifkan; gagal jika sebuah pilihan tidak valid diberikan\n" " atau OPTNAME dinonaktifkan." #: builtins.c:1868 @@ -5330,25 +4948,20 @@ msgid "" " -v var\tassign the output to shell variable VAR rather than\n" " \t\tdisplay it on the standard output\n" " \n" -" FORMAT is a character string which contains three types of objects: " -"plain\n" -" characters, which are simply copied to standard output; character " -"escape\n" +" FORMAT is a character string which contains three types of objects: plain\n" +" characters, which are simply copied to standard output; character escape\n" " sequences, which are converted and copied to the standard output; and\n" -" format specifications, each of which causes printing of the next " -"successive\n" +" format specifications, each of which causes printing of the next successive\n" " argument.\n" " \n" -" In addition to the standard format specifications described in printf" -"(1)\n" +" In addition to the standard format specifications described in printf(1)\n" " and printf(3), printf interprets:\n" " \n" " %b\texpand backslash escape sequences in the corresponding argument\n" " %q\tquote the argument in a way that can be reused as shell input\n" " \n" " Exit Status:\n" -" Returns success unless an invalid option is given or a write or " -"assignment\n" +" Returns success unless an invalid option is given or a write or assignment\n" " error occurs." msgstr "" "Format dan tampilkan ARGUMEN dalam kontrol dari FORMAT.\n" @@ -5357,35 +4970,27 @@ msgstr "" " -v var\tkeluaran ditempatkan dalam sebuah nilai dari variabel\n" " shell VAR daripada dikirimkan ke keluaran standar.\n" " \n" -" FORMAT adalah sebuah karakter string yang berisi dari tiga tipe dari " -"objects: plain\n" -" karakter, yang disalin secara sederhana dari keluaran standar, karakter " -"escape\n" +" FORMAT adalah sebuah karakter string yang berisi dari tiga tipe dari objects: plain\n" +" karakter, yang disalin secara sederhana dari keluaran standar, karakter escape\n" " sequences yang mengubah dan menyalin keluaran standar, dan\n" " spesifikasi format, yang selalu menampilkan argumen\n" " \n" " Tambahan dari spesifikasi standar printf(1) formats dan\n" " printf(3), printf menginterprestasikan:\n" " \n" -" %b berarti untuk menexpand backslash escape sequences dalam argumen " -"yang sesuai\n" -" %q berarti meng-quote argumen dalam sebuah cara yang dapat digunakan " -"sebagai masukan shell.\n" +" %b berarti untuk menexpand backslash escape sequences dalam argumen yang sesuai\n" +" %q berarti meng-quote argumen dalam sebuah cara yang dapat digunakan sebagai masukan shell.\n" " \n" " Status Keluar:\n" -" Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan atau " -"sebuah penulisan atau penempatan\n" +" Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan atau sebuah penulisan atau penempatan\n" " error terjadi." #: builtins.c:1895 -#, fuzzy msgid "" "Specify how arguments are to be completed by Readline.\n" " \n" -" For each NAME, specify how arguments are to be completed. If no " -"options\n" -" are supplied, existing completion specifications are printed in a way " -"that\n" +" For each NAME, specify how arguments are to be completed. If no options\n" +" are supplied, existing completion specifications are printed in a way that\n" " allows them to be reused as input.\n" " \n" " Options:\n" @@ -5406,33 +5011,31 @@ msgid "" msgstr "" "Spesifikasikan bagaimana argumen akan diselesaikan oleh Readline.\n" " \n" -" Untuk setiap NAMA, spesifikasikan bagaimana argumen akan diselesaikan. " -"Jika tidak ada pilihan\n" -" yang diberikan, spesifikasi penyelesaian yang sudah ada akan ditampilkan " -"dalam cara\n" +" Untuk setiap NAMA, spesifikasikan bagaimana argumen akan diselesaikan. Jika tidak ada pilihan\n" +" yang diberikan, spesifikasi penyelesaian yang sudah ada akan ditampilkan dalam cara\n" " yang diperbolehkan untuk digunakan sebagai masukan.\n" " \n" " Pilihan:\n" -" -p\ttampilkan spesifikasi penyelesaian yang telah ada dalam format " -"yang berguna\n" -" -r\thapus sebuah spesifikasi penyelesaian untuk setiap NAMA, atau jika " -"tidak ada\n" +" -p\ttampilkan spesifikasi penyelesaian yang telah ada dalam format yang berguna\n" +" -r\thapus sebuah spesifikasi penyelesaian untuk setiap NAMA, atau jika tidak ada\n" " \tNAMA yang diberikan, seluruh spesifikasi penyelesaian\n" +" -D\taplikasikan pelengkapan dan aksi sebagai perintah baku tanpa pelengkapan\n" +" \tspesifik yang didefinisikan\n" +" -E\taplikasikan pelengkapan dan aksi ke perintah \"empty\" --\n" +" \tpelengkapan dilakukan di baris kosong\n" " \n" " Ketika penyelesaian dicoba, aksi yang dilakukan dalam urutan\n" " huruf besar pilihan yang ditampilkan diatas.\n" " \n" " Status Keluar:\n" -" Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan atau " -"sebuah error terjadi." +" Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan atau sebuah error terjadi." #: builtins.c:1923 msgid "" "Display possible completions depending on the options.\n" " \n" " Intended to be used from within a shell function generating possible\n" -" completions. If the optional WORD argument is supplied, matches " -"against\n" +" completions. If the optional WORD argument is supplied, matches against\n" " WORD are generated.\n" " \n" " Exit Status:\n" @@ -5440,26 +5043,20 @@ msgid "" msgstr "" "Menampilkan kemungkinan penyelesaian tergantung dari pilihan.\n" " \n" -" Ditujukan untuk digunakan dari dalam sebuah fungsi shell yang " -"menghasilkan kemungkinan untuk completions.\n" +" Ditujukan untuk digunakan dari dalam sebuah fungsi shell yang menghasilkan kemungkinan untuk completions.\n" " Jika argumen WORD opsional yang diberikan, cocok dengan WORD telah\n" " dihasilkan.\n" " \n" " Status Keluar:\n" -" Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan atau " -"sebuah error terjadi." +" Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan atau sebuah error terjadi." #: builtins.c:1938 -#, fuzzy msgid "" "Modify or display completion options.\n" " \n" -" Modify the completion options for each NAME, or, if no NAMEs are " -"supplied,\n" -" the completion currently begin executed. If no OPTIONs are givenm, " -"print\n" -" the completion options for each NAME or the current completion " -"specification.\n" +" Modify the completion options for each NAME, or, if no NAMEs are supplied,\n" +" the completion currently begin executed. If no OPTIONs are givenm, print\n" +" the completion options for each NAME or the current completion specification.\n" " \n" " Options:\n" " \t-o option\tSet completion option OPTION for each NAME\n" @@ -5482,57 +5079,45 @@ msgid "" msgstr "" "Modifikasi atau tampilkan pilihan penyelesaian.\n" " \n" -" Modifikasi pilihan penyelesaian untuk setiap NAMA, atau, jika tidaka ada " -"NAMA yang diberikan,\n" -" penyelesaian mulai dijalankan. Jika tidak ada OPSI yang diberikan, " -"tampilkan\n" -" pilihan penyelesaian untuk setiap NAMA atau spesifikasi penyelesaian " -"sekarang.\n" +" Modifikasi pilihan penyelesaian untuk setiap NAMA, atau, jika tidaka ada NAMA yang diberikan,\n" +" penyelesaian mulai dijalankan. Jika tidak ada OPSI yang diberikan, tampilkan\n" +" pilihan penyelesaian untuk setiap NAMA atau spesifikasi penyelesaian sekarang.\n" " \n" " Pilihan:\n" " \t-o option\tSet pilihan penyelesaian OPSI untuk setiap NAMA\n" +" \t-D\t\tUbah pilihan untuk perintah pelengkapan \"default\"\n" +" \t-E\t\tUbah pilihan untuk perintah pelengkapan \"empty\"\n" " \n" " Gunakan `+o' daripada `-o' matikan pilihan yang dispesifikasikan.\n" " \n" " Argumen:\n" " \n" -" Setiap NAMA yang dirujuk dalam sebuah perintah untuk sebuah spesifikasi " -"penyelesaian harus\n" -" sebelumnya telah didefinisikan dengan menggunakan builtin `complete'. " -"Jika tidak ada NAMA\n" -" yang diberikan, compopt harus dipanggil oleh sebuah fungsi yang dibuat " -"oleh penyelesaian sekarang,\n" +" Setiap NAMA yang dirujuk dalam sebuah perintah untuk sebuah spesifikasi penyelesaian harus\n" +" sebelumnya telah didefinisikan dengan menggunakan builtin `complete'. Jika tidak ada NAMA\n" +" yang diberikan, compopt harus dipanggil oleh sebuah fungsi yang dibuat oleh penyelesaian sekarang,\n" " dan pilihan untuk menjalankan penyelesaian sekarang\n" " telah dimodifikasi.\n" " \n" " Status Keluar:\n" -" Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan atau " -"NAMA tidak memiliki\n" +" Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan atau NAMA tidak memiliki\n" " spesifikasi penyelesaian yang terdefinisi." #: builtins.c:1968 -#, fuzzy msgid "" "Read lines from the standard input into an indexed array variable.\n" " \n" -" Read lines from the standard input into the indexed array variable " -"ARRAY, or\n" -" from file descriptor FD if the -u option is supplied. The variable " -"MAPFILE\n" +" Read lines from the standard input into the indexed array variable ARRAY, or\n" +" from file descriptor FD if the -u option is supplied. The variable MAPFILE\n" " is the default ARRAY.\n" " \n" " Options:\n" -" -n count\tCopy at most COUNT lines. If COUNT is 0, all lines are " -"copied.\n" -" -O origin\tBegin assigning to ARRAY at index ORIGIN. The default " -"index is 0.\n" +" -n count\tCopy at most COUNT lines. If COUNT is 0, all lines are copied.\n" +" -O origin\tBegin assigning to ARRAY at index ORIGIN. The default index is 0.\n" " -s count \tDiscard the first COUNT lines read.\n" " -t\t\tRemove a trailing newline from each line read.\n" -" -u fd\t\tRead lines from file descriptor FD instead of the standard " -"input.\n" +" -u fd\t\tRead lines from file descriptor FD instead of the standard input.\n" " -C callback\tEvaluate CALLBACK each time QUANTUM lines are read.\n" -" -c quantum\tSpecify the number of lines read between each call to " -"CALLBACK.\n" +" -c quantum\tSpecify the number of lines read between each call to CALLBACK.\n" " \n" " Arguments:\n" " ARRAY\t\tArray variable name to use for file data.\n" @@ -5541,47 +5126,40 @@ msgid "" " CALLBACK is evaluated, it is supplied the index of the next array\n" " element to be assigned as an additional argument.\n" " \n" -" If not supplied with an explicit origin, mapfile will clear ARRAY " -"before\n" +" If not supplied with an explicit origin, mapfile will clear ARRAY before\n" " assigning to it.\n" " \n" " Exit Status:\n" -" Returns success unless an invalid option is given or ARRAY is readonly " -"or\n" +" Returns success unless an invalid option is given or ARRAY is readonly or\n" " not an indexed array." msgstr "" "Baca baris dari standar masukan kedalam sebuah susunan variabel.\n" " \n" " Baca baris dari standar masukan kedalam variabel array ARRAY, atau dari\n" " berkas deskripsi FD jika pilihan -u diberikan. Variabel MAPFILE adalah\n" -" baku ARRAY.\n" +" ARRAY baku.\n" " \n" " Pilihan:\n" -" -n count\tSalin di baris COUNT. Jika COUNT adalah 0, semua baris " -"disalin.\n" -" -O origin\tAwal penempatan ke ARRAY di index ORIGIN. Default index " -"adalah 0.\n" +" -n count\tSalin di baris COUNT. Jika COUNT adalah 0, semua baris disalin.\n" +" -O origin\tAwal penempatan ke ARRAY di index ORIGIN. Indeks baku adalah 0.\n" " -s count \tAbaikan baris COUNT pertama yang dibaca.\n" " -t\t\tHapus sebuah akhiran baris baru dari setiap baris yang dibaca.\n" -" -u fd\t\tBaca baris dari berkas deskripsi FD daripada dari masukan " -"standar.\n" -" -C callback\tEvaluasi CALLBACK untuk setiap waktu QUANTUM baris adalah " -"baca.\n" -" -c quantum\tSpesifikasikan jumlah dari baris yang dibaca diantara " -"setiap pemanggilan ke CALLBACK.\n" +" -u fd\t\tBaca baris dari berkas deskripsi FD daripada dari masukan standar.\n" +" -C callback\tEvaluasi CALLBACK untuk setiap waktu QUANTUM baris adalah baca.\n" +" -c quantum\tSpesifikasikan jumlah dari baris yang dibaca diantara setiap pemanggilan ke CALLBACK.\n" " \n" " Argumen:\n" " ARRAY\t\tNama variabel array yang digunakan untuk berkas data.\n" " \n" -" Jika -C Diberikan tanpa -c, default quantum adalah 5000.\n" +" Jika -C Diberikan tanpa -c, default quantum adalah 5000. Ketika CALLBACK\n" +" dievaluasi , ini diberikan ke indeks dari element 'array' selanjutnya\n" +" untuk di-'assign' sebagai sebuah argumen tambahan.\n" " \n" -" Jika tidak diberikan dengan asal secara eksplisit, berkas peta akan " -"menghapus ARRAY sebelum\n" +" Jika tidak diberikan dengan asal secara eksplisit, berkas peta akan menghapus ARRAY sebelum\n" " ditempatkan kepadanya\n" " \n" " Status Keluar:\n" -" Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan atau " -"ARRAY adalah baca-saja." +" Mengembalikan sukses kecuali sebuah pilihan tidak valid diberikan atau ARRAY adalah baca-saja." #: builtins.c:2001 msgid "" @@ -5594,36 +5172,28 @@ msgstr "" " Sebuah sinonim untuk `mapfile'." #~ msgid "xrealloc: cannot reallocate %lu bytes (%lu bytes allocated)" -#~ msgstr "" -#~ "xrealloc: tidak dapat menrealokasikan %lu bytes (%lu bytes teralokasikan)" +#~ msgstr "xrealloc: tidak dapat menrealokasikan %lu bytes (%lu bytes teralokasikan)" #~ msgid "xrealloc: cannot allocate %lu bytes" #~ msgstr "xrealloc: tidak dapat mengalokasikan %lu bytes" #~ msgid "xrealloc: %s:%d: cannot reallocate %lu bytes (%lu bytes allocated)" -#~ msgstr "" -#~ "xrealloc: %s: %d: tidak dapat melakukan reallokasi %lu bytes (%lu bytes " -#~ "teralokasi)" +#~ msgstr "xrealloc: %s: %d: tidak dapat melakukan reallokasi %lu bytes (%lu bytes teralokasi)" #~ msgid " " #~ msgstr " " #~ msgid "Without EXPR, returns returns \"$line $filename\". With EXPR," -#~ msgstr "" -#~ "Tanpa EXPR, mengembalikan kembalian \"$line $filename\". Dengan EXPR," +#~ msgstr "Tanpa EXPR, mengembalikan kembalian \"$line $filename\". Dengan EXPR," #~ msgid "returns \"$line $subroutine $filename\"; this extra information" -#~ msgstr "" -#~ "mengembalikan \"$line $subroutine $filename\"; informasi tambahan ini" +#~ msgstr "mengembalikan \"$line $subroutine $filename\"; informasi tambahan ini" #~ msgid "can be used used to provide a stack trace." #~ msgstr "dapat digunakan untuk menyediakan jejak sebuah stack." -#~ msgid "" -#~ "The value of EXPR indicates how many call frames to go back before the" -#~ msgstr "" -#~ "Nilai dari EXPR mengindikasikan berapa banyak call frames untuk kembali " -#~ "sebelum" +#~ msgid "The value of EXPR indicates how many call frames to go back before the" +#~ msgstr "Nilai dari EXPR mengindikasikan berapa banyak call frames untuk kembali sebelum" #~ msgid "current one; the top frame is frame 0." #~ msgstr "salah satu ini; top frame adalah frame 0." @@ -5638,63 +5208,43 @@ msgstr "" #~ msgstr "Tampilkan daftar dari direktori yang diingat sekarang. Direktori" #~ msgid "find their way onto the list with the `pushd' command; you can get" -#~ msgstr "" -#~ "menemukan jalannya sendiri kedalam daftar dengan perintah `pushd'; anda " -#~ "dapat memperoleh" +#~ msgstr "menemukan jalannya sendiri kedalam daftar dengan perintah `pushd'; anda dapat memperoleh" #~ msgid "back up through the list with the `popd' command." #~ msgstr "bantuan melalui daftar dari perintah `popd'." -#~ msgid "" -#~ "The -l flag specifies that `dirs' should not print shorthand versions" -#~ msgstr "" -#~ "Flag -l menspesifikasikan bahwa `dirs' seharusnya tidak menampilkan versi " -#~ "pendek" +#~ msgid "The -l flag specifies that `dirs' should not print shorthand versions" +#~ msgstr "Flag -l menspesifikasikan bahwa `dirs' seharusnya tidak menampilkan versi pendek" -#~ msgid "" -#~ "of directories which are relative to your home directory. This means" +#~ msgid "of directories which are relative to your home directory. This means" #~ msgstr "dari direktori yang relatif dari direktori home anda. Ini berarti" #~ msgid "that `~/bin' might be displayed as `/homes/bfox/bin'. The -v flag" -#~ msgstr "" -#~ "bahwa `~/bin' mungkin ditampilkan sebagai `/homes/bfox/bin'. Pilihan -v" +#~ msgstr "bahwa `~/bin' mungkin ditampilkan sebagai `/homes/bfox/bin'. Pilihan -v" #~ msgid "causes `dirs' to print the directory stack with one entry per line," -#~ msgstr "" -#~ "menyebabkan `dirs' ditampilkan di stack direktori dengan satu masukan per " -#~ "baris," +#~ msgstr "menyebabkan `dirs' ditampilkan di stack direktori dengan satu masukan per baris," -#~ msgid "" -#~ "prepending the directory name with its position in the stack. The -p" +#~ msgid "prepending the directory name with its position in the stack. The -p" #~ msgstr "mendahului nama direktori dengan posisinya dalam stack. Pilihan -p" #~ msgid "flag does the same thing, but the stack position is not prepended." #~ msgstr "melakukan hal yang sama, tetapi posisi stack tidak didahului." -#~ msgid "" -#~ "The -c flag clears the directory stack by deleting all of the elements." -#~ msgstr "" -#~ "Pilihan -c menghapus direktori stack dengan cara menghapus seluruh elemen." +#~ msgid "The -c flag clears the directory stack by deleting all of the elements." +#~ msgstr "Pilihan -c menghapus direktori stack dengan cara menghapus seluruh elemen." -#~ msgid "" -#~ "+N displays the Nth entry counting from the left of the list shown by" -#~ msgstr "" -#~ "+N menampilkan masukan ke N dihitung dari kiri dari daftar yang " -#~ "ditampilkan oleh" +#~ msgid "+N displays the Nth entry counting from the left of the list shown by" +#~ msgstr "+N menampilkan masukan ke N dihitung dari kiri dari daftar yang ditampilkan oleh" #~ msgid " dirs when invoked without options, starting with zero." #~ msgstr " dirs ketika dipanggil tanpa pilihan, dimulai dengan nol." -#~ msgid "" -#~ "-N displays the Nth entry counting from the right of the list shown by" -#~ msgstr "" -#~ "-N menampilkan masukan ke N dihitung dari kanan dari daftar yang " -#~ "ditampilkan dengan" +#~ msgid "-N displays the Nth entry counting from the right of the list shown by" +#~ msgstr "-N menampilkan masukan ke N dihitung dari kanan dari daftar yang ditampilkan dengan" #~ msgid "Adds a directory to the top of the directory stack, or rotates" -#~ msgstr "" -#~ "menambahkan sebuah direktori ke ujung atas dari direktori stack, atau " -#~ "memutar" +#~ msgstr "menambahkan sebuah direktori ke ujung atas dari direktori stack, atau memutar" #~ msgid "the stack, making the new top of the stack the current working" #~ msgstr "stack, membuat sebuah top baru dari stack direktori yang dipakai" @@ -5706,8 +5256,7 @@ msgstr "" #~ msgstr "+N Memutar stack sehingga direktori ke N (dihitung" #~ msgid " from the left of the list shown by `dirs', starting with" -#~ msgstr "" -#~ " dari kiri dari daftar yang ditampilkan oleh `dirs', dimulai dari" +#~ msgstr " dari kiri dari daftar yang ditampilkan oleh `dirs', dimulai dari" #~ msgid " zero) is at the top." #~ msgstr " nol) ini dilakukan di top." @@ -5716,12 +5265,10 @@ msgstr "" #~ msgstr "-N Memutar stact sehingga direktori ke N (dihitung" #~ msgid " from the right of the list shown by `dirs', starting with" -#~ msgstr "" -#~ " dari kanan dari daftar yang ditampilkan oleh `dirs', dimulai dengan" +#~ msgstr " dari kanan dari daftar yang ditampilkan oleh `dirs', dimulai dengan" #~ msgid "-n suppress the normal change of directory when adding directories" -#~ msgstr "" -#~ "-n menekan perubahan normal dari direktori ketika menambahkan direktori" +#~ msgstr "-n menekan perubahan normal dari direktori ketika menambahkan direktori" #~ msgid " to the stack, so only the stack is manipulated." #~ msgstr " ke stack, jadi hanya stack yang dimanipulasi." @@ -5760,13 +5307,10 @@ msgstr "" #~ msgstr " yang terlihat oleh `dirs', dimulai dari nol. Contoh: `popd -0'" #~ msgid " removes the last directory, `popd -1' the next to last." -#~ msgstr "" -#~ " menghapus direktori terakhir, `popd -1' selanjutnya ke terakhir." +#~ msgstr " menghapus direktori terakhir, `popd -1' selanjutnya ke terakhir." -#~ msgid "" -#~ "-n suppress the normal change of directory when removing directories" -#~ msgstr "" -#~ "-n menekan perubahan normal dari direktori ketika menghapus direktori" +#~ msgid "-n suppress the normal change of directory when removing directories" +#~ msgstr "-n menekan perubahan normal dari direktori ketika menghapus direktori" #~ msgid " from the stack, so only the stack is manipulated." #~ msgstr " dari stack, sehingga hanya stack yang dimanipulasi." @@ -5793,8 +5337,7 @@ msgstr "" #~ "Exit from within a FOR, WHILE or UNTIL loop. If N is specified,\n" #~ " break N levels." #~ msgstr "" -#~ "Keluar dari dalam sebuah FOR, WHILE, atau UNTIL loop. jika N " -#~ "dispesifikasikan,\n" +#~ "Keluar dari dalam sebuah FOR, WHILE, atau UNTIL loop. jika N dispesifikasikan,\n" #~ " break N levels." #~ msgid "" @@ -5802,10 +5345,8 @@ msgstr "" #~ " shell builtin to be a function, but need the functionality of the\n" #~ " builtin within the function itself." #~ msgstr "" -#~ "Jalankan sebuah builtin shell. Ini akan berguna ketika anda mengharapkan " -#~ "untuk mengganti nama sebuah\n" -#~ " shell builting ke sebuah fungsi, tetapi membutuhkan sebuah " -#~ "fungsionalitas dari\n" +#~ "Jalankan sebuah builtin shell. Ini akan berguna ketika anda mengharapkan untuk mengganti nama sebuah\n" +#~ " shell builting ke sebuah fungsi, tetapi membutuhkan sebuah fungsionalitas dari\n" #~ " sebuah fungsi builtin itu sendiri." #~ msgid "" @@ -5813,8 +5354,7 @@ msgstr "" #~ " the physical directory, without any symbolic links; the -L option\n" #~ " makes pwd follow symbolic links." #~ msgstr "" -#~ "Tampilkan direktori yang sedang digunakan saat ini. Dengan pilihan -P, " -#~ "pwd menampilkan\n" +#~ "Tampilkan direktori yang sedang digunakan saat ini. Dengan pilihan -P, pwd menampilkan\n" #~ " direktori physical, tanpa symbolic link yang lain; dengan pilihan -L\n" #~ " membuat pwd mengikuti symbolic links." @@ -5824,23 +5364,16 @@ msgstr "" #~ msgid "" #~ "Runs COMMAND with ARGS ignoring shell functions. If you have a shell\n" #~ " function called `ls', and you wish to call the command `ls', you can\n" -#~ " say \"command ls\". If the -p option is given, a default value is " -#~ "used\n" -#~ " for PATH that is guaranteed to find all of the standard utilities. " -#~ "If\n" -#~ " the -V or -v option is given, a string is printed describing " -#~ "COMMAND.\n" +#~ " say \"command ls\". If the -p option is given, a default value is used\n" +#~ " for PATH that is guaranteed to find all of the standard utilities. If\n" +#~ " the -V or -v option is given, a string is printed describing COMMAND.\n" #~ " The -V option produces a more verbose description." #~ msgstr "" -#~ "Menjalankan PERINTAH dengan ARGS mengabaikan fungsi shell. Jika anda " -#~ "memiliki sebuah shell\n" -#~ " fungsi yang memanggil `ls', dan anda berharap untuk memanggil " -#~ "perintah `ls', anda dapat\n" -#~ " mengatakan \"command ls\". Jika pilihan -p diberikan, sebuah nilai " -#~ "default digunakan\n" +#~ "Menjalankan PERINTAH dengan ARGS mengabaikan fungsi shell. Jika anda memiliki sebuah shell\n" +#~ " fungsi yang memanggil `ls', dan anda berharap untuk memanggil perintah `ls', anda dapat\n" +#~ " mengatakan \"command ls\". Jika pilihan -p diberikan, sebuah nilai default digunakan\n" #~ " untuk PATH yang menjamin untuk mencari semua utilitis standar. Jika\n" -#~ " pilihan -V atau -v diberikan, sebuah string ditampilkan " -#~ "mendeskripsikan PERINTAH.\n" +#~ " pilihan -V atau -v diberikan, sebuah string ditampilkan mendeskripsikan PERINTAH.\n" #~ " Pilihan -V menghasilkan deskripsi yang lebih detail." #~ msgid "" @@ -5852,8 +5385,7 @@ msgstr "" #~ " \n" #~ " -a\tto make NAMEs arrays (if supported)\n" #~ " -f\tto select from among function names only\n" -#~ " -F\tto display function names (and line number and source file name " -#~ "if\n" +#~ " -F\tto display function names (and line number and source file name if\n" #~ " \tdebugging) without definitions\n" #~ " -i\tto make NAMEs have the `integer' attribute\n" #~ " -r\tto make NAMEs readonly\n" @@ -5867,12 +5399,10 @@ msgstr "" #~ " and definition. The -F option restricts the display to function\n" #~ " name only.\n" #~ " \n" -#~ " Using `+' instead of `-' turns off the given attribute instead. " -#~ "When\n" +#~ " Using `+' instead of `-' turns off the given attribute instead. When\n" #~ " used in a function, makes NAMEs local, as with the `local' command." #~ msgstr "" -#~ "Declare variabel dan/atau memberikan atribut kepada mereka. Jika tidak " -#~ "ada NAMA yang\n" +#~ "Declare variabel dan/atau memberikan atribut kepada mereka. Jika tidak ada NAMA yang\n" #~ " diberikan, maka menampilkan nilai dari variabel. Pilihan -p\n" #~ " akan menampilkan atribut dan nilai dari setiap NAMA.\n" #~ " \n" @@ -5880,8 +5410,7 @@ msgstr "" #~ " \n" #~ " -a\tuntuk membuat aray NAMA (jika disupport)\n" #~ " -f\tuntuk memilih dari nama fungsi saja\n" -#~ " -F\tuntuk menampilkan nama fungsi (dan nomor baris dan source nama " -#~ "file jika\n" +#~ " -F\tuntuk menampilkan nama fungsi (dan nomor baris dan source nama file jika\n" #~ " \tdebugging) tanpa definisi\n" #~ " -i\tuntuk membuat NAMA memiliki atribut `integer'\n" #~ " -r\tuntuk membuat NAMA baca-saja\n" @@ -5891,15 +5420,12 @@ msgstr "" #~ " Variabel dengan atribut integer memiliki arithmetic evaluasi (lihat\n" #~ " `let') selesai ketika variabel diberikan ke.\n" #~ " \n" -#~ " Ketika menampilkan nilai dari variabel, -f menampilkan sebuah nama " -#~ "fungsi\n" +#~ " Ketika menampilkan nilai dari variabel, -f menampilkan sebuah nama fungsi\n" #~ " dan definisi. Pilihan -F menekan untuk menampikan nama\n" #~ " fungsi saja.\n" #~ " \n" -#~ " Menggunakan `+' daripada `-' mematikan atribut yang diberikan. " -#~ "Ketika\n" -#~ " sedang digunkan dalam sebuah fungsi, membuat NAMA lokal, seperti " -#~ "dalam perintah 'local'." +#~ " Menggunakan `+' daripada `-' mematikan atribut yang diberikan. Ketika\n" +#~ " sedang digunkan dalam sebuah fungsi, membuat NAMA lokal, seperti dalam perintah 'local'." #~ msgid "Obsolete. See `declare'." #~ msgstr "Kadaluarsa. Lihat `declare'." @@ -5909,16 +5435,12 @@ msgstr "" #~ " can only be used within a function; it makes the variable NAME\n" #~ " have a visible scope restricted to that function and its children." #~ msgstr "" -#~ "Membuat sebuah variabel lokal yang disebut NAMA, dan menampilkan NILAI-" -#~ "nya. LOKAL\n" +#~ "Membuat sebuah variabel lokal yang disebut NAMA, dan menampilkan NILAI-nya. LOKAL\n" #~ " hanya dapat digunakan dalam sebuah fungsi; ini membuat NAMA variabel\n" #~ " memiliki scope visibel terbatas untuk fungsi itu dan anaknya." -#~ msgid "" -#~ "Output the ARGs. If -n is specified, the trailing newline is suppressed." -#~ msgstr "" -#~ "Keluaran dari ARGs. Jika pilihan -n dispesifikasikan, akhiran baris baru " -#~ "dihapus." +#~ msgid "Output the ARGs. If -n is specified, the trailing newline is suppressed." +#~ msgstr "Keluaran dari ARGs. Jika pilihan -n dispesifikasikan, akhiran baris baru dihapus." #~ msgid "" #~ "Enable and disable builtin shell commands. This allows\n" @@ -5932,36 +5454,25 @@ msgstr "" #~ " previously loaded with -f. If no non-option names are given, or\n" #~ " the -p option is supplied, a list of builtins is printed. The\n" #~ " -a option means to print every builtin with an indication of whether\n" -#~ " or not it is enabled. The -s option restricts the output to the " -#~ "POSIX.2\n" -#~ " `special' builtins. The -n option displays a list of all disabled " -#~ "builtins." +#~ " or not it is enabled. The -s option restricts the output to the POSIX.2\n" +#~ " `special' builtins. The -n option displays a list of all disabled builtins." #~ msgstr "" #~ "Enable dan disable perintah builtin shell. Ini membolehkan\n" -#~ " anda untuk menggunakan perintah disk yang memiliki nama sama seperti " -#~ "sebuah NAMA\n" -#~ " shell builtin tanpa menspesifikasikan sebuah pathname full. Jika " -#~ "pilihan -n digunakan,\n" +#~ " anda untuk menggunakan perintah disk yang memiliki nama sama seperti sebuah NAMA\n" +#~ " shell builtin tanpa menspesifikasikan sebuah pathname full. Jika pilihan -n digunakan,\n" #~ " NAMA menjadi disabled; jika tidak NAMA menjadi enabled. Contoh,\n" #~ " gunakan `test' ditemukan dalam $PATH daripada dalam builtin versi\n" #~ " builtin shell, ketik `enable -n test'. Di system mensupport dynamic\n" -#~ " loading, pilihan -f mungkin bisa digunakan untuk menload builtin baru " -#~ "dari\n" +#~ " loading, pilihan -f mungkin bisa digunakan untuk menload builtin baru dari\n" #~ " shared object NAMAFILE. Pilihan -d akan menghapus sebuah builting\n" -#~ " yang sebelumnya diload dengan pilihan -f. Jika tidak ada nama pilihan " -#~ "yang diberikan, atau\n" +#~ " yang sebelumnya diload dengan pilihan -f. Jika tidak ada nama pilihan yang diberikan, atau\n" #~ " pilihan -p diberikan, daftar dari builtin ditampilkan.\n" -#~ " Pilihan -a berarti menampilkan setiap builtin dengan sebuah indikasi " -#~ "apakah\n" +#~ " Pilihan -a berarti menampilkan setiap builtin dengan sebuah indikasi apakah\n" #~ " atau tidak ini enabled. Pilihan -s membatasi keluaran ke POSIX.2\n" -#~ " `special' builtins. Pilihan -n menampilkan daftar dari semua yang " -#~ "builtins yang disabled." +#~ " `special' builtins. Pilihan -n menampilkan daftar dari semua yang builtins yang disabled." -#~ msgid "" -#~ "Read ARGs as input to the shell and execute the resulting command(s)." -#~ msgstr "" -#~ "Baca ARGs sebagai masukan ke shell dan jalankan untuk menghasilkan " -#~ "perintah(s)." +#~ msgid "Read ARGs as input to the shell and execute the resulting command(s)." +#~ msgstr "Baca ARGs sebagai masukan ke shell dan jalankan untuk menghasilkan perintah(s)." #~ msgid "" #~ "Exec FILE, replacing this shell with the specified program.\n" @@ -5975,12 +5486,9 @@ msgstr "" #~ msgstr "" #~ "Exec FILE, menimpa shell ini dengan aplikasi yang dispesifikasikan.\n" #~ " Jika FILE tidak dispesifikasikan, redirectiions mengambil efek dalam\n" -#~ " shell ini. Jika argumen pertama adalah `-l', maka tempatkan sebuah " -#~ "dash dalam\n" -#~ " argument ke nol yang dilewatkan ke FILE, seperti yang dilakukan oleh " -#~ "login. Jika pilihan `-c'\n" -#~ " diberikan, FILE dijalankan dengan environmen kosong. Jika pilihan `-" -#~ "a'\n" +#~ " shell ini. Jika argumen pertama adalah `-l', maka tempatkan sebuah dash dalam\n" +#~ " argument ke nol yang dilewatkan ke FILE, seperti yang dilakukan oleh login. Jika pilihan `-c'\n" +#~ " diberikan, FILE dijalankan dengan environmen kosong. Jika pilihan `-a'\n" #~ " berarti menset argv[0] dari proses yang dijalankan ke NAMA.\n" #~ " Jika berkas tidak dapat dijalankan dan shell bukan interaktif,\n" #~ " maka shell keluar, unless pilihan shell `execfail' diset." @@ -5993,34 +5501,23 @@ msgstr "" #~ " remembered. If the -p option is supplied, PATHNAME is used as the\n" #~ " full pathname of NAME, and no path search is performed. The -r\n" #~ " option causes the shell to forget all remembered locations. The -d\n" -#~ " option causes the shell to forget the remembered location of each " -#~ "NAME.\n" +#~ " option causes the shell to forget the remembered location of each NAME.\n" #~ " If the -t option is supplied the full pathname to which each NAME\n" -#~ " corresponds is printed. If multiple NAME arguments are supplied " -#~ "with\n" -#~ " -t, the NAME is printed before the hashed full pathname. The -l " -#~ "option\n" -#~ " causes output to be displayed in a format that may be reused as " -#~ "input.\n" -#~ " If no arguments are given, information about remembered commands is " -#~ "displayed." +#~ " corresponds is printed. If multiple NAME arguments are supplied with\n" +#~ " -t, the NAME is printed before the hashed full pathname. The -l option\n" +#~ " causes output to be displayed in a format that may be reused as input.\n" +#~ " If no arguments are given, information about remembered commands is displayed." #~ msgstr "" #~ "Untuk setiap NAMA, full pathname dari perintah ditentukan dan\n" #~ " diingat. Jika pilihan -p diberikan, PATHNAME digunakan sebagai\n" -#~ " full pathname dari NAME, dan tidak ada jalur pencarian yang " -#~ "dilakukan. Pilihan -r\n" -#~ " menyebabkan shell untuk melupakan semua lokasi yang diingat. Pilihan -" -#~ "d\n" +#~ " full pathname dari NAME, dan tidak ada jalur pencarian yang dilakukan. Pilihan -r\n" +#~ " menyebabkan shell untuk melupakan semua lokasi yang diingat. Pilihan -d\n" #~ " menyebabkan shell untuk melupakan lokasi dari setiap NAMA.\n" #~ " Jika pilihan -t diberikan ful pathname ke setiap NAMA\n" -#~ " yang bersesuaian ditampilkan. Jika beberapa argumen NAMA diberikan " -#~ "dengan\n" -#~ " pilihan -t, NAME ditampilkan sebelum hashed full pathname. Pilihan -" -#~ "l\n" -#~ " menyebabkan keluaran untuk ditampilkan dalam format yang biasa " -#~ "digunakan sebagai masukan.\n" -#~ " Jika tidak ada argumen yang diberikan, informasi mengenai perintah " -#~ "yang diingat akan ditampilkan." +#~ " yang bersesuaian ditampilkan. Jika beberapa argumen NAMA diberikan dengan\n" +#~ " pilihan -t, NAME ditampilkan sebelum hashed full pathname. Pilihan -l\n" +#~ " menyebabkan keluaran untuk ditampilkan dalam format yang biasa digunakan sebagai masukan.\n" +#~ " Jika tidak ada argumen yang diberikan, informasi mengenai perintah yang diingat akan ditampilkan." #~ msgid "" #~ "Display helpful information about builtin commands. If PATTERN is\n" @@ -6029,41 +5526,30 @@ msgstr "" #~ " restricts the output for each builtin command matching PATTERN to\n" #~ " a short usage synopsis." #~ msgstr "" -#~ "Menampilkan informasi yang berharga mengenai perintah builtin. Jika " -#~ "PATTERN\n" -#~ " dispesifikasikan, memberikan bantuan detail mengenail seluruh " -#~ "perintah yang cocok dengan PATTERN,\n" +#~ "Menampilkan informasi yang berharga mengenai perintah builtin. Jika PATTERN\n" +#~ " dispesifikasikan, memberikan bantuan detail mengenail seluruh perintah yang cocok dengan PATTERN,\n" #~ " jika tidak sebuah daftar dari builtings akan ditampilkan. Pilihan -s\n" -#~ " membatasi keluaran dari setiap perintah builtin yang cocok dengan " -#~ "PATTERN ke\n" +#~ " membatasi keluaran dari setiap perintah builtin yang cocok dengan PATTERN ke\n" #~ " ringkasan penggunaan singkat." #~ msgid "" #~ "By default, removes each JOBSPEC argument from the table of active jobs.\n" -#~ " If the -h option is given, the job is not removed from the table, but " -#~ "is\n" +#~ " If the -h option is given, the job is not removed from the table, but is\n" #~ " marked so that SIGHUP is not sent to the job if the shell receives a\n" -#~ " SIGHUP. The -a option, when JOBSPEC is not supplied, means to remove " -#~ "all\n" -#~ " jobs from the job table; the -r option means to remove only running " -#~ "jobs." +#~ " SIGHUP. The -a option, when JOBSPEC is not supplied, means to remove all\n" +#~ " jobs from the job table; the -r option means to remove only running jobs." #~ msgstr "" #~ "Secara default, menghapus setiap JOBSPEC argumen dari tabel actif jobs.\n" -#~ " Jika pilihan -n diberikan, pekerjaan tidak dihapus dari tabel, tetap " -#~ "ditandai\n" -#~ " sehingga ketika SIGHUP tidak terkirim ke job ketika shell menerima " -#~ "sebuah\n" -#~ " SIGHUP. Pilihan -a, ketika JOBSPEC tidak diberikan, berarti menghapus " -#~ "seluruh\n" -#~ " pekerjaan dari job tabel; Pilihan -r berarti hanya menghapus " -#~ "pekerjaan yang berjalan." +#~ " Jika pilihan -n diberikan, pekerjaan tidak dihapus dari tabel, tetap ditandai\n" +#~ " sehingga ketika SIGHUP tidak terkirim ke job ketika shell menerima sebuah\n" +#~ " SIGHUP. Pilihan -a, ketika JOBSPEC tidak diberikan, berarti menghapus seluruh\n" +#~ " pekerjaan dari job tabel; Pilihan -r berarti hanya menghapus pekerjaan yang berjalan." #~ msgid "" #~ "Causes a function to exit with the return value specified by N. If N\n" #~ " is omitted, the return status is that of the last command." #~ msgstr "" -#~ "Menyebabkan sebuah fungsi untuk keluar dengan nilai kembalian " -#~ "dispesifikasikan oleh N. Jika N\n" +#~ "Menyebabkan sebuah fungsi untuk keluar dengan nilai kembalian dispesifikasikan oleh N. Jika N\n" #~ " diabaikan, maka status kembalian adalah status dari perintah terakhir." #~ msgid "" @@ -6075,12 +5561,9 @@ msgstr "" #~ msgstr "" #~ "Untuk setiap NAMA, hapus variabel atau fungsi yang berhubungan. Dengan\n" #~ " pilihan `-v', unset hanya berlaku di variabel. Dengan pilihan `-f',\n" -#~ " unset hanya berlaku untuk fungsi. Dengan tidak menggunakan dua " -#~ "pilihan itu,\n" -#~ " pertama akan mencoba mengunset variabel, dan jika itu gagal maka " -#~ "akan\n" -#~ " mencoba untuk mengunset sebuah fungsi. Beberapa variabel tidak dapat " -#~ "diunset. Lihat readonly." +#~ " unset hanya berlaku untuk fungsi. Dengan tidak menggunakan dua pilihan itu,\n" +#~ " pertama akan mencoba mengunset variabel, dan jika itu gagal maka akan\n" +#~ " mencoba untuk mengunset sebuah fungsi. Beberapa variabel tidak dapat diunset. Lihat readonly." #~ msgid "" #~ "NAMEs are marked for automatic export to the environment of\n" @@ -6092,36 +5575,28 @@ msgstr "" #~ " processing." #~ msgstr "" #~ "NAMA ditandai untuk otomatis export ke environment dari\n" -#~ " perintah yang akan dijalankan selanjutnya. Jika pilihan -f " -#~ "diberikan,\n" -#~ " NAMA akan menunjuk ke fungsi. Jika tidak ada NAMA diberikan, atau " -#~ "jika pilihan `-p'\n" +#~ " perintah yang akan dijalankan selanjutnya. Jika pilihan -f diberikan,\n" +#~ " NAMA akan menunjuk ke fungsi. Jika tidak ada NAMA diberikan, atau jika pilihan `-p'\n" #~ " diberikan, daftar dari seluruh nama yang diexport dalam shell ini\n" -#~ " ditampilkan. Sebuah argumen dari pilihan `-n' mengatakan untuk " -#~ "menghapus expor properti\n" -#~ " dari NAMA selanjutnya. Sebuah argumen dari `--' menonaktifkan " -#~ "pemrosesan\n" +#~ " ditampilkan. Sebuah argumen dari pilihan `-n' mengatakan untuk menghapus expor properti\n" +#~ " dari NAMA selanjutnya. Sebuah argumen dari `--' menonaktifkan pemrosesan\n" #~ " pilihan selanjutnya." #~ msgid "" #~ "The given NAMEs are marked readonly and the values of these NAMEs may\n" #~ " not be changed by subsequent assignment. If the -f option is given,\n" #~ " then functions corresponding to the NAMEs are so marked. If no\n" -#~ " arguments are given, or if `-p' is given, a list of all readonly " -#~ "names\n" +#~ " arguments are given, or if `-p' is given, a list of all readonly names\n" #~ " is printed. The `-a' option means to treat each NAME as\n" #~ " an array variable. An argument of `--' disables further option\n" #~ " processing." #~ msgstr "" -#~ "NAMA yang diberikan ditandai secara baca-saja dan nilai dari NAMA ini " -#~ "tidak\n" +#~ "NAMA yang diberikan ditandai secara baca-saja dan nilai dari NAMA ini tidak\n" #~ " boleh diubah oleh assignmen selanjutnya. Jika pilihan -f diberikan,\n" #~ " maka fungsi yang berhubungan dengan NAMA akan ditandai. Jika tidak\n" -#~ " ada argumen yang diberikan, atau jika pilihan `-p' diberikan, sebuah " -#~ "daftar dari seluruh nama baca-saja\n" +#~ " ada argumen yang diberikan, atau jika pilihan `-p' diberikan, sebuah daftar dari seluruh nama baca-saja\n" #~ " ditampilkan. Pilihan `-a' berarti memperlakukan setiap NAMA sebagai\n" -#~ " sebuah variabel array. Sebuah argumen dari `--' menonaktifkan " -#~ "pemrosesan\n" +#~ " sebuah variabel array. Sebuah argumen dari `--' menonaktifkan pemrosesan\n" #~ " pilihan selanjutnya." #~ msgid "" @@ -6136,96 +5611,73 @@ msgstr "" #~ " signal. The `-f' if specified says not to complain about this\n" #~ " being a login shell if it is; just suspend anyway." #~ msgstr "" -#~ "Suspend eksekusi dari shell ini sampai ini menerima sebuah sinyal " -#~ "SIGCONT\n" -#~ " Jika pilihan `-f' dispesifikasikan maka tidak komplain tentang ini " -#~ "menjadi\n" +#~ "Suspend eksekusi dari shell ini sampai ini menerima sebuah sinyal SIGCONT\n" +#~ " Jika pilihan `-f' dispesifikasikan maka tidak komplain tentang ini menjadi\n" #~ " sebuah login shell jika emang begitu. Hanya lakukan suspend saja." #~ msgid "" #~ "Print the accumulated user and system times for processes run from\n" #~ " the shell." #~ msgstr "" -#~ "Tampilkan waktu yang terakumulasi oleh pengguna dan system untuk proses " -#~ "yang berjalan dari\n" +#~ "Tampilkan waktu yang terakumulasi oleh pengguna dan system untuk proses yang berjalan dari\n" #~ " shell." #~ msgid "" #~ "For each NAME, indicate how it would be interpreted if used as a\n" #~ " command name.\n" #~ " \n" -#~ " If the -t option is used, `type' outputs a single word which is one " -#~ "of\n" -#~ " `alias', `keyword', `function', `builtin', `file' or `', if NAME is " -#~ "an\n" -#~ " alias, shell reserved word, shell function, shell builtin, disk " -#~ "file,\n" +#~ " If the -t option is used, `type' outputs a single word which is one of\n" +#~ " `alias', `keyword', `function', `builtin', `file' or `', if NAME is an\n" +#~ " alias, shell reserved word, shell function, shell builtin, disk file,\n" #~ " or unfound, respectively.\n" #~ " \n" #~ " If the -p flag is used, `type' either returns the name of the disk\n" #~ " file that would be executed, or nothing if `type -t NAME' would not\n" #~ " return `file'.\n" #~ " \n" -#~ " If the -a flag is used, `type' displays all of the places that " -#~ "contain\n" +#~ " If the -a flag is used, `type' displays all of the places that contain\n" #~ " an executable named `file'. This includes aliases, builtins, and\n" #~ " functions, if and only if the -p flag is not also used.\n" #~ " \n" #~ " The -f flag suppresses shell function lookup.\n" #~ " \n" -#~ " The -P flag forces a PATH search for each NAME, even if it is an " -#~ "alias,\n" -#~ " builtin, or function, and returns the name of the disk file that " -#~ "would\n" +#~ " The -P flag forces a PATH search for each NAME, even if it is an alias,\n" +#~ " builtin, or function, and returns the name of the disk file that would\n" #~ " be executed." #~ msgstr "" -#~ "Untuk setiap NAMA, mengindikasikan bagaimana ini akan diinterpretasikan " -#~ "jika digunakan sebagai sebuah\n" +#~ "Untuk setiap NAMA, mengindikasikan bagaimana ini akan diinterpretasikan jika digunakan sebagai sebuah\n" #~ " nama perintah.\n" #~ " \n" -#~ " Jika sebuah pilihan -t digunakan, `type' mengeluarkan sebuah kata " -#~ "tunggal yang salah satu dari\n" -#~ " `alias', `keyword', `function', `builtin', `file', atau `', jika NAMA " -#~ "adalah sebuah\n" -#~ " alias, shell kata yang dipesan, shell fungsi, shell builtin, disk " -#~ "file,\n" +#~ " Jika sebuah pilihan -t digunakan, `type' mengeluarkan sebuah kata tunggal yang salah satu dari\n" +#~ " `alias', `keyword', `function', `builtin', `file', atau `', jika NAMA adalah sebuah\n" +#~ " alias, shell kata yang dipesan, shell fungsi, shell builtin, disk file,\n" #~ " atau tidak ditemukan, respectively.\n" #~ " \n" -#~ " Jika flag -p digunakan, `type' menampilkan semua dari tempat yang " -#~ "berisi\n" +#~ " Jika flag -p digunakan, `type' menampilkan semua dari tempat yang berisi\n" #~ " nama executable `file'. Ini meliputi aliases, builtings, dan\n" #~ " fungsi, jika dan hanya jika flag -p juga tidak digunakan.\n" #~ " \n" #~ " Flag -f menekan seluruh fungsi shell lookup.\n" #~ " \n" -#~ " Flag -P memaksa sebuah JALUR pencarian untuk setiap NAMA, bahkan jika " -#~ "ini merupakan sebuah alias,\n" +#~ " Flag -P memaksa sebuah JALUR pencarian untuk setiap NAMA, bahkan jika ini merupakan sebuah alias,\n" #~ " builtin, atau fungsi, dan mengembalikan nama ke disk file yang akan\n" #~ " dijalankan." #~ msgid "" #~ "The user file-creation mask is set to MODE. If MODE is omitted, or if\n" -#~ " `-S' is supplied, the current value of the mask is printed. The `-" -#~ "S'\n" -#~ " option makes the output symbolic; otherwise an octal number is " -#~ "output.\n" +#~ " `-S' is supplied, the current value of the mask is printed. The `-S'\n" +#~ " option makes the output symbolic; otherwise an octal number is output.\n" #~ " If `-p' is supplied, and MODE is omitted, the output is in a form\n" #~ " that may be used as input. If MODE begins with a digit, it is\n" -#~ " interpreted as an octal number, otherwise it is a symbolic mode " -#~ "string\n" +#~ " interpreted as an octal number, otherwise it is a symbolic mode string\n" #~ " like that accepted by chmod(1)." #~ msgstr "" -#~ "File-creation mask pengguna diset ke MODE. Jika MODE diabaikan, atau " -#~ "jika\n" +#~ "File-creation mask pengguna diset ke MODE. Jika MODE diabaikan, atau jika\n" #~ " `-S' diberikan, nilai sekaran dari mask ditampilkan. Pilihan `-S'\n" -#~ " membuah keluaran symbolic; jika tidak sebuah bilangan octal " -#~ "dikeluarkan.\n" -#~ " Jika pilihan `-p' diberikan, dan MODE diabaikan, keluaran adalah " -#~ "dalam format\n" -#~ " yang bisa digunakan sebagai masukan. Jika MODE dimulai dengan sebuah " -#~ "digit, ini\n" -#~ " diinterpretasikan sebagai sebuah bilangan octal, jika tidak ini " -#~ "adalah sebuah symbolic mode string\n" +#~ " membuah keluaran symbolic; jika tidak sebuah bilangan octal dikeluarkan.\n" +#~ " Jika pilihan `-p' diberikan, dan MODE diabaikan, keluaran adalah dalam format\n" +#~ " yang bisa digunakan sebagai masukan. Jika MODE dimulai dengan sebuah digit, ini\n" +#~ " diinterpretasikan sebagai sebuah bilangan octal, jika tidak ini adalah sebuah symbolic mode string\n" #~ " yang diterima oleh chmod(1)." #~ msgid "" @@ -6234,12 +5686,9 @@ msgstr "" #~ " and the return code is zero. N is a process ID; if it is not given,\n" #~ " all child processes of the shell are waited for." #~ msgstr "" -#~ "Menunggu sampai proses yang dispesifikasikan dan laporkan status " -#~ "selesainya. Jika\n" -#~ " N tidak diberikan, semua proses anak yang masih aktif ditunggu " -#~ "untuk,\n" -#~ " dan mengembalikan kode kembalian nol. N adalah sebuah proses ID; jika " -#~ "ini tidak diberikan,\n" +#~ "Menunggu sampai proses yang dispesifikasikan dan laporkan status selesainya. Jika\n" +#~ " N tidak diberikan, semua proses anak yang masih aktif ditunggu untuk,\n" +#~ " dan mengembalikan kode kembalian nol. N adalah sebuah proses ID; jika ini tidak diberikan,\n" #~ " semua proses anak dari shell ditunggu." #~ msgid "" @@ -6247,8 +5696,7 @@ msgstr "" #~ " Arguments on the command line along with NAME are passed to the\n" #~ " function as $0 .. $n." #~ msgstr "" -#~ "Buat sebuah perintah sederhana yang memanggil dengan NAMA yang " -#~ "menjalankan PERINTAH.\n" +#~ "Buat sebuah perintah sederhana yang memanggil dengan NAMA yang menjalankan PERINTAH.\n" #~ " Argumen dalam baris perintah dengan NAMA dilewatkan ke\n" #~ " fungsi sebagai $0 .. $n." @@ -6263,34 +5711,23 @@ msgstr "" #~ " not each is set." #~ msgstr "" #~ "Ubah nilai dari variabel yang mengontrol perilaku opsional.\n" -#~ " Pilihan -s berarti untuk mengaktifkan (set) setiap OPTNAME; pilihan -" -#~ "u\n" +#~ " Pilihan -s berarti untuk mengaktifkan (set) setiap OPTNAME; pilihan -u\n" #~ " mengunset setiap OPTNAME. tanda -q menekan keluaran; status keluaran\n" #~ " mengindikasikan apakah setiap OPTNAME diset atau diunset. Pilihan -o\n" #~ " membatasi OPTNAME ke nilai yang didefinisikan untuk digunakan dengan\n" -#~ " `set -o'. Tanpa pilihan, atau dengan pilihan -p, sebuah daftar dari " -#~ "seluruh\n" -#~ " pilihan yang bisa diset ditampilkan, tanpa sebuah indikasi apakah " -#~ "salah satu atau\n" +#~ " `set -o'. Tanpa pilihan, atau dengan pilihan -p, sebuah daftar dari seluruh\n" +#~ " pilihan yang bisa diset ditampilkan, tanpa sebuah indikasi apakah salah satu atau\n" #~ " bukan setiap dari variabel diset." #~ msgid "" #~ "For each NAME, specify how arguments are to be completed.\n" -#~ " If the -p option is supplied, or if no options are supplied, " -#~ "existing\n" -#~ " completion specifications are printed in a way that allows them to " -#~ "be\n" -#~ " reused as input. The -r option removes a completion specification " -#~ "for\n" -#~ " each NAME, or, if no NAMEs are supplied, all completion " -#~ "specifications." +#~ " If the -p option is supplied, or if no options are supplied, existing\n" +#~ " completion specifications are printed in a way that allows them to be\n" +#~ " reused as input. The -r option removes a completion specification for\n" +#~ " each NAME, or, if no NAMEs are supplied, all completion specifications." #~ msgstr "" #~ "Untuk setiap NAMA, spesifikasikan bagaimana argumen akan diselesaikan.\n" -#~ " Jika pilihan -p diberikan, atau tidak ada pilihan yang diberikan, " -#~ "completion\n" -#~ " spesifikasi yang telah ada ditampilkan dalam sebuah cara yang " -#~ "membolehkan mereka untuk\n" -#~ " digunakan sebagai masukan. Pilihan -r menghapus sebuah spesifikasi " -#~ "completion untuk\n" -#~ " setiap NAMA, atau jika tidak ada NAMA yang diberikan, untuk semua " -#~ "spesifikasi completion." +#~ " Jika pilihan -p diberikan, atau tidak ada pilihan yang diberikan, completion\n" +#~ " spesifikasi yang telah ada ditampilkan dalam sebuah cara yang membolehkan mereka untuk\n" +#~ " digunakan sebagai masukan. Pilihan -r menghapus sebuah spesifikasi completion untuk\n" +#~ " setiap NAMA, atau jika tidak ada NAMA yang diberikan, untuk semua spesifikasi completion." diff --git a/variables.c b/variables.c index d1da8f67b..bb399b102 100644 --- a/variables.c +++ b/variables.c @@ -1309,6 +1309,7 @@ get_random (var) rv = get_random_number (); last_random_value = rv; +fprintf(stderr, "get_random: rv = %d\n", rv); p = itos (rv); FREE (value_cell (var)); -- 2.47.3

- - + +