From 9928dcb48f35d957d936f9c6d8bec8cec8b76317 Mon Sep 17 00:00:00 2001 From: Chet Ramey Date: Sun, 19 Sep 2021 13:44:55 -0400 Subject: [PATCH] changes to command timing with errexit; binary file checks; treat exit builtin slightly differently when using bash -c --- CWRU/CWRU.chlog | 52 + MANIFEST | 2 + arrayfunc.c | 47 +- bashjmp.h | 1 + builtins/evalstring.c | 20 + builtins/exit.def | 2 +- doc/bash.0 | 3304 +++++++++++++++++++++-------------------- doc/bash.1 | 6 +- doc/bashref.info | 210 +-- doc/bashref.texi | 6 +- eval.c | 1 + execute_cmd.c | 21 +- general.c | 6 + po/id.gmo | Bin 87778 -> 100273 bytes po/id.po | 2749 ++++++++++++++++++---------------- shell.c | 4 +- subst.c | 4 +- tests/RUN-ONE-TEST | 2 +- tests/array.right | 6 + tests/array.tests | 1 + tests/array29.sub | 54 + tests/varenv.right | 8 + tests/varenv.tests | 1 + tests/varenv22.sub | 17 + trap.c | 2 +- 25 files changed, 3484 insertions(+), 3042 deletions(-) create mode 100644 tests/array29.sub create mode 100644 tests/varenv22.sub diff --git a/CWRU/CWRU.chlog b/CWRU/CWRU.chlog index eb4f4b0e..92c76394 100644 --- a/CWRU/CWRU.chlog +++ b/CWRU/CWRU.chlog @@ -1990,3 +1990,55 @@ aclocal.m4 configure.ac - BASH_CHECK_DECL -> AC_CHECK_DECLS - quad_t: use AC_CHECK_TYPE (new style) instead of BASH_CHECK_TYPE + + + 9/14 + ---- +execute_cmd.c + - time_command: if we longjmp back to the top_level we saved, make sure + we're in the same subshell environment before printing the timing + stats. We could have longjmped back from a child process of the + command or pipeline we want to time. From a report by + Sergej Alikov + - time_command: restore command->flags even if we longjmp back + +general.c + - check_binary_file: if the first line of the ENOEXEC file starts with + a `#!', check the rest of the buffer for NULs to determine whether + this is a binary file. Since we only check the first line, a #! line + followed by binary data could be confused for a shell script + + 9/16 + ---- +bashjmp.h + - EXITBLTIN: new longjmp `code' value: used by the exit builtin + +{execute_cmd,shell,subst,trap}.c,builtins/evalstring.c + - treat EXITBLTIN exactly the same as EXITPROG (for now) + +builtins/exit.def + - exit_builtin: jump_to_top_level with value EXITBLTIN + +builtins/evalstring.c + - parse_and_execute: EXITBLTIN has its own case, with the same contents + as EXITPROG + + 9/17 + ---- +builtins/evalstring.c + - parse_and_execute: change EXITBLTIN case to avoid running the + unwind-protect stack to the `pe_dispose' tag (which has the effect + of running all the unwind-protects installed by the commands in + the string) if we're executing in a function and EXIT is trapped. + This has the effect of running the EXIT trap in the function context, + which is what we do when we're not in parse_and_execute (eval, + bash -c, command substitution, etc.) + + 9/18 + ---- +arrayfunc.c + - expand_and_quote_kvpair_word,quote_compound_array_word, + expand_and_quote_assoc_word,quote_compound_array_list: make sure + the value has CTLESC characters doubled even when being single- + quoted, since that's what the parser does with standalone assignment + statements. From https://savannah.gnu.org/support/?110538 diff --git a/MANIFEST b/MANIFEST index 8288ddc7..3e352038 100644 --- a/MANIFEST +++ b/MANIFEST @@ -932,6 +932,7 @@ tests/array25.sub f tests/array26.sub f tests/array27.sub f tests/array28.sub f +tests/array29.sub f tests/array-at-star f tests/array2.right f tests/assoc.tests f @@ -1500,6 +1501,7 @@ tests/varenv18.sub f tests/varenv19.sub f tests/varenv20.sub f tests/varenv21.sub f +tests/varenv22.sub f tests/version f tests/version.mini f tests/vredir.tests f diff --git a/arrayfunc.c b/arrayfunc.c index 95c0fef7..a000ce03 100644 --- a/arrayfunc.c +++ b/arrayfunc.c @@ -613,10 +613,18 @@ char * expand_and_quote_kvpair_word (w) char *w; { - char *t, *r; + char *r, *s, *t; t = w ? expand_subscript_string (w, 0) : 0; +#if 0 /* TAG:bash-5.2 */ + s = (t && strchr (t, CTLESC)) ? quote_escapes (t) : t; + r = sh_single_quote (s ? s : ""); + if (s != t) + free (s); +#else r = sh_single_quote (t ? t : ""); +#endif + free (t); return r; } @@ -892,10 +900,10 @@ quote_compound_array_word (w, type) int ind, wlen, i; if (w[0] != LBRACK) - return (sh_single_quote (w)); + return (sh_single_quote (w)); /* XXX - quote CTLESC */ ind = skipsubscript (w, 0, 0); if (w[ind] != RBRACK) - return (sh_single_quote (w)); + return (sh_single_quote (w)); /* XXX - quote CTLESC */ wlen = strlen (w); w[ind] = '\0'; @@ -912,7 +920,14 @@ quote_compound_array_word (w, type) if (w[ind] == '+') nword[i++] = w[ind++]; nword[i++] = w[ind++]; +#if 0 /* TAG:bash-5.2 */ + t = (strchr (w+ind, CTLESC)) ? quote_escapes (w+ind) : w+ind; + value = sh_single_quote (t); + if (t != w+ind) + free (t); +#else value = sh_single_quote (w + ind); +#endif strcpy (nword + i, value); return nword; @@ -930,14 +945,14 @@ expand_and_quote_assoc_word (w, type) char *w; int type; { - char *nword, *key, *value, *t; + char *nword, *key, *value, *s, *t; int ind, wlen, i; if (w[0] != LBRACK) - return (sh_single_quote (w)); + return (sh_single_quote (w)); /* XXX - quote_escapes */ ind = skipsubscript (w, 0, 0); if (w[ind] != RBRACK) - return (sh_single_quote (w)); + return (sh_single_quote (w)); /* XXX - quote_escapes */ w[ind] = '\0'; t = expand_subscript_string (w+1, 0); @@ -957,7 +972,14 @@ expand_and_quote_assoc_word (w, type) nword[i++] = w[ind++]; t = expand_subscript_string (w+ind, 0); +#if 0 /* TAG:bash-5.2 */ + s = (t && strchr (t, CTLESC)) ? quote_escapes (t) : t; + value = sh_single_quote (s ? s : ""); + if (s != t) + free (s); +#else value = sh_single_quote (t ? t : ""); +#endif free (t); nword = xrealloc (nword, wlen + 5 + STRLEN (value)); strcpy (nword + i, value); @@ -977,7 +999,7 @@ quote_compound_array_list (list, type) WORD_LIST *list; int type; { - char *t; + char *s, *t; WORD_LIST *l; for (l = list; l; l = l->next) @@ -985,7 +1007,16 @@ quote_compound_array_list (list, type) if (l->word == 0 || l->word->word == 0) continue; /* should not happen, but just in case... */ if ((l->word->flags & W_ASSIGNMENT) == 0) - t = sh_single_quote (l->word->word); + { +#if 0 /* TAG:bash-5.2 */ + s = (strchr (l->word->word, CTLESC)) ? quote_escapes (l->word->word) : l->word->word; + t = sh_single_quote (s); + if (s != l->word->word) + free (s); +#else + t = sh_single_quote (l->word->word); +#endif + } else t = quote_compound_array_word (l->word->word, type); free (l->word->word); diff --git a/bashjmp.h b/bashjmp.h index 8ed1ac47..801faa2e 100644 --- a/bashjmp.h +++ b/bashjmp.h @@ -42,5 +42,6 @@ extern int no_longjmp_on_fatal_error; #define EXITPROG 3 /* Unconditionally exit the program now. */ #define ERREXIT 4 /* Exit due to error condition */ #define SIGEXIT 5 /* Exit due to fatal terminating signal */ +#define EXITBLTIN 6 /* Exit due to the exit builtin. */ #endif /* _BASHJMP_H_ */ diff --git a/builtins/evalstring.c b/builtins/evalstring.c index 329c73ad..296e61bd 100644 --- a/builtins/evalstring.c +++ b/builtins/evalstring.c @@ -375,6 +375,25 @@ parse_and_execute (string, from_file, flags) should_jump_to_top_level = 1; goto out; + case EXITBLTIN: + if (command) + { + if (variable_context && signal_is_trapped (0)) + { + /* Let's make sure we run the exit trap in the function + context, as we do when not running parse_and_execute. + The pe_dispose unwind frame comes before any unwind- + protects installed by the string we're evaluating, so + it will undo the current function scope. */ + dispose_command (command); + discard_unwind_frame ("pe_dispose"); + } + else + run_unwind_frame ("pe_dispose"); + } + should_jump_to_top_level = 1; + goto out; + case DISCARD: if (command) run_unwind_frame ("pe_dispose"); @@ -608,6 +627,7 @@ itrace("parse_string: longjmp executed: code = %d", code); case FORCE_EOF: case ERREXIT: case EXITPROG: + case EXITBLTIN: case DISCARD: /* XXX */ if (command) dispose_command (command); diff --git a/builtins/exit.def b/builtins/exit.def index dc6f3d5b..37621327 100644 --- a/builtins/exit.def +++ b/builtins/exit.def @@ -151,7 +151,7 @@ exit_or_logout (list) last_command_exit_value = exit_value; /* Exit the program. */ - jump_to_top_level (EXITPROG); + jump_to_top_level (EXITBLTIN); /*NOTREACHED*/ } diff --git a/doc/bash.0 b/doc/bash.0 index 4ca7cd0b..35b575cc 100644 --- a/doc/bash.0 +++ b/doc/bash.0 @@ -1901,6 +1901,9 @@ EEXXPPAANNSSIIOONN (see AArrrraayyss above). aa The expansion is a string consisting of flag values rep- resenting _p_a_r_a_m_e_t_e_r's attributes. + kk Like the K transformation, but expands the keys and val- + ues of indexed and associative arrays to separate words + after word splitting. If _p_a_r_a_m_e_t_e_r is @@ or **, the operation is applied to each posi- tional parameter in turn, and the expansion is the resultant @@ -2741,31 +2744,32 @@ CCOOMMMMAANNDD EEXXEECCUUTTIIOONN If this execution fails because the file is not in executable format, and the file is not a directory, it is assumed to be a _s_h_e_l_l _s_c_r_i_p_t, a - file containing shell commands, and the shell creates a to execute it. - This subshell reinitializes itself, so that the effect is as if a new - shell had been invoked to handle the script, with the exception that - the locations of commands remembered by the parent (see hhaasshh below un- - der SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS) are retained by the child. + file containing shell commands, and the shell creates a new instance of + itself to execute it. This subshell reinitializes itself, so that the + effect is as if a new shell had been invoked to handle the script, with + the exception that the locations of commands remembered by the parent + (see hhaasshh below under SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS) are retained by the + child. - If the program is a file beginning with ##!!, the remainder of the first - line specifies an interpreter for the program. The shell executes the + If the program is a file beginning with ##!!, the remainder of the first + line specifies an interpreter for the program. The shell executes the specified interpreter on operating systems that do not handle this exe- cutable format themselves. The arguments to the interpreter consist of - a single optional argument following the interpreter name on the first - line of the program, followed by the name of the program, followed by + a single optional argument following the interpreter name on the first + line of the program, followed by the name of the program, followed by the command arguments, if any. CCOOMMMMAANNDD EEXXEECCUUTTIIOONN EENNVVIIRROONNMMEENNTT - The shell has an _e_x_e_c_u_t_i_o_n _e_n_v_i_r_o_n_m_e_n_t, which consists of the follow- + The shell has an _e_x_e_c_u_t_i_o_n _e_n_v_i_r_o_n_m_e_n_t, which consists of the follow- ing: - +o open files inherited by the shell at invocation, as modified by + +o open files inherited by the shell at invocation, as modified by redirections supplied to the eexxeecc builtin - +o the current working directory as set by ccdd, ppuusshhdd, or ppooppdd, or + +o the current working directory as set by ccdd, ppuusshhdd, or ppooppdd, or inherited by the shell at invocation - +o the file creation mode mask as set by uummaasskk or inherited from + +o the file creation mode mask as set by uummaasskk or inherited from the shell's parent +o current traps set by ttrraapp @@ -2773,257 +2777,257 @@ CCOOMMMMAANNDD EEXXEECCUUTTIIOONN EENNVVIIRROONNMMEENN +o shell parameters that are set by variable assignment or with sseett or inherited from the shell's parent in the environment - +o shell functions defined during execution or inherited from the + +o shell functions defined during execution or inherited from the shell's parent in the environment - +o options enabled at invocation (either by default or with com- + +o options enabled at invocation (either by default or with com- mand-line arguments) or by sseett +o options enabled by sshhoopptt +o shell aliases defined with aalliiaass - +o various process IDs, including those of background jobs, the + +o various process IDs, including those of background jobs, the value of $$$$, and the value of PPPPIIDD - When a simple command other than a builtin or shell function is to be - executed, it is invoked in a separate execution environment that con- - sists of the following. Unless otherwise noted, the values are inher- + When a simple command other than a builtin or shell function is to be + executed, it is invoked in a separate execution environment that con- + sists of the following. Unless otherwise noted, the values are inher- ited from the shell. - +o the shell's open files, plus any modifications and additions + +o the shell's open files, plus any modifications and additions specified by redirections to the command +o the current working directory +o the file creation mode mask - +o shell variables and functions marked for export, along with + +o shell variables and functions marked for export, along with variables exported for the command, passed in the environment +o traps caught by the shell are reset to the values inherited from the shell's parent, and traps ignored by the shell are ignored - A command invoked in this separate environment cannot affect the + A command invoked in this separate environment cannot affect the shell's execution environment. A _s_u_b_s_h_e_l_l is a copy of the shell process. - Command substitution, commands grouped with parentheses, and asynchro- + Command substitution, commands grouped with parentheses, and asynchro- nous commands are invoked in a subshell environment that is a duplicate of the shell environment, except that traps caught by the shell are re- - set to the values that the shell inherited from its parent at invoca- + set to the values that the shell inherited from its parent at invoca- tion. Builtin commands that are invoked as part of a pipeline are also executed in a subshell environment. Changes made to the subshell envi- ronment cannot affect the shell's execution environment. Subshells spawned to execute command substitutions inherit the value of - the --ee option from the parent shell. When not in _p_o_s_i_x _m_o_d_e, bbaasshh + the --ee option from the parent shell. When not in _p_o_s_i_x _m_o_d_e, bbaasshh clears the --ee option in such subshells. - If a command is followed by a && and job control is not active, the de- + If a command is followed by a && and job control is not active, the de- fault standard input for the command is the empty file _/_d_e_v_/_n_u_l_l. Oth- - erwise, the invoked command inherits the file descriptors of the call- + erwise, the invoked command inherits the file descriptors of the call- ing shell as modified by redirections. EENNVVIIRROONNMMEENNTT - When a program is invoked it is given an array of strings called the + When a program is invoked it is given an array of strings called the _e_n_v_i_r_o_n_m_e_n_t. This is a list of _n_a_m_e-_v_a_l_u_e pairs, of the form _n_a_m_e=_v_a_l_u_e. - The shell provides several ways to manipulate the environment. On in- - vocation, the shell scans its own environment and creates a parameter - for each name found, automatically marking it for _e_x_p_o_r_t to child pro- + The shell provides several ways to manipulate the environment. On in- + vocation, the shell scans its own environment and creates a parameter + for each name found, automatically marking it for _e_x_p_o_r_t to child pro- cesses. Executed commands inherit the environment. The eexxppoorrtt and ddee-- - ccllaarree --xx commands allow parameters and functions to be added to and + ccllaarree --xx commands allow parameters and functions to be added to and deleted from the environment. If the value of a parameter in the envi- ronment is modified, the new value becomes part of the environment, re- - placing the old. The environment inherited by any executed command - consists of the shell's initial environment, whose values may be modi- - fied in the shell, less any pairs removed by the uunnsseett command, plus + placing the old. The environment inherited by any executed command + consists of the shell's initial environment, whose values may be modi- + fied in the shell, less any pairs removed by the uunnsseett command, plus any additions via the eexxppoorrtt and ddeeccllaarree --xx commands. - The environment for any _s_i_m_p_l_e _c_o_m_m_a_n_d or function may be augmented - temporarily by prefixing it with parameter assignments, as described + The environment for any _s_i_m_p_l_e _c_o_m_m_a_n_d or function may be augmented + temporarily by prefixing it with parameter assignments, as described above in PPAARRAAMMEETTEERRSS. These assignment statements affect only the envi- ronment seen by that command. - If the --kk option is set (see the sseett builtin command below), then _a_l_l - parameter assignments are placed in the environment for a command, not + If the --kk option is set (see the sseett builtin command below), then _a_l_l + parameter assignments are placed in the environment for a command, not just those that precede the command name. - When bbaasshh invokes an external command, the variable __ is set to the + When bbaasshh invokes an external command, the variable __ is set to the full filename of the command and passed to that command in its environ- ment. EEXXIITT SSTTAATTUUSS - The exit status of an executed command is the value returned by the + The exit status of an executed command is the value returned by the _w_a_i_t_p_i_d system call or equivalent function. Exit statuses fall between - 0 and 255, though, as explained below, the shell may use values above + 0 and 255, though, as explained below, the shell may use values above 125 specially. Exit statuses from shell builtins and compound commands are also limited to this range. Under certain circumstances, the shell will use special values to indicate specific failure modes. For the shell's purposes, a command which exits with a zero exit status - has succeeded. An exit status of zero indicates success. A non-zero - exit status indicates failure. When a command terminates on a fatal + has succeeded. An exit status of zero indicates success. A non-zero + exit status indicates failure. When a command terminates on a fatal signal _N, bbaasshh uses the value of 128+_N as the exit status. - If a command is not found, the child process created to execute it re- - turns a status of 127. If a command is found but is not executable, + If a command is not found, the child process created to execute it re- + turns a status of 127. If a command is found but is not executable, the return status is 126. If a command fails because of an error during expansion or redirection, the exit status is greater than zero. - Shell builtin commands return a status of 0 (_t_r_u_e) if successful, and - non-zero (_f_a_l_s_e) if an error occurs while they execute. All builtins - return an exit status of 2 to indicate incorrect usage, generally in- + Shell builtin commands return a status of 0 (_t_r_u_e) if successful, and + non-zero (_f_a_l_s_e) if an error occurs while they execute. All builtins + return an exit status of 2 to indicate incorrect usage, generally in- valid options or missing arguments. The exit status of the last command is available in the special parame- ter $?. - BBaasshh itself returns the exit status of the last command executed, un- - less a syntax error occurs, in which case it exits with a non-zero + BBaasshh itself returns the exit status of the last command executed, un- + less a syntax error occurs, in which case it exits with a non-zero value. See also the eexxiitt builtin command below. SSIIGGNNAALLSS - When bbaasshh is interactive, in the absence of any traps, it ignores + When bbaasshh is interactive, in the absence of any traps, it ignores SSIIGGTTEERRMM (so that kkiillll 00 does not kill an interactive shell), and SSIIGGIINNTT - is caught and handled (so that the wwaaiitt builtin is interruptible). In + is caught and handled (so that the wwaaiitt builtin is interruptible). In all cases, bbaasshh ignores SSIIGGQQUUIITT. If job control is in effect, bbaasshh ig- nores SSIIGGTTTTIINN, SSIIGGTTTTOOUU, and SSIIGGTTSSTTPP. Non-builtin commands run by bbaasshh have signal handlers set to the values inherited by the shell from its parent. When job control is not in ef- - fect, asynchronous commands ignore SSIIGGIINNTT and SSIIGGQQUUIITT in addition to - these inherited handlers. Commands run as a result of command substi- + fect, asynchronous commands ignore SSIIGGIINNTT and SSIIGGQQUUIITT in addition to + these inherited handlers. Commands run as a result of command substi- tution ignore the keyboard-generated job control signals SSIIGGTTTTIINN, SSIIGGTT-- TTOOUU, and SSIIGGTTSSTTPP. - The shell exits by default upon receipt of a SSIIGGHHUUPP. Before exiting, - an interactive shell resends the SSIIGGHHUUPP to all jobs, running or + The shell exits by default upon receipt of a SSIIGGHHUUPP. Before exiting, + an interactive shell resends the SSIIGGHHUUPP to all jobs, running or stopped. Stopped jobs are sent SSIIGGCCOONNTT to ensure that they receive the - SSIIGGHHUUPP. To prevent the shell from sending the signal to a particular - job, it should be removed from the jobs table with the ddiissoowwnn builtin - (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below) or marked to not receive SSIIGGHHUUPP us- + SSIIGGHHUUPP. To prevent the shell from sending the signal to a particular + job, it should be removed from the jobs table with the ddiissoowwnn builtin + (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below) or marked to not receive SSIIGGHHUUPP us- ing ddiissoowwnn --hh. - If the hhuuppoonneexxiitt shell option has been set with sshhoopptt, bbaasshh sends a + If the hhuuppoonneexxiitt shell option has been set with sshhoopptt, bbaasshh sends a SSIIGGHHUUPP to all jobs when an interactive login shell exits. - If bbaasshh is waiting for a command to complete and receives a signal for + If bbaasshh is waiting for a command to complete and receives a signal for which a trap has been set, the trap will not be executed until the com- - mand completes. When bbaasshh is waiting for an asynchronous command via - the wwaaiitt builtin, the reception of a signal for which a trap has been + mand completes. When bbaasshh is waiting for an asynchronous command via + the wwaaiitt builtin, the reception of a signal for which a trap has been set will cause the wwaaiitt builtin to return immediately with an exit sta- tus greater than 128, immediately after which the trap is executed. JJOOBB CCOONNTTRROOLL _J_o_b _c_o_n_t_r_o_l refers to the ability to selectively stop (_s_u_s_p_e_n_d) the ex- - ecution of processes and continue (_r_e_s_u_m_e) their execution at a later - point. A user typically employs this facility via an interactive in- - terface supplied jointly by the operating system kernel's terminal + ecution of processes and continue (_r_e_s_u_m_e) their execution at a later + point. A user typically employs this facility via an interactive in- + terface supplied jointly by the operating system kernel's terminal driver and bbaasshh. - The shell associates a _j_o_b with each pipeline. It keeps a table of - currently executing jobs, which may be listed with the jjoobbss command. - When bbaasshh starts a job asynchronously (in the _b_a_c_k_g_r_o_u_n_d), it prints a + The shell associates a _j_o_b with each pipeline. It keeps a table of + currently executing jobs, which may be listed with the jjoobbss command. + When bbaasshh starts a job asynchronously (in the _b_a_c_k_g_r_o_u_n_d), it prints a line that looks like: [1] 25647 indicating that this job is job number 1 and that the process ID of the last process in the pipeline associated with this job is 25647. All of - the processes in a single pipeline are members of the same job. BBaasshh + the processes in a single pipeline are members of the same job. BBaasshh uses the _j_o_b abstraction as the basis for job control. - To facilitate the implementation of the user interface to job control, + To facilitate the implementation of the user interface to job control, the operating system maintains the notion of a _c_u_r_r_e_n_t _t_e_r_m_i_n_a_l _p_r_o_c_e_s_s _g_r_o_u_p _I_D. Members of this process group (processes whose process group ID is equal to the current terminal process group ID) receive keyboard- - generated signals such as SSIIGGIINNTT. These processes are said to be in - the _f_o_r_e_g_r_o_u_n_d. _B_a_c_k_g_r_o_u_n_d processes are those whose process group ID + generated signals such as SSIIGGIINNTT. These processes are said to be in + the _f_o_r_e_g_r_o_u_n_d. _B_a_c_k_g_r_o_u_n_d processes are those whose process group ID differs from the terminal's; such processes are immune to keyboard-gen- erated signals. Only foreground processes are allowed to read from or, - if the user so specifies with stty tostop, write to the terminal. - Background processes which attempt to read from (write to when stty - tostop is in effect) the terminal are sent a SSIIGGTTTTIINN ((SSIIGGTTTTOOUU)) signal - by the kernel's terminal driver, which, unless caught, suspends the + if the user so specifies with stty tostop, write to the terminal. + Background processes which attempt to read from (write to when stty + tostop is in effect) the terminal are sent a SSIIGGTTTTIINN ((SSIIGGTTTTOOUU)) signal + by the kernel's terminal driver, which, unless caught, suspends the process. - If the operating system on which bbaasshh is running supports job control, + If the operating system on which bbaasshh is running supports job control, bbaasshh contains facilities to use it. Typing the _s_u_s_p_e_n_d character (typ- ically ^^ZZ, Control-Z) while a process is running causes that process to - be stopped and returns control to bbaasshh. Typing the _d_e_l_a_y_e_d _s_u_s_p_e_n_d - character (typically ^^YY, Control-Y) causes the process to be stopped + be stopped and returns control to bbaasshh. Typing the _d_e_l_a_y_e_d _s_u_s_p_e_n_d + character (typically ^^YY, Control-Y) causes the process to be stopped when it attempts to read input from the terminal, and control to be re- - turned to bbaasshh. The user may then manipulate the state of this job, - using the bbgg command to continue it in the background, the ffgg command + turned to bbaasshh. The user may then manipulate the state of this job, + using the bbgg command to continue it in the background, the ffgg command to continue it in the foreground, or the kkiillll command to kill it. A ^^ZZ takes effect immediately, and has the additional side effect of causing pending output and typeahead to be discarded. There are a number of ways to refer to a job in the shell. The charac- - ter %% introduces a job specification (_j_o_b_s_p_e_c). Job number _n may be + ter %% introduces a job specification (_j_o_b_s_p_e_c). Job number _n may be referred to as %%nn. A job may also be referred to using a prefix of the name used to start it, or using a substring that appears in its command - line. For example, %%ccee refers to a stopped job whose command name be- - gins with ccee. If a prefix matches more than one job, bbaasshh reports an + line. For example, %%ccee refers to a stopped job whose command name be- + gins with ccee. If a prefix matches more than one job, bbaasshh reports an error. Using %%??ccee, on the other hand, refers to any job containing the - string ccee in its command line. If the substring matches more than one + string ccee in its command line. If the substring matches more than one job, bbaasshh reports an error. The symbols %%%% and %%++ refer to the shell's - notion of the _c_u_r_r_e_n_t _j_o_b, which is the last job stopped while it was - in the foreground or started in the background. The _p_r_e_v_i_o_u_s _j_o_b may - be referenced using %%--. If there is only a single job, %%++ and %%-- can + notion of the _c_u_r_r_e_n_t _j_o_b, which is the last job stopped while it was + in the foreground or started in the background. The _p_r_e_v_i_o_u_s _j_o_b may + be referenced using %%--. If there is only a single job, %%++ and %%-- can both be used to refer to that job. In output pertaining to jobs (e.g., the output of the jjoobbss command), the current job is always flagged with - a ++, and the previous job with a --. A single % (with no accompanying + a ++, and the previous job with a --. A single % (with no accompanying job specification) also refers to the current job. - Simply naming a job can be used to bring it into the foreground: %%11 is - a synonym for ````ffgg %%11'''', bringing job 1 from the background into the - foreground. Similarly, ````%%11 &&'''' resumes job 1 in the background, + Simply naming a job can be used to bring it into the foreground: %%11 is + a synonym for ````ffgg %%11'''', bringing job 1 from the background into the + foreground. Similarly, ````%%11 &&'''' resumes job 1 in the background, equivalent to ````bbgg %%11''''. - The shell learns immediately whenever a job changes state. Normally, + The shell learns immediately whenever a job changes state. Normally, bbaasshh waits until it is about to print a prompt before reporting changes - in a job's status so as to not interrupt any other output. If the --bb + in a job's status so as to not interrupt any other output. If the --bb option to the sseett builtin command is enabled, bbaasshh reports such changes - immediately. Any trap on SSIIGGCCHHLLDD is executed for each child that ex- + immediately. Any trap on SSIIGGCCHHLLDD is executed for each child that ex- its. - If an attempt to exit bbaasshh is made while jobs are stopped (or, if the - cchheecckkjjoobbss shell option has been enabled using the sshhoopptt builtin, run- + If an attempt to exit bbaasshh is made while jobs are stopped (or, if the + cchheecckkjjoobbss shell option has been enabled using the sshhoopptt builtin, run- ning), the shell prints a warning message, and, if the cchheecckkjjoobbss option - is enabled, lists the jobs and their statuses. The jjoobbss command may - then be used to inspect their status. If a second attempt to exit is - made without an intervening command, the shell does not print another + is enabled, lists the jobs and their statuses. The jjoobbss command may + then be used to inspect their status. If a second attempt to exit is + made without an intervening command, the shell does not print another warning, and any stopped jobs are terminated. - When the shell is waiting for a job or process using the wwaaiitt builtin, - and job control is enabled, wwaaiitt will return when the job changes - state. The --ff option causes wwaaiitt to wait until the job or process ter- + When the shell is waiting for a job or process using the wwaaiitt builtin, + and job control is enabled, wwaaiitt will return when the job changes + state. The --ff option causes wwaaiitt to wait until the job or process ter- minates before returning. PPRROOMMPPTTIINNGG When executing interactively, bbaasshh displays the primary prompt PPSS11 when - it is ready to read a command, and the secondary prompt PPSS22 when it - needs more input to complete a command. BBaasshh displays PPSS00 after it - reads a command but before executing it. BBaasshh displays PPSS44 as de- - scribed above before tracing each command when the --xx option is en- - abled. BBaasshh allows these prompt strings to be customized by inserting - a number of backslash-escaped special characters that are decoded as + it is ready to read a command, and the secondary prompt PPSS22 when it + needs more input to complete a command. BBaasshh displays PPSS00 after it + reads a command but before executing it. BBaasshh displays PPSS44 as de- + scribed above before tracing each command when the --xx option is en- + abled. BBaasshh allows these prompt strings to be customized by inserting + a number of backslash-escaped special characters that are decoded as follows: \\aa an ASCII bell character (07) - \\dd the date in "Weekday Month Date" format (e.g., "Tue May + \\dd the date in "Weekday Month Date" format (e.g., "Tue May 26") \\DD{{_f_o_r_m_a_t}} the _f_o_r_m_a_t is passed to _s_t_r_f_t_i_m_e(3) and the result is in- serted into the prompt string; an empty _f_o_r_m_a_t results in - a locale-specific time representation. The braces are + a locale-specific time representation. The braces are required \\ee an ASCII escape character (033) \\hh the hostname up to the first `.' @@ -3032,7 +3036,7 @@ PPRROOMMPPTTIINNGG \\ll the basename of the shell's terminal device name \\nn newline \\rr carriage return - \\ss the name of the shell, the basename of $$00 (the portion + \\ss the name of the shell, the basename of $$00 (the portion following the final slash) \\tt the current time in 24-hour HH:MM:SS format \\TT the current time in 12-hour HH:MM:SS format @@ -3041,8 +3045,8 @@ PPRROOMMPPTTIINNGG \\uu the username of the current user \\vv the version of bbaasshh (e.g., 2.00) \\VV the release of bbaasshh, version + patch level (e.g., 2.00.0) - \\ww the value of the PPWWDD shell variable ($$PPWWDD), with $$HHOOMMEE - abbreviated with a tilde (uses the value of the + \\ww the value of the PPWWDD shell variable ($$PPWWDD), with $$HHOOMMEE + abbreviated with a tilde (uses the value of the PPRROOMMPPTT__DDIIRRTTRRIIMM variable) \\WW the basename of $$PPWWDD, with $$HHOOMMEE abbreviated with a tilde \\!! the history number of this command @@ -3050,70 +3054,70 @@ PPRROOMMPPTTIINNGG \\$$ if the effective UID is 0, a ##, otherwise a $$ \\_n_n_n the character corresponding to the octal number _n_n_n \\\\ a backslash - \\[[ begin a sequence of non-printing characters, which could - be used to embed a terminal control sequence into the + \\[[ begin a sequence of non-printing characters, which could + be used to embed a terminal control sequence into the prompt \\]] end a sequence of non-printing characters - The command number and the history number are usually different: the - history number of a command is its position in the history list, which - may include commands restored from the history file (see HHIISSTTOORRYY be- - low), while the command number is the position in the sequence of com- - mands executed during the current shell session. After the string is - decoded, it is expanded via parameter expansion, command substitution, - arithmetic expansion, and quote removal, subject to the value of the + The command number and the history number are usually different: the + history number of a command is its position in the history list, which + may include commands restored from the history file (see HHIISSTTOORRYY be- + low), while the command number is the position in the sequence of com- + mands executed during the current shell session. After the string is + decoded, it is expanded via parameter expansion, command substitution, + arithmetic expansion, and quote removal, subject to the value of the pprroommppttvvaarrss shell option (see the description of the sshhoopptt command under - SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). This can have unwanted side effects if - escaped portions of the string appear within command substitution or + SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). This can have unwanted side effects if + escaped portions of the string appear within command substitution or contain characters special to word expansion. RREEAADDLLIINNEE - This is the library that handles reading input when using an interac- + This is the library that handles reading input when using an interac- tive shell, unless the ----nnooeeddiittiinngg option is given at shell invocation. Line editing is also used when using the --ee option to the rreeaadd builtin. By default, the line editing commands are similar to those of Emacs. A vi-style line editing interface is also available. Line editing can be - enabled at any time using the --oo eemmaaccss or --oo vvii options to the sseett - builtin (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). To turn off line editing - after the shell is running, use the ++oo eemmaaccss or ++oo vvii options to the + enabled at any time using the --oo eemmaaccss or --oo vvii options to the sseett + builtin (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). To turn off line editing + after the shell is running, use the ++oo eemmaaccss or ++oo vvii options to the sseett builtin. RReeaaddlliinnee NNoottaattiioonn In this section, the Emacs-style notation is used to denote keystrokes. - Control keys are denoted by C-_k_e_y, e.g., C-n means Control-N. Simi- - larly, _m_e_t_a keys are denoted by M-_k_e_y, so M-x means Meta-X. (On key- - boards without a _m_e_t_a key, M-_x means ESC _x, i.e., press the Escape key + Control keys are denoted by C-_k_e_y, e.g., C-n means Control-N. Simi- + larly, _m_e_t_a keys are denoted by M-_k_e_y, so M-x means Meta-X. (On key- + boards without a _m_e_t_a key, M-_x means ESC _x, i.e., press the Escape key then the _x key. This makes ESC the _m_e_t_a _p_r_e_f_i_x. The combination M-C-_x - means ESC-Control-_x, or press the Escape key then hold the Control key + means ESC-Control-_x, or press the Escape key then hold the Control key while pressing the _x key.) Readline commands may be given numeric _a_r_g_u_m_e_n_t_s, which normally act as - a repeat count. Sometimes, however, it is the sign of the argument - that is significant. Passing a negative argument to a command that - acts in the forward direction (e.g., kkiillll--lliinnee) causes that command to - act in a backward direction. Commands whose behavior with arguments + a repeat count. Sometimes, however, it is the sign of the argument + that is significant. Passing a negative argument to a command that + acts in the forward direction (e.g., kkiillll--lliinnee) causes that command to + act in a backward direction. Commands whose behavior with arguments deviates from this are noted below. - When a command is described as _k_i_l_l_i_n_g text, the text deleted is saved + When a command is described as _k_i_l_l_i_n_g text, the text deleted is saved for possible future retrieval (_y_a_n_k_i_n_g). The killed text is saved in a _k_i_l_l _r_i_n_g. Consecutive kills cause the text to be accumulated into one unit, which can be yanked all at once. Commands which do not kill text separate the chunks of text on the kill ring. RReeaaddlliinnee IInniittiiaalliizzaattiioonn - Readline is customized by putting commands in an initialization file - (the _i_n_p_u_t_r_c file). The name of this file is taken from the value of + Readline is customized by putting commands in an initialization file + (the _i_n_p_u_t_r_c file). The name of this file is taken from the value of the IINNPPUUTTRRCC variable. If that variable is unset, the default is _~_/_._i_n_- - _p_u_t_r_c. If that file does not exist or cannot be read, the ultimate - default is _/_e_t_c_/_i_n_p_u_t_r_c. When a program which uses the readline li- - brary starts up, the initialization file is read, and the key bindings - and variables are set. There are only a few basic constructs allowed - in the readline initialization file. Blank lines are ignored. Lines - beginning with a ## are comments. Lines beginning with a $$ indicate - conditional constructs. Other lines denote key bindings and variable + _p_u_t_r_c. If that file does not exist or cannot be read, the ultimate + default is _/_e_t_c_/_i_n_p_u_t_r_c. When a program which uses the readline li- + brary starts up, the initialization file is read, and the key bindings + and variables are set. There are only a few basic constructs allowed + in the readline initialization file. Blank lines are ignored. Lines + beginning with a ## are comments. Lines beginning with a $$ indicate + conditional constructs. Other lines denote key bindings and variable settings. - The default key-bindings may be changed with an _i_n_p_u_t_r_c file. Other + The default key-bindings may be changed with an _i_n_p_u_t_r_c file. Other programs that use this library may add their own commands and bindings. For example, placing @@ -3121,18 +3125,18 @@ RREEAADDLLIINNEE M-Control-u: universal-argument or C-Meta-u: universal-argument - into the _i_n_p_u_t_r_c would make M-C-u execute the readline command _u_n_i_v_e_r_- + into the _i_n_p_u_t_r_c would make M-C-u execute the readline command _u_n_i_v_e_r_- _s_a_l_-_a_r_g_u_m_e_n_t. - The following symbolic character names are recognized: _R_U_B_O_U_T, _D_E_L, + The following symbolic character names are recognized: _R_U_B_O_U_T, _D_E_L, _E_S_C, _L_F_D, _N_E_W_L_I_N_E, _R_E_T, _R_E_T_U_R_N, _S_P_C, _S_P_A_C_E, and _T_A_B. - In addition to command names, readline allows keys to be bound to a + In addition to command names, readline allows keys to be bound to a string that is inserted when the key is pressed (a _m_a_c_r_o). RReeaaddlliinnee KKeeyy BBiinnddiinnggss - The syntax for controlling key bindings in the _i_n_p_u_t_r_c file is simple. - All that is required is the name of the command or the text of a macro + The syntax for controlling key bindings in the _i_n_p_u_t_r_c file is simple. + All that is required is the name of the command or the text of a macro and a key sequence to which it should be bound. The name may be speci- fied in one of two ways: as a symbolic key name, possibly with _M_e_t_a_- or _C_o_n_t_r_o_l_- prefixes, or as a key sequence. @@ -3144,15 +3148,15 @@ RREEAADDLLIINNEE Meta-Rubout: backward-kill-word Control-o: "> output" - In the above example, _C_-_u is bound to the function uunniivveerrssaall--aarrgguummeenntt, - _M_-_D_E_L is bound to the function bbaacckkwwaarrdd--kkiillll--wwoorrdd, and _C_-_o is bound to - run the macro expressed on the right hand side (that is, to insert the + In the above example, _C_-_u is bound to the function uunniivveerrssaall--aarrgguummeenntt, + _M_-_D_E_L is bound to the function bbaacckkwwaarrdd--kkiillll--wwoorrdd, and _C_-_o is bound to + run the macro expressed on the right hand side (that is, to insert the text ``> output'' into the line). - In the second form, ""kkeeyysseeqq"":_f_u_n_c_t_i_o_n_-_n_a_m_e or _m_a_c_r_o, kkeeyysseeqq differs - from kkeeyynnaammee above in that strings denoting an entire key sequence may - be specified by placing the sequence within double quotes. Some GNU - Emacs style key escapes can be used, as in the following example, but + In the second form, ""kkeeyysseeqq"":_f_u_n_c_t_i_o_n_-_n_a_m_e or _m_a_c_r_o, kkeeyysseeqq differs + from kkeeyynnaammee above in that strings denoting an entire key sequence may + be specified by placing the sequence within double quotes. Some GNU + Emacs style key escapes can be used, as in the following example, but the symbolic character names are not recognized. "\C-u": universal-argument @@ -3160,7 +3164,7 @@ RREEAADDLLIINNEE "\e[11~": "Function Key 1" In this example, _C_-_u is again bound to the function uunniivveerrssaall--aarrgguummeenntt. - _C_-_x _C_-_r is bound to the function rree--rreeaadd--iinniitt--ffiillee, and _E_S_C _[ _1 _1 _~ is + _C_-_x _C_-_r is bound to the function rree--rreeaadd--iinniitt--ffiillee, and _E_S_C _[ _1 _1 _~ is bound to insert the text ``Function Key 1''. The full set of GNU Emacs style escape sequences is @@ -3171,7 +3175,7 @@ RREEAADDLLIINNEE \\"" literal " \\'' literal ' - In addition to the GNU Emacs style escape sequences, a second set of + In addition to the GNU Emacs style escape sequences, a second set of backslash escapes is available: \\aa alert (bell) \\bb backspace @@ -3181,20 +3185,20 @@ RREEAADDLLIINNEE \\rr carriage return \\tt horizontal tab \\vv vertical tab - \\_n_n_n the eight-bit character whose value is the octal value + \\_n_n_n the eight-bit character whose value is the octal value _n_n_n (one to three digits) - \\xx_H_H the eight-bit character whose value is the hexadecimal + \\xx_H_H the eight-bit character whose value is the hexadecimal value _H_H (one or two hex digits) When entering the text of a macro, single or double quotes must be used to indicate a macro definition. Unquoted text is assumed to be a func- - tion name. In the macro body, the backslash escapes described above - are expanded. Backslash will quote any other character in the macro + tion name. In the macro body, the backslash escapes described above + are expanded. Backslash will quote any other character in the macro text, including " and '. - BBaasshh allows the current readline key bindings to be displayed or modi- - fied with the bbiinndd builtin command. The editing mode may be switched - during interactive use by using the --oo option to the sseett builtin com- + BBaasshh allows the current readline key bindings to be displayed or modi- + fied with the bbiinndd builtin command. The editing mode may be switched + during interactive use by using the --oo option to the sseett builtin com- mand (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). RReeaaddlliinnee VVaarriiaabblleess @@ -3205,78 +3209,78 @@ RREEAADDLLIINNEE sseett _v_a_r_i_a_b_l_e_-_n_a_m_e _v_a_l_u_e or using the bbiinndd builtin command (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). - Except where noted, readline variables can take the values OOnn or OOffff - (without regard to case). Unrecognized variable names are ignored. - When a variable value is read, empty or null values, "on" (case-insen- + Except where noted, readline variables can take the values OOnn or OOffff + (without regard to case). Unrecognized variable names are ignored. + When a variable value is read, empty or null values, "on" (case-insen- sitive), and "1" are equivalent to OOnn. All other values are equivalent to OOffff. The variables and their default values are: bbeellll--ssttyyllee ((aauuddiibbllee)) - Controls what happens when readline wants to ring the terminal + Controls what happens when readline wants to ring the terminal bell. If set to nnoonnee, readline never rings the bell. If set to - vviissiibbllee, readline uses a visible bell if one is available. If + vviissiibbllee, readline uses a visible bell if one is available. If set to aauuddiibbllee, readline attempts to ring the terminal's bell. bbiinndd--ttttyy--ssppeecciiaall--cchhaarrss ((OOnn)) - If set to OOnn, readline attempts to bind the control characters + If set to OOnn, readline attempts to bind the control characters treated specially by the kernel's terminal driver to their read- line equivalents. bblliinnkk--mmaattcchhiinngg--ppaarreenn ((OOffff)) If set to OOnn, readline attempts to briefly move the cursor to an opening parenthesis when a closing parenthesis is inserted. ccoolloorreedd--ccoommpplleettiioonn--pprreeffiixx ((OOffff)) - If set to OOnn, when listing completions, readline displays the + If set to OOnn, when listing completions, readline displays the common prefix of the set of possible completions using a differ- - ent color. The color definitions are taken from the value of + ent color. The color definitions are taken from the value of the LLSS__CCOOLLOORRSS environment variable. ccoolloorreedd--ssttaattss ((OOffff)) - If set to OOnn, readline displays possible completions using dif- - ferent colors to indicate their file type. The color defini- - tions are taken from the value of the LLSS__CCOOLLOORRSS environment + If set to OOnn, readline displays possible completions using dif- + ferent colors to indicate their file type. The color defini- + tions are taken from the value of the LLSS__CCOOLLOORRSS environment variable. ccoommmmeenntt--bbeeggiinn ((````##'''')) - The string that is inserted when the readline iinnsseerrtt--ccoommmmeenntt + The string that is inserted when the readline iinnsseerrtt--ccoommmmeenntt command is executed. This command is bound to MM--## in emacs mode and to ## in vi command mode. ccoommpplleettiioonn--ddiissppllaayy--wwiiddtthh ((--11)) - The number of screen columns used to display possible matches - when performing completion. The value is ignored if it is less - than 0 or greater than the terminal screen width. A value of 0 - will cause matches to be displayed one per line. The default + The number of screen columns used to display possible matches + when performing completion. The value is ignored if it is less + than 0 or greater than the terminal screen width. A value of 0 + will cause matches to be displayed one per line. The default value is -1. ccoommpplleettiioonn--iiggnnoorree--ccaassee ((OOffff)) If set to OOnn, readline performs filename matching and completion in a case-insensitive fashion. ccoommpplleettiioonn--mmaapp--ccaassee ((OOffff)) - If set to OOnn, and ccoommpplleettiioonn--iiggnnoorree--ccaassee is enabled, readline - treats hyphens (_-) and underscores (__) as equivalent when per- + If set to OOnn, and ccoommpplleettiioonn--iiggnnoorree--ccaassee is enabled, readline + treats hyphens (_-) and underscores (__) as equivalent when per- forming case-insensitive filename matching and completion. ccoommpplleettiioonn--pprreeffiixx--ddiissppllaayy--lleennggtthh ((00)) - The length in characters of the common prefix of a list of pos- - sible completions that is displayed without modification. When - set to a value greater than zero, common prefixes longer than - this value are replaced with an ellipsis when displaying possi- + The length in characters of the common prefix of a list of pos- + sible completions that is displayed without modification. When + set to a value greater than zero, common prefixes longer than + this value are replaced with an ellipsis when displaying possi- ble completions. ccoommpplleettiioonn--qquueerryy--iitteemmss ((110000)) - This determines when the user is queried about viewing the num- - ber of possible completions generated by the ppoossssiibbllee--ccoommppllee-- - ttiioonnss command. It may be set to any integer value greater than - or equal to zero. If the number of possible completions is - greater than or equal to the value of this variable, readline - will ask whether or not the user wishes to view them; otherwise - they are simply listed on the terminal. A zero value means + This determines when the user is queried about viewing the num- + ber of possible completions generated by the ppoossssiibbllee--ccoommppllee-- + ttiioonnss command. It may be set to any integer value greater than + or equal to zero. If the number of possible completions is + greater than or equal to the value of this variable, readline + will ask whether or not the user wishes to view them; otherwise + they are simply listed on the terminal. A zero value means readline should never ask; negative values are treated as zero. ccoonnvveerrtt--mmeettaa ((OOnn)) - If set to OOnn, readline will convert characters with the eighth + If set to OOnn, readline will convert characters with the eighth bit set to an ASCII key sequence by stripping the eighth bit and - prefixing an escape character (in effect, using escape as the - _m_e_t_a _p_r_e_f_i_x). The default is _O_n, but readline will set it to + prefixing an escape character (in effect, using escape as the + _m_e_t_a _p_r_e_f_i_x). The default is _O_n, but readline will set it to _O_f_f if the locale contains eight-bit characters. ddiissaabbllee--ccoommpplleettiioonn ((OOffff)) If set to OOnn, readline will inhibit word completion. Completion - characters will be inserted into the line as if they had been + characters will be inserted into the line as if they had been mapped to sseellff--iinnsseerrtt. eecchhoo--ccoonnttrrooll--cchhaarraacctteerrss ((OOnn)) - When set to OOnn, on operating systems that indicate they support + When set to OOnn, on operating systems that indicate they support it, readline echoes a character corresponding to a signal gener- ated from the keyboard. eeddiittiinngg--mmooddee ((eemmaaccss)) @@ -3284,219 +3288,219 @@ RREEAADDLLIINNEE ilar to _E_m_a_c_s or _v_i. eeddiittiinngg--mmooddee can be set to either eemmaaccss or vvii. eemmaaccss--mmooddee--ssttrriinngg ((@@)) - If the _s_h_o_w_-_m_o_d_e_-_i_n_-_p_r_o_m_p_t variable is enabled, this string is + If the _s_h_o_w_-_m_o_d_e_-_i_n_-_p_r_o_m_p_t variable is enabled, this string is displayed immediately before the last line of the primary prompt when emacs editing mode is active. The value is expanded like a - key binding, so the standard set of meta- and control prefixes - and backslash escape sequences is available. Use the \1 and \2 - escapes to begin and end sequences of non-printing characters, - which can be used to embed a terminal control sequence into the + key binding, so the standard set of meta- and control prefixes + and backslash escape sequences is available. Use the \1 and \2 + escapes to begin and end sequences of non-printing characters, + which can be used to embed a terminal control sequence into the mode string. eennaabbllee--aaccttiivvee--rreeggiioonn ((OOnn)) - The _p_o_i_n_t is the current cursor position, and _m_a_r_k refers to a - saved cursor position. The text between the point and mark is - referred to as the _r_e_g_i_o_n. When this variable is set to _O_n, - readline allows certain commands to designate the region as _a_c_- - _t_i_v_e. When the region is active, readline highlights the text - in the region using the terminal's standout mode. The active + The _p_o_i_n_t is the current cursor position, and _m_a_r_k refers to a + saved cursor position. The text between the point and mark is + referred to as the _r_e_g_i_o_n. When this variable is set to _O_n, + readline allows certain commands to designate the region as _a_c_- + _t_i_v_e. When the region is active, readline highlights the text + in the region using the terminal's standout mode. The active region shows the text inserted by bracketed-paste and any match- ing text found by incremental and non-incremental history searches. eennaabbllee--bbrraacckkeetteedd--ppaassttee ((OOnn)) - When set to OOnn, readline will configure the terminal in a way + When set to OOnn, readline will configure the terminal in a way that will enable it to insert each paste into the editing buffer as a single string of characters, instead of treating each char- - acter as if it had been read from the keyboard. This can pre- - vent pasted characters from being interpreted as editing com- + acter as if it had been read from the keyboard. This can pre- + vent pasted characters from being interpreted as editing com- mands. eennaabbllee--kkeeyyppaadd ((OOffff)) When set to OOnn, readline will try to enable the application key- pad when it is called. Some systems need this to enable the ar- row keys. eennaabbllee--mmeettaa--kkeeyy ((OOnn)) - When set to OOnn, readline will try to enable any meta modifier - key the terminal claims to support when it is called. On many + When set to OOnn, readline will try to enable any meta modifier + key the terminal claims to support when it is called. On many terminals, the meta key is used to send eight-bit characters. eexxppaanndd--ttiillddee ((OOffff)) - If set to OOnn, tilde expansion is performed when readline at- + If set to OOnn, tilde expansion is performed when readline at- tempts word completion. hhiissttoorryy--pprreesseerrvvee--ppooiinntt ((OOffff)) - If set to OOnn, the history code attempts to place point at the - same location on each history line retrieved with pprreevviioouuss--hhiiss-- + If set to OOnn, the history code attempts to place point at the + same location on each history line retrieved with pprreevviioouuss--hhiiss-- ttoorryy or nneexxtt--hhiissttoorryy. hhiissttoorryy--ssiizzee ((uunnsseett)) - Set the maximum number of history entries saved in the history - list. If set to zero, any existing history entries are deleted + Set the maximum number of history entries saved in the history + list. If set to zero, any existing history entries are deleted and no new entries are saved. If set to a value less than zero, - the number of history entries is not limited. By default, the - number of history entries is set to the value of the HHIISSTTSSIIZZEE - shell variable. If an attempt is made to set _h_i_s_t_o_r_y_-_s_i_z_e to a + the number of history entries is not limited. By default, the + number of history entries is set to the value of the HHIISSTTSSIIZZEE + shell variable. If an attempt is made to set _h_i_s_t_o_r_y_-_s_i_z_e to a non-numeric value, the maximum number of history entries will be set to 500. hhoorriizzoonnttaall--ssccrroollll--mmooddee ((OOffff)) - When set to OOnn, makes readline use a single line for display, + When set to OOnn, makes readline use a single line for display, scrolling the input horizontally on a single screen line when it - becomes longer than the screen width rather than wrapping to a - new line. This setting is automatically enabled for terminals + becomes longer than the screen width rather than wrapping to a + new line. This setting is automatically enabled for terminals of height 1. iinnppuutt--mmeettaa ((OOffff)) - If set to OOnn, readline will enable eight-bit input (that is, it + If set to OOnn, readline will enable eight-bit input (that is, it will not strip the eighth bit from the characters it reads), re- - gardless of what the terminal claims it can support. The name - mmeettaa--ffllaagg is a synonym for this variable. The default is _O_f_f, - but readline will set it to _O_n if the locale contains eight-bit + gardless of what the terminal claims it can support. The name + mmeettaa--ffllaagg is a synonym for this variable. The default is _O_f_f, + but readline will set it to _O_n if the locale contains eight-bit characters. iisseeaarrcchh--tteerrmmiinnaattoorrss ((````CC--[[CC--JJ'''')) - The string of characters that should terminate an incremental - search without subsequently executing the character as a com- - mand. If this variable has not been given a value, the charac- + The string of characters that should terminate an incremental + search without subsequently executing the character as a com- + mand. If this variable has not been given a value, the charac- ters _E_S_C and _C_-_J will terminate an incremental search. kkeeyymmaapp ((eemmaaccss)) - Set the current readline keymap. The set of valid keymap names - is _e_m_a_c_s_, _e_m_a_c_s_-_s_t_a_n_d_a_r_d_, _e_m_a_c_s_-_m_e_t_a_, _e_m_a_c_s_-_c_t_l_x_, _v_i_, _v_i_-_c_o_m_- - _m_a_n_d, and _v_i_-_i_n_s_e_r_t. _v_i is equivalent to _v_i_-_c_o_m_m_a_n_d; _e_m_a_c_s is - equivalent to _e_m_a_c_s_-_s_t_a_n_d_a_r_d. The default value is _e_m_a_c_s; the + Set the current readline keymap. The set of valid keymap names + is _e_m_a_c_s_, _e_m_a_c_s_-_s_t_a_n_d_a_r_d_, _e_m_a_c_s_-_m_e_t_a_, _e_m_a_c_s_-_c_t_l_x_, _v_i_, _v_i_-_c_o_m_- + _m_a_n_d, and _v_i_-_i_n_s_e_r_t. _v_i is equivalent to _v_i_-_c_o_m_m_a_n_d; _e_m_a_c_s is + equivalent to _e_m_a_c_s_-_s_t_a_n_d_a_r_d. The default value is _e_m_a_c_s; the value of eeddiittiinngg--mmooddee also affects the default keymap. kkeeyysseeqq--ttiimmeeoouutt ((550000)) - Specifies the duration _r_e_a_d_l_i_n_e will wait for a character when - reading an ambiguous key sequence (one that can form a complete + Specifies the duration _r_e_a_d_l_i_n_e will wait for a character when + reading an ambiguous key sequence (one that can form a complete key sequence using the input read so far, or can take additional - input to complete a longer key sequence). If no input is re- - ceived within the timeout, _r_e_a_d_l_i_n_e will use the shorter but - complete key sequence. The value is specified in milliseconds, - so a value of 1000 means that _r_e_a_d_l_i_n_e will wait one second for - additional input. If this variable is set to a value less than - or equal to zero, or to a non-numeric value, _r_e_a_d_l_i_n_e will wait - until another key is pressed to decide which key sequence to + input to complete a longer key sequence). If no input is re- + ceived within the timeout, _r_e_a_d_l_i_n_e will use the shorter but + complete key sequence. The value is specified in milliseconds, + so a value of 1000 means that _r_e_a_d_l_i_n_e will wait one second for + additional input. If this variable is set to a value less than + or equal to zero, or to a non-numeric value, _r_e_a_d_l_i_n_e will wait + until another key is pressed to decide which key sequence to complete. mmaarrkk--ddiirreeccttoorriieess ((OOnn)) If set to OOnn, completed directory names have a slash appended. mmaarrkk--mmooddiiffiieedd--lliinneess ((OOffff)) - If set to OOnn, history lines that have been modified are dis- + If set to OOnn, history lines that have been modified are dis- played with a preceding asterisk (**). mmaarrkk--ssyymmlliinnkkeedd--ddiirreeccttoorriieess ((OOffff)) If set to OOnn, completed names which are symbolic links to direc- - tories have a slash appended (subject to the value of mmaarrkk--ddii-- + tories have a slash appended (subject to the value of mmaarrkk--ddii-- rreeccttoorriieess). mmaattcchh--hhiiddddeenn--ffiilleess ((OOnn)) - This variable, when set to OOnn, causes readline to match files - whose names begin with a `.' (hidden files) when performing - filename completion. If set to OOffff, the leading `.' must be + This variable, when set to OOnn, causes readline to match files + whose names begin with a `.' (hidden files) when performing + filename completion. If set to OOffff, the leading `.' must be supplied by the user in the filename to be completed. mmeennuu--ccoommpplleettee--ddiissppllaayy--pprreeffiixx ((OOffff)) - If set to OOnn, menu completion displays the common prefix of the + If set to OOnn, menu completion displays the common prefix of the list of possible completions (which may be empty) before cycling through the list. oouuttppuutt--mmeettaa ((OOffff)) - If set to OOnn, readline will display characters with the eighth + If set to OOnn, readline will display characters with the eighth bit set directly rather than as a meta-prefixed escape sequence. The default is _O_f_f, but readline will set it to _O_n if the locale contains eight-bit characters. ppaaggee--ccoommpplleettiioonnss ((OOnn)) - If set to OOnn, readline uses an internal _m_o_r_e-like pager to dis- + If set to OOnn, readline uses an internal _m_o_r_e-like pager to dis- play a screenful of possible completions at a time. pprriinntt--ccoommpplleettiioonnss--hhoorriizzoonnttaallllyy ((OOffff)) - If set to OOnn, readline will display completions with matches - sorted horizontally in alphabetical order, rather than down the + If set to OOnn, readline will display completions with matches + sorted horizontally in alphabetical order, rather than down the screen. rreevveerrtt--aallll--aatt--nneewwlliinnee ((OOffff)) - If set to OOnn, readline will undo all changes to history lines + If set to OOnn, readline will undo all changes to history lines before returning when aacccceepptt--lliinnee is executed. By default, his- - tory lines may be modified and retain individual undo lists + tory lines may be modified and retain individual undo lists across calls to rreeaaddlliinnee. sshhooww--aallll--iiff--aammbbiigguuoouuss ((OOffff)) - This alters the default behavior of the completion functions. + This alters the default behavior of the completion functions. If set to OOnn, words which have more than one possible completion - cause the matches to be listed immediately instead of ringing + cause the matches to be listed immediately instead of ringing the bell. sshhooww--aallll--iiff--uunnmmooddiiffiieedd ((OOffff)) - This alters the default behavior of the completion functions in + This alters the default behavior of the completion functions in a fashion similar to sshhooww--aallll--iiff--aammbbiigguuoouuss. If set to OOnn, words - which have more than one possible completion without any possi- - ble partial completion (the possible completions don't share a - common prefix) cause the matches to be listed immediately in- + which have more than one possible completion without any possi- + ble partial completion (the possible completions don't share a + common prefix) cause the matches to be listed immediately in- stead of ringing the bell. sshhooww--mmooddee--iinn--pprroommpptt ((OOffff)) - If set to OOnn, add a string to the beginning of the prompt indi- - cating the editing mode: emacs, vi command, or vi insertion. + If set to OOnn, add a string to the beginning of the prompt indi- + cating the editing mode: emacs, vi command, or vi insertion. The mode strings are user-settable (e.g., _e_m_a_c_s_-_m_o_d_e_-_s_t_r_i_n_g). sskkiipp--ccoommpplleetteedd--tteexxtt ((OOffff)) - If set to OOnn, 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 does not insert characters from the completion that - match characters after point in the word being completed, so + If set to OOnn, 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 does not insert characters from the completion that + match characters after point in the word being completed, so portions of the word following the cursor are not duplicated. vvii--ccmmdd--mmooddee--ssttrriinngg ((((ccmmdd)))) - If the _s_h_o_w_-_m_o_d_e_-_i_n_-_p_r_o_m_p_t variable is enabled, this string is - displayed immediately before the last line of the primary prompt - when vi editing mode is active and in command mode. The value - is expanded like a key binding, so the standard set of meta- and - control prefixes and backslash escape sequences is available. - Use the \1 and \2 escapes to begin and end sequences of non- - printing characters, which can be used to embed a terminal con- - trol sequence into the mode string. - vvii--iinnss--mmooddee--ssttrriinngg ((((iinnss)))) If the _s_h_o_w_-_m_o_d_e_-_i_n_-_p_r_o_m_p_t variable is enabled, this string is displayed immediately before the last line of the primary prompt - when vi editing mode is active and in insertion mode. The value + when vi editing mode is active and in command mode. The value is expanded like a key binding, so the standard set of meta- and control prefixes and backslash escape sequences is available. Use the \1 and \2 escapes to begin and end sequences of non- printing characters, which can be used to embed a terminal con- trol sequence into the mode string. + vvii--iinnss--mmooddee--ssttrriinngg ((((iinnss)))) + If the _s_h_o_w_-_m_o_d_e_-_i_n_-_p_r_o_m_p_t variable is enabled, this string is + displayed immediately before the last line of the primary prompt + when vi editing mode is active and in insertion mode. The value + is expanded like a key binding, so the standard set of meta- and + control prefixes and backslash escape sequences is available. + Use the \1 and \2 escapes to begin and end sequences of non- + printing characters, which can be used to embed a terminal con- + trol sequence into the mode string. vviissiibbllee--ssttaattss ((OOffff)) - If set to OOnn, a character denoting a file's type as reported by - _s_t_a_t(2) is appended to the filename when listing possible com- + If set to OOnn, a character denoting a file's type as reported by + _s_t_a_t(2) is appended to the filename when listing possible com- pletions. RReeaaddlliinnee CCoonnddiittiioonnaall CCoonnssttrruuccttss - Readline implements a facility similar in spirit to the conditional - compilation features of the C preprocessor which allows key bindings - and variable settings to be performed as the result of tests. There + Readline implements a facility similar in spirit to the conditional + compilation features of the C preprocessor which allows key bindings + and variable settings to be performed as the result of tests. There are four parser directives used. - $$iiff The $$iiff construct allows bindings to be made based on the edit- - ing mode, the terminal being used, or the application using + $$iiff The $$iiff construct allows bindings to be made based on the edit- + ing mode, the terminal being used, or the application using readline. The text of the test, after any comparison operator, - extends to the end of the line; unless otherwise noted, no + extends to the end of the line; unless otherwise noted, no characters are required to isolate it. - mmooddee The mmooddee== form of the $$iiff directive is used to test - whether readline is in emacs or vi mode. This may be - used in conjunction with the sseett kkeeyymmaapp command, for in- - stance, to set bindings in the _e_m_a_c_s_-_s_t_a_n_d_a_r_d and - _e_m_a_c_s_-_c_t_l_x keymaps only if readline is starting out in + mmooddee The mmooddee== form of the $$iiff directive is used to test + whether readline is in emacs or vi mode. This may be + used in conjunction with the sseett kkeeyymmaapp command, for in- + stance, to set bindings in the _e_m_a_c_s_-_s_t_a_n_d_a_r_d and + _e_m_a_c_s_-_c_t_l_x keymaps only if readline is starting out in emacs mode. - tteerrmm The tteerrmm== form may be used to include terminal-specific + tteerrmm The tteerrmm== form may be used to include terminal-specific key bindings, perhaps to bind the key sequences output by the terminal's function keys. The word on the right side of the == is tested against both the full name of the ter- - minal and the portion of the terminal name before the - first --. This allows _s_u_n to match both _s_u_n and _s_u_n_-_c_m_d, + minal and the portion of the terminal name before the + first --. This allows _s_u_n to match both _s_u_n and _s_u_n_-_c_m_d, for instance. vveerrssiioonn - The vveerrssiioonn test may be used to perform comparisons - against specific readline versions. The vveerrssiioonn expands - to the current readline version. The set of comparison - operators includes ==, (and ====), !!==, <<==, >>==, <<, and >>. - The version number supplied on the right side of the op- - erator consists of a major version number, an optional + The vveerrssiioonn test may be used to perform comparisons + against specific readline versions. The vveerrssiioonn expands + to the current readline version. The set of comparison + operators includes ==, (and ====), !!==, <<==, >>==, <<, and >>. + The version number supplied on the right side of the op- + erator consists of a major version number, an optional decimal point, and an optional minor version (e.g., 77..11). - If the minor version is omitted, it is assumed to be 00. + If the minor version is omitted, it is assumed to be 00. The operator may be separated from the string vveerrssiioonn and from the version number argument by whitespace. aapppplliiccaattiioonn The aapppplliiccaattiioonn construct is used to include application- - specific settings. Each program using the readline li- - brary sets the _a_p_p_l_i_c_a_t_i_o_n _n_a_m_e, and an initialization + specific settings. Each program using the readline li- + brary sets the _a_p_p_l_i_c_a_t_i_o_n _n_a_m_e, and an initialization file can test for a particular value. This could be used - to bind key sequences to functions useful for a specific - program. For instance, the following command adds a key - sequence that quotes the current or previous word in + to bind key sequences to functions useful for a specific + program. For instance, the following command adds a key + sequence that quotes the current or previous word in bbaasshh: $$iiff Bash @@ -3506,12 +3510,12 @@ RREEAADDLLIINNEE _v_a_r_i_a_b_l_e The _v_a_r_i_a_b_l_e construct provides simple equality tests for - readline variables and values. The permitted comparison - operators are _=, _=_=, and _!_=. The variable name must be + readline variables and values. The permitted comparison + operators are _=, _=_=, and _!_=. The variable name must be separated from the comparison operator by whitespace; the - operator may be separated from the value on the right - hand side by whitespace. Both string and boolean vari- - ables may be tested. Boolean variables must be tested + operator may be separated from the value on the right + hand side by whitespace. Both string and boolean vari- + ables may be tested. Boolean variables must be tested against the values _o_n and _o_f_f. $$eennddiiff This command, as seen in the previous example, terminates an $$iiff @@ -3521,51 +3525,51 @@ RREEAADDLLIINNEE test fails. $$iinncclluuddee - This directive takes a single filename as an argument and reads - commands and bindings from that file. For example, the follow- + This directive takes a single filename as an argument and reads + commands and bindings from that file. For example, the follow- ing directive would read _/_e_t_c_/_i_n_p_u_t_r_c: $$iinncclluuddee _/_e_t_c_/_i_n_p_u_t_r_c SSeeaarrcchhiinngg - Readline provides commands for searching through the command history + Readline provides commands for searching through the command history (see HHIISSTTOORRYY below) for lines containing a specified string. There are two search modes: _i_n_c_r_e_m_e_n_t_a_l and _n_o_n_-_i_n_c_r_e_m_e_n_t_a_l. - Incremental searches begin before the user has finished typing the - search string. As each character of the search string is typed, read- + Incremental searches begin before the user has finished typing the + search string. As each character of the search string is typed, read- line displays the next entry from the history matching the string typed - so far. An incremental search requires only as many characters as - needed to find the desired history entry. The characters present in - the value of the iisseeaarrcchh--tteerrmmiinnaattoorrss variable are used to terminate an + so far. An incremental search requires only as many characters as + needed to find the desired history entry. The characters present in + the value of the iisseeaarrcchh--tteerrmmiinnaattoorrss variable are used to terminate an incremental search. If that variable has not been assigned a value the - Escape and Control-J characters will terminate an incremental search. - Control-G will abort an incremental search and restore the original - line. When the search is terminated, the history entry containing the + Escape and Control-J characters will terminate an incremental search. + Control-G will abort an incremental search and restore the original + line. When the search is terminated, the history entry containing the search string becomes the current line. - To find other matching entries in the history list, type Control-S or - Control-R as appropriate. This will search backward or forward in the - history for the next entry matching the search string typed so far. - Any other key sequence bound to a readline command will terminate the - search and execute that command. For instance, a _n_e_w_l_i_n_e will termi- + To find other matching entries in the history list, type Control-S or + Control-R as appropriate. This will search backward or forward in the + history for the next entry matching the search string typed so far. + Any other key sequence bound to a readline command will terminate the + search and execute that command. For instance, a _n_e_w_l_i_n_e will termi- nate the search and accept the line, thereby executing the command from the history list. Readline remembers the last incremental search string. If two Control- - Rs are typed without any intervening characters defining a new search + Rs are typed without any intervening characters defining a new search string, any remembered search string is used. - Non-incremental searches read the entire search string before starting - to search for matching history lines. The search string may be typed + Non-incremental searches read the entire search string before starting + to search for matching history lines. The search string may be typed by the user or be part of the contents of the current line. RReeaaddlliinnee CCoommmmaanndd NNaammeess - The following is a list of the names of the commands and the default + The following is a list of the names of the commands and the default key sequences to which they are bound. Command names without an accom- panying key sequence are unbound by default. In the following descrip- - tions, _p_o_i_n_t refers to the current cursor position, and _m_a_r_k refers to - a cursor position saved by the sseett--mmaarrkk command. The text between the + tions, _p_o_i_n_t refers to the current cursor position, and _m_a_r_k refers to + a cursor position saved by the sseett--mmaarrkk command. The text between the point and mark is referred to as the _r_e_g_i_o_n. CCoommmmaannddss ffoorr MMoovviinngg @@ -3581,33 +3585,33 @@ RREEAADDLLIINNEE Move forward to the end of the next word. Words are composed of alphanumeric characters (letters and digits). bbaacckkwwaarrdd--wwoorrdd ((MM--bb)) - Move back to the start of the current or previous word. Words + Move back to the start of the current or previous word. Words are composed of alphanumeric characters (letters and digits). sshheellll--ffoorrwwaarrdd--wwoorrdd - Move forward to the end of the next word. Words are delimited + Move forward to the end of the next word. Words are delimited by non-quoted shell metacharacters. sshheellll--bbaacckkwwaarrdd--wwoorrdd - Move back to the start of the current or previous word. Words + Move back to the start of the current or previous word. Words are delimited by non-quoted shell metacharacters. pprreevviioouuss--ssccrreeeenn--lliinnee - Attempt to move point to the same physical screen column on the - previous physical screen line. This will not have the desired - effect if the current Readline line does not take up more than - one physical line or if point is not greater than the length of + Attempt to move point to the same physical screen column on the + previous physical screen line. This will not have the desired + effect if the current Readline line does not take up more than + one physical line or if point is not greater than the length of the prompt plus the screen width. nneexxtt--ssccrreeeenn--lliinnee - Attempt to move point to the same physical screen column on the + Attempt to move point to the same physical screen column on the next physical screen line. This will not have the desired effect - if the current Readline line does not take up more than one - physical line or if the length of the current Readline line is + if the current Readline line does not take up more than one + physical line or if the length of the current Readline line is not greater than the length of the prompt plus the screen width. cclleeaarr--ddiissppllaayy ((MM--CC--ll)) - Clear the screen and, if possible, the terminal's scrollback - buffer, then redraw the current line, leaving the current line + Clear the screen and, if possible, the terminal's scrollback + buffer, then redraw the current line, leaving the current line at the top of the screen. cclleeaarr--ssccrreeeenn ((CC--ll)) Clear the screen, then redraw the current line, leaving the cur- - rent line at the top of the screen. With an argument, refresh + rent line at the top of the screen. With an argument, refresh the current line without clearing the screen. rreeddrraaww--ccuurrrreenntt--lliinnee Refresh the current line. @@ -3615,79 +3619,79 @@ RREEAADDLLIINNEE CCoommmmaannddss ffoorr MMaanniippuullaattiinngg tthhee HHiissttoorryy aacccceepptt--lliinnee ((NNeewwlliinnee,, RReettuurrnn)) Accept the line regardless of where the cursor is. If this line - is non-empty, add it to the history list according to the state - of the HHIISSTTCCOONNTTRROOLL variable. If the line is a modified history + is non-empty, add it to the history list according to the state + of the HHIISSTTCCOONNTTRROOLL variable. If the line is a modified history line, then restore the history line to its original state. pprreevviioouuss--hhiissttoorryy ((CC--pp)) Fetch the previous command from the history list, moving back in the list. nneexxtt--hhiissttoorryy ((CC--nn)) - Fetch the next command from the history list, moving forward in + Fetch the next command from the history list, moving forward in the list. bbeeggiinnnniinngg--ooff--hhiissttoorryy ((MM--<<)) Move to the first line in the history. eenndd--ooff--hhiissttoorryy ((MM-->>)) - Move to the end of the input history, i.e., the line currently + Move to the end of the input history, i.e., the line currently being entered. ooppeerraattee--aanndd--ggeett--nneexxtt ((CC--oo)) - Accept the current line for execution and fetch the next line - relative to the current line from the history for editing. A - numeric argument, if supplied, specifies the history entry to + Accept the current line for execution and fetch the next line + relative to the current line from the history for editing. A + numeric argument, if supplied, specifies the history entry to use instead of the current line. ffeettcchh--hhiissttoorryy - With a numeric argument, fetch that entry from the history list + With a numeric argument, fetch that entry from the history list and make it the current line. Without an argument, move back to the first entry in the history list. rreevveerrssee--sseeaarrcchh--hhiissttoorryy ((CC--rr)) - Search backward starting at the current line and moving `up' - through the history as necessary. This is an incremental + Search backward starting at the current line and moving `up' + through the history as necessary. This is an incremental search. ffoorrwwaarrdd--sseeaarrcchh--hhiissttoorryy ((CC--ss)) - Search forward starting at the current line and moving `down' - through the history as necessary. This is an incremental + Search forward starting at the current line and moving `down' + through the history as necessary. This is an incremental search. nnoonn--iinnccrreemmeennttaall--rreevveerrssee--sseeaarrcchh--hhiissttoorryy ((MM--pp)) Search backward through the history starting at the current line - using a non-incremental search for a string supplied by the + using a non-incremental search for a string supplied by the user. nnoonn--iinnccrreemmeennttaall--ffoorrwwaarrdd--sseeaarrcchh--hhiissttoorryy ((MM--nn)) - Search forward through the history using a non-incremental + Search forward through the history using a non-incremental search for a string supplied by the user. hhiissttoorryy--sseeaarrcchh--ffoorrwwaarrdd - Search forward through the history for the string of characters - between the start of the current line and the point. This is a + 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. hhiissttoorryy--sseeaarrcchh--bbaacckkwwaarrdd Search backward through the history for the string of characters - between the start of the current line and the point. This is a + between the start of the current line and the point. This is a non-incremental search. hhiissttoorryy--ssuubbssttrriinngg--sseeaarrcchh--bbaacckkwwaarrdd Search backward through the history for the string of characters between the start of the current line and the current cursor po- - sition (the _p_o_i_n_t). The search string may match anywhere in a + sition (the _p_o_i_n_t). The search string may match anywhere in a history line. This is a non-incremental search. hhiissttoorryy--ssuubbssttrriinngg--sseeaarrcchh--ffoorrwwaarrdd - Search forward through the history for the string of characters + Search forward through the history for the string of characters between the start of the current line and the point. The search - string may match anywhere in a history line. This is a non-in- + string may match anywhere in a history line. This is a non-in- cremental search. yyaannkk--nntthh--aarrgg ((MM--CC--yy)) - Insert the first argument to the previous command (usually the + Insert the first argument to the previous command (usually the second word on the previous line) at point. With an argument _n, - insert the _nth word from the previous command (the words in the - previous command begin with word 0). A negative argument in- - serts the _nth word from the end of the previous command. Once - the argument _n is computed, the argument is extracted as if the + insert the _nth word from the previous command (the words in the + previous command begin with word 0). A negative argument in- + serts the _nth word from the end of the previous command. Once + the argument _n is computed, the argument is extracted as if the "!_n" history expansion had been specified. yyaannkk--llaasstt--aarrgg ((MM--..,, MM--__)) - Insert the last argument to the previous command (the last word + Insert the last argument to the previous command (the last word of the previous history entry). With a numeric argument, behave - exactly like yyaannkk--nntthh--aarrgg. Successive calls to yyaannkk--llaasstt--aarrgg - move back through the history list, inserting the last word (or - the word specified by the argument to the first call) of each + exactly like yyaannkk--nntthh--aarrgg. Successive calls to yyaannkk--llaasstt--aarrgg + move back through the history list, inserting the last word (or + the word specified by the argument to the first call) of each line in turn. Any numeric argument supplied to these successive - calls determines the direction to move through the history. A - negative argument switches the direction through the history + calls determines the direction to move through the history. A + negative argument switches the direction through the history (back or forward). The history expansion facilities are used to extract the last word, as if the "!$" history expansion had been specified. @@ -3696,75 +3700,75 @@ RREEAADDLLIINNEE tory expansion as well as all of the shell word expansions. See HHIISSTTOORRYY EEXXPPAANNSSIIOONN below for a description of history expansion. hhiissttoorryy--eexxppaanndd--lliinnee ((MM--^^)) - Perform history expansion on the current line. See HHIISSTTOORRYY EEXX-- + Perform history expansion on the current line. See HHIISSTTOORRYY EEXX-- PPAANNSSIIOONN below for a description of history expansion. mmaaggiicc--ssppaaccee - Perform history expansion on the current line and insert a + Perform history expansion on the current line and insert a space. See HHIISSTTOORRYY EEXXPPAANNSSIIOONN below for a description of history expansion. aalliiaass--eexxppaanndd--lliinnee - Perform alias expansion on the current line. See AALLIIAASSEESS above + Perform alias expansion on the current line. See AALLIIAASSEESS above for a description of alias expansion. hhiissttoorryy--aanndd--aalliiaass--eexxppaanndd--lliinnee Perform history and alias expansion on the current line. iinnsseerrtt--llaasstt--aarrgguummeenntt ((MM--..,, MM--__)) A synonym for yyaannkk--llaasstt--aarrgg. eeddiitt--aanndd--eexxeeccuuttee--ccoommmmaanndd ((CC--xx CC--ee)) - Invoke an editor on the current command line, and execute the + Invoke an editor on the current command line, and execute the result as shell commands. BBaasshh attempts to invoke $$VVIISSUUAALL, $$EEDD-- IITTOORR, and _e_m_a_c_s as the editor, in that order. CCoommmmaannddss ffoorr CChhaannggiinngg TTeexxtt _e_n_d_-_o_f_-_f_i_l_e ((uussuuaallllyy CC--dd)) - The character indicating end-of-file as set, for example, by - ``stty''. If this character is read when there are no charac- - ters on the line, and point is at the beginning of the line, + The character indicating end-of-file as set, for example, by + ``stty''. If this character is read when there are no charac- + ters on the line, and point is at the beginning of the line, Readline interprets it as the end of input and returns EEOOFF. ddeelleettee--cchhaarr ((CC--dd)) Delete the character at point. If this function is bound to the same character as the tty EEOOFF character, as CC--dd commonly is, see above for the effects. bbaacckkwwaarrdd--ddeelleettee--cchhaarr ((RRuubboouutt)) - Delete the character behind the cursor. When given a numeric + Delete the character behind the cursor. When given a numeric argument, save the deleted text on the kill ring. ffoorrwwaarrdd--bbaacckkwwaarrdd--ddeelleettee--cchhaarr - Delete the character under the cursor, unless the cursor is at + Delete the character under the cursor, unless the cursor is at the end of the line, in which case the character behind the cur- sor is deleted. qquuootteedd--iinnsseerrtt ((CC--qq,, CC--vv)) - Add the next character typed to the line verbatim. This is how + Add the next character typed to the line verbatim. This is how to insert characters like CC--qq, for example. ttaabb--iinnsseerrtt ((CC--vv TTAABB)) Insert a tab character. sseellff--iinnsseerrtt ((aa,, bb,, AA,, 11,, !!,, ......)) Insert the character typed. ttrraannssppoossee--cchhaarrss ((CC--tt)) - Drag the character before point forward over the character at - point, moving point forward as well. If point is at the end of - the line, then this transposes the two characters before point. + Drag the character before point forward over the character at + point, moving point forward as well. If point is at the end of + the line, then this transposes the two characters before point. Negative arguments have no effect. ttrraannssppoossee--wwoorrddss ((MM--tt)) - Drag the word before point past the word after point, moving - point over that word as well. If point is at the end of the + Drag the word before point past the word after point, moving + point over that word as well. If point is at the end of the line, this transposes the last two words on the line. uuppccaassee--wwoorrdd ((MM--uu)) - Uppercase the current (or following) word. With a negative ar- + Uppercase the current (or following) word. With a negative ar- gument, uppercase the previous word, but do not move point. ddoowwnnccaassee--wwoorrdd ((MM--ll)) - Lowercase the current (or following) word. With a negative ar- + Lowercase the current (or following) word. With a negative ar- gument, lowercase the previous word, but do not move point. ccaappiittaalliizzee--wwoorrdd ((MM--cc)) Capitalize the current (or following) word. With a negative ar- gument, capitalize the previous word, but do not move point. oovveerrwwrriittee--mmooddee - Toggle overwrite mode. With an explicit positive numeric argu- + Toggle overwrite mode. With an explicit positive numeric argu- ment, switches to overwrite mode. With an explicit non-positive numeric argument, switches to insert mode. This command affects - only eemmaaccss mode; vvii mode does overwrite differently. Each call + only eemmaaccss mode; vvii mode does overwrite differently. Each call to _r_e_a_d_l_i_n_e_(_) starts in insert mode. In overwrite mode, charac- - ters bound to sseellff--iinnsseerrtt replace the text at point rather than - pushing the text to the right. Characters bound to bbaacckk-- - wwaarrdd--ddeelleettee--cchhaarr replace the character before point with a + ters bound to sseellff--iinnsseerrtt replace the text at point rather than + pushing the text to the right. Characters bound to bbaacckk-- + wwaarrdd--ddeelleettee--cchhaarr replace the character before point with a space. By default, this command is unbound. KKiilllliinngg aanndd YYaannkkiinngg @@ -3773,31 +3777,31 @@ RREEAADDLLIINNEE bbaacckkwwaarrdd--kkiillll--lliinnee ((CC--xx RRuubboouutt)) Kill backward to the beginning of the line. uunniixx--lliinnee--ddiissccaarrdd ((CC--uu)) - Kill backward from point to the beginning of the line. The + Kill backward from point to the beginning of the line. The killed text is saved on the kill-ring. kkiillll--wwhhoollee--lliinnee - Kill all characters on the current line, no matter where point + Kill all characters on the current line, no matter where point is. kkiillll--wwoorrdd ((MM--dd)) - 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 those used by ffoorrwwaarrdd--wwoorrdd. - bbaacckkwwaarrdd--kkiillll--wwoorrdd ((MM--RRuubboouutt)) - Kill the word behind point. Word boundaries are the same as - those used by bbaacckkwwaarrdd--wwoorrdd. - sshheellll--kkiillll--wwoorrdd 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 those used by ffoorrwwaarrdd--wwoorrdd. + bbaacckkwwaarrdd--kkiillll--wwoorrdd ((MM--RRuubboouutt)) + Kill the word behind point. Word boundaries are the same as + those used by bbaacckkwwaarrdd--wwoorrdd. + sshheellll--kkiillll--wwoorrdd + 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 those used by sshheellll--ffoorrwwaarrdd--wwoorrdd. sshheellll--bbaacckkwwaarrdd--kkiillll--wwoorrdd - Kill the word behind point. Word boundaries are the same as + Kill the word behind point. Word boundaries are the same as those used by sshheellll--bbaacckkwwaarrdd--wwoorrdd. uunniixx--wwoorrdd--rruubboouutt ((CC--ww)) - Kill the word behind point, using white space as a word bound- + Kill the word behind point, using white space as a word bound- ary. The killed text is saved on the kill-ring. uunniixx--ffiilleennaammee--rruubboouutt - Kill the word behind point, using white space and the slash - character as the word boundaries. The killed text is saved on + 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. ddeelleettee--hhoorriizzoonnttaall--ssppaaccee ((MM--\\)) Delete all spaces and tabs around point. @@ -3806,64 +3810,64 @@ RREEAADDLLIINNEE ccooppyy--rreeggiioonn--aass--kkiillll Copy the text in the region to the kill buffer. ccooppyy--bbaacckkwwaarrdd--wwoorrdd - Copy the word before point to the kill buffer. The word bound- + Copy the word before point to the kill buffer. The word bound- aries are the same as bbaacckkwwaarrdd--wwoorrdd. ccooppyy--ffoorrwwaarrdd--wwoorrdd - Copy the word following point to the kill buffer. The word + Copy the word following point to the kill buffer. The word boundaries are the same as ffoorrwwaarrdd--wwoorrdd. yyaannkk ((CC--yy)) Yank the top of the kill ring into the buffer at point. yyaannkk--ppoopp ((MM--yy)) - Rotate the kill ring, and yank the new top. Only works follow- + Rotate the kill ring, and yank the new top. Only works follow- ing yyaannkk or yyaannkk--ppoopp. NNuummeerriicc AArrgguummeennttss ddiiggiitt--aarrgguummeenntt ((MM--00,, MM--11,, ......,, MM----)) - Add this digit to the argument already accumulating, or start a + Add this digit to the argument already accumulating, or start a new argument. M-- starts a negative argument. uunniivveerrssaall--aarrgguummeenntt - This is another way to specify an argument. If this command is - followed by one or more digits, optionally with a leading minus - sign, those digits define the argument. If the command is fol- + This is another way to specify an argument. If this command is + followed by one or more digits, optionally with a leading minus + sign, those digits define the argument. If the command is fol- lowed by digits, executing uunniivveerrssaall--aarrgguummeenntt again ends the nu- meric argument, but is otherwise ignored. As a special case, if this command is immediately followed by a character that is nei- - ther a digit nor minus sign, the argument count for the next - command is multiplied by four. The argument count is initially - one, so executing this function the first time makes the argu- + ther a digit nor minus sign, the argument count for the next + command is multiplied by four. The argument count is initially + one, so executing this function the first time makes the argu- ment count four, a second time makes the argument count sixteen, and so on. CCoommpplleettiinngg ccoommpplleettee ((TTAABB)) - Attempt to perform completion on the text before point. BBaasshh + Attempt to perform completion on the text before point. BBaasshh attempts completion treating the text as a variable (if the text - begins with $$), username (if the text begins with ~~), hostname - (if the text begins with @@), or command (including aliases and + begins with $$), username (if the text begins with ~~), hostname + (if the text begins with @@), or command (including aliases and functions) in turn. If none of these produces a match, filename completion is attempted. ppoossssiibbllee--ccoommpplleettiioonnss ((MM--??)) List the possible completions of the text before point. iinnsseerrtt--ccoommpplleettiioonnss ((MM--**)) - Insert all completions of the text before point that would have + Insert all completions of the text before point that would have been generated by ppoossssiibbllee--ccoommpplleettiioonnss. mmeennuu--ccoommpplleettee - Similar to ccoommpplleettee, but replaces the word to be completed with - a single match from the list of possible completions. Repeated - execution of mmeennuu--ccoommpplleettee steps through the list of possible - completions, inserting each match in turn. At the end of the + Similar to ccoommpplleettee, but replaces the word to be completed with + a single match from the list of possible completions. Repeated + execution of mmeennuu--ccoommpplleettee steps through the list of possible + completions, inserting each match in turn. At the end of the list of completions, the bell is rung (subject to the setting of bbeellll--ssttyyllee) and the original text is restored. An argument of _n moves _n positions forward in the list of matches; a negative ar- gument may be used to move backward through the list. This com- mand is intended to be bound to TTAABB, but is unbound by default. mmeennuu--ccoommpplleettee--bbaacckkwwaarrdd - Identical to mmeennuu--ccoommpplleettee, but moves backward through the list - of possible completions, as if mmeennuu--ccoommpplleettee had been given a + Identical to mmeennuu--ccoommpplleettee, but moves backward through the list + of possible completions, as if mmeennuu--ccoommpplleettee had been given a negative argument. This command is unbound by default. ddeelleettee--cchhaarr--oorr--lliisstt - Deletes the character under the cursor if not at the beginning - or end of the line (like ddeelleettee--cchhaarr). If at the end of the + Deletes the character under the cursor if not at the beginning + or end of the line (like ddeelleettee--cchhaarr). If at the end of the line, behaves identically to ppoossssiibbllee--ccoommpplleettiioonnss. This command is unbound by default. ccoommpplleettee--ffiilleennaammee ((MM--//)) @@ -3872,67 +3876,67 @@ RREEAADDLLIINNEE List the possible completions of the text before point, treating it as a filename. ccoommpplleettee--uusseerrnnaammee ((MM--~~)) - Attempt completion on the text before point, treating it as a + Attempt completion on the text before point, treating it as a username. ppoossssiibbllee--uusseerrnnaammee--ccoommpplleettiioonnss ((CC--xx ~~)) List the possible completions of the text before point, treating it as a username. ccoommpplleettee--vvaarriiaabbllee ((MM--$$)) - Attempt completion on the text before point, treating it as a + Attempt completion on the text before point, treating it as a shell variable. ppoossssiibbllee--vvaarriiaabbllee--ccoommpplleettiioonnss ((CC--xx $$)) List the possible completions of the text before point, treating it as a shell variable. ccoommpplleettee--hhoossttnnaammee ((MM--@@)) - Attempt completion on the text before point, treating it as a + Attempt completion on the text before point, treating it as a hostname. ppoossssiibbllee--hhoossttnnaammee--ccoommpplleettiioonnss ((CC--xx @@)) List the possible completions of the text before point, treating it as a hostname. ccoommpplleettee--ccoommmmaanndd ((MM--!!)) - Attempt completion on the text before point, treating it as a - command name. Command completion attempts to match the text - against aliases, reserved words, shell functions, shell + Attempt completion on the text before point, treating it as a + command name. Command completion attempts to match the text + against aliases, reserved words, shell functions, shell builtins, and finally executable filenames, in that order. ppoossssiibbllee--ccoommmmaanndd--ccoommpplleettiioonnss ((CC--xx !!)) List the possible completions of the text before point, treating it as a command name. ddyynnaammiicc--ccoommpplleettee--hhiissttoorryy ((MM--TTAABB)) - Attempt completion on the text before point, comparing the text - against lines from the history list for possible completion + Attempt completion on the text before point, comparing the text + against lines from the history list for possible completion matches. ddaabbbbrreevv--eexxppaanndd - Attempt menu completion on the text before point, comparing the + Attempt menu completion on the text before point, comparing the text against lines from the history list for possible completion matches. ccoommpplleettee--iinnttoo--bbrraacceess ((MM--{{)) Perform filename completion and insert the list of possible com- - pletions enclosed within braces so the list is available to the + pletions enclosed within braces so the list is available to the shell (see BBrraaccee EExxppaannssiioonn above). KKeeyybbooaarrdd MMaaccrrooss ssttaarrtt--kkbbdd--mmaaccrroo ((CC--xx (()) - Begin saving the characters typed into the current keyboard + Begin saving the characters typed into the current keyboard macro. eenndd--kkbbdd--mmaaccrroo ((CC--xx )))) Stop saving the characters typed into the current keyboard macro and store the definition. ccaallll--llaasstt--kkbbdd--mmaaccrroo ((CC--xx ee)) - Re-execute the last keyboard macro defined, by making the char- + Re-execute the last keyboard macro defined, by making the char- acters in the macro appear as if typed at the keyboard. pprriinntt--llaasstt--kkbbdd--mmaaccrroo (()) - Print the last keyboard macro defined in a format suitable for + Print the last keyboard macro defined in a format suitable for the _i_n_p_u_t_r_c file. MMiisscceellllaanneeoouuss rree--rreeaadd--iinniitt--ffiillee ((CC--xx CC--rr)) - Read in the contents of the _i_n_p_u_t_r_c file, and incorporate any + Read in the contents of the _i_n_p_u_t_r_c file, and incorporate any bindings or variable assignments found there. aabboorrtt ((CC--gg)) - Abort the current editing command and ring the terminal's bell + Abort the current editing command and ring the terminal's bell (subject to the setting of bbeellll--ssttyyllee). ddoo--lloowweerrccaassee--vveerrssiioonn ((MM--AA,, MM--BB,, MM--_x,, ......)) - If the metafied character _x is uppercase, run the command that + If the metafied character _x is uppercase, run the command that is bound to the corresponding metafied lowercase character. The behavior is undefined if _x is already lowercase. pprreeffiixx--mmeettaa ((EESSCC)) @@ -3940,204 +3944,204 @@ RREEAADDLLIINNEE uunnddoo ((CC--__,, CC--xx CC--uu)) Incremental undo, separately remembered for each line. rreevveerrtt--lliinnee ((MM--rr)) - Undo all changes made to this line. This is like executing the - uunnddoo command enough times to return the line to its initial + Undo all changes made to this line. This is like executing the + uunnddoo command enough times to return the line to its initial state. ttiillddee--eexxppaanndd ((MM--&&)) Perform tilde expansion on the current word. sseett--mmaarrkk ((CC--@@,, MM--<>)) - Set the mark to the point. If a numeric argument is supplied, + Set the mark to the point. If a numeric argument is supplied, the mark is set to that position. eexxcchhaannggee--ppooiinntt--aanndd--mmaarrkk ((CC--xx CC--xx)) - Swap the point with the mark. The current cursor position is - set to the saved position, and the old cursor position is saved + 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. cchhaarraacctteerr--sseeaarrcchh ((CC--]])) A character is read and point is moved to the next occurrence of - that character. A negative count searches for previous occur- + that character. A negative count searches for previous occur- rences. cchhaarraacctteerr--sseeaarrcchh--bbaacckkwwaarrdd ((MM--CC--]])) - A character is read and point is moved to the previous occur- - rence of that character. A negative count searches for subse- + A character is read and point is moved to the previous occur- + rence of that character. A negative count searches for subse- quent occurrences. sskkiipp--ccssii--sseeqquueennccee - Read enough characters to consume a multi-key sequence such as - those defined for keys like Home and End. Such sequences begin + Read enough characters to consume a multi-key sequence such as + those defined for keys like Home and End. Such sequences begin with a Control Sequence Indicator (CSI), usually ESC-[. If this - sequence is bound to "\[", keys producing such sequences will - have no effect unless explicitly bound to a readline command, - instead of inserting stray characters into the editing buffer. + sequence is bound to "\[", keys producing such sequences will + have no effect unless explicitly bound to a readline command, + instead of inserting stray characters into the editing buffer. This is unbound by default, but usually bound to ESC-[. iinnsseerrtt--ccoommmmeenntt ((MM--##)) - Without a numeric argument, the value of the readline ccoomm-- - mmeenntt--bbeeggiinn variable is inserted at the beginning of the current + Without a numeric argument, the value of the readline ccoomm-- + mmeenntt--bbeeggiinn variable is inserted at the beginning of the current line. If a numeric argument is supplied, this command acts as a - toggle: if the characters at the beginning of the line do not - match the value of ccoommmmeenntt--bbeeggiinn, the value is inserted, other- + toggle: if the characters at the beginning of the line do not + match the value of ccoommmmeenntt--bbeeggiinn, the value is inserted, other- wise the characters in ccoommmmeenntt--bbeeggiinn are deleted from the begin- - ning of the line. In either case, the line is accepted as if a - newline had been typed. The default value of ccoommmmeenntt--bbeeggiinn - causes this command to make the current line a shell comment. - If a numeric argument causes the comment character to be re- + ning of the line. In either case, the line is accepted as if a + newline had been typed. The default value of ccoommmmeenntt--bbeeggiinn + causes this command to make the current line a shell comment. + If a numeric argument causes the comment character to be re- moved, the line will be executed by the shell. ssppeellll--ccoorrrreecctt--wwoorrdd ((CC--xx ss)) - Perform spelling correction on the current word, treating it as - a directory or filename, in the same way as the ccddssppeellll shell - option. Word boundaries are the same as those used by + Perform spelling correction on the current word, treating it as + a directory or filename, in the same way as the ccddssppeellll shell + option. Word boundaries are the same as those used by sshheellll--ffoorrwwaarrdd--wwoorrdd. gglloobb--ccoommpplleettee--wwoorrdd ((MM--gg)) - The word before point is treated as a pattern for pathname ex- - pansion, with an asterisk implicitly appended. This pattern is - used to generate a list of matching filenames for possible com- + The word before point is treated as a pattern for pathname ex- + pansion, with an asterisk implicitly appended. This pattern is + used to generate a list of matching filenames for possible com- pletions. gglloobb--eexxppaanndd--wwoorrdd ((CC--xx **)) - The word before point is treated as a pattern for pathname ex- + The word before point is treated as a pattern for pathname ex- pansion, and the list of matching filenames is inserted, replac- ing the word. If a numeric argument is supplied, an asterisk is appended before pathname expansion. gglloobb--lliisstt--eexxppaannssiioonnss ((CC--xx gg)) - The list of expansions that would have been generated by - gglloobb--eexxppaanndd--wwoorrdd is displayed, and the line is redrawn. If a - numeric argument is supplied, an asterisk is appended before + The list of expansions that would have been generated by + gglloobb--eexxppaanndd--wwoorrdd is displayed, and the line is redrawn. If a + numeric argument is supplied, an asterisk is appended before pathname expansion. dduummpp--ffuunnccttiioonnss - Print all of the functions and their key bindings to the read- + Print all of the functions and their key bindings to the read- line output stream. If a numeric argument is supplied, the out- - put is formatted in such a way that it can be made part of an + put is formatted in such a way that it can be made part of an _i_n_p_u_t_r_c file. dduummpp--vvaarriiaabblleess Print all of the settable readline 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 + 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 _i_n_p_u_t_r_c file. dduummpp--mmaaccrrooss - Print all of the readline key sequences bound to macros and the - strings they output. If a numeric argument is supplied, the + 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 _i_n_p_u_t_r_c file. ddiissppllaayy--sshheellll--vveerrssiioonn ((CC--xx CC--vv)) Display version information about the current instance of bbaasshh. PPrrooggrraammmmaabbllee CCoommpplleettiioonn - When word completion is attempted for an argument to a command for - which a completion specification (a _c_o_m_p_s_p_e_c) has been defined using - the ccoommpplleettee builtin (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below), the program- + When word completion is attempted for an argument to a command for + which a completion specification (a _c_o_m_p_s_p_e_c) has been defined using + the ccoommpplleettee builtin (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below), the program- mable completion facilities are invoked. - First, the command name is identified. If the command word is the - empty string (completion attempted at the beginning of an empty line), - any compspec defined with the --EE option to ccoommpplleettee is used. If a - compspec has been defined for that command, the compspec is used to + First, the command name is identified. If the command word is the + empty string (completion attempted at the beginning of an empty line), + any compspec defined with the --EE option to ccoommpplleettee is used. If a + compspec has been defined for that command, the compspec is used to generate the list of possible completions for the word. If the command - word is a full pathname, a compspec for the full pathname is searched - for first. If no compspec is found for the full pathname, an attempt - is made to find a compspec for the portion following the final slash. - If those searches do not result in a compspec, any compspec defined - with the --DD option to ccoommpplleettee is used as the default. If there is no - default compspec, bbaasshh attempts alias expansion on the command word as - a final resort, and attempts to find a compspec for the command word + word is a full pathname, a compspec for the full pathname is searched + for first. If no compspec is found for the full pathname, an attempt + is made to find a compspec for the portion following the final slash. + If those searches do not result in a compspec, any compspec defined + with the --DD option to ccoommpplleettee is used as the default. If there is no + default compspec, bbaasshh attempts alias expansion on the command word as + a final resort, and attempts to find a compspec for the command word from any successful expansion. - Once a compspec has been found, it is used to generate the list of - matching words. If a compspec is not found, the default bbaasshh comple- + Once a compspec has been found, it is used to generate the list of + matching words. If a compspec is not found, the default bbaasshh comple- tion as described above under CCoommpplleettiinngg is performed. - First, the actions specified by the compspec are used. Only matches - which are prefixed by the word being completed are returned. When the - --ff or --dd option is used for filename or directory name completion, the + First, the actions specified by the compspec are used. Only matches + which are prefixed by the word being completed are returned. When the + --ff or --dd option is used for filename or directory name completion, the shell variable FFIIGGNNOORREE is used to filter the matches. Any completions specified by a pathname expansion pattern to the --GG op- - tion are generated next. The words generated by the pattern need not - match the word being completed. The GGLLOOBBIIGGNNOORREE shell variable is not + tion are generated next. The words generated by the pattern need not + match the word being completed. The GGLLOOBBIIGGNNOORREE shell variable is not used to filter the matches, but the FFIIGGNNOORREE variable is used. - Next, the string specified as the argument to the --WW option is consid- - ered. The string is first split using the characters in the IIFFSS spe- - cial variable as delimiters. Shell quoting is honored. Each word is - then expanded using brace expansion, tilde expansion, parameter and - variable expansion, command substitution, and arithmetic expansion, as + Next, the string specified as the argument to the --WW option is consid- + ered. The string is first split using the characters in the IIFFSS spe- + cial variable as delimiters. Shell quoting is honored. Each word is + then expanded using brace expansion, tilde expansion, parameter and + variable expansion, command substitution, and arithmetic expansion, as described above under EEXXPPAANNSSIIOONN. The results are split using the rules described above under WWoorrdd SSpplliittttiinngg. The results of the expansion are prefix-matched against the word being completed, and the matching words become the possible completions. - After these matches have been generated, any shell function or command - specified with the --FF and --CC options is invoked. When the command or + After these matches have been generated, any shell function or command + specified with the --FF and --CC options is invoked. When the command or function is invoked, the CCOOMMPP__LLIINNEE, CCOOMMPP__PPOOIINNTT, CCOOMMPP__KKEEYY, and CCOOMMPP__TTYYPPEE variables are assigned values as described above under SShheellll VVaarriiaabblleess. - If a shell function is being invoked, the CCOOMMPP__WWOORRDDSS and CCOOMMPP__CCWWOORRDD - variables are also set. When the function or command is invoked, the - first argument ($$11) is the name of the command whose arguments are be- - ing completed, the second argument ($$22) is the word being completed, - and the third argument ($$33) is the word preceding the word being com- + If a shell function is being invoked, the CCOOMMPP__WWOORRDDSS and CCOOMMPP__CCWWOORRDD + variables are also set. When the function or command is invoked, the + first argument ($$11) is the name of the command whose arguments are be- + ing completed, the second argument ($$22) is the word being completed, + and the third argument ($$33) is the word preceding the word being com- pleted on the current command line. No filtering of the generated com- pletions against the word being completed is performed; the function or command has complete freedom in generating the matches. - Any function specified with --FF is invoked first. The function may use - any of the shell facilities, including the ccoommppggeenn builtin described - below, to generate the matches. It must put the possible completions + Any function specified with --FF is invoked first. The function may use + any of the shell facilities, including the ccoommppggeenn builtin described + below, to generate the matches. It must put the possible completions in the CCOOMMPPRREEPPLLYY array variable, one per array element. - Next, any command specified with the --CC option is invoked in an envi- - ronment equivalent to command substitution. It should print a list of - completions, one per line, to the standard output. Backslash may be + Next, any command specified with the --CC option is invoked in an envi- + ronment equivalent to command substitution. It should print a list of + completions, one per line, to the standard output. Backslash may be used to escape a newline, if necessary. - After all of the possible completions are generated, any filter speci- - fied with the --XX option is applied to the list. The filter is a pat- - tern as used for pathname expansion; a && in the pattern is replaced - with the text of the word being completed. A literal && may be escaped - with a backslash; the backslash is removed before attempting a match. - Any completion that matches the pattern will be removed from the list. + After all of the possible completions are generated, any filter speci- + fied with the --XX option is applied to the list. The filter is a pat- + tern as used for pathname expansion; a && in the pattern is replaced + with the text of the word being completed. A literal && may be escaped + with a backslash; the backslash is removed before attempting a match. + Any completion that matches the pattern will be removed from the list. A leading !! negates the pattern; in this case any completion not match- - ing the pattern will be removed. If the nnooccaasseemmaattcchh shell option is - enabled, the match is performed without regard to the case of alpha- + ing the pattern will be removed. If the nnooccaasseemmaattcchh shell option is + enabled, the match is performed without regard to the case of alpha- betic characters. Finally, any prefix and suffix specified with the --PP and --SS options are added to each member of the completion list, and the result is returned to the readline completion code as the list of possible completions. - If the previously-applied actions do not generate any matches, and the - --oo ddiirrnnaammeess option was supplied to ccoommpplleettee when the compspec was de- + If the previously-applied actions do not generate any matches, and the + --oo ddiirrnnaammeess option was supplied to ccoommpplleettee when the compspec was de- fined, directory name completion is attempted. - If the --oo pplluussddiirrss option was supplied to ccoommpplleettee when the compspec + If the --oo pplluussddiirrss option was supplied to ccoommpplleettee when the compspec was defined, directory name completion is attempted and any matches are added to the results of the other actions. - By default, if a compspec is found, whatever it generates is returned - to the completion code as the full set of possible completions. The + By default, if a compspec is found, whatever it generates is returned + to the completion code as the full set of possible completions. The default bbaasshh completions are not attempted, and the readline default of filename completion is disabled. If the --oo bbaasshhddeeffaauulltt option was sup- - plied to ccoommpplleettee when the compspec was defined, the bbaasshh default com- + plied to ccoommpplleettee when the compspec was defined, the bbaasshh default com- pletions are attempted if the compspec generates no matches. If the --oo - ddeeffaauulltt option was supplied to ccoommpplleettee when the compspec was defined, - readline's default completion will be performed if the compspec (and, + ddeeffaauulltt option was supplied to ccoommpplleettee when the compspec was defined, + readline's default completion will be performed if the compspec (and, if attempted, the default bbaasshh completions) generate no matches. - When a compspec indicates that directory name completion is desired, - the programmable completion functions force readline to append a slash - to completed names which are symbolic links to directories, subject to - the value of the mmaarrkk--ddiirreeccttoorriieess readline variable, regardless of the + When a compspec indicates that directory name completion is desired, + the programmable completion functions force readline to append a slash + to completed names which are symbolic links to directories, subject to + the value of the mmaarrkk--ddiirreeccttoorriieess readline variable, regardless of the setting of the mmaarrkk--ssyymmlliinnkkeedd--ddiirreeccttoorriieess readline variable. - There is some support for dynamically modifying completions. This is - most useful when used in combination with a default completion speci- - fied with ccoommpplleettee --DD. It's possible for shell functions executed as - completion handlers to indicate that completion should be retried by - returning an exit status of 124. If a shell function returns 124, and + There is some support for dynamically modifying completions. This is + most useful when used in combination with a default completion speci- + fied with ccoommpplleettee --DD. It's possible for shell functions executed as + completion handlers to indicate that completion should be retried by + returning an exit status of 124. If a shell function returns 124, and changes the compspec associated with the command on which completion is - being attempted (supplied as the first argument when the function is + being attempted (supplied as the first argument when the function is executed), programmable completion restarts from the beginning, with an - attempt to find a new compspec for that command. This allows a set of - completions to be built dynamically as completion is attempted, rather + attempt to find a new compspec for that command. This allows a set of + completions to be built dynamically as completion is attempted, rather than being loaded all at once. - For instance, assuming that there is a library of compspecs, each kept - in a file corresponding to the name of the command, the following de- + For instance, assuming that there is a library of compspecs, each kept + in a file corresponding to the name of the command, the following de- fault completion function would load completions dynamically: _completion_loader() @@ -4148,167 +4152,167 @@ RREEAADDLLIINNEE HHIISSTTOORRYY - When the --oo hhiissttoorryy option to the sseett builtin is enabled, the shell + When the --oo hhiissttoorryy option to the sseett builtin is enabled, the shell provides access to the _c_o_m_m_a_n_d _h_i_s_t_o_r_y, the list of commands previously - typed. The value of the HHIISSTTSSIIZZEE variable is used as the number of + typed. The value of the HHIISSTTSSIIZZEE variable is used as the number of commands to save in a history list. The text of the last HHIISSTTSSIIZZEE com- - mands (default 500) is saved. The shell stores each command in the - history list prior to parameter and variable expansion (see EEXXPPAANNSSIIOONN - above) but after history expansion is performed, subject to the values + mands (default 500) is saved. The shell stores each command in the + history list prior to parameter and variable expansion (see EEXXPPAANNSSIIOONN + above) but after history expansion is performed, subject to the values of the shell variables HHIISSTTIIGGNNOORREE and HHIISSTTCCOONNTTRROOLL. On startup, the history is initialized from the file named by the vari- - able HHIISSTTFFIILLEE (default _~_/_._b_a_s_h___h_i_s_t_o_r_y). The file named by the value - of HHIISSTTFFIILLEE is truncated, if necessary, to contain no more than the - number of lines specified by the value of HHIISSTTFFIILLEESSIIZZEE. If HHIISSTTFFIILLEE-- - SSIIZZEE is unset, or set to null, a non-numeric value, or a numeric value - less than zero, the history file is not truncated. When the history - file is read, lines beginning with the history comment character fol- + able HHIISSTTFFIILLEE (default _~_/_._b_a_s_h___h_i_s_t_o_r_y). The file named by the value + of HHIISSTTFFIILLEE is truncated, if necessary, to contain no more than the + number of lines specified by the value of HHIISSTTFFIILLEESSIIZZEE. If HHIISSTTFFIILLEE-- + SSIIZZEE is unset, or set to null, a non-numeric value, or a numeric value + less than zero, the history file is not truncated. When the history + file is read, lines beginning with the history comment character fol- lowed immediately by a digit are interpreted as timestamps for the fol- lowing history line. These timestamps are optionally displayed depend- - ing on the value of the HHIISSTTTTIIMMEEFFOORRMMAATT variable. When a shell with - history enabled exits, the last $$HHIISSTTSSIIZZEE lines are copied from the - history list to $$HHIISSTTFFIILLEE. If the hhiissttaappppeenndd shell option is enabled - (see the description of sshhoopptt under SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below), the - lines are appended to the history file, otherwise the history file is - overwritten. If HHIISSTTFFIILLEE is unset, or if the history file is un- - writable, the history is not saved. If the HHIISSTTTTIIMMEEFFOORRMMAATT variable is - set, time stamps are written to the history file, marked with the his- + ing on the value of the HHIISSTTTTIIMMEEFFOORRMMAATT variable. When a shell with + history enabled exits, the last $$HHIISSTTSSIIZZEE lines are copied from the + history list to $$HHIISSTTFFIILLEE. If the hhiissttaappppeenndd shell option is enabled + (see the description of sshhoopptt under SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below), the + lines are appended to the history file, otherwise the history file is + overwritten. If HHIISSTTFFIILLEE is unset, or if the history file is un- + writable, the history is not saved. If the HHIISSTTTTIIMMEEFFOORRMMAATT variable is + set, time stamps are written to the history file, marked with the his- tory comment character, so they may be preserved across shell sessions. - This uses the history comment character to distinguish timestamps from - other history lines. After saving the history, the history file is - truncated to contain no more than HHIISSTTFFIILLEESSIIZZEE lines. If HHIISSTTFFIILLEESSIIZZEE - is unset, or set to null, a non-numeric value, or a numeric value less + This uses the history comment character to distinguish timestamps from + other history lines. After saving the history, the history file is + truncated to contain no more than HHIISSTTFFIILLEESSIIZZEE lines. If HHIISSTTFFIILLEESSIIZZEE + is unset, or set to null, a non-numeric value, or a numeric value less than zero, the history file is not truncated. - The builtin command ffcc (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below) may be used + The builtin command ffcc (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below) may be used to list or edit and re-execute a portion of the history list. The hhiiss-- - ttoorryy builtin may be used to display or modify the history list and ma- - nipulate the history file. When using command-line editing, search - commands are available in each editing mode that provide access to the + ttoorryy builtin may be used to display or modify the history list and ma- + nipulate the history file. When using command-line editing, search + commands are available in each editing mode that provide access to the history list. - The shell allows control over which commands are saved on the history + The shell allows control over which commands are saved on the history list. The HHIISSTTCCOONNTTRROOLL and HHIISSTTIIGGNNOORREE variables may be set to cause the shell to save only a subset of the commands entered. The ccmmddhhiisstt shell - option, if enabled, causes the shell to attempt to save each line of a - multi-line command in the same history entry, adding semicolons where - necessary to preserve syntactic correctness. The lliitthhiisstt shell option - causes the shell to save the command with embedded newlines instead of + option, if enabled, causes the shell to attempt to save each line of a + multi-line command in the same history entry, adding semicolons where + necessary to preserve syntactic correctness. The lliitthhiisstt shell option + causes the shell to save the command with embedded newlines instead of semicolons. See the description of the sshhoopptt builtin below under SSHHEELLLL - BBUUIILLTTIINN CCOOMMMMAANNDDSS for information on setting and unsetting shell op- + BBUUIILLTTIINN CCOOMMMMAANNDDSS for information on setting and unsetting shell op- tions. HHIISSTTOORRYY EEXXPPAANNSSIIOONN - The shell supports a history expansion feature that is similar to the - history expansion in ccsshh. This section describes what syntax features - are available. This feature is enabled by default for interactive + The shell supports a history expansion feature that is similar to the + history expansion in ccsshh. This section describes what syntax features + are available. This feature is enabled by default for interactive shells, and can be disabled using the ++HH option to the sseett builtin com- mand (see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below). Non-interactive shells do not perform history expansion by default. History expansions introduce words from the history list into the input - stream, making it easy to repeat commands, insert the arguments to a + stream, making it easy to repeat commands, insert the arguments to a previous command into the current input line, or fix errors in previous commands quickly. - History expansion is performed immediately after a complete line is - read, before the shell breaks it into words, and is performed on each - line individually without taking quoting on previous lines into ac- - count. It takes place in two parts. The first is to determine which - line from the history list to use during substitution. The second is - to select portions of that line for inclusion into the current one. - The line selected from the history is the _e_v_e_n_t, and the portions of - that line that are acted upon are _w_o_r_d_s. Various _m_o_d_i_f_i_e_r_s are avail- - able to manipulate the selected words. The line is broken into words - in the same fashion as when reading input, so that several _m_e_t_a_c_h_a_r_a_c_- + History expansion is performed immediately after a complete line is + read, before the shell breaks it into words, and is performed on each + line individually without taking quoting on previous lines into ac- + count. It takes place in two parts. The first is to determine which + line from the history list to use during substitution. The second is + to select portions of that line for inclusion into the current one. + The line selected from the history is the _e_v_e_n_t, and the portions of + that line that are acted upon are _w_o_r_d_s. Various _m_o_d_i_f_i_e_r_s are avail- + able to manipulate the selected words. The line is broken into words + in the same fashion as when reading input, so that several _m_e_t_a_c_h_a_r_a_c_- _t_e_r-separated words surrounded by quotes are considered one word. His- - tory expansions are introduced by the appearance of the history expan- - sion character, which is !! by default. Only backslash (\\) and single - quotes can quote the history expansion character, but the history ex- - pansion character is also treated as quoted if it immediately precedes + tory expansions are introduced by the appearance of the history expan- + sion character, which is !! by default. Only backslash (\\) and single + quotes can quote the history expansion character, but the history ex- + pansion character is also treated as quoted if it immediately precedes the closing double quote in a double-quoted string. - Several characters inhibit history expansion if found immediately fol- - lowing the history expansion character, even if it is unquoted: space, - tab, newline, carriage return, and ==. If the eexxttgglloobb shell option is + Several characters inhibit history expansion if found immediately fol- + lowing the history expansion character, even if it is unquoted: space, + tab, newline, carriage return, and ==. If the eexxttgglloobb shell option is enabled, (( will also inhibit expansion. - Several shell options settable with the sshhoopptt builtin may be used to - tailor the behavior of history expansion. If the hhiissttvveerriiffyy shell op- - tion is enabled (see the description of the sshhoopptt builtin below), and - rreeaaddlliinnee is being used, history substitutions are not immediately - passed to the shell parser. Instead, the expanded line is reloaded + Several shell options settable with the sshhoopptt builtin may be used to + tailor the behavior of history expansion. If the hhiissttvveerriiffyy shell op- + tion is enabled (see the description of the sshhoopptt builtin below), and + rreeaaddlliinnee is being used, history substitutions are not immediately + passed to the shell parser. Instead, the expanded line is reloaded into the rreeaaddlliinnee editing buffer for further modification. If rreeaaddlliinnee - is being used, and the hhiissttrreeeeddiitt shell option is enabled, a failed - history substitution will be reloaded into the rreeaaddlliinnee editing buffer - for correction. The --pp option to the hhiissttoorryy builtin command may be - used to see what a history expansion will do before using it. The --ss + is being used, and the hhiissttrreeeeddiitt shell option is enabled, a failed + history substitution will be reloaded into the rreeaaddlliinnee editing buffer + for correction. The --pp option to the hhiissttoorryy builtin command may be + used to see what a history expansion will do before using it. The --ss option to the hhiissttoorryy builtin may be used to add commands to the end of - the history list without actually executing them, so that they are + the history list without actually executing them, so that they are available for subsequent recall. - The shell allows control of the various characters used by the history + The shell allows control of the various characters used by the history expansion mechanism (see the description of hhiissttcchhaarrss above under SShheellll - VVaarriiaabblleess). The shell uses the history comment character to mark his- + VVaarriiaabblleess). The shell uses the history comment character to mark his- tory timestamps when writing the history file. EEvveenntt DDeessiiggnnaattoorrss - An event designator is a reference to a command line entry in the his- - tory list. Unless the reference is absolute, events are relative to + An event designator is a reference to a command line entry in the his- + tory list. Unless the reference is absolute, events are relative to the current position in the history list. - !! Start a history substitution, except when followed by a bbllaannkk, - newline, carriage return, = or ( (when the eexxttgglloobb shell option + !! Start a history substitution, except when followed by a bbllaannkk, + newline, carriage return, = or ( (when the eexxttgglloobb shell option is enabled using the sshhoopptt builtin). !!_n Refer to command line _n. !!--_n Refer to the current command minus _n. !!!! Refer to the previous command. This is a synonym for `!-1'. !!_s_t_r_i_n_g - Refer to the most recent command preceding the current position + Refer to the most recent command preceding the current position in the history list starting with _s_t_r_i_n_g. !!??_s_t_r_i_n_g[[??]] - Refer to the most recent command preceding the current position - in the history list containing _s_t_r_i_n_g. The trailing ?? may be - omitted if _s_t_r_i_n_g is followed immediately by a newline. If - _s_t_r_i_n_g is missing, the string from the most recent search is + Refer to the most recent command preceding the current position + in the history list containing _s_t_r_i_n_g. The trailing ?? may be + omitted if _s_t_r_i_n_g is followed immediately by a newline. If + _s_t_r_i_n_g is missing, the string from the most recent search is used; it is an error if there is no previous search string. ^^_s_t_r_i_n_g_1^^_s_t_r_i_n_g_2^^ - Quick substitution. Repeat the previous command, replacing - _s_t_r_i_n_g_1 with _s_t_r_i_n_g_2. Equivalent to ``!!:s^_s_t_r_i_n_g_1^_s_t_r_i_n_g_2^'' + Quick substitution. Repeat the previous command, replacing + _s_t_r_i_n_g_1 with _s_t_r_i_n_g_2. Equivalent to ``!!:s^_s_t_r_i_n_g_1^_s_t_r_i_n_g_2^'' (see MMooddiiffiieerrss below). !!## The entire command line typed so far. WWoorrdd DDeessiiggnnaattoorrss - Word designators are used to select desired words from the event. A :: - separates the event specification from the word designator. It may be - omitted if the word designator begins with a ^^, $$, **, --, or %%. Words - are numbered from the beginning of the line, with the first word being - denoted by 0 (zero). Words are inserted into the current line sepa- + Word designators are used to select desired words from the event. A :: + separates the event specification from the word designator. It may be + omitted if the word designator begins with a ^^, $$, **, --, or %%. Words + are numbered from the beginning of the line, with the first word being + denoted by 0 (zero). Words are inserted into the current line sepa- rated by single spaces. 00 ((zzeerroo)) The zeroth word. For the shell, this is the command word. _n The _nth word. ^^ The first argument. That is, word 1. - $$ The last word. This is usually the last argument, but will ex- + $$ The last word. This is usually the last argument, but will ex- pand to the zeroth word if there is only one word in the line. - %% The first word matched by the most recent `?_s_t_r_i_n_g?' search, if - the search string begins with a character that is part of a + %% The first word matched by the most recent `?_s_t_r_i_n_g?' search, if + the search string begins with a character that is part of a word. _x--_y A range of words; `-_y' abbreviates `0-_y'. - ** All of the words but the zeroth. This is a synonym for `_1_-_$'. - It is not an error to use ** if there is just one word in the + ** All of the words but the zeroth. This is a synonym for `_1_-_$'. + It is not an error to use ** if there is just one word in the event; the empty string is returned in that case. xx** Abbreviates _x_-_$. xx-- Abbreviates _x_-_$ like xx**, but omits the last word. If xx is miss- ing, it defaults to 0. - If a word designator is supplied without an event specification, the + If a word designator is supplied without an event specification, the previous command is used as the event. MMooddiiffiieerrss - After the optional word designator, there may appear a sequence of one + After the optional word designator, there may appear a sequence of one or more of the following modifiers, each preceded by a `:'. These mod- ify, or edit, the word or words selected from the history event. @@ -4318,24 +4322,24 @@ HHIISSTTOORRYY EEXXPPAANNSSIIOONN ee Remove all but the trailing suffix. pp Print the new command but do not execute it. qq Quote the substituted words, escaping further substitutions. - xx Quote the substituted words as with qq, but break into words at - bbllaannkkss and newlines. The qq and xx modifiers are mutually exclu- + xx Quote the substituted words as with qq, but break into words at + bbllaannkkss and newlines. The qq and xx modifiers are mutually exclu- sive; the last one supplied is used. ss//_o_l_d//_n_e_w// - Substitute _n_e_w for the first occurrence of _o_l_d in the event + Substitute _n_e_w for the first occurrence of _o_l_d in the event line. Any character may be used as the delimiter in place of /. - The final delimiter is optional if it is the last character of + The final delimiter is optional if it is the last character of the event line. The delimiter may be quoted in _o_l_d and _n_e_w with a single backslash. If & appears in _n_e_w, it is replaced by _o_l_d. - A single backslash will quote the &. If _o_l_d is null, it is set - to the last _o_l_d substituted, or, if no previous history substi- - tutions took place, the last _s_t_r_i_n_g in a !!??_s_t_r_i_n_g[[??]] search. + A single backslash will quote the &. If _o_l_d is null, it is set + to the last _o_l_d substituted, or, if no previous history substi- + tutions took place, the last _s_t_r_i_n_g in a !!??_s_t_r_i_n_g[[??]] search. If _n_e_w is null, each matching _o_l_d is deleted. && Repeat the previous substitution. gg Cause changes to be applied over the entire event line. This is - used in conjunction with `::ss' (e.g., `::ggss//_o_l_d//_n_e_w//') or `::&&'. - If used with `::ss', any delimiter can be used in place of /, and - the final delimiter is optional if it is the last character of + used in conjunction with `::ss' (e.g., `::ggss//_o_l_d//_n_e_w//') or `::&&'. + If used with `::ss', any delimiter can be used in place of /, and + the final delimiter is optional if it is the last character of the event line. An aa may be used as a synonym for gg. GG Apply the following `ss' or `&&' modifier once to each word in the event line. @@ -4344,56 +4348,56 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS Unless otherwise noted, each builtin command documented in this section as accepting options preceded by -- accepts ---- to signify the end of the options. The ::, ttrruuee, ffaallssee, and tteesstt/[[ builtins do not accept options - and do not treat ---- specially. The eexxiitt, llooggoouutt, rreettuurrnn, bbrreeaakk, ccoonn-- - ttiinnuuee, lleett, and sshhiifftt builtins accept and process arguments beginning - with -- without requiring ----. Other builtins that accept arguments but - are not specified as accepting options interpret arguments beginning - with -- as invalid options and require ---- to prevent this interpreta- + and do not treat ---- specially. The eexxiitt, llooggoouutt, rreettuurrnn, bbrreeaakk, ccoonn-- + ttiinnuuee, lleett, and sshhiifftt builtins accept and process arguments beginning + with -- without requiring ----. Other builtins that accept arguments but + are not specified as accepting options interpret arguments beginning + with -- as invalid options and require ---- to prevent this interpreta- tion. :: [_a_r_g_u_m_e_n_t_s] - No effect; the command does nothing beyond expanding _a_r_g_u_m_e_n_t_s + No effect; the command does nothing beyond expanding _a_r_g_u_m_e_n_t_s and performing any specified redirections. The return status is zero. .. _f_i_l_e_n_a_m_e [_a_r_g_u_m_e_n_t_s] ssoouurrccee _f_i_l_e_n_a_m_e [_a_r_g_u_m_e_n_t_s] Read and execute commands from _f_i_l_e_n_a_m_e in the current shell en- - vironment and return the exit status of the last command exe- - cuted from _f_i_l_e_n_a_m_e. If _f_i_l_e_n_a_m_e does not contain a slash, - filenames in PPAATTHH are used to find the directory containing + vironment and return the exit status of the last command exe- + cuted from _f_i_l_e_n_a_m_e. If _f_i_l_e_n_a_m_e does not contain a slash, + filenames in PPAATTHH are used to find the directory containing _f_i_l_e_n_a_m_e, but _f_i_l_e_n_a_m_e does not need to be executable. The file - searched for in PPAATTHH need not be executable. When bbaasshh is not - in _p_o_s_i_x _m_o_d_e, the current directory is searched if no file is - found in PPAATTHH. If the ssoouurrcceeppaatthh option to the sshhoopptt builtin - command is turned off, the PPAATTHH is not searched. If any _a_r_g_u_- - _m_e_n_t_s are supplied, they become the positional parameters when - _f_i_l_e_n_a_m_e is executed. Otherwise the positional parameters are - unchanged. If the --TT option is enabled, .. inherits any trap on + searched for in PPAATTHH need not be executable. When bbaasshh is not + in _p_o_s_i_x _m_o_d_e, the current directory is searched if no file is + found in PPAATTHH. If the ssoouurrcceeppaatthh option to the sshhoopptt builtin + command is turned off, the PPAATTHH is not searched. If any _a_r_g_u_- + _m_e_n_t_s are supplied, they become the positional parameters when + _f_i_l_e_n_a_m_e is executed. Otherwise the positional parameters are + unchanged. If the --TT option is enabled, .. inherits any trap on DDEEBBUUGG; if it is not, any DDEEBBUUGG trap string is saved and restored - around the call to .., and .. unsets the DDEEBBUUGG trap while it exe- + around the call to .., and .. unsets the DDEEBBUUGG trap while it exe- cutes. If --TT is not set, and the sourced file changes the DDEEBBUUGG - trap, the new value is retained when .. completes. The return - status is the status of the last command exited within the + trap, the new value is retained when .. completes. The return + status is the status of the last command exited within the script (0 if no commands are executed), and false if _f_i_l_e_n_a_m_e is not found or cannot be read. aalliiaass [--pp] [_n_a_m_e[=_v_a_l_u_e] ...] AAlliiaass with no arguments or with the --pp option prints the list of - aliases in the form aalliiaass _n_a_m_e=_v_a_l_u_e on standard output. When - arguments are supplied, an alias is defined for each _n_a_m_e whose - _v_a_l_u_e is given. A trailing space in _v_a_l_u_e causes the next word + aliases in the form aalliiaass _n_a_m_e=_v_a_l_u_e on standard output. When + arguments are supplied, an alias is defined for each _n_a_m_e whose + _v_a_l_u_e is given. A trailing space in _v_a_l_u_e causes the next word to be checked for alias substitution when the alias is expanded. - For each _n_a_m_e in the argument list for which no _v_a_l_u_e is sup- - plied, the name and value of the alias is printed. AAlliiaass re- - turns true unless a _n_a_m_e is given for which no alias has been + For each _n_a_m_e in the argument list for which no _v_a_l_u_e is sup- + plied, the name and value of the alias is printed. AAlliiaass re- + turns true unless a _n_a_m_e is given for which no alias has been defined. bbgg [_j_o_b_s_p_e_c ...] - Resume each suspended job _j_o_b_s_p_e_c in the background, as if it + Resume each suspended job _j_o_b_s_p_e_c in the background, as if it had been started with &&. If _j_o_b_s_p_e_c is not present, the shell's - notion of the _c_u_r_r_e_n_t _j_o_b is used. bbgg _j_o_b_s_p_e_c returns 0 unless - run when job control is disabled or, when run with job control - enabled, any specified _j_o_b_s_p_e_c was not found or was started + notion of the _c_u_r_r_e_n_t _j_o_b is used. bbgg _j_o_b_s_p_e_c returns 0 unless + run when job control is disabled or, when run with job control + enabled, any specified _j_o_b_s_p_e_c was not found or was started without job control. bbiinndd [--mm _k_e_y_m_a_p] [--llppssvvPPSSVVXX] @@ -4403,30 +4407,30 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS bbiinndd [--mm _k_e_y_m_a_p] _k_e_y_s_e_q:_f_u_n_c_t_i_o_n_-_n_a_m_e bbiinndd [--mm _k_e_y_m_a_p] _k_e_y_s_e_q:_r_e_a_d_l_i_n_e_-_c_o_m_m_a_n_d bbiinndd _r_e_a_d_l_i_n_e_-_c_o_m_m_a_n_d_-_l_i_n_e - Display current rreeaaddlliinnee key and function bindings, bind a key - sequence to a rreeaaddlliinnee function or macro, or set a rreeaaddlliinnee + Display current rreeaaddlliinnee key and function bindings, bind a key + sequence to a rreeaaddlliinnee function or macro, or set a rreeaaddlliinnee variable. Each non-option argument is a command as it would ap- - pear in a rreeaaddlliinnee initialization file such as _._i_n_p_u_t_r_c, but - each binding or command must be passed as a separate argument; - e.g., '"\C-x\C-r": re-read-init-file'. Options, if supplied, + pear in a rreeaaddlliinnee initialization file such as _._i_n_p_u_t_r_c, but + each binding or command must be passed as a separate argument; + e.g., '"\C-x\C-r": re-read-init-file'. Options, if supplied, have the following meanings: --mm _k_e_y_m_a_p Use _k_e_y_m_a_p as the keymap to be affected by the subsequent bindings. Acceptable _k_e_y_m_a_p names are _e_m_a_c_s_, _e_m_a_c_s_-_s_t_a_n_- - _d_a_r_d_, _e_m_a_c_s_-_m_e_t_a_, _e_m_a_c_s_-_c_t_l_x_, _v_i_, _v_i_-_m_o_v_e_, _v_i_-_c_o_m_m_a_n_d, - and _v_i_-_i_n_s_e_r_t. _v_i is equivalent to _v_i_-_c_o_m_m_a_n_d (_v_i_-_m_o_v_e - is also a synonym); _e_m_a_c_s is equivalent to _e_m_a_c_s_-_s_t_a_n_- + _d_a_r_d_, _e_m_a_c_s_-_m_e_t_a_, _e_m_a_c_s_-_c_t_l_x_, _v_i_, _v_i_-_m_o_v_e_, _v_i_-_c_o_m_m_a_n_d, + and _v_i_-_i_n_s_e_r_t. _v_i is equivalent to _v_i_-_c_o_m_m_a_n_d (_v_i_-_m_o_v_e + is also a synonym); _e_m_a_c_s is equivalent to _e_m_a_c_s_-_s_t_a_n_- _d_a_r_d. --ll List the names of all rreeaaddlliinnee functions. - --pp Display rreeaaddlliinnee function names and bindings in such a + --pp Display rreeaaddlliinnee function names and bindings in such a way that they can be re-read. --PP List current rreeaaddlliinnee function names and bindings. - --ss Display rreeaaddlliinnee key sequences bound to macros and the - strings they output in such a way that they can be re- + --ss Display rreeaaddlliinnee key sequences bound to macros and the + strings they output in such a way that they can be re- read. - --SS Display rreeaaddlliinnee key sequences bound to macros and the + --SS Display rreeaaddlliinnee key sequences bound to macros and the strings they output. - --vv Display rreeaaddlliinnee variable names and values in such a way + --vv Display rreeaaddlliinnee variable names and values in such a way that they can be re-read. --VV List current rreeaaddlliinnee variable names and values. --ff _f_i_l_e_n_a_m_e @@ -4439,188 +4443,188 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS Remove any current binding for _k_e_y_s_e_q. --xx _k_e_y_s_e_q::_s_h_e_l_l_-_c_o_m_m_a_n_d Cause _s_h_e_l_l_-_c_o_m_m_a_n_d to be executed whenever _k_e_y_s_e_q is en- - tered. When _s_h_e_l_l_-_c_o_m_m_a_n_d is executed, the shell sets - the RREEAADDLLIINNEE__LLIINNEE variable to the contents of the rreeaadd-- + tered. When _s_h_e_l_l_-_c_o_m_m_a_n_d is executed, the shell sets + the RREEAADDLLIINNEE__LLIINNEE variable to the contents of the rreeaadd-- lliinnee line buffer and the RREEAADDLLIINNEE__PPOOIINNTT and RREEAADDLLIINNEE__MMAARRKK - variables to the current location of the insertion point - and the saved insertion point (the mark), respectively. - The shell assigns any numeric argument the user supplied + variables to the current location of the insertion point + and the saved insertion point (the mark), respectively. + The shell assigns any numeric argument the user supplied to the RREEAADDLLIINNEE__AARRGGUUMMEENNTT variable. If there was no argu- - ment, that variable is not set. If the executed command - changes the value of any of RREEAADDLLIINNEE__LLIINNEE, RREEAADD-- - LLIINNEE__PPOOIINNTT, or RREEAADDLLIINNEE__MMAARRKK, those new values will be + ment, that variable is not set. If the executed command + changes the value of any of RREEAADDLLIINNEE__LLIINNEE, RREEAADD-- + LLIINNEE__PPOOIINNTT, or RREEAADDLLIINNEE__MMAARRKK, those new values will be reflected in the editing state. - --XX List all key sequences bound to shell commands and the + --XX List all key sequences bound to shell commands and the associated commands in a format that can be reused as in- put. - The return value is 0 unless an unrecognized option is given or + The return value is 0 unless an unrecognized option is given or an error occurred. bbrreeaakk [_n] - Exit from within a ffoorr, wwhhiillee, uunnttiill, or sseelleecctt loop. If _n is - specified, break _n levels. _n must be >= 1. If _n is greater - than the number of enclosing loops, all enclosing loops are ex- - ited. The return value is 0 unless _n is not greater than or + Exit from within a ffoorr, wwhhiillee, uunnttiill, or sseelleecctt loop. If _n is + specified, break _n levels. _n must be >= 1. If _n is greater + than the number of enclosing loops, all enclosing loops are ex- + ited. The return value is 0 unless _n is not greater than or equal to 1. bbuuiillttiinn _s_h_e_l_l_-_b_u_i_l_t_i_n [_a_r_g_u_m_e_n_t_s] - Execute the specified shell builtin, passing it _a_r_g_u_m_e_n_t_s, and + Execute the specified shell builtin, passing it _a_r_g_u_m_e_n_t_s, and return its exit status. This is useful when defining a function - whose name is the same as a shell builtin, retaining the func- + whose name is the same as a shell builtin, retaining the func- tionality of the builtin within the function. The ccdd builtin is - commonly redefined this way. The return status is false if + commonly redefined this way. The return status is false if _s_h_e_l_l_-_b_u_i_l_t_i_n is not a shell builtin command. ccaalllleerr [_e_x_p_r] Returns the context of any active subroutine call (a shell func- tion or a script executed with the .. or ssoouurrccee builtins). With- out _e_x_p_r, ccaalllleerr displays the line number and source filename of - the current subroutine call. If a non-negative integer is sup- + the current subroutine call. If a non-negative integer is sup- plied as _e_x_p_r, ccaalllleerr displays the line number, subroutine name, - and source file corresponding to that position in the current - execution call stack. This extra information may be used, for - example, to print a stack trace. The current frame is frame 0. - The return value is 0 unless the shell is not executing a sub- - routine call or _e_x_p_r does not correspond to a valid position in + and source file corresponding to that position in the current + execution call stack. This extra information may be used, for + example, to print a stack trace. The current frame is frame 0. + The return value is 0 unless the shell is not executing a sub- + routine call or _e_x_p_r does not correspond to a valid position in the call stack. ccdd [--LL|[--PP [--ee]] [-@]] [_d_i_r] - Change the current directory to _d_i_r. if _d_i_r is not supplied, - the value of the HHOOMMEE shell variable is the default. The vari- + Change the current directory to _d_i_r. if _d_i_r is not supplied, + the value of the HHOOMMEE shell variable is the default. The vari- able CCDDPPAATTHH defines the search path for the directory containing - _d_i_r: each directory name in CCDDPPAATTHH is searched for _d_i_r. Alter- - native directory names in CCDDPPAATTHH are separated by a colon (:). - A null directory name in CCDDPPAATTHH is the same as the current di- - rectory, i.e., ``..''. If _d_i_r begins with a slash (/), then CCDD-- - PPAATTHH is not used. The --PP option causes ccdd to use the physical + _d_i_r: each directory name in CCDDPPAATTHH is searched for _d_i_r. Alter- + native directory names in CCDDPPAATTHH are separated by a colon (:). + A null directory name in CCDDPPAATTHH is the same as the current di- + rectory, i.e., ``..''. If _d_i_r begins with a slash (/), then CCDD-- + PPAATTHH is not used. The --PP option causes ccdd to use the physical directory structure by resolving symbolic links while traversing - _d_i_r and before processing instances of _._. in _d_i_r (see also the + _d_i_r and before processing instances of _._. in _d_i_r (see also the --PP option to the sseett builtin command); the --LL option forces sym- - bolic links to be followed by resolving the link after process- - ing instances of _._. in _d_i_r. If _._. appears in _d_i_r, it is pro- - cessed by removing the immediately previous pathname component - from _d_i_r, back to a slash or the beginning of _d_i_r. If the --ee - option is supplied with --PP, and the current working directory - cannot be successfully determined after a successful directory - change, ccdd will return an unsuccessful status. On systems that + bolic links to be followed by resolving the link after process- + ing instances of _._. in _d_i_r. If _._. appears in _d_i_r, it is pro- + cessed by removing the immediately previous pathname component + from _d_i_r, back to a slash or the beginning of _d_i_r. If the --ee + option is supplied with --PP, and the current working directory + cannot be successfully determined after a successful directory + change, ccdd will return an unsuccessful status. On systems that support it, the --@@ option presents the extended attributes asso- - ciated with a file as a directory. An argument of -- is con- - verted to $$OOLLDDPPWWDD before the directory change is attempted. If - a non-empty directory name from CCDDPPAATTHH is used, or if -- is the - first argument, and the directory change is successful, the ab- - solute pathname of the new working directory is written to the + ciated with a file as a directory. An argument of -- is con- + verted to $$OOLLDDPPWWDD before the directory change is attempted. If + a non-empty directory name from CCDDPPAATTHH is used, or if -- is the + first argument, and the directory change is successful, the ab- + solute pathname of the new working directory is written to the standard output. If the directory change is successful, ccdd sets - the value of the PPWWDD environment variable to the new directory - name, and sets the OOLLDDPPWWDD environment variable to the value of - the current working directory before the change. The return - value is true if the directory was successfully changed; false + the value of the PPWWDD environment variable to the new directory + name, and sets the OOLLDDPPWWDD environment variable to the value of + the current working directory before the change. The return + value is true if the directory was successfully changed; false otherwise. ccoommmmaanndd [--ppVVvv] _c_o_m_m_a_n_d [_a_r_g ...] - Run _c_o_m_m_a_n_d with _a_r_g_s suppressing the normal shell function + Run _c_o_m_m_a_n_d with _a_r_g_s suppressing the normal shell function lookup. Only builtin commands or commands found in the PPAATTHH are - executed. If the --pp option is given, the search for _c_o_m_m_a_n_d is - performed using a default value for PPAATTHH that is guaranteed to - find all of the standard utilities. If either the --VV or --vv op- - tion is supplied, a description of _c_o_m_m_a_n_d is printed. The --vv - option causes a single word indicating the command or filename + executed. If the --pp option is given, the search for _c_o_m_m_a_n_d is + performed using a default value for PPAATTHH that is guaranteed to + find all of the standard utilities. If either the --VV or --vv op- + tion is supplied, a description of _c_o_m_m_a_n_d is printed. The --vv + option causes a single word indicating the command or filename used to invoke _c_o_m_m_a_n_d to be displayed; the --VV option produces a - more verbose description. If the --VV or --vv option is supplied, - the exit status is 0 if _c_o_m_m_a_n_d was found, and 1 if not. If + more verbose description. If the --VV or --vv option is supplied, + the exit status is 0 if _c_o_m_m_a_n_d was found, and 1 if not. If neither option is supplied and an error occurred or _c_o_m_m_a_n_d can- - not be found, the exit status is 127. Otherwise, the exit sta- + not be found, the exit status is 127. Otherwise, the exit sta- tus of the ccoommmmaanndd builtin is the exit status of _c_o_m_m_a_n_d. ccoommppggeenn [_o_p_t_i_o_n] [_w_o_r_d] - Generate possible completion matches for _w_o_r_d according to the - _o_p_t_i_o_ns, which may be any option accepted by the ccoommpplleettee - builtin with the exception of --pp and --rr, and write the matches - to the standard output. When using the --FF or --CC options, the - various shell variables set by the programmable completion fa- + Generate possible completion matches for _w_o_r_d according to the + _o_p_t_i_o_ns, which may be any option accepted by the ccoommpplleettee + builtin with the exception of --pp and --rr, and write the matches + to the standard output. When using the --FF or --CC options, the + various shell variables set by the programmable completion fa- cilities, while available, will not have useful values. The matches will be generated in the same way as if the program- mable completion code had generated them directly from a comple- - tion specification with the same flags. If _w_o_r_d is specified, + tion specification with the same flags. If _w_o_r_d is specified, only those completions matching _w_o_r_d will be displayed. - The return value is true unless an invalid option is supplied, + The return value is true unless an invalid option is supplied, or no matches were generated. - ccoommpplleettee [--aabbccddeeffggjjkkssuuvv] [--oo _c_o_m_p_-_o_p_t_i_o_n] [--DDEEII] [--AA _a_c_t_i_o_n] [--GG _g_l_o_b_- + ccoommpplleettee [--aabbccddeeffggjjkkssuuvv] [--oo _c_o_m_p_-_o_p_t_i_o_n] [--DDEEII] [--AA _a_c_t_i_o_n] [--GG _g_l_o_b_- _p_a_t] [--WW _w_o_r_d_l_i_s_t] - [--FF _f_u_n_c_t_i_o_n] [--CC _c_o_m_m_a_n_d] [--XX _f_i_l_t_e_r_p_a_t] [--PP _p_r_e_f_i_x] [--SS _s_u_f_- + [--FF _f_u_n_c_t_i_o_n] [--CC _c_o_m_m_a_n_d] [--XX _f_i_l_t_e_r_p_a_t] [--PP _p_r_e_f_i_x] [--SS _s_u_f_- _f_i_x] _n_a_m_e [_n_a_m_e _._._.] ccoommpplleettee --pprr [--DDEEII] [_n_a_m_e ...] - Specify how arguments to each _n_a_m_e should be completed. If the - --pp option is supplied, or if no options are supplied, existing - completion specifications are printed in a way that allows them + Specify how arguments to each _n_a_m_e should be completed. If the + --pp option is supplied, or if no options are supplied, existing + completion specifications are printed in a way that allows them to be reused as input. The --rr option removes a completion spec- - ification for each _n_a_m_e, or, if no _n_a_m_es are supplied, all com- + ification for each _n_a_m_e, or, if no _n_a_m_es are supplied, all com- pletion specifications. The --DD option indicates that other sup- - plied options and actions should apply to the ``default'' com- - mand completion; that is, completion attempted on a command for - which no completion has previously been defined. The --EE option - indicates that other supplied options and actions should apply - to ``empty'' command completion; that is, completion attempted - on a blank line. The --II option indicates that other supplied - options and actions should apply to completion on the initial - non-assignment word on the line, or after a command delimiter - such as ;; or ||, which is usually command name completion. If - multiple options are supplied, the --DD option takes precedence + plied options and actions should apply to the ``default'' com- + mand completion; that is, completion attempted on a command for + which no completion has previously been defined. The --EE option + indicates that other supplied options and actions should apply + to ``empty'' command completion; that is, completion attempted + on a blank line. The --II option indicates that other supplied + options and actions should apply to completion on the initial + non-assignment word on the line, or after a command delimiter + such as ;; or ||, which is usually command name completion. If + multiple options are supplied, the --DD option takes precedence over --EE, and both take precedence over --II. If any of --DD, --EE, or - --II are supplied, any other _n_a_m_e arguments are ignored; these + --II are supplied, any other _n_a_m_e arguments are ignored; these completions only apply to the case specified by the option. - The process of applying these completion specifications when - word completion is attempted is described above under PPrrooggrraamm-- + The process of applying these completion specifications when + word completion is attempted is described above under PPrrooggrraamm-- mmaabbllee CCoommpplleettiioonn. - Other options, if specified, have the following meanings. The - arguments to the --GG, --WW, and --XX options (and, if necessary, the - --PP and --SS options) should be quoted to protect them from expan- + Other options, if specified, have the following meanings. The + arguments to the --GG, --WW, and --XX options (and, if necessary, the + --PP and --SS options) should be quoted to protect them from expan- sion before the ccoommpplleettee builtin is invoked. --oo _c_o_m_p_-_o_p_t_i_o_n - The _c_o_m_p_-_o_p_t_i_o_n controls several aspects of the comp- - spec's behavior beyond the simple generation of comple- + The _c_o_m_p_-_o_p_t_i_o_n controls several aspects of the comp- + spec's behavior beyond the simple generation of comple- tions. _c_o_m_p_-_o_p_t_i_o_n may be one of: bbaasshhddeeffaauulltt Perform the rest of the default bbaasshh completions if the compspec generates no matches. - ddeeffaauulltt Use readline's default filename completion if + ddeeffaauulltt Use readline's default filename completion if the compspec generates no matches. ddiirrnnaammeess - Perform directory name completion if the comp- + Perform directory name completion if the comp- spec generates no matches. ffiilleennaammeess - Tell readline that the compspec generates file- - names, so it can perform any filename-specific - processing (like adding a slash to directory - names, quoting special characters, or suppress- - ing trailing spaces). Intended to be used with + Tell readline that the compspec generates file- + names, so it can perform any filename-specific + processing (like adding a slash to directory + names, quoting special characters, or suppress- + ing trailing spaces). Intended to be used with shell functions. - nnooqquuoottee Tell readline not to quote the completed words - if they are filenames (quoting filenames is the + nnooqquuoottee Tell readline not to quote the completed words + if they are filenames (quoting filenames is the default). - nnoossoorrtt Tell readline not to sort the list of possible + nnoossoorrtt Tell readline not to sort the list of possible completions alphabetically. - nnoossppaaccee Tell readline not to append a space (the de- - fault) to words completed at the end of the + nnoossppaaccee Tell readline not to append a space (the de- + fault) to words completed at the end of the line. pplluussddiirrss - After any matches defined by the compspec are + After any matches defined by the compspec are generated, directory name completion is at- tempted and any matches are added to the results of the other actions. --AA _a_c_t_i_o_n - The _a_c_t_i_o_n may be one of the following to generate a + The _a_c_t_i_o_n may be one of the following to generate a list of possible completions: aalliiaass Alias names. May also be specified as --aa. aarrrraayyvvaarr Array variable names. bbiinnddiinngg RReeaaddlliinnee key binding names. - bbuuiillttiinn Names of shell builtin commands. May also be + bbuuiillttiinn Names of shell builtin commands. May also be specified as --bb. ccoommmmaanndd Command names. May also be specified as --cc. ddiirreeccttoorryy @@ -4628,7 +4632,7 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS ddiissaabblleedd Names of disabled shell builtins. eennaabblleedd Names of enabled shell builtins. - eexxppoorrtt Names of exported shell variables. May also be + eexxppoorrtt Names of exported shell variables. May also be specified as --ee. ffiillee File names. May also be specified as --ff. ffuunnccttiioonn @@ -4637,17 +4641,17 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS hheellppttooppiicc Help topics as accepted by the hheellpp builtin. hhoossttnnaammee - Hostnames, as taken from the file specified by + Hostnames, as taken from the file specified by the HHOOSSTTFFIILLEE shell variable. - jjoobb Job names, if job control is active. May also + jjoobb Job names, if job control is active. May also be specified as --jj. - kkeeyywwoorrdd Shell reserved words. May also be specified as + kkeeyywwoorrdd Shell reserved words. May also be specified as --kk. rruunnnniinngg Names of running jobs, if job control is active. sseerrvviiccee Service names. May also be specified as --ss. - sseettoopptt Valid arguments for the --oo option to the sseett + sseettoopptt Valid arguments for the --oo option to the sseett builtin. - sshhoopptt Shell option names as accepted by the sshhoopptt + sshhoopptt Shell option names as accepted by the sshhoopptt builtin. ssiiggnnaall Signal names. ssttooppppeedd Names of stopped jobs, if job control is active. @@ -4656,197 +4660,197 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS Names of all shell variables. May also be spec- ified as --vv. --CC _c_o_m_m_a_n_d - _c_o_m_m_a_n_d is executed in a subshell environment, and its + _c_o_m_m_a_n_d is executed in a subshell environment, and its output is used as the possible completions. --FF _f_u_n_c_t_i_o_n - The shell function _f_u_n_c_t_i_o_n is executed in the current - shell environment. When the function is executed, the + The shell function _f_u_n_c_t_i_o_n is executed in the current + shell environment. When the function is executed, the first argument ($$11) is the name of the command whose ar- guments are being completed, the second argument ($$22) is the word being completed, and the third argument ($$33) is - the word preceding the word being completed on the cur- - rent command line. When it finishes, the possible com- - pletions are retrieved from the value of the CCOOMMPPRREEPPLLYY + the word preceding the word being completed on the cur- + rent command line. 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 + The pathname expansion pattern _g_l_o_b_p_a_t is expanded to generate the possible completions. --PP _p_r_e_f_i_x - _p_r_e_f_i_x is added at the beginning of each possible com- + _p_r_e_f_i_x is added at the beginning of each possible com- pletion after all other options have been applied. --SS _s_u_f_f_i_x _s_u_f_f_i_x is appended to each possible completion after all other options have been applied. --WW _w_o_r_d_l_i_s_t - The _w_o_r_d_l_i_s_t is split using the characters in the IIFFSS - special variable as delimiters, and each resultant word - is expanded. Shell quoting is honored within _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. Shell quoting is honored within _w_o_r_d_l_i_s_t, in order to provide a mechanism for the words to contain - shell metacharacters or characters in the value of IIFFSS. - The possible completions are the members of the resul- + shell metacharacters or characters in the value of IIFFSS. + The possible completions are the members of the resul- tant list which match the word being completed. --XX _f_i_l_t_e_r_p_a_t - _f_i_l_t_e_r_p_a_t is a pattern as used for pathname expansion. + _f_i_l_t_e_r_p_a_t is a pattern as used for pathname expansion. It is applied to the list of possible completions gener- - ated by the preceding options and arguments, and each - completion matching _f_i_l_t_e_r_p_a_t is removed from the list. - A leading !! in _f_i_l_t_e_r_p_a_t negates the pattern; in this + ated by the preceding options and arguments, and each + completion matching _f_i_l_t_e_r_p_a_t is removed from the list. + A leading !! in _f_i_l_t_e_r_p_a_t negates the pattern; in this case, any completion not matching _f_i_l_t_e_r_p_a_t is removed. - The return value is true unless an invalid option is supplied, - an option other than --pp or --rr is supplied without a _n_a_m_e argu- - ment, an attempt is made to remove a completion specification + The return value is true unless an invalid option is supplied, + an option other than --pp or --rr is supplied without a _n_a_m_e argu- + ment, an attempt is made to remove a completion specification for a _n_a_m_e for which no specification exists, or an error occurs adding a completion specification. ccoommppoopptt [--oo _o_p_t_i_o_n] [--DDEEII] [++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_- + Modify completion options for each _n_a_m_e according to the _o_p_- _t_i_o_ns, or for the currently-executing completion if no _n_a_m_es are - supplied. If no _o_p_t_i_o_ns are given, display the completion op- - tions 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 de- - scribed above. The --DD option indicates that other supplied op- - tions should apply to the ``default'' command completion; that - is, completion attempted on a command for which no completion + supplied. If no _o_p_t_i_o_ns are given, display the completion op- + tions 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 de- + scribed above. The --DD option indicates that other supplied op- + tions should apply to the ``default'' command completion; that + is, completion attempted on a command for which no completion has previously been defined. The --EE option indicates that other - supplied options should apply to ``empty'' command completion; - that is, completion attempted on a blank line. The --II option + supplied options should apply to ``empty'' command completion; + that is, completion attempted on a blank line. The --II option indicates that other supplied options should apply to completion - on the initial non-assignment word on the line, or after a com- - mand delimiter such as ;; or ||, which is usually command name + on the initial non-assignment word on the line, or after a com- + mand delimiter such as ;; or ||, which is usually command name completion. - The return value is true unless an invalid option is supplied, + The return value is true unless an invalid option is supplied, an attempt is made to modify the options for a _n_a_m_e for which no completion specification exists, or an output error occurs. ccoonnttiinnuuee [_n] Resume the next iteration of the enclosing ffoorr, wwhhiillee, uunnttiill, or - sseelleecctt loop. If _n is specified, resume at the _nth enclosing - loop. _n must be >= 1. If _n is greater than the number of en- - closing loops, the last enclosing loop (the ``top-level'' loop) - is resumed. The return value is 0 unless _n is not greater than + sseelleecctt loop. If _n is specified, resume at the _nth enclosing + loop. _n must be >= 1. If _n is greater than the number of en- + closing loops, the last enclosing loop (the ``top-level'' loop) + is resumed. The return value is 0 unless _n is not greater than or equal to 1. ddeeccllaarree [--aaAAffFFggiiIIllnnrrttuuxx] [--pp] [_n_a_m_e[=_v_a_l_u_e] ...] ttyyppeesseett [--aaAAffFFggiiIIllnnrrttuuxx] [--pp] [_n_a_m_e[=_v_a_l_u_e] ...] - Declare variables and/or give them attributes. If no _n_a_m_es are - given then display the values of variables. The --pp option will + Declare variables and/or give them attributes. If no _n_a_m_es are + given then display the values of variables. The --pp option will display the attributes and values of each _n_a_m_e. When --pp is used - with _n_a_m_e arguments, additional options, other than --ff and --FF, - are ignored. When --pp is supplied without _n_a_m_e arguments, it - will display the attributes and values of all variables having + with _n_a_m_e arguments, additional options, other than --ff and --FF, + are ignored. When --pp is supplied without _n_a_m_e arguments, it + will display the attributes and values of all variables having the attributes specified by the additional options. If no other - options are supplied with --pp, ddeeccllaarree will display the at- - tributes and values of all shell variables. The --ff option will + options are supplied with --pp, ddeeccllaarree will display the at- + tributes and values of all shell variables. The --ff option will restrict the display to shell functions. The --FF option inhibits - the display of function definitions; only the function name and + the display of function definitions; only the function name and attributes are printed. If the eexxttddeebbuugg shell option is enabled - using sshhoopptt, the source file name and line number where each - _n_a_m_e is defined are displayed as well. The --FF option implies + using sshhoopptt, the source file name and line number where each + _n_a_m_e is defined are displayed as well. The --FF option implies --ff. The --gg option forces variables to be created or modified at the global scope, even when ddeeccllaarree is executed in a shell func- - tion. It is ignored in all other cases. The --II option causes - local variables to inherit the attributes (except the _n_a_m_e_r_e_f + tion. It is ignored in all other cases. The --II option causes + local variables to inherit the attributes (except the _n_a_m_e_r_e_f attribute) and value of any existing variable with the same _n_a_m_e - at a surrounding scope. If there is no existing variable, the + at a surrounding scope. If there is no existing variable, the local variable is initially unset. The following options can be - used to restrict output to variables with the specified attri- + used to restrict output to variables with the specified attri- bute or to give variables attributes: - --aa Each _n_a_m_e is an indexed array variable (see AArrrraayyss + --aa Each _n_a_m_e is an indexed array variable (see AArrrraayyss above). - --AA Each _n_a_m_e is an associative array variable (see AArrrraayyss + --AA Each _n_a_m_e is an associative array variable (see AArrrraayyss above). --ff Use function names only. --ii The variable is treated as an integer; arithmetic evalua- - tion (see AARRIITTHHMMEETTIICC EEVVAALLUUAATTIIOONN above) is performed when + tion (see AARRIITTHHMMEETTIICC EEVVAALLUUAATTIIOONN above) is performed when the variable is assigned a value. - --ll When the variable is assigned a value, all upper-case - characters are converted to lower-case. The upper-case + --ll When the variable is assigned a value, all upper-case + characters are converted to lower-case. The upper-case attribute is disabled. - --nn Give each _n_a_m_e the _n_a_m_e_r_e_f attribute, making it a name - reference to another variable. That other variable is - defined by the value of _n_a_m_e. All references, assign- - ments, and attribute modifications to _n_a_m_e, except those - using or changing the --nn attribute itself, are performed - on the variable referenced by _n_a_m_e's value. The nameref + --nn Give each _n_a_m_e the _n_a_m_e_r_e_f attribute, making it a name + reference to another variable. That other variable is + defined by the value of _n_a_m_e. All references, assign- + ments, and attribute modifications to _n_a_m_e, except those + using or changing the --nn attribute itself, are performed + on the variable referenced by _n_a_m_e's value. The nameref attribute cannot be applied to array variables. --rr Make _n_a_m_es readonly. These names cannot then be assigned values by subsequent assignment statements or unset. --tt Give each _n_a_m_e the _t_r_a_c_e attribute. Traced functions in- - herit the DDEEBBUUGG and RREETTUURRNN traps from the calling shell. + herit the DDEEBBUUGG and RREETTUURRNN traps from the calling shell. The trace attribute has no special meaning for variables. - --uu When the variable is assigned a value, all lower-case - characters are converted to upper-case. The lower-case + --uu When the variable is assigned a value, all lower-case + characters are converted to upper-case. The lower-case attribute is disabled. - --xx Mark _n_a_m_es for export to subsequent commands via the en- + --xx Mark _n_a_m_es for export to subsequent commands via the en- vironment. - Using `+' instead of `-' turns off the attribute instead, with - the exceptions that ++aa and ++AA may not be used to destroy array - variables and ++rr will not remove the readonly attribute. When + Using `+' instead of `-' turns off the attribute instead, with + the exceptions that ++aa and ++AA may not be used to destroy array + variables and ++rr will not remove the readonly attribute. When used in a function, ddeeccllaarree and ttyyppeesseett make each _n_a_m_e local, as - with the llooccaall command, unless the --gg option is supplied. If a - variable name is followed by =_v_a_l_u_e, the value of the variable - is set to _v_a_l_u_e. When using --aa or --AA and the compound assign- - ment syntax to create array variables, additional attributes do - not take effect until subsequent assignments. The return value + with the llooccaall command, unless the --gg option is supplied. If a + variable name is followed by =_v_a_l_u_e, the value of the variable + is set to _v_a_l_u_e. When using --aa or --AA and the compound assign- + ment syntax to create array variables, additional attributes do + not take effect until subsequent assignments. The return value is 0 unless an invalid option is encountered, an attempt is made to define a function using ``-f foo=bar'', an attempt is made to assign a value to a readonly variable, an attempt is made to as- sign a value to an array variable without using the compound as- - signment syntax (see AArrrraayyss above), one of the _n_a_m_e_s is not a - valid shell variable name, an attempt is made to turn off read- - only status for a readonly variable, an attempt is made to turn + signment syntax (see AArrrraayyss above), one of the _n_a_m_e_s is not a + valid shell variable name, an attempt is made to turn off read- + only status for a readonly variable, an attempt is made to turn off array status for an array variable, or an attempt is made to display a non-existent function with --ff. ddiirrss [[--ccllppvv]] [[++_n]] [[--_n]] - Without options, displays the list of currently remembered di- - rectories. The default display is on a single line with direc- - tory names separated by spaces. Directories are added to the - list with the ppuusshhdd command; the ppooppdd command removes entries + Without options, displays the list of currently remembered di- + rectories. The default display is on a single line with direc- + tory names separated by spaces. Directories are added to the + list with the ppuusshhdd command; the ppooppdd command removes entries from the list. The current directory is always the first direc- tory in the stack. - --cc Clears the directory stack by deleting all of the en- + --cc Clears the directory stack by deleting all of the en- tries. - --ll Produces a listing using full pathnames; the default + --ll Produces a listing using full pathnames; the default listing format uses a tilde to denote the home directory. --pp Print the directory stack with one entry per line. - --vv Print the directory stack with one entry per line, pre- + --vv Print the directory stack with one entry per line, pre- fixing each entry with its index in the stack. ++_n Displays the _nth entry counting from the left of the list shown by ddiirrss when invoked without options, starting with zero. - --_n Displays the _nth entry counting from the right of the + --_n Displays the _nth entry counting from the right of the list shown by ddiirrss when invoked without options, starting with zero. - The return value is 0 unless an invalid option is supplied or _n + The return value is 0 unless an invalid option is supplied or _n indexes beyond the end of the directory stack. ddiissoowwnn [--aarr] [--hh] [_j_o_b_s_p_e_c ... | _p_i_d ... ] - Without options, remove each _j_o_b_s_p_e_c from the table of active - jobs. If _j_o_b_s_p_e_c is not present, and neither the --aa nor the --rr - option is supplied, the _c_u_r_r_e_n_t _j_o_b is used. If the --hh option - is given, each _j_o_b_s_p_e_c is not removed from the table, but is - marked so that SSIIGGHHUUPP is not sent to the job if the shell re- + Without options, remove each _j_o_b_s_p_e_c from the table of active + jobs. If _j_o_b_s_p_e_c is not present, and neither the --aa nor the --rr + option is supplied, the _c_u_r_r_e_n_t _j_o_b is used. If the --hh option + is given, each _j_o_b_s_p_e_c is not removed from the table, but is + marked so that SSIIGGHHUUPP is not sent to the job if the shell re- ceives a SSIIGGHHUUPP. If no _j_o_b_s_p_e_c is supplied, the --aa option means - to remove or mark all jobs; the --rr option without a _j_o_b_s_p_e_c ar- + to remove or mark all jobs; the --rr option without a _j_o_b_s_p_e_c ar- gument restricts operation to running jobs. The return value is 0 unless a _j_o_b_s_p_e_c does not specify a valid job. eecchhoo [--nneeEE] [_a_r_g ...] - Output the _a_r_gs, separated by spaces, followed by a newline. - The return status is 0 unless a write error occurs. If --nn is + Output the _a_r_gs, separated by spaces, followed by a newline. + The return status is 0 unless a write error occurs. If --nn is specified, the trailing newline is suppressed. If the --ee option - is given, interpretation of the following backslash-escaped - characters is enabled. The --EE option disables the interpreta- - tion of these escape characters, even on systems where they are - interpreted by default. The xxppgg__eecchhoo shell option may be used - to dynamically determine whether or not eecchhoo expands these es- - cape characters by default. eecchhoo does not interpret ---- to mean - the end of options. eecchhoo interprets the following escape se- + is given, interpretation of the following backslash-escaped + characters is enabled. The --EE option disables the interpreta- + tion of these escape characters, even on systems where they are + interpreted by default. The xxppgg__eecchhoo shell option may be used + to dynamically determine whether or not eecchhoo expands these es- + cape characters by default. eecchhoo does not interpret ---- to mean + the end of options. eecchhoo interprets the following escape se- quences: \\aa alert (bell) \\bb backspace @@ -4859,200 +4863,200 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS \\tt horizontal tab \\vv vertical tab \\\\ backslash - \\00_n_n_n the eight-bit character whose value is the octal value + \\00_n_n_n the eight-bit character whose value is the octal value _n_n_n (zero to three octal digits) - \\xx_H_H the eight-bit character whose value is the hexadecimal + \\xx_H_H the eight-bit character whose value is the hexadecimal value _H_H (one or two hex digits) - \\uu_H_H_H_H the Unicode (ISO/IEC 10646) character whose value is the + \\uu_H_H_H_H the Unicode (ISO/IEC 10646) character whose value is the hexadecimal value _H_H_H_H (one to four hex digits) \\UU_H_H_H_H_H_H_H_H - the Unicode (ISO/IEC 10646) character whose value is the + the Unicode (ISO/IEC 10646) character whose value is the hexadecimal value _H_H_H_H_H_H_H_H (one to eight hex digits) eennaabbllee [--aa] [--ddnnppss] [--ff _f_i_l_e_n_a_m_e] [_n_a_m_e ...] - Enable and disable builtin shell commands. Disabling a builtin + Enable and disable builtin shell commands. Disabling a builtin allows a disk command which has the same name as a shell builtin - to be executed without specifying a full pathname, even though - the shell normally searches for builtins before disk commands. - If --nn is used, each _n_a_m_e is disabled; otherwise, _n_a_m_e_s are en- - abled. For example, to use the tteesstt binary found via the PPAATTHH - instead of the shell builtin version, run ``enable -n test''. - The --ff option means to load the new builtin command _n_a_m_e from + to be executed without specifying a full pathname, even though + the shell normally searches for builtins before disk commands. + If --nn is used, each _n_a_m_e is disabled; otherwise, _n_a_m_e_s are en- + abled. For example, to use the tteesstt binary found via the PPAATTHH + instead of the shell builtin version, run ``enable -n test''. + The --ff option means to load the new builtin command _n_a_m_e from shared object _f_i_l_e_n_a_m_e, on systems that support dynamic loading. Bash will use the value of the BBAASSHH__LLOOAADDAABBLLEESS__PPAATTHH variable as a colon-separated list of directories in which to search for _f_i_l_e_- - _n_a_m_e. The default is system-dependent. The --dd option will - delete a builtin previously loaded with --ff. If no _n_a_m_e argu- - ments are given, or if the --pp option is supplied, a list of - shell builtins is printed. With no other option arguments, the + _n_a_m_e. The default is system-dependent. The --dd option will + delete a builtin previously loaded with --ff. If no _n_a_m_e argu- + ments are given, or if the --pp option is supplied, a list of + shell builtins is printed. With no other option arguments, the list consists of all enabled shell builtins. If --nn is supplied, only disabled builtins are printed. If --aa is supplied, the list - printed includes all builtins, with an indication of whether or - not each is enabled. If --ss is supplied, the output is re- - stricted to the POSIX _s_p_e_c_i_a_l builtins. If no options are sup- - plied and a _n_a_m_e is not a shell builtin, eennaabbllee will attempt to - load _n_a_m_e from a shared object named _n_a_m_e, as if the command - were ``enable -f _n_a_m_e _n_a_m_e . The return value is 0 unless a - _n_a_m_e is not a shell builtin or there is an error loading a new + printed includes all builtins, with an indication of whether or + not each is enabled. If --ss is supplied, the output is re- + stricted to the POSIX _s_p_e_c_i_a_l builtins. If no options are sup- + plied and a _n_a_m_e is not a shell builtin, eennaabbllee will attempt to + load _n_a_m_e from a shared object named _n_a_m_e, as if the command + were ``enable -f _n_a_m_e _n_a_m_e . The return value is 0 unless a + _n_a_m_e is not a shell builtin or there is an error loading a new builtin from a shared object. eevvaall [_a_r_g ...] - The _a_r_gs are read and concatenated together into a single com- - mand. This command is then read and executed by the shell, and - its exit status is returned as the value of eevvaall. If there are + The _a_r_gs are read and concatenated together into a single com- + mand. This command is then read and executed by the shell, and + its exit status is returned as the value of eevvaall. If there are no _a_r_g_s, or only null arguments, eevvaall returns 0. eexxeecc [--ccll] [--aa _n_a_m_e] [_c_o_m_m_a_n_d [_a_r_g_u_m_e_n_t_s]] - If _c_o_m_m_a_n_d is specified, it replaces the shell. No new process - is created. The _a_r_g_u_m_e_n_t_s become the arguments to _c_o_m_m_a_n_d. If + If _c_o_m_m_a_n_d is specified, it replaces the shell. No new process + is created. The _a_r_g_u_m_e_n_t_s become the arguments to _c_o_m_m_a_n_d. If the --ll option is supplied, the shell places a dash at the begin- ning of the zeroth argument passed to _c_o_m_m_a_n_d. This is what _l_o_- - _g_i_n(1) does. The --cc option causes _c_o_m_m_a_n_d to be executed with - an empty environment. If --aa is supplied, the shell passes _n_a_m_e + _g_i_n(1) does. The --cc option causes _c_o_m_m_a_n_d to be executed with + an empty environment. If --aa is supplied, the shell passes _n_a_m_e as the zeroth argument to the executed command. If _c_o_m_m_a_n_d can- - not be executed for some reason, a non-interactive shell exits, - unless the eexxeeccffaaiill shell option is enabled. In that case, it - returns failure. An interactive shell returns failure if the - file cannot be executed. A subshell exits unconditionally if - eexxeecc fails. If _c_o_m_m_a_n_d is not specified, any redirections take - effect in the current shell, and the return status is 0. If + not be executed for some reason, a non-interactive shell exits, + unless the eexxeeccffaaiill shell option is enabled. In that case, it + returns failure. An interactive shell returns failure if the + file cannot be executed. A subshell exits unconditionally if + eexxeecc fails. If _c_o_m_m_a_n_d is not specified, any redirections take + effect in the current shell, and the return status is 0. If there is a redirection error, the return status is 1. eexxiitt [_n] - Cause the shell to exit with a status of _n. If _n is omitted, + Cause the shell to exit with a status of _n. If _n is omitted, the exit status is that of the last command executed. A trap on EEXXIITT is executed before the shell terminates. eexxppoorrtt [--ffnn] [_n_a_m_e[=_w_o_r_d]] ... eexxppoorrtt --pp - The supplied _n_a_m_e_s are marked for automatic export to the envi- - ronment of subsequently executed commands. If the --ff option is - given, the _n_a_m_e_s refer to functions. If no _n_a_m_e_s are given, or - if the --pp option is supplied, a list of names of all exported - variables is printed. The --nn option causes the export property + The supplied _n_a_m_e_s are marked for automatic export to the envi- + ronment of subsequently executed commands. If the --ff option is + given, the _n_a_m_e_s refer to functions. If no _n_a_m_e_s are given, or + if the --pp option is supplied, a list of names of all exported + variables is printed. The --nn option causes the export property to be removed from each _n_a_m_e. If a variable name is followed by =_w_o_r_d, the value of the variable is set to _w_o_r_d. eexxppoorrtt returns an exit status of 0 unless an invalid option is encountered, one - of the _n_a_m_e_s is not a valid shell variable name, or --ff is sup- + of the _n_a_m_e_s is not a valid shell variable name, or --ff is sup- plied with a _n_a_m_e that is not a function. ffcc [--ee _e_n_a_m_e] [--llnnrr] [_f_i_r_s_t] [_l_a_s_t] ffcc --ss [_p_a_t=_r_e_p] [_c_m_d] - The first form selects a range of commands from _f_i_r_s_t to _l_a_s_t - from the history list and displays or edits and re-executes - them. _F_i_r_s_t and _l_a_s_t may be specified as a string (to locate - the last command beginning with that string) or as a number (an - index into the history list, where a negative number is used as - an offset from the current command number). When listing, a - _f_i_r_s_t or _l_a_s_t of 0 is equivalent to -1 and -0 is equivalent to - the current command (usually the ffcc command); otherwise 0 is - equivalent to -1 and -0 is invalid. If _l_a_s_t is not specified, - it is set to the current command for listing (so that ``fc -l - -10'' prints the last 10 commands) and to _f_i_r_s_t otherwise. If - _f_i_r_s_t is not specified, it is set to the previous command for + The first form selects a range of commands from _f_i_r_s_t to _l_a_s_t + from the history list and displays or edits and re-executes + them. _F_i_r_s_t and _l_a_s_t may be specified as a string (to locate + the last command beginning with that string) or as a number (an + index into the history list, where a negative number is used as + an offset from the current command number). When listing, a + _f_i_r_s_t or _l_a_s_t of 0 is equivalent to -1 and -0 is equivalent to + the current command (usually the ffcc command); otherwise 0 is + equivalent to -1 and -0 is invalid. If _l_a_s_t is not specified, + it is set to the current command for listing (so that ``fc -l + -10'' prints the last 10 commands) and to _f_i_r_s_t otherwise. If + _f_i_r_s_t is not specified, it is set to the previous command for editing and -16 for listing. - The --nn option suppresses the command numbers when listing. The - --rr option reverses the order of the commands. If the --ll option - is given, the commands are listed on standard output. Other- - wise, the editor given by _e_n_a_m_e is invoked on a file containing - those commands. If _e_n_a_m_e is not given, the value of the FFCCEEDDIITT - variable is used, and the value of EEDDIITTOORR if FFCCEEDDIITT is not set. - If neither variable is set, _v_i is used. When editing is com- + The --nn option suppresses the command numbers when listing. The + --rr option reverses the order of the commands. If the --ll option + is given, the commands are listed on standard output. Other- + wise, the editor given by _e_n_a_m_e is invoked on a file containing + those commands. If _e_n_a_m_e is not given, the value of the FFCCEEDDIITT + variable is used, and the value of EEDDIITTOORR if FFCCEEDDIITT is not set. + If neither variable is set, _v_i is used. When editing is com- plete, the edited commands are echoed and executed. - In the second form, _c_o_m_m_a_n_d is re-executed after each instance - of _p_a_t is replaced by _r_e_p. _C_o_m_m_a_n_d is interpreted the same as - _f_i_r_s_t above. A useful alias to use with this is ``r="fc -s"'', - so that typing ``r cc'' runs the last command beginning with + In the second form, _c_o_m_m_a_n_d is re-executed after each instance + of _p_a_t is replaced by _r_e_p. _C_o_m_m_a_n_d is interpreted the same as + _f_i_r_s_t above. A useful alias to use with this is ``r="fc -s"'', + so that typing ``r cc'' runs the last command beginning with ``cc'' and typing ``r'' re-executes the last command. - If the first form is used, the return value is 0 unless an in- - valid option is encountered or _f_i_r_s_t or _l_a_s_t specify history - lines out of range. If the --ee option is supplied, the return + If the first form is used, the return value is 0 unless an in- + valid option is encountered or _f_i_r_s_t or _l_a_s_t specify history + lines out of range. If the --ee option is supplied, the return value is the value of the last command executed or failure if an error occurs with the temporary file of commands. If the second - form is used, the return status is that of the command re-exe- - cuted, unless _c_m_d does not specify a valid history line, in + form is used, the return status is that of the command re-exe- + cuted, unless _c_m_d does not specify a valid history line, in which case ffcc returns failure. ffgg [_j_o_b_s_p_e_c] - Resume _j_o_b_s_p_e_c in the foreground, and make it the current job. + Resume _j_o_b_s_p_e_c in the foreground, and make it the current job. If _j_o_b_s_p_e_c is not present, the shell's notion of the _c_u_r_r_e_n_t _j_o_b - is used. The return value is that of the command placed into - the foreground, or failure if run when job control is disabled + is used. The return value is that of the command placed into + the foreground, or failure if run when job control is disabled or, when run with job control enabled, if _j_o_b_s_p_e_c does not spec- - ify a valid job or _j_o_b_s_p_e_c specifies a job that was started + ify a valid job or _j_o_b_s_p_e_c specifies a job that was started without job control. ggeettooppttss _o_p_t_s_t_r_i_n_g _n_a_m_e [_a_r_g _._._.] - ggeettooppttss is used by shell procedures to parse positional parame- - ters. _o_p_t_s_t_r_i_n_g contains the option characters to be recog- - nized; if a character is followed by a colon, the option is ex- + ggeettooppttss is used by shell procedures to parse positional parame- + ters. _o_p_t_s_t_r_i_n_g contains the option characters to be recog- + nized; if a character is followed by a colon, the option is ex- pected to have an argument, which should be separated from it by - white space. The colon and question mark characters may not be - used as option characters. Each time it is invoked, ggeettooppttss - places the next option in the shell variable _n_a_m_e, initializing + white space. The colon and question mark characters may not be + used as option characters. Each time it is invoked, ggeettooppttss + places the next option in the shell variable _n_a_m_e, initializing _n_a_m_e if it does not exist, and the index of the next argument to be processed into the variable OOPPTTIINNDD. OOPPTTIINNDD is initialized to 1 each time the shell or a shell script is invoked. When an op- tion requires an argument, ggeettooppttss places that argument into the variable OOPPTTAARRGG. The shell does not reset OOPPTTIINNDD automatically; - it must be manually reset between multiple calls to ggeettooppttss - within the same shell invocation if a new set of parameters is + it must be manually reset between multiple calls to ggeettooppttss + within the same shell invocation if a new set of parameters is to be used. When the end of options is encountered, ggeettooppttss exits with a re- turn value greater than zero. OOPPTTIINNDD is set to the index of the first non-option argument, and _n_a_m_e is set to ?. - ggeettooppttss normally parses the positional parameters, but if more - arguments are supplied as _a_r_g values, ggeettooppttss parses those in- + ggeettooppttss normally parses the positional parameters, but if more + arguments are supplied as _a_r_g values, ggeettooppttss parses those in- stead. - ggeettooppttss can report errors in two ways. If the first character - of _o_p_t_s_t_r_i_n_g is a colon, _s_i_l_e_n_t error reporting is used. In - normal operation, diagnostic messages are printed when invalid - options or missing option arguments are encountered. If the - variable OOPPTTEERRRR is set to 0, no error messages will be dis- + ggeettooppttss can report errors in two ways. If the first character + of _o_p_t_s_t_r_i_n_g is a colon, _s_i_l_e_n_t error reporting is used. In + normal operation, diagnostic messages are printed when invalid + options or missing option arguments are encountered. If the + variable OOPPTTEERRRR is set to 0, no error messages will be dis- played, even if the first character of _o_p_t_s_t_r_i_n_g is not a colon. If an invalid option is seen, ggeettooppttss places ? into _n_a_m_e and, if - not silent, prints an error message and unsets OOPPTTAARRGG. If - ggeettooppttss is silent, the option character found is placed in OOPP-- + not silent, prints an error message and unsets OOPPTTAARRGG. If + ggeettooppttss is silent, the option character found is placed in OOPP-- TTAARRGG and no diagnostic message is printed. - If a required argument is not found, and ggeettooppttss is not silent, - a question mark (??) is placed in _n_a_m_e, OOPPTTAARRGG is unset, and a - diagnostic message is printed. If ggeettooppttss is silent, then a - colon (::) is placed in _n_a_m_e and OOPPTTAARRGG is set to the option + If a required argument is not found, and ggeettooppttss is not silent, + a question mark (??) is placed in _n_a_m_e, OOPPTTAARRGG is unset, and a + diagnostic message is printed. If ggeettooppttss is silent, then a + colon (::) is placed in _n_a_m_e and OOPPTTAARRGG is set to the option character found. - ggeettooppttss returns true if an option, specified or unspecified, is + ggeettooppttss returns true if an option, specified or unspecified, is found. It returns false if the end of options is encountered or an error occurs. hhaasshh [--llrr] [--pp _f_i_l_e_n_a_m_e] [--ddtt] [_n_a_m_e] Each time hhaasshh is invoked, the full pathname of the command _n_a_m_e - is determined by searching the directories in $$PPAATTHH and remem- + is determined by searching the directories in $$PPAATTHH and remem- bered. Any previously-remembered pathname is discarded. If the --pp option is supplied, no path search is performed, and _f_i_l_e_n_a_m_e - is used as the full filename of the command. The --rr option + is used as the full filename of the command. The --rr option causes the shell to forget all remembered locations. The --dd op- - tion causes the shell to forget the remembered location of each - _n_a_m_e. If the --tt option is supplied, the full pathname to which - each _n_a_m_e corresponds is printed. If multiple _n_a_m_e arguments + tion causes the shell to forget the remembered location of each + _n_a_m_e. If the --tt option is supplied, the full pathname to which + each _n_a_m_e corresponds is printed. If multiple _n_a_m_e arguments are supplied with --tt, the _n_a_m_e is printed before the hashed full pathname. The --ll option causes output to be displayed in a for- - mat that may be reused as input. If no arguments are given, or + mat that may be reused as input. If no arguments are given, or if only --ll is supplied, information about remembered commands is - printed. The return status is true unless a _n_a_m_e is not found + printed. The return status is true unless a _n_a_m_e is not found or an invalid option is supplied. hheellpp [--ddmmss] [_p_a_t_t_e_r_n] - Display helpful information about builtin commands. If _p_a_t_t_e_r_n - is specified, hheellpp gives detailed help on all commands matching - _p_a_t_t_e_r_n; otherwise help for all the builtins and shell control + Display helpful information about builtin commands. If _p_a_t_t_e_r_n + is specified, hheellpp gives detailed help on all commands matching + _p_a_t_t_e_r_n; otherwise help for all the builtins and shell control structures is printed. --dd Display a short description of each _p_a_t_t_e_r_n --mm Display the description of each _p_a_t_t_e_r_n in a manpage-like @@ -5070,54 +5074,54 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS hhiissttoorryy --ss _a_r_g [_a_r_g _._._.] With no options, display the command history list with line num- bers. Lines listed with a ** have been modified. An argument of - _n lists only the last _n lines. If the shell variable HHIISSTTTTIIMMEE-- - FFOORRMMAATT is set and not null, it is used as a format string for - _s_t_r_f_t_i_m_e(3) to display the time stamp associated with each dis- - played history entry. No intervening blank is printed between - the formatted time stamp and the history line. If _f_i_l_e_n_a_m_e is - supplied, it is used as the name of the history file; if not, - the value of HHIISSTTFFIILLEE is used. Options, if supplied, have the + _n lists only the last _n lines. If the shell variable HHIISSTTTTIIMMEE-- + FFOORRMMAATT is set and not null, it is used as a format string for + _s_t_r_f_t_i_m_e(3) to display the time stamp associated with each dis- + played history entry. No intervening blank is printed between + the formatted time stamp and the history line. If _f_i_l_e_n_a_m_e is + supplied, it is used as the name of the history file; if not, + the value of HHIISSTTFFIILLEE is used. Options, if supplied, have the following meanings: --cc Clear the history list by deleting all the entries. --dd _o_f_f_s_e_t - Delete the history entry at position _o_f_f_s_e_t. If _o_f_f_s_e_t + Delete the history entry at position _o_f_f_s_e_t. If _o_f_f_s_e_t is negative, it is interpreted as relative to one greater than the last history position, so negative indices count - back from the end of the history, and an index of -1 + back from the end of the history, and an index of -1 refers to the current hhiissttoorryy --dd command. --dd _s_t_a_r_t-_e_n_d - Delete the range of history entries between positions - _s_t_a_r_t and _e_n_d, inclusive. Positive and negative values + Delete the range of history entries between positions + _s_t_a_r_t and _e_n_d, inclusive. Positive and negative values for _s_t_a_r_t and _e_n_d are interpreted as described above. - --aa Append the ``new'' history lines to the history file. - These are history lines entered since the beginning of + --aa Append the ``new'' history lines to the history file. + These are history lines entered since the beginning of the current bbaasshh session, but not already appended to the history file. - --nn Read the history lines not already read from the history - file into the current history list. These are lines ap- - pended to the history file since the beginning of the + --nn Read the history lines not already read from the history + file into the current history list. These are lines ap- + pended to the history file since the beginning of the current bbaasshh session. - --rr Read the contents of the history file and append them to + --rr Read the contents of the history file and append them to the current history list. --ww Write the current history list to the history file, over- writing the history file's contents. - --pp Perform history substitution on the following _a_r_g_s and - display the result on the standard output. Does not - store the results in the history list. Each _a_r_g must be + --pp Perform history substitution on the following _a_r_g_s and + display the result on the standard output. Does not + store the results in the history list. Each _a_r_g must be quoted to disable normal history expansion. - --ss Store the _a_r_g_s in the history list as a single entry. - The last command in the history list is removed before + --ss Store the _a_r_g_s in the history list as a single entry. + The last command in the history list is removed before the _a_r_g_s are added. - If the HHIISSTTTTIIMMEEFFOORRMMAATT variable is set, the time stamp informa- - tion associated with each history entry is written to the his- - tory file, marked with the history comment character. When the - history file is read, lines beginning with the history comment - character followed immediately by a digit are interpreted as + If the HHIISSTTTTIIMMEEFFOORRMMAATT variable is set, the time stamp informa- + tion associated with each history entry is written to the his- + tory file, marked with the history comment character. When the + history file is read, lines beginning with the history comment + character followed immediately by a digit are interpreted as timestamps for the following history entry. The return value is 0 unless an invalid option is encountered, an error occurs while - reading or writing the history file, an invalid _o_f_f_s_e_t or range - is supplied as an argument to --dd, or the history expansion sup- + reading or writing the history file, an invalid _o_f_f_s_e_t or range + is supplied as an argument to --dd, or the history expansion sup- plied as an argument to --pp fails. jjoobbss [--llnnpprrss] [ _j_o_b_s_p_e_c ... ] @@ -5125,15 +5129,15 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS The first form lists the active jobs. The options have the fol- lowing meanings: --ll List process IDs in addition to the normal information. - --nn Display information only about jobs that have changed + --nn Display information only about jobs that have changed status since the user was last notified of their status. - --pp List only the process ID of the job's process group + --pp List only the process ID of the job's process group leader. --rr Display only running jobs. --ss Display only stopped jobs. - If _j_o_b_s_p_e_c is given, output is restricted to information about - that job. The return status is 0 unless an invalid option is + If _j_o_b_s_p_e_c is given, output is restricted to information about + that job. The return status is 0 unless an invalid option is encountered or an invalid _j_o_b_s_p_e_c is supplied. If the --xx option is supplied, jjoobbss replaces any _j_o_b_s_p_e_c found in @@ -5142,142 +5146,142 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS kkiillll [--ss _s_i_g_s_p_e_c | --nn _s_i_g_n_u_m | --_s_i_g_s_p_e_c] [_p_i_d | _j_o_b_s_p_e_c] ... kkiillll --ll|--LL [_s_i_g_s_p_e_c | _e_x_i_t___s_t_a_t_u_s] - Send the signal named by _s_i_g_s_p_e_c or _s_i_g_n_u_m to the processes - named by _p_i_d or _j_o_b_s_p_e_c. _s_i_g_s_p_e_c is either a case-insensitive - signal name such as SSIIGGKKIILLLL (with or without the SSIIGG prefix) or - a signal number; _s_i_g_n_u_m is a signal number. If _s_i_g_s_p_e_c is not - present, then SSIIGGTTEERRMM is assumed. An argument of --ll lists the - signal names. If any arguments are supplied when --ll is given, - the names of the signals corresponding to the arguments are + Send the signal named by _s_i_g_s_p_e_c or _s_i_g_n_u_m to the processes + named by _p_i_d or _j_o_b_s_p_e_c. _s_i_g_s_p_e_c is either a case-insensitive + signal name such as SSIIGGKKIILLLL (with or without the SSIIGG prefix) or + a signal number; _s_i_g_n_u_m is a signal number. If _s_i_g_s_p_e_c is not + present, then SSIIGGTTEERRMM is assumed. An argument of --ll lists the + signal names. If any arguments are supplied when --ll is given, + the names of the signals corresponding to the arguments are listed, and the return status is 0. The _e_x_i_t___s_t_a_t_u_s argument to - --ll is a number specifying either a signal number or the exit - status of a process terminated by a signal. The --LL option is - equivalent to --ll. kkiillll returns true if at least one signal was + --ll is a number specifying either a signal number or the exit + status of a process terminated by a signal. The --LL option is + equivalent to --ll. kkiillll returns true if at least one signal was successfully sent, or false if an error occurs or an invalid op- tion is encountered. lleett _a_r_g [_a_r_g ...] Each _a_r_g is an arithmetic expression to be evaluated (see AARRIITTHH-- - MMEETTIICC EEVVAALLUUAATTIIOONN above). If the last _a_r_g evaluates to 0, lleett + MMEETTIICC EEVVAALLUUAATTIIOONN above). If the last _a_r_g evaluates to 0, lleett returns 1; 0 is returned otherwise. llooccaall [_o_p_t_i_o_n] [_n_a_m_e[=_v_a_l_u_e] ... | - ] - For each argument, a local variable named _n_a_m_e is created, and - assigned _v_a_l_u_e. The _o_p_t_i_o_n can be any of the options accepted + For each argument, a local variable named _n_a_m_e is created, and + assigned _v_a_l_u_e. The _o_p_t_i_o_n can be any of the options accepted by ddeeccllaarree. When llooccaall is used within a function, it causes the - variable _n_a_m_e to have a visible scope restricted to that func- - tion and its children. If _n_a_m_e is -, the set of shell options - is made local to the function in which llooccaall is invoked: shell - options changed using the sseett builtin inside the function are - restored to their original values when the function returns. + variable _n_a_m_e to have a visible scope restricted to that func- + tion and its children. If _n_a_m_e is -, the set of shell options + is made local to the function in which llooccaall is invoked: shell + options changed using the sseett builtin inside the function are + restored to their original values when the function returns. The restore is effected as if a series of sseett commands were exe- - cuted to restore the values that were in place before the func- - tion. With no operands, llooccaall writes a list of local variables - to the standard output. It is an error to use llooccaall when not - within a function. The return status is 0 unless llooccaall is used - outside a function, an invalid _n_a_m_e is supplied, or _n_a_m_e is a + cuted to restore the values that were in place before the func- + tion. With no operands, llooccaall writes a list of local variables + to the standard output. It is an error to use llooccaall when not + within a function. The return status is 0 unless llooccaall is used + outside a function, an invalid _n_a_m_e is supplied, or _n_a_m_e is a readonly variable. llooggoouutt Exit a login shell. - mmaappffiillee [--dd _d_e_l_i_m] [--nn _c_o_u_n_t] [--OO _o_r_i_g_i_n] [--ss _c_o_u_n_t] [--tt] [--uu _f_d] [--CC + mmaappffiillee [--dd _d_e_l_i_m] [--nn _c_o_u_n_t] [--OO _o_r_i_g_i_n] [--ss _c_o_u_n_t] [--tt] [--uu _f_d] [--CC _c_a_l_l_b_a_c_k] [--cc _q_u_a_n_t_u_m] [_a_r_r_a_y] rreeaaddaarrrraayy [--dd _d_e_l_i_m] [--nn _c_o_u_n_t] [--OO _o_r_i_g_i_n] [--ss _c_o_u_n_t] [--tt] [--uu _f_d] [--CC _c_a_l_l_b_a_c_k] [--cc _q_u_a_n_t_u_m] [_a_r_r_a_y] - Read lines from the standard input into the indexed array vari- - able _a_r_r_a_y, or from file descriptor _f_d if the --uu option is sup- - plied. The variable MMAAPPFFIILLEE is the default _a_r_r_a_y. Options, if + Read lines from the standard input into the indexed array vari- + able _a_r_r_a_y, or from file descriptor _f_d if the --uu option is sup- + plied. The variable MMAAPPFFIILLEE is the default _a_r_r_a_y. Options, if supplied, have the following meanings: - --dd The first character of _d_e_l_i_m is used to terminate each - input line, rather than newline. If _d_e_l_i_m is the empty + --dd The first character of _d_e_l_i_m is used to terminate each + input line, rather than newline. If _d_e_l_i_m is the empty string, mmaappffiillee will terminate a line when it reads a NUL character. - --nn Copy at most _c_o_u_n_t lines. If _c_o_u_n_t is 0, all lines are + --nn Copy at most _c_o_u_n_t lines. If _c_o_u_n_t is 0, all lines are copied. - --OO Begin assigning to _a_r_r_a_y at index _o_r_i_g_i_n. The default + --OO Begin assigning to _a_r_r_a_y at index _o_r_i_g_i_n. The default index is 0. --ss Discard the first _c_o_u_n_t lines read. - --tt Remove a trailing _d_e_l_i_m (default newline) from each line + --tt Remove a trailing _d_e_l_i_m (default newline) from each line read. - --uu Read lines from file descriptor _f_d instead of the stan- + --uu Read lines from file descriptor _f_d instead of the stan- dard input. - --CC Evaluate _c_a_l_l_b_a_c_k each time _q_u_a_n_t_u_m lines are read. The + --CC Evaluate _c_a_l_l_b_a_c_k each time _q_u_a_n_t_u_m lines are read. The --cc option specifies _q_u_a_n_t_u_m. - --cc Specify the number of lines read between each call to + --cc Specify the number of lines read between each call to _c_a_l_l_b_a_c_k. - If --CC is specified without --cc, the default quantum is 5000. + If --CC is specified without --cc, the default quantum is 5000. When _c_a_l_l_b_a_c_k is evaluated, it is supplied the index of the next array element to be assigned and the line to be assigned to that - element as additional arguments. _c_a_l_l_b_a_c_k is evaluated after + element as additional arguments. _c_a_l_l_b_a_c_k is evaluated after the line is read but before the array element is assigned. - If not supplied with an explicit origin, mmaappffiillee will clear _a_r_- + If not supplied with an explicit origin, mmaappffiillee will clear _a_r_- _r_a_y before assigning to it. - mmaappffiillee returns successfully unless an invalid option or option - argument is supplied, _a_r_r_a_y is invalid or unassignable, or if + mmaappffiillee returns successfully unless an invalid option or option + argument is supplied, _a_r_r_a_y is invalid or unassignable, or if _a_r_r_a_y is not an indexed array. ppooppdd [-nn] [+_n] [-_n] Removes entries from the directory stack. The elements are num- - bered from 0 starting at the first directory listed by ddiirrss. - With no arguments, ppooppdd removes the top directory from the + bered from 0 starting at the first directory listed by ddiirrss. + With no arguments, ppooppdd removes the top directory from the stack, and changes to the new top directory. Arguments, if sup- plied, have the following meanings: - --nn Suppresses the normal change of directory when removing + --nn Suppresses the normal change of directory when removing directories from the stack, so that only the stack is ma- nipulated. - ++_n Removes the _nth entry counting from the left of the list - shown by ddiirrss, starting with zero, from the stack. For - example: ``popd +0'' removes the first directory, ``popd + ++_n Removes the _nth entry counting from the left of the list + shown by ddiirrss, starting with zero, from the stack. For + example: ``popd +0'' removes the first directory, ``popd +1'' the second. --_n Removes the _nth entry counting from the right of the list - shown by ddiirrss, starting with zero. For example: ``popd - -0'' removes the last directory, ``popd -1'' the next to + shown by ddiirrss, starting with zero. For example: ``popd + -0'' removes the last directory, ``popd -1'' the next to last. - If the top element of the directory stack is modified, and the - _-_n option was not supplied, ppooppdd uses the ccdd builtin to change + If the top element of the directory stack is modified, and the + _-_n option was not supplied, ppooppdd uses the ccdd builtin to change to the directory at the top of the stack. If the ccdd fails, ppooppdd returns a non-zero value. - Otherwise, ppooppdd returns false if an invalid option is encoun- + Otherwise, ppooppdd returns false if an invalid option is encoun- tered, the directory stack is empty, or a non-existent directory stack entry is specified. - If the ppooppdd command is successful, bash runs ddiirrss to show the - final contents of the directory stack, and the return status is + If the ppooppdd command is successful, bash runs ddiirrss to show the + final contents of the directory stack, and the return status is 0. pprriinnttff [--vv _v_a_r] _f_o_r_m_a_t [_a_r_g_u_m_e_n_t_s] - Write the formatted _a_r_g_u_m_e_n_t_s to the standard output under the - control of the _f_o_r_m_a_t. The --vv option causes the output to be - assigned to the variable _v_a_r rather than being printed to the + Write the formatted _a_r_g_u_m_e_n_t_s to the standard output under the + control of the _f_o_r_m_a_t. The --vv option causes the output to be + assigned to the variable _v_a_r rather than being printed to the standard output. - The _f_o_r_m_a_t is a character string which contains three types of - objects: plain characters, which are simply copied to standard - output, character escape sequences, which are converted and - copied to the standard output, and format specifications, each - of which causes printing of the next successive _a_r_g_u_m_e_n_t. In + The _f_o_r_m_a_t is a character string which contains three types of + objects: plain characters, which are simply copied to standard + output, character escape sequences, which are converted and + copied to the standard output, and format specifications, each + of which causes printing of the next successive _a_r_g_u_m_e_n_t. In addition to the standard _p_r_i_n_t_f(1) format specifications, pprriinnttff interprets the following extensions: %%bb causes pprriinnttff to expand backslash escape sequences in the corresponding _a_r_g_u_m_e_n_t in the same way as eecchhoo --ee. - %%qq causes pprriinnttff to output the corresponding _a_r_g_u_m_e_n_t in a + %%qq causes pprriinnttff to output the corresponding _a_r_g_u_m_e_n_t in a format that can be reused as shell input. - %%QQ like %%qq, but applies any supplied precision to the _a_r_g_u_- + %%QQ like %%qq, but applies any supplied precision to the _a_r_g_u_- _m_e_n_t before quoting it. %%((_d_a_t_e_f_m_t))TT - causes pprriinnttff to output the date-time string resulting - from using _d_a_t_e_f_m_t as a format string for _s_t_r_f_t_i_m_e(3). + causes pprriinnttff to output the date-time string resulting + from using _d_a_t_e_f_m_t as a format string for _s_t_r_f_t_i_m_e(3). The corresponding _a_r_g_u_m_e_n_t is an integer representing the - number of seconds since the epoch. Two special argument - values may be used: -1 represents the current time, and - -2 represents the time the shell was invoked. If no ar- + number of seconds since the epoch. Two special argument + values may be used: -1 represents the current time, and + -2 represents the time the shell was invoked. If no ar- gument is specified, conversion behaves as if -1 had been - given. This is an exception to the usual pprriinnttff behav- + given. This is an exception to the usual pprriinnttff behav- ior. The %b, %q, and %T directives all use the field width and preci- @@ -5285,104 +5289,104 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS bytes from (or use that wide a field for) the expanded argument, which usually contains more characters than the original. - Arguments to non-string format specifiers are treated as C con- + Arguments to non-string format specifiers are treated as C con- stants, except that a leading plus or minus sign is allowed, and - if the leading character is a single or double quote, the value + if the leading character is a single or double quote, the value is the ASCII value of the following character. - The _f_o_r_m_a_t is reused as necessary to consume all of the _a_r_g_u_- + The _f_o_r_m_a_t is reused as necessary to consume all of the _a_r_g_u_- _m_e_n_t_s. If the _f_o_r_m_a_t requires more _a_r_g_u_m_e_n_t_s than are supplied, - the extra format specifications behave as if a zero value or - null string, as appropriate, had been supplied. The return + the extra format specifications behave as if a zero value or + null string, as appropriate, had been supplied. The return value is zero on success, non-zero on failure. ppuusshhdd [--nn] [+_n] [-_n] ppuusshhdd [--nn] [_d_i_r] - Adds a directory to the top of the directory stack, or rotates - the stack, making the new top of the stack the current working - directory. With no arguments, ppuusshhdd exchanges the top two ele- - ments of the directory stack. Arguments, if supplied, have the + Adds a directory to the top of the directory stack, or rotates + the stack, making the new top of the stack the current working + directory. With no arguments, ppuusshhdd exchanges the top two ele- + ments of the directory stack. Arguments, if supplied, have the following meanings: - --nn Suppresses the normal change of directory when rotating - or adding directories to the stack, so that only the + --nn Suppresses the normal change of directory when rotating + or adding directories to the stack, so that only the stack is manipulated. - ++_n Rotates the stack so that the _nth directory (counting - from the left of the list shown by ddiirrss, starting with + ++_n Rotates the stack so that the _nth directory (counting + from the left of the list shown by ddiirrss, starting with zero) is at the top. - --_n Rotates the stack so that the _nth directory (counting - from the right of the list shown by ddiirrss, starting with + --_n Rotates the stack so that the _nth directory (counting + from the right of the list shown by ddiirrss, starting with zero) is at the top. _d_i_r Adds _d_i_r to the directory stack at the top After the stack has been modified, if the --nn option was not sup- - plied, ppuusshhdd uses the ccdd builtin to change to the directory at + plied, ppuusshhdd uses the ccdd builtin to change to the directory at the top of the stack. If the ccdd fails, ppuusshhdd returns a non-zero value. - Otherwise, if no arguments are supplied, ppuusshhdd returns 0 unless - the directory stack is empty. When rotating the directory - stack, ppuusshhdd returns 0 unless the directory stack is empty or a + Otherwise, if no arguments are supplied, ppuusshhdd returns 0 unless + the directory stack is empty. When rotating the directory + stack, ppuusshhdd returns 0 unless the directory stack is empty or a non-existent directory stack element is specified. - If the ppuusshhdd command is successful, bash runs ddiirrss to show the + If the ppuusshhdd command is successful, bash runs ddiirrss to show the final contents of the directory stack. ppwwdd [--LLPP] - Print the absolute pathname of the current working directory. + Print the absolute pathname of the current working directory. The pathname printed contains no symbolic links if the --PP option is supplied or the --oo pphhyyssiiccaall option to the sseett builtin command - is enabled. If the --LL option is used, the pathname printed may - contain symbolic links. The return status is 0 unless an error + is enabled. If the --LL option is used, the pathname printed may + contain symbolic links. The return status is 0 unless an error occurs while reading the name of the current directory or an in- valid option is supplied. rreeaadd [--eerrss] [--aa _a_n_a_m_e] [--dd _d_e_l_i_m] [--ii _t_e_x_t] [--nn _n_c_h_a_r_s] [--NN _n_c_h_a_r_s] [--pp _p_r_o_m_p_t] [--tt _t_i_m_e_o_u_t] [--uu _f_d] [_n_a_m_e ...] - One line is read from the standard input, or from the file de- + One line is read from the standard input, or from the file de- scriptor _f_d supplied as an argument to the --uu option, split into - words as described above under WWoorrdd SSpplliittttiinngg, and the first - word is assigned to the first _n_a_m_e, the second word to the sec- - ond _n_a_m_e, and so on. If there are more words than names, the + words as described above under WWoorrdd SSpplliittttiinngg, and the first + word is assigned to the first _n_a_m_e, the second word to the sec- + ond _n_a_m_e, and so on. If there are more words than names, the remaining words and their intervening delimiters are assigned to - the last _n_a_m_e. If there are fewer words read from the input - stream than names, the remaining names are assigned empty val- - ues. The characters in IIFFSS are used to split the line into - words using the same rules the shell uses for expansion (de- - scribed above under WWoorrdd SSpplliittttiinngg). The backslash character + the last _n_a_m_e. If there are fewer words read from the input + stream than names, the remaining names are assigned empty val- + ues. The characters in IIFFSS are used to split the line into + words using the same rules the shell uses for expansion (de- + scribed above under WWoorrdd SSpplliittttiinngg). The backslash character (\\) may be used to remove any special meaning for the next char- - acter read and for line continuation. Options, if supplied, + acter read and for line continuation. Options, if supplied, have the following meanings: --aa _a_n_a_m_e The words are assigned to sequential indices of the array variable _a_n_a_m_e, starting at 0. _a_n_a_m_e is unset before any - new values are assigned. Other _n_a_m_e arguments are ig- + new values are assigned. Other _n_a_m_e arguments are ig- nored. --dd _d_e_l_i_m The first character of _d_e_l_i_m is used to terminate the in- - put line, rather than newline. If _d_e_l_i_m is the empty - string, rreeaadd will terminate a line when it reads a NUL + put line, rather than newline. If _d_e_l_i_m is the empty + string, rreeaadd will terminate a line when it reads a NUL character. --ee If the standard input is coming from a terminal, rreeaaddlliinnee - (see RREEAADDLLIINNEE above) is used to obtain the line. Read- - line uses the current (or default, if line editing was - not previously active) editing settings, but uses Read- + (see RREEAADDLLIINNEE above) is used to obtain the line. Read- + line uses the current (or default, if line editing was + not previously active) editing settings, but uses Read- line's default filename completion. --ii _t_e_x_t - If rreeaaddlliinnee is being used to read the line, _t_e_x_t is + If rreeaaddlliinnee is being used to read the line, _t_e_x_t is placed into the editing buffer before editing begins. --nn _n_c_h_a_r_s - rreeaadd returns after reading _n_c_h_a_r_s characters rather than + rreeaadd returns after reading _n_c_h_a_r_s characters rather than waiting for a complete line of input, but honors a delim- - iter if fewer than _n_c_h_a_r_s characters are read before the + iter if fewer than _n_c_h_a_r_s characters are read before the delimiter. --NN _n_c_h_a_r_s - rreeaadd returns after reading exactly _n_c_h_a_r_s characters - rather than waiting for a complete line of input, unless - EOF is encountered or rreeaadd times out. Delimiter charac- - ters encountered in the input are not treated specially - and do not cause rreeaadd to return until _n_c_h_a_r_s characters - are read. The result is not split on the characters in - IIFFSS; the intent is that the variable is assigned exactly + rreeaadd returns after reading exactly _n_c_h_a_r_s characters + rather than waiting for a complete line of input, unless + EOF is encountered or rreeaadd times out. Delimiter charac- + ters encountered in the input are not treated specially + and do not cause rreeaadd to return until _n_c_h_a_r_s characters + are read. The result is not split on the characters in + IIFFSS; the intent is that the variable is assigned exactly the characters read (with the exception of backslash; see the --rr option below). --pp _p_r_o_m_p_t @@ -5390,132 +5394,132 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS line, before attempting to read any input. The prompt is displayed only if input is coming from a terminal. --rr Backslash does not act as an escape character. The back- - slash is considered to be part of the line. In particu- - lar, a backslash-newline pair may not then be used as a + slash is considered to be part of the line. In particu- + lar, a backslash-newline pair may not then be used as a line continuation. --ss Silent mode. If input is coming from a terminal, charac- ters are not echoed. --tt _t_i_m_e_o_u_t - Cause rreeaadd to time out and return failure if a complete - line of input (or a specified number of characters) is - not read within _t_i_m_e_o_u_t seconds. _t_i_m_e_o_u_t may be a deci- - mal number with a fractional portion following the deci- - mal point. This option is only effective if rreeaadd is - reading input from a terminal, pipe, or other special - file; it has no effect when reading from regular files. + Cause rreeaadd to time out and return failure if a complete + line of input (or a specified number of characters) is + not read within _t_i_m_e_o_u_t seconds. _t_i_m_e_o_u_t may be a deci- + mal number with a fractional portion following the deci- + mal point. This option is only effective if rreeaadd is + reading input from a terminal, pipe, or other special + file; it has no effect when reading from regular files. If rreeaadd times out, rreeaadd saves any partial input read into - the specified variable _n_a_m_e. If _t_i_m_e_o_u_t is 0, rreeaadd re- - turns immediately, without trying to read any data. The - exit status is 0 if input is available on the specified - file descriptor, non-zero otherwise. The exit status is + the specified variable _n_a_m_e. If _t_i_m_e_o_u_t is 0, rreeaadd re- + turns immediately, without trying to read any data. The + exit status is 0 if input is available on the specified + file descriptor, non-zero otherwise. The exit status is greater than 128 if the timeout is exceeded. --uu _f_d Read input from file descriptor _f_d. - If no _n_a_m_e_s are supplied, the line read, without the ending de- - limiter but otherwise unmodified, is assigned to the variable - RREEPPLLYY. The exit status is zero, unless end-of-file is encoun- - tered, rreeaadd times out (in which case the status is greater than - 128), a variable assignment error (such as assigning to a read- + If no _n_a_m_e_s are supplied, the line read, without the ending de- + limiter but otherwise unmodified, is assigned to the variable + RREEPPLLYY. The exit status is zero, unless end-of-file is encoun- + tered, rreeaadd times out (in which case the status is greater than + 128), a variable assignment error (such as assigning to a read- only variable) occurs, or an invalid file descriptor is supplied as the argument to --uu. rreeaaddoonnllyy [--aaAAff] [--pp] [_n_a_m_e[=_w_o_r_d] ...] - The given _n_a_m_e_s are marked readonly; the values of these _n_a_m_e_s - may not be changed by subsequent assignment. If the --ff option - is supplied, the functions corresponding to the _n_a_m_e_s are so - marked. The --aa option restricts the variables to indexed ar- - rays; the --AA option restricts the variables to associative ar- + The given _n_a_m_e_s are marked readonly; the values of these _n_a_m_e_s + may not be changed by subsequent assignment. If the --ff option + is supplied, the functions corresponding to the _n_a_m_e_s are so + marked. The --aa option restricts the variables to indexed ar- + rays; the --AA option restricts the variables to associative ar- rays. If both options are supplied, --AA takes precedence. If no - _n_a_m_e arguments are given, or if the --pp option is supplied, a + _n_a_m_e arguments are given, or if the --pp option is supplied, a list of all readonly names is printed. The other options may be - used to restrict the output to a subset of the set of readonly - names. The --pp option causes output to be displayed in a format - that may be reused as input. If a variable name is followed by - =_w_o_r_d, the value of the variable is set to _w_o_r_d. The return - status is 0 unless an invalid option is encountered, one of the + used to restrict the output to a subset of the set of readonly + names. The --pp option causes output to be displayed in a format + that may be reused as input. If a variable name is followed by + =_w_o_r_d, the value of the variable is set to _w_o_r_d. The return + status is 0 unless an invalid option is encountered, one of the _n_a_m_e_s is not a valid shell variable name, or --ff is supplied with a _n_a_m_e that is not a function. rreettuurrnn [_n] - Causes a function to stop executing and return the value speci- - fied by _n to its caller. If _n is omitted, the return status is - that of the last command executed in the function body. If rree-- + Causes a function to stop executing and return the value speci- + fied by _n to its caller. If _n is omitted, the return status is + that of the last command executed in the function body. If rree-- ttuurrnn is executed by a trap handler, the last command used to de- - termine the status is the last command executed before the trap - handler. If rreettuurrnn is executed during a DDEEBBUUGG trap, the last - command used to determine the status is the last command exe- - cuted by the trap handler before rreettuurrnn was invoked. If rreettuurrnn - is used outside a function, but during execution of a script by - the .. (ssoouurrccee) command, it causes the shell to stop executing - that script and return either _n or the exit status of the last - command executed within the script as the exit status of the + termine the status is the last command executed before the trap + handler. If rreettuurrnn is executed during a DDEEBBUUGG trap, the last + command used to determine the status is the last command exe- + cuted by the trap handler before rreettuurrnn was invoked. If rreettuurrnn + is used outside a function, but during execution of a script by + the .. (ssoouurrccee) command, it causes the shell to stop executing + that script and return either _n or the exit status of the last + command executed within the script as the exit status of the script. If _n is supplied, the return value is its least signif- - icant 8 bits. The return status is non-zero if rreettuurrnn is sup- - plied a non-numeric argument, or is used outside a function and - not during execution of a script by .. or ssoouurrccee. Any command + icant 8 bits. The return status is non-zero if rreettuurrnn is sup- + plied a non-numeric argument, or is used outside a function and + not during execution of a script by .. or ssoouurrccee. Any command associated with the RREETTUURRNN trap is executed before execution re- sumes after the function or script. sseett [----aabbeeffhhkkmmnnppttuuvvxxBBCCEEHHPPTT] [--oo _o_p_t_i_o_n_-_n_a_m_e] [_a_r_g ...] sseett [++aabbeeffhhkkmmnnppttuuvvxxBBCCEEHHPPTT] [++oo _o_p_t_i_o_n_-_n_a_m_e] [_a_r_g ...] - Without options, the name and value of each shell variable are + Without options, the name and value of each shell variable are displayed in a format that can be reused as input for setting or resetting the currently-set variables. Read-only variables can- - not be reset. In _p_o_s_i_x _m_o_d_e, only shell variables are listed. - The output is sorted according to the current locale. When op- - tions are specified, they set or unset shell attributes. Any - arguments remaining after option processing are treated as val- + not be reset. In _p_o_s_i_x _m_o_d_e, only shell variables are listed. + The output is sorted according to the current locale. When op- + tions are specified, they set or unset shell attributes. Any + arguments remaining after option processing are treated as val- ues for the positional parameters and are assigned, in order, to - $$11, $$22, ...... $$_n. Options, if specified, have the following + $$11, $$22, ...... $$_n. Options, if specified, have the following meanings: --aa Each variable or function that is created or modified is - given the export attribute and marked for export to the + given the export attribute and marked for export to the environment of subsequent commands. - --bb Report the status of terminated background jobs immedi- + --bb Report the status of terminated background jobs immedi- ately, rather than before the next primary prompt. This is effective only when job control is enabled. - --ee Exit immediately if a _p_i_p_e_l_i_n_e (which may consist of a - single _s_i_m_p_l_e _c_o_m_m_a_n_d), a _l_i_s_t, or a _c_o_m_p_o_u_n_d _c_o_m_m_a_n_d + --ee Exit immediately if a _p_i_p_e_l_i_n_e (which may consist of a + single _s_i_m_p_l_e _c_o_m_m_a_n_d), a _l_i_s_t, or a _c_o_m_p_o_u_n_d _c_o_m_m_a_n_d (see SSHHEELLLL GGRRAAMMMMAARR above), exits with a non-zero status. - The shell does not exit if the command that fails is - part of the command list immediately following a wwhhiillee - or uunnttiill keyword, part of the test following the iiff or - eelliiff reserved words, part of any command executed in a - &&&& or |||| list except the command following the final &&&& + The shell does not exit if the command that fails is + part of the command list immediately following a wwhhiillee + or uunnttiill keyword, part of the test following the iiff or + eelliiff reserved words, part of any command executed in a + &&&& or |||| list except the command following the final &&&& or ||||, any command in a pipeline but the last, or if the - command's return value is being inverted with !!. If a - compound command other than a subshell returns a non- - zero status because a command failed while --ee was being - ignored, the shell does not exit. A trap on EERRRR, if - set, is executed before the shell exits. This option + command's return value is being inverted with !!. If a + compound command other than a subshell returns a non- + zero status because a command failed while --ee was being + ignored, the shell does not exit. A trap on EERRRR, if + set, is executed before the shell exits. This option applies to the shell environment and each subshell envi- - ronment separately (see CCOOMMMMAANNDD EEXXEECCUUTTIIOONN EENNVVIIRROONNMMEENNTT + ronment separately (see CCOOMMMMAANNDD EEXXEECCUUTTIIOONN EENNVVIIRROONNMMEENNTT above), and may cause subshells to exit before executing all the commands in the subshell. - If a compound command or shell function executes in a - context where --ee is being ignored, none of the commands - executed within the compound command or function body - will be affected by the --ee setting, even if --ee is set - and a command returns a failure status. If a compound - command or shell function sets --ee while executing in a - context where --ee is ignored, that setting will not have - any effect until the compound command or the command + If a compound command or shell function executes in a + context where --ee is being ignored, none of the commands + executed within the compound command or function body + will be affected by the --ee setting, even if --ee is set + and a command returns a failure status. If a compound + command or shell function sets --ee while executing in a + context where --ee is ignored, that setting will not have + any effect until the compound command or the command containing the function call completes. --ff Disable pathname expansion. - --hh Remember the location of commands as they are looked up + --hh Remember the location of commands as they are looked up for execution. This is enabled by default. - --kk All arguments in the form of assignment statements are - placed in the environment for a command, not just those + --kk All arguments in the form of assignment statements are + placed in the environment for a command, not just those that precede the command name. - --mm Monitor mode. Job control is enabled. This option is - on by default for interactive shells on systems that - support it (see JJOOBB CCOONNTTRROOLL above). All processes run + --mm Monitor mode. Job control is enabled. This option is + on by default for interactive shells on systems that + support it (see JJOOBB CCOONNTTRROOLL above). All processes run in a separate process group. When a background job com- pletes, the shell prints a line containing its exit sta- tus. --nn Read commands but do not execute them. This may be used - to check a shell script for syntax errors. This is ig- + to check a shell script for syntax errors. This is ig- nored by interactive shells. --oo _o_p_t_i_o_n_-_n_a_m_e The _o_p_t_i_o_n_-_n_a_m_e can be one of the following: @@ -5523,10 +5527,10 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS Same as --aa. bbrraacceeeexxppaanndd Same as --BB. - eemmaaccss Use an emacs-style command line editing inter- + eemmaaccss Use an emacs-style command line editing inter- face. This is enabled by default when the shell is interactive, unless the shell is started with - the ----nnooeeddiittiinngg option. This also affects the + the ----nnooeeddiittiinngg option. This also affects the editing interface used for rreeaadd --ee. eerrrreexxiitt Same as --ee. eerrrrttrraaccee @@ -5540,8 +5544,8 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS HHIISSTTOORRYY. This option is on by default in inter- active shells. iiggnnoorreeeeooff - The effect is as if the shell command ``IG- - NOREEOF=10'' had been executed (see SShheellll VVaarrii-- + The effect is as if the shell command ``IG- + NOREEOF=10'' had been executed (see SShheellll VVaarrii-- aabblleess above). kkeeyywwoorrdd Same as --kk. mmoonniittoorr Same as --mm. @@ -5556,172 +5560,172 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS pphhyyssiiccaall Same as --PP. ppiippeeffaaiill - If set, the return value of a pipeline is the - value of the last (rightmost) command to exit - with a non-zero status, or zero if all commands - in the pipeline exit successfully. This option + If set, the return value of a pipeline is the + value of the last (rightmost) command to exit + with a non-zero status, or zero if all commands + in the pipeline exit successfully. This option is disabled by default. - ppoossiixx Change the behavior of bbaasshh where the default - operation differs from the POSIX standard to - match the standard (_p_o_s_i_x _m_o_d_e). See SSEEEE AALLSSOO + ppoossiixx Change the behavior of bbaasshh where the default + operation differs from the POSIX standard to + match the standard (_p_o_s_i_x _m_o_d_e). See SSEEEE AALLSSOO below for a reference to a document that details how posix mode affects bash's behavior. pprriivviilleeggeedd Same as --pp. vveerrbboossee Same as --vv. - vvii Use a vi-style command line editing interface. + vvii Use a vi-style command line editing interface. This also affects the editing interface used for rreeaadd --ee. xxttrraaccee Same as --xx. If --oo is supplied with no _o_p_t_i_o_n_-_n_a_m_e, the values of the - current options are printed. If ++oo is supplied with no - _o_p_t_i_o_n_-_n_a_m_e, a series of sseett commands to recreate the - current option settings is displayed on the standard + current options are printed. If ++oo is supplied with no + _o_p_t_i_o_n_-_n_a_m_e, a series of sseett commands to recreate the + current option settings is displayed on the standard output. - --pp Turn on _p_r_i_v_i_l_e_g_e_d mode. In this mode, the $$EENNVV and - $$BBAASSHH__EENNVV files are not processed, shell functions are - not inherited from the environment, and the SSHHEELLLLOOPPTTSS, - BBAASSHHOOPPTTSS, CCDDPPAATTHH, and GGLLOOBBIIGGNNOORREE variables, if they ap- - pear in the environment, are ignored. If the shell is - started with the effective user (group) id not equal to - the real user (group) id, and the --pp option is not sup- + --pp Turn on _p_r_i_v_i_l_e_g_e_d mode. In this mode, the $$EENNVV and + $$BBAASSHH__EENNVV files are not processed, shell functions are + not inherited from the environment, and the SSHHEELLLLOOPPTTSS, + BBAASSHHOOPPTTSS, CCDDPPAATTHH, and GGLLOOBBIIGGNNOORREE variables, if they ap- + pear in the environment, are ignored. If the shell is + started with the effective user (group) id not equal to + the real user (group) id, and the --pp option is not sup- plied, these actions are taken and the effective user id - is set to the real user id. If the --pp option is sup- - plied at startup, the effective user id is not reset. - Turning this option off causes the effective user and + is set to the real user id. If the --pp option is sup- + plied at startup, the effective user id is not reset. + Turning this option off causes the effective user and group ids to be set to the real user and group ids. --tt Exit after reading and executing one command. --uu Treat unset variables and parameters other than the spe- - cial parameters "@" and "*" as an error when performing - parameter expansion. If expansion is attempted on an - unset variable or parameter, the shell prints an error - message, and, if not interactive, exits with a non-zero + cial parameters "@" and "*" as an error when performing + parameter expansion. If expansion is attempted on an + unset variable or parameter, the shell prints an error + message, and, if not interactive, exits with a non-zero status. --vv Print shell input lines as they are read. - --xx After expanding each _s_i_m_p_l_e _c_o_m_m_a_n_d, ffoorr command, ccaassee + --xx After expanding each _s_i_m_p_l_e _c_o_m_m_a_n_d, ffoorr command, ccaassee command, sseelleecctt command, or arithmetic ffoorr command, dis- - play the expanded value of PPSS44, followed by the command + play the expanded value of PPSS44, followed by the command and its expanded arguments or associated word list. - --BB The shell performs brace expansion (see BBrraaccee EExxppaannssiioonn + --BB The shell performs brace expansion (see BBrraaccee EExxppaannssiioonn above). This is on by default. - --CC If set, bbaasshh does not overwrite an existing file with - the >>, >>&&, and <<>> redirection operators. This may be + --CC If set, bbaasshh does not overwrite an existing file with + the >>, >>&&, and <<>> redirection operators. This may be overridden when creating output files by using the redi- rection operator >>|| instead of >>. --EE If set, any trap on EERRRR is inherited by shell functions, - command substitutions, and commands executed in a sub- - shell environment. The EERRRR trap is normally not inher- + command substitutions, and commands executed in a sub- + shell environment. The EERRRR trap is normally not inher- ited in such cases. --HH Enable !! style history substitution. This option is on by default when the shell is interactive. - --PP If set, the shell does not resolve symbolic links when - executing commands such as ccdd that change the current + --PP If set, the shell does not resolve symbolic links when + executing commands such as ccdd that change the current working directory. It uses the physical directory structure instead. By default, bbaasshh follows the logical - chain of directories when performing commands which + chain of directories when performing commands which change the current directory. - --TT If set, any traps on DDEEBBUUGG and RREETTUURRNN are inherited by + --TT If set, any traps on DDEEBBUUGG and RREETTUURRNN are inherited by shell functions, command substitutions, and commands ex- - ecuted in a subshell environment. The DDEEBBUUGG and RREETTUURRNN + ecuted in a subshell environment. The DDEEBBUUGG and RREETTUURRNN traps are normally not inherited in such cases. - ---- If no arguments follow this option, then the positional + ---- If no arguments follow this option, then the positional parameters are unset. Otherwise, the positional parame- - ters are set to the _a_r_gs, even if some of them begin + ters are set to the _a_r_gs, even if some of them begin with a --. - -- Signal the end of options, cause all remaining _a_r_gs to + -- Signal the end of options, cause all remaining _a_r_gs to be assigned to the positional parameters. The --xx and --vv options are turned off. If there are no _a_r_gs, the posi- tional parameters remain unchanged. - The options are off by default unless otherwise noted. Using + - rather than - causes these options to be turned off. The op- + The options are off by default unless otherwise noted. Using + + rather than - causes these options to be turned off. The op- tions can also be specified as arguments to an invocation of the - shell. The current set of options may be found in $$--. The re- - turn status is always true unless an invalid option is encoun- + shell. The current set of options may be found in $$--. The re- + turn status is always true unless an invalid option is encoun- tered. sshhiifftt [_n] - The positional parameters from _n+1 ... are renamed to $$11 ........ - Parameters represented by the numbers $$## down to $$##-_n+1 are un- - set. _n must be a non-negative number less than or equal to $$##. - If _n is 0, no parameters are changed. If _n is not given, it is + The positional parameters from _n+1 ... are renamed to $$11 ........ + Parameters represented by the numbers $$## down to $$##-_n+1 are un- + set. _n must be a non-negative number less than or equal to $$##. + If _n is 0, no parameters are changed. If _n is not given, it is assumed to be 1. If _n is greater than $$##, the positional param- - eters are not changed. The return status is greater than zero + eters are not changed. The return status is greater than zero if _n is greater than $$## or less than zero; otherwise 0. sshhoopptt [--ppqqssuu] [--oo] [_o_p_t_n_a_m_e ...] - Toggle the values of settings controlling optional shell behav- - ior. The settings can be either those listed below, or, if the + Toggle the values of settings controlling optional shell behav- + ior. The settings can be either those listed below, or, if the --oo option is used, those available with the --oo option to the sseett builtin command. With no options, or with the --pp option, a list - of all settable options is displayed, with an indication of + of all settable options is displayed, with an indication of whether or not each is set; if _o_p_t_n_a_m_e_s are supplied, the output - is restricted to those options. The --pp option causes output to - be displayed in a form that may be reused as input. Other op- + is restricted to those options. The --pp option causes output to + be displayed in a form that may be reused as input. Other op- tions have the following meanings: --ss Enable (set) each _o_p_t_n_a_m_e. --uu Disable (unset) each _o_p_t_n_a_m_e. - --qq Suppresses normal output (quiet mode); the return status + --qq Suppresses normal output (quiet mode); the return status indicates whether the _o_p_t_n_a_m_e is set or unset. If multi- - ple _o_p_t_n_a_m_e arguments are given with --qq, the return sta- - tus is zero if all _o_p_t_n_a_m_e_s are enabled; non-zero other- + ple _o_p_t_n_a_m_e arguments are given with --qq, the return sta- + tus is zero if all _o_p_t_n_a_m_e_s are enabled; non-zero other- wise. - --oo Restricts the values of _o_p_t_n_a_m_e to be those defined for + --oo Restricts the values of _o_p_t_n_a_m_e to be those defined for the --oo option to the sseett builtin. - If either --ss or --uu is used with no _o_p_t_n_a_m_e arguments, sshhoopptt - shows only those options which are set or unset, respectively. - Unless otherwise noted, the sshhoopptt options are disabled (unset) + If either --ss or --uu is used with no _o_p_t_n_a_m_e arguments, sshhoopptt + shows only those options which are set or unset, respectively. + Unless otherwise noted, the sshhoopptt options are disabled (unset) by default. - The return status when listing options is zero if all _o_p_t_n_a_m_e_s - are enabled, non-zero otherwise. When setting or unsetting op- - tions, the return status is zero unless an _o_p_t_n_a_m_e is not a + The return status when listing options is zero if all _o_p_t_n_a_m_e_s + are enabled, non-zero otherwise. When setting or unsetting op- + tions, the return status is zero unless an _o_p_t_n_a_m_e is not a valid shell option. The list of sshhoopptt options is: aassssoocc__eexxppaanndd__oonnccee - If set, the shell suppresses multiple evaluation of as- - sociative array subscripts during arithmetic expression - evaluation, while executing builtins that can perform - variable assignments, and while executing builtins that + If set, the shell suppresses multiple evaluation of as- + sociative array subscripts during arithmetic expression + evaluation, while executing builtins that can perform + variable assignments, and while executing builtins that perform array dereferencing. - aauuttooccdd If set, a command name that is the name of a directory - is executed as if it were the argument to the ccdd com- + aauuttooccdd If set, a command name that is the name of a directory + is executed as if it were the argument to the ccdd com- mand. This option is only used by interactive shells. ccddaabbllee__vvaarrss - If set, an argument to the ccdd builtin command that is - not a directory is assumed to be the name of a variable + If set, an argument to the ccdd builtin command that is + not a directory is assumed to be the name of a variable whose value is the directory to change to. ccddssppeellll If set, minor errors in the spelling of a directory com- - ponent in a ccdd command will be corrected. The errors + ponent in a ccdd command will be corrected. The errors checked for are transposed characters, a missing charac- - ter, and one character too many. If a correction is - found, the corrected filename is printed, and the com- - mand proceeds. This option is only used by interactive + ter, and one character too many. If a correction is + found, the corrected filename is printed, and the com- + mand proceeds. This option is only used by interactive shells. cchheecckkhhaasshh If set, bbaasshh checks that a command found in the hash ta- - ble exists before trying to execute it. If a hashed - command no longer exists, a normal path search is per- + ble exists before trying to execute it. If a hashed + command no longer exists, a normal path search is per- formed. cchheecckkjjoobbss If set, bbaasshh lists the status of any stopped and running - jobs before exiting an interactive shell. If any jobs + jobs before exiting an interactive shell. If any jobs are running, this causes the exit to be deferred until a - second exit is attempted without an intervening command + second exit is attempted without an intervening command (see JJOOBB CCOONNTTRROOLL above). The shell always postpones ex- iting if any jobs are stopped. cchheecckkwwiinnssiizzee - If set, bbaasshh checks the window size after each external - (non-builtin) command and, if necessary, updates the - values of LLIINNEESS and CCOOLLUUMMNNSS. This option is enabled by + If set, bbaasshh checks the window size after each external + (non-builtin) command and, if necessary, updates the + values of LLIINNEESS and CCOOLLUUMMNNSS. This option is enabled by default. - ccmmddhhiisstt If set, bbaasshh attempts to save all lines of a multiple- - line command in the same history entry. This allows - easy re-editing of multi-line commands. This option is - enabled by default, but only has an effect if command + ccmmddhhiisstt If set, bbaasshh attempts to save all lines of a multiple- + line command in the same history entry. This allows + easy re-editing of multi-line commands. This option is + enabled by default, but only has an effect if command history is enabled, as described above under HHIISSTTOORRYY. ccoommppaatt3311 ccoommppaatt3322 @@ -5730,117 +5734,117 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS ccoommppaatt4422 ccoommppaatt4433 ccoommppaatt4444 - These control aspects of the shell's compatibility mode + These control aspects of the shell's compatibility mode (see SSHHEELLLL CCOOMMPPAATTIIBBIILLIITTYY MMOODDEE below). ccoommpplleettee__ffuullllqquuoottee - If set, bbaasshh quotes all shell metacharacters in file- - names and directory names when performing completion. + If set, bbaasshh quotes all shell metacharacters in file- + names and directory names when performing completion. If not set, bbaasshh removes metacharacters such as the dol- - lar sign from the set of characters that will be quoted - in completed filenames when these metacharacters appear - in shell variable references in words to be completed. - This means that dollar signs in variable names that ex- - pand to directories will not be quoted; however, any - dollar signs appearing in filenames will not be quoted, - either. This is active only when bash is using back- - slashes to quote completed filenames. This variable is - set by default, which is the default bash behavior in + lar sign from the set of characters that will be quoted + in completed filenames when these metacharacters appear + in shell variable references in words to be completed. + This means that dollar signs in variable names that ex- + pand to directories will not be quoted; however, any + dollar signs appearing in filenames will not be quoted, + either. This is active only when bash is using back- + slashes to quote completed filenames. This variable is + set by default, which is the default bash behavior in versions through 4.2. ddiirreexxppaanndd - If set, bbaasshh replaces directory names with the results - of word expansion when performing filename completion. - This changes the contents of the readline editing buf- - fer. If not set, bbaasshh attempts to preserve what the + If set, bbaasshh replaces directory names with the results + of word expansion when performing filename completion. + This changes the contents of the readline editing buf- + fer. If not set, bbaasshh attempts to preserve what the user typed. ddiirrssppeellll - If set, bbaasshh attempts spelling correction on directory - names during word completion if the directory name ini- + If set, bbaasshh attempts spelling correction on directory + names during word completion if the directory name ini- tially supplied does not exist. - ddoottgglloobb If set, bbaasshh includes filenames beginning with a `.' in - the results of pathname expansion. The filenames ````..'''' - and ````....'''' must always be matched explicitly, even if + ddoottgglloobb If set, bbaasshh includes filenames beginning with a `.' in + the results of pathname expansion. The filenames ````..'''' + and ````....'''' must always be matched explicitly, even if ddoottgglloobb is set. eexxeeccffaaiill If set, a non-interactive shell will not exit if it can- - not execute the file specified as an argument to the - eexxeecc builtin command. An interactive shell does not + not execute the file specified as an argument to the + eexxeecc builtin command. An interactive shell does not exit if eexxeecc fails. eexxppaanndd__aalliiaasseess - If set, aliases are expanded as described above under + If set, aliases are expanded as described above under AALLIIAASSEESS. This option is enabled by default for interac- tive shells. eexxttddeebbuugg - If set at shell invocation, or in a shell startup file, + If set at shell invocation, or in a shell startup file, arrange to execute the debugger profile before the shell - starts, identical to the ----ddeebbuuggggeerr option. If set af- - ter invocation, behavior intended for use by debuggers + starts, identical to the ----ddeebbuuggggeerr option. If set af- + ter invocation, behavior intended for use by debuggers is enabled: 11.. The --FF option to the ddeeccllaarree builtin displays the source file name and line number corresponding to each function name supplied as an argument. - 22.. If the command run by the DDEEBBUUGG trap returns a - non-zero value, the next command is skipped and + 22.. If the command run by the DDEEBBUUGG trap returns a + non-zero value, the next command is skipped and not executed. - 33.. If the command run by the DDEEBBUUGG trap returns a - value of 2, and the shell is executing in a sub- - routine (a shell function or a shell script exe- - cuted by the .. or ssoouurrccee builtins), the shell + 33.. If the command run by the DDEEBBUUGG trap returns a + value of 2, and the shell is executing in a sub- + routine (a shell function or a shell script exe- + cuted by the .. or ssoouurrccee builtins), the shell simulates a call to rreettuurrnn. - 44.. BBAASSHH__AARRGGCC and BBAASSHH__AARRGGVV are updated as described + 44.. BBAASSHH__AARRGGCC and BBAASSHH__AARRGGVV are updated as described in their descriptions above. - 55.. Function tracing is enabled: command substitu- + 55.. Function tracing is enabled: command substitu- tion, shell functions, and subshells invoked with (( _c_o_m_m_a_n_d )) inherit the DDEEBBUUGG and RREETTUURRNN traps. - 66.. Error tracing is enabled: command substitution, - shell functions, and subshells invoked with (( + 66.. Error tracing is enabled: command substitution, + shell functions, and subshells invoked with (( _c_o_m_m_a_n_d )) inherit the EERRRR trap. eexxttgglloobb If set, the extended pattern matching features described above under PPaatthhnnaammee EExxppaannssiioonn are enabled. eexxttqquuoottee - If set, $$'_s_t_r_i_n_g' and $$"_s_t_r_i_n_g" quoting is performed - within $${{_p_a_r_a_m_e_t_e_r}} expansions enclosed in double + If set, $$'_s_t_r_i_n_g' and $$"_s_t_r_i_n_g" quoting is performed + within $${{_p_a_r_a_m_e_t_e_r}} expansions enclosed in double quotes. This option is enabled by default. ffaaiillgglloobb - If set, patterns which fail to match filenames during + If set, patterns which fail to match filenames during pathname expansion result in an expansion error. ffoorrccee__ffiiggnnoorree - If set, the suffixes specified by the FFIIGGNNOORREE shell - variable cause words to be ignored when performing word + If set, the suffixes specified by the FFIIGGNNOORREE shell + variable cause words to be ignored when performing word completion even if the ignored words are the only possi- - ble completions. See SSHHEELLLL VVAARRIIAABBLLEESS above for a de- - scription of FFIIGGNNOORREE. This option is enabled by de- + ble completions. See SSHHEELLLL VVAARRIIAABBLLEESS above for a de- + scription of FFIIGGNNOORREE. This option is enabled by de- fault. gglloobbaasscciiiirraannggeess - If set, range expressions used in pattern matching - bracket expressions (see PPaatttteerrnn MMaattcchhiinngg above) behave - as if in the traditional C locale when performing com- - parisons. That is, the current locale's collating se- - quence is not taken into account, so bb will not collate - between AA and BB, and upper-case and lower-case ASCII + If set, range expressions used in pattern matching + bracket expressions (see PPaatttteerrnn MMaattcchhiinngg above) behave + as if in the traditional C locale when performing com- + parisons. That is, the current locale's collating se- + quence is not taken into account, so bb will not collate + between AA and BB, and upper-case and lower-case ASCII characters will collate together. gglloobbssttaarr If set, the pattern **** used in a pathname expansion con- - text will match all files and zero or more directories - and subdirectories. If the pattern is followed by a //, + text will match all files and zero or more directories + and subdirectories. If the pattern is followed by a //, only directories and subdirectories match. ggnnuu__eerrrrffmmtt @@ -5848,25 +5852,25 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS GNU error message format. hhiissttaappppeenndd - If set, the history list is appended to the file named + If set, the history list is appended to the file named by the value of the HHIISSTTFFIILLEE variable when the shell ex- its, rather than overwriting the file. hhiissttrreeeeddiitt - If set, and rreeaaddlliinnee is being used, a user is given the + If set, and rreeaaddlliinnee is being used, a user is given the opportunity to re-edit a failed history substitution. hhiissttvveerriiffyy - If set, and rreeaaddlliinnee is being used, the results of his- - tory substitution are not immediately passed to the - shell parser. Instead, the resulting line is loaded + If set, and rreeaaddlliinnee is being used, the results of his- + tory substitution are not immediately passed to the + shell parser. Instead, the resulting line is loaded into the rreeaaddlliinnee editing buffer, allowing further modi- fication. hhoossttccoommpplleettee If set, and rreeaaddlliinnee is being used, bbaasshh will attempt to - perform hostname completion when a word containing a @@ - is being completed (see CCoommpplleettiinngg under RREEAADDLLIINNEE + perform hostname completion when a word containing a @@ + is being completed (see CCoommpplleettiinngg under RREEAADDLLIINNEE above). This is enabled by default. hhuuppoonneexxiitt @@ -5874,23 +5878,23 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS active login shell exits. iinnhheerriitt__eerrrreexxiitt - If set, command substitution inherits the value of the - eerrrreexxiitt option, instead of unsetting it in the subshell - environment. This option is enabled when _p_o_s_i_x _m_o_d_e is + If set, command substitution inherits the value of the + eerrrreexxiitt option, instead of unsetting it in the subshell + environment. This option is enabled when _p_o_s_i_x _m_o_d_e is enabled. iinntteerraaccttiivvee__ccoommmmeennttss If set, allow a word beginning with ## to cause that word - and all remaining characters on that line to be ignored - in an interactive shell (see CCOOMMMMEENNTTSS above). This op- + and all remaining characters on that line to be ignored + in an interactive shell (see CCOOMMMMEENNTTSS above). This op- tion is enabled by default. llaassttppiippee - If set, and job control is not active, the shell runs + If set, and job control is not active, the shell runs the last command of a pipeline not executed in the back- ground in the current shell environment. - lliitthhiisstt If set, and the ccmmddhhiisstt option is enabled, multi-line + lliitthhiisstt If set, and the ccmmddhhiisstt option is enabled, multi-line commands are saved to the history with embedded newlines rather than using semicolon separators where possible. @@ -5901,48 +5905,48 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS tribute is not inherited. llooccaallvvaarr__uunnsseett - If set, calling uunnsseett on local variables in previous - function scopes marks them so subsequent lookups find - them unset until that function returns. This is identi- - cal to the behavior of unsetting local variables at the + If set, calling uunnsseett on local variables in previous + function scopes marks them so subsequent lookups find + them unset until that function returns. This is identi- + cal to the behavior of unsetting local variables at the current function scope. llooggiinn__sshheellll - The shell sets this option if it is started as a login - shell (see IINNVVOOCCAATTIIOONN above). The value may not be + The shell sets this option if it is started as a login + shell (see IINNVVOOCCAATTIIOONN above). The value may not be changed. mmaaiillwwaarrnn - If set, and a file that bbaasshh is checking for mail has - been accessed since the last time it was checked, the - message ``The mail in _m_a_i_l_f_i_l_e has been read'' is dis- + If set, and a file that bbaasshh is checking for mail has + been accessed since the last time it was checked, the + message ``The mail in _m_a_i_l_f_i_l_e has been read'' is dis- played. nnoo__eemmppttyy__ccmmdd__ccoommpplleettiioonn - If set, and rreeaaddlliinnee is being used, bbaasshh will not at- - tempt to search the PPAATTHH for possible completions when + If set, and rreeaaddlliinnee is being used, bbaasshh will not at- + tempt to search the PPAATTHH for possible completions when completion is attempted on an empty line. nnooccaasseegglloobb - If set, bbaasshh matches filenames in a case-insensitive + If set, bbaasshh matches filenames in a case-insensitive fashion when performing pathname expansion (see PPaatthhnnaammee EExxppaannssiioonn above). nnooccaasseemmaattcchh - If set, bbaasshh matches patterns in a case-insensitive + If set, bbaasshh matches patterns in a case-insensitive fashion when performing matching while executing ccaassee or [[[[ conditional commands, when performing pattern substi- - tution word expansions, or when filtering possible com- + tution word expansions, or when filtering possible com- pletions as part of programmable completion. nnooeexxppaanndd__ttrraannssllaattiioonn - If set, bbaasshh encloses the translated results of $"..." - quoting in single quotes instead of double quotes. If + If set, bbaasshh encloses the translated results of $"..." + quoting in single quotes instead of double quotes. If the string is not translated, this has no effect. nnuullllgglloobb - If set, bbaasshh allows patterns which match no files (see - PPaatthhnnaammee EExxppaannssiioonn above) to expand to a null string, + If set, bbaasshh allows patterns which match no files (see + PPaatthhnnaammee EExxppaannssiioonn above) to expand to a null string, rather than themselves. pprrooggccoommpp @@ -5951,68 +5955,68 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS enabled by default. pprrooggccoommpp__aalliiaass - If set, and programmable completion is enabled, bbaasshh - treats a command name that doesn't have any completions - as a possible alias and attempts alias expansion. If it - has an alias, bbaasshh attempts programmable completion us- + If set, and programmable completion is enabled, bbaasshh + treats a command name that doesn't have any completions + as a possible alias and attempts alias expansion. If it + has an alias, bbaasshh attempts programmable completion us- ing the command word resulting from the expanded alias. pprroommppttvvaarrss If set, prompt strings undergo parameter expansion, com- - mand substitution, arithmetic expansion, and quote re- - moval after being expanded as described in PPRROOMMPPTTIINNGG + mand substitution, arithmetic expansion, and quote re- + moval after being expanded as described in PPRROOMMPPTTIINNGG above. This option is enabled by default. rreessttrriicctteedd__sshheellll - The shell sets this option if it is started in re- - stricted mode (see RREESSTTRRIICCTTEEDD SSHHEELLLL below). The value - may not be changed. This is not reset when the startup - files are executed, allowing the startup files to dis- + The shell sets this option if it is started in re- + stricted mode (see RREESSTTRRIICCTTEEDD SSHHEELLLL below). The value + may not be changed. This is not reset when the startup + files are executed, allowing the startup files to dis- cover whether or not a shell is restricted. sshhiifftt__vveerrbboossee - If set, the sshhiifftt builtin prints an error message when + If set, the sshhiifftt builtin prints an error message when the shift count exceeds the number of positional parame- ters. ssoouurrcceeppaatthh If set, the .. (ssoouurrccee) builtin uses the value of PPAATTHH to - find the directory containing the file supplied as an + find the directory containing the file supplied as an argument. This option is enabled by default. vvaarrrreeddiirr__cclloossee - If set, the shell automatically closes file descriptors + If set, the shell automatically closes file descriptors assigned using the _{_v_a_r_n_a_m_e_} redirection syntax (see RREE-- - DDIIRREECCTTIIOONN above) instead of leaving them open when the + DDIIRREECCTTIIOONN above) instead of leaving them open when the command completes. xxppgg__eecchhoo - If set, the eecchhoo builtin expands backslash-escape se- + If set, the eecchhoo builtin expands backslash-escape se- quences by default. ssuussppeenndd [--ff] - Suspend the execution of this shell until it receives a SSIIGGCCOONNTT + Suspend the execution of this shell until it receives a SSIIGGCCOONNTT signal. A login shell cannot be suspended; the --ff option can be used to override this and force the suspension. The return sta- - tus is 0 unless the shell is a login shell and --ff is not sup- + tus is 0 unless the shell is a login shell and --ff is not sup- plied, or if job control is not enabled. tteesstt _e_x_p_r [[ _e_x_p_r ]] Return a status of 0 (true) or 1 (false) depending on the evalu- ation of the conditional expression _e_x_p_r. Each operator and op- - erand must be a separate argument. Expressions are composed of - the primaries described above under CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS. - tteesstt does not accept any options, nor does it accept and ignore + erand must be a separate argument. Expressions are composed of + the primaries described above under CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS. + tteesstt does not accept any options, nor does it accept and ignore an argument of ---- as signifying the end of options. - Expressions may be combined using the following operators, - listed in decreasing order of precedence. The evaluation de- - pends on the number of arguments; see below. Operator prece- + Expressions may be combined using the following operators, + listed in decreasing order of precedence. The evaluation de- + pends on the number of arguments; see below. Operator prece- dence is used when there are five or more arguments. !! _e_x_p_r True if _e_x_p_r is false. (( _e_x_p_r )) - Returns the value of _e_x_p_r. This may be used to override + Returns the value of _e_x_p_r. This may be used to override the normal precedence of operators. _e_x_p_r_1 -aa _e_x_p_r_2 True if both _e_x_p_r_1 and _e_x_p_r_2 are true. @@ -6029,139 +6033,139 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS null. 2 arguments If the first argument is !!, the expression is true if and - only if the second argument is null. If the first argu- - ment is one of the unary conditional operators listed - above under CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS, the expression is + only if the second argument is null. If the first argu- + ment is one of the unary conditional operators listed + above under CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS, the expression is true if the unary test is true. If the first argument is not a valid unary conditional operator, the expression is false. 3 arguments The following conditions are applied in the order listed. - If the second argument is one of the binary conditional + If the second argument is one of the binary conditional operators listed above under CCOONNDDIITTIIOONNAALL EEXXPPRREESSSSIIOONNSS, the result of the expression is the result of the binary test - using the first and third arguments as operands. The --aa - and --oo operators are considered binary operators when - there are three arguments. If the first argument is !!, - the value is the negation of the two-argument test using + using the first and third arguments as operands. The --aa + and --oo operators are considered binary operators when + there are three arguments. If the first argument is !!, + the value is the negation of the two-argument test using the second and third arguments. If the first argument is exactly (( and the third argument is exactly )), the result - is the one-argument test of the second argument. Other- + is the one-argument test of the second argument. Other- wise, the expression is false. 4 arguments The following conditions are applied in the order listed. If the first argument is !!, the result is the negation of - the three-argument expression composed of the remaining - arguments. the two-argument test using the second and - third arguments. If the first argument is exactly (( and - the fourth argument is exactly )), the result is the two- - argument test of the second and third arguments. Other- + the three-argument expression composed of the remaining + arguments. the two-argument test using the second and + third arguments. If the first argument is exactly (( and + the fourth argument is exactly )), the result is the two- + argument test of the second and third arguments. Other- wise, the expression is parsed and evaluated according to precedence using the rules listed above. 5 or more arguments - The expression is parsed and evaluated according to + The expression is parsed and evaluated according to precedence using the rules listed above. - When used with tteesstt or [[, the << and >> operators sort lexico- + When used with tteesstt or [[, the << and >> operators sort lexico- graphically using ASCII ordering. - ttiimmeess Print the accumulated user and system times for the shell and + ttiimmeess Print the accumulated user and system times for the shell and for processes run from the shell. The return status is 0. ttrraapp [--llpp] [[_a_r_g] _s_i_g_s_p_e_c ...] - The command _a_r_g is to be read and executed when the shell re- + The command _a_r_g is to be read and executed when the shell re- ceives signal(s) _s_i_g_s_p_e_c. If _a_r_g is absent (and there is a sin- - gle _s_i_g_s_p_e_c) or --, each specified signal is reset to its origi- - nal disposition (the value it had upon entrance to the shell). - If _a_r_g is the null string the signal specified by each _s_i_g_s_p_e_c - is ignored by the shell and by the commands it invokes. If _a_r_g - is not present and --pp has been supplied, then the trap commands + gle _s_i_g_s_p_e_c) or --, each specified signal is reset to its origi- + nal disposition (the value it had upon entrance to the shell). + If _a_r_g is the null string the signal specified by each _s_i_g_s_p_e_c + is ignored by the shell and by the commands it invokes. If _a_r_g + is not present and --pp has been supplied, then the trap commands associated with each _s_i_g_s_p_e_c are displayed. If no arguments are - supplied or if only --pp is given, ttrraapp prints the list of com- - mands associated with each signal. The --ll option causes the - shell to print a list of signal names and their corresponding - 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 + supplied or if only --pp is given, ttrraapp prints the list of com- + mands associated with each signal. The --ll option causes the + shell to print a list of signal names and their corresponding + 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 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- - cuted before every _s_i_m_p_l_e _c_o_m_m_a_n_d, _f_o_r command, _c_a_s_e command, - _s_e_l_e_c_t command, every arithmetic _f_o_r command, and before the - first command executes in a shell function (see SSHHEELLLL GGRRAAMMMMAARR - above). Refer to the description of the eexxttddeebbuugg option to the + If a _s_i_g_s_p_e_c is EEXXIITT (0) the command _a_r_g is executed on exit + from the shell. If a _s_i_g_s_p_e_c is DDEEBBUUGG, the command _a_r_g is exe- + cuted before every _s_i_m_p_l_e _c_o_m_m_a_n_d, _f_o_r command, _c_a_s_e command, + _s_e_l_e_c_t command, every arithmetic _f_o_r command, and before the + first command executes in a shell function (see SSHHEELLLL GGRRAAMMMMAARR + above). Refer to the description of the eexxttddeebbuugg option to the sshhoopptt builtin for details of its effect on the DDEEBBUUGG trap. If a _s_i_g_s_p_e_c is RREETTUURRNN, the command _a_r_g is executed each time a shell function or a script executed with the .. or ssoouurrccee builtins fin- ishes executing. - If a _s_i_g_s_p_e_c is EERRRR, the command _a_r_g is executed whenever a + If a _s_i_g_s_p_e_c is EERRRR, the command _a_r_g is executed whenever a pipeline (which may consist of a single simple command), a list, or a compound command returns a non-zero exit status, subject to - the following conditions. The EERRRR trap is not executed if the + the following conditions. The EERRRR trap is not executed if the failed command is part of the command list immediately following - a wwhhiillee or uunnttiill keyword, part of the test in an _i_f statement, + a wwhhiillee or uunnttiill keyword, part of the test in an _i_f statement, part of a command executed in a &&&& or |||| list except the command - following the final &&&& or ||||, any command in a pipeline but the - last, or if the command's return value is being inverted using + following the final &&&& or ||||, any command in a pipeline but the + last, or if the command's return value is being inverted using !!. These are the same conditions obeyed by the eerrrreexxiitt (--ee) op- tion. Signals ignored upon entry to the shell cannot be trapped or re- - set. Trapped signals that are not being ignored are reset to + set. Trapped signals that are not being ignored are reset to their original values in a subshell or subshell environment when - one is created. The return status is false if any _s_i_g_s_p_e_c is + one is created. The return status is false if any _s_i_g_s_p_e_c is invalid; otherwise ttrraapp returns true. ttyyppee [--aaffttppPP] _n_a_m_e [_n_a_m_e ...] - With no options, indicate how each _n_a_m_e would be interpreted if + With no options, indicate how each _n_a_m_e would be interpreted if used as a command name. If the --tt option is used, ttyyppee prints a - string which is one of _a_l_i_a_s, _k_e_y_w_o_r_d, _f_u_n_c_t_i_o_n, _b_u_i_l_t_i_n, or - _f_i_l_e if _n_a_m_e is an alias, shell reserved word, function, - builtin, or disk file, respectively. If the _n_a_m_e is not found, - then nothing is printed, and an exit status of false is re- - turned. If the --pp option is used, ttyyppee either returns the name - of the disk file that would be executed if _n_a_m_e were specified - as a command name, or nothing if ``type -t name'' would not re- - turn _f_i_l_e. The --PP option forces a PPAATTHH search for each _n_a_m_e, + string which is one of _a_l_i_a_s, _k_e_y_w_o_r_d, _f_u_n_c_t_i_o_n, _b_u_i_l_t_i_n, or + _f_i_l_e if _n_a_m_e is an alias, shell reserved word, function, + builtin, or disk file, respectively. If the _n_a_m_e is not found, + then nothing is printed, and an exit status of false is re- + turned. If the --pp option is used, ttyyppee either returns the name + of the disk file that would be executed if _n_a_m_e were specified + as a command name, or nothing if ``type -t name'' would not re- + turn _f_i_l_e. The --PP option forces a PPAATTHH search for each _n_a_m_e, even if ``type -t name'' would not return _f_i_l_e. If a command is hashed, --pp and --PP print the hashed value, which is not necessar- - ily the file that appears first in PPAATTHH. If the --aa option is - used, ttyyppee prints all of the places that contain an executable + ily the file that appears first in PPAATTHH. If the --aa option is + used, ttyyppee prints all of the places that contain an executable named _n_a_m_e. This includes aliases and functions, if and only if the --pp option is not also used. The table of hashed commands is - not consulted when using --aa. The --ff option suppresses shell + not consulted when using --aa. The --ff option suppresses shell function lookup, as with the ccoommmmaanndd builtin. ttyyppee returns true if all of the arguments are found, false if any are not found. uulliimmiitt [--HHSS] --aa uulliimmiitt [--HHSS] [--bbccddeeffiikkllmmnnppqqrrssttuuvvxxPPRRTT [_l_i_m_i_t]] - Provides control over the resources available to the shell and - to processes started by it, on systems that allow such control. + Provides control over the resources available to the shell and + to processes started by it, on systems that allow such control. The --HH and --SS options specify that the hard or soft limit is set - for the given resource. A hard limit cannot be increased by a - non-root user once it is set; a soft limit may be increased up - to the value of the hard limit. If neither --HH nor --SS is speci- + for the given resource. A hard limit cannot be increased by a + non-root user once it is set; a soft limit may be increased up + to the value of the hard limit. If neither --HH nor --SS is speci- fied, both the soft and hard limits are set. The value of _l_i_m_i_t can be a number in the unit specified for the resource or one of the special values hhaarrdd, ssoofftt, or uunnlliimmiitteedd, which stand for the - current hard limit, the current soft limit, and no limit, re- - spectively. If _l_i_m_i_t is omitted, the current value of the soft + current hard limit, the current soft limit, and no limit, re- + spectively. If _l_i_m_i_t is omitted, the current value of the soft limit of the resource is printed, unless the --HH option is given. - When more than one resource is specified, the limit name and - unit, if appropriate, are printed before the value. Other op- + When more than one resource is specified, the limit name and + unit, if appropriate, are printed before the value. Other op- tions are interpreted as follows: --aa All current limits are reported; no limits are set --bb The maximum socket buffer size --cc The maximum size of core files created --dd The maximum size of a process's data segment --ee The maximum scheduling priority ("nice") - --ff The maximum size of files written by the shell and its + --ff The maximum size of files written by the shell and its children --ii The maximum number of pending signals --kk The maximum number of kqueues that may be allocated --ll The maximum size that may be locked into memory - --mm The maximum resident set size (many systems do not honor + --mm The maximum resident set size (many systems do not honor this limit) --nn The maximum number of open file descriptors (most systems do not allow this value to be set) @@ -6170,132 +6174,132 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS --rr The maximum real-time scheduling priority --ss The maximum stack size --tt The maximum amount of cpu time in seconds - --uu The maximum number of processes available to a single + --uu The maximum number of processes available to a single user - --vv The maximum amount of virtual memory available to the + --vv The maximum amount of virtual memory available to the shell and, on some systems, to its children --xx The maximum number of file locks --PP The maximum number of pseudoterminals - --RR The maximum time a real-time process can run before + --RR The maximum time a real-time process can run before blocking, in microseconds --TT The maximum number of threads - If _l_i_m_i_t is given, and the --aa option is not used, _l_i_m_i_t is the - new value of the specified resource. If no option is given, - then --ff is assumed. Values are in 1024-byte increments, except - for --tt, which is in seconds; --RR, which is in microseconds; --pp, - which is in units of 512-byte blocks; --PP, --TT, --bb, --kk, --nn, and - --uu, which are unscaled values; and, when in posix mode, --cc and - --ff, which are in 512-byte increments. The return status is 0 - unless an invalid option or argument is supplied, or an error + If _l_i_m_i_t is given, and the --aa option is not used, _l_i_m_i_t is the + new value of the specified resource. If no option is given, + then --ff is assumed. Values are in 1024-byte increments, except + for --tt, which is in seconds; --RR, which is in microseconds; --pp, + which is in units of 512-byte blocks; --PP, --TT, --bb, --kk, --nn, and + --uu, which are unscaled values; and, when in posix mode, --cc and + --ff, which are in 512-byte increments. The return status is 0 + unless an invalid option or argument is supplied, or an error occurs while setting a new limit. uummaasskk [--pp] [--SS] [_m_o_d_e] The user file-creation mask is set to _m_o_d_e. If _m_o_d_e begins with - a digit, it is interpreted as an octal number; otherwise it is - interpreted as a symbolic mode mask similar to that accepted by - _c_h_m_o_d(1). If _m_o_d_e is omitted, the current value of the mask is - printed. The --SS option causes the mask to be printed in sym- - bolic form; the default output is an octal number. If the --pp + a digit, it is interpreted as an octal number; otherwise it is + interpreted as a symbolic mode mask similar to that accepted by + _c_h_m_o_d(1). If _m_o_d_e is omitted, the current value of the mask is + printed. The --SS option causes the mask to be printed in sym- + bolic form; the default output is an octal number. If the --pp option is supplied, and _m_o_d_e is omitted, the output is in a form that may be reused as input. The return status is 0 if the mode - was successfully changed or if no _m_o_d_e argument was supplied, + was successfully changed or if no _m_o_d_e argument was supplied, and false otherwise. uunnaalliiaass [-aa] [_n_a_m_e ...] - Remove each _n_a_m_e from the list of defined aliases. If --aa is - supplied, all alias definitions are removed. The return value + Remove each _n_a_m_e from the list of defined aliases. If --aa is + supplied, all alias definitions are removed. The return value is true unless a supplied _n_a_m_e is not a defined alias. uunnsseett [-ffvv] [-nn] [_n_a_m_e ...] - For each _n_a_m_e, remove the corresponding variable or function. + For each _n_a_m_e, remove the corresponding variable or function. If the --vv option is given, each _n_a_m_e refers to a shell variable, - and that variable is removed. Read-only variables may not be - unset. If --ff is specified, each _n_a_m_e refers to a shell func- - tion, and the function definition is removed. If the --nn option - is supplied, and _n_a_m_e is a variable with the _n_a_m_e_r_e_f attribute, - _n_a_m_e will be unset rather than the variable it references. --nn - has no effect if the --ff option is supplied. If no options are - supplied, each _n_a_m_e refers to a variable; if there is no vari- - able by that name, a function with that name, if any, is unset. - Each unset variable or function is removed from the environment - passed to subsequent commands. If any of BBAASSHH__AALLIIAASSEESS, + and that variable is removed. Read-only variables may not be + unset. If --ff is specified, each _n_a_m_e refers to a shell func- + tion, and the function definition is removed. If the --nn option + is supplied, and _n_a_m_e is a variable with the _n_a_m_e_r_e_f attribute, + _n_a_m_e will be unset rather than the variable it references. --nn + has no effect if the --ff option is supplied. If no options are + supplied, each _n_a_m_e refers to a variable; if there is no vari- + able by that name, a function with that name, if any, is unset. + Each unset variable or function is removed from the environment + passed to subsequent commands. If any of BBAASSHH__AALLIIAASSEESS, BBAASSHH__AARRGGVV00, BBAASSHH__CCMMDDSS, BBAASSHH__CCOOMMMMAANNDD, BBAASSHH__SSUUBBSSHHEELLLL, BBAASSHHPPIIDD, - CCOOMMPP__WWOORRDDBBRREEAAKKSS, DDIIRRSSTTAACCKK, EEPPOOCCHHRREEAALLTTIIMMEE, EEPPOOCCHHSSEECCOONNDDSS, FFUUNNCC-- - NNAAMMEE, GGRROOUUPPSS, HHIISSTTCCMMDD, LLIINNEENNOO, RRAANNDDOOMM, SSEECCOONNDDSS, or SSRRAANNDDOOMM are + CCOOMMPP__WWOORRDDBBRREEAAKKSS, DDIIRRSSTTAACCKK, EEPPOOCCHHRREEAALLTTIIMMEE, EEPPOOCCHHSSEECCOONNDDSS, FFUUNNCC-- + NNAAMMEE, GGRROOUUPPSS, HHIISSTTCCMMDD, LLIINNEENNOO, RRAANNDDOOMM, SSEECCOONNDDSS, or SSRRAANNDDOOMM are unset, they lose their special properties, even if they are sub- sequently reset. The exit status is true unless a _n_a_m_e is read- only or may not be unset. wwaaiitt [--ffnn] [--pp _v_a_r_n_a_m_e] [_i_d _._._.] Wait for each specified child process and return its termination - status. Each _i_d may be a process ID or a job specification; if - a job spec is given, all processes in that job's pipeline are - waited for. If _i_d is not given, wwaaiitt waits for all running - background jobs and the last-executed process substitution, if + status. Each _i_d may be a process ID or a job specification; if + a job spec is given, all processes in that job's pipeline are + waited for. If _i_d is not given, wwaaiitt waits for all running + background jobs and the last-executed process substitution, if its process id is the same as $$!!, and the return status is zero. - If the --nn option is supplied, wwaaiitt waits for a single job from + If the --nn option is supplied, wwaaiitt waits for a single job from the list of _i_ds or, if no _i_ds are supplied, any job, to complete - and returns its exit status. If none of the supplied arguments + and returns its exit status. If none of the supplied arguments is a child of the shell, or if no arguments are supplied and the - shell has no unwaited-for children, the exit status is 127. If - the --pp option is supplied, the process or job identifier of the - job for which the exit status is returned is assigned to the - variable _v_a_r_n_a_m_e named by the option argument. The variable - will be unset initially, before any assignment. This is useful - only when the --nn option is supplied. Supplying the --ff option, - when job control is enabled, forces wwaaiitt to wait for _i_d to ter- + shell has no unwaited-for children, the exit status is 127. If + the --pp option is supplied, the process or job identifier of the + job for which the exit status is returned is assigned to the + variable _v_a_r_n_a_m_e named by the option argument. The variable + will be unset initially, before any assignment. This is useful + only when the --nn option is supplied. Supplying the --ff option, + when job control is enabled, forces wwaaiitt to wait for _i_d to ter- minate before returning its status, instead of returning when it - changes status. If _i_d specifies a non-existent process or job, - the return status is 127. Otherwise, the return status is the + changes status. If _i_d specifies a non-existent process or job, + the return status is 127. Otherwise, the return status is the exit status of the last process or job waited for. SSHHEELLLL CCOOMMPPAATTIIBBIILLIITTYY MMOODDEE Bash-4.0 introduced the concept of a `shell compatibility level', spec- ified as a set of options to the shopt builtin ccoommppaatt3311, ccoommppaatt3322, ccoomm-- - ppaatt4400, ccoommppaatt4411, and so on). There is only one current compatibility + ppaatt4400, ccoommppaatt4411, and so on). There is only one current compatibility level -- each option is mutually exclusive. The compatibility level is - intended to allow users to select behavior from previous versions that - is incompatible with newer versions while they migrate scripts to use - current features and behavior. It's intended to be a temporary solu- + intended to allow users to select behavior from previous versions that + is incompatible with newer versions while they migrate scripts to use + current features and behavior. It's intended to be a temporary solu- tion. - This section does not mention behavior that is standard for a particu- - lar version (e.g., setting ccoommppaatt3322 means that quoting the rhs of the - regexp matching operator quotes special regexp characters in the word, + This section does not mention behavior that is standard for a particu- + lar version (e.g., setting ccoommppaatt3322 means that quoting the rhs of the + regexp matching operator quotes special regexp characters in the word, which is default behavior in bash-3.2 and above). - If a user enables, say, ccoommppaatt3322, it may affect the behavior of other - compatibility levels up to and including the current compatibility - level. The idea is that each compatibility level controls behavior - that changed in that version of bbaasshh, but that behavior may have been - present in earlier versions. For instance, the change to use locale- - based comparisons with the [[[[ command came in bash-4.1, and earlier + If a user enables, say, ccoommppaatt3322, it may affect the behavior of other + compatibility levels up to and including the current compatibility + level. The idea is that each compatibility level controls behavior + that changed in that version of bbaasshh, but that behavior may have been + present in earlier versions. For instance, the change to use locale- + based comparisons with the [[[[ command came in bash-4.1, and earlier versions used ASCII-based comparisons, so enabling ccoommppaatt3322 will enable - ASCII-based comparisons as well. That granularity may not be suffi- - cient for all uses, and as a result users should employ compatibility - levels carefully. Read the documentation for a particular feature to + ASCII-based comparisons as well. That granularity may not be suffi- + cient for all uses, and as a result users should employ compatibility + levels carefully. Read the documentation for a particular feature to find out the current behavior. - Bash-4.3 introduced a new shell variable: BBAASSHH__CCOOMMPPAATT. The value as- + Bash-4.3 introduced a new shell variable: BBAASSHH__CCOOMMPPAATT. The value as- signed to this variable (a decimal version number like 4.2, or an inte- - ger corresponding to the ccoommppaatt_N_N option, like 42) determines the com- + ger corresponding to the ccoommppaatt_N_N option, like 42) determines the com- patibility level. - Starting with bash-4.4, Bash has begun deprecating older compatibility - levels. Eventually, the options will be removed in favor of BBAASSHH__CCOOMM-- + Starting with bash-4.4, Bash has begun deprecating older compatibility + levels. Eventually, the options will be removed in favor of BBAASSHH__CCOOMM-- PPAATT. - Bash-5.0 is the final version for which there will be an individual - shopt option for the previous version. Users should use BBAASSHH__CCOOMMPPAATT on + Bash-5.0 is the final version for which there will be an individual + shopt option for the previous version. Users should use BBAASSHH__CCOOMMPPAATT on bash-5.0 and later versions. - The following table describes the behavior changes controlled by each + The following table describes the behavior changes controlled by each compatibility level setting. The ccoommppaatt_N_N tag is used as shorthand for setting the compatibility level to _N_N using one of the following mecha- - nisms. For versions prior to bash-5.0, the compatibility level may be - set using the corresponding ccoommppaatt_N_N shopt option. For bash-4.3 and - later versions, the BBAASSHH__CCOOMMPPAATT variable is preferred, and it is re- + nisms. For versions prior to bash-5.0, the compatibility level may be + set using the corresponding ccoommppaatt_N_N shopt option. For bash-4.3 and + later versions, the BBAASSHH__CCOOMMPPAATT variable is preferred, and it is re- quired for bash-5.1 and later versions. ccoommppaatt3311 @@ -6303,108 +6307,108 @@ SSHHEELLLL CCOOMMPPAATTIIBBIILLIITTYY MMOODDEE ator (=~) has no special effect ccoommppaatt3322 - +o interrupting a command list such as "a ; b ; c" causes - the execution of the next command in the list (in - bash-4.0 and later versions, the shell acts as if it re- - ceived the interrupt, so interrupting one command in a + +o interrupting a command list such as "a ; b ; c" causes + the execution of the next command in the list (in + bash-4.0 and later versions, the shell acts as if it re- + ceived the interrupt, so interrupting one command in a list aborts the execution of the entire list) ccoommppaatt4400 - +o the << and >> operators to the [[[[ command do not consider + +o the << and >> operators to the [[[[ command do not consider the current locale when comparing strings; they use ASCII ordering. Bash versions prior to bash-4.1 use ASCII col- - lation and _s_t_r_c_m_p(3); bash-4.1 and later use the current + lation and _s_t_r_c_m_p(3); bash-4.1 and later use the current locale's collation sequence and _s_t_r_c_o_l_l(3). ccoommppaatt4411 - +o in _p_o_s_i_x mode, ttiimmee may be followed by options and still + +o in _p_o_s_i_x mode, ttiimmee may be followed by options and still be recognized as a reserved word (this is POSIX interpre- tation 267) +o in _p_o_s_i_x mode, the parser requires that an even number of - single quotes occur in the _w_o_r_d portion of a double- - quoted parameter expansion and treats them specially, so - that characters within the single quotes are considered + single quotes occur in the _w_o_r_d portion of a double- + quoted parameter expansion and treats them specially, so + that characters within the single quotes are considered quoted (this is POSIX interpretation 221) ccoommppaatt4422 +o the replacement string in double-quoted pattern substitu- - tion does not undergo quote removal, as it does in ver- + tion does not undergo quote removal, as it does in ver- sions after bash-4.2 - +o in posix mode, single quotes are considered special when - expanding the _w_o_r_d portion of a double-quoted parameter - expansion and can be used to quote a closing brace or - other special character (this is part of POSIX interpre- - tation 221); in later versions, single quotes are not + +o in posix mode, single quotes are considered special when + expanding the _w_o_r_d portion of a double-quoted parameter + expansion and can be used to quote a closing brace or + other special character (this is part of POSIX interpre- + tation 221); in later versions, single quotes are not special within double-quoted word expansions ccoommppaatt4433 - +o the shell does not print a warning message if an attempt - is made to use a quoted compound assignment as an argu- - ment to declare (declare -a foo='(1 2)'). Later versions + +o the shell does not print a warning message if an attempt + is made to use a quoted compound assignment as an argu- + ment to declare (declare -a foo='(1 2)'). Later versions warn that this usage is deprecated - +o word expansion errors are considered non-fatal errors - that cause the current command to fail, even in posix - mode (the default behavior is to make them fatal errors + +o word expansion errors are considered non-fatal errors + that cause the current command to fail, even in posix + mode (the default behavior is to make them fatal errors that cause the shell to exit) - +o when executing a shell function, the loop state + +o when executing a shell function, the loop state (while/until/etc.) is not reset, so bbrreeaakk or ccoonnttiinnuuee in that function will break or continue loops in the calling - context. Bash-4.4 and later reset the loop state to pre- + context. Bash-4.4 and later reset the loop state to pre- vent this ccoommppaatt4444 - +o the shell sets up the values used by BBAASSHH__AARRGGVV and - BBAASSHH__AARRGGCC so they can expand to the shell's positional + +o the shell sets up the values used by BBAASSHH__AARRGGVV and + BBAASSHH__AARRGGCC so they can expand to the shell's positional parameters even if extended debugging mode is not enabled - +o a subshell inherits loops from its parent context, so - bbrreeaakk or ccoonnttiinnuuee will cause the subshell to exit. - Bash-5.0 and later reset the loop state to prevent the + +o a subshell inherits loops from its parent context, so + bbrreeaakk or ccoonnttiinnuuee will cause the subshell to exit. + Bash-5.0 and later reset the loop state to prevent the exit - +o variable assignments preceding builtins like eexxppoorrtt and + +o variable assignments preceding builtins like eexxppoorrtt and rreeaaddoonnllyy that set attributes continue to affect variables with the same name in the calling environment even if the shell is not in posix mode ccoommppaatt5500 - +o Bash-5.1 changed the way $$RRAANNDDOOMM is generated to intro- + +o Bash-5.1 changed the way $$RRAANNDDOOMM is generated to intro- duce slightly more randomness. If the shell compatibility - level is set to 50 or lower, it reverts to the method - from bash-5.0 and previous versions, so seeding the ran- - dom number generator by assigning a value to RRAANNDDOOMM will + level is set to 50 or lower, it reverts to the method + from bash-5.0 and previous versions, so seeding the ran- + dom number generator by assigning a value to RRAANNDDOOMM will produce the same sequence as in bash-5.0 - +o If the command hash table is empty, bash versions prior - to bash-5.1 printed an informational message to that ef- - fect, even when producing output that can be reused as - input. Bash-5.1 suppresses that message when the --ll op- + +o If the command hash table is empty, bash versions prior + to bash-5.1 printed an informational message to that ef- + fect, even when producing output that can be reused as + input. Bash-5.1 suppresses that message when the --ll op- tion is supplied. RREESSTTRRIICCTTEEDD SSHHEELLLL If bbaasshh is started with the name rrbbaasshh, or the --rr option is supplied at - invocation, the shell becomes restricted. A restricted shell is used - to set up an environment more controlled than the standard shell. It - behaves identically to bbaasshh with the exception that the following are + invocation, the shell becomes restricted. A restricted shell is used + to set up an environment more controlled than the standard shell. It + behaves identically to bbaasshh with the exception that the following are disallowed or not performed: +o changing directories with ccdd - +o setting or unsetting the values of SSHHEELLLL, PPAATTHH, HHIISSTTFFIILLEE, EENNVV, + +o setting or unsetting the values of SSHHEELLLL, PPAATTHH, HHIISSTTFFIILLEE, EENNVV, or BBAASSHH__EENNVV +o specifying command names containing // - +o specifying a filename containing a // as an argument to the .. + +o specifying a filename containing a // as an argument to the .. builtin command - +o specifying a filename containing a slash as an argument to the + +o specifying a filename containing a slash as an argument to the hhiissttoorryy builtin command - +o specifying a filename containing a slash as an argument to the + +o specifying a filename containing a slash as an argument to the --pp option to the hhaasshh builtin command - +o importing function definitions from the shell environment at + +o importing function definitions from the shell environment at startup - +o parsing the value of SSHHEELLLLOOPPTTSS from the shell environment at + +o parsing the value of SSHHEELLLLOOPPTTSS from the shell environment at startup +o redirecting output using the >, >|, <>, >&, &>, and >> redirect- @@ -6413,10 +6417,10 @@ RREESSTTRRIICCTTEEDD SSHHEELLLL +o using the eexxeecc builtin command to replace the shell with another command - +o adding or deleting builtin commands with the --ff and --dd options + +o adding or deleting builtin commands with the --ff and --dd options to the eennaabbllee builtin command - +o using the eennaabbllee builtin command to enable disabled shell + +o using the eennaabbllee builtin command to enable disabled shell builtins +o specifying the --pp option to the ccoommmmaanndd builtin command @@ -6426,14 +6430,14 @@ RREESSTTRRIICCTTEEDD SSHHEELLLL These restrictions are enforced after any startup files are read. When a command that is found to be a shell script is executed (see CCOOMM-- - MMAANNDD EEXXEECCUUTTIIOONN above), rrbbaasshh turns off any restrictions in the shell + MMAANNDD EEXXEECCUUTTIIOONN above), rrbbaasshh turns off any restrictions in the shell spawned to execute the script. SSEEEE AALLSSOO _B_a_s_h _R_e_f_e_r_e_n_c_e _M_a_n_u_a_l, Brian Fox and Chet Ramey _T_h_e _G_n_u _R_e_a_d_l_i_n_e _L_i_b_r_a_r_y, Brian Fox and Chet Ramey _T_h_e _G_n_u _H_i_s_t_o_r_y _L_i_b_r_a_r_y, Brian Fox and Chet Ramey - _P_o_r_t_a_b_l_e _O_p_e_r_a_t_i_n_g _S_y_s_t_e_m _I_n_t_e_r_f_a_c_e _(_P_O_S_I_X_) _P_a_r_t _2_: _S_h_e_l_l _a_n_d _U_t_i_l_i_- + _P_o_r_t_a_b_l_e _O_p_e_r_a_t_i_n_g _S_y_s_t_e_m _I_n_t_e_r_f_a_c_e _(_P_O_S_I_X_) _P_a_r_t _2_: _S_h_e_l_l _a_n_d _U_t_i_l_i_- _t_i_e_s, IEEE -- http://pubs.opengroup.org/onlinepubs/9699919799/ http://tiswww.case.edu/~chet/bash/POSIX -- a description of posix mode @@ -6451,7 +6455,7 @@ FFIILLEESS _~_/_._b_a_s_h_r_c The individual per-interactive-shell startup file _~_/_._b_a_s_h___l_o_g_o_u_t - The individual login shell cleanup file, executed when a login + The individual login shell cleanup file, executed when a login shell exits _~_/_._i_n_p_u_t_r_c Individual _r_e_a_d_l_i_n_e initialization file @@ -6465,15 +6469,15 @@ AAUUTTHHOORRSS BBUUGG RREEPPOORRTTSS If you find a bug in bbaasshh,, you should report it. But first, you should - make sure that it really is a bug, and that it appears in the latest - version of bbaasshh. The latest version is always available from + make sure that it really is a bug, and that it appears in the latest + version of bbaasshh. The latest version is always available from _f_t_p_:_/_/_f_t_p_._g_n_u_._o_r_g_/_p_u_b_/_g_n_u_/_b_a_s_h_/ and _h_t_t_p_:_/_/_g_i_t_._s_a_v_a_n_- _n_a_h_._g_n_u_._o_r_g_/_c_g_i_t_/_b_a_s_h_._g_i_t_/_s_n_a_p_s_h_o_t_/_b_a_s_h_-_m_a_s_t_e_r_._t_a_r_._g_z. - Once you have determined that a bug actually exists, use the _b_a_s_h_b_u_g - command to submit a bug report. If you have a fix, you are encouraged - to mail that as well! Suggestions and `philosophical' bug reports may - be mailed to _b_u_g_-_b_a_s_h_@_g_n_u_._o_r_g or posted to the Usenet newsgroup + Once you have determined that a bug actually exists, use the _b_a_s_h_b_u_g + command to submit a bug report. If you have a fix, you are encouraged + to mail that as well! Suggestions and `philosophical' bug reports may + be mailed to _b_u_g_-_b_a_s_h_@_g_n_u_._o_r_g or posted to the Usenet newsgroup ggnnuu..bbaasshh..bbuugg. ALL bug reports should include: @@ -6484,7 +6488,7 @@ BBUUGG RREEPPOORRTTSS A description of the bug behaviour A short script or `recipe' which exercises the bug - _b_a_s_h_b_u_g inserts the first three items automatically into the template + _b_a_s_h_b_u_g inserts the first three items automatically into the template it provides for filing a bug report. Comments and bug reports concerning this manual page should be directed @@ -6501,10 +6505,10 @@ BBUUGGSS Shell builtin commands and functions are not stoppable/restartable. Compound commands and command sequences of the form `a ; b ; c' are not - handled gracefully when process suspension is attempted. When a - process is stopped, the shell immediately executes the next command in - the sequence. It suffices to place the sequence of commands between - parentheses to force it into a subshell, which may be stopped as a + handled gracefully when process suspension is attempted. When a + process is stopped, the shell immediately executes the next command in + the sequence. It suffices to place the sequence of commands between + parentheses to force it into a subshell, which may be stopped as a unit. Array variables may not (yet) be exported. @@ -6513,4 +6517,4 @@ BBUUGGSS -GNU Bash 5.1 2021 August 10 BASH(1) +GNU Bash 5.1 2021 August 23 BASH(1) diff --git a/doc/bash.1 b/doc/bash.1 index 08feea3a..492cceba 100644 --- a/doc/bash.1 +++ b/doc/bash.1 @@ -4843,7 +4843,11 @@ expansion, parameter expansion, command substitution, arithmetic expansion, and quote removal before being assigned to the variable. .PP If no command name results, the variable assignments affect the current -shell environment. Otherwise, the variables are added to the environment +shell environment. +In the case of such a command (one that consists only of assignment +statements and redirections), assignment statements are performed before +redirections. +Otherwise, the variables are added to the environment of the executed command and do not affect the current shell environment. If any of the assignments attempts to assign a value to a readonly variable, an error occurs, and the command exits with a non-zero status. diff --git a/doc/bashref.info b/doc/bashref.info index 0b107561..fee550b7 100644 --- a/doc/bashref.info +++ b/doc/bashref.info @@ -2,9 +2,9 @@ This is bashref.info, produced by makeinfo version 6.7 from bashref.texi. This text is a brief description of the features that are present in the -Bash shell (version 5.1, 10 August 2021). +Bash shell (version 5.1, 23 August 2021). - This is Edition 5.1, last updated 10 August 2021, of 'The GNU Bash + This is Edition 5.1, last updated 23 August 2021, of 'The GNU Bash Reference Manual', for 'Bash', Version 5.1. Copyright (C) 1988-2021 Free Software Foundation, Inc. @@ -27,10 +27,10 @@ Bash Features ************* This text is a brief description of the features that are present in the -Bash shell (version 5.1, 10 August 2021). The Bash home page is +Bash shell (version 5.1, 23 August 2021). The Bash home page is . - This is Edition 5.1, last updated 10 August 2021, of 'The GNU Bash + This is Edition 5.1, last updated 23 August 2021, of 'The GNU Bash Reference Manual', for 'Bash', Version 5.1. Bash contains features that appear in other popular shells, and some @@ -2118,6 +2118,10 @@ omitted, the operator tests only for existence. 'a' The expansion is a string consisting of flag values representing PARAMETER's attributes. + 'k' + Like the 'K' transformation, but expands the keys and values + of indexed and associative arrays to separate words after word + splitting. If PARAMETER is '@' or '*', the operation is applied to each positional parameter in turn, and the expansion is the resultant @@ -2972,8 +2976,8 @@ parameters are unset. A shell script may be made executable by using the 'chmod' command to turn on the execute bit. When Bash finds such a file while searching -the '$PATH' for a command, it creates a subshell to execute it. In -other words, executing +the '$PATH' for a command, it creates a new instance of itself to +execute it. In other words, executing filename ARGUMENTS is equivalent to executing bash filename ARGUMENTS @@ -12260,103 +12264,103 @@ Node: Shell Expansions69743 Node: Brace Expansion71870 Node: Tilde Expansion74604 Node: Shell Parameter Expansion77225 -Node: Command Substitution92354 -Node: Arithmetic Expansion93709 -Node: Process Substitution94677 -Node: Word Splitting95797 -Node: Filename Expansion97741 -Node: Pattern Matching100341 -Node: Quote Removal104949 -Node: Redirections105244 -Node: Executing Commands114904 -Node: Simple Command Expansion115574 -Node: Command Search and Execution117528 -Node: Command Execution Environment119906 -Node: Environment122941 -Node: Exit Status124604 -Node: Signals126388 -Node: Shell Scripts128355 -Node: Shell Builtin Commands131368 -Node: Bourne Shell Builtins133406 -Node: Bash Builtins154867 -Node: Modifying Shell Behavior185684 -Node: The Set Builtin186029 -Node: The Shopt Builtin196442 -Node: Special Builtins211871 -Node: Shell Variables212850 -Node: Bourne Shell Variables213287 -Node: Bash Variables215391 -Node: Bash Features248206 -Node: Invoking Bash249219 -Node: Bash Startup Files255232 -Node: Interactive Shells260335 -Node: What is an Interactive Shell?260745 -Node: Is this Shell Interactive?261394 -Node: Interactive Shell Behavior262209 -Node: Bash Conditional Expressions265722 -Node: Shell Arithmetic270364 -Node: Aliases273308 -Node: Arrays275921 -Node: The Directory Stack281930 -Node: Directory Stack Builtins282714 -Node: Controlling the Prompt286974 -Node: The Restricted Shell289939 -Node: Bash POSIX Mode292536 -Node: Shell Compatibility Mode303809 -Node: Job Control310465 -Node: Job Control Basics310925 -Node: Job Control Builtins315927 -Node: Job Control Variables321327 -Node: Command Line Editing322483 -Node: Introduction and Notation324154 -Node: Readline Interaction325777 -Node: Readline Bare Essentials326968 -Node: Readline Movement Commands328751 -Node: Readline Killing Commands329711 -Node: Readline Arguments331629 -Node: Searching332673 -Node: Readline Init File334859 -Node: Readline Init File Syntax336120 -Node: Conditional Init Constructs357400 -Node: Sample Init File361596 -Node: Bindable Readline Commands364720 -Node: Commands For Moving365924 -Node: Commands For History367975 -Node: Commands For Text372969 -Node: Commands For Killing376618 -Node: Numeric Arguments379651 -Node: Commands For Completion380790 -Node: Keyboard Macros384981 -Node: Miscellaneous Commands385668 -Node: Readline vi Mode391607 -Node: Programmable Completion392514 -Node: Programmable Completion Builtins400294 -Node: A Programmable Completion Example410989 -Node: Using History Interactively416236 -Node: Bash History Facilities416920 -Node: Bash History Builtins419925 -Node: History Interaction424933 -Node: Event Designators428553 -Node: Word Designators429907 -Node: Modifiers431667 -Node: Installing Bash433478 -Node: Basic Installation434615 -Node: Compilers and Options437873 -Node: Compiling For Multiple Architectures438614 -Node: Installation Names440307 -Node: Specifying the System Type441125 -Node: Sharing Defaults441841 -Node: Operation Controls442514 -Node: Optional Features443472 -Node: Reporting Bugs454272 -Node: Major Differences From The Bourne Shell455547 -Node: GNU Free Documentation License472397 -Node: Indexes497574 -Node: Builtin Index498028 -Node: Reserved Word Index504855 -Node: Variable Index507303 -Node: Function Index523795 -Node: Concept Index537579 +Node: Command Substitution92528 +Node: Arithmetic Expansion93883 +Node: Process Substitution94851 +Node: Word Splitting95971 +Node: Filename Expansion97915 +Node: Pattern Matching100515 +Node: Quote Removal105123 +Node: Redirections105418 +Node: Executing Commands115078 +Node: Simple Command Expansion115748 +Node: Command Search and Execution117702 +Node: Command Execution Environment120080 +Node: Environment123115 +Node: Exit Status124778 +Node: Signals126562 +Node: Shell Scripts128529 +Node: Shell Builtin Commands131556 +Node: Bourne Shell Builtins133594 +Node: Bash Builtins155055 +Node: Modifying Shell Behavior185872 +Node: The Set Builtin186217 +Node: The Shopt Builtin196630 +Node: Special Builtins212059 +Node: Shell Variables213038 +Node: Bourne Shell Variables213475 +Node: Bash Variables215579 +Node: Bash Features248394 +Node: Invoking Bash249407 +Node: Bash Startup Files255420 +Node: Interactive Shells260523 +Node: What is an Interactive Shell?260933 +Node: Is this Shell Interactive?261582 +Node: Interactive Shell Behavior262397 +Node: Bash Conditional Expressions265910 +Node: Shell Arithmetic270552 +Node: Aliases273496 +Node: Arrays276109 +Node: The Directory Stack282118 +Node: Directory Stack Builtins282902 +Node: Controlling the Prompt287162 +Node: The Restricted Shell290127 +Node: Bash POSIX Mode292724 +Node: Shell Compatibility Mode303997 +Node: Job Control310653 +Node: Job Control Basics311113 +Node: Job Control Builtins316115 +Node: Job Control Variables321515 +Node: Command Line Editing322671 +Node: Introduction and Notation324342 +Node: Readline Interaction325965 +Node: Readline Bare Essentials327156 +Node: Readline Movement Commands328939 +Node: Readline Killing Commands329899 +Node: Readline Arguments331817 +Node: Searching332861 +Node: Readline Init File335047 +Node: Readline Init File Syntax336308 +Node: Conditional Init Constructs357588 +Node: Sample Init File361784 +Node: Bindable Readline Commands364908 +Node: Commands For Moving366112 +Node: Commands For History368163 +Node: Commands For Text373157 +Node: Commands For Killing376806 +Node: Numeric Arguments379839 +Node: Commands For Completion380978 +Node: Keyboard Macros385169 +Node: Miscellaneous Commands385856 +Node: Readline vi Mode391795 +Node: Programmable Completion392702 +Node: Programmable Completion Builtins400482 +Node: A Programmable Completion Example411177 +Node: Using History Interactively416424 +Node: Bash History Facilities417108 +Node: Bash History Builtins420113 +Node: History Interaction425121 +Node: Event Designators428741 +Node: Word Designators430095 +Node: Modifiers431855 +Node: Installing Bash433666 +Node: Basic Installation434803 +Node: Compilers and Options438061 +Node: Compiling For Multiple Architectures438802 +Node: Installation Names440495 +Node: Specifying the System Type441313 +Node: Sharing Defaults442029 +Node: Operation Controls442702 +Node: Optional Features443660 +Node: Reporting Bugs454460 +Node: Major Differences From The Bourne Shell455735 +Node: GNU Free Documentation License472585 +Node: Indexes497762 +Node: Builtin Index498216 +Node: Reserved Word Index505043 +Node: Variable Index507491 +Node: Function Index523983 +Node: Concept Index537767  End Tag Table diff --git a/doc/bashref.texi b/doc/bashref.texi index 274c0589..1471526a 100644 --- a/doc/bashref.texi +++ b/doc/bashref.texi @@ -3166,7 +3166,11 @@ and quote removal before being assigned to the variable. @end enumerate If no command name results, the variable assignments affect the current -shell environment. Otherwise, the variables are added to the environment +shell environment. +In the case of such a command (one that consists only of assignment +statements and redirections), assignment statements are performed before +redirections. +Otherwise, the variables are added to the environment of the executed command and do not affect the current shell environment. If any of the assignments attempts to assign a value to a readonly variable, an error occurs, and the command exits with a non-zero status. diff --git a/eval.c b/eval.c index 1d967da1..0e6acf82 100644 --- a/eval.c +++ b/eval.c @@ -93,6 +93,7 @@ reader_loop () case FORCE_EOF: case ERREXIT: case EXITPROG: + case EXITBLTIN: current_command = (COMMAND *)NULL; if (exit_immediately_on_error) variable_context = 0; /* not in a function */ diff --git a/execute_cmd.c b/execute_cmd.c index e65272fa..fbb3900a 100644 --- a/execute_cmd.c +++ b/execute_cmd.c @@ -1324,6 +1324,7 @@ time_command (command, asynchronous, pipe_in, pipe_out, fds_to_close) int cpu; char *time_format; volatile procenv_t save_top_level; + volatile int old_subshell; #if defined (HAVE_GETRUSAGE) && defined (HAVE_GETTIMEOFDAY) struct timeval real, user, sys; @@ -1353,6 +1354,7 @@ time_command (command, asynchronous, pipe_in, pipe_out, fds_to_close) # endif #endif + old_subshell = subshell_environment; posix_time = command && (command->flags & CMD_TIME_POSIX); nullcmd = (command == 0) || (command->type == cm_simple && command->value.Simple->words == 0 && command->value.Simple->redirects == 0); @@ -1373,12 +1375,17 @@ time_command (command, asynchronous, pipe_in, pipe_out, fds_to_close) command->flags &= ~(CMD_TIME_PIPELINE|CMD_TIME_POSIX); code = setjmp_nosigs (top_level); if (code == NOT_JUMPED) - { - rv = execute_command_internal (command, asynchronous, pipe_in, pipe_out, fds_to_close); - command->flags = old_flags; - } + rv = execute_command_internal (command, asynchronous, pipe_in, pipe_out, fds_to_close); COPY_PROCENV (save_top_level, top_level); + command->flags = old_flags; + + /* If we're jumping in a different subshell environment than we started, + don't bother printing timing stats, just keep longjmping back to the + original top level. */ + if (code != NOT_JUMPED && subshell_environment && subshell_environment != old_subshell) + sh_longjmp (top_level, code); + rs = us = ss = 0; rsf = usf = ssf = cpu = 0; @@ -1682,7 +1689,7 @@ execute_in_subshell (command, asynchronous, pipe_in, pipe_out, fds_to_close) /* If we're going to exit the shell, we don't want to invert the return status. */ - if (result == EXITPROG) + if (result == EXITPROG || result == EXITBLTIN) invert = 0, return_code = last_command_exit_value; else if (result) return_code = (last_command_exit_value == EXECUTION_SUCCESS) ? EXECUTION_FAILURE : last_command_exit_value; @@ -5365,7 +5372,7 @@ execute_subshell_builtin_or_function (words, redirects, builtin, var, if (return_catch_flag && builtin == return_builtin) funcvalue = setjmp_nosigs (return_catch); - if (result == EXITPROG) + if (result == EXITPROG || result == EXITBLTIN) subshell_exit (last_command_exit_value); else if (result) subshell_exit (EXECUTION_FAILURE); @@ -6011,7 +6018,7 @@ shell_execve (command, args, env) If so, the format of the line is "#! interpreter [argument]". A single argument is allowed. The BSD kernel restricts the length of the entire line to 32 characters (32 bytes - being the size of the BSD exec header), but we allow 80 + being the size of the BSD exec header), but we allow up to 128 characters. */ if (sample_len > 0) { diff --git a/general.c b/general.c index 87211f22..f47cdd06 100644 --- a/general.c +++ b/general.c @@ -686,6 +686,12 @@ check_binary_file (sample, sample_len) if (sample_len >= 4 && sample[0] == 0x7f && sample[1] == 'E' && sample[2] == 'L' && sample[3] == 'F') return 1; + /* Generally we check the first line for NULs. If the first line looks like + a `#!' interpreter specifier, we just look for NULs anywhere in the + buffer. */ + if (sample[0] == '#' && sample[1] == '!') + return (memchr (sample, '\0', sample_len) != NULL); + for (i = 0; i < sample_len; i++) { c = sample[i]; diff --git a/po/id.gmo b/po/id.gmo index 61f53205e035b064b6f4360f0c7d18e42cc7751f..71d1827ffc20e3b34d70717bcb88ae6f485f6efa 100644 GIT binary patch delta 21847 zcmchd34ByV_V4dy56HgCdI8x<2w@KbvV*dRMK+<6bdn~W?xq(Yj@qv1xNECXM;%6G z+(nE|RKR`Q#bw;rQCx;`)EUQd8`1auRoxE3ao)`TecpThvG`Wity^{K)H$c>R($`q zraLcamVT#0lS>_bV;eb6PxwrG$N2~O6Z)&xaTbkmoS|?r>;O-IN5Tu>5%3w<68;Ug zf#1VsuvNa}^oAW^CpZ%JfwN#2SOz;gPTDztFZzIqX1v({YZI3%fzRHw#JwYoPkChKIwm{qprtws7}2 z^xu`t%T#oNpF+)`(Rjz{3wuCyGzkuYtDrP+I_wUwgI(bLP=dS+)!(0>X6#I`6YB&$ ziUm;p7C{M`nt=WfCvy%J!{K(Qj$VWw{19q@W*9_k*b8ER&M>GYSp%i9bNu=npl0?O zlmOpA^>-KsCL`?wRUQG=@3b@-NxTvs4mZMX@Eq73UJo_!15iu!EYtv>Kp9ahd{Hwg zfO7b213w2F z!>^#$_&cZ$TTQkCcZZtcV2Bc(DNrG$+ONMFVzg=JE;8!)F*t`FUxZRsk7<^}pq@{J zvs}lS4K>jD)9v%C;bD|-gKBplR6Kdi=kw55Kioy6`V6+<`OOOmO7j0&GF5c^A$$N9 zEpnW-u;UUsZOoDsvEGeP`wGXINBuD?@dP@!d=<0e`LxxJ(}eP=$Jvh0gqpyGFv;_6 z@Jq^_i&1-1qGgHWTtoTm3dh-;rsK;(6sTwuMx_kUtcq|-xn;z0%6a}h{DN}nMwW%= zE8>oGD||NLIIl9m@hQjIM0rWI<20w;lgAVF;0y2-xZoF#a~2#xr9$=XP&RfiOv}h# zBqM$bWt}ZfWM;4jd>XEXTFXHv*%v26wO;`}7>8Pd3{>dd2Bm=;pq8QzO63nhEyYtl z-#H2WtHBpk=*90LtKc+dS%zyya1uhC*^jS4;hWdrR_ zXMJH$_!8|Nhu@&dtF~IrUHVI_>1pRMz(q8ebuNh)UOUgS&-r$(%iv=?uf4#k_V|me zhE9c(QT?T`Egipf3Bif?Ke&vI2u`W78aN&9qkIX}M7LaS`#BZLYtBxSkxG6ALh;Q;t7JOch5YJ2T=gYD=jsOL+eW_~ID_J=)p*z!?O{l;q$>A=wDX*F%@~R*B#b~=E0tn zS3}Kci_a^eG_c!${x#H^ciL$M7yIC zX)=1T{oU4@2f^W#r$VVX;+HS+%MZae)PD>mz*lez9Pm3fDHwz@x{Kgp@JiST-T>9_ zZm5CxLrpM!fXq>3`qo(qi=k8>gHr8zFc;nk)xj%J8fkoweLf6IkXcaAQ&4MtEtCyC z38k?w;aE7}UK^^{K$alw+(yRZ!7EUz`Wm)_eebgxDS-Vb&x4w26fT83pxQOrWi{9t zO2xzAcsKzrhjA!@o`e$ouW&T%wp(t@`p+lRm5M4Tm7M`)92Y}{$X&1-+zXBBp;Y=6 z>$smdVdBS0~f=E@J!eqzUp&7Y)bi`Fo*FS_kKG-E2tNbfPLU9D5E)SW5kgQ1$P_-mv+Dc8?hd)2*l|Afp*hhP~hl=)n~1 z4lje6=}st>KMv=>*Pt}g_aSRD`A`~|52d+PP)k<@CGdr?2iy(y-fIt`f4%TA6z7=W--iDgc=P(Dh zd^C+gk?HiPmH2d6M!5!#gg?L$F#q?~IM+jY!`W~Yyayf*{{m%X%^tG?3o{3M(N{|cqDyr*oym}_n-ntlV_~t6QMCu zC{3lH2Dlzdu)R58@N>g=E1HKGjcR8d&P5AylpnpmJH!{;< z^Ovk3$H119BTz3^!{+cTD2-eQWjuSJ1b-FEsJ?@mVV9R}C>{l+fvHdvTLraL$3qEv z{mbZI#`O#pTDy;-I{X33&-=b&jb#jMMtK!fs1860Pz{H|4AemP!z1CVa3<{Zsug$@ zoJILe*c$GI9(?On^sj*q_zl~?W{qPq)EaMso#2&Fg6@EW;Ztx5{5zCJM!jy`bv+zO z`3j#;!wHlRKxt^)8+J*G;3&!)(`2NQ?NDp`9F(dKz%H=YoA!m#P;R*dYR1*D2fQBY zy$AjBXRtHnmT%b!cu?(Tz@BhD^x%nb1WaE;MsBwkYQXnkclZsQ2s^%Q>lebqDVM=+ z@MNgXkc&D{S(v zE%$^fPk^$K#XgfzOH~8){w~-Dz7EI3Z=nP$_@gb)htkMa*hc<;Etz~OcEUXPKGY1` zzh~=*LPf0A(1Rz#-tae213w5Q*auJpeeXZ-`o0xpERK&j~PeO6_opp0rIlrf$IwN%@nY^M%tfcM~G@JFb%J?sO!O&-x)rC4JGKk z(A@vML`GKpA#4mgd}#f?i_Za2HZmG&rnBK#xDG0iTm~iBlTfzs4piLu4Cd3}0lz+P zzkNO#w&MAM{pf#{i(gZr7w-PERsEw-GkF`fgnx!P@E<;Zgj%AUPq;6pr+!c!KKPZ@ z)HAS#et&?U!^^%Q9K)^OVK+^f0YjL6Pa^*yUuHHjORMz7@$o**QujCYoKdp{=*>JF+hvKuJccL zC;TGM3Oc<@`O2)G*_fQ^T_#wOA(_bf7=9#C#E0rrKN0docaPTl)i!6Cu9to?47PsjVFyXFR@(=69nOb1m^ z*8Kqd7(NFz)4JJK;D=y)%1=RQ;w>oE{|(BRo6oTVbb@m8Gv}fq`TyNy6d3lvBj6iQ zOY$R}274WiaUt<~xRi41d9E|BDHjlM0p%Tw?M#1w^6SM*?AnH57s^|q1iKoB)E+A0 z9$w@+Y5DI|GHQ_YxfNc{fR{tL<;Z2MHRYqA1f93s+DHh>Ji81a2kwCq$2JoxE7A3e1gwfcm?G@!#sF;dX1fFEmTLJK^av)ZlJZ6!=VJ5 z4dn$PI29fbhrr!%0sIJRW@C zR6Jt674TRn&1B$Y_@H0@(dY1heZCS-=lNEsrFsfVgUyTaF4zM~bJHM8oOY6AMpLl^ z_Jbcl?N-f8>z%|AkEWKhudvlwcrl79IVs0m#Uhr(x} z@&9kgNF{C=5egPS%`^h#KEHypg**N76HsgYF4UgTwcM`t0H~SHfNFm%)DlLZH2X^^ z4crSQz#riN`G2blYlI`AjA91VS|*?*-U(a4H=wM1ACzF9LA7rhvgOfG-f#?@3oD@n zxEpHV=b_y0Yp4L!X#@U0jLbALTGI&B3%9`u@Chi5G^(^~HW}*07*zc=P?~rHE`uGy zwp|7EC|?QH|1Kzvd{AM`mJ`Yp&1Ff^8`8gHq)eP$9Qj#2Ql_1=Lbr4>i*VpfvL)l$ZU}uTS?*+8GzZ z01t|wF&Zf2dLC*CeuUCY+mvf=HU>ilnB$;~^kS%`+XXeDr=V=)6)3?vY_fr>7o0;m z4Cz1Z+)YMn{Q=Y(eFJ4wgEw1A*F%r;X@2>7sDU4cX33xg?zqK9&O8{WJRT~v-vUGM zeyH~bSKB3714nEBzlx0f{{<*7Xmq^ocq)_zR>EW8Sx|z#1hqtm{ldECY^WJ7f@9%o zxCUMf71%z9n%EI1ShrpZ)$hfyfbpG&l!0GDbuj2e>t@HnC6v#FIq+SmrPvQW_$}0V zq5DbJ2Btu{*BU6J-Q@E$C|kJ@PKEbCY3w_g)`QM?fnJ;hCCCcs!Ly;P{1zzVc^Jz7 z-}l+>WZP~s)C||bq3{AI8@LZ@2_A#$=XEG!{wvf(yPtypYrkK7irx34P^vi(s^M;^ z7e9is{sT~6(*0E1!7Mn2@`+FZs}_!jpF*wmz|-vWRZyGGg;4bm`~2!OW^yDILr=G= zEQeC@xljj&tDt7S3-*O?`sD*q1NS<^3RVQ$P>w-OAPu#L+zu7#-h|o}e}r0^>07O4 z7NyC|rlQ2>El>mf9V&8lKGUwqX)twot+PvCZFf*XjBp0HnHPq1OjBw?)9KXfFpURU~CwcMkJAz|PF?TmBtNT@%X9$lvDI>*1}WJ1LLx z-?^Op->K79{RQdK25nEEtlu@H9)A0m$R9=ez_erKLKO7-nu?oA-5Ye!fqXO4YSq)h zbMVi!J=VOzQJ!+c-%P(SlKRKV4~3oly5GZJQht$izhAc%Pj=Rj@Jw^1|6BjT#gzMy z@5`VkK?SJnZy?X~D}xhBzq3W>M)Eh2J|z8#^fC3nhK=Zhjnn+(oo|x%Q@)6lZbE@g z(qVfrzd8$Ns?Rrkj--=kY4efaZk5k={`2eM&7?a?`~14Gw0V~NdU&nh{(Q=cQTh=q zPWpw-Dv-q-&R^ZhIBhA`|C%( zih?%H&q*aDbCU+mZ#nNky~|5M^2Si!Tks^qtfG?{WgI1RQUO(B0Y9675p?j3jrMo_ z?joHvp%HkFPC5sNi+G#=I0BHoNDGd&T`aS4V`M;7M z&NKaDqzNWRX!P6s*r4rTp50AZ{{zxx@E;`3p3c)G{q|d!Q}hQ}8~BEYCzIOoQd=4n z_>I@Xj(+|U>bHP%k0S!(S6x{|+^d=Ae>k^bpFyNSBlewz#6dDK5adfk71 zz0bkCQ|jl94;)LOFR3l*m%R85=_|j1E{r;nnv>3t{|->Wq*tP%<-113_8)^O42COU#aN@qojAp*TBD%?k6oK=@*3e!3^mFzpjw{ zTcn35_d(cNW8M!?dYCkjCv!>flYbfNcLVvQr1_*PC~t()hX*fHg9g7D)E!OvWjKNK z7xHgH$sZ&gNjjPI5$QBiHHlx^d51=EQp8r6(_Mo6bkgsr{{u66e{SJp$!%?Ig zNqLlCfvxClFC0yJo21{DJUf^4Jn2QspOErsSD=Ud7EymO><^D5>DNmCNS&koiml|A z`FTCl?-v&KU!J||myaXglL3C993~C&-#gcT{wd|l{d{YmCsC(c$j{(Esr!_aKHq=Q zZ{s{q<{nZiTLDie4dTT=!0SjCksc-mcy}r6L26EZI;lDNA+*)+7QgSQK7R|xkh=Nh z&U`GG!*x$8wviT+hVkNEu%+pO^D_L6pU>hrG7pfN`2(qbKB*h2mUnlPN=T29&Y*4| z>`mJwdHt4|_HM&s3)mAPyB z2NH=;c_b7m_d=0musj&|l2I=bs0w=VU|BF8jFbdx@5mk7s9A7JEE-SNzA>VS+pDyi z7NL@C=UyNj4+cuBy>K*88mxUSf4|!{6tUxYycdWhGCK?2@1G1+1ry0YRm>TXC}g}% zfpDnQ+Z2e00>$B=88x$Y)SlLXEupGZm6wR7;w8aM-_aKxR+5S%O48d9El$+lJbJ9# zESmHZ!DQz7G5v>aOhuEyQm-Uh6^o`KrCuN&4^(@0VpV#pG#F#b0UBjK8?&}sRdkc) zt4T6PFOW>eL&d3NFf(K9Um6c;*|K)Txcl0rr$=Me@lbh1(i=Q|h*ywbknhck2ZLTw zv@E$f5D$8@G*}=RibjTeb0Z~r&UBQJ45HzZXe=Hr2__O|j8bpG)cG^>T6+AdIV6+sVWF+{x7i>8vXRMMkVUuU`s zMN}Ov^VAvzRH;QtG!kKjQOTxI0C8fWSWv547DCCT!9+4n%x?)-RK0LsK(k&`d?zG}dM(xfEGSgJpqKIBBNtg%V!B=?fPvSvb94 z=BQxLOsu*|XRD)nnd8A^Djvx^Slp>meqQaLX1~`yQ@5^lI_S+jcF~fVMMZNLE>Jf? zOeUp;^a3R%(RiswMsUqOo(dy+Su~EkD6lG+43(IP`R}k!d7d|OV=6=+vI^c?9}XtH zeg}u>H|UUM3S|}qyNnv?g~}R=k(D8#9`YyRClXy+iy}vSb0`t4y=i4lv$U58RmD(w zc3lvyG?a*iG0so~L92}Mc!6S8H`^%DK!7DFdd(V%F^Z{6W*2#hR19-w>6p9k*%!#xd^wqyBr^3(C8G7~AvLTJ+;C4q*fv*N`;FO{I$*u5fB*cUD*-(a(&O^^jCD6b>arK`Wu>n3$*D)+eiD!9m%u<`0&;ykSpOQCxphFkT#GB3WnhdkqFkDzaT?rUv_G zzFpsTm_L+Rld?c4oZ@{9Dk}lAjS$Pq6ijNzte?}msR<651)p?JX9GpioSF0H3| zDzw`1pfOn!H3PE`-9k)H0qr1mXUQ)6aP*b*BK~68h(NqSo&MgFx#+}B`2FA|*aA^I z8AzrQT7*NUGp#!7O2fVNvCXB} zZm=S-2}xKe1Y4gwZ;-c{ZSJ72vl2&SE=cEO#?S4X8Gc62kcKkXk8gS}2}GoGqJg&e zyv(nXp<$jeaWVP?_N0}iNt0HZC*7TE;BXx`kvyLS}CMU((m$Spfv&$5Xgsa(0Bj!jb8BHKtu(fUG`^6nP zv9C0cx16pbd9??UN4M+CMp}PDF#f?93ftMkRU)%D*}ZpZu!L|M9E4(vI7_WJE?Zxj zDL=!j4W99R+djVKr6R?O{Tw#3duU~_x+)OMth#h!=G;+(YtO%QRihDJMU?F(7AOz? zysKve!HD8OqGEE(%)Xih;qutJ(jdD(ugqJxa8aQbON6|^14@T@lO_?OqH%g#P2JkO z;#5gxFu5)g+>&&Pc`XqP#7ipvC$D8jT>kf#15zI2DX`Z5?eak59_5^T3Ah7F3%y`j z8OJr*oGJ&DW@cTL-y40Vey)isX;O97l!3`WTxZ+jR5{1?iGEJLQ57v^Zwe)3(WSN5 zU3Hi{1ji~)BtuEI$!LVLcX@<;tkjF7^odZ-VH6#k!(`@$tH-6w+1FR+28v7Y=<*Gf ziPWaGl%rnMY@o_dHEt4(C_mdP4@Zk*fuss6JmOxdB7#b@>JJAhP0uc)3dia^nheJM z_ZG2N6F#=+QCf$bGFwn@YaN!KlN4h9t5mVLUYRj-uJC_H#Bn-C{|6Zxh-l6^d3kwj zGp}DgXdoXUv7|&fVOT?Htbhlb9=Q7UJmU+R($un9<)OLZNIaP`3Wzbdny#K?TxqRm zdcX0SO9m#Qo3%6*k}jZ`%SHL%Qw#3|j{2p_)sFx5V7EQ*7J60w$COU3d`k7I)CSGV zC1KNr*|*4L{cCl7VAPO2z)H;bqT-sW9DjpfXAkg&EU7+rywzCpfW%sSCxl7aQ(x_I z+m<$J8z>KzjHg*Vo{H%c?6Pb3dF;MuiBkao@b!hw8qH{QJJ&7O9qX~1n=OA6rzR7e z%|{2(j^kGXd1{}%?qRn_Bx<4^A3e!w9U~Xx&#GLhP zXE`Xhgu@n|z2e3f-8ROB>-X*2!8hl+`N3qeI@g?6>cc_SJZ?4C zVLv5>_8hv-gspWPjDqVDq2q%@@#9lNd?h8==2p#IH-GA}REJZnrP_H(HaK%1P}}W} z@opD%QonZ{yf(;8+qtmOfJEk|ojqzV+?nt8_9_Sq;b8orQzhepShhCv{O>zwcHddJ zLf;TvO~^ri#;n z#;{@%m?zfV*Vb%X>h`W3^}Cnd#$)nEX4>AftWCkl-24f-Bgc6oClrp#uZ`a`qj4s@ zt49kR1QT2j)$ZKYqEVX}_;w|`UC7+X)IBooV{^yG#PNk9Z@<5o0Xa4s1>ciQu z%PRsgzE=YFlE}m)NO1Ft6!+UIzZ_%c5zh2f>R|D63K-RAU$)xZuzF#zEzHMzR^|}e4H$T$XQvHH(4a1TIB3$Gp11Y`D{b@)Bif5Wj9cE$r zj09=|E!@uO`N2q5Z3m5obz%L?{Sl4vmx%Vha^A%Ov7-n#zZ zNpi4F<#{s#G2$u;E@zE32%BQ668Sh$m6wOY^@e6TwF_>pk~m^ZYyRwg(HgpgF^Gh8 z&)V1YZR2)J^AT;Xl(J*_FGn~n$O7#Jq!qy2E}1Tv{RZx?4@zcc&%j*Fq$-S9y6({r z&6KNesV2#&asR2kTB=GnScw>7k>i&(a_#FS%Wg#^aE49AsIDg4LFaxapPvvB+P#!A3Ku>6|CG(BC(tfUNBX_~<9J zhIDgv@GJJ`Z>;JbYwq6RwwlI9;IR?VzAlyH-q?8D{03%Z_7G!?IvbijJ{zO6V`jHa z<4vV_)4Uu+sy9U6k7Up0p36)<#A5zT*Jk!PIeygs=>X=buDmiE_jgUlLaZy-Cnh54 zK1=uHy4|Yu0x|YlyG@yQitHBW`|`mnu6S6RKq4q3vvy8M3=t*mg%=S;hnzB_QLL-M zHd>Ud+1A7D(U2victvB!%9ZfUN?Q7~3unwg<% z9_r-|Nt?c{b(u%D??kGUO_0cx=U7Q%!R(R9?zqNfvNLI*g+t`dUg%`q+q}wcnAwrd z*`V?`|DeSgEmW50E!EN)>FVD#3pd=~yc-&}{-$IMTb5(GJ}6{Xvifj-P#Y#16M?hy zF~*l2Eqku>kElixbXk#uO_iE}VB%!9c_LV0PIaDtUzUBnG87M0VFz}Yqs&oKeh;qcH^QBE@$bjf9XG;#s?jJuWH|rOG@hyoaKZI+x8^^& zN~`H#;8vvnf8M1z=0b3FZaB6nv1obGv3vv7TvgzH)Zl)tZt*C0V3RJoOJi+y!KN&K z%$D)i^d0ARt=T-z9jKL+?scK&w^P<{$9pvwj&m31)2jY7b?~mu-msagH+^ASi!$C( z_tH3bnp>E?Zo`+eJ0YKq1pGj8zytzw=~fv{M0ISI;<>3Y2lATE6Wm$<_6E+6b4*)T zaFtw8lKW2=a2)g0Y7`y!jgW zk7CwK$(9r}7e_VAC%8j~=oX{FEnEYc>aXDfw)sgD+?_pr??RA&{bH|qZ?4;^Ca=)F zqwP=b-fF4}+#W3tUb@x2QRwFXn_IUo|9b1DiP!wd?L#3Md&|ah{#SQwSPDl(B1~P2 zBi*|iwX-*DoWd)k+_5D>HP=jb57ghWneF=EMO*zHTg{bI+_n9S{S%2bVfx^Mga2!w zG-Pkt_{a#=eKo~>*&XB?Ip6A){$1O_@Jw^|3!V7OGYhsK&ZS$6nmyDh}Ugl2G-9YyH!yeGNdy{t@{4lBvno}&{$lk$agSK9+dto}7PVqfo)7*TihYNna;>>-Ee>+!m;~ckQ6n6vV z@c{p8$Iso*RdQ~Kl=F8+#qIhlx|+6g-6zrq@96$tYDa$>G=DTQ-hoI^LN$Mx z>)!D%wt4Ywo$4+)+O2N9=)b$iL%9UUSb&>|pI+s03CU$J4PwzGVYII40(YicGh(6J zv=hq{7fDf4#rw_&z5+At&f+ci}3*iPVirX<74`6vbh9&S9 z8Iyo1Skf4u$stjYf=*Z*d%6pTIbU?nM>Sv*mcu!n2u$z z4OYdzn2OV}AcM-QH?btoH&rNQC`=AgW;&sU?m5&07o&!37v6(sP(At`_2Aev+v8fO>zlfK zUyLO`4t3oW)O{;Z&)bDQ>M&orfiQlEUv=RxXtBHqUQKJ z)X+!Qwj)&@)$j~V!gi>7hSp~MtC5&W!M(T{)zhOGhu@Gr7%cr6$co&P|4wpZSs^~nbLAOvn zkF8^SRvp!WW~c`}f@>|>P8`SL6kJ7B_z$*@G^Rj3 zI}#llT6>|+5670CG0&nNv@6@5KaPdTUqD^=3+na$#~Gbtr!p3|6=MD?kto0g-?TDj zCly}7p187&F>7c*Oj~2_V?)~9o`pmC`FzfCeXWkhH0Jziyo>xj588Ulp{6bcM{zz2 ze~e;EA2MbE<#Qfov%|WN858L-|Eay$ohZoYZA^b2RJo5a*U7)ymto?86Z;vn8gKMB z<`fk!9Y~`%|MU=Jp25lZIhvvD5pW6%;bX(>+8Bgd8_zozqSn|}JiznKArc8V_ep!h zdeja3FcB}JhBRup-QnV}82Qqup{<7TnBi>Y%6nim<$aOCGlQ`P9odFCczFc#Pv=a^ zC_9I*qK5J<%*Vy3IlPXy7@6Csk+?ZlLubsgamLKV72{b8T-Si%kdv?-<$G~AmYiTm z>@2-i&o5#lM)IbQ`7cJrS(AB}InnY3+q0>7f&81O9{OIi6}*D6*-Vg?w*J73M=z(Gm4J_C#$&PdjJ7OiOqJ%^C`H;{|L=K4Xe8C!>rRgUYvijaL$9 zpn7l;^;%uVqId(TwU$hBXScwx*-*_pKz6L}D+N#j98b zW8ScfE*Z5r(@+(+!ZaL)s$danL)nQ1@K00&BLa5kD}icQCaPl(p*k`I84;hEKteZ8 z!xVfS^`PyjiZ7xnEI-E>2FIjfE!>3}_#0}CRGDjgnvUww{iq=yjJj?-s=;fKEyo+Q+M)00dsE?@F3TW>3@ zL-|lF%Ja=K5@j)nYWY#;b!i%V@ zo_^-e|B32oi6!=YGt?A6xx{BzbAW;@3ie_?{)bgDf2p1Gai~?h6xGvB*ccCEXDqtR zp6`Pikx{6IPQiLO2Oq@GP!F#9wryaZk3!@34Z`L)1{>@B-$p`<=5N%ZtNN~8 z_1Tz2z7y&Jqn&e5L%I#s@IzP-FXJ%0j%rx%)%Nuqjj809V>LX5+K{|8tRX1mm zJgkjlP;Yssyaiwz$sso>34qio#Ow|o`B%5Is^4(qjIn-3n z-N5*(Wm_mvLoT2ePmzswQPn`Li4J%-_QyCJ>3k8@z`3XfZbvPy)0luaP!B2+v>Q@& z)ClEcP4opB|GFgBP@wn!64u7Do9qzhVRiD8Pz_z}`~tQ5qc__Pswu{h?}uveP}JM> zJZcRsL#_VZsOOx+qL|>@VjoZ$!$Xa_aU^D;A2l`mu^65}wfv$pE@U6j1a-bQYN$sz z=b=XAW7Gq`!LK}~9Mw_Zq4#Zz%~pPUp&$X(knX5O_blqhmr*?ophjXLYAqZ@UH=_w z3JPwsLtYt+kZ+3Wc|NLR15s1`3f`;tKS&~hg2SkaE@30tN>cNkp zre-|q0dHeA?!XrKH>#nzAJ`vChhif6&8Yf6#~OP7uaZcnpwte#wKharX7aHr4#LJb z8&%;6)a&K#v}>e+b1>GYd;ylh(^w9F#|(`7(Du9~Y6_pk3O*7GNa(^HsMqK$s%McO z*@|kRZn)p&pTd&lXQLXv%9S6+vgEH~D#m66(fu)OGDp4esa4pU2AN7rOJGqB?L6bzPxdwqaFKQ`o}gd+uWVRWP1{ zia5);8I#GMMh*2ps0P&e)aLV1L;MPAalVadxCzyPOD=yKE0Is#Z9CK%RqsgDa|62> ze^tEBU9cZ3kiUXzdBHul4L5C1s@3w>0#$(RD&Y+*{@(Z)S|0}>S+(>6BtK+9I7YNFbkKV-s>}{h7{dzr!X0H ze+H&S@>;rb-^fGug2|{Y){osi<`Q+oUx)3G7Cd5mP!S7Jo{9yrfwMVk=-cCbD(a7_ zFX{}N4fPerXVCkK?ffodCVb8CM=<|Kzh!&n#DGi2yw43+zhnEPh0DIT8&3QWwxTjv zg!5G}iVEsr^JrG`HMV8SC;q`yP*2SpydBu%CJn{mx2QLQhyO_f$!Gn;hYR!mWqs-Q z|37c@4WPnf#tZkTP?Q(`3x*Q-Hx=)|g}61^3(sNq7%$w@{?3Wcxv1B2BT~27i<;Wq z1-$TD`UbUVZ(|bPThKGHJl|xKpd;o1)DU*Y0ysn$;26|gzJwa`w=f3Z!A`gq8`7f) zy4x8W-R+q%l=};N;WbjIh^?<2_NP1rRqu54r7$!LNlfR)-NihUi(QI)<^~4hJkwDZ zmhemuJdYzN&tZIT;rawy@k+*34cv$+Ox+$#qu!s(c%}p870P?zkJE5uR?Q?-M+R14 z{MFNu6}<3|RL`I)nvNRErKs2Debj?@V@>k)lk5oeN9}mSQ1AIP)N8u|o8l2%&3$nd z85#0BlReWeiZ`Q@7ycWOUe$cIhwH0(;nyy*x}CG~sQ0%X7RNjsh`q219zeZjzq#`% z_u1>};T#@#KkDtdP{T9KhPjSv=D zR7KIL)?`$Vo1pG{#FbCPZ1VF_^?Zri*do*HgOgEf%~y+rdeREDfs9A(a2qfOkD?Y^ z(R90*5>OAShT53gqNeI8)DAfv)uAP*soQ|*xC8YS`~_QLrP|@=_{<;@b19gDwR9rG zUf2n>NM1tih%-?SUX5D4hcOq=VKq$3v~$`P)$n;(9Z#bk99hR&7uDfGn5OUl0#|S( zT)=CT<%Rd?4Ae)Z4{8W!V*~sE)$?1}2rJjM`Ny#t`I)GZIEg8E1vLV(_3ZskF_ZkW zSW)l)MiSa6PNHtOhD|V`zFllxu_AdNYDky3{5n*_j-h(`Hx|H@2J8ozifZT})MB24 znyPg!|0(*krJg0BIlqc(c|mp)U04n^^ck3n?NJS!fO_EDs6}}cvsfQ*qI#U( z$PV=oRDL1W#WUCi;~U%a15x$8*_iiVJ>5frrr;}Vhc~f1Hg95A^Fq|fti@vZG3xa? zh7V$~Tsso|P#u_t>R}Mok>jX+{PPz}EN^s@|;DcIx_~MsysiVJk6F@Bcwp@DpkZ zV%yjrRYh$;&2R)hfLi4rq8fA@8)MA<_I+-JTAa_I>e+^Bz;SGg5pC^aY>yi07qI}( zHy@Eu5B8(B;FI_;7H(%N9*AoB0@TiS7*%oM2kcJP&^Z)!|67@prKucswjk7e1}nAw_DDH4)%N|s^M)>@9_Xs&u637%mLKC z;C1xEzdtlYP1z{a`4y-w`Rk6n|2h%d$=V#V$v=e}qRps9`6Y&TNK_9Cc6MJuRK6{$ z;z3vx7o(roFpjvn%@2_NOL8gZChKU-whVjN|EV^89H(!Q_xqbi|eB2ISc<;W&zDig(A*(+Q# zG<>D~cOX4@j?4Gr8uk=(khqTs5;|@=Z`-UHO#Xl?qvKlt_E#+p({IEWPQFb%LTE_; zA-WO^h-Zkal&>Tv5gEiTLWdUOzHo{kLMVHj^f)|B=ymKxyh#Me&mul0hUn-2qZHmb zexgt-TsxVLN6G7mcGkwvV>_|N|C+-2u^cWyNK*NCY^9%Xzg%no<%7P5WV{`bds z39VSo@fU;^M+_Hej%VW@;uYQC4t)z=bm;*YPjph=T{DB^Y@!hP7f_%1cz5mv43XF2 z+i5lI72$scZSV3Y$oC+<9r=2i0)!5|u6K@aNc=|(cjxp|%}d0?L_f+3y7Cp|N0N?p z`RB~yFHA!FdI92l;?7Z%@(;*-9`c0Sa?yQ8`C(60}6?~068>p%1%E*R~ z&HUMjxK4SrEix}_{`L9&+!c()-?>0PU@pc@*wt0^GbR#0QZ|wpM*1Sro6zwk-er^F zA87Zxba(vBr61y&L8J#0KdDTcjE;@O2b`=z=v$z}PaGqE((hG{_YEZVG9}}&1HOw* z@d|O3SV!nsX$fy*XI;9Rvjq1%MEXfgA<7bboy^me?L!^EqP{YHi8HQ@A8YxGI-TXX zL}41ynY1=*ZNNI7psbBehX4G7`~ZTTDg0|`D}0@3?5^2OT0cETpbma3H zlKv{3W};pq5kWx=p<@~OEMh3ZPp;;D;$zBB`Nlql@B4^gwPR5*(st6QQe(a`7YuCq7-EdaXoR9C{5_dqdbb|n*5$XS5903Sj(b`>uc^T;u{#kWy1=nO<@cirQ9rJHn zp5%Wr>n{K2^{4t@YcMPr->{bF@0uO&pO@XuUp(hh@UNWrWAAR>x8J~_eG>-{>(k5s z>+FQ!sQjJ9gH`*CjSiL?oKqxtV0?#&;KR@M^MVH^42bk^ojf48s|d|-82q<`7EO8#r>vVxu0M|%F3H>CQ1-B{7T^iXMk z?2$tLM}sf>@7XjnczjbOFF0#U#|VG1_xJd3zTY)CeCtjxkT=XL;2*MmVDQ@Zx?b?% z9TmM`fe(**!S6q+;rUyBGSq+RlP&&;Pv7CLgy4^#eiso;+E>T(kKdmg*y{7{4gR*j zq~~vZFe`ZYU`k|Q%nM$rVAZ21y_n2e88t`rsXgmhm!j#JHPhz|L?gg{*vdP4xAn36%1}Y zKg9FrUMTCIapA#Wh`_x)ygq>+dU!WO<$8L5L#Yye?&qxwmG1A=@Iq$>cpD=E+Xi{( z0^0_A4~H5K@lJ$?b3*9KFz*#Fv~jqX>V<}n^x8&*4vhACdV$Brdi?``kM;I2pz(pm xiG{JtQm@b&TAPNVptnS{2yi;hx7md diff --git a/po/id.po b/po/id.po index b0c244e4..c2953e98 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, 2010, 2011, 2012, 2013, 2014. +# Arif E. Nugroho , 2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015, 2016, 2017, 2018, 2019, 2020, 2021. # msgid "" msgstr "" -"Project-Id-Version: bash 4.3-rc2\n" +"Project-Id-Version: bash 5.1\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-11-28 12:51-0500\n" -"PO-Revision-Date: 2014-08-06 12:45+0700\n" +"PO-Revision-Date: 2021-09-17 19:30+0700\n" "Last-Translator: Arif E. Nugroho \n" "Language-Team: Indonesian \n" "Language: id\n" @@ -26,7 +26,7 @@ msgstr "array subscript buruk" #: variables.c:3133 #, c-format msgid "%s: removing nameref attribute" -msgstr "" +msgstr "%s: menghapus atribut nameref" #: arrayfunc.c:446 builtins/declare.def:851 #, c-format @@ -73,9 +73,9 @@ msgid "%s: missing colon separator" msgstr "%s: hilang pemisah colon" #: bashline.c:4555 -#, fuzzy, c-format +#, c-format msgid "`%s': cannot unbind in command keymap" -msgstr "'%s': tidak dapat melepaskan" +msgstr "'%s': tidak dapat melepaskan dalam peta perintah" #: braces.c:327 #, c-format @@ -83,9 +83,9 @@ msgid "brace expansion: cannot allocate memory for %s" msgstr "brace expansion: cannot allocate memory for %s" #: braces.c:406 -#, fuzzy, c-format +#, c-format msgid "brace expansion: failed to allocate memory for %u elements" -msgstr "brace expansion: failed to allocate memory for %d elements" +msgstr "brace expansion: failed to allocate memory for %u elements" #: braces.c:451 #, c-format @@ -141,6 +141,19 @@ msgstr "hanya berarti dalam sebuah `for', `while', atau `until'loop" #: builtins/caller.def:136 #, fuzzy +#| msgid "" +#| "Return the context of the current subroutine call.\n" +#| " \n" +#| " Without EXPR, returns \"$line $filename\". With EXPR, returns\n" +#| " \"$line $subroutine $filename\"; this extra information can be used to\n" +#| " provide a stack trace.\n" +#| " \n" +#| " The value of EXPR indicates how many call frames to go back before the\n" +#| " current one; the top frame is frame 0.\n" +#| " \n" +#| " Exit Status:\n" +#| " Returns 0 unless the shell is not executing a shell function or EXPR\n" +#| " is invalid." msgid "" "Returns the context of the current subroutine call.\n" " \n" @@ -157,12 +170,10 @@ 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/cd.def:327 @@ -174,9 +185,8 @@ msgid "too many arguments" msgstr "terlalu banyak argumen" #: builtins/cd.def:342 -#, fuzzy msgid "null directory" -msgstr "top direktori yang baru." +msgstr "null direktori" #: builtins/cd.def:353 msgid "OLDPWD not set" @@ -323,7 +333,7 @@ msgstr "%s: spesifikasi pekerjaan ambigu" #: builtins/common.c:964 msgid "help not available in this version" -msgstr "" +msgstr "bantuan tidak tersedia di versi ini" #: builtins/common.c:1008 builtins/set.def:953 variables.c:3839 #, c-format @@ -348,13 +358,11 @@ msgstr "%s: tidak ada spesifikasi completion" #: builtins/complete.def:688 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:690 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:838 msgid "not currently executing completion function" @@ -381,9 +389,9 @@ msgid "%s: circular name reference" msgstr "%s: circular name reference" #: builtins/declare.def:384 builtins/declare.def:762 builtins/declare.def:773 -#, fuzzy, c-format +#, c-format msgid "`%s': invalid variable name for name reference" -msgstr "%s: nilai dari berkas pendeskripsi penelusur tidak valid" +msgstr "`%s': nilai dari berkas pendeskripsi penelusur tidak valid" #: builtins/declare.def:514 msgid "cannot use `-f' to make functions" @@ -397,7 +405,7 @@ msgstr "%s: fungsi baca-saja" #: builtins/declare.def:824 #, c-format msgid "%s: quoted compound array assignment deprecated" -msgstr "" +msgstr "%s: quoted compound array assignment ditinggalkan" #: builtins/declare.def:838 #, c-format @@ -424,14 +432,14 @@ msgid "cannot find %s in shared object %s: %s" msgstr "tidak dapat menemukan %s dalam shared object %s: %s" #: builtins/enable.def:388 -#, fuzzy, c-format +#, c-format msgid "%s: dynamic builtin already loaded" -msgstr "%s: bukan dinamically loaded" +msgstr "%s: dynamic builtin telah dimuat" #: builtins/enable.def:392 #, c-format msgid "load function for %s returns failure (%d): not loaded" -msgstr "" +msgstr "muat fungsi untuk %s mengembalikan kegagalan (%d): tidak dimuat" #: builtins/enable.def:517 #, c-format @@ -545,14 +553,13 @@ msgid "" "'\n" "\n" msgstr "" +"'\n" +"\n" #: builtins/help.def:185 #, 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:224 #, c-format @@ -570,16 +577,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:155 @@ -592,9 +595,9 @@ msgid "history position" msgstr "posisi sejarah" #: builtins/history.def:340 -#, fuzzy, c-format +#, c-format msgid "%s: invalid timestamp" -msgstr "%s: argumen limit tidak valid" +msgstr "%s: penanda waktu tidak valid" #: builtins/history.def:451 #, c-format @@ -731,17 +734,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" @@ -753,12 +753,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:723 @@ -790,8 +788,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" @@ -838,8 +835,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." @@ -873,9 +869,9 @@ msgid "%s: not a function" msgstr "%s: bukan sebuah fungsi" #: builtins/setattr.def:194 -#, fuzzy, c-format +#, c-format msgid "%s: cannot export" -msgstr "%s: tidak dapat unset" +msgstr "%s: tidak dapat export" #: builtins/shift.def:72 builtins/shift.def:79 msgid "shift count" @@ -923,9 +919,9 @@ msgid "%s is a function\n" msgstr "%s adalah sebuah fungsi\n" #: builtins/type.def:299 -#, fuzzy, c-format +#, c-format msgid "%s is a special shell builtin\n" -msgstr "%s adalah sebuah shell builtin\n" +msgstr "%s adalah sebuah shell builtin spesial\n" #: builtins/type.def:301 #, c-format @@ -998,7 +994,7 @@ msgstr "membatalkan..." #: error.c:287 #, c-format msgid "INFORM: " -msgstr "" +msgstr "BERI TAHU: " #: error.c:462 msgid "unknown command error" @@ -1038,21 +1034,21 @@ msgstr "TIMEFORMAT: `%c': karakter format tidak valid" #: execute_cmd.c:2362 #, c-format msgid "execute_coproc: coproc [%d:%s] still exists" -msgstr "" +msgstr "execute_coproc: coproc [%d:%s] masih ada" #: execute_cmd.c:2486 msgid "pipe error" msgstr "pipe error" #: execute_cmd.c:4793 -#, fuzzy, c-format +#, c-format msgid "eval: maximum eval nesting level exceeded (%d)" -msgstr "%s: maximum function nesting level exceeded (%d)" +msgstr "eval: maximum eval nesting level exceeded (%d)" #: execute_cmd.c:4805 -#, fuzzy, c-format +#, c-format msgid "%s: maximum source nesting level exceeded (%d)" -msgstr "%s: maximum function nesting level exceeded (%d)" +msgstr "%s: maximum source nesting level exceeded (%d)" #: execute_cmd.c:4913 #, c-format @@ -1062,8 +1058,7 @@ msgstr "%s: maximum function nesting level exceeded (%d)" #: execute_cmd.c:5467 #, 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:5574 #, c-format @@ -1112,9 +1107,8 @@ msgid "attempted assignment to non-variable" msgstr "mencoba menempatkan ke bukan sebuah variabel" #: expr.c:530 -#, fuzzy msgid "syntax error in variable assignment" -msgstr "syntax error dalam expresi" +msgstr "syntax error dalam menempatkan variabel" #: expr.c:544 expr.c:911 msgid "division by 0" @@ -1158,9 +1152,8 @@ msgid "invalid arithmetic base" msgstr "basis arithmetic tidak valid" #: expr.c:1582 -#, fuzzy msgid "invalid integer constant" -msgstr "%s: jumlah baris tidak valid" +msgstr "konstanta bulat tidak valid" #: expr.c:1598 msgid "value too great for base" @@ -1183,9 +1176,7 @@ msgstr "tidak dapat mereset mode nodelay untuk fd %d" #: input.c:266 #, 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:274 #, c-format @@ -1199,12 +1190,12 @@ msgstr "start_pipeline: pgrp pipe" #: jobs.c:906 #, c-format msgid "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next" -msgstr "" +msgstr "bgp_delete: LOOP: psi (%d) == storage[psi].bucket_next" #: jobs.c:959 #, c-format msgid "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next" -msgstr "" +msgstr "bgp_search: LOOP: psi (%d) == storage[psi].bucket_next" #: jobs.c:1283 #, c-format @@ -1293,9 +1284,9 @@ msgid "wait_for_job: job %d is stopped" msgstr "wait_for_job: pekerjaan %d terhenti" #: jobs.c:3564 -#, fuzzy, c-format +#, c-format msgid "%s: no current jobs" -msgstr "%s: tidak ada pekerjaan seperti itu" +msgstr "%s: tidak ada pekerjaan sekarang" #: jobs.c:3571 #, c-format @@ -1331,9 +1322,8 @@ msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp gagal" #: jobs.c:4447 -#, fuzzy msgid "initialize_job_control: no job control in background" -msgstr "initialize_job_control: baris disiplin" +msgstr "initialize_job_control: tidak ada kontrol pekerjaan di belakang" #: jobs.c:4463 msgid "initialize_job_control: line discipline" @@ -1387,9 +1377,8 @@ msgid "free: underflow detected; mh_nbytes out of range" msgstr "free: underflow terdeteksi; mh_nbytes diluar dari jangkauan" #: lib/malloc/malloc.c:1001 -#, fuzzy msgid "free: underflow detected; magic8 corrupted" -msgstr "free: underflow terdeteksi; mh_nbytes diluar dari jangkauan" +msgstr "free: underflow terdeteksi; magic8 terkorupsi" #: lib/malloc/malloc.c:1009 msgid "free: start and end chunk sizes differ" @@ -1404,9 +1393,8 @@ msgid "realloc: underflow detected; mh_nbytes out of range" msgstr "realloc: underflow terdeteksi; my_nbytes diluar dari jangkauan" #: lib/malloc/malloc.c:1141 -#, fuzzy msgid "realloc: underflow detected; magic8 corrupted" -msgstr "realloc: underflow terdeteksi; my_nbytes diluar dari jangkauan" +msgstr "realloc: underflow terdeteksi; magic8 terkorupsi" #: lib/malloc/malloc.c:1150 msgid "realloc: start and end chunk sizes differ" @@ -1420,8 +1408,7 @@ msgstr "register_alloc: tabel alokasi penuh dengan FIND_ALLOC?\n" #: lib/malloc/table.c:200 #, 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:253 #, c-format @@ -1505,8 +1492,7 @@ msgstr "make_here_document: tipe instruksi buruk %d" #: make_cmd.c:657 #, 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 @@ -1515,14 +1501,12 @@ msgstr "make_redirection: instruksi redireksi `%d' diluar dari jangkauan" #: parse.y:2393 #, c-format -msgid "" -"shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line " -"truncated" -msgstr "" +msgid "shell_getc: shell_input_line_size (%zu) exceeds SIZE_MAX (%lu): line truncated" +msgstr "shell_getc: shell_input_line_size (%zu) terlampaui SIZE_MAX (%lu): baris terpotong" #: parse.y:2826 msgid "maximum here-document count exceeded" -msgstr "" +msgstr "jumlah maksimal dokumen disini tercapai" #: parse.y:3581 parse.y:3957 parse.y:4556 #, c-format @@ -1628,7 +1612,7 @@ msgstr "completion: fungsi `%s' tidak ditemukan" #: pcomplete.c:1722 #, c-format msgid "programmable_completion: %s: possible retry loop" -msgstr "" +msgstr "programmable_completion: %s: kemungkinan retry loop" #: pcomplib.c:182 #, c-format @@ -1706,7 +1690,7 @@ msgstr "/tmp harus berupa sebuah nama direktori yang valid" #: shell.c:804 msgid "pretty-printing mode ignored in interactive shells" -msgstr "" +msgstr "mode pretty-printing diabaikan dalam shells interactive" #: shell.c:948 #, c-format @@ -1714,23 +1698,23 @@ msgid "%c%c: invalid option" msgstr "%c%c: pilihan tidak valid" #: shell.c:1319 -#, fuzzy, c-format +#, c-format msgid "cannot set uid to %d: effective uid %d" -msgstr "tidak dapat mereset mode nodelay untuk fd %d" +msgstr "tidak dapat menset uid ke %d: uid efektif %d" #: shell.c:1330 -#, fuzzy, c-format +#, c-format msgid "cannot set gid to %d: effective gid %d" -msgstr "tidak dapat mereset mode nodelay untuk fd %d" +msgstr "tidak dapat menset gid ke %d: gid efektif %d" #: shell.c:1518 msgid "cannot start debugger; debugging mode disabled" -msgstr "" +msgstr "tidak dapat menjalankan debugger; mode debugging tidak aktif" #: shell.c:1632 -#, fuzzy, c-format +#, c-format msgid "%s: Is a directory" -msgstr "%s: bukan sebuah direktori" +msgstr "%s: Direktori" #: shell.c:1881 msgid "I have no name!" @@ -1760,8 +1744,7 @@ msgstr "Pilihan shell:\n" #: shell.c:2043 msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n" -msgstr "" -"\t-ilrsD atau -c perintah atau -O shopt_option\t\t(hanya pemanggilan)\n" +msgstr "\t-ilrsD atau -c perintah atau -O shopt_option\t\t(hanya pemanggilan)\n" #: shell.c:2062 #, c-format @@ -1771,16 +1754,12 @@ msgstr "\t-%s atau pilihan -o\n" #: shell.c:2068 #, 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:2069 #, 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:2070 #, c-format @@ -1790,12 +1769,12 @@ msgstr "Gunakan perintah 'bashbug' untuk melaporkan bugs.\n" #: shell.c:2072 #, c-format msgid "bash home page: \n" -msgstr "" +msgstr "bash halaman rumah: \n" #: shell.c:2073 #, c-format msgid "General help using GNU software: \n" -msgstr "" +msgstr "Bantuan umum menggunakan aplikasi GNU: \n" #: sig.c:757 #, c-format @@ -2001,9 +1980,8 @@ msgid "cannot duplicate named pipe %s as fd %d" msgstr "tidak dapat menduplikasi nama pipe %s sebagai fd %d" #: subst.c:6213 -#, fuzzy msgid "command substitution: ignored null byte in input" -msgstr "substitusi buruk: tidak ada penutupan \"\" dalam %s" +msgstr "substitusi perintah: mengabaikan byte kosong dalam masukan" #: subst.c:6353 msgid "cannot make pipe for command substitution" @@ -2023,19 +2001,19 @@ msgid "%s: invalid variable name for name reference" msgstr "%s: nilai dari berkas pendeskripsi penelusur tidak valid" #: subst.c:6979 subst.c:6997 subst.c:7169 -#, fuzzy, c-format +#, c-format msgid "%s: invalid indirect expansion" -msgstr "%s: jumlah baris tidak valid" +msgstr "%s: ekspansi tidak langsung tidak valid" #: subst.c:7013 subst.c:7177 -#, fuzzy, c-format +#, c-format msgid "%s: invalid variable name" -msgstr "`%s': nama alias tidak valid" +msgstr "`%s': nama variabel tidak valid" #: subst.c:7256 -#, fuzzy, c-format +#, c-format msgid "%s: parameter not set" -msgstr "%s: parameter kosong atau tidak diset" +msgstr "%s: parameter tidak diset" #: subst.c:7258 #, c-format @@ -2058,12 +2036,8 @@ msgid "$%s: cannot assign in this way" msgstr "$%s: tidak dapat meng-assign dengan cara ini" #: subst.c:9814 -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" +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:10367 #, c-format @@ -2108,18 +2082,18 @@ msgid "missing `]'" msgstr "hilang `]'" #: test.c:899 -#, fuzzy, c-format +#, c-format msgid "syntax error: `%s' unexpected" -msgstr "syntax error: `;' tidak terduga" +msgstr "syntax error: `%s' tidak terduga" #: trap.c:220 msgid "invalid signal number" msgstr "nomor sinyal tidak valid" #: trap.c:325 -#, fuzzy, c-format +#, c-format msgid "trap handler: maximum trap handler level exceeded (%d)" -msgstr "%s: maximum function nesting level exceeded (%d)" +msgstr "trap handler: maximum trap handler level exceeded (%d)" #: trap.c:414 #, c-format @@ -2128,11 +2102,8 @@ msgstr "run_pending_traps: nilai buruk dalam trap_list[%d]: %p" #: trap.c:418 #, 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:487 #, c-format @@ -2159,9 +2130,9 @@ msgid "%s: variable may not be assigned value" msgstr "%s: tidak dapat meng-'assign' fd ke variabel" #: variables.c:3475 -#, fuzzy, c-format +#, c-format msgid "%s: assigning integer to name reference" -msgstr "%s: nilai dari berkas pendeskripsi penelusur tidak valid" +msgstr "%s: memberikan integer ke berkas pendeskripsi penelusur" #: variables.c:4404 msgid "all_local_variables: no function context at current scope" @@ -2184,8 +2155,7 @@ msgstr "bukan `=' dalam exportstr untuk %s" #: variables.c:5331 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:5344 msgid "pop_var_context: no global_variables context" @@ -2193,9 +2163,7 @@ msgstr "pop_var_context: bukan global_variable context" #: variables.c:5424 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:6387 #, c-format @@ -2213,17 +2181,12 @@ msgid "%s: %s: compatibility value out of range" msgstr "%s: %s: diluar jangkauan" #: version.c:46 version2.c:46 -#, fuzzy msgid "Copyright (C) 2020 Free Software Foundation, Inc." -msgstr "Hak Cipta (C) 2012 Free Software Foundation, Inc." +msgstr "Hak Cipta (C) 2020 Free Software Foundation, Inc." #: version.c:47 version2.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:86 #, c-format @@ -2232,9 +2195,7 @@ msgstr "GNU bash, versi %s (%s)\n" #: version.c:91 version2.c:91 msgid "This is free software; you are free to change and redistribute it." -msgstr "" -"Ini adalah perangkat lunak bebas; anda bebas untuk mengubah dan " -"mendistribusikannya." +msgstr "Ini adalah perangkat lunak bebas; anda bebas untuk mengubah dan mendistribusikannya." #: version.c:92 version2.c:92 msgid "There is NO WARRANTY, to the extent permitted by law." @@ -2269,13 +2230,8 @@ msgid "unalias [-a] name [name ...]" msgstr "unalias [-a] name [nama ...]" #: builtins.c:53 -msgid "" -"bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-" -"x keyseq:shell-command] [keyseq:readline-function or readline-command]" -msgstr "" -"bind [-lpvsPVSX] [-m keymap] [-f nama berkas] [-q nama] [-u nama] [-r " -"keyseq] [-x keyseq:perintah-shell] [keyseq:readline-function atau readline-" -"command]" +msgid "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-x keyseq:shell-command] [keyseq:readline-function or readline-command]" +msgstr "bind [-lpvsPVSX] [-m keymap] [-f nama berkas] [-q nama] [-u nama] [-r keyseq] [-x keyseq:perintah-shell] [keyseq:readline-function atau readline-command]" #: builtins.c:56 msgid "break [n]" @@ -2306,14 +2262,12 @@ msgid "command [-pVv] command [arg ...]" msgstr "perintah [-pVv] perintah [argumen ...]" #: builtins.c:78 -#, fuzzy msgid "declare [-aAfFgiIlnrtux] [-p] [name[=value] ...]" -msgstr "declare [-aAfFgilnrtux] [-p] [name[=nilai] ...]" +msgstr "declare [-aAfFgiIlnrtux] [-p] [name[=nilai] ...]" #: builtins.c:80 -#, fuzzy msgid "typeset [-aAfFgiIlnrtux] [-p] name[=value] ..." -msgstr "typeset [-aAfFgilrtux] [-p] name[=nilai] ..." +msgstr "typeset [-aAfFgiIlnrtux] [-p] name[=nilai] ..." #: builtins.c:82 msgid "local [option] name[=value] ..." @@ -2336,12 +2290,10 @@ msgid "eval [arg ...]" msgstr "eval [argumen ...]" #: builtins.c:96 -#, fuzzy msgid "getopts optstring name [arg ...]" -msgstr "getopts nama optstring [arg]" +msgstr "getopts nama optstring [arg ...]" #: builtins.c:98 -#, fuzzy msgid "exec [-cl] [-a name] [command [argument ...]] [redirection ...]" msgstr "exec [-cl] [-a nama] [perintah [argumen ...]] [redireksi ...]" @@ -2355,8 +2307,7 @@ msgstr "logout [n]" #: builtins.c:105 msgid "fc [-e ename] [-lnr] [first] [last] or fc -s [pat=rep] [command]" -msgstr "" -"fc [-e ename] [-lnr] [pertama] [terakhir] atau fc -s [pat=rep] [perintah]" +msgstr "fc [-e ename] [-lnr] [pertama] [terakhir] atau fc -s [pat=rep] [perintah]" #: builtins.c:109 msgid "fg [job_spec]" @@ -2375,41 +2326,28 @@ msgid "help [-dms] [pattern ...]" msgstr "bantuan [-dms] [pola ...]" #: builtins.c:123 -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:127 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]" msgstr "jobs [-lnprs] [spesifikasi pekerjaan ...] atau jobs -x perintah [args]" #: builtins.c:131 -#, fuzzy msgid "disown [-h] [-ar] [jobspec ... | pid ...]" -msgstr "disown [-h] [-ar] [spesifikasi pekerjaan ...]" +msgstr "disown [-h] [-ar] [spesifikasi pekerjaan ... | pid ...]" #: builtins.c:134 -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:136 msgid "let arg [arg ...]" msgstr "biarkan arg [argumen ...]" #: builtins.c:138 -msgid "" -"read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p " -"prompt] [-t timeout] [-u fd] [name ...]" -msgstr "" -"read [-ers] [-a array] [-d pembatas] [-i text] [-n nchars] [-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:140 msgid "return [n]" @@ -2464,18 +2402,16 @@ msgid "type [-afptP] name [name ...]" msgstr "type [-afptP] nama [name ...]" #: builtins.c:171 -#, fuzzy msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]" -msgstr "ulimit [-SHabcdefilmnpqrstuvxT] [batas]" +msgstr "ulimit [-SHabcdefiklmnpqrstuvxPT] [batas]" #: builtins.c:174 msgid "umask [-p] [-S] [mode]" msgstr "umask [-p] [-S] [mode]" #: builtins.c:177 -#, fuzzy msgid "wait [-fn] [-p var] [id ...]" -msgstr "wait [-n] [id ...]" +msgstr "wait [-fn] [-p var] [id ...]" #: builtins.c:181 msgid "wait [pid ...]" @@ -2502,12 +2438,8 @@ msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac" msgstr "case WORD in [POLA [| POLA]...) PERINTAH ;;]... esac" #: builtins.c:194 -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:196 msgid "while COMMANDS; do COMMANDS; done" @@ -2566,50 +2498,43 @@ msgid "printf [-v var] format [arguments]" msgstr "printf [-v var] format [argumen]" #: builtins.c:231 -#, fuzzy -msgid "" -"complete [-abcdefgjksuv] [-pr] [-DEI] [-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 ...]" +msgid "complete [-abcdefgjksuv] [-pr] [-DEI] [-o option] [-A action] [-G globpat] [-W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [name ...]" +msgstr "complete [-abcdefgjksuv] [-pr] [-DEI] [-o pilihan] [-A action] [-G globpat] [-W daftar kata] [-F fungsi] [-C perintah] [-X filterpat] [-P prefix] [-S suffix] [name ...]" #: builtins.c:235 -#, fuzzy -msgid "" -"compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] [-W wordlist] [-" -"F function] [-C command] [-X filterpat] [-P prefix] [-S suffix] [word]" -msgstr "" -"compgen [-abcdefgjksuv] [-o 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:239 -#, fuzzy msgid "compopt [-o|+o option] [-DEI] [name ...]" -msgstr "compopt [-o|+o pilihan] [-DE] [nama ...]" +msgstr "compopt [-o|+o pilihan] [-DEI] [nama ...]" #: builtins.c:242 -#, fuzzy -msgid "" -"mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " -"callback] [-c quantum] [array]" -msgstr "" -"mapfile [-n jumlah] [-O asal] [-s jumlah] [-t] [-u fd] [-C callback] [-c " -"quantum] [array]" +msgid "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]" +msgstr "mapfile [-d pembatas] [-n jumlah] [-O asal] [-s jumlah] [-t] [-u fd] [-C callback] [-c quantum] [array]" #: builtins.c:244 -#, fuzzy -msgid "" -"readarray [-d delim] [-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 [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]" +msgstr "readarray [-d pembatas] [-n jumlah] [-O asal] [-s jumlah] [-t] [-u fd] [-C callback] [-c quantum] [array]" #: builtins.c:256 #, fuzzy +#| msgid "" +#| "Define or display aliases.\n" +#| " \n" +#| " Without arguments, `alias' prints the list of aliases in the reusable\n" +#| " form `alias NAME=VALUE' on standard output.\n" +#| " \n" +#| " Otherwise, an alias is defined for each NAME whose VALUE is given.\n" +#| " A trailing space in VALUE causes the next word to be checked for\n" +#| " alias substitution when the alias is expanded.\n" +#| " \n" +#| " Options:\n" +#| " -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" +#| " defined." msgid "" "Define or display aliases.\n" " \n" @@ -2624,8 +2549,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" @@ -2633,23 +2557,18 @@ 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:278 -#, fuzzy msgid "" "Remove each NAME from the list of defined aliases.\n" " \n" @@ -2661,12 +2580,46 @@ msgstr "" "Hapus setiap NAMA dari daftar yang mendefinisikan aliases.\n" " \n" " Pilihan:\n" -" -a\thapus semua definisi alias.\n" +" -a\thapus semua definisi alias\n" " \n" " Mengembalikan sukses kecuali sebuah NAMA bukan alias yang sudah ada." #: builtins.c:291 #, fuzzy +#| msgid "" +#| "Set Readline key bindings and variables.\n" +#| " \n" +#| " Bind a key sequence to a Readline function or a macro, or set a\n" +#| " Readline variable. The non-option argument syntax is equivalent to\n" +#| " that found in ~/.inputrc, but must be passed as a single argument:\n" +#| " e.g., bind '\"\\C-x\\C-r\": re-read-init-file'.\n" +#| " \n" +#| " 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" +#| " 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" +#| " 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" +#| " -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" +#| " \t\t\t\tKEYSEQ is entered.\n" +#| " -X\t\t List key sequences bound with -x and associated commands\n" +#| " in a form that can be reused as input.\n" +#| " \n" +#| " Exit Status:\n" +#| " bind returns 0 unless an unrecognized option is given or an error occurs." msgid "" "Set Readline key bindings and variables.\n" " \n" @@ -2678,30 +2631,25 @@ 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" " \t\t\t\tKEYSEQ is entered.\n" -" -X List key sequences bound with -x and associated " -"commands\n" +" -X List key sequences bound with -x and associated commands\n" " in a form that can be reused as input.\n" " \n" " Exit Status:\n" @@ -2711,44 +2659,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:330 msgid "" @@ -2762,8 +2698,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" @@ -2781,22 +2716,18 @@ 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." #: builtins.c:354 -#, fuzzy msgid "" "Execute shell builtins.\n" " \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" @@ -2804,17 +2735,13 @@ 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" -" bukan sebuah shell builtin.." +" Mengembalikan status keluar dari SHELL-BUILTIN, atau salah jika SHELL-BUILTIN adalah\n" +" bukan sebuah shell builtin." #: builtins.c:369 msgid "" @@ -2837,35 +2764,60 @@ 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:387 #, fuzzy +#| msgid "" +#| "Change the shell working directory.\n" +#| " \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" +#| " 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" +#| " its value is used for DIR.\n" +#| " \n" +#| " Options:\n" +#| " -L\tforce symbolic links to be followed: resolve symbolic links in\n" +#| " \tDIR after processing instances of `..'\n" +#| " -P\tuse the physical directory structure without following symbolic\n" +#| " \tlinks: resolve symbolic links in DIR before processing instances\n" +#| " \tof `..'\n" +#| " -e\tif the -P option is supplied, and the current working directory\n" +#| " \tcannot be determined successfully, exit with a non-zero status\n" +#| " -@ on systems that support it, present a file with extended attributes\n" +#| " as a directory containing the file attributes\n" +#| " \n" +#| " The default is to follow symbolic links, as if `-L' were specified.\n" +#| " `..' is processed by removing the immediately previous pathname component\n" +#| " back to a slash or the beginning of DIR.\n" +#| " \n" +#| " Exit Status:\n" +#| " Returns 0 if the directory is changed, and if $PWD is set successfully when\n" +#| " -P is used; non-zero otherwise." 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" @@ -2881,13 +2833,11 @@ msgid "" " \t\tattributes as a directory containing the file attributes\n" " \n" " The default is to follow symbolic links, as if `-L' were specified.\n" -" `..' is processed by removing the immediately previous pathname " -"component\n" +" `..' is processed by removing the immediately previous pathname component\n" " back to a slash or the beginning of DIR.\n" " \n" " Exit Status:\n" -" Returns 0 if the directory is changed, and if $PWD is set successfully " -"when\n" +" Returns 0 if the directory is changed, and if $PWD is set successfully when\n" " -P is used; non-zero otherwise." msgstr "" "Pindah direktori kerja shell.\n" @@ -2897,29 +2847,25 @@ 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." #: builtins.c:425 -#, fuzzy msgid "" "Print the name of the current working directory.\n" " \n" @@ -2938,15 +2884,13 @@ msgstr "" " \n" " Pilihan:\n" " -L\tmenampilkan nilai dari $PWD jika ini nama dari direktori\n" -" \tyang digunakan sekarang\n" +" \t\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:442 @@ -2990,13 +2934,11 @@ msgstr "" " Selalu gagal." #: builtins.c:471 -#, fuzzy 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" @@ -3008,28 +2950,59 @@ 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" -" \tpenggunaan stadar\n" -" -v\tmenampilkan deskripsi dari PERINTAH sama dengan `type' builtin\n" -" -V\tmenampilkan lebih jelas deskripsi dari setiap PERINTAH\n" +" -p gunakan sebuah nilai default untuk PATH yang menjamin untuk mencari seluruh\n" +" penggunaan stadar\n" +" -v menampilkan deskripsi dari PERINTAH sama dengan `type' builtin\n" +" -V menampilkan 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:490 #, fuzzy +#| msgid "" +#| "Set variable values and attributes.\n" +#| " \n" +#| " Declare variables and give them attributes. If no NAMEs are given,\n" +#| " display the attributes and values of all variables.\n" +#| " \n" +#| " Options:\n" +#| " -f\trestrict action or display to function names and definitions\n" +#| " -F\trestrict display to function names only (plus line number and\n" +#| " \tsource file when debugging)\n" +#| " -g\tcreate global variables when used in a shell function; otherwise\n" +#| " \tignored\n" +#| " -p\tdisplay the attributes and value of each NAME\n" +#| " \n" +#| " Options which set attributes:\n" +#| " -a\tto make NAMEs indexed arrays (if supported)\n" +#| " -A\tto make NAMEs associative arrays (if supported)\n" +#| " -i\tto make NAMEs have the `integer' attribute\n" +#| " -l\tto convert NAMEs to lower case on assignment\n" +#| " -n\tmake NAME a reference to the variable named by its value\n" +#| " -r\tto make NAMEs readonly\n" +#| " -t\tto make NAMEs have the `trace' attribute\n" +#| " -u\tto convert NAMEs to upper case on assignment\n" +#| " -x\tto make NAMEs export\n" +#| " \n" +#| " Using `+' instead of `-' turns off the given attribute.\n" +#| " \n" +#| " 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" +#| " command. The `-g' option suppresses this behavior.\n" +#| " \n" +#| " Exit Status:\n" +#| " Returns success unless an invalid option is supplied or a variable\n" +#| " assignment error occurs." msgid "" "Set variable values and attributes.\n" " \n" @@ -3062,8 +3035,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. The `-g' option suppresses this behavior.\n" " \n" " Exit Status:\n" @@ -3072,8 +3044,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" @@ -3096,16 +3067,13 @@ 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:532 -#, fuzzy msgid "" "Set variable values and attributes.\n" " \n" @@ -3113,7 +3081,7 @@ msgid "" msgstr "" "Menset nilai variabel dan atribut.\n" " \n" -" Kadaluarsa. Lihat `help declare'." +" Sama dengan `declare'. Lihat `help declare'." #: builtins.c:540 msgid "" @@ -3131,25 +3099,52 @@ 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:557 #, fuzzy +#| msgid "" +#| "Write arguments to the standard output.\n" +#| " \n" +#| " Display the ARGs, separated by a single space character and followed by a\n" +#| " newline, on the standard output.\n" +#| " \n" +#| " Options:\n" +#| " -n\tdo not append a newline\n" +#| " -e\tenable interpretation of the following backslash escapes\n" +#| " -E\texplicitly suppress interpretation of backslash escapes\n" +#| " \n" +#| " `echo' interprets the following backslash-escaped characters:\n" +#| " \\a\talert (bell)\n" +#| " \\b\tbackspace\n" +#| " \\c\tsuppress further output\n" +#| " \\e\tescape character\n" +#| " \\E\tescape character\n" +#| " \\f\tform feed\n" +#| " \\n\tnew line\n" +#| " \\r\tcarriage return\n" +#| " \\t\thorizontal tab\n" +#| " \\v\tvertical tab\n" +#| " \\\\\tbackslash\n" +#| " \\0nnn\tthe character whose ASCII code is NNN (octal). NNN can be\n" +#| " \t0 to 3 octal digits\n" +#| " \\xHH\tthe eight-bit character whose value is HH (hexadecimal). HH\n" +#| " \tcan be one or two hex digits\n" +#| " \n" +#| " Exit Status:\n" +#| " Returns success unless a write error occurs." msgid "" "Write arguments to the standard output.\n" " \n" -" Display the ARGs, separated by a single space character and followed by " -"a\n" +" Display the ARGs, separated by a single space character and followed by a\n" " newline, on the standard output.\n" " \n" " Options:\n" @@ -3173,11 +3168,9 @@ msgid "" " \t\t0 to 3 octal digits\n" " \\xHH\tthe eight-bit character whose value is HH (hexadecimal). HH\n" " \t\tcan be one or two hex digits\n" -" \\uHHHH\tthe Unicode character whose value is the hexadecimal value " -"HHHH.\n" +" \\uHHHH\tthe Unicode character whose value is the hexadecimal value HHHH.\n" " \t\tHHHH can be one to four hex digits.\n" -" \\UHHHHHHHH the Unicode character whose value is the hexadecimal " -"value\n" +" \\UHHHHHHHH the Unicode character whose value is the hexadecimal value\n" " \t\tHHHHHHHH. HHHHHHHH can be one to eight hex digits.\n" " \n" " Exit Status:\n" @@ -3202,8 +3195,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" @@ -3261,17 +3253,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" @@ -3281,20 +3269,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:640 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" @@ -3302,16 +3287,52 @@ 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:652 #, fuzzy +#| msgid "" +#| "Parse option arguments.\n" +#| " \n" +#| " Getopts is used by shell procedures to parse positional parameters\n" +#| " as options.\n" +#| " \n" +#| " OPTSTRING contains the option letters to be recognized; if a letter\n" +#| " is followed by a colon, the option is expected to have an argument,\n" +#| " which should be separated from it by white space.\n" +#| " \n" +#| " Each time it is invoked, getopts will place the next option in the\n" +#| " shell variable $name, initializing name if it does not exist, and\n" +#| " the index of the next argument to be processed into the shell\n" +#| " variable OPTIND. OPTIND is initialized to 1 each time the shell or\n" +#| " a shell script is invoked. When an option requires an argument,\n" +#| " getopts places that argument into the shell variable OPTARG.\n" +#| " \n" +#| " getopts reports errors in one of two ways. If the first character\n" +#| " of OPTSTRING is a colon, getopts uses silent error reporting. In\n" +#| " this mode, no error messages are printed. If an invalid option is\n" +#| " seen, getopts places the option character found into OPTARG. If a\n" +#| " required argument is not found, getopts places a ':' into NAME and\n" +#| " sets OPTARG to the option character found. If getopts is not in\n" +#| " silent mode, and an invalid option is seen, getopts places '?' into\n" +#| " NAME and unsets OPTARG. If a required argument is not found, a '?'\n" +#| " is placed in NAME, OPTARG is unset, and a diagnostic message is\n" +#| " printed.\n" +#| " \n" +#| " If the shell variable OPTERR has the value 0, getopts disables the\n" +#| " printing of error messages, even if the first character of\n" +#| " OPTSTRING is not a colon. OPTERR has the value 1 by default.\n" +#| " \n" +#| " Getopts normally parses the positional parameters ($0 - $9), but if\n" +#| " more arguments are given, they are parsed instead.\n" +#| " \n" +#| " Exit Status:\n" +#| " Returns success if an option is found; fails if the end of options is\n" +#| " encountered or an error occurs." msgid "" "Parse option arguments.\n" " \n" @@ -3359,52 +3380,57 @@ 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:694 #, fuzzy +#| 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" +#| " any redirections take effect in the current shell.\n" +#| " \n" +#| " Options:\n" +#| " -a name\tpass NAME as the zeroth argument to COMMAND\n" +#| " -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" +#| " the shell option `execfail' is set.\n" +#| " \n" +#| " Exit Status:\n" +#| " Returns success unless COMMAND is not found or a redirection error occurs." 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" @@ -3412,20 +3438,16 @@ msgid "" " -c\texecute COMMAND with an empty environment\n" " -l\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" @@ -3433,13 +3455,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:715 msgid "" @@ -3450,37 +3470,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:724 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:734 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" @@ -3494,38 +3509,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:764 msgid "" @@ -3545,17 +3552,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:779 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" @@ -3563,23 +3567,40 @@ 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:793 #, fuzzy +#| 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" +#| " \n" +#| " Options:\n" +#| " -d\t\tforget the remembered location of each NAME\n" +#| " -l\t\tdisplay in a format that may be reused as input\n" +#| " -p pathname\tuse PATHNAME as the full pathname of NAME\n" +#| " -r\t\tforget all remembered locations\n" +#| " -t\t\tprint the remembered location of each NAME, preceding\n" +#| " \t\teach location with the corresponding NAME if multiple\n" +#| " \t\tNAMEs are given\n" +#| " Arguments:\n" +#| " NAME\t\tEach NAME is searched for in $PATH and added to the list\n" +#| " \t\tof remembered commands.\n" +#| " \n" +#| " Exit Status:\n" +#| " Returns success unless NAME is not found or an invalid option is given." 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\tforget the remembered location of each NAME\n" @@ -3599,8 +3620,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" @@ -3611,16 +3631,32 @@ 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:818 #, fuzzy +#| msgid "" +#| "Display information about builtin commands.\n" +#| " \n" +#| " Displays brief summaries of builtin commands. If PATTERN is\n" +#| " specified, gives detailed help on all commands matching PATTERN,\n" +#| " otherwise the list of help topics is printed.\n" +#| " \n" +#| " Options:\n" +#| " -d\toutput short description for each topic\n" +#| " -m\tdisplay usage in pseudo-manpage format\n" +#| " -s\toutput only a short usage synopsis for each topic matching\n" +#| " \tPATTERN\n" +#| " \n" +#| " Arguments:\n" +#| " PATTERN\tPattern specifiying a help topic\n" +#| " \n" +#| " Exit Status:\n" +#| " Returns success unless PATTERN is not found or an invalid option is given." msgid "" "Display information about builtin commands.\n" " \n" @@ -3638,14 +3674,12 @@ msgid "" " PATTERN\tPattern specifying 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" @@ -3658,11 +3692,40 @@ 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:842 #, fuzzy +#| msgid "" +#| "Display or manipulate the history list.\n" +#| " \n" +#| " Display the history list with line numbers, prefixing each modified\n" +#| " entry with a `*'. An argument of N lists only the last N entries.\n" +#| " \n" +#| " Options:\n" +#| " -c\tclear the history list by deleting all of the entries\n" +#| " -d offset\tdelete the history entry at offset OFFSET.\n" +#| " \n" +#| " -a\tappend history lines from this session to the history file\n" +#| " -n\tread all history lines not already read from the history file\n" +#| " -r\tread the history file and append the contents to the history\n" +#| " \tlist\n" +#| " -w\twrite the current history to the history file\n" +#| " \tand append them to the history list\n" +#| " \n" +#| " -p\tperform history expansion on each ARG and display the result\n" +#| " \twithout storing it in the history list\n" +#| " -s\tappend the ARGs to the history list as a single entry\n" +#| " \n" +#| " If FILENAME is given, it is used as the history file. Otherwise,\n" +#| " if $HISTFILE has a value, that is used, else ~/.bash_history.\n" +#| " \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" +#| " \n" +#| " Exit Status:\n" +#| " Returns success unless an invalid option is given or an error occurs." msgid "" "Display or manipulate the history list.\n" " \n" @@ -3690,18 +3753,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" @@ -3709,8 +3769,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" @@ -3721,25 +3780,40 @@ 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:879 #, fuzzy +#| msgid "" +#| "Display status of jobs.\n" +#| " \n" +#| " Lists the active jobs. JOBSPEC restricts output to that job.\n" +#| " Without options, the status of all active jobs is displayed.\n" +#| " \n" +#| " Options:\n" +#| " -l\tlists process IDs in addition to the normal information\n" +#| " -n\tlist only processes that have changed status since the last\n" +#| " \tnotification\n" +#| " -p\tlists process IDs only\n" +#| " -r\trestrict output to running jobs\n" +#| " -s\trestrict output to stopped jobs\n" +#| " \n" +#| " If -x is supplied, COMMAND is run after all job specifications that\n" +#| " appear in ARGS have been replaced with the process ID of that job's\n" +#| " process group leader.\n" +#| " \n" +#| " Exit Status:\n" +#| " Returns success unless an invalid option is given or an error occurs.\n" +#| " If -x is used, returns the exit status of COMMAND." msgid "" "Display status of jobs.\n" " \n" @@ -3764,8 +3838,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" @@ -3776,19 +3849,15 @@ 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:906 -#, fuzzy msgid "" "Remove jobs from current shell.\n" " \n" @@ -3811,17 +3880,34 @@ 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" -" \tshell menerima sebuah SIGHUP\n" +" -h\ttandai setiap JOBSPEC sehingga SIGHUP tidak dikirim ke pekerjaan jika\n" +" \t\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:925 #, fuzzy +#| msgid "" +#| "Send a signal to a job.\n" +#| " \n" +#| " Send the processes identified by PID or JOBSPEC the signal named by\n" +#| " SIGSPEC or SIGNUM. If neither SIGSPEC nor SIGNUM is present, then\n" +#| " SIGTERM is assumed.\n" +#| " \n" +#| " Options:\n" +#| " -s sig\tSIG is a signal name\n" +#| " -n sig\tSIG is a signal number\n" +#| " -l\tlist the signal names; if arguments follow `-l' they are\n" +#| " \tassumed to be signal numbers for which names should be listed\n" +#| " \n" +#| " Kill is a shell builtin for two reasons: it allows job IDs to be used\n" +#| " instead of process IDs, and allows processes to be killed if the limit\n" +#| " on processes that you can create is reached.\n" +#| " \n" +#| " Exit Status:\n" +#| " Returns success unless an invalid option is given or an error occurs." msgid "" "Send a signal to a job.\n" " \n" @@ -3845,25 +3931,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:949 msgid "" @@ -3872,8 +3954,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" @@ -3912,11 +3993,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" @@ -3950,25 +4029,62 @@ 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:994 #, 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" +#| " 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" +#| " delimiters.\n" +#| " \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" +#| " \t\tvariable ARRAY, starting at zero\n" +#| " -d delim\tcontinue until the first character of DELIM is read, rather\n" +#| " \t\tthan newline\n" +#| " -e\t\tuse Readline to obtain the line in an interactive shell\n" +#| " -i text\tUse TEXT as the initial text for Readline\n" +#| " -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" +#| " \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\tnot read within 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 immediately,\n" +#| " \t\twithout trying to read any data, returning success only if\n" +#| " \t\tinput is available on the specified file descriptor. The\n" +#| " \t\texit status is greater than 128 if the timeout is exceeded\n" +#| " -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" +#| " (in which case it's greater than 128), a variable assignment error occurs,\n" +#| " or an invalid file descriptor is supplied as the argument to -u." 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" @@ -3980,8 +4096,7 @@ msgid "" " -n nchars\treturn after reading NCHARS characters rather than waiting\n" " \t\tfor a newline, but honor a delimiter if fewer than\n" " \t\tNCHARS characters 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\n" " \t\tdelimiter\n" " -p prompt\toutput the string PROMPT without a trailing newline before\n" @@ -3999,62 +4114,45 @@ msgid "" " -u fd\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" -" (in which case it's greater than 128), a variable assignment error " -"occurs,\n" +" The return code is zero, unless end-of-file is encountered, read times out\n" +" (in which case it's greater than 128), a variable assignment error occurs,\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" +" -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:1041 msgid "" @@ -4069,17 +4167,96 @@ 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:1054 #, fuzzy +#| msgid "" +#| "Set or unset values of shell options and positional parameters.\n" +#| " \n" +#| " Change the value of shell attributes and positional parameters, or\n" +#| " display the names and values of shell variables.\n" +#| " \n" +#| " Options:\n" +#| " -a Mark variables which are modified or created for export.\n" +#| " -b Notify of job termination immediately.\n" +#| " -e Exit immediately if a command exits with a non-zero status.\n" +#| " -f Disable file name generation (globbing).\n" +#| " -h Remember the location of commands as they are looked up.\n" +#| " -k All assignment arguments are placed in the environment for a\n" +#| " command, not just those that precede the command name.\n" +#| " -m Job control is enabled.\n" +#| " -n Read commands but do not execute them.\n" +#| " -o option-name\n" +#| " Set the variable corresponding to option-name:\n" +#| " allexport same as -a\n" +#| " braceexpand same as -B\n" +#| " emacs use an emacs-style line editing interface\n" +#| " errexit same as -e\n" +#| " errtrace same as -E\n" +#| " functrace same as -T\n" +#| " hashall same as -h\n" +#| " histexpand same as -H\n" +#| " history enable command history\n" +#| " ignoreeof the shell will not exit upon reading EOF\n" +#| " interactive-comments\n" +#| " allow comments to appear in interactive commands\n" +#| " keyword same as -k\n" +#| " monitor same as -m\n" +#| " noclobber same as -C\n" +#| " noexec same as -n\n" +#| " noglob same as -f\n" +#| " nolog currently accepted but ignored\n" +#| " notify same as -b\n" +#| " nounset same as -u\n" +#| " onecmd same as -t\n" +#| " 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" +#| " posix change the behavior of bash where the default\n" +#| " operation differs from the Posix standard to\n" +#| " match the standard\n" +#| " privileged same as -p\n" +#| " verbose same as -v\n" +#| " vi use a vi-style line editing interface\n" +#| " xtrace same as -x\n" +#| " -p Turned on whenever the real and effective user ids do not match.\n" +#| " Disables processing of the $ENV file and importing of shell\n" +#| " functions. Turning this option off causes the effective uid and\n" +#| " gid to be set to the real uid and gid.\n" +#| " -t Exit after reading and executing one command.\n" +#| " -u Treat unset variables as an error when substituting.\n" +#| " -v Print shell input lines as they are read.\n" +#| " -x Print commands and their arguments as they are executed.\n" +#| " -B the shell will perform brace expansion\n" +#| " -C If set, disallow existing regular files to be overwritten\n" +#| " by redirection of output.\n" +#| " -E If set, the ERR trap is inherited by shell functions.\n" +#| " -H Enable ! style history substitution. This flag is on\n" +#| " by default when the shell is interactive.\n" +#| " -P If set, do not resolve symbolic links when executing commands\n" +#| " such as cd which change the current directory.\n" +#| " -T If set, the DEBUG trap is inherited by shell functions.\n" +#| " -- Assign any remaining arguments to the positional parameters.\n" +#| " If there are no remaining arguments, the positional parameters\n" +#| " are unset.\n" +#| " - Assign any remaining arguments to the positional parameters.\n" +#| " The -x and -v options are turned off.\n" +#| " \n" +#| " Using + rather than - causes these flags to be turned off. The\n" +#| " flags can also be used upon invocation of the shell. The current\n" +#| " set of flags may be found in $-. The remaining n ARGs are positional\n" +#| " parameters and are assigned, in order, to $1, $2, .. $n. If no\n" +#| " ARGs are given, all shell variables are printed.\n" +#| " \n" +#| " Exit Status:\n" +#| " Returns success unless an invalid option is given." msgid "" "Set or unset values of shell options and positional parameters.\n" " \n" @@ -4122,8 +4299,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" @@ -4147,8 +4323,7 @@ msgid "" " by default when the shell is interactive.\n" " -P If set, do not resolve symbolic links when executing commands\n" " such as cd which change the current directory.\n" -" -T If set, the DEBUG and RETURN traps are inherited by shell " -"functions.\n" +" -T If set, the DEBUG and RETURN traps are inherited by shell functions.\n" " -- Assign any remaining arguments to the positional parameters.\n" " If there are no remaining arguments, the positional parameters\n" " are unset.\n" @@ -4170,15 +4345,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" @@ -4195,8 +4367,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" @@ -4207,40 +4378,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" @@ -4257,6 +4419,24 @@ msgstr "" #: builtins.c:1139 #, fuzzy +#| msgid "" +#| "Unset values and attributes of shell variables and functions.\n" +#| " \n" +#| " For each NAME, remove the corresponding variable or function.\n" +#| " \n" +#| " Options:\n" +#| " -f\ttreat each NAME as a shell function\n" +#| " -v\ttreat each NAME as a shell variable\n" +#| " -n\ttreat each NAME as a name reference and unset the variable itself\n" +#| " \trather than the variable it references\n" +#| " \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" +#| " \n" +#| " Exit Status:\n" +#| " Returns success unless an invalid option is given or a NAME is read-only." msgid "" "Unset values and attributes of shell variables and functions.\n" " \n" @@ -4268,8 +4448,7 @@ msgid "" " -n\ttreat each NAME as a name reference and unset the variable itself\n" " \t\trather than the variable it references\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" @@ -4285,23 +4464,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:1161 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" @@ -4316,8 +4492,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" @@ -4327,11 +4502,28 @@ 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:1180 #, fuzzy +#| msgid "" +#| "Mark shell variables as unchangeable.\n" +#| " \n" +#| " Mark each NAME as read-only; the values of these NAMEs may not be\n" +#| " changed by subsequent assignment. If VALUE is supplied, assign VALUE\n" +#| " before marking as read-only.\n" +#| " \n" +#| " Options:\n" +#| " -a\trefer to indexed array variables\n" +#| " -A\trefer to associative array variables\n" +#| " -f\trefer to shell functions\n" +#| " -p\tdisplay a list of all readonly variables or functions, depending on\n" +#| " whether or not the -f option is given\n" +#| " \n" +#| " An argument of `--' disables further option processing.\n" +#| " \n" +#| " Exit Status:\n" +#| " Returns success unless an invalid option is given or NAME is invalid." msgid "" "Mark shell variables as unchangeable.\n" " \n" @@ -4354,22 +4546,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:1202 msgid "" @@ -4405,14 +4594,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:1245 @@ -4434,15 +4621,90 @@ 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:1261 #, fuzzy +#| msgid "" +#| "Evaluate conditional expression.\n" +#| " \n" +#| " Exits with a status of 0 (true) or 1 (false) depending on\n" +#| " the evaluation of EXPR. Expressions may be unary or binary. Unary\n" +#| " expressions are often used to examine the status of a file. There\n" +#| " are string operators and numeric comparison operators as well.\n" +#| " \n" +#| " The behavior of test depends on the number of arguments. Read the\n" +#| " bash manual page for the complete specification.\n" +#| " \n" +#| " File operators:\n" +#| " \n" +#| " -a FILE True if file exists.\n" +#| " -b FILE True if file is block special.\n" +#| " -c FILE True if file is character special.\n" +#| " -d FILE True if file is a directory.\n" +#| " -e FILE True if file exists.\n" +#| " -f FILE True if file exists and is a regular file.\n" +#| " -g FILE True if file is set-group-id.\n" +#| " -h FILE True if file is a symbolic link.\n" +#| " -L FILE True if file is a symbolic link.\n" +#| " -k FILE True if file has its `sticky' bit set.\n" +#| " -p FILE True if file is a named pipe.\n" +#| " -r FILE True if file is readable by you.\n" +#| " -s FILE True if file exists and is not empty.\n" +#| " -S FILE True if file is a socket.\n" +#| " -t FD True if FD is opened on a terminal.\n" +#| " -u FILE True if the file is set-user-id.\n" +#| " -w FILE True if the file is writable by you.\n" +#| " -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" +#| " FILE1 -nt FILE2 True if file1 is newer than file2 (according to\n" +#| " modification date).\n" +#| " \n" +#| " FILE1 -ot FILE2 True if file1 is older than file2.\n" +#| " \n" +#| " FILE1 -ef FILE2 True if file1 is a hard link to file2.\n" +#| " \n" +#| " String operators:\n" +#| " \n" +#| " -z STRING True if string is empty.\n" +#| " \n" +#| " -n STRING\n" +#| " STRING True if string is not empty.\n" +#| " \n" +#| " STRING1 = STRING2\n" +#| " True if the strings are equal.\n" +#| " STRING1 != STRING2\n" +#| " True if the strings are not equal.\n" +#| " STRING1 < STRING2\n" +#| " True if STRING1 sorts before STRING2 lexicographically.\n" +#| " STRING1 > STRING2\n" +#| " True if STRING1 sorts after STRING2 lexicographically.\n" +#| " \n" +#| " Other operators:\n" +#| " \n" +#| " -o OPTION True if the shell option OPTION is enabled.\n" +#| " -v VAR\t True if the shell variable VAR is set\n" +#| " -R VAR\t True if the shell variable VAR is set and is a name reference.\n" +#| " ! EXPR True if expr is false.\n" +#| " EXPR1 -a EXPR2 True if both expr1 AND expr2 are true.\n" +#| " EXPR1 -o EXPR2 True if either expr1 OR expr2 is true.\n" +#| " \n" +#| " arg1 OP arg2 Arithmetic tests. OP is one of -eq, -ne,\n" +#| " -lt, -le, -gt, or -ge.\n" +#| " \n" +#| " Arithmetic binary operators return true if ARG1 is equal, not-equal,\n" +#| " less-than, less-than-or-equal, greater-than, or greater-than-or-equal\n" +#| " than ARG2.\n" +#| " \n" +#| " Exit Status:\n" +#| " Returns success if EXPR evaluates to true; fails if EXPR evaluates to\n" +#| " false or an invalid argument is given." msgid "" "Evaluate conditional expression.\n" " \n" @@ -4476,8 +4738,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" @@ -4498,8 +4759,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" @@ -4526,8 +4786,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" @@ -4539,8 +4798,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" @@ -4553,12 +4811,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" @@ -4579,33 +4834,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:1343 @@ -4624,8 +4872,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" @@ -4633,8 +4880,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" @@ -4644,8 +4890,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" @@ -4654,75 +4899,83 @@ 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" -" a SIGNAL_SPEC is DEBUG, ARG is executed before every simple command. " -"If\n" -" a SIGNAL_SPEC is RETURN, ARG is executed each time a shell function or " -"a\n" -" script run by the . or source builtins finishes executing. A " -"SIGNAL_SPEC\n" -" of ERR means to execute ARG each time a command's failure would cause " -"the\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. If\n" +" a SIGNAL_SPEC is RETURN, ARG is executed each time a shell function or a\n" +" script run by the . or source builtins finishes executing. A SIGNAL_SPEC\n" +" of ERR means to execute ARG each time a command's failure would cause the\n" " shell to exit when the -e option is enabled.\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:1400 #, fuzzy +#| msgid "" +#| "Display information about command type.\n" +#| " \n" +#| " For each NAME, indicate how it would be interpreted if used as a\n" +#| " command name.\n" +#| " \n" +#| " Options:\n" +#| " -a\tdisplay all locations containing an executable named NAME;\n" +#| " \tincludes aliases, builtins, and functions, if and only if\n" +#| " \tthe `-p' option is not also used\n" +#| " -f\tsuppress shell function lookup\n" +#| " -P\tforce a PATH search for each NAME, even if it is an alias,\n" +#| " \tbuiltin, or function, and returns the name of the disk file\n" +#| " \tthat would be executed\n" +#| " -p\treturns either the name of the disk file that would be executed,\n" +#| " \tor nothing if `type -t NAME' would not return `file'.\n" +#| " -t\toutput a single word which is one of `alias', `keyword',\n" +#| " \t`function', `builtin', `file' or `', if NAME is an alias, shell\n" +#| " \treserved word, shell function, shell builtin, disk file, or not\n" +#| " \tfound, respectively\n" +#| " \n" +#| " Arguments:\n" +#| " 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." msgid "" "Display information about command type.\n" " \n" @@ -4748,32 +5001,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" @@ -4781,16 +5027,57 @@ 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:1431 #, fuzzy +#| msgid "" +#| "Modify shell resource limits.\n" +#| " \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" +#| " -S\tuse the `soft' resource limit\n" +#| " -H\tuse the `hard' resource limit\n" +#| " -a\tall current limits are reported\n" +#| " -b\tthe socket buffer size\n" +#| " -c\tthe maximum size of core files created\n" +#| " -d\tthe maximum size of a process's data segment\n" +#| " -e\tthe maximum scheduling priority (`nice')\n" +#| " -f\tthe maximum size of files written by the shell and its children\n" +#| " -i\tthe maximum number of pending signals\n" +#| " -l\tthe maximum size a process may lock into memory\n" +#| " -m\tthe maximum resident set size\n" +#| " -n\tthe maximum number of open file descriptors\n" +#| " -p\tthe pipe buffer size\n" +#| " -q\tthe maximum number of bytes in POSIX message queues\n" +#| " -r\tthe maximum real-time scheduling priority\n" +#| " -s\tthe maximum stack size\n" +#| " -t\tthe maximum amount of cpu time in seconds\n" +#| " -u\tthe maximum number of user processes\n" +#| " -v\tthe size of virtual memory\n" +#| " -x\tthe maximum number of file locks\n" +#| " -T the maximum number of threads\n" +#| " \n" +#| " Not all options are available on all platforms.\n" +#| " \n" +#| " If LIMIT is given, it is the new value of the specified resource; the\n" +#| " special LIMIT values `soft', `hard', and `unlimited' stand for the\n" +#| " current soft limit, the current hard limit, and no limit, respectively.\n" +#| " Otherwise, the current value of the specified resource is printed. If\n" +#| " no option is given, then -f is assumed.\n" +#| " \n" +#| " Values are in 1024-byte increments, except for -t, which is in seconds,\n" +#| " -p, which is in increments of 512 bytes, and -u, which is an unscaled\n" +#| " number of processes.\n" +#| " \n" +#| " Exit Status:\n" +#| " Returns success unless an invalid option is supplied or an error occurs." 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" @@ -4837,8 +5124,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" @@ -4860,24 +5146,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:1482 msgid "" @@ -4898,47 +5178,52 @@ 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:1502 #, fuzzy +#| msgid "" +#| "Wait for job completion and return exit status.\n" +#| " \n" +#| " Waits for each process identified by an 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" +#| " in that job's pipeline.\n" +#| " \n" +#| " If the -n option is supplied, waits for the next job to terminate and\n" +#| " returns its exit status.\n" +#| " \n" +#| " Exit Status:\n" +#| " Returns the status of the last ID; fails if ID is invalid or an invalid\n" +#| " option is given." msgid "" "Wait for job completion and return exit status.\n" " \n" -" Waits for each process identified by an ID, which may be a process ID or " -"a\n" +" Waits for each process identified by an 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 job specification, waits for all processes\n" " in that job's pipeline.\n" " \n" -" If the -n option is supplied, waits for a single job from the list of " -"IDs,\n" -" or, if no IDs are supplied, for the next job to complete and returns " -"its\n" +" If the -n option is supplied, waits for a single job from the list of IDs,\n" +" or, if no IDs are supplied, for the next job to complete and returns its\n" " exit status.\n" " \n" " If the -p option is supplied, the process or job identifier of the job\n" " for which the exit status is returned is assigned to the variable VAR\n" -" named by the option argument. The variable will be unset initially, " -"before\n" +" named by the option argument. The variable will be unset initially, before\n" " any assignment. This is useful only when the -n option is supplied.\n" " \n" " If the -f option is supplied, and job control is enabled, waits for the\n" @@ -4951,44 +5236,36 @@ msgid "" 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:1533 msgid "" "Wait for process completion and return exit status.\n" " \n" -" Waits for each process specified by a PID and reports its termination " -"status.\n" +" Waits for each process specified by a PID and reports its termination status.\n" " If PID is not given, waits for all currently active child processes,\n" " and the return status is zero. PID must be a process ID.\n" " \n" " Exit Status:\n" -" Returns the status of the last PID; fails if PID is invalid or an " -"invalid\n" +" Returns the status of the last PID; fails if PID is invalid or an invalid\n" " option is 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:1548 @@ -5005,11 +5282,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" @@ -5068,14 +5343,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" @@ -5099,10 +5372,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" @@ -5122,8 +5393,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." @@ -5132,17 +5402,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" @@ -5150,17 +5415,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" @@ -5202,7 +5462,6 @@ msgstr "" " Mengembalikan status dari perintah terakhir yang dijalankan." #: builtins.c:1671 -#, fuzzy msgid "" "Create a coprocess named NAME.\n" " \n" @@ -5223,15 +5482,14 @@ msgstr "" " Nama baku adalah \"COPROC\".\n" " \n" " Status Keluar:\n" -" Mengembalikan status keluar dari PERINTAH." +" Perintah coproc mengembalikan status keluar 0." #: builtins.c:1685 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" @@ -5240,10 +5498,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" @@ -5262,8 +5518,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" @@ -5285,19 +5540,15 @@ 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" " Mengembalikan status dari pekerjaan yang dilanjutkan." #: builtins.c:1726 -#, fuzzy msgid "" "Evaluate arithmetic expression.\n" " \n" @@ -5310,7 +5561,7 @@ msgstr "" "Evaluasi ekspresi arithmetic.\n" " \n" " EXPRESI dievaluasi berdasarkan dalam aturan evaluasi\n" -" arithmetic. Sama dengan \"let EXPRESI\".\n" +" arithmetic. Sama dengan `let \"EXPRESI\"'.\n" " \n" " Status Keluar:\n" " Mengembalikan 1 jika EXPRESI dievaluasi ke 0; mengembalikan 0 jika tidak." @@ -5319,12 +5570,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" @@ -5345,28 +5593,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" +" ! 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 `==' 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" @@ -5428,11 +5668,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" @@ -5446,18 +5684,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" @@ -5466,14 +5700,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" @@ -5482,12 +5713,39 @@ 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:1821 #, fuzzy +#| msgid "" +#| "Add directories to stack.\n" +#| " \n" +#| " Adds a directory to the top of the directory stack, or rotates\n" +#| " the stack, making the new top of the stack the current working\n" +#| " directory. With no arguments, exchanges the top two directories.\n" +#| " \n" +#| " Options:\n" +#| " -n\tSuppresses the normal change of directory when adding\n" +#| " \tdirectories to the stack, so only the stack is manipulated.\n" +#| " \n" +#| " Arguments:\n" +#| " +N\tRotates the stack so that the Nth directory (counting\n" +#| " \tfrom the left of the list shown by `dirs', starting with\n" +#| " \tzero) is at the top.\n" +#| " \n" +#| " -N\tRotates the stack so that the Nth directory (counting\n" +#| " \tfrom the right of the list shown by `dirs', starting with\n" +#| " \tzero) is at the top.\n" +#| " \n" +#| " dir\tAdds DIR to the directory stack at the top, making it the\n" +#| " \tnew current working directory.\n" +#| " \n" +#| " The `dirs' builtin displays the directory stack.\n" +#| " \n" +#| " Exit Status:\n" +#| " Returns success unless an invalid argument is supplied or the directory\n" +#| " change fails." msgid "" "Add directories to stack.\n" " \n" @@ -5524,8 +5782,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" @@ -5543,12 +5800,35 @@ 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:1855 #, fuzzy +#| msgid "" +#| "Remove directories from stack.\n" +#| " \n" +#| " Removes entries from the directory stack. With no arguments, removes\n" +#| " the top directory from the stack, and changes to the new top directory.\n" +#| " \n" +#| " Options:\n" +#| " -n\tSuppresses the normal change of directory when removing\n" +#| " \tdirectories from the stack, so only the stack is manipulated.\n" +#| " \n" +#| " Arguments:\n" +#| " +N\tRemoves the Nth entry counting from the left of the list\n" +#| " \tshown by `dirs', starting with zero. For example: `popd +0'\n" +#| " \tremoves the first directory, `popd +1' the second.\n" +#| " \n" +#| " -N\tRemoves the Nth entry counting from the right of the list\n" +#| " \tshown by `dirs', starting with zero. For example: `popd -0'\n" +#| " \tremoves the last directory, `popd -1' the next to last.\n" +#| " \n" +#| " The `dirs' builtin displays the directory stack.\n" +#| " \n" +#| " Exit Status:\n" +#| " Returns success unless an invalid argument is supplied or the directory\n" +#| " change fails." msgid "" "Remove directories from stack.\n" " \n" @@ -5581,30 +5861,50 @@ 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:1885 #, fuzzy +#| msgid "" +#| "Display directory stack.\n" +#| " \n" +#| " Display the list of currently remembered directories. Directories\n" +#| " find their way onto the list with the `pushd' command; you can get\n" +#| " back up through the list with the `popd' command.\n" +#| " \n" +#| " Options:\n" +#| " -c\tclear the directory stack by deleting all of the elements\n" +#| " -l\tdo not print tilde-prefixed versions of directories relative\n" +#| " \tto your home directory\n" +#| " -p\tprint the directory stack with one entry per line\n" +#| " -v\tprint the directory stack with one entry per line prefixed\n" +#| " \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" +#| " \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" +#| " \tdirs when invoked without options, starting with zero.\n" +#| " \n" +#| " Exit Status:\n" +#| " Returns success unless an invalid option is supplied or an error occurs." msgid "" "Display directory stack.\n" " \n" @@ -5635,33 +5935,44 @@ 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:1916 #, fuzzy +#| 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" +#| " is set.\n" +#| " \n" +#| " Options:\n" +#| " -o\trestrict OPTNAMEs to those defined for use with `set -o'\n" +#| " -p\tprint each shell option with an indication of its status\n" +#| " -q\tsuppress output\n" +#| " -s\tenable (set) each OPTNAME\n" +#| " -u\tdisable (unset) each OPTNAME\n" +#| " \n" +#| " Exit Status:\n" +#| " Returns success if OPTNAME is enabled; fails if an invalid option is\n" +#| " given or OPTNAME is disabled." msgid "" "Set and unset shell options.\n" " \n" @@ -5688,19 +5999,46 @@ 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:1937 #, fuzzy +#| msgid "" +#| "Formats and prints ARGUMENTS under control of the FORMAT.\n" +#| " \n" +#| " Options:\n" +#| " -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" +#| " sequences, which are converted and copied to the standard output; and\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" +#| " 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" +#| " %(fmt)T output the date-time string resulting from using FMT as a format\n" +#| " string for strftime(3)\n" +#| " \n" +#| " The format is re-used as necessary to consume all of the arguments. If\n" +#| " there are fewer arguments than the format requires, extra format\n" +#| " specifications behave as if a zero value or null string, as appropriate,\n" +#| " had been supplied.\n" +#| " \n" +#| " Exit Status:\n" +#| " Returns success unless an invalid option is given or a write or assignment\n" +#| " error occurs." msgid "" "Formats and prints ARGUMENTS under control of the FORMAT.\n" " \n" @@ -5708,34 +6046,27 @@ 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" " 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" -" %(fmt)T\toutput the date-time string resulting from using FMT as a " -"format\n" +" %(fmt)T\toutput the date-time string resulting from using FMT as a format\n" " \t string for strftime(3)\n" " \n" " The format is re-used as necessary to consume all of the arguments. If\n" " there are fewer arguments than the format requires, extra format\n" -" specifications behave as if a zero value or null string, as " -"appropriate,\n" +" specifications behave as if a zero value or null string, as appropriate,\n" " had been supplied.\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" @@ -5744,35 +6075,50 @@ 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:1971 #, 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" +#| " allows them to be reused as input.\n" +#| " \n" +#| " Options:\n" +#| " -p\tprint existing completion specifications in a reusable format\n" +#| " -r\tremove a completion specification for each NAME, or, if no\n" +#| " \tNAMEs are supplied, all completion specifications\n" +#| " -D\tapply the completions and actions as the default for commands\n" +#| " \twithout any specific completion defined\n" +#| " -E\tapply the completions and actions to \"empty\" commands --\n" +#| " \tcompletion attempted on a blank line\n" +#| " \n" +#| " When completion is attempted, the actions are applied in the order the\n" +#| " uppercase-letter options are listed above. The -D option takes\n" +#| " precedence over -E.\n" +#| " \n" +#| " Exit Status:\n" +#| " Returns success unless an invalid option is supplied or an error occurs." 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" @@ -5787,30 +6133,23 @@ msgid "" " \t\tcommand) word\n" " \n" " When completion is attempted, the actions are applied in the order the\n" -" uppercase-letter options are listed above. If multiple options are " -"supplied,\n" -" the -D option takes precedence over -E, and both take precedence over -" -"I.\n" +" uppercase-letter options are listed above. If multiple options are supplied,\n" +" the -D option takes precedence over -E, and both take precedence over -I.\n" " \n" " Exit Status:\n" " Returns success unless an invalid option is supplied or an error occurs." 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" +" -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" @@ -5819,16 +6158,14 @@ msgstr "" " 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:2001 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" @@ -5836,26 +6173,46 @@ 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:2016 #, 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 being executed. If no OPTIONs are given, 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" +#| " \t-D\t\tChange options for the \"default\" command completion\n" +#| " \t-E\t\tChange options for the \"empty\" command completion\n" +#| " \n" +#| " Using `+o' instead of `-o' turns off the specified option.\n" +#| " \n" +#| " Arguments:\n" +#| " \n" +#| " Each NAME refers to a command for which a completion specification must\n" +#| " have previously been defined using the `complete' builtin. If no NAMEs\n" +#| " are supplied, compopt must be called by a function currently generating\n" +#| " completions, and the options for that currently-executing completion\n" +#| " generator are modified.\n" +#| " \n" +#| " Exit Status:\n" +#| " Returns success unless an invalid option is supplied or NAME does not\n" +#| " have a completion specification defined." 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 being executed. If no OPTIONs are given, " -"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 being executed. If no OPTIONs are given, 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" @@ -5879,12 +6236,9 @@ 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" @@ -5895,41 +6249,62 @@ msgstr "" " \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:2047 #, 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" +#| " 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" +#| " -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" +#| " -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" +#| " \n" +#| " Arguments:\n" +#| " ARRAY\t\tArray variable name to use for file data.\n" +#| " \n" +#| " If -C is supplied without -c, the default quantum is 5000. When\n" +#| " CALLBACK is evaluated, it is supplied the index of the next array\n" +#| " element to be assigned and the line to be assigned to that element\n" +#| " as additional arguments.\n" +#| " \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" +#| " not an indexed array." 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" " -d delim\tUse DELIM to terminate lines, instead of newline\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\tRemove a trailing DELIM from each line read (default newline)\n" -" -u fd\tRead lines from file descriptor FD instead of the standard " -"input\n" +" -u fd\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\n" " \t\t\tCALLBACK\n" @@ -5942,13 +6317,11 @@ msgid "" " element to be assigned and the line to be assigned to that element\n" " as additional arguments.\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" @@ -5958,34 +6331,26 @@ msgstr "" " 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. Indeks baku " -"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. Ketika " -"CALLBACK\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:2083 msgid "" @@ -5997,10 +6362,6 @@ msgstr "" " \n" " Sebuah sinonim untuk `mapfile'." -#, fuzzy -#~ msgid "Copyright (C) 2019 Free Software Foundation, Inc." -#~ msgstr "Hak Cipta (C) 2013 Free Software Foundation, Inc." - #~ msgid "" #~ "Returns the context of the current subroutine call.\n" #~ " \n" @@ -6016,6 +6377,9 @@ msgstr "" #~ msgid "Unknown Signal #" #~ msgstr "Sinyal tidak diketahui #" +#~ msgid "Copyright (C) 2013 Free Software Foundation, Inc." +#~ msgstr "Hak Cipta (C) 2013 Free Software Foundation, Inc." + #~ msgid ":" #~ msgstr ":" @@ -6039,58 +6403,44 @@ msgstr "" #~ "; this extra information can be used to\n" #~ " provide a stack trace.\n" #~ " \n" -#~ " The value of EXPR indicates how many call frames to go back before " -#~ "the\n" +#~ " 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" +#~ " Nilai dari EXPR mengindikasikan berapa banyak panggilan 'frame' untuk kembali\n" #~ " sebelum saat ini; 'frame' paling atas adalah 'frame' 0." #~ msgid "Copyright (C) 2009 Free Software Foundation, Inc.\n" #~ msgstr "Hak Cipta (C) 2009 Free Software Foundation, Inc.\n" -#~ msgid "" -#~ "License GPLv2+: GNU GPL version 2 or later \n" -#~ msgstr "" -#~ "Lisensi GPLv2+: GNU GPL versi 2 atau sesudahnya \n" +#~ msgid "License GPLv2+: GNU GPL version 2 or later \n" +#~ msgstr "Lisensi GPLv2+: GNU GPL versi 2 atau sesudahnya \n" #~ 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." @@ -6105,63 +6455,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" @@ -6173,8 +6503,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." @@ -6183,12 +6512,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." @@ -6224,13 +6551,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." @@ -6257,8 +6581,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 "" @@ -6266,10 +6589,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 "" @@ -6277,8 +6598,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." @@ -6288,23 +6608,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 "" @@ -6316,8 +6629,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" @@ -6331,12 +6643,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" @@ -6344,8 +6654,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" @@ -6355,15 +6664,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'." @@ -6373,16 +6679,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" @@ -6396,36 +6698,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" @@ -6439,12 +6730,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." @@ -6457,34 +6745,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" @@ -6493,41 +6770,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 "" @@ -6539,12 +6805,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" @@ -6556,36 +6819,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 "" @@ -6600,96 +6855,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 "" @@ -6698,12 +6930,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 "" @@ -6711,8 +6940,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." @@ -6727,34 +6955,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/shell.c b/shell.c index 82c4985a..46c03752 100644 --- a/shell.c +++ b/shell.c @@ -628,7 +628,7 @@ main (argc, argv, env) code = setjmp_sigs (top_level); if (code) { - if (code == EXITPROG || code == ERREXIT) + if (code == EXITPROG || code == ERREXIT || code == EXITBLTIN) exit_shell (last_command_exit_value); else { @@ -1366,6 +1366,7 @@ run_wordexp (words) return last_command_exit_value = 127; case ERREXIT: case EXITPROG: + case EXITBLTIN: return last_command_exit_value; case DISCARD: return last_command_exit_value = 1; @@ -1444,6 +1445,7 @@ run_one_command (command) return last_command_exit_value = 127; case ERREXIT: case EXITPROG: + case EXITBLTIN: return last_command_exit_value; case DISCARD: return last_command_exit_value = 1; diff --git a/subst.c b/subst.c index 95b40dbb..af087a6d 100644 --- a/subst.c +++ b/subst.c @@ -6252,7 +6252,7 @@ process_substitute (string, open_for_read_in_child) if (result == ERREXIT) rc = last_command_exit_value; - else if (result == EXITPROG) + else if (result == EXITPROG || result == EXITBLTIN) rc = last_command_exit_value; else if (result) rc = EXECUTION_FAILURE; @@ -6665,7 +6665,7 @@ command_substitute (string, quoted, flags) if (result == ERREXIT) rc = last_command_exit_value; - else if (result == EXITPROG) + else if (result == EXITPROG || result == EXITBLTIN) rc = last_command_exit_value; else if (result) rc = EXECUTION_FAILURE; diff --git a/tests/RUN-ONE-TEST b/tests/RUN-ONE-TEST index 0b063810..c8bef8dd 100755 --- a/tests/RUN-ONE-TEST +++ b/tests/RUN-ONE-TEST @@ -1,4 +1,4 @@ -BUILD_DIR=/usr/local/build/chet/bash/bash-current +BUILD_DIR=/usr/local/build/bash/bash-current THIS_SH=$BUILD_DIR/bash PATH=$PATH:$BUILD_DIR diff --git a/tests/array.right b/tests/array.right index c61a27ce..6964bbd2 100644 --- a/tests/array.right +++ b/tests/array.right @@ -759,3 +759,9 @@ declare -a bug2=([0]="") declare -a bug3=([0]="" [1]="5" [2]="" [3]="1" [4]="") declare -a not_bug=([0]="no" [1]="nulls") declare -a workaround=([0]="") +declare -a var=([0]=$'\001\001\001\001') +declare -a foo=([0]=$'\001\001\001\001') +declare -a foo=([0]=$'\001\001') +declare -a foo=([0]=$'\001\001') +declare -A foo=([v]=$'\001\001' ) +declare -A foo=([v]=$'\001\001' ) diff --git a/tests/array.tests b/tests/array.tests index ba8e2254..74d14821 100644 --- a/tests/array.tests +++ b/tests/array.tests @@ -425,3 +425,4 @@ ${THIS_SH} ./array25.sub ${THIS_SH} ./array26.sub ${THIS_SH} ./array27.sub ${THIS_SH} ./array28.sub +${THIS_SH} ./array29.sub diff --git a/tests/array29.sub b/tests/array29.sub new file mode 100644 index 00000000..32db758e --- /dev/null +++ b/tests/array29.sub @@ -0,0 +1,54 @@ +# This program is free software: you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation, either version 3 of the License, or +# (at your option) any later version. +# +# This program 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 this program. If not, see . +# +var=( $'\x01\x01\x01\x01' ) +declare -p var + +pv() +{ + local -a foo + foo=( "${var[@]}" ) + declare -p foo +} +pv + +# these are wrong through bash-5.1; there is a fix tagged for bash-5.2 +# when I uncomment that fix, these results will reflect it + +pv1() +{ + local -a foo=( "${var[@]}" ) + declare -p foo +} +pv1 + +pv2() +{ + local -a foo=( [0]="${var[@]}" ) + declare -p foo +} +pv2 + +pv3() +{ + local -A foo=( v "${var[@]}" ) + declare -p foo +} +pv3 + +pv4() +{ + local -A foo=( [v]="${var[@]}" ) + declare -p foo +} +pv4 diff --git a/tests/varenv.right b/tests/varenv.right index 028a120f..f6bd1b5b 100644 --- a/tests/varenv.right +++ b/tests/varenv.right @@ -264,6 +264,14 @@ ignoreeof off ignoreeof on 10 match 1 +trap -- 'echo trap:$FUNCNAME' EXIT +trap:f +trap -- 'echo trap:$FUNCNAME' EXIT +trap:f +trap -- 'echo trap:$FUNCNAME' EXIT +trap:f +trap -- 'echo trap:$FUNCNAME' EXIT +trap:f a=z a=b a=z diff --git a/tests/varenv.tests b/tests/varenv.tests index b058ed4f..68c619ec 100644 --- a/tests/varenv.tests +++ b/tests/varenv.tests @@ -259,6 +259,7 @@ ${THIS_SH} ./varenv18.sub ${THIS_SH} ./varenv19.sub ${THIS_SH} ./varenv20.sub ${THIS_SH} ./varenv21.sub +${THIS_SH} ./varenv22.sub # make sure variable scoping is done right tt() { typeset a=b;echo a=$a; };a=z;echo a=$a;tt;echo a=$a diff --git a/tests/varenv22.sub b/tests/varenv22.sub new file mode 100644 index 00000000..6d42bb57 --- /dev/null +++ b/tests/varenv22.sub @@ -0,0 +1,17 @@ +# test behavior of FUNCNAME in and out of parse_and_execute scenarios + +# in parse_and_execute +${THIS_SH} -c 'trap "echo trap:\$FUNCNAME" EXIT ; trap ; f() { exit; } ; f' bash + +${THIS_SH} << \EOF +eval "trap 'echo trap:\$FUNCNAME' EXIT ; trap; f() { exit; } ; f" +EOF + +# not in parse_and_execute +${THIS_SH} << \EOF +trap 'echo trap:$FUNCNAME' EXIT ; trap; f() { exit; } ; f +EOF + +# this has to be last +trap 'echo trap:$FUNCNAME' EXIT ; trap; f() { exit; } ; f + diff --git a/trap.c b/trap.c index 080ae40f..702274a0 100644 --- a/trap.c +++ b/trap.c @@ -981,7 +981,7 @@ run_exit_trap () } else if (code == ERREXIT) retval = last_command_exit_value; - else if (code == EXITPROG) + else if (code == EXITPROG || code == EXITBLTIN) retval = last_command_exit_value; else if (function_code != 0) retval = return_catch_value;