diff --git a/CWRU/CWRU.chlog b/CWRU/CWRU.chlog index ee5d1627..299f05a0 100644 --- a/CWRU/CWRU.chlog +++ b/CWRU/CWRU.chlog @@ -9169,3 +9169,9 @@ test.c from Greg Wooledge [bash-5.1-rc3 frozen] + + 11/18 + ----- +doc/{bash.1,bashref.texi} + - small tweaks to the ulimit description to make it more consistent with + the Posix standard's terminology diff --git a/doc/bash.0 b/doc/bash.0 index a2239bb4..9160b097 100644 --- a/doc/bash.0 +++ b/doc/bash.0 @@ -6024,7 +6024,8 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS function lookup, as with the ccoommmmaanndd builtin. ttyyppee returns true if all of the arguments are found, false if any are not found. - uulliimmiitt [--HHSSaabbccddeeffiikkllmmnnppqqrrssttuuvvxxPPRRTT [_l_i_m_i_t]] + 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. The --HH and --SS options specify that the hard or soft limit is set @@ -6038,9 +6039,9 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS 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 are printed before the value. Other options are inter- - preted as follows: - --aa All current limits are reported + 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 diff --git a/doc/bash.1 b/doc/bash.1 index 455d8114..5af7d428 100644 --- a/doc/bash.1 +++ b/doc/bash.1 @@ -10610,7 +10610,11 @@ option suppresses shell function lookup, as with the \fBcommand\fP builtin. returns true if all of the arguments are found, false if any are not found. .TP -\fBulimit\fP [\fB\-HSabcdefiklmnpqrstuvxPRT\fP [\fIlimit\fP]] +\fBulimit\fP [\fB\-HS\fP] \fB\-a\fP +.PD 0 +.TP +\fBulimit\fP [\fB\-HS\fP] [\fB\-bcdefiklmnpqrstuvxPRT\fP [\fIlimit\fP]] +.PD Provides control over the resources available to the shell and to processes started by it, on systems that allow such control. The \fB\-H\fP and \fB\-S\fP options specify that the hard or soft limit is @@ -10633,13 +10637,14 @@ If .I limit is omitted, the current value of the soft limit of the resource is printed, unless the \fB\-H\fP option is given. When more than one -resource is specified, the limit name and unit are printed before the value. +resource is specified, the limit name and unit, if appropriate, +are printed before the value. Other options are interpreted as follows: .RS .PD 0 .TP .B \-a -All current limits are reported +All current limits are reported; no limits are set .TP .B \-b The maximum socket buffer size diff --git a/doc/bash.html b/doc/bash.html index 7b90c48f..adb9e760 100644 --- a/doc/bash.html +++ b/doc/bash.html @@ -13389,7 +13389,10 @@ option suppresses shell function lookup, as with the command builtin. returns true if all of the arguments are found, false if any are not found. -
ulimit [-HSabcdefiklmnpqrstuvxPRT [limit]]
+
ulimit [-HS] -a
+ +
ulimit [-HS] [-bcdefiklmnpqrstuvxPRT [limit]]
+ Provides control over the resources available to the shell and to processes started by it, on systems that allow such control. The -H and -S options specify that the hard or soft limit is @@ -13417,7 +13420,8 @@ If is omitted, the current value of the soft limit of the resource is printed, unless the -H option is given. When more than one -resource is specified, the limit name and unit are printed before the value. +resource is specified, the limit name and unit, if appropriate, +are printed before the value. Other options are interpreted as follows:
@@ -13425,7 +13429,7 @@ Other options are interpreted as follows:
-a
-All current limits are reported +All current limits are reported; no limits are set
-b
@@ -14360,6 +14364,6 @@ There may be only one active coprocess at a time.

This document was created by man2html from bash.1.
-Time: 29 October 2020 16:21:32 EDT +Time: 18 November 2020 15:13:09 EST diff --git a/doc/bash.info b/doc/bash.info index 69b1dd2c..2fd137a9 100644 --- a/doc/bash.info +++ b/doc/bash.info @@ -4001,7 +4001,8 @@ standard. shell. It is a synonym for the 'declare' builtin command. 'ulimit' - ulimit [-HSabcdefiklmnpqrstuvxPT] [LIMIT] + ulimit [-HS] -a + ulimit [-HS] [-bcdefiklmnpqrstuvxPRT] [LIMIT] 'ulimit' provides control over the resources available to processes started by the shell, on systems that allow such control. If an @@ -4014,7 +4015,7 @@ standard. Change and report the hard limit associated with a resource. '-a' - All current limits are reported. + All current limits are reported; no limits are set. '-b' The maximum socket buffer size. @@ -4091,14 +4092,16 @@ standard. cannot be increased by a non-root user once it is set; a soft limit may be increased up to the value of the hard limit. Otherwise, the current value of the soft limit for the specified resource is - printed, unless the '-H' option is supplied. When setting new - limits, if neither '-H' nor '-S' is supplied, both the hard and - soft limits are set. If no option is given, then '-f' is assumed. - Values are in 1024-byte increments, except for '-t', which is in - seconds; '-R', which is in microseconds; '-p', which is in units of - 512-byte blocks; '-P', '-T', '-b', '-k', '-n' and '-u', which are - unscaled values; and, when in POSIX Mode (*note Bash POSIX Mode::), - '-c' and '-f', which are in 512-byte increments. + printed, unless the '-H' option is supplied. When more than one + resource is specified, the limit name and unit, if appropriate, are + printed before the value. When setting new limits, if neither '-H' + nor '-S' is supplied, both the hard and soft limits are set. If no + option is given, then '-f' is assumed. Values are in 1024-byte + increments, except for '-t', which is in seconds; '-R', which is in + microseconds; '-p', which is in units of 512-byte blocks; '-P', + '-T', '-b', '-k', '-n' and '-u', which are unscaled values; and, + when in POSIX Mode (*note Bash POSIX Mode::), '-c' and '-f', which + are in 512-byte increments. The return status is zero unless an invalid option or argument is supplied, or an error occurs while setting a new limit. @@ -11334,7 +11337,7 @@ D.1 Index of Shell Builtin Commands * ulimit: Bash Builtins. (line 622) * umask: Bourne Shell Builtins. (line 404) -* unalias: Bash Builtins. (line 725) +* unalias: Bash Builtins. (line 728) * unset: Bourne Shell Builtins. (line 422) * wait: Job Control Builtins. @@ -12033,84 +12036,84 @@ Node: Shell Scripts122810 Node: Shell Builtin Commands125822 Node: Bourne Shell Builtins127860 Node: Bash Builtins148789 -Node: Modifying Shell Behavior178724 -Node: The Set Builtin179069 -Node: The Shopt Builtin189482 -Node: Special Builtins204392 -Node: Shell Variables205371 -Node: Bourne Shell Variables205808 -Node: Bash Variables207912 -Node: Bash Features240546 -Node: Invoking Bash241559 -Node: Bash Startup Files247572 -Node: Interactive Shells252675 -Node: What is an Interactive Shell?253085 -Node: Is this Shell Interactive?253734 -Node: Interactive Shell Behavior254549 -Node: Bash Conditional Expressions258063 -Node: Shell Arithmetic262640 -Node: Aliases265580 -Node: Arrays268200 -Node: The Directory Stack274209 -Node: Directory Stack Builtins274993 -Node: Controlling the Prompt277961 -Node: The Restricted Shell280911 -Node: Bash POSIX Mode283505 -Node: Shell Compatibility Mode294541 -Node: Job Control301197 -Node: Job Control Basics301657 -Node: Job Control Builtins306653 -Node: Job Control Variables312053 -Node: Command Line Editing313209 -Node: Introduction and Notation314880 -Node: Readline Interaction316503 -Node: Readline Bare Essentials317694 -Node: Readline Movement Commands319477 -Node: Readline Killing Commands320437 -Node: Readline Arguments322355 -Node: Searching323399 -Node: Readline Init File325585 -Node: Readline Init File Syntax326844 -Node: Conditional Init Constructs347382 -Node: Sample Init File351578 -Node: Bindable Readline Commands354702 -Node: Commands For Moving355906 -Node: Commands For History357957 -Node: Commands For Text362750 -Node: Commands For Killing366399 -Node: Numeric Arguments369432 -Node: Commands For Completion370571 -Node: Keyboard Macros374762 -Node: Miscellaneous Commands375449 -Node: Readline vi Mode381133 -Node: Programmable Completion382040 -Node: Programmable Completion Builtins389820 -Node: A Programmable Completion Example400515 -Node: Using History Interactively405762 -Node: Bash History Facilities406446 -Node: Bash History Builtins409451 -Node: History Interaction414180 -Node: Event Designators417800 -Node: Word Designators419154 -Node: Modifiers420914 -Node: Installing Bash422725 -Node: Basic Installation423862 -Node: Compilers and Options427120 -Node: Compiling For Multiple Architectures427861 -Node: Installation Names429554 -Node: Specifying the System Type430372 -Node: Sharing Defaults431088 -Node: Operation Controls431761 -Node: Optional Features432719 -Node: Reporting Bugs443237 -Node: Major Differences From The Bourne Shell444431 -Node: GNU Free Documentation License461283 -Node: Indexes486460 -Node: Builtin Index486914 -Node: Reserved Word Index493741 -Node: Variable Index496189 -Node: Function Index512086 -Node: Concept Index525596 +Node: Modifying Shell Behavior178898 +Node: The Set Builtin179243 +Node: The Shopt Builtin189656 +Node: Special Builtins204566 +Node: Shell Variables205545 +Node: Bourne Shell Variables205982 +Node: Bash Variables208086 +Node: Bash Features240720 +Node: Invoking Bash241733 +Node: Bash Startup Files247746 +Node: Interactive Shells252849 +Node: What is an Interactive Shell?253259 +Node: Is this Shell Interactive?253908 +Node: Interactive Shell Behavior254723 +Node: Bash Conditional Expressions258237 +Node: Shell Arithmetic262814 +Node: Aliases265754 +Node: Arrays268374 +Node: The Directory Stack274383 +Node: Directory Stack Builtins275167 +Node: Controlling the Prompt278135 +Node: The Restricted Shell281085 +Node: Bash POSIX Mode283679 +Node: Shell Compatibility Mode294715 +Node: Job Control301371 +Node: Job Control Basics301831 +Node: Job Control Builtins306827 +Node: Job Control Variables312227 +Node: Command Line Editing313383 +Node: Introduction and Notation315054 +Node: Readline Interaction316677 +Node: Readline Bare Essentials317868 +Node: Readline Movement Commands319651 +Node: Readline Killing Commands320611 +Node: Readline Arguments322529 +Node: Searching323573 +Node: Readline Init File325759 +Node: Readline Init File Syntax327018 +Node: Conditional Init Constructs347556 +Node: Sample Init File351752 +Node: Bindable Readline Commands354876 +Node: Commands For Moving356080 +Node: Commands For History358131 +Node: Commands For Text362924 +Node: Commands For Killing366573 +Node: Numeric Arguments369606 +Node: Commands For Completion370745 +Node: Keyboard Macros374936 +Node: Miscellaneous Commands375623 +Node: Readline vi Mode381307 +Node: Programmable Completion382214 +Node: Programmable Completion Builtins389994 +Node: A Programmable Completion Example400689 +Node: Using History Interactively405936 +Node: Bash History Facilities406620 +Node: Bash History Builtins409625 +Node: History Interaction414354 +Node: Event Designators417974 +Node: Word Designators419328 +Node: Modifiers421088 +Node: Installing Bash422899 +Node: Basic Installation424036 +Node: Compilers and Options427294 +Node: Compiling For Multiple Architectures428035 +Node: Installation Names429728 +Node: Specifying the System Type430546 +Node: Sharing Defaults431262 +Node: Operation Controls431935 +Node: Optional Features432893 +Node: Reporting Bugs443411 +Node: Major Differences From The Bourne Shell444605 +Node: GNU Free Documentation License461457 +Node: Indexes486634 +Node: Builtin Index487088 +Node: Reserved Word Index493915 +Node: Variable Index496363 +Node: Function Index512260 +Node: Concept Index525770  End Tag Table diff --git a/doc/bash.pdf b/doc/bash.pdf index 704044ce..d8d784ee 100644 Binary files a/doc/bash.pdf and b/doc/bash.pdf differ diff --git a/doc/bash.ps b/doc/bash.ps index 5a4146ad..bd38ef3b 100644 --- a/doc/bash.ps +++ b/doc/bash.ps @@ -1,6 +1,6 @@ %!PS-Adobe-3.0 %%Creator: groff version 1.22.4 -%%CreationDate: Thu Oct 29 16:18:05 2020 +%%CreationDate: Wed Nov 18 15:13:06 2020 %%DocumentNeededResources: font Times-Roman %%+ font Times-Bold %%+ font Times-Italic @@ -9535,519 +9535,523 @@ BP 96 R F1(command)2.825 E F0 -.2(bu)2.825 G(iltin.).2 E F1(type)5.325 E F0 .325(returns true if all of the ar)2.825 F .326(guments are found, f) -.18 F .326(alse if an)-.1 F 2.826(ya)-.15 G .326(re not)-2.826 F -(found.)144 108 Q F1(ulimit)108 124.8 Q F0([)2.5 E F1 -(\255HSabcde\214klmnpqrstuvxPR)A(T)-.4 E F0([)2.5 E/F2 10/Times-Italic@0 -SF(limit)A F0(]])A(Pro)144 136.8 Q .244(vides control o)-.15 F -.15(ve) --.15 G 2.744(rt).15 G .244(he resources a)-2.744 F -.25(va)-.2 G .244 +(found.)144 108 Q F1(ulimit)108 124.8 Q F0([)2.5 E F1(\255HS)A F0(])A F1 +2.5 E(ulimit)108 136.8 Q F0([)2.5 E F1(\255HS)A F0 2.5(][)C F1 +(\255bcde\214klmnpqrstuvxPR)-2.5 E(T)-.4 E F0([)2.5 E/F2 10 +/Times-Italic@0 SF(limit)A F0(]])A(Pro)144 148.8 Q .244(vides control o) +-.15 F -.15(ve)-.15 G 2.744(rt).15 G .244(he resources a)-2.744 F -.25 +(va)-.2 G .244 (ilable to the shell and to processes started by it, on systems).25 F -.943(that allo)144 148.8 R 3.443(ws)-.25 G .943(uch control.)-3.443 F +.943(that allo)144 160.8 R 3.443(ws)-.25 G .943(uch control.)-3.443 F (The)5.943 E F13.443 E F0(and)3.443 E F13.444 E F0 .944 (options specify that the hard or soft limit is set for the)3.444 F(gi) -144 160.8 Q -.15(ve)-.25 G 2.709(nr).15 G 2.709(esource. A)-2.709 F .208 +144 172.8 Q -.15(ve)-.25 G 2.709(nr).15 G 2.709(esource. A)-2.709 F .208 (hard limit cannot be increased by a non-root user once it is set; a so\ -ft limit may)2.709 F .425(be increased up to the v)144 172.8 R .425 +ft limit may)2.709 F .425(be increased up to the v)144 184.8 R .425 (alue of the hard limit.)-.25 F .426(If neither)5.425 F F12.926 E F0(nor)2.926 E F12.926 E F0 .426 (is speci\214ed, both the soft and)2.926 F .139(hard limits are set.)144 -184.8 R .139(The v)5.139 F .139(alue of)-.25 F F2(limit)2.729 E F0 .139 +196.8 R .139(The v)5.139 F .139(alue of)-.25 F F2(limit)2.729 E F0 .139 (can be a number in the unit speci\214ed for the resource or one)3.319 F -.741(of the special v)144 196.8 R(alues)-.25 E F1(hard)3.241 E F0(,)A F1 +.741(of the special v)144 208.8 R(alues)-.25 E F1(hard)3.241 E F0(,)A F1 (soft)3.241 E F0 3.241(,o)C(r)-3.241 E F1(unlimited)3.241 E F0 3.241(,w) C .741(hich stand for the current hard limit, the current)-3.241 F .024 -(soft limit, and no limit, respecti)144 208.8 R -.15(ve)-.25 G(ly).15 E +(soft limit, and no limit, respecti)144 220.8 R -.15(ve)-.25 G(ly).15 E 5.023(.I)-.65 G(f)-5.023 E F2(limit)2.613 E F0 .023 (is omitted, the current v)3.203 F .023 (alue of the soft limit of the re-)-.25 F .984 -(source is printed, unless the)144 220.8 R F13.484 E F0 .984 +(source is printed, unless the)144 232.8 R F13.484 E F0 .984 (option is gi)3.484 F -.15(ve)-.25 G 3.484(n. When).15 F .985 -(more than one resource is speci\214ed, the)3.484 F -(limit name and unit are printed before the v)144 232.8 Q 2.5 -(alue. Other)-.25 F(options are interpreted as follo)2.5 E(ws:)-.25 E F1 -144 244.8 Q F0(All current limits are reported)180 244.8 Q F1 -144 256.8 Q F0(The maximum sock)180 256.8 Q(et b)-.1 E(uf)-.2 E -(fer size)-.25 E F1144 268.8 Q F0 -(The maximum size of core \214les created)180 268.8 Q F1144 280.8 -Q F0(The maximum size of a process')180 280.8 Q 2.5(sd)-.55 G(ata se) --2.5 E(gment)-.15 E F1144 292.8 Q F0 -(The maximum scheduling priority \("nice"\))180 292.8 Q F1144 -304.8 Q F0 +(more than one resource is speci\214ed, the)3.484 F .7 +(limit name and unit, if appropriate, are printed before the v)144 244.8 +R 3.2(alue. Other)-.25 F .7(options are interpreted as)3.2 F(follo)144 +256.8 Q(ws:)-.25 E F1144 268.8 Q F0 +(All current limits are reported; no limits are set)180 268.8 Q F1 +144 280.8 Q F0(The maximum sock)180 280.8 Q(et b)-.1 E(uf)-.2 E +(fer size)-.25 E F1144 292.8 Q F0 +(The maximum size of core \214les created)180 292.8 Q F1144 304.8 +Q F0(The maximum size of a process')180 304.8 Q 2.5(sd)-.55 G(ata se) +-2.5 E(gment)-.15 E F1144 316.8 Q F0 +(The maximum scheduling priority \("nice"\))180 316.8 Q F1144 +328.8 Q F0 (The maximum size of \214les written by the shell and its children)180 -304.8 Q F1144 316.8 Q F0(The maximum number of pending signals)180 -316.8 Q F1144 328.8 Q F0 -(The maximum number of kqueues that may be allocated)180 328.8 Q F1 -144 340.8 Q F0(The maximum size that may be lock)180 340.8 Q -(ed into memory)-.1 E F1144 352.8 Q F0 -(The maximum resident set size \(man)180 352.8 Q 2.5(ys)-.15 G -(ystems do not honor this limit\))-2.5 E F1144 364.8 Q F0 .791(Th\ +328.8 Q F1144 340.8 Q F0(The maximum number of pending signals)180 +340.8 Q F1144 352.8 Q F0 +(The maximum number of kqueues that may be allocated)180 352.8 Q F1 +144 364.8 Q F0(The maximum size that may be lock)180 364.8 Q +(ed into memory)-.1 E F1144 376.8 Q F0 +(The maximum resident set size \(man)180 376.8 Q 2.5(ys)-.15 G +(ystems do not honor this limit\))-2.5 E F1144 388.8 Q F0 .791(Th\ e maximum number of open \214le descriptors \(most systems do not allo) -180 364.8 R 3.29(wt)-.25 G .79(his v)-3.29 F .79(alue to)-.25 F -(be set\))180 376.8 Q F1144 388.8 Q F0 -(The pipe size in 512-byte blocks \(this may not be set\))180 388.8 Q F1 -144 400.8 Q F0 -(The maximum number of bytes in POSIX message queues)180 400.8 Q F1 -144 412.8 Q F0(The maximum real-time scheduling priority)180 412.8 -Q F1144 424.8 Q F0(The maximum stack size)180 424.8 Q F1144 -436.8 Q F0(The maximum amount of cpu time in seconds)180 436.8 Q F1 -144 448.8 Q F0(The maximum number of processes a)180 448.8 Q -.25 -(va)-.2 G(ilable to a single user).25 E F1144 460.8 Q F0 .47 -(The maximum amount of virtual memory a)180 460.8 R -.25(va)-.2 G .47 +180 388.8 R 3.291(wt)-.25 G .791(his v)-3.291 F .791(alue to)-.25 F +(be set\))180 400.8 Q F1144 412.8 Q F0 +(The pipe size in 512-byte blocks \(this may not be set\))180 412.8 Q F1 +144 424.8 Q F0 +(The maximum number of bytes in POSIX message queues)180 424.8 Q F1 +144 436.8 Q F0(The maximum real-time scheduling priority)180 436.8 +Q F1144 448.8 Q F0(The maximum stack size)180 448.8 Q F1144 +460.8 Q F0(The maximum amount of cpu time in seconds)180 460.8 Q F1 +144 472.8 Q F0(The maximum number of processes a)180 472.8 Q -.25 +(va)-.2 G(ilable to a single user).25 E F1144 484.8 Q F0 .47 +(The maximum amount of virtual memory a)180 484.8 R -.25(va)-.2 G .47 (ilable to the shell and, on some systems, to).25 F(its children)180 -472.8 Q F1144 484.8 Q F0(The maximum number of \214le locks)180 -484.8 Q F1144 496.8 Q F0(The maximum number of pseudoterminals)180 -496.8 Q F1144 508.8 Q F0(The maximum time a real-time process can\ - run before blocking, in microseconds)180 508.8 Q F1144 520.8 Q F0 -(The maximum number of threads)180 520.8 Q(If)144 537.6 Q F2(limit)3.058 +496.8 Q F1144 508.8 Q F0(The maximum number of \214le locks)180 +508.8 Q F1144 520.8 Q F0(The maximum number of pseudoterminals)180 +520.8 Q F1144 532.8 Q F0(The maximum time a real-time process can\ + run before blocking, in microseconds)180 532.8 Q F1144 544.8 Q F0 +(The maximum number of threads)180 544.8 Q(If)144 561.6 Q F2(limit)3.058 E F0 .468(is gi)3.648 F -.15(ve)-.25 G .468(n, and the).15 F F1 2.968 E F0 .468(option is not used,)2.968 F F2(limit)2.968 E F0 .468 (is the ne)2.968 F 2.968(wv)-.25 G .468 -(alue of the speci\214ed resource.)-3.218 F(If)5.468 E .044 -(no option is gi)144 549.6 R -.15(ve)-.25 G .044(n, then).15 F F1 -2.544 E F0 .045(is assumed.)2.545 F -1.11(Va)5.045 G .045 -(lues are in 1024-byte increments, e)1.11 F .045(xcept for)-.15 F F1 -2.545 E F0 2.545(,w)C .045(hich is)-2.545 F .67(in seconds;)144 -561.6 R F13.17 E F0 3.17(,w)C .67(hich is in microseconds;)-3.17 F +(alue of the speci\214ed resource.)-3.218 F(If)5.468 E .045 +(no option is gi)144 573.6 R -.15(ve)-.25 G .045(n, then).15 F F1 +2.545 E F0 .045(is assumed.)2.545 F -1.11(Va)5.045 G .045 +(lues are in 1024-byte increments, e)1.11 F .044(xcept for)-.15 F F1 +2.544 E F0 2.544(,w)C .044(hich is)-2.544 F .67(in seconds;)144 +585.6 R F13.17 E F0 3.17(,w)C .67(hich is in microseconds;)-3.17 F F13.17 E F0 3.17(,w)C .67(hich is in units of 512-byte blocks;) -3.17 F F13.17 E F0(,)A F13.17 E F0(,)A F13.17 E F0(,) -A F1144 573.6 Q F0(,)A F13.736 E F0 3.736(,a)C(nd)-3.736 E +A F1144 597.6 Q F0(,)A F13.737 E F0 3.737(,a)C(nd)-3.737 E F13.736 E F0 3.736(,w)C 1.236(hich are unscaled v)-3.736 F 1.236 (alues; and, when in posix mode,)-.25 F F13.736 E F0(and)3.736 E -F13.736 E F0 3.736(,w)C 1.237(hich are in)-3.736 F .239 -(512-byte increments.)144 585.6 R .238 -(The return status is 0 unless an in)5.239 F -.25(va)-.4 G .238 +F13.736 E F0 3.736(,w)C 1.236(hich are in)-3.736 F .238 +(512-byte increments.)144 609.6 R .238 +(The return status is 0 unless an in)5.238 F -.25(va)-.4 G .238 (lid option or ar).25 F .238(gument is supplied, or an)-.18 F -(error occurs while setting a ne)144 597.6 Q 2.5(wl)-.25 G(imit.)-2.5 E -F1(umask)108 614.4 Q F0([)2.5 E F1A F0 2.5(][)C F1-2.5 E F0 +(error occurs while setting a ne)144 621.6 Q 2.5(wl)-.25 G(imit.)-2.5 E +F1(umask)108 638.4 Q F0([)2.5 E F1A F0 2.5(][)C F1-2.5 E F0 2.5(][)C F2(mode)-2.5 E F0(])A .18 -(The user \214le-creation mask is set to)144 626.4 R F2(mode)3.06 E F0 +(The user \214le-creation mask is set to)144 650.4 R F2(mode)3.06 E F0 5.18(.I).18 G(f)-5.18 E F2(mode)3.06 E F0(be)2.86 E .18 (gins with a digit, it is interpreted as an octal)-.15 F .066(number; o\ therwise it is interpreted as a symbolic mode mask similar to that acce\ -pted by)144 638.4 R F2 -.15(ch)2.566 G(mod).15 E F0(\(1\).).77 E(If)144 -650.4 Q F2(mode)3.262 E F0 .382(is omitted, the current v)3.062 F .382 +pted by)144 662.4 R F2 -.15(ch)2.566 G(mod).15 E F0(\(1\).).77 E(If)144 +674.4 Q F2(mode)3.263 E F0 .382(is omitted, the current v)3.063 F .382 (alue of the mask is printed.)-.25 F(The)5.382 E F12.882 E F0 .382 (option causes the mask to be)2.882 F .547 -(printed in symbolic form; the def)144 662.4 R .547 +(printed in symbolic form; the def)144 686.4 R .547 (ault output is an octal number)-.1 F 5.547(.I)-.55 G 3.047(ft)-5.547 G (he)-3.047 E F13.047 E F0 .547(option is supplied, and)3.047 F F2 -(mode)144.38 674.4 Q F0 .551 -(is omitted, the output is in a form that may be reused as input.)3.231 -F .552(The return status is 0 if the)5.552 F(mode w)144 686.4 Q +(mode)144.38 698.4 Q F0 .552 +(is omitted, the output is in a form that may be reused as input.)3.232 +F .551(The return status is 0 if the)5.551 F(mode w)144 710.4 Q (as successfully changed or if no)-.1 E F2(mode)2.5 E F0(ar)2.5 E -(gument w)-.18 E(as supplied, and f)-.1 E(alse otherwise.)-.1 E F1 -(unalias)108 703.2 Q F0<5bad>2.5 E F1(a)A F0 2.5(][)C F2(name)-2.5 E F0 -(...])2.5 E(Remo)144 715.2 Q 1.058 -.15(ve e)-.15 H(ach).15 E F2(name) -3.258 E F0 .758(from the list of de\214ned aliases.)3.258 F(If)5.758 E -F13.258 E F0 .757(is supplied, all alias de\214nitions are re-) -3.258 F(mo)144 727.2 Q -.15(ve)-.15 G 2.5(d. The).15 F(return v)2.5 E -(alue is true unless a supplied)-.25 E F2(name)2.86 E F0 -(is not a de\214ned alias.)2.68 E(GNU Bash 5.1)72 768 Q(2020 October 29) -141.235 E(79)190.395 E 0 Cg EP +(gument w)-.18 E(as supplied, and f)-.1 E(alse otherwise.)-.1 E +(GNU Bash 5.1)72 768 Q(2020 October 29)141.235 E(79)190.395 E 0 Cg EP %%Page: 80 80 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0 -SF(unset)108 84 Q F0<5bad>2.5 E F1(fv)A F0 2.5(][)C-2.5 E F1(n)A F0 -2.5(][)C/F2 10/Times-Italic@0 SF(name)-2.5 E F0(...])2.5 E -.15(Fo)144 -96 S 3.803(re).15 G(ach)-3.803 E F2(name)4.163 E F0 3.803(,r).18 G(emo) --3.803 E 1.603 -.15(ve t)-.15 H 1.303(he corresponding v).15 F 1.303 -(ariable or function.)-.25 F 1.303(If the)6.303 F F13.804 E F0 -1.304(option is gi)3.804 F -.15(ve)-.25 G 1.304(n, each).15 F F2(name) -144.36 108 Q F0 .465(refers to a shell v)3.145 F .464 -(ariable, and that v)-.25 F .464(ariable is remo)-.25 F -.15(ve)-.15 G -2.964(d. Read-only).15 F -.25(va)2.964 G .464(riables may not be un-).25 -F 2.768(set. If)144 120 R F12.768 E F0 .269(is speci\214ed, each) -2.768 F F2(name)3.129 E F0 .269 -(refers to a shell function, and the function de\214nition is remo)2.949 -F -.15(ve)-.15 G(d.).15 E .404(If the)144 132 R F12.904 E F0 .404 -(option is supplied, and)2.904 F F2(name)2.904 E F0 .404(is a v)2.904 F -.404(ariable with the)-.25 F F2(namer)2.904 E(ef)-.37 E F0(attrib)2.904 -E(ute,)-.2 E F2(name)2.904 E F0 .403(will be unset)2.904 F .719 -(rather than the v)144 144 R .719(ariable it references.)-.25 F F1 -5.719 E F0 .719(has no ef)3.219 F .719(fect if the)-.25 F F13.22 E -F0 .72(option is supplied.)3.22 F .72(If no options)5.72 F .737 -(are supplied, each)144 156 R F2(name)3.237 E F0 .737(refers to a v) -3.237 F .737(ariable; if there is no v)-.25 F .736 -(ariable by that name, a function with)-.25 F 1.761(that name, if an)144 -168 R 3.061 -.65(y, i)-.15 H 4.261(su).65 G 4.261(nset. Each)-4.261 F +SF(unalias)108 84 Q F0<5bad>2.5 E F1(a)A F0 2.5(][)C/F2 10 +/Times-Italic@0 SF(name)-2.5 E F0(...])2.5 E(Remo)144 96 Q 1.057 -.15 +(ve e)-.15 H(ach).15 E F2(name)3.257 E F0 .757 +(from the list of de\214ned aliases.)3.257 F(If)5.758 E F13.258 E +F0 .758(is supplied, all alias de\214nitions are re-)3.258 F(mo)144 108 +Q -.15(ve)-.15 G 2.5(d. The).15 F(return v)2.5 E +(alue is true unless a supplied)-.25 E F2(name)2.86 E F0 +(is not a de\214ned alias.)2.68 E F1(unset)108 124.8 Q F0<5bad>2.5 E F1 +(fv)A F0 2.5(][)C-2.5 E F1(n)A F0 2.5(][)C F2(name)-2.5 E F0(...]) +2.5 E -.15(Fo)144 136.8 S 3.804(re).15 G(ach)-3.804 E F2(name)4.164 E F0 +3.804(,r).18 G(emo)-3.804 E 1.604 -.15(ve t)-.15 H 1.304 +(he corresponding v).15 F 1.303(ariable or function.)-.25 F 1.303 +(If the)6.303 F F13.803 E F0 1.303(option is gi)3.803 F -.15(ve) +-.25 G 1.303(n, each).15 F F2(name)144.36 148.8 Q F0 .464 +(refers to a shell v)3.144 F .464(ariable, and that v)-.25 F .464 +(ariable is remo)-.25 F -.15(ve)-.15 G 2.965(d. Read-only).15 F -.25(va) +2.965 G .465(riables may not be un-).25 F 2.769(set. If)144 160.8 R F1 +2.769 E F0 .269(is speci\214ed, each)2.769 F F2(name)3.129 E F0 +.269(refers to a shell function, and the function de\214nition is remo) +2.949 F -.15(ve)-.15 G(d.).15 E .403(If the)144 172.8 R F12.903 E +F0 .404(option is supplied, and)2.904 F F2(name)2.904 E F0 .404(is a v) +2.904 F .404(ariable with the)-.25 F F2(namer)2.904 E(ef)-.37 E F0 +(attrib)2.904 E(ute,)-.2 E F2(name)2.904 E F0 .404(will be unset)2.904 F +.72(rather than the v)144 184.8 R .72(ariable it references.)-.25 F F1 +5.72 E F0 .72(has no ef)3.22 F .719(fect if the)-.25 F F1 +3.219 E F0 .719(option is supplied.)3.219 F .719(If no options)5.719 F +.736(are supplied, each)144 196.8 R F2(name)3.236 E F0 .736 +(refers to a v)3.236 F .737(ariable; if there is no v)-.25 F .737 +(ariable by that name, a function with)-.25 F 1.762(that name, if an)144 +208.8 R 3.062 -.65(y, i)-.15 H 4.262(su).65 G 4.261(nset. Each)-4.262 F 1.761(unset v)4.261 F 1.761(ariable or function is remo)-.25 F -.15(ve) --.15 G 4.262(df).15 G 1.762(rom the en)-4.262 F(vironment)-.4 E 3.172 -(passed to subsequent commands.)144 180 R 3.172(If an)8.172 F 5.672(yo) --.15 G(f)-5.672 E/F3 9/Times-Bold@0 SF -.27(BA)5.672 G(SH_ALIASES).27 E -/F4 9/Times-Roman@0 SF(,)A F3 -.27(BA)5.421 G(SH_ARGV0).27 E F4(,)A F3 --.27(BA)5.421 G(SH_CMDS).27 E F4(,)A F3 -.27(BA)144 192 S(SH_COMMAND).27 -E F4(,)A F3 -.27(BA)11.481 G(SH_SUBSHELL).27 E F4(,)A F3 -.27(BA)11.482 -G(SHPID).27 E F4(,)A F3(COMP_W)11.482 E(ORDBREAKS)-.09 E F4(,)A F3 -(DIRST)11.482 E -.495(AC)-.81 G(K).495 E F4(,)A F3(EPOCHREAL)144 204 Q -(TIME)-.828 E F4(,)A F3(EPOCHSECONDS)2.67 E F4(,)A F3(FUNCN)2.67 E(AME) --.18 E F4(,)A F3(GR)2.67 E(OUPS)-.27 E F4(,)A F3(HISTCMD)2.67 E F4(,)A -F3(LINENO)2.67 E F4(,)A F3(RANDOM)2.67 E F4(,)A F3(SECONDS)144 216 Q F4 -(,)A F0(or)4.029 E F3(SRANDOM)4.279 E F0 1.779(are unset, the)4.029 F -4.279(yl)-.15 G 1.779(ose their special properties, e)-4.279 F -.15(ve) --.25 G 4.279(ni).15 G 4.28(ft)-4.279 G(he)-4.28 E 4.28(ya)-.15 G 1.78 -(re subse-)-4.28 F(quently reset.)144 228 Q(The e)5 E +-.15 G 4.261(df).15 G 1.761(rom the en)-4.261 F(vironment)-.4 E 3.171 +(passed to subsequent commands.)144 220.8 R 3.172(If an)8.172 F 5.672 +(yo)-.15 G(f)-5.672 E/F3 9/Times-Bold@0 SF -.27(BA)5.672 G(SH_ALIASES) +.27 E/F4 9/Times-Roman@0 SF(,)A F3 -.27(BA)5.422 G(SH_ARGV0).27 E F4(,)A +F3 -.27(BA)5.422 G(SH_CMDS).27 E F4(,)A F3 -.27(BA)144 232.8 S +(SH_COMMAND).27 E F4(,)A F3 -.27(BA)11.482 G(SH_SUBSHELL).27 E F4(,)A F3 +-.27(BA)11.482 G(SHPID).27 E F4(,)A F3(COMP_W)11.482 E(ORDBREAKS)-.09 E +F4(,)A F3(DIRST)11.481 E -.495(AC)-.81 G(K).495 E F4(,)A F3(EPOCHREAL) +144 244.8 Q(TIME)-.828 E F4(,)A F3(EPOCHSECONDS)2.67 E F4(,)A F3(FUNCN) +2.67 E(AME)-.18 E F4(,)A F3(GR)2.67 E(OUPS)-.27 E F4(,)A F3(HISTCMD)2.67 +E F4(,)A F3(LINENO)2.67 E F4(,)A F3(RANDOM)2.67 E F4(,)A F3(SECONDS)144 +256.8 Q F4(,)A F0(or)4.03 E F3(SRANDOM)4.28 E F0 1.779(are unset, the) +4.03 F 4.279(yl)-.15 G 1.779(ose their special properties, e)-4.279 F +-.15(ve)-.25 G 4.279(ni).15 G 4.279(ft)-4.279 G(he)-4.279 E 4.279(ya) +-.15 G 1.779(re subse-)-4.279 F(quently reset.)144 268.8 Q(The e)5 E (xit status is true unless a)-.15 E F2(name)2.86 E F0(is readonly)2.68 E -(.)-.65 E F1(wait)108 244.8 Q F0([)2.5 E F1(\255fn)A F0 2.5(][)C F1 +(.)-.65 E F1(wait)108 285.6 Q F0([)2.5 E F1(\255fn)A F0 2.5(][)C F1 -2.5 E F2(varname)2.5 E F0 2.5(][)C F2(id ...)-2.5 E F0(])A -.8 -(Wa)144 256.8 S .659(it for each speci\214ed child process and return i\ -ts termination status.).8 F(Each)5.659 E F2(id)3.169 E F0 .658 -(may be a process)3.928 F .008 -(ID or a job speci\214cation; if a job spec is gi)144 268.8 R -.15(ve) --.25 G .009(n, all processes in that job').15 F 2.509(sp)-.55 G .009 -(ipeline are w)-2.509 F .009(aited for)-.1 F 5.009(.I)-.55 G(f)-5.009 E -F2(id)144.01 280.8 Q F0 .442(is not gi)3.712 F -.15(ve)-.25 G(n,).15 E -F1(wait)2.942 E F0 -.1(wa)2.942 G .441 +(Wa)144 297.6 S .659(it for each speci\214ed child process and return i\ +ts termination status.).8 F(Each)5.659 E F2(id)3.169 E F0 .659 +(may be a process)3.929 F .009 +(ID or a job speci\214cation; if a job spec is gi)144 309.6 R -.15(ve) +-.25 G .008(n, all processes in that job').15 F 2.508(sp)-.55 G .008 +(ipeline are w)-2.508 F .008(aited for)-.1 F 5.008(.I)-.55 G(f)-5.008 E +F2(id)144.01 321.6 Q F0 .441(is not gi)3.711 F -.15(ve)-.25 G(n,).15 E +F1(wait)2.941 E F0 -.1(wa)2.941 G .441 (its for all running background jobs and the last-e).1 F -.15(xe)-.15 G -.441(cuted process substitu-).15 F .597 -(tion, if its process id is the same as)144 292.8 R F1($!)3.098 E F0 -3.098(,a)C .598(nd the return status is zero.)-3.098 F .598(If the)5.598 -F F13.098 E F0 .598(option is supplied,)3.098 F F1(wait)144 304.8 -Q F0 -.1(wa)3.083 G .583(its for a single job from the list of).1 F F2 +.442(cuted process substitu-).15 F .598 +(tion, if its process id is the same as)144 333.6 R F1($!)3.098 E F0 +3.098(,a)C .598(nd the return status is zero.)-3.098 F .597(If the)5.597 +F F13.097 E F0 .597(option is supplied,)3.097 F F1(wait)144 345.6 +Q F0 -.1(wa)3.082 G .583(its for a single job from the list of).1 F F2 (id)3.083 E F0 3.083(so)C 1.383 -.4(r, i)-3.083 H 3.083(fn).4 G(o)-3.083 E F2(id)3.083 E F0 3.083(sa)C .583(re supplied, an)-3.083 F 3.083(yj) --.15 G .582(ob, to complete and)-3.083 F .403(returns its e)144 316.8 R -.403(xit status.)-.15 F .403(If none of the supplied ar)5.403 F .403 -(guments is a child of the shell, or if no ar)-.18 F(guments)-.18 E .573 -(are supplied and the shell has no unw)144 328.8 R .573 -(aited-for children, the e)-.1 F .573(xit status is 127.)-.15 F .572 -(If the)5.573 F F13.072 E F0 .572(option is)3.072 F .39 +-.15 G .583(ob, to complete and)-3.083 F .404(returns its e)144 357.6 R +.404(xit status.)-.15 F .403(If none of the supplied ar)5.403 F .403 +(guments is a child of the shell, or if no ar)-.18 F(guments)-.18 E .572 +(are supplied and the shell has no unw)144 369.6 R .573 +(aited-for children, the e)-.1 F .573(xit status is 127.)-.15 F .573 +(If the)5.573 F F13.073 E F0 .573(option is)3.073 F .39 (supplied, the process or job identi\214er of the job for which the e) -144 340.8 R .39(xit status is returned is assigned to)-.15 F .905(the v) -144 352.8 R(ariable)-.25 E F2(varname)3.405 E F0 .905 +144 381.6 R .39(xit status is returned is assigned to)-.15 F .905(the v) +144 393.6 R(ariable)-.25 E F2(varname)3.405 E F0 .905 (named by the option ar)3.405 F 3.405(gument. The)-.18 F -.25(va)3.405 G .905(riable will be unset initially).25 F 3.405(,b)-.65 G(efore)-3.405 E -(an)144 364.8 Q 3.89(ya)-.15 G 3.89(ssignment. This)-3.89 F 1.39 +(an)144 405.6 Q 3.89(ya)-.15 G 3.89(ssignment. This)-3.89 F 1.39 (is useful only when the)3.89 F F13.89 E F0 1.39 (option is supplied.)3.89 F 1.39(Supplying the)6.39 F F13.89 E F0 -(option,)3.89 E .575(when job control is enabled, forces)144 376.8 R F1 +(option,)3.89 E .574(when job control is enabled, forces)144 417.6 R F1 (wait)3.075 E F0 .575(to w)3.075 F .575(ait for)-.1 F F2(id)3.075 E F0 -.574(to terminate before returning its status, in-)3.075 F .635 -(stead of returning when it changes status.)144 388.8 R(If)5.635 E F2 +.575(to terminate before returning its status, in-)3.075 F .635 +(stead of returning when it changes status.)144 429.6 R(If)5.635 E F2 (id)3.145 E F0 .635(speci\214es a non-e)3.905 F .635 -(xistent process or job, the return)-.15 F(status is 127.)144 400.8 Q +(xistent process or job, the return)-.15 F(status is 127.)144 441.6 Q (Otherwise, the return status is the e)5 E (xit status of the last process or job w)-.15 E(aited for)-.1 E(.)-.55 E -/F5 10.95/Times-Bold@0 SF(SHELL COMP)72 417.6 Q -1.04(AT)-.81 G -(IBILITY MODE)1.04 E F0 .912 -(Bash-4.0 introduced the concept of a `shell compatibility le)108 429.6 +/F5 10.95/Times-Bold@0 SF(SHELL COMP)72 458.4 Q -1.04(AT)-.81 G +(IBILITY MODE)1.04 E F0 .911 +(Bash-4.0 introduced the concept of a `shell compatibility le)108 470.4 R -.15(ve)-.25 G .912(l', speci\214ed as a set of options to the shopt) -.15 F -.2(bu)108 441.6 S(iltin).2 E F1(compat31)3.377 E F0(,)A F1 -(compat32)3.377 E F0(,)A F1(compat40)3.377 E F0(,)A F1(compat41)3.377 E -F0 3.378(,a)C .878(nd so on\).)-3.378 F .878 -(There is only one current compatibility)5.878 F(le)108 453.6 Q -.15(ve) --.25 G 3.254(l-).15 G 3.254(-e)-3.254 G .754(ach option is mutually e) --3.254 F(xclusi)-.15 E -.15(ve)-.25 G 5.754(.T).15 G .754 -(he compatibility le)-5.754 F -.15(ve)-.25 G 3.253(li).15 G 3.253(si) --3.253 G .753(ntended to allo)-3.253 F 3.253(wu)-.25 G .753 -(sers to select be-)-3.253 F(ha)108 465.6 Q 1.083(vior from pre)-.2 F -1.083(vious v)-.25 F 1.083(ersions that is incompatible with ne)-.15 F -1.083(wer v)-.25 F 1.083(ersions while the)-.15 F 3.584(ym)-.15 G 1.084 -(igrate scripts to use)-3.584 F(current features and beha)108 477.6 Q +.15 F -.2(bu)108 482.4 S(iltin).2 E F1(compat31)3.378 E F0(,)A F1 +(compat32)3.378 E F0(,)A F1(compat40)3.378 E F0(,)A F1(compat41)3.378 E +F0 3.378(,a)C .878(nd so on\).)-3.378 F .877 +(There is only one current compatibility)5.878 F(le)108 494.4 Q -.15(ve) +-.25 G 3.253(l-).15 G 3.253(-e)-3.253 G .753(ach option is mutually e) +-3.253 F(xclusi)-.15 E -.15(ve)-.25 G 5.753(.T).15 G .753 +(he compatibility le)-5.753 F -.15(ve)-.25 G 3.254(li).15 G 3.254(si) +-3.254 G .754(ntended to allo)-3.254 F 3.254(wu)-.25 G .754 +(sers to select be-)-3.254 F(ha)108 506.4 Q 1.084(vior from pre)-.2 F +1.084(vious v)-.25 F 1.083(ersions that is incompatible with ne)-.15 F +1.083(wer v)-.25 F 1.083(ersions while the)-.15 F 3.583(ym)-.15 G 1.083 +(igrate scripts to use)-3.583 F(current features and beha)108 518.4 Q (vior)-.2 E 2.5(.I)-.55 G(t')-2.5 E 2.5(si)-.55 G -(ntended to be a temporary solution.)-2.5 E 1.457 -(This section does not mention beha)108 494.4 R 1.457 -(vior that is standard for a particular v)-.2 F 1.456 -(ersion \(e.g., setting)-.15 F F1(compat32)3.956 E F0 .886 -(means that quoting the rhs of the re)108 506.4 R(ge)-.15 E .886 -(xp matching operator quotes special re)-.15 F(ge)-.15 E .887 -(xp characters in the w)-.15 F(ord,)-.1 E(which is def)108 518.4 Q +(ntended to be a temporary solution.)-2.5 E 1.456 +(This section does not mention beha)108 535.2 R 1.457 +(vior that is standard for a particular v)-.2 F 1.457 +(ersion \(e.g., setting)-.15 F F1(compat32)3.957 E F0 .887 +(means that quoting the rhs of the re)108 547.2 R(ge)-.15 E .886 +(xp matching operator quotes special re)-.15 F(ge)-.15 E .886 +(xp characters in the w)-.15 F(ord,)-.1 E(which is def)108 559.2 Q (ault beha)-.1 E(vior in bash-3.2 and abo)-.2 E -.15(ve)-.15 G(\).).15 E -.523(If a user enables, say)108 535.2 R(,)-.65 E F1(compat32)3.023 E F0 +.522(If a user enables, say)108 576 R(,)-.65 E F1(compat32)3.023 E F0 3.023(,i)C 3.023(tm)-3.023 G .523(ay af)-3.023 F .523(fect the beha)-.25 -F .523(vior of other compatibility le)-.2 F -.15(ve)-.25 G .522 -(ls up to and includ-).15 F .259(ing the current compatibility le)108 -547.2 R -.15(ve)-.25 G 2.759(l. The).15 F .259 -(idea is that each compatibility le)2.759 F -.15(ve)-.25 G 2.76(lc).15 G -.26(ontrols beha)-2.76 F .26(vior that changed)-.2 F 1.646(in that v)108 -559.2 R 1.646(ersion of)-.15 F F1(bash)4.146 E F0 4.146(,b)C 1.646 -(ut that beha)-4.346 F 1.646(vior may ha)-.2 F 1.946 -.15(ve b)-.2 H -1.646(een present in earlier v).15 F 4.146(ersions. F)-.15 F 1.645 -(or instance, the)-.15 F .76 -(change to use locale-based comparisons with the)108 571.2 R F1([[)3.261 -E F0 .761(command came in bash-4.1, and earlier v)3.261 F .761 -(ersions used)-.15 F 1.905(ASCII-based comparisons, so enabling)108 -583.2 R F1(compat32)4.405 E F0 1.904 -(will enable ASCII-based comparisons as well.)4.405 F(That)6.904 E .295 -(granularity may not be suf)108 595.2 R .296 +F .523(vior of other compatibility le)-.2 F -.15(ve)-.25 G .523 +(ls up to and includ-).15 F .26(ing the current compatibility le)108 588 +R -.15(ve)-.25 G 2.76(l. The).15 F .259 +(idea is that each compatibility le)2.759 F -.15(ve)-.25 G 2.759(lc).15 +G .259(ontrols beha)-2.759 F .259(vior that changed)-.2 F 1.645 +(in that v)108 600 R 1.646(ersion of)-.15 F F1(bash)4.146 E F0 4.146(,b) +C 1.646(ut that beha)-4.346 F 1.646(vior may ha)-.2 F 1.946 -.15(ve b) +-.2 H 1.646(een present in earlier v).15 F 4.146(ersions. F)-.15 F 1.646 +(or instance, the)-.15 F .761 +(change to use locale-based comparisons with the)108 612 R F1([[)3.261 E +F0 .76(command came in bash-4.1, and earlier v)3.261 F .76(ersions used) +-.15 F 1.904(ASCII-based comparisons, so enabling)108 624 R F1(compat32) +4.404 E F0 1.905(will enable ASCII-based comparisons as well.)4.404 F +(That)6.905 E .296(granularity may not be suf)108 636 R .296 (\214cient for all uses, and as a result users should emplo)-.25 F 2.796 -(yc)-.1 G .296(ompatibility le)-2.796 F -.15(ve)-.25 G .296(ls care-).15 -F(fully)108 607.2 Q 5(.R)-.65 G(ead the documentation for a particular \ -feature to \214nd out the current beha)-5 E(vior)-.2 E(.)-.55 E .532 -(Bash-4.3 introduced a ne)108 624 R 3.032(ws)-.25 G .531(hell v)-3.032 F -(ariable:)-.25 E F3 -.27(BA)3.031 G(SH_COMP).27 E -.855(AT)-.666 G F4(.) -.855 E F0 .531(The v)5.031 F .531(alue assigned to this v)-.25 F .531 -(ariable \(a decimal)-.25 F -.15(ve)108 636 S .107(rsion number lik).15 -F 2.607(e4)-.1 G .107(.2, or an inte)-2.607 F .107 -(ger corresponding to the)-.15 F F1(compat)2.608 E F2(NN)A F0 .108 -(option, lik)2.608 F 2.608(e4)-.1 G .108(2\) determines the com-)-2.608 -F(patibility le)108 648 Q -.15(ve)-.25 G(l.).15 E .388 -(Starting with bash-4.4, Bash has be)108 664.8 R .388 -(gun deprecating older compatibility le)-.15 F -.15(ve)-.25 G 2.887 -(ls. Ev).15 F(entually)-.15 E 2.887(,t)-.65 G .387(he options will) --2.887 F(be remo)108 676.8 Q -.15(ve)-.15 G 2.5(di).15 G 2.5(nf)-2.5 G +(yc)-.1 G .295(ompatibility le)-2.796 F -.15(ve)-.25 G .295(ls care-).15 +F(fully)108 648 Q 5(.R)-.65 G(ead the documentation for a particular fe\ +ature to \214nd out the current beha)-5 E(vior)-.2 E(.)-.55 E .531 +(Bash-4.3 introduced a ne)108 664.8 R 3.031(ws)-.25 G .531(hell v)-3.031 +F(ariable:)-.25 E F3 -.27(BA)3.031 G(SH_COMP).27 E -.855(AT)-.666 G F4 +(.).855 E F0 .531(The v)5.031 F .531(alue assigned to this v)-.25 F .532 +(ariable \(a decimal)-.25 F -.15(ve)108 676.8 S .108(rsion number lik) +.15 F 2.608(e4)-.1 G .108(.2, or an inte)-2.608 F .108 +(ger corresponding to the)-.15 F F1(compat)2.607 E F2(NN)A F0 .107 +(option, lik)2.607 F 2.607(e4)-.1 G .107(2\) determines the com-)-2.607 +F(patibility le)108 688.8 Q -.15(ve)-.25 G(l.).15 E .387 +(Starting with bash-4.4, Bash has be)108 705.6 R .388 +(gun deprecating older compatibility le)-.15 F -.15(ve)-.25 G 2.888 +(ls. Ev).15 F(entually)-.15 E 2.888(,t)-.65 G .388(he options will) +-2.888 F(be remo)108 717.6 Q -.15(ve)-.15 G 2.5(di).15 G 2.5(nf)-2.5 G -.2(avo)-2.6 G 2.5(ro).2 G(f)-2.5 E F3 -.27(BA)2.5 G(SH_COMP).27 E -.855 -(AT)-.666 G F4(.).855 E F0 1.163(Bash-5.0 is the \214nal v)108 693.6 R -1.163(ersion for which there will be an indi)-.15 F 1.164 -(vidual shopt option for the pre)-.25 F 1.164(vious v)-.25 F(ersion.) --.15 E(Users should use)108 705.6 Q F3 -.27(BA)2.5 G(SH_COMP).27 E -.855 -(AT)-.666 G F0(on bash-5.0 and later v)3.105 E(ersions.)-.15 E 1.614 -(The follo)108 722.4 R 1.613(wing table describes the beha)-.25 F 1.613 -(vior changes controlled by each compatibility le)-.2 F -.15(ve)-.25 G -4.113(ls).15 G 4.113(etting. The)-4.113 F(GNU Bash 5.1)72 768 Q -(2020 October 29)141.235 E(80)190.395 E 0 Cg EP +(AT)-.666 G F4(.).855 E F0(GNU Bash 5.1)72 768 Q(2020 October 29)141.235 +E(80)190.395 E 0 Cg EP %%Page: 81 81 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F -(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0 -SF(compat)108 84 Q/F2 10/Times-Italic@0 SF(NN)A F0 1.186 -(tag is used as shorthand for setting the compatibility le)3.685 F -.15 -(ve)-.25 G 3.686(lt).15 G(o)-3.686 E F2(NN)3.686 E F0 1.186 -(using one of the follo)3.686 F(wing)-.25 E 3.807(mechanisms. F)108 96 R -1.307(or v)-.15 F 1.307(ersions prior to bash-5.0, the compatibility le) --.15 F -.15(ve)-.25 G 3.806(lm).15 G 1.306 -(ay be set using the corresponding)-3.806 F F1(compat)108 108 Q F2(NN)A -F0 .502(shopt option.)3.002 F -.15(Fo)5.502 G 3.002(rb).15 G .502 -(ash-4.3 and later v)-3.002 F .502(ersions, the)-.15 F/F3 9/Times-Bold@0 -SF -.27(BA)3.002 G(SH_COMP).27 E -.855(AT)-.666 G F0 -.25(va)3.607 G -.502(riable is preferred, and it).25 F -(is required for bash-5.1 and later v)108 120 Q(ersions.)-.15 E F1 -(compat31)108 136.8 Q F0<83>144 148.8 Q(quoting the rhs of the)180 148.8 -Q F1([[)2.5 E F0(command')2.5 E 2.5(sr)-.55 G -.15(eg)-2.5 G -.15(ex).15 +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E 1.164 +(Bash-5.0 is the \214nal v)108 84 R 1.164 +(ersion for which there will be an indi)-.15 F 1.163 +(vidual shopt option for the pre)-.25 F 1.163(vious v)-.25 F(ersion.) +-.15 E(Users should use)108 96 Q/F1 9/Times-Bold@0 SF -.27(BA)2.5 G +(SH_COMP).27 E -.855(AT)-.666 G F0(on bash-5.0 and later v)3.105 E +(ersions.)-.15 E 1.613(The follo)108 112.8 R 1.613 +(wing table describes the beha)-.25 F 1.613 +(vior changes controlled by each compatibility le)-.2 F -.15(ve)-.25 G +4.113(ls).15 G 4.114(etting. The)-4.113 F/F2 10/Times-Bold@0 SF(compat) +108 124.8 Q/F3 10/Times-Italic@0 SF(NN)A F0 1.186 +(tag is used as shorthand for setting the compatibility le)3.686 F -.15 +(ve)-.25 G 3.686(lt).15 G(o)-3.686 E F3(NN)3.686 E F0 1.186 +(using one of the follo)3.686 F(wing)-.25 E 3.806(mechanisms. F)108 +136.8 R 1.306(or v)-.15 F 1.306 +(ersions prior to bash-5.0, the compatibility le)-.15 F -.15(ve)-.25 G +3.807(lm).15 G 1.307(ay be set using the corresponding)-3.807 F F2 +(compat)108 148.8 Q F3(NN)A F0 .502(shopt option.)3.002 F -.15(Fo)5.502 +G 3.002(rb).15 G .502(ash-4.3 and later v)-3.002 F .502(ersions, the) +-.15 F F1 -.27(BA)3.002 G(SH_COMP).27 E -.855(AT)-.666 G F0 -.25(va) +3.607 G .502(riable is preferred, and it).25 F +(is required for bash-5.1 and later v)108 160.8 Q(ersions.)-.15 E F2 +(compat31)108 177.6 Q F0<83>144 189.6 Q(quoting the rhs of the)180 189.6 +Q F2([[)2.5 E F0(command')2.5 E 2.5(sr)-.55 G -.15(eg)-2.5 G -.15(ex).15 G 2.5(pm).15 G(atching operator \(=~\) has no special ef)-2.5 E(fect) --.25 E F1(compat32)108 165.6 Q F0<83>144 177.6 Q .35 -(interrupting a command list such as "a ; b ; c" causes the e)180 177.6 -R -.15(xe)-.15 G .35(cution of the ne).15 F .35(xt command)-.15 F .017 -(in the list \(in bash-4.0 and later v)180 189.6 R .018 -(ersions, the shell acts as if it recei)-.15 F -.15(ve)-.25 G 2.518(dt) -.15 G .018(he interrupt, so in-)-2.518 F -(terrupting one command in a list aborts the e)180 201.6 Q -.15(xe)-.15 -G(cution of the entire list\)).15 E F1(compat40)108 218.4 Q F0<83>144 -230.4 Q(the)180 230.4 Q F1(<)2.674 E F0(and)2.674 E F1(>)2.673 E F0 .173 -(operators to the)2.673 F F1([[)2.673 E F0 .173 +-.25 E F2(compat32)108 206.4 Q F0<83>144 218.4 Q .35 +(interrupting a command list such as "a ; b ; c" causes the e)180 218.4 +R -.15(xe)-.15 G .35(cution of the ne).15 F .35(xt command)-.15 F .018 +(in the list \(in bash-4.0 and later v)180 230.4 R .018 +(ersions, the shell acts as if it recei)-.15 F -.15(ve)-.25 G 2.517(dt) +.15 G .017(he interrupt, so in-)-2.517 F +(terrupting one command in a list aborts the e)180 242.4 Q -.15(xe)-.15 +G(cution of the entire list\)).15 E F2(compat40)108 259.2 Q F0<83>144 +271.2 Q(the)180 271.2 Q F2(<)2.673 E F0(and)2.673 E F2(>)2.673 E F0 .173 +(operators to the)2.673 F F2([[)2.673 E F0 .173 (command do not consider the current locale when compar)2.673 F(-)-.2 E -.067(ing strings; the)180 242.4 R 2.567(yu)-.15 G .067 -(se ASCII ordering.)-2.567 F .068(Bash v)5.068 F .068 -(ersions prior to bash-4.1 use ASCII collation)-.15 F(and)180 254.4 Q F2 -(str)4.743 E(cmp)-.37 E F0 1.903 -(\(3\); bash-4.1 and later use the current locale').19 F 4.402(sc)-.55 G -1.902(ollation sequence and)-4.402 F F2(str)4.742 E(-)-.2 E(coll)180 -266.4 Q F0(\(3\).).51 E F1(compat41)108 283.2 Q F0<83>144 295.2 Q(in)180 -295.2 Q F2(posix)3.79 E F0(mode,)3.79 E F1(time)3.79 E F0 1.29 -(may be follo)3.79 F 1.29 -(wed by options and still be recognized as a reserv)-.25 F(ed)-.15 E -.1 -(wo)180 307.2 S(rd \(this is POSIX interpretation 267\)).1 E<83>144 -319.2 Q(in)180 319.2 Q F2(posix)2.709 E F0 .208 -(mode, the parser requires that an e)2.709 F -.15(ve)-.25 G 2.708(nn).15 -G .208(umber of single quotes occur in the)-2.708 F F2(wor)2.708 E(d) --.37 E F0 .281(portion of a double-quoted parameter e)180 331.2 R .282 -(xpansion and treats them specially)-.15 F 2.782(,s)-.65 G 2.782(ot) --2.782 G .282(hat charac-)-2.782 F(ters within the single quotes are co\ -nsidered quoted \(this is POSIX interpretation 221\))180 343.2 Q F1 -(compat42)108 360 Q F0<83>144 372 Q 1.056(the replacement string in dou\ -ble-quoted pattern substitution does not under)180 372 R 1.055 -(go quote re-)-.18 F(mo)180 384 Q -.25(va)-.15 G(l, as it does in v).25 -E(ersions after bash-4.2)-.15 E<83>144 396 Q .021 -(in posix mode, single quotes are considered special when e)180 396 R -.021(xpanding the)-.15 F F2(wor)2.521 E(d)-.37 E F0 .021(portion of a) -2.521 F .018(double-quoted parameter e)180 408 R .017 +.068(ing strings; the)180 283.2 R 2.568(yu)-.15 G .068 +(se ASCII ordering.)-2.568 F .068(Bash v)5.068 F .067 +(ersions prior to bash-4.1 use ASCII collation)-.15 F(and)180 295.2 Q F3 +(str)4.742 E(cmp)-.37 E F0 1.902 +(\(3\); bash-4.1 and later use the current locale').19 F 4.403(sc)-.55 G +1.903(ollation sequence and)-4.403 F F3(str)4.743 E(-)-.2 E(coll)180 +307.2 Q F0(\(3\).).51 E F2(compat41)108 324 Q F0<83>144 336 Q(in)180 336 +Q F3(posix)3.79 E F0(mode,)3.79 E F2(time)3.79 E F0 1.29(may be follo) +3.79 F 1.29(wed by options and still be recognized as a reserv)-.25 F +(ed)-.15 E -.1(wo)180 348 S(rd \(this is POSIX interpretation 267\)).1 E +<83>144 360 Q(in)180 360 Q F3(posix)2.708 E F0 .208 +(mode, the parser requires that an e)2.708 F -.15(ve)-.25 G 2.708(nn).15 +G .208(umber of single quotes occur in the)-2.708 F F3(wor)2.709 E(d) +-.37 E F0 .282(portion of a double-quoted parameter e)180 372 R .282 +(xpansion and treats them specially)-.15 F 2.781(,s)-.65 G 2.781(ot) +-2.781 G .281(hat charac-)-2.781 F(ters within the single quotes are co\ +nsidered quoted \(this is POSIX interpretation 221\))180 384 Q F2 +(compat42)108 400.8 Q F0<83>144 412.8 Q 1.055(the replacement string in\ + double-quoted pattern substitution does not under)180 412.8 R 1.056 +(go quote re-)-.18 F(mo)180 424.8 Q -.25(va)-.15 G(l, as it does in v) +.25 E(ersions after bash-4.2)-.15 E<83>144 436.8 Q .021 +(in posix mode, single quotes are considered special when e)180 436.8 R +.021(xpanding the)-.15 F F3(wor)2.52 E(d)-.37 E F0 .02(portion of a)2.52 +F .017(double-quoted parameter e)180 448.8 R .017 (xpansion and can be used to quote a closing brace or other spe-)-.15 F -.998(cial character \(this is part of POSIX interpretation 221\); in la\ -ter v)180 420 R .999(ersions, single quotes)-.15 F -(are not special within double-quoted w)180 432 Q(ord e)-.1 E(xpansions) --.15 E F1(compat43)108 448.8 Q F0<83>144 460.8 Q 1.071 -(the shell does not print a w)180 460.8 R 1.07 -(arning message if an attempt is made to use a quoted com-)-.1 F .248 -(pound assignment as an ar)180 472.8 R .249 -(gument to declare \(declare -a foo='\(1 2\)'\). Later v)-.18 F .249 -(ersions w)-.15 F(arn)-.1 E(that this usage is deprecated)180 484.8 Q -<83>144 496.8 Q -.1(wo)180 496.8 S .501(rd e).1 F .501 +.999(cial character \(this is part of POSIX interpretation 221\); in la\ +ter v)180 460.8 R .998(ersions, single quotes)-.15 F +(are not special within double-quoted w)180 472.8 Q(ord e)-.1 E +(xpansions)-.15 E F2(compat43)108 489.6 Q F0<83>144 501.6 Q 1.07 +(the shell does not print a w)180 501.6 R 1.071 +(arning message if an attempt is made to use a quoted com-)-.1 F .249 +(pound assignment as an ar)180 513.6 R .248 +(gument to declare \(declare -a foo='\(1 2\)'\). Later v)-.18 F .248 +(ersions w)-.15 F(arn)-.1 E(that this usage is deprecated)180 525.6 Q +<83>144 537.6 Q -.1(wo)180 537.6 S .5(rd e).1 F .501 (xpansion errors are considered non-f)-.15 F .501 -(atal errors that cause the current command to)-.1 F -.1(fa)180 508.8 S +(atal errors that cause the current command to)-.1 F -.1(fa)180 549.6 S .605(il, e).1 F -.15(ve)-.25 G 3.105(ni).15 G 3.105(np)-3.105 G .605 (osix mode \(the def)-3.105 F .605(ault beha)-.1 F .605(vior is to mak) -.2 F 3.105(et)-.1 G .605(hem f)-3.105 F .605 -(atal errors that cause the)-.1 F(shell to e)180 520.8 Q(xit\))-.15 E -<83>144 532.8 Q .355(when e)180 532.8 R -.15(xe)-.15 G .354 -(cuting a shell function, the loop state \(while/until/etc.\)).15 F .354 -(is not reset, so)5.354 F F1(br)2.854 E(eak)-.18 E F0(or)2.854 E F1 -(continue)180 544.8 Q F0 .052 +(atal errors that cause the)-.1 F(shell to e)180 561.6 Q(xit\))-.15 E +<83>144 573.6 Q .354(when e)180 573.6 R -.15(xe)-.15 G .354 +(cuting a shell function, the loop state \(while/until/etc.\)).15 F .355 +(is not reset, so)5.354 F F2(br)2.855 E(eak)-.18 E F0(or)2.855 E F2 +(continue)180 585.6 Q F0 .052 (in that function will break or continue loops in the calling conte) -2.552 F .053(xt. Bash-4.4 and)-.15 F(later reset the loop state to pre) -180 556.8 Q -.15(ve)-.25 G(nt this).15 E F1(compat44)108 573.6 Q F0<83> -144 585.6 Q .719(the shell sets up the v)180 585.6 R .719(alues used by) --.25 F F3 -.27(BA)3.219 G(SH_ARGV).27 E F0(and)2.969 E F3 -.27(BA)3.219 -G(SH_ARGC).27 E F0 .719(so the)2.969 F 3.218(yc)-.15 G .718(an e)-3.218 -F(xpand)-.15 E(to the shell')180 597.6 Q 2.5(sp)-.55 G +2.553 F .052(xt. Bash-4.4 and)-.15 F(later reset the loop state to pre) +180 597.6 Q -.15(ve)-.25 G(nt this).15 E F2(compat44)108 614.4 Q F0<83> +144 626.4 Q .719(the shell sets up the v)180 626.4 R .719(alues used by) +-.25 F F1 -.27(BA)3.219 G(SH_ARGV).27 E F0(and)2.969 E F1 -.27(BA)3.219 +G(SH_ARGC).27 E F0 .719(so the)2.969 F 3.219(yc)-.15 G .719(an e)-3.219 +F(xpand)-.15 E(to the shell')180 638.4 Q 2.5(sp)-.55 G (ositional parameters e)-2.5 E -.15(ve)-.25 G 2.5(ni).15 G 2.5(fe)-2.5 G -(xtended deb)-2.65 E(ugging mode is not enabled)-.2 E<83>144 609.6 Q -2.634(as)180 609.6 S .134(ubshell inherits loops from its parent conte) --2.634 F .135(xt, so)-.15 F F1(br)2.635 E(eak)-.18 E F0(or)2.635 E F1 -(continue)2.635 E F0 .135(will cause the sub-)2.635 F(shell to e)180 -621.6 Q 2.5(xit. Bash-5.0)-.15 F(and later reset the loop state to pre) -2.5 E -.15(ve)-.25 G(nt the e).15 E(xit)-.15 E<83>144 633.6 Q -.25(va) -180 633.6 S .619(riable assignments preceding b).25 F .618(uiltins lik) --.2 F(e)-.1 E F1(export)3.118 E F0(and)3.118 E F1 -.18(re)3.118 G -(adonly).18 E F0 .618(that set attrib)3.118 F .618(utes con-)-.2 F .119 -(tinue to af)180 645.6 R .119(fect v)-.25 F .119 -(ariables with the same name in the calling en)-.25 F .12(vironment e) --.4 F -.15(ve)-.25 G 2.62(ni).15 G 2.62(ft)-2.62 G .12(he shell is)-2.62 -F(not in posix mode)180 657.6 Q F1(compat50)108 674.4 Q F0<83>144 686.4 -Q 1.209(Bash-5.1 changed the w)180 686.4 R(ay)-.1 E F3($RANDOM)3.709 E -F0 1.209(is generated to introduce slightly more random-)3.459 F 1.018 -(ness. If the shell compatibility le)180 698.4 R -.15(ve)-.25 G 3.518 -(li).15 G 3.518(ss)-3.518 G 1.018(et to 50 or lo)-3.518 F(wer)-.25 E -3.518(,i)-.4 G 3.518(tr)-3.518 G -2.15 -.25(ev e)-3.518 H 1.019 -(rts to the method from).25 F .733(bash-5.0 and pre)180 710.4 R .733 -(vious v)-.25 F .732 -(ersions, so seeding the random number generator by assigning a)-.15 F --.25(va)180 722.4 S(lue to).25 E F3(RANDOM)2.5 E F0 -(will produce the same sequence as in bash-5.0)2.25 E(GNU Bash 5.1)72 -768 Q(2020 October 29)141.235 E(81)190.395 E 0 Cg EP +(xtended deb)-2.65 E(ugging mode is not enabled)-.2 E<83>144 650.4 Q +2.635(as)180 650.4 S .135(ubshell inherits loops from its parent conte) +-2.635 F .135(xt, so)-.15 F F2(br)2.635 E(eak)-.18 E F0(or)2.635 E F2 +(continue)2.634 E F0 .134(will cause the sub-)2.634 F(shell to e)180 +662.4 Q 2.5(xit. Bash-5.0)-.15 F(and later reset the loop state to pre) +2.5 E -.15(ve)-.25 G(nt the e).15 E(xit)-.15 E<83>144 674.4 Q -.25(va) +180 674.4 S .618(riable assignments preceding b).25 F .618(uiltins lik) +-.2 F(e)-.1 E F2(export)3.118 E F0(and)3.118 E F2 -.18(re)3.118 G +(adonly).18 E F0 .618(that set attrib)3.118 F .619(utes con-)-.2 F .12 +(tinue to af)180 686.4 R .12(fect v)-.25 F .119 +(ariables with the same name in the calling en)-.25 F .119(vironment e) +-.4 F -.15(ve)-.25 G 2.619(ni).15 G 2.619(ft)-2.619 G .119(he shell is) +-2.619 F(not in posix mode)180 698.4 Q(GNU Bash 5.1)72 768 Q +(2020 October 29)141.235 E(81)190.395 E 0 Cg EP %%Page: 82 82 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F -(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E<83>144 84 Q .695 -(If the command hash table is empty)180 84 R 3.196(,b)-.65 G .696(ash v) --3.196 F .696(ersions prior to bash-5.1 printed an informa-)-.15 F 1.321 -(tional message to that ef)180 96 R 1.321(fect, e)-.25 F -.15(ve)-.25 G -3.821(nw).15 G 1.321(hen producing output that can be reused as input.) --3.821 F(Bash-5.1 suppresses that message when the)180 108 Q/F1 10 -/Times-Bold@0 SF2.5 E F0(option is supplied.)2.5 E/F2 10.95 -/Times-Bold@0 SF(RESTRICTED SHELL)72 124.8 Q F0(If)108 136.8 Q F1(bash) -3.581 E F0 1.081(is started with the name)3.581 F F1(rbash)3.581 E F0 -3.581(,o)C 3.581(rt)-3.581 G(he)-3.581 E F13.581 E F0 1.081 +(Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10/Times-Bold@0 +SF(compat50)108 84 Q F0<83>144 96 Q 1.209(Bash-5.1 changed the w)180 96 +R(ay)-.1 E/F2 9/Times-Bold@0 SF($RANDOM)3.709 E F0 1.209 +(is generated to introduce slightly more random-)3.459 F 1.019 +(ness. If the shell compatibility le)180 108 R -.15(ve)-.25 G 3.518(li) +.15 G 3.518(ss)-3.518 G 1.018(et to 50 or lo)-3.518 F(wer)-.25 E 3.518 +(,i)-.4 G 3.518(tr)-3.518 G -2.15 -.25(ev e)-3.518 H 1.018 +(rts to the method from).25 F .732(bash-5.0 and pre)180 120 R .732 +(vious v)-.25 F .733 +(ersions, so seeding the random number generator by assigning a)-.15 F +-.25(va)180 132 S(lue to).25 E F2(RANDOM)2.5 E F0 +(will produce the same sequence as in bash-5.0)2.25 E<83>144 144 Q .696 +(If the command hash table is empty)180 144 R 3.196(,b)-.65 G .696 +(ash v)-3.196 F .695(ersions prior to bash-5.1 printed an informa-)-.15 +F 1.32(tional message to that ef)180 156 R 1.321(fect, e)-.25 F -.15(ve) +-.25 G 3.821(nw).15 G 1.321 +(hen producing output that can be reused as input.)-3.821 F +(Bash-5.1 suppresses that message when the)180 168 Q F12.5 E F0 +(option is supplied.)2.5 E/F3 10.95/Times-Bold@0 SF(RESTRICTED SHELL)72 +184.8 Q F0(If)108 196.8 Q F1(bash)3.582 E F0 1.081 +(is started with the name)3.581 F F1(rbash)3.581 E F0 3.581(,o)C 3.581 +(rt)-3.581 G(he)-3.581 E F13.581 E F0 1.081 (option is supplied at in)3.581 F -.2(vo)-.4 G 1.081 -(cation, the shell becomes re-).2 F 2.977(stricted. A)108 148.8 R .476 -(restricted shell is used to set up an en)2.977 F .476 -(vironment more controlled than the standard shell.)-.4 F .476(It be-) -5.476 F(ha)108 160.8 Q -.15(ve)-.2 G 2.5(si).15 G(dentically to)-2.5 E +(cation, the shell becomes re-).2 F 2.976(stricted. A)108 208.8 R .476 +(restricted shell is used to set up an en)2.976 F .476 +(vironment more controlled than the standard shell.)-.4 F .477(It be-) +5.477 F(ha)108 220.8 Q -.15(ve)-.2 G 2.5(si).15 G(dentically to)-2.5 E F1(bash)2.5 E F0(with the e)2.5 E(xception that the follo)-.15 E -(wing are disallo)-.25 E(wed or not performed:)-.25 E<83>108 177.6 Q -(changing directories with)144 177.6 Q F1(cd)2.5 E F0<83>108 194.4 Q -(setting or unsetting the v)144 194.4 Q(alues of)-.25 E/F3 9 -/Times-Bold@0 SF(SHELL)2.5 E/F4 9/Times-Roman@0 SF(,)A F3 -.666(PA)2.25 -G(TH)-.189 E F4(,)A F3(HISTFILE)2.25 E F4(,)A F3(ENV)2.25 E F4(,)A F0 -(or)2.25 E F3 -.27(BA)2.5 G(SH_ENV).27 E F0<83>108 211.2 Q -(specifying command names containing)144 211.2 Q F1(/)2.5 E F0<83>108 -228 Q(specifying a \214lename containing a)144 228 Q F1(/)2.5 E F0 -(as an ar)2.5 E(gument to the)-.18 E F1(.)2.5 E F0 -.2(bu)5 G -(iltin command).2 E<83>108 244.8 Q -(specifying a \214lename containing a slash as an ar)144 244.8 Q +(wing are disallo)-.25 E(wed or not performed:)-.25 E<83>108 237.6 Q +(changing directories with)144 237.6 Q F1(cd)2.5 E F0<83>108 254.4 Q +(setting or unsetting the v)144 254.4 Q(alues of)-.25 E F2(SHELL)2.5 E +/F4 9/Times-Roman@0 SF(,)A F2 -.666(PA)2.25 G(TH)-.189 E F4(,)A F2 +(HISTFILE)2.25 E F4(,)A F2(ENV)2.25 E F4(,)A F0(or)2.25 E F2 -.27(BA)2.5 +G(SH_ENV).27 E F0<83>108 271.2 Q(specifying command names containing)144 +271.2 Q F1(/)2.5 E F0<83>108 288 Q(specifying a \214lename containing a) +144 288 Q F1(/)2.5 E F0(as an ar)2.5 E(gument to the)-.18 E F1(.)2.5 E +F0 -.2(bu)5 G(iltin command).2 E<83>108 304.8 Q +(specifying a \214lename containing a slash as an ar)144 304.8 Q (gument to the)-.18 E F1(history)2.5 E F0 -.2(bu)2.5 G(iltin command).2 -E<83>108 261.6 Q .449 -(specifying a \214lename containing a slash as an ar)144 261.6 R .449 -(gument to the)-.18 F F12.95 E F0 .45(option to the)2.95 F F1 -(hash)2.95 E F0 -.2(bu)2.95 G .45(iltin com-).2 F(mand)144 273.6 Q<83> -108 290.4 Q(importing function de\214nitions from the shell en)144 290.4 -Q(vironment at startup)-.4 E<83>108 307.2 Q(parsing the v)144 307.2 Q -(alue of)-.25 E F3(SHELLOPTS)2.5 E F0(from the shell en)2.25 E -(vironment at startup)-.4 E<83>108 324 Q(redirecting output using the >\ -, >|, <>, >&, &>, and >> redirection operators)144 324 Q<83>108 340.8 Q -(using the)144 340.8 Q F1(exec)2.5 E F0 -.2(bu)2.5 G +E<83>108 321.6 Q .45 +(specifying a \214lename containing a slash as an ar)144 321.6 R .449 +(gument to the)-.18 F F12.949 E F0 .449(option to the)2.949 F F1 +(hash)2.949 E F0 -.2(bu)2.949 G .449(iltin com-).2 F(mand)144 333.6 Q +<83>108 350.4 Q(importing function de\214nitions from the shell en)144 +350.4 Q(vironment at startup)-.4 E<83>108 367.2 Q(parsing the v)144 +367.2 Q(alue of)-.25 E F2(SHELLOPTS)2.5 E F0(from the shell en)2.25 E +(vironment at startup)-.4 E<83>108 384 Q(redirecting output using the >\ +, >|, <>, >&, &>, and >> redirection operators)144 384 Q<83>108 400.8 Q +(using the)144 400.8 Q F1(exec)2.5 E F0 -.2(bu)2.5 G (iltin command to replace the shell with another command).2 E<83>108 -357.6 Q(adding or deleting b)144 357.6 Q(uiltin commands with the)-.2 E +417.6 Q(adding or deleting b)144 417.6 Q(uiltin commands with the)-.2 E F12.5 E F0(and)2.5 E F12.5 E F0(options to the)2.5 E F1 -(enable)2.5 E F0 -.2(bu)2.5 G(iltin command).2 E<83>108 374.4 Q -(using the)144 374.4 Q F1(enable)2.5 E F0 -.2(bu)2.5 G +(enable)2.5 E F0 -.2(bu)2.5 G(iltin command).2 E<83>108 434.4 Q +(using the)144 434.4 Q F1(enable)2.5 E F0 -.2(bu)2.5 G (iltin command to enable disabled shell b).2 E(uiltins)-.2 E<83>108 -391.2 Q(specifying the)144 391.2 Q F12.5 E F0(option to the)2.5 E -F1(command)2.5 E F0 -.2(bu)2.5 G(iltin command).2 E<83>108 408 Q -(turning of)144 408 Q 2.5(fr)-.25 G(estricted mode with)-2.5 E F1 +451.2 Q(specifying the)144 451.2 Q F12.5 E F0(option to the)2.5 E +F1(command)2.5 E F0 -.2(bu)2.5 G(iltin command).2 E<83>108 468 Q +(turning of)144 468 Q 2.5(fr)-.25 G(estricted mode with)-2.5 E F1 (set +r)2.5 E F0(or)2.5 E F1(set +o r)2.5 E(estricted)-.18 E F0(.)A -(These restrictions are enforced after an)108 424.8 Q 2.5(ys)-.15 G +(These restrictions are enforced after an)108 484.8 Q 2.5(ys)-.15 G (tartup \214les are read.)-2.5 E 1.566 -(When a command that is found to be a shell script is e)108 441.6 R -.15 -(xe)-.15 G 1.566(cuted \(see).15 F F3 1.566(COMMAND EXECUTION)4.066 F F0 -(abo)3.816 E -.15(ve)-.15 G(\),).15 E F1(rbash)108 453.6 Q F0(turns of) +(When a command that is found to be a shell script is e)108 501.6 R -.15 +(xe)-.15 G 1.567(cuted \(see).15 F F2 1.567(COMMAND EXECUTION)4.067 F F0 +(abo)3.817 E -.15(ve)-.15 G(\),).15 E F1(rbash)108 513.6 Q F0(turns of) 2.5 E 2.5(fa)-.25 G .3 -.15(ny r)-2.5 H(estrictions in the shell spa).15 -E(wned to e)-.15 E -.15(xe)-.15 G(cute the script.).15 E F2(SEE ALSO)72 -470.4 Q/F5 10/Times-Italic@0 SF(Bash Refer)108 482.4 Q(ence Manual)-.37 +E(wned to e)-.15 E -.15(xe)-.15 G(cute the script.).15 E F3(SEE ALSO)72 +530.4 Q/F5 10/Times-Italic@0 SF(Bash Refer)108 542.4 Q(ence Manual)-.37 E F0 2.5(,B)C(rian F)-2.5 E(ox and Chet Rame)-.15 E(y)-.15 E F5 -(The Gnu Readline Libr)108 494.4 Q(ary)-.15 E F0 2.5(,B)C(rian F)-2.5 E -(ox and Chet Rame)-.15 E(y)-.15 E F5(The Gnu History Libr)108 506.4 Q +(The Gnu Readline Libr)108 554.4 Q(ary)-.15 E F0 2.5(,B)C(rian F)-2.5 E +(ox and Chet Rame)-.15 E(y)-.15 E F5(The Gnu History Libr)108 566.4 Q (ary)-.15 E F0 2.5(,B)C(rian F)-2.5 E(ox and Chet Rame)-.15 E(y)-.15 E -F5 -.8(Po)108 518.4 S(rtable Oper).8 E +F5 -.8(Po)108 578.4 S(rtable Oper).8 E (ating System Interface \(POSIX\) P)-.15 E(art 2: Shell and Utilities) --.8 E F0 2.5(,I)C(EEE --)-2.5 E(http://pubs.opengroup.or)144 530.4 Q -(g/onlinepubs/9699919799/)-.18 E(http://tiswww)108 542.4 Q +-.8 E F0 2.5(,I)C(EEE --)-2.5 E(http://pubs.opengroup.or)144 590.4 Q +(g/onlinepubs/9699919799/)-.18 E(http://tiswww)108 602.4 Q (.case.edu/~chet/bash/POSIX -- a description of posix mode)-.65 E F5(sh) -108 554.4 Q F0(\(1\),)A F5(ksh)2.5 E F0(\(1\),)A F5(csh)2.5 E F0(\(1\))A -F5(emacs)108 566.4 Q F0(\(1\),)A F5(vi)2.5 E F0(\(1\))A F5 -.37(re)108 -578.4 S(adline).37 E F0(\(3\))A F2(FILES)72 595.2 Q F5(/bin/bash)109.666 -607.2 Q F0(The)144 619.2 Q F1(bash)2.5 E F0 -.15(exe)2.5 G(cutable).15 E -F5(/etc/pr)109.666 631.2 Q(o\214le)-.45 E F0 -(The systemwide initialization \214le, e)144 643.2 Q -.15(xe)-.15 G -(cuted for login shells).15 E F5(~/.bash_pr)109.666 655.2 Q(o\214le)-.45 -E F0(The personal initialization \214le, e)144 667.2 Q -.15(xe)-.15 G -(cuted for login shells).15 E F5(~/.bashr)109.666 679.2 Q(c)-.37 E F0 -(The indi)144 691.2 Q(vidual per)-.25 E(-interacti)-.2 E -.15(ve)-.25 G -(-shell startup \214le).15 E F5(~/.bash_lo)109.666 703.2 Q(gout)-.1 E F0 -(The indi)144 715.2 Q(vidual login shell cleanup \214le, e)-.25 E -.15 -(xe)-.15 G(cuted when a login shell e).15 E(xits)-.15 E(GNU Bash 5.1)72 -768 Q(2020 October 29)141.235 E(82)190.395 E 0 Cg EP +108 614.4 Q F0(\(1\),)A F5(ksh)2.5 E F0(\(1\),)A F5(csh)2.5 E F0(\(1\))A +F5(emacs)108 626.4 Q F0(\(1\),)A F5(vi)2.5 E F0(\(1\))A F5 -.37(re)108 +638.4 S(adline).37 E F0(\(3\))A F3(FILES)72 655.2 Q F5(/bin/bash)109.666 +667.2 Q F0(The)144 679.2 Q F1(bash)2.5 E F0 -.15(exe)2.5 G(cutable).15 E +F5(/etc/pr)109.666 691.2 Q(o\214le)-.45 E F0 +(The systemwide initialization \214le, e)144 703.2 Q -.15(xe)-.15 G +(cuted for login shells).15 E(GNU Bash 5.1)72 768 Q(2020 October 29) +141.235 E(82)190.395 E 0 Cg EP %%Page: 83 83 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S 137.14(SH\(1\) General).35 F (Commands Manual)2.5 E -.35(BA)139.64 G(SH\(1\)).35 E/F1 10 -/Times-Italic@0 SF(~/.inputr)109.666 84 Q(c)-.37 E F0(Indi)144 96 Q -(vidual)-.25 E F1 -.37(re)2.5 G(adline).37 E F0(initialization \214le) -2.5 E/F2 10.95/Times-Bold@0 SF -.548(AU)72 112.8 S(THORS).548 E F0 -(Brian F)108 124.8 Q(ox, Free Softw)-.15 E(are F)-.1 E(oundation)-.15 E -(bfox@gnu.or)108 136.8 Q(g)-.18 E(Chet Rame)108 153.6 Q 1.3 -.65(y, C) --.15 H(ase W).65 E(estern Reserv)-.8 E 2.5(eU)-.15 G(ni)-2.5 E -.15(ve) --.25 G(rsity).15 E(chet.rame)108 165.6 Q(y@case.edu)-.15 E F2 -.11(BU)72 -182.4 S 2.738(GR).11 G(EPOR)-2.738 E(TS)-.438 E F0 .567 -(If you \214nd a b)108 194.4 R .568(ug in)-.2 F/F3 10/Times-Bold@0 SF -(bash,)3.068 E F0 .568(you should report it.)3.068 F .568 -(But \214rst, you should mak)5.568 F 3.068(es)-.1 G .568 -(ure that it really is a b)-3.068 F .568(ug, and)-.2 F 5.626 -(that it appears in the latest v)108 206.4 R 5.625(ersion of)-.15 F F3 -(bash)8.125 E F0 10.625(.T)C 5.625(he latest v)-10.625 F 5.625 -(ersion is al)-.15 F -.1(wa)-.1 G 5.625(ys a).1 F -.25(va)-.2 G 5.625 -(ilable from).25 F F1(ftp://ftp.gnu.or)108 218.4 Q(g/pub/gnu/bash/)-.37 -E F0(.)A .41(Once you ha)108 235.2 R .71 -.15(ve d)-.2 H .41 -(etermined that a b).15 F .41(ug actually e)-.2 F .411(xists, use the) --.15 F F1(bashb)3.181 E(ug)-.2 E F0 .411(command to submit a b)3.131 F -.411(ug report.)-.2 F(If)5.411 E .595(you ha)108 247.2 R .895 -.15 -(ve a \214)-.2 H .595(x, you are encouraged to mail that as well!).15 F -.594(Suggestions and `philosophical' b)5.595 F .594(ug reports may)-.2 F -(be mailed to)108 259.2 Q F1 -.2(bu)2.5 G(g-bash@gnu.or).2 E(g)-.37 E F0 +/Times-Italic@0 SF(~/.bash_pr)109.666 84 Q(o\214le)-.45 E F0 +(The personal initialization \214le, e)144 96 Q -.15(xe)-.15 G +(cuted for login shells).15 E F1(~/.bashr)109.666 108 Q(c)-.37 E F0 +(The indi)144 120 Q(vidual per)-.25 E(-interacti)-.2 E -.15(ve)-.25 G +(-shell startup \214le).15 E F1(~/.bash_lo)109.666 132 Q(gout)-.1 E F0 +(The indi)144 144 Q(vidual login shell cleanup \214le, e)-.25 E -.15(xe) +-.15 G(cuted when a login shell e).15 E(xits)-.15 E F1(~/.inputr)109.666 +156 Q(c)-.37 E F0(Indi)144 168 Q(vidual)-.25 E F1 -.37(re)2.5 G(adline) +.37 E F0(initialization \214le)2.5 E/F2 10.95/Times-Bold@0 SF -.548(AU) +72 184.8 S(THORS).548 E F0(Brian F)108 196.8 Q(ox, Free Softw)-.15 E +(are F)-.1 E(oundation)-.15 E(bfox@gnu.or)108 208.8 Q(g)-.18 E +(Chet Rame)108 225.6 Q 1.3 -.65(y, C)-.15 H(ase W).65 E(estern Reserv) +-.8 E 2.5(eU)-.15 G(ni)-2.5 E -.15(ve)-.25 G(rsity).15 E(chet.rame)108 +237.6 Q(y@case.edu)-.15 E F2 -.11(BU)72 254.4 S 2.738(GR).11 G(EPOR) +-2.738 E(TS)-.438 E F0 .568(If you \214nd a b)108 266.4 R .568(ug in)-.2 +F/F3 10/Times-Bold@0 SF(bash,)3.068 E F0 .568(you should report it.) +3.068 F .568(But \214rst, you should mak)5.568 F 3.068(es)-.1 G .568 +(ure that it really is a b)-3.068 F .567(ug, and)-.2 F 5.625 +(that it appears in the latest v)108 278.4 R 5.625(ersion of)-.15 F F3 +(bash)8.125 E F0 10.625(.T)C 5.625(he latest v)-10.625 F 5.626 +(ersion is al)-.15 F -.1(wa)-.1 G 5.626(ys a).1 F -.25(va)-.2 G 5.626 +(ilable from).25 F F1(ftp://ftp.gnu.or)108 290.4 Q(g/pub/gnu/bash/)-.37 +E F0(.)A .411(Once you ha)108 307.2 R .711 -.15(ve d)-.2 H .411 +(etermined that a b).15 F .411(ug actually e)-.2 F .411(xists, use the) +-.15 F F1(bashb)3.18 E(ug)-.2 E F0 .41(command to submit a b)3.13 F .41 +(ug report.)-.2 F(If)5.41 E .594(you ha)108 319.2 R .894 -.15(ve a \214) +-.2 H .595(x, you are encouraged to mail that as well!).15 F .595 +(Suggestions and `philosophical' b)5.595 F .595(ug reports may)-.2 F +(be mailed to)108 331.2 Q F1 -.2(bu)2.5 G(g-bash@gnu.or).2 E(g)-.37 E F0 (or posted to the Usenet ne)2.5 E(wsgroup)-.25 E F3(gnu.bash.b)2.5 E(ug) --.2 E F0(.)A(ALL b)108 276 Q(ug reports should include:)-.2 E(The v)108 -292.8 Q(ersion number of)-.15 E F3(bash)2.5 E F0(The hardw)108 304.8 Q -(are and operating system)-.1 E(The compiler used to compile)108 316.8 Q -2.5(Ad)108 328.8 S(escription of the b)-2.5 E(ug beha)-.2 E(viour)-.2 E -2.5(As)108 340.8 S(hort script or `recipe' which e)-2.5 E -.15(xe)-.15 G -(rcises the b).15 E(ug)-.2 E F1(bashb)108.27 357.6 Q(ug)-.2 E F0 +-.2 E F0(.)A(ALL b)108 348 Q(ug reports should include:)-.2 E(The v)108 +364.8 Q(ersion number of)-.15 E F3(bash)2.5 E F0(The hardw)108 376.8 Q +(are and operating system)-.1 E(The compiler used to compile)108 388.8 Q +2.5(Ad)108 400.8 S(escription of the b)-2.5 E(ug beha)-.2 E(viour)-.2 E +2.5(As)108 412.8 S(hort script or `recipe' which e)-2.5 E -.15(xe)-.15 G +(rcises the b).15 E(ug)-.2 E F1(bashb)108.27 429.6 Q(ug)-.2 E F0 (inserts the \214rst three items automatically into the template it pro) 2.72 E(vides for \214ling a b)-.15 E(ug report.)-.2 E(Comments and b)108 -374.4 Q(ug reports concerning this manual page should be directed to)-.2 +446.4 Q(ug reports concerning this manual page should be directed to)-.2 E F1 -.15(ch)2.5 G(et.r).15 E(ame)-.15 E(y@case)-.3 E(.edu)-.15 E F0(.) -.25 E F2 -.11(BU)72 391.2 S(GS).11 E F0(It')108 403.2 Q 2.5(st)-.55 G -(oo big and too slo)-2.5 E -.65(w.)-.25 G 1.868 -(There are some subtle dif)108 420 R 1.868(ferences between)-.25 F F3 +.25 E F2 -.11(BU)72 463.2 S(GS).11 E F0(It')108 475.2 Q 2.5(st)-.55 G +(oo big and too slo)-2.5 E -.65(w.)-.25 G 1.869 +(There are some subtle dif)108 492 R 1.869(ferences between)-.25 F F3 (bash)4.369 E F0 1.869(and traditional v)4.369 F 1.869(ersions of)-.15 F -F3(sh)4.369 E F0 4.369(,m)C 1.869(ostly because of the)-4.369 F/F4 9 -/Times-Bold@0 SF(POSIX)108 432 Q F0(speci\214cation.)2.25 E -(Aliases are confusing in some uses.)108 448.8 Q(Shell b)108 465.6 Q +F3(sh)4.368 E F0 4.368(,m)C 1.868(ostly because of the)-4.368 F/F4 9 +/Times-Bold@0 SF(POSIX)108 504 Q F0(speci\214cation.)2.25 E +(Aliases are confusing in some uses.)108 520.8 Q(Shell b)108 537.6 Q (uiltin commands and functions are not stoppable/restartable.)-.2 E 1.315(Compound commands and command sequences of the form `a ; b ; c' a\ -re not handled gracefully when)108 482.4 R .389 -(process suspension is attempted.)108 494.4 R .389 -(When a process is stopped, the shell immediately e)5.389 F -.15(xe)-.15 -G .39(cutes the ne).15 F .39(xt com-)-.15 F .193(mand in the sequence.) -108 506.4 R .192(It suf)5.193 F .192(\214ces to place the sequence of c\ -ommands between parentheses to force it into a)-.25 F -(subshell, which may be stopped as a unit.)108 518.4 Q(Array v)108 535.2 -Q(ariables may not \(yet\) be e)-.25 E(xported.)-.15 E -(There may be only one acti)108 552 Q .3 -.15(ve c)-.25 H +re not handled gracefully when)108 554.4 R .39 +(process suspension is attempted.)108 566.4 R .389 +(When a process is stopped, the shell immediately e)5.39 F -.15(xe)-.15 +G .389(cutes the ne).15 F .389(xt com-)-.15 F .192 +(mand in the sequence.)108 578.4 R .192(It suf)5.192 F .192(\214ces to \ +place the sequence of commands between parentheses to force it into a) +-.25 F(subshell, which may be stopped as a unit.)108 590.4 Q(Array v)108 +607.2 Q(ariables may not \(yet\) be e)-.25 E(xported.)-.15 E +(There may be only one acti)108 624 Q .3 -.15(ve c)-.25 H (oprocess at a time.).15 E(GNU Bash 5.1)72 768 Q(2020 October 29)141.235 E(83)190.395 E 0 Cg EP %%Trailer diff --git a/doc/bashref.aux b/doc/bashref.aux index b67ef80a..d1c80598 100644 --- a/doc/bashref.aux +++ b/doc/bashref.aux @@ -172,72 +172,72 @@ @xrdef{Bourne Shell Variables-snt}{Section@tie 5.1} @xrdef{Bash Variables-title}{Bash Variables} @xrdef{Bash Variables-snt}{Section@tie 5.2} -@xrdef{Shell Variables-pg}{73} -@xrdef{Bourne Shell Variables-pg}{73} -@xrdef{Bash Variables-pg}{73} +@xrdef{Shell Variables-pg}{74} +@xrdef{Bourne Shell Variables-pg}{74} +@xrdef{Bash Variables-pg}{74} @xrdef{Bash Features-title}{Bash Features} @xrdef{Bash Features-snt}{Chapter@tie 6} @xrdef{Invoking Bash-title}{Invoking Bash} @xrdef{Invoking Bash-snt}{Section@tie 6.1} -@xrdef{Bash Features-pg}{86} -@xrdef{Invoking Bash-pg}{86} +@xrdef{Bash Features-pg}{87} +@xrdef{Invoking Bash-pg}{87} @xrdef{Bash Startup Files-title}{Bash Startup Files} @xrdef{Bash Startup Files-snt}{Section@tie 6.2} -@xrdef{Bash Startup Files-pg}{88} +@xrdef{Bash Startup Files-pg}{89} @xrdef{Interactive Shells-title}{Interactive Shells} @xrdef{Interactive Shells-snt}{Section@tie 6.3} @xrdef{What is an Interactive Shell?-title}{What is an Interactive Shell?} @xrdef{What is an Interactive Shell?-snt}{Section@tie 6.3.1} -@xrdef{Interactive Shells-pg}{89} +@xrdef{Interactive Shells-pg}{90} @xrdef{Is this Shell Interactive?-title}{Is this Shell Interactive?} @xrdef{Is this Shell Interactive?-snt}{Section@tie 6.3.2} @xrdef{Interactive Shell Behavior-title}{Interactive Shell Behavior} @xrdef{Interactive Shell Behavior-snt}{Section@tie 6.3.3} -@xrdef{What is an Interactive Shell?-pg}{90} -@xrdef{Is this Shell Interactive?-pg}{90} -@xrdef{Interactive Shell Behavior-pg}{90} +@xrdef{What is an Interactive Shell?-pg}{91} +@xrdef{Is this Shell Interactive?-pg}{91} +@xrdef{Interactive Shell Behavior-pg}{91} @xrdef{Bash Conditional Expressions-title}{Bash Conditional Expressions} @xrdef{Bash Conditional Expressions-snt}{Section@tie 6.4} -@xrdef{Bash Conditional Expressions-pg}{91} +@xrdef{Bash Conditional Expressions-pg}{92} @xrdef{Shell Arithmetic-title}{Shell Arithmetic} @xrdef{Shell Arithmetic-snt}{Section@tie 6.5} -@xrdef{Shell Arithmetic-pg}{93} +@xrdef{Shell Arithmetic-pg}{94} @xrdef{Aliases-title}{Aliases} @xrdef{Aliases-snt}{Section@tie 6.6} -@xrdef{Aliases-pg}{94} +@xrdef{Aliases-pg}{95} @xrdef{Arrays-title}{Arrays} @xrdef{Arrays-snt}{Section@tie 6.7} -@xrdef{Arrays-pg}{95} +@xrdef{Arrays-pg}{96} @xrdef{The Directory Stack-title}{The Directory Stack} @xrdef{The Directory Stack-snt}{Section@tie 6.8} @xrdef{Directory Stack Builtins-title}{Directory Stack Builtins} @xrdef{Directory Stack Builtins-snt}{Section@tie 6.8.1} -@xrdef{The Directory Stack-pg}{97} -@xrdef{Directory Stack Builtins-pg}{97} +@xrdef{The Directory Stack-pg}{98} +@xrdef{Directory Stack Builtins-pg}{98} @xrdef{Controlling the Prompt-title}{Controlling the Prompt} @xrdef{Controlling the Prompt-snt}{Section@tie 6.9} -@xrdef{Controlling the Prompt-pg}{98} +@xrdef{Controlling the Prompt-pg}{99} @xrdef{The Restricted Shell-title}{The Restricted Shell} @xrdef{The Restricted Shell-snt}{Section@tie 6.10} @xrdef{Bash POSIX Mode-title}{Bash POSIX Mode} @xrdef{Bash POSIX Mode-snt}{Section@tie 6.11} -@xrdef{The Restricted Shell-pg}{100} -@xrdef{Bash POSIX Mode-pg}{101} +@xrdef{The Restricted Shell-pg}{101} +@xrdef{Bash POSIX Mode-pg}{102} @xrdef{Shell Compatibility Mode-title}{Shell Compatibility Mode} @xrdef{Shell Compatibility Mode-snt}{Section@tie 6.12} -@xrdef{Shell Compatibility Mode-pg}{104} +@xrdef{Shell Compatibility Mode-pg}{105} @xrdef{Job Control-title}{Job Control} @xrdef{Job Control-snt}{Chapter@tie 7} @xrdef{Job Control Basics-title}{Job Control Basics} @xrdef{Job Control Basics-snt}{Section@tie 7.1} -@xrdef{Job Control-pg}{107} -@xrdef{Job Control Basics-pg}{107} +@xrdef{Job Control-pg}{108} +@xrdef{Job Control Basics-pg}{108} @xrdef{Job Control Builtins-title}{Job Control Builtins} @xrdef{Job Control Builtins-snt}{Section@tie 7.2} -@xrdef{Job Control Builtins-pg}{108} +@xrdef{Job Control Builtins-pg}{109} @xrdef{Job Control Variables-title}{Job Control Variables} @xrdef{Job Control Variables-snt}{Section@tie 7.3} -@xrdef{Job Control Variables-pg}{110} +@xrdef{Job Control Variables-pg}{111} @xrdef{Command Line Editing-title}{Command Line Editing} @xrdef{Command Line Editing-snt}{Chapter@tie 8} @xrdef{Introduction and Notation-title}{Introduction to Line Editing} @@ -246,109 +246,109 @@ @xrdef{Readline Interaction-snt}{Section@tie 8.2} @xrdef{Readline Bare Essentials-title}{Readline Bare Essentials} @xrdef{Readline Bare Essentials-snt}{Section@tie 8.2.1} -@xrdef{Command Line Editing-pg}{111} -@xrdef{Introduction and Notation-pg}{111} -@xrdef{Readline Interaction-pg}{111} +@xrdef{Command Line Editing-pg}{112} +@xrdef{Introduction and Notation-pg}{112} +@xrdef{Readline Interaction-pg}{112} @xrdef{Readline Movement Commands-title}{Readline Movement Commands} @xrdef{Readline Movement Commands-snt}{Section@tie 8.2.2} @xrdef{Readline Killing Commands-title}{Readline Killing Commands} @xrdef{Readline Killing Commands-snt}{Section@tie 8.2.3} -@xrdef{Readline Bare Essentials-pg}{112} -@xrdef{Readline Movement Commands-pg}{112} +@xrdef{Readline Bare Essentials-pg}{113} +@xrdef{Readline Movement Commands-pg}{113} @xrdef{Readline Arguments-title}{Readline Arguments} @xrdef{Readline Arguments-snt}{Section@tie 8.2.4} @xrdef{Searching-title}{Searching for Commands in the History} @xrdef{Searching-snt}{Section@tie 8.2.5} -@xrdef{Readline Killing Commands-pg}{113} -@xrdef{Readline Arguments-pg}{113} -@xrdef{Searching-pg}{113} +@xrdef{Readline Killing Commands-pg}{114} +@xrdef{Readline Arguments-pg}{114} +@xrdef{Searching-pg}{114} @xrdef{Readline Init File-title}{Readline Init File} @xrdef{Readline Init File-snt}{Section@tie 8.3} @xrdef{Readline Init File Syntax-title}{Readline Init File Syntax} @xrdef{Readline Init File Syntax-snt}{Section@tie 8.3.1} -@xrdef{Readline Init File-pg}{114} -@xrdef{Readline Init File Syntax-pg}{114} +@xrdef{Readline Init File-pg}{115} +@xrdef{Readline Init File Syntax-pg}{115} @xrdef{Conditional Init Constructs-title}{Conditional Init Constructs} @xrdef{Conditional Init Constructs-snt}{Section@tie 8.3.2} -@xrdef{Conditional Init Constructs-pg}{122} +@xrdef{Conditional Init Constructs-pg}{123} @xrdef{Sample Init File-title}{Sample Init File} @xrdef{Sample Init File-snt}{Section@tie 8.3.3} -@xrdef{Sample Init File-pg}{124} +@xrdef{Sample Init File-pg}{125} @xrdef{Bindable Readline Commands-title}{Bindable Readline Commands} @xrdef{Bindable Readline Commands-snt}{Section@tie 8.4} @xrdef{Commands For Moving-title}{Commands For Moving} @xrdef{Commands For Moving-snt}{Section@tie 8.4.1} -@xrdef{Bindable Readline Commands-pg}{127} -@xrdef{Commands For Moving-pg}{127} +@xrdef{Bindable Readline Commands-pg}{128} +@xrdef{Commands For Moving-pg}{128} @xrdef{Commands For History-title}{Commands For Manipulating The History} @xrdef{Commands For History-snt}{Section@tie 8.4.2} -@xrdef{Commands For History-pg}{128} +@xrdef{Commands For History-pg}{129} @xrdef{Commands For Text-title}{Commands For Changing Text} @xrdef{Commands For Text-snt}{Section@tie 8.4.3} -@xrdef{Commands For Text-pg}{130} +@xrdef{Commands For Text-pg}{131} @xrdef{Commands For Killing-title}{Killing And Yanking} @xrdef{Commands For Killing-snt}{Section@tie 8.4.4} -@xrdef{Commands For Killing-pg}{131} +@xrdef{Commands For Killing-pg}{132} @xrdef{Numeric Arguments-title}{Specifying Numeric Arguments} @xrdef{Numeric Arguments-snt}{Section@tie 8.4.5} -@xrdef{Numeric Arguments-pg}{132} +@xrdef{Numeric Arguments-pg}{133} @xrdef{Commands For Completion-title}{Letting Readline Type For You} @xrdef{Commands For Completion-snt}{Section@tie 8.4.6} -@xrdef{Commands For Completion-pg}{133} +@xrdef{Commands For Completion-pg}{134} @xrdef{Keyboard Macros-title}{Keyboard Macros} @xrdef{Keyboard Macros-snt}{Section@tie 8.4.7} @xrdef{Miscellaneous Commands-title}{Some Miscellaneous Commands} @xrdef{Miscellaneous Commands-snt}{Section@tie 8.4.8} -@xrdef{Keyboard Macros-pg}{134} -@xrdef{Miscellaneous Commands-pg}{135} +@xrdef{Keyboard Macros-pg}{135} +@xrdef{Miscellaneous Commands-pg}{136} @xrdef{Readline vi Mode-title}{Readline vi Mode} @xrdef{Readline vi Mode-snt}{Section@tie 8.5} @xrdef{Programmable Completion-title}{Programmable Completion} @xrdef{Programmable Completion-snt}{Section@tie 8.6} -@xrdef{Readline vi Mode-pg}{137} -@xrdef{Programmable Completion-pg}{137} +@xrdef{Readline vi Mode-pg}{138} +@xrdef{Programmable Completion-pg}{138} @xrdef{Programmable Completion Builtins-title}{Programmable Completion Builtins} @xrdef{Programmable Completion Builtins-snt}{Section@tie 8.7} -@xrdef{Programmable Completion Builtins-pg}{139} +@xrdef{Programmable Completion Builtins-pg}{140} @xrdef{A Programmable Completion Example-title}{A Programmable Completion Example} @xrdef{A Programmable Completion Example-snt}{Section@tie 8.8} -@xrdef{A Programmable Completion Example-pg}{143} +@xrdef{A Programmable Completion Example-pg}{144} @xrdef{Using History Interactively-title}{Using History Interactively} @xrdef{Using History Interactively-snt}{Chapter@tie 9} @xrdef{Bash History Facilities-title}{Bash History Facilities} @xrdef{Bash History Facilities-snt}{Section@tie 9.1} @xrdef{Bash History Builtins-title}{Bash History Builtins} @xrdef{Bash History Builtins-snt}{Section@tie 9.2} -@xrdef{Using History Interactively-pg}{146} -@xrdef{Bash History Facilities-pg}{146} -@xrdef{Bash History Builtins-pg}{146} +@xrdef{Using History Interactively-pg}{147} +@xrdef{Bash History Facilities-pg}{147} +@xrdef{Bash History Builtins-pg}{147} @xrdef{History Interaction-title}{History Expansion} @xrdef{History Interaction-snt}{Section@tie 9.3} -@xrdef{History Interaction-pg}{148} +@xrdef{History Interaction-pg}{149} @xrdef{Event Designators-title}{Event Designators} @xrdef{Event Designators-snt}{Section@tie 9.3.1} @xrdef{Word Designators-title}{Word Designators} @xrdef{Word Designators-snt}{Section@tie 9.3.2} -@xrdef{Event Designators-pg}{149} +@xrdef{Event Designators-pg}{150} @xrdef{Modifiers-title}{Modifiers} @xrdef{Modifiers-snt}{Section@tie 9.3.3} -@xrdef{Word Designators-pg}{150} -@xrdef{Modifiers-pg}{150} +@xrdef{Word Designators-pg}{151} +@xrdef{Modifiers-pg}{151} @xrdef{Installing Bash-title}{Installing Bash} @xrdef{Installing Bash-snt}{Chapter@tie 10} @xrdef{Basic Installation-title}{Basic Installation} @xrdef{Basic Installation-snt}{Section@tie 10.1} -@xrdef{Installing Bash-pg}{152} -@xrdef{Basic Installation-pg}{152} +@xrdef{Installing Bash-pg}{153} +@xrdef{Basic Installation-pg}{153} @xrdef{Compilers and Options-title}{Compilers and Options} @xrdef{Compilers and Options-snt}{Section@tie 10.2} @xrdef{Compiling For Multiple Architectures-title}{Compiling For Multiple Architectures} @xrdef{Compiling For Multiple Architectures-snt}{Section@tie 10.3} @xrdef{Installation Names-title}{Installation Names} @xrdef{Installation Names-snt}{Section@tie 10.4} -@xrdef{Compilers and Options-pg}{153} -@xrdef{Compiling For Multiple Architectures-pg}{153} -@xrdef{Installation Names-pg}{153} +@xrdef{Compilers and Options-pg}{154} +@xrdef{Compiling For Multiple Architectures-pg}{154} +@xrdef{Installation Names-pg}{154} @xrdef{Specifying the System Type-title}{Specifying the System Type} @xrdef{Specifying the System Type-snt}{Section@tie 10.5} @xrdef{Sharing Defaults-title}{Sharing Defaults} @@ -357,34 +357,34 @@ @xrdef{Operation Controls-snt}{Section@tie 10.7} @xrdef{Optional Features-title}{Optional Features} @xrdef{Optional Features-snt}{Section@tie 10.8} -@xrdef{Specifying the System Type-pg}{154} -@xrdef{Sharing Defaults-pg}{154} -@xrdef{Operation Controls-pg}{154} -@xrdef{Optional Features-pg}{155} +@xrdef{Specifying the System Type-pg}{155} +@xrdef{Sharing Defaults-pg}{155} +@xrdef{Operation Controls-pg}{155} +@xrdef{Optional Features-pg}{156} @xrdef{Reporting Bugs-title}{Reporting Bugs} @xrdef{Reporting Bugs-snt}{Appendix@tie @char65{}} -@xrdef{Reporting Bugs-pg}{160} +@xrdef{Reporting Bugs-pg}{161} @xrdef{Major Differences From The Bourne Shell-title}{Major Differences From The Bourne Shell} @xrdef{Major Differences From The Bourne Shell-snt}{Appendix@tie @char66{}} -@xrdef{Major Differences From The Bourne Shell-pg}{161} +@xrdef{Major Differences From The Bourne Shell-pg}{162} @xrdef{GNU Free Documentation License-title}{GNU Free Documentation License} @xrdef{GNU Free Documentation License-snt}{Appendix@tie @char67{}} -@xrdef{GNU Free Documentation License-pg}{167} +@xrdef{GNU Free Documentation License-pg}{168} @xrdef{Indexes-title}{Indexes} @xrdef{Indexes-snt}{Appendix@tie @char68{}} @xrdef{Builtin Index-title}{Index of Shell Builtin Commands} @xrdef{Builtin Index-snt}{Section@tie @char68.1} -@xrdef{Indexes-pg}{175} -@xrdef{Builtin Index-pg}{175} +@xrdef{Indexes-pg}{176} +@xrdef{Builtin Index-pg}{176} @xrdef{Reserved Word Index-title}{Index of Shell Reserved Words} @xrdef{Reserved Word Index-snt}{Section@tie @char68.2} @xrdef{Variable Index-title}{Parameter and Variable Index} @xrdef{Variable Index-snt}{Section@tie @char68.3} -@xrdef{Reserved Word Index-pg}{176} -@xrdef{Variable Index-pg}{177} +@xrdef{Reserved Word Index-pg}{177} +@xrdef{Variable Index-pg}{178} @xrdef{Function Index-title}{Function Index} @xrdef{Function Index-snt}{Section@tie @char68.4} -@xrdef{Function Index-pg}{179} +@xrdef{Function Index-pg}{180} @xrdef{Concept Index-title}{Concept Index} @xrdef{Concept Index-snt}{Section@tie @char68.5} -@xrdef{Concept Index-pg}{181} +@xrdef{Concept Index-pg}{182} diff --git a/doc/bashref.bt b/doc/bashref.bt index c4748452..84d2267a 100644 --- a/doc/bashref.bt +++ b/doc/bashref.bt @@ -42,18 +42,18 @@ \entry{unalias}{62}{\code {unalias}} \entry{set}{62}{\code {set}} \entry{shopt}{66}{\code {shopt}} -\entry{dirs}{97}{\code {dirs}} -\entry{popd}{98}{\code {popd}} -\entry{pushd}{98}{\code {pushd}} -\entry{bg}{108}{\code {bg}} -\entry{fg}{108}{\code {fg}} -\entry{jobs}{108}{\code {jobs}} -\entry{kill}{109}{\code {kill}} -\entry{wait}{109}{\code {wait}} -\entry{disown}{110}{\code {disown}} -\entry{suspend}{110}{\code {suspend}} -\entry{compgen}{139}{\code {compgen}} -\entry{complete}{140}{\code {complete}} -\entry{compopt}{143}{\code {compopt}} -\entry{fc}{147}{\code {fc}} -\entry{history}{147}{\code {history}} +\entry{dirs}{98}{\code {dirs}} +\entry{popd}{99}{\code {popd}} +\entry{pushd}{99}{\code {pushd}} +\entry{bg}{109}{\code {bg}} +\entry{fg}{109}{\code {fg}} +\entry{jobs}{109}{\code {jobs}} +\entry{kill}{110}{\code {kill}} +\entry{wait}{110}{\code {wait}} +\entry{disown}{111}{\code {disown}} +\entry{suspend}{111}{\code {suspend}} +\entry{compgen}{140}{\code {compgen}} +\entry{complete}{141}{\code {complete}} +\entry{compopt}{144}{\code {compopt}} +\entry{fc}{148}{\code {fc}} +\entry{history}{148}{\code {history}} diff --git a/doc/bashref.bts b/doc/bashref.bts index 57416ae5..ff9966c0 100644 --- a/doc/bashref.bts +++ b/doc/bashref.bts @@ -7,7 +7,7 @@ \initial {A} \entry{\code {alias}}{51} \initial {B} -\entry{\code {bg}}{108} +\entry{\code {bg}}{109} \entry{\code {bind}}{51} \entry{\code {break}}{45} \entry{\code {builtin}}{53} @@ -15,14 +15,14 @@ \entry{\code {caller}}{53} \entry{\code {cd}}{45} \entry{\code {command}}{53} -\entry{\code {compgen}}{139} -\entry{\code {complete}}{140} -\entry{\code {compopt}}{143} +\entry{\code {compgen}}{140} +\entry{\code {complete}}{141} +\entry{\code {compopt}}{144} \entry{\code {continue}}{45} \initial {D} \entry{\code {declare}}{53} -\entry{\code {dirs}}{97} -\entry{\code {disown}}{110} +\entry{\code {dirs}}{98} +\entry{\code {disown}}{111} \initial {E} \entry{\code {echo}}{55} \entry{\code {enable}}{56} @@ -31,18 +31,18 @@ \entry{\code {exit}}{46} \entry{\code {export}}{46} \initial {F} -\entry{\code {fc}}{147} -\entry{\code {fg}}{108} +\entry{\code {fc}}{148} +\entry{\code {fg}}{109} \initial {G} \entry{\code {getopts}}{46} \initial {H} \entry{\code {hash}}{47} \entry{\code {help}}{56} -\entry{\code {history}}{147} +\entry{\code {history}}{148} \initial {J} -\entry{\code {jobs}}{108} +\entry{\code {jobs}}{109} \initial {K} -\entry{\code {kill}}{109} +\entry{\code {kill}}{110} \initial {L} \entry{\code {let}}{56} \entry{\code {local}}{57} @@ -50,9 +50,9 @@ \initial {M} \entry{\code {mapfile}}{57} \initial {P} -\entry{\code {popd}}{98} +\entry{\code {popd}}{99} \entry{\code {printf}}{58} -\entry{\code {pushd}}{98} +\entry{\code {pushd}}{99} \entry{\code {pwd}}{47} \initial {R} \entry{\code {read}}{58} @@ -64,7 +64,7 @@ \entry{\code {shift}}{48} \entry{\code {shopt}}{66} \entry{\code {source}}{60} -\entry{\code {suspend}}{110} +\entry{\code {suspend}}{111} \initial {T} \entry{\code {test}}{48} \entry{\code {times}}{50} @@ -77,4 +77,4 @@ \entry{\code {unalias}}{62} \entry{\code {unset}}{51} \initial {W} -\entry{\code {wait}}{109} +\entry{\code {wait}}{110} diff --git a/doc/bashref.cp b/doc/bashref.cp index 665248a9..6e3bd623 100644 --- a/doc/bashref.cp +++ b/doc/bashref.cp @@ -73,49 +73,49 @@ \entry{signal handling}{42}{signal handling} \entry{shell script}{42}{shell script} \entry{special builtin}{72}{special builtin} -\entry{login shell}{88}{login shell} -\entry{interactive shell}{88}{interactive shell} -\entry{startup files}{88}{startup files} +\entry{login shell}{89}{login shell} \entry{interactive shell}{89}{interactive shell} -\entry{shell, interactive}{89}{shell, interactive} -\entry{expressions, conditional}{91}{expressions, conditional} -\entry{arithmetic, shell}{93}{arithmetic, shell} -\entry{shell arithmetic}{93}{shell arithmetic} -\entry{expressions, arithmetic}{93}{expressions, arithmetic} -\entry{evaluation, arithmetic}{93}{evaluation, arithmetic} -\entry{arithmetic evaluation}{93}{arithmetic evaluation} -\entry{alias expansion}{94}{alias expansion} -\entry{arrays}{95}{arrays} -\entry{directory stack}{97}{directory stack} -\entry{prompting}{98}{prompting} -\entry{restricted shell}{100}{restricted shell} -\entry{POSIX Mode}{101}{POSIX Mode} -\entry{Compatibility Level}{104}{Compatibility Level} -\entry{Compatibility Mode}{104}{Compatibility Mode} -\entry{job control}{107}{job control} -\entry{foreground}{107}{foreground} -\entry{background}{107}{background} -\entry{suspending jobs}{107}{suspending jobs} -\entry{Readline, how to use}{110}{Readline, how to use} -\entry{interaction, readline}{111}{interaction, readline} -\entry{notation, readline}{112}{notation, readline} -\entry{command editing}{112}{command editing} -\entry{editing command lines}{112}{editing command lines} -\entry{killing text}{113}{killing text} -\entry{yanking text}{113}{yanking text} -\entry{kill ring}{113}{kill ring} -\entry{initialization file, readline}{114}{initialization file, readline} -\entry{variables, readline}{115}{variables, readline} -\entry{programmable completion}{137}{programmable completion} -\entry{completion builtins}{139}{completion builtins} -\entry{History, how to use}{145}{History, how to use} -\entry{command history}{146}{command history} -\entry{history list}{146}{history list} -\entry{history builtins}{146}{history builtins} -\entry{history expansion}{148}{history expansion} -\entry{event designators}{149}{event designators} -\entry{history events}{149}{history events} -\entry{installation}{152}{installation} -\entry{configuration}{152}{configuration} -\entry{Bash installation}{152}{Bash installation} -\entry{Bash configuration}{152}{Bash configuration} +\entry{startup files}{89}{startup files} +\entry{interactive shell}{90}{interactive shell} +\entry{shell, interactive}{90}{shell, interactive} +\entry{expressions, conditional}{92}{expressions, conditional} +\entry{arithmetic, shell}{94}{arithmetic, shell} +\entry{shell arithmetic}{94}{shell arithmetic} +\entry{expressions, arithmetic}{94}{expressions, arithmetic} +\entry{evaluation, arithmetic}{94}{evaluation, arithmetic} +\entry{arithmetic evaluation}{94}{arithmetic evaluation} +\entry{alias expansion}{95}{alias expansion} +\entry{arrays}{96}{arrays} +\entry{directory stack}{98}{directory stack} +\entry{prompting}{99}{prompting} +\entry{restricted shell}{101}{restricted shell} +\entry{POSIX Mode}{102}{POSIX Mode} +\entry{Compatibility Level}{105}{Compatibility Level} +\entry{Compatibility Mode}{105}{Compatibility Mode} +\entry{job control}{108}{job control} +\entry{foreground}{108}{foreground} +\entry{background}{108}{background} +\entry{suspending jobs}{108}{suspending jobs} +\entry{Readline, how to use}{111}{Readline, how to use} +\entry{interaction, readline}{112}{interaction, readline} +\entry{notation, readline}{113}{notation, readline} +\entry{command editing}{113}{command editing} +\entry{editing command lines}{113}{editing command lines} +\entry{killing text}{114}{killing text} +\entry{yanking text}{114}{yanking text} +\entry{kill ring}{114}{kill ring} +\entry{initialization file, readline}{115}{initialization file, readline} +\entry{variables, readline}{116}{variables, readline} +\entry{programmable completion}{138}{programmable completion} +\entry{completion builtins}{140}{completion builtins} +\entry{History, how to use}{146}{History, how to use} +\entry{command history}{147}{command history} +\entry{history list}{147}{history list} +\entry{history builtins}{147}{history builtins} +\entry{history expansion}{149}{history expansion} +\entry{event designators}{150}{event designators} +\entry{history events}{150}{history events} +\entry{installation}{153}{installation} +\entry{configuration}{153}{configuration} +\entry{Bash installation}{153}{Bash installation} +\entry{Bash configuration}{153}{Bash configuration} diff --git a/doc/bashref.cps b/doc/bashref.cps index b3139175..ee76492b 100644 --- a/doc/bashref.cps +++ b/doc/bashref.cps @@ -1,21 +1,21 @@ \initial {A} -\entry{alias expansion}{94} -\entry{arithmetic evaluation}{93} +\entry{alias expansion}{95} +\entry{arithmetic evaluation}{94} \entry{arithmetic expansion}{31} -\entry{arithmetic, shell}{93} -\entry{arrays}{95} +\entry{arithmetic, shell}{94} +\entry{arrays}{96} \initial {B} -\entry{background}{107} -\entry{Bash configuration}{152} -\entry{Bash installation}{152} +\entry{background}{108} +\entry{Bash configuration}{153} +\entry{Bash installation}{153} \entry{Bourne shell}{5} \entry{brace expansion}{23} \entry{builtin}{3} \initial {C} -\entry{command editing}{112} +\entry{command editing}{113} \entry{command execution}{39} \entry{command expansion}{39} -\entry{command history}{146} +\entry{command history}{147} \entry{command search}{39} \entry{command substitution}{31} \entry{command timing}{8} @@ -28,19 +28,19 @@ \entry{commands, shell}{8} \entry{commands, simple}{8} \entry{comments, shell}{7} -\entry{Compatibility Level}{104} -\entry{Compatibility Mode}{104} -\entry{completion builtins}{139} -\entry{configuration}{152} +\entry{Compatibility Level}{105} +\entry{Compatibility Mode}{105} +\entry{completion builtins}{140} +\entry{configuration}{153} \entry{control operator}{3} \entry{coprocess}{15} \initial {D} -\entry{directory stack}{97} +\entry{directory stack}{98} \initial {E} -\entry{editing command lines}{112} +\entry{editing command lines}{113} \entry{environment}{41} -\entry{evaluation, arithmetic}{93} -\entry{event designators}{149} +\entry{evaluation, arithmetic}{94} +\entry{event designators}{150} \entry{execution environment}{40} \entry{exit status}{3, 41} \entry{expansion}{22} @@ -50,43 +50,43 @@ \entry{expansion, parameter}{25} \entry{expansion, pathname}{33} \entry{expansion, tilde}{24} -\entry{expressions, arithmetic}{93} -\entry{expressions, conditional}{91} +\entry{expressions, arithmetic}{94} +\entry{expressions, conditional}{92} \initial {F} \entry{field}{3} \entry{filename}{3} \entry{filename expansion}{33} -\entry{foreground}{107} +\entry{foreground}{108} \entry{functions, shell}{18} \initial {H} -\entry{history builtins}{146} -\entry{history events}{149} -\entry{history expansion}{148} -\entry{history list}{146} -\entry{History, how to use}{145} +\entry{history builtins}{147} +\entry{history events}{150} +\entry{history expansion}{149} +\entry{history list}{147} +\entry{History, how to use}{146} \initial {I} \entry{identifier}{3} -\entry{initialization file, readline}{114} -\entry{installation}{152} -\entry{interaction, readline}{111} -\entry{interactive shell}{88, 89} +\entry{initialization file, readline}{115} +\entry{installation}{153} +\entry{interaction, readline}{112} +\entry{interactive shell}{89, 90} \entry{internationalization}{7} \initial {J} \entry{job}{3} -\entry{job control}{3, 107} +\entry{job control}{3, 108} \initial {K} -\entry{kill ring}{113} -\entry{killing text}{113} +\entry{kill ring}{114} +\entry{killing text}{114} \initial {L} \entry{localization}{7} -\entry{login shell}{88} +\entry{login shell}{89} \initial {M} \entry{matching, pattern}{33} \entry{metacharacter}{3} \initial {N} \entry{name}{3} \entry{native languages}{7} -\entry{notation, readline}{112} +\entry{notation, readline}{113} \initial {O} \entry{operator, shell}{3} \initial {P} @@ -98,42 +98,42 @@ \entry{pattern matching}{33} \entry{pipeline}{8} \entry{POSIX}{3} -\entry{POSIX Mode}{101} +\entry{POSIX Mode}{102} \entry{process group}{3} \entry{process group ID}{3} \entry{process substitution}{32} -\entry{programmable completion}{137} -\entry{prompting}{98} +\entry{programmable completion}{138} +\entry{prompting}{99} \initial {Q} \entry{quoting}{6} \entry{quoting, ANSI}{6} \initial {R} -\entry{Readline, how to use}{110} +\entry{Readline, how to use}{111} \entry{redirection}{35} \entry{reserved word}{3} \entry{reserved words}{8} -\entry{restricted shell}{100} +\entry{restricted shell}{101} \entry{return status}{4} \initial {S} -\entry{shell arithmetic}{93} +\entry{shell arithmetic}{94} \entry{shell function}{18} \entry{shell script}{42} \entry{shell variable}{20} -\entry{shell, interactive}{89} +\entry{shell, interactive}{90} \entry{signal}{4} \entry{signal handling}{42} \entry{special builtin}{4, 72} -\entry{startup files}{88} -\entry{suspending jobs}{107} +\entry{startup files}{89} +\entry{suspending jobs}{108} \initial {T} \entry{tilde expansion}{24} \entry{token}{4} \entry{translation, native languages}{7} \initial {V} \entry{variable, shell}{20} -\entry{variables, readline}{115} +\entry{variables, readline}{116} \initial {W} \entry{word}{4} \entry{word splitting}{32} \initial {Y} -\entry{yanking text}{113} +\entry{yanking text}{114} diff --git a/doc/bashref.dvi b/doc/bashref.dvi index c88813e4..2b682d27 100644 Binary files a/doc/bashref.dvi and b/doc/bashref.dvi differ diff --git a/doc/bashref.fn b/doc/bashref.fn index b941cd9b..3036fc81 100644 --- a/doc/bashref.fn +++ b/doc/bashref.fn @@ -1,112 +1,112 @@ -\entry{beginning-of-line (C-a)}{127}{\code {beginning-of-line (C-a)}} -\entry{end-of-line (C-e)}{127}{\code {end-of-line (C-e)}} -\entry{forward-char (C-f)}{127}{\code {forward-char (C-f)}} -\entry{backward-char (C-b)}{127}{\code {backward-char (C-b)}} -\entry{forward-word (M-f)}{127}{\code {forward-word (M-f)}} -\entry{backward-word (M-b)}{127}{\code {backward-word (M-b)}} -\entry{shell-forward-word (M-C-f)}{127}{\code {shell-forward-word (M-C-f)}} -\entry{shell-backward-word (M-C-b)}{127}{\code {shell-backward-word (M-C-b)}} -\entry{previous-screen-line ()}{127}{\code {previous-screen-line ()}} -\entry{next-screen-line ()}{128}{\code {next-screen-line ()}} -\entry{clear-display (M-C-l)}{128}{\code {clear-display (M-C-l)}} -\entry{clear-screen (C-l)}{128}{\code {clear-screen (C-l)}} -\entry{redraw-current-line ()}{128}{\code {redraw-current-line ()}} -\entry{accept-line (Newline or Return)}{128}{\code {accept-line (Newline or Return)}} -\entry{previous-history (C-p)}{128}{\code {previous-history (C-p)}} -\entry{next-history (C-n)}{128}{\code {next-history (C-n)}} -\entry{beginning-of-history (M-<)}{128}{\code {beginning-of-history (M-<)}} -\entry{end-of-history (M->)}{128}{\code {end-of-history (M->)}} -\entry{reverse-search-history (C-r)}{128}{\code {reverse-search-history (C-r)}} -\entry{forward-search-history (C-s)}{128}{\code {forward-search-history (C-s)}} -\entry{non-incremental-reverse-search-history (M-p)}{128}{\code {non-incremental-reverse-search-history (M-p)}} -\entry{non-incremental-forward-search-history (M-n)}{129}{\code {non-incremental-forward-search-history (M-n)}} -\entry{history-search-forward ()}{129}{\code {history-search-forward ()}} -\entry{history-search-backward ()}{129}{\code {history-search-backward ()}} -\entry{history-substring-search-forward ()}{129}{\code {history-substring-search-forward ()}} -\entry{history-substring-search-backward ()}{129}{\code {history-substring-search-backward ()}} -\entry{yank-nth-arg (M-C-y)}{129}{\code {yank-nth-arg (M-C-y)}} -\entry{yank-last-arg (M-. or M-_)}{129}{\code {yank-last-arg (M-. or M-_)}} -\entry{operate-and-get-next (C-o)}{129}{\code {operate-and-get-next (C-o)}} -\entry{end-of-file (usually C-d)}{130}{\code {\i {end-of-file} (usually C-d)}} -\entry{delete-char (C-d)}{130}{\code {delete-char (C-d)}} -\entry{backward-delete-char (Rubout)}{130}{\code {backward-delete-char (Rubout)}} -\entry{forward-backward-delete-char ()}{130}{\code {forward-backward-delete-char ()}} -\entry{quoted-insert (C-q or C-v)}{130}{\code {quoted-insert (C-q or C-v)}} -\entry{self-insert (a, b, A, 1, !, ...{})}{130}{\code {self-insert (a, b, A, 1, !, \dots {})}} -\entry{bracketed-paste-begin ()}{130}{\code {bracketed-paste-begin ()}} -\entry{transpose-chars (C-t)}{130}{\code {transpose-chars (C-t)}} -\entry{transpose-words (M-t)}{130}{\code {transpose-words (M-t)}} -\entry{upcase-word (M-u)}{131}{\code {upcase-word (M-u)}} -\entry{downcase-word (M-l)}{131}{\code {downcase-word (M-l)}} -\entry{capitalize-word (M-c)}{131}{\code {capitalize-word (M-c)}} -\entry{overwrite-mode ()}{131}{\code {overwrite-mode ()}} -\entry{kill-line (C-k)}{131}{\code {kill-line (C-k)}} -\entry{backward-kill-line (C-x Rubout)}{131}{\code {backward-kill-line (C-x Rubout)}} -\entry{unix-line-discard (C-u)}{131}{\code {unix-line-discard (C-u)}} -\entry{kill-whole-line ()}{131}{\code {kill-whole-line ()}} -\entry{kill-word (M-d)}{131}{\code {kill-word (M-d)}} -\entry{backward-kill-word (M-DEL)}{131}{\code {backward-kill-word (M-\key {DEL})}} -\entry{shell-kill-word (M-C-d)}{131}{\code {shell-kill-word (M-C-d)}} -\entry{shell-backward-kill-word ()}{131}{\code {shell-backward-kill-word ()}} -\entry{shell-transpose-words (M-C-t)}{132}{\code {shell-transpose-words (M-C-t)}} -\entry{unix-word-rubout (C-w)}{132}{\code {unix-word-rubout (C-w)}} -\entry{unix-filename-rubout ()}{132}{\code {unix-filename-rubout ()}} -\entry{delete-horizontal-space ()}{132}{\code {delete-horizontal-space ()}} -\entry{kill-region ()}{132}{\code {kill-region ()}} -\entry{copy-region-as-kill ()}{132}{\code {copy-region-as-kill ()}} -\entry{copy-backward-word ()}{132}{\code {copy-backward-word ()}} -\entry{copy-forward-word ()}{132}{\code {copy-forward-word ()}} -\entry{yank (C-y)}{132}{\code {yank (C-y)}} -\entry{yank-pop (M-y)}{132}{\code {yank-pop (M-y)}} -\entry{digit-argument (M-0, M-1, ...{} M--)}{132}{\code {digit-argument (\kbd {M-0}, \kbd {M-1}, \dots {} \kbd {M--})}} -\entry{universal-argument ()}{132}{\code {universal-argument ()}} -\entry{complete (TAB)}{133}{\code {complete (\key {TAB})}} -\entry{possible-completions (M-?)}{133}{\code {possible-completions (M-?)}} -\entry{insert-completions (M-*)}{133}{\code {insert-completions (M-*)}} -\entry{menu-complete ()}{133}{\code {menu-complete ()}} -\entry{menu-complete-backward ()}{133}{\code {menu-complete-backward ()}} -\entry{delete-char-or-list ()}{133}{\code {delete-char-or-list ()}} -\entry{complete-filename (M-/)}{133}{\code {complete-filename (M-/)}} -\entry{possible-filename-completions (C-x /)}{133}{\code {possible-filename-completions (C-x /)}} -\entry{complete-username (M-~)}{133}{\code {complete-username (M-~)}} -\entry{possible-username-completions (C-x ~)}{133}{\code {possible-username-completions (C-x ~)}} -\entry{complete-variable (M-$)}{134}{\code {complete-variable (M-$)}} -\entry{possible-variable-completions (C-x $)}{134}{\code {possible-variable-completions (C-x $)}} -\entry{complete-hostname (M-@)}{134}{\code {complete-hostname (M-@)}} -\entry{possible-hostname-completions (C-x @)}{134}{\code {possible-hostname-completions (C-x @)}} -\entry{complete-command (M-!)}{134}{\code {complete-command (M-!)}} -\entry{possible-command-completions (C-x !)}{134}{\code {possible-command-completions (C-x !)}} -\entry{dynamic-complete-history (M-TAB)}{134}{\code {dynamic-complete-history (M-\key {TAB})}} -\entry{dabbrev-expand ()}{134}{\code {dabbrev-expand ()}} -\entry{complete-into-braces (M-{\indexlbrace })}{134}{\code {complete-into-braces (M-{\tt \char 123})}} -\entry{start-kbd-macro (C-x ()}{134}{\code {start-kbd-macro (C-x ()}} -\entry{end-kbd-macro (C-x ))}{134}{\code {end-kbd-macro (C-x ))}} -\entry{call-last-kbd-macro (C-x e)}{134}{\code {call-last-kbd-macro (C-x e)}} -\entry{print-last-kbd-macro ()}{134}{\code {print-last-kbd-macro ()}} -\entry{re-read-init-file (C-x C-r)}{135}{\code {re-read-init-file (C-x C-r)}} -\entry{abort (C-g)}{135}{\code {abort (C-g)}} -\entry{do-lowercase-version (M-A, M-B, M-x, ...{})}{135}{\code {do-lowercase-version (M-A, M-B, M-\var {x}, \dots {})}} -\entry{prefix-meta (ESC)}{135}{\code {prefix-meta (\key {ESC})}} -\entry{undo (C-_ or C-x C-u)}{135}{\code {undo (C-_ or C-x C-u)}} -\entry{revert-line (M-r)}{135}{\code {revert-line (M-r)}} -\entry{tilde-expand (M-&)}{135}{\code {tilde-expand (M-&)}} -\entry{set-mark (C-@)}{135}{\code {set-mark (C-@)}} -\entry{exchange-point-and-mark (C-x C-x)}{135}{\code {exchange-point-and-mark (C-x C-x)}} -\entry{character-search (C-])}{135}{\code {character-search (C-])}} -\entry{character-search-backward (M-C-])}{135}{\code {character-search-backward (M-C-])}} -\entry{skip-csi-sequence ()}{135}{\code {skip-csi-sequence ()}} -\entry{insert-comment (M-#)}{136}{\code {insert-comment (M-#)}} -\entry{dump-functions ()}{136}{\code {dump-functions ()}} -\entry{dump-variables ()}{136}{\code {dump-variables ()}} -\entry{dump-macros ()}{136}{\code {dump-macros ()}} -\entry{glob-complete-word (M-g)}{136}{\code {glob-complete-word (M-g)}} -\entry{glob-expand-word (C-x *)}{136}{\code {glob-expand-word (C-x *)}} -\entry{glob-list-expansions (C-x g)}{136}{\code {glob-list-expansions (C-x g)}} -\entry{display-shell-version (C-x C-v)}{136}{\code {display-shell-version (C-x C-v)}} -\entry{shell-expand-line (M-C-e)}{136}{\code {shell-expand-line (M-C-e)}} -\entry{history-expand-line (M-^)}{136}{\code {history-expand-line (M-^)}} -\entry{magic-space ()}{137}{\code {magic-space ()}} -\entry{alias-expand-line ()}{137}{\code {alias-expand-line ()}} -\entry{history-and-alias-expand-line ()}{137}{\code {history-and-alias-expand-line ()}} -\entry{insert-last-argument (M-. or M-_)}{137}{\code {insert-last-argument (M-. or M-_)}} -\entry{edit-and-execute-command (C-x C-e)}{137}{\code {edit-and-execute-command (C-x C-e)}} +\entry{beginning-of-line (C-a)}{128}{\code {beginning-of-line (C-a)}} +\entry{end-of-line (C-e)}{128}{\code {end-of-line (C-e)}} +\entry{forward-char (C-f)}{128}{\code {forward-char (C-f)}} +\entry{backward-char (C-b)}{128}{\code {backward-char (C-b)}} +\entry{forward-word (M-f)}{128}{\code {forward-word (M-f)}} +\entry{backward-word (M-b)}{128}{\code {backward-word (M-b)}} +\entry{shell-forward-word (M-C-f)}{128}{\code {shell-forward-word (M-C-f)}} +\entry{shell-backward-word (M-C-b)}{128}{\code {shell-backward-word (M-C-b)}} +\entry{previous-screen-line ()}{128}{\code {previous-screen-line ()}} +\entry{next-screen-line ()}{129}{\code {next-screen-line ()}} +\entry{clear-display (M-C-l)}{129}{\code {clear-display (M-C-l)}} +\entry{clear-screen (C-l)}{129}{\code {clear-screen (C-l)}} +\entry{redraw-current-line ()}{129}{\code {redraw-current-line ()}} +\entry{accept-line (Newline or Return)}{129}{\code {accept-line (Newline or Return)}} +\entry{previous-history (C-p)}{129}{\code {previous-history (C-p)}} +\entry{next-history (C-n)}{129}{\code {next-history (C-n)}} +\entry{beginning-of-history (M-<)}{129}{\code {beginning-of-history (M-<)}} +\entry{end-of-history (M->)}{129}{\code {end-of-history (M->)}} +\entry{reverse-search-history (C-r)}{129}{\code {reverse-search-history (C-r)}} +\entry{forward-search-history (C-s)}{129}{\code {forward-search-history (C-s)}} +\entry{non-incremental-reverse-search-history (M-p)}{129}{\code {non-incremental-reverse-search-history (M-p)}} +\entry{non-incremental-forward-search-history (M-n)}{130}{\code {non-incremental-forward-search-history (M-n)}} +\entry{history-search-forward ()}{130}{\code {history-search-forward ()}} +\entry{history-search-backward ()}{130}{\code {history-search-backward ()}} +\entry{history-substring-search-forward ()}{130}{\code {history-substring-search-forward ()}} +\entry{history-substring-search-backward ()}{130}{\code {history-substring-search-backward ()}} +\entry{yank-nth-arg (M-C-y)}{130}{\code {yank-nth-arg (M-C-y)}} +\entry{yank-last-arg (M-. or M-_)}{130}{\code {yank-last-arg (M-. or M-_)}} +\entry{operate-and-get-next (C-o)}{130}{\code {operate-and-get-next (C-o)}} +\entry{end-of-file (usually C-d)}{131}{\code {\i {end-of-file} (usually C-d)}} +\entry{delete-char (C-d)}{131}{\code {delete-char (C-d)}} +\entry{backward-delete-char (Rubout)}{131}{\code {backward-delete-char (Rubout)}} +\entry{forward-backward-delete-char ()}{131}{\code {forward-backward-delete-char ()}} +\entry{quoted-insert (C-q or C-v)}{131}{\code {quoted-insert (C-q or C-v)}} +\entry{self-insert (a, b, A, 1, !, ...{})}{131}{\code {self-insert (a, b, A, 1, !, \dots {})}} +\entry{bracketed-paste-begin ()}{131}{\code {bracketed-paste-begin ()}} +\entry{transpose-chars (C-t)}{131}{\code {transpose-chars (C-t)}} +\entry{transpose-words (M-t)}{131}{\code {transpose-words (M-t)}} +\entry{upcase-word (M-u)}{132}{\code {upcase-word (M-u)}} +\entry{downcase-word (M-l)}{132}{\code {downcase-word (M-l)}} +\entry{capitalize-word (M-c)}{132}{\code {capitalize-word (M-c)}} +\entry{overwrite-mode ()}{132}{\code {overwrite-mode ()}} +\entry{kill-line (C-k)}{132}{\code {kill-line (C-k)}} +\entry{backward-kill-line (C-x Rubout)}{132}{\code {backward-kill-line (C-x Rubout)}} +\entry{unix-line-discard (C-u)}{132}{\code {unix-line-discard (C-u)}} +\entry{kill-whole-line ()}{132}{\code {kill-whole-line ()}} +\entry{kill-word (M-d)}{132}{\code {kill-word (M-d)}} +\entry{backward-kill-word (M-DEL)}{132}{\code {backward-kill-word (M-\key {DEL})}} +\entry{shell-kill-word (M-C-d)}{132}{\code {shell-kill-word (M-C-d)}} +\entry{shell-backward-kill-word ()}{132}{\code {shell-backward-kill-word ()}} +\entry{shell-transpose-words (M-C-t)}{133}{\code {shell-transpose-words (M-C-t)}} +\entry{unix-word-rubout (C-w)}{133}{\code {unix-word-rubout (C-w)}} +\entry{unix-filename-rubout ()}{133}{\code {unix-filename-rubout ()}} +\entry{delete-horizontal-space ()}{133}{\code {delete-horizontal-space ()}} +\entry{kill-region ()}{133}{\code {kill-region ()}} +\entry{copy-region-as-kill ()}{133}{\code {copy-region-as-kill ()}} +\entry{copy-backward-word ()}{133}{\code {copy-backward-word ()}} +\entry{copy-forward-word ()}{133}{\code {copy-forward-word ()}} +\entry{yank (C-y)}{133}{\code {yank (C-y)}} +\entry{yank-pop (M-y)}{133}{\code {yank-pop (M-y)}} +\entry{digit-argument (M-0, M-1, ...{} M--)}{133}{\code {digit-argument (\kbd {M-0}, \kbd {M-1}, \dots {} \kbd {M--})}} +\entry{universal-argument ()}{133}{\code {universal-argument ()}} +\entry{complete (TAB)}{134}{\code {complete (\key {TAB})}} +\entry{possible-completions (M-?)}{134}{\code {possible-completions (M-?)}} +\entry{insert-completions (M-*)}{134}{\code {insert-completions (M-*)}} +\entry{menu-complete ()}{134}{\code {menu-complete ()}} +\entry{menu-complete-backward ()}{134}{\code {menu-complete-backward ()}} +\entry{delete-char-or-list ()}{134}{\code {delete-char-or-list ()}} +\entry{complete-filename (M-/)}{134}{\code {complete-filename (M-/)}} +\entry{possible-filename-completions (C-x /)}{134}{\code {possible-filename-completions (C-x /)}} +\entry{complete-username (M-~)}{134}{\code {complete-username (M-~)}} +\entry{possible-username-completions (C-x ~)}{134}{\code {possible-username-completions (C-x ~)}} +\entry{complete-variable (M-$)}{135}{\code {complete-variable (M-$)}} +\entry{possible-variable-completions (C-x $)}{135}{\code {possible-variable-completions (C-x $)}} +\entry{complete-hostname (M-@)}{135}{\code {complete-hostname (M-@)}} +\entry{possible-hostname-completions (C-x @)}{135}{\code {possible-hostname-completions (C-x @)}} +\entry{complete-command (M-!)}{135}{\code {complete-command (M-!)}} +\entry{possible-command-completions (C-x !)}{135}{\code {possible-command-completions (C-x !)}} +\entry{dynamic-complete-history (M-TAB)}{135}{\code {dynamic-complete-history (M-\key {TAB})}} +\entry{dabbrev-expand ()}{135}{\code {dabbrev-expand ()}} +\entry{complete-into-braces (M-{\indexlbrace })}{135}{\code {complete-into-braces (M-{\tt \char 123})}} +\entry{start-kbd-macro (C-x ()}{135}{\code {start-kbd-macro (C-x ()}} +\entry{end-kbd-macro (C-x ))}{135}{\code {end-kbd-macro (C-x ))}} +\entry{call-last-kbd-macro (C-x e)}{135}{\code {call-last-kbd-macro (C-x e)}} +\entry{print-last-kbd-macro ()}{135}{\code {print-last-kbd-macro ()}} +\entry{re-read-init-file (C-x C-r)}{136}{\code {re-read-init-file (C-x C-r)}} +\entry{abort (C-g)}{136}{\code {abort (C-g)}} +\entry{do-lowercase-version (M-A, M-B, M-x, ...{})}{136}{\code {do-lowercase-version (M-A, M-B, M-\var {x}, \dots {})}} +\entry{prefix-meta (ESC)}{136}{\code {prefix-meta (\key {ESC})}} +\entry{undo (C-_ or C-x C-u)}{136}{\code {undo (C-_ or C-x C-u)}} +\entry{revert-line (M-r)}{136}{\code {revert-line (M-r)}} +\entry{tilde-expand (M-&)}{136}{\code {tilde-expand (M-&)}} +\entry{set-mark (C-@)}{136}{\code {set-mark (C-@)}} +\entry{exchange-point-and-mark (C-x C-x)}{136}{\code {exchange-point-and-mark (C-x C-x)}} +\entry{character-search (C-])}{136}{\code {character-search (C-])}} +\entry{character-search-backward (M-C-])}{136}{\code {character-search-backward (M-C-])}} +\entry{skip-csi-sequence ()}{136}{\code {skip-csi-sequence ()}} +\entry{insert-comment (M-#)}{137}{\code {insert-comment (M-#)}} +\entry{dump-functions ()}{137}{\code {dump-functions ()}} +\entry{dump-variables ()}{137}{\code {dump-variables ()}} +\entry{dump-macros ()}{137}{\code {dump-macros ()}} +\entry{glob-complete-word (M-g)}{137}{\code {glob-complete-word (M-g)}} +\entry{glob-expand-word (C-x *)}{137}{\code {glob-expand-word (C-x *)}} +\entry{glob-list-expansions (C-x g)}{137}{\code {glob-list-expansions (C-x g)}} +\entry{display-shell-version (C-x C-v)}{137}{\code {display-shell-version (C-x C-v)}} +\entry{shell-expand-line (M-C-e)}{137}{\code {shell-expand-line (M-C-e)}} +\entry{history-expand-line (M-^)}{137}{\code {history-expand-line (M-^)}} +\entry{magic-space ()}{138}{\code {magic-space ()}} +\entry{alias-expand-line ()}{138}{\code {alias-expand-line ()}} +\entry{history-and-alias-expand-line ()}{138}{\code {history-and-alias-expand-line ()}} +\entry{insert-last-argument (M-. or M-_)}{138}{\code {insert-last-argument (M-. or M-_)}} +\entry{edit-and-execute-command (C-x C-e)}{138}{\code {edit-and-execute-command (C-x C-e)}} diff --git a/doc/bashref.fns b/doc/bashref.fns index db80cd36..72ec4eaf 100644 --- a/doc/bashref.fns +++ b/doc/bashref.fns @@ -1,132 +1,132 @@ \initial {A} -\entry{\code {abort (C-g)}}{135} -\entry{\code {accept-line (Newline or Return)}}{128} -\entry{\code {alias-expand-line ()}}{137} +\entry{\code {abort (C-g)}}{136} +\entry{\code {accept-line (Newline or Return)}}{129} +\entry{\code {alias-expand-line ()}}{138} \initial {B} -\entry{\code {backward-char (C-b)}}{127} -\entry{\code {backward-delete-char (Rubout)}}{130} -\entry{\code {backward-kill-line (C-x Rubout)}}{131} -\entry{\code {backward-kill-word (M-\key {DEL})}}{131} -\entry{\code {backward-word (M-b)}}{127} -\entry{\code {beginning-of-history (M-<)}}{128} -\entry{\code {beginning-of-line (C-a)}}{127} -\entry{\code {bracketed-paste-begin ()}}{130} +\entry{\code {backward-char (C-b)}}{128} +\entry{\code {backward-delete-char (Rubout)}}{131} +\entry{\code {backward-kill-line (C-x Rubout)}}{132} +\entry{\code {backward-kill-word (M-\key {DEL})}}{132} +\entry{\code {backward-word (M-b)}}{128} +\entry{\code {beginning-of-history (M-<)}}{129} +\entry{\code {beginning-of-line (C-a)}}{128} +\entry{\code {bracketed-paste-begin ()}}{131} \initial {C} -\entry{\code {call-last-kbd-macro (C-x e)}}{134} -\entry{\code {capitalize-word (M-c)}}{131} -\entry{\code {character-search (C-])}}{135} -\entry{\code {character-search-backward (M-C-])}}{135} -\entry{\code {clear-display (M-C-l)}}{128} -\entry{\code {clear-screen (C-l)}}{128} -\entry{\code {complete (\key {TAB})}}{133} -\entry{\code {complete-command (M-!)}}{134} -\entry{\code {complete-filename (M-/)}}{133} -\entry{\code {complete-hostname (M-@)}}{134} -\entry{\code {complete-into-braces (M-{\tt \char 123})}}{134} -\entry{\code {complete-username (M-~)}}{133} -\entry{\code {complete-variable (M-$)}}{134} -\entry{\code {copy-backward-word ()}}{132} -\entry{\code {copy-forward-word ()}}{132} -\entry{\code {copy-region-as-kill ()}}{132} +\entry{\code {call-last-kbd-macro (C-x e)}}{135} +\entry{\code {capitalize-word (M-c)}}{132} +\entry{\code {character-search (C-])}}{136} +\entry{\code {character-search-backward (M-C-])}}{136} +\entry{\code {clear-display (M-C-l)}}{129} +\entry{\code {clear-screen (C-l)}}{129} +\entry{\code {complete (\key {TAB})}}{134} +\entry{\code {complete-command (M-!)}}{135} +\entry{\code {complete-filename (M-/)}}{134} +\entry{\code {complete-hostname (M-@)}}{135} +\entry{\code {complete-into-braces (M-{\tt \char 123})}}{135} +\entry{\code {complete-username (M-~)}}{134} +\entry{\code {complete-variable (M-$)}}{135} +\entry{\code {copy-backward-word ()}}{133} +\entry{\code {copy-forward-word ()}}{133} +\entry{\code {copy-region-as-kill ()}}{133} \initial {D} -\entry{\code {dabbrev-expand ()}}{134} -\entry{\code {delete-char (C-d)}}{130} -\entry{\code {delete-char-or-list ()}}{133} -\entry{\code {delete-horizontal-space ()}}{132} -\entry{\code {digit-argument (\kbd {M-0}, \kbd {M-1}, \dots {} \kbd {M--})}}{132} -\entry{\code {display-shell-version (C-x C-v)}}{136} -\entry{\code {do-lowercase-version (M-A, M-B, M-\var {x}, \dots {})}}{135} -\entry{\code {downcase-word (M-l)}}{131} -\entry{\code {dump-functions ()}}{136} -\entry{\code {dump-macros ()}}{136} -\entry{\code {dump-variables ()}}{136} -\entry{\code {dynamic-complete-history (M-\key {TAB})}}{134} +\entry{\code {dabbrev-expand ()}}{135} +\entry{\code {delete-char (C-d)}}{131} +\entry{\code {delete-char-or-list ()}}{134} +\entry{\code {delete-horizontal-space ()}}{133} +\entry{\code {digit-argument (\kbd {M-0}, \kbd {M-1}, \dots {} \kbd {M--})}}{133} +\entry{\code {display-shell-version (C-x C-v)}}{137} +\entry{\code {do-lowercase-version (M-A, M-B, M-\var {x}, \dots {})}}{136} +\entry{\code {downcase-word (M-l)}}{132} +\entry{\code {dump-functions ()}}{137} +\entry{\code {dump-macros ()}}{137} +\entry{\code {dump-variables ()}}{137} +\entry{\code {dynamic-complete-history (M-\key {TAB})}}{135} \initial {E} -\entry{\code {edit-and-execute-command (C-x C-e)}}{137} -\entry{\code {end-kbd-macro (C-x ))}}{134} -\entry{\code {\i {end-of-file} (usually C-d)}}{130} -\entry{\code {end-of-history (M->)}}{128} -\entry{\code {end-of-line (C-e)}}{127} -\entry{\code {exchange-point-and-mark (C-x C-x)}}{135} +\entry{\code {edit-and-execute-command (C-x C-e)}}{138} +\entry{\code {end-kbd-macro (C-x ))}}{135} +\entry{\code {\i {end-of-file} (usually C-d)}}{131} +\entry{\code {end-of-history (M->)}}{129} +\entry{\code {end-of-line (C-e)}}{128} +\entry{\code {exchange-point-and-mark (C-x C-x)}}{136} \initial {F} -\entry{\code {forward-backward-delete-char ()}}{130} -\entry{\code {forward-char (C-f)}}{127} -\entry{\code {forward-search-history (C-s)}}{128} -\entry{\code {forward-word (M-f)}}{127} +\entry{\code {forward-backward-delete-char ()}}{131} +\entry{\code {forward-char (C-f)}}{128} +\entry{\code {forward-search-history (C-s)}}{129} +\entry{\code {forward-word (M-f)}}{128} \initial {G} -\entry{\code {glob-complete-word (M-g)}}{136} -\entry{\code {glob-expand-word (C-x *)}}{136} -\entry{\code {glob-list-expansions (C-x g)}}{136} +\entry{\code {glob-complete-word (M-g)}}{137} +\entry{\code {glob-expand-word (C-x *)}}{137} +\entry{\code {glob-list-expansions (C-x g)}}{137} \initial {H} -\entry{\code {history-and-alias-expand-line ()}}{137} -\entry{\code {history-expand-line (M-^)}}{136} -\entry{\code {history-search-backward ()}}{129} -\entry{\code {history-search-forward ()}}{129} -\entry{\code {history-substring-search-backward ()}}{129} -\entry{\code {history-substring-search-forward ()}}{129} +\entry{\code {history-and-alias-expand-line ()}}{138} +\entry{\code {history-expand-line (M-^)}}{137} +\entry{\code {history-search-backward ()}}{130} +\entry{\code {history-search-forward ()}}{130} +\entry{\code {history-substring-search-backward ()}}{130} +\entry{\code {history-substring-search-forward ()}}{130} \initial {I} -\entry{\code {insert-comment (M-#)}}{136} -\entry{\code {insert-completions (M-*)}}{133} -\entry{\code {insert-last-argument (M-. or M-_)}}{137} +\entry{\code {insert-comment (M-#)}}{137} +\entry{\code {insert-completions (M-*)}}{134} +\entry{\code {insert-last-argument (M-. or M-_)}}{138} \initial {K} -\entry{\code {kill-line (C-k)}}{131} -\entry{\code {kill-region ()}}{132} -\entry{\code {kill-whole-line ()}}{131} -\entry{\code {kill-word (M-d)}}{131} +\entry{\code {kill-line (C-k)}}{132} +\entry{\code {kill-region ()}}{133} +\entry{\code {kill-whole-line ()}}{132} +\entry{\code {kill-word (M-d)}}{132} \initial {M} -\entry{\code {magic-space ()}}{137} -\entry{\code {menu-complete ()}}{133} -\entry{\code {menu-complete-backward ()}}{133} +\entry{\code {magic-space ()}}{138} +\entry{\code {menu-complete ()}}{134} +\entry{\code {menu-complete-backward ()}}{134} \initial {N} -\entry{\code {next-history (C-n)}}{128} -\entry{\code {next-screen-line ()}}{128} -\entry{\code {non-incremental-forward-search-history (M-n)}}{129} -\entry{\code {non-incremental-reverse-search-history (M-p)}}{128} +\entry{\code {next-history (C-n)}}{129} +\entry{\code {next-screen-line ()}}{129} +\entry{\code {non-incremental-forward-search-history (M-n)}}{130} +\entry{\code {non-incremental-reverse-search-history (M-p)}}{129} \initial {O} -\entry{\code {operate-and-get-next (C-o)}}{129} -\entry{\code {overwrite-mode ()}}{131} +\entry{\code {operate-and-get-next (C-o)}}{130} +\entry{\code {overwrite-mode ()}}{132} \initial {P} -\entry{\code {possible-command-completions (C-x !)}}{134} -\entry{\code {possible-completions (M-?)}}{133} -\entry{\code {possible-filename-completions (C-x /)}}{133} -\entry{\code {possible-hostname-completions (C-x @)}}{134} -\entry{\code {possible-username-completions (C-x ~)}}{133} -\entry{\code {possible-variable-completions (C-x $)}}{134} -\entry{\code {prefix-meta (\key {ESC})}}{135} -\entry{\code {previous-history (C-p)}}{128} -\entry{\code {previous-screen-line ()}}{127} -\entry{\code {print-last-kbd-macro ()}}{134} +\entry{\code {possible-command-completions (C-x !)}}{135} +\entry{\code {possible-completions (M-?)}}{134} +\entry{\code {possible-filename-completions (C-x /)}}{134} +\entry{\code {possible-hostname-completions (C-x @)}}{135} +\entry{\code {possible-username-completions (C-x ~)}}{134} +\entry{\code {possible-variable-completions (C-x $)}}{135} +\entry{\code {prefix-meta (\key {ESC})}}{136} +\entry{\code {previous-history (C-p)}}{129} +\entry{\code {previous-screen-line ()}}{128} +\entry{\code {print-last-kbd-macro ()}}{135} \initial {Q} -\entry{\code {quoted-insert (C-q or C-v)}}{130} +\entry{\code {quoted-insert (C-q or C-v)}}{131} \initial {R} -\entry{\code {re-read-init-file (C-x C-r)}}{135} -\entry{\code {redraw-current-line ()}}{128} -\entry{\code {reverse-search-history (C-r)}}{128} -\entry{\code {revert-line (M-r)}}{135} +\entry{\code {re-read-init-file (C-x C-r)}}{136} +\entry{\code {redraw-current-line ()}}{129} +\entry{\code {reverse-search-history (C-r)}}{129} +\entry{\code {revert-line (M-r)}}{136} \initial {S} -\entry{\code {self-insert (a, b, A, 1, !, \dots {})}}{130} -\entry{\code {set-mark (C-@)}}{135} -\entry{\code {shell-backward-kill-word ()}}{131} -\entry{\code {shell-backward-word (M-C-b)}}{127} -\entry{\code {shell-expand-line (M-C-e)}}{136} -\entry{\code {shell-forward-word (M-C-f)}}{127} -\entry{\code {shell-kill-word (M-C-d)}}{131} -\entry{\code {shell-transpose-words (M-C-t)}}{132} -\entry{\code {skip-csi-sequence ()}}{135} -\entry{\code {start-kbd-macro (C-x ()}}{134} +\entry{\code {self-insert (a, b, A, 1, !, \dots {})}}{131} +\entry{\code {set-mark (C-@)}}{136} +\entry{\code {shell-backward-kill-word ()}}{132} +\entry{\code {shell-backward-word (M-C-b)}}{128} +\entry{\code {shell-expand-line (M-C-e)}}{137} +\entry{\code {shell-forward-word (M-C-f)}}{128} +\entry{\code {shell-kill-word (M-C-d)}}{132} +\entry{\code {shell-transpose-words (M-C-t)}}{133} +\entry{\code {skip-csi-sequence ()}}{136} +\entry{\code {start-kbd-macro (C-x ()}}{135} \initial {T} -\entry{\code {tilde-expand (M-&)}}{135} -\entry{\code {transpose-chars (C-t)}}{130} -\entry{\code {transpose-words (M-t)}}{130} +\entry{\code {tilde-expand (M-&)}}{136} +\entry{\code {transpose-chars (C-t)}}{131} +\entry{\code {transpose-words (M-t)}}{131} \initial {U} -\entry{\code {undo (C-_ or C-x C-u)}}{135} -\entry{\code {universal-argument ()}}{132} -\entry{\code {unix-filename-rubout ()}}{132} -\entry{\code {unix-line-discard (C-u)}}{131} -\entry{\code {unix-word-rubout (C-w)}}{132} -\entry{\code {upcase-word (M-u)}}{131} +\entry{\code {undo (C-_ or C-x C-u)}}{136} +\entry{\code {universal-argument ()}}{133} +\entry{\code {unix-filename-rubout ()}}{133} +\entry{\code {unix-line-discard (C-u)}}{132} +\entry{\code {unix-word-rubout (C-w)}}{133} +\entry{\code {upcase-word (M-u)}}{132} \initial {Y} -\entry{\code {yank (C-y)}}{132} -\entry{\code {yank-last-arg (M-. or M-_)}}{129} -\entry{\code {yank-nth-arg (M-C-y)}}{129} -\entry{\code {yank-pop (M-y)}}{132} +\entry{\code {yank (C-y)}}{133} +\entry{\code {yank-last-arg (M-. or M-_)}}{130} +\entry{\code {yank-nth-arg (M-C-y)}}{130} +\entry{\code {yank-pop (M-y)}}{133} diff --git a/doc/bashref.html b/doc/bashref.html index b73d043d..6a4c3ab8 100644 --- a/doc/bashref.html +++ b/doc/bashref.html @@ -5372,7 +5372,8 @@ It is a synonym for the declare builtin command.
ulimit
-
ulimit [-HSabcdefiklmnpqrstuvxPT] [limit]
+
ulimit [-HS] -a
+ulimit [-HS] [-bcdefiklmnpqrstuvxPRT] [limit]
 

ulimit provides control over the resources available to processes @@ -5389,7 +5390,7 @@ option is given, it is interpreted as follows:

-a
-

All current limits are reported. +

All current limits are reported; no limits are set.

-b
@@ -5488,6 +5489,9 @@ A hard limit cannot be increased by a non-root user once it is set; a soft limit may be increased up to the value of the hard limit. Otherwise, the current value of the soft limit for the specified resource is printed, unless the -H option is supplied. +When more than one +resource is specified, the limit name and unit, if appropriate, +are printed before the value. When setting new limits, if neither -H nor -S is supplied, both the hard and soft limits are set. If no option is given, then -f is assumed. Values are in 1024-byte diff --git a/doc/bashref.info b/doc/bashref.info index 7fb5a1b1..20ebf243 100644 --- a/doc/bashref.info +++ b/doc/bashref.info @@ -4001,7 +4001,8 @@ standard. shell. It is a synonym for the 'declare' builtin command. 'ulimit' - ulimit [-HSabcdefiklmnpqrstuvxPT] [LIMIT] + ulimit [-HS] -a + ulimit [-HS] [-bcdefiklmnpqrstuvxPRT] [LIMIT] 'ulimit' provides control over the resources available to processes started by the shell, on systems that allow such control. If an @@ -4014,7 +4015,7 @@ standard. Change and report the hard limit associated with a resource. '-a' - All current limits are reported. + All current limits are reported; no limits are set. '-b' The maximum socket buffer size. @@ -4091,14 +4092,16 @@ standard. cannot be increased by a non-root user once it is set; a soft limit may be increased up to the value of the hard limit. Otherwise, the current value of the soft limit for the specified resource is - printed, unless the '-H' option is supplied. When setting new - limits, if neither '-H' nor '-S' is supplied, both the hard and - soft limits are set. If no option is given, then '-f' is assumed. - Values are in 1024-byte increments, except for '-t', which is in - seconds; '-R', which is in microseconds; '-p', which is in units of - 512-byte blocks; '-P', '-T', '-b', '-k', '-n' and '-u', which are - unscaled values; and, when in POSIX Mode (*note Bash POSIX Mode::), - '-c' and '-f', which are in 512-byte increments. + printed, unless the '-H' option is supplied. When more than one + resource is specified, the limit name and unit, if appropriate, are + printed before the value. When setting new limits, if neither '-H' + nor '-S' is supplied, both the hard and soft limits are set. If no + option is given, then '-f' is assumed. Values are in 1024-byte + increments, except for '-t', which is in seconds; '-R', which is in + microseconds; '-p', which is in units of 512-byte blocks; '-P', + '-T', '-b', '-k', '-n' and '-u', which are unscaled values; and, + when in POSIX Mode (*note Bash POSIX Mode::), '-c' and '-f', which + are in 512-byte increments. The return status is zero unless an invalid option or argument is supplied, or an error occurs while setting a new limit. @@ -11334,7 +11337,7 @@ D.1 Index of Shell Builtin Commands * ulimit: Bash Builtins. (line 622) * umask: Bourne Shell Builtins. (line 404) -* unalias: Bash Builtins. (line 725) +* unalias: Bash Builtins. (line 728) * unset: Bourne Shell Builtins. (line 422) * wait: Job Control Builtins. @@ -12033,84 +12036,84 @@ Node: Shell Scripts122810 Node: Shell Builtin Commands125822 Node: Bourne Shell Builtins127860 Node: Bash Builtins148789 -Node: Modifying Shell Behavior178724 -Node: The Set Builtin179069 -Node: The Shopt Builtin189482 -Node: Special Builtins204392 -Node: Shell Variables205371 -Node: Bourne Shell Variables205808 -Node: Bash Variables207912 -Node: Bash Features240546 -Node: Invoking Bash241559 -Node: Bash Startup Files247572 -Node: Interactive Shells252675 -Node: What is an Interactive Shell?253085 -Node: Is this Shell Interactive?253734 -Node: Interactive Shell Behavior254549 -Node: Bash Conditional Expressions258063 -Node: Shell Arithmetic262640 -Node: Aliases265580 -Node: Arrays268200 -Node: The Directory Stack274209 -Node: Directory Stack Builtins274993 -Node: Controlling the Prompt277961 -Node: The Restricted Shell280911 -Node: Bash POSIX Mode283505 -Node: Shell Compatibility Mode294541 -Node: Job Control301197 -Node: Job Control Basics301657 -Node: Job Control Builtins306653 -Node: Job Control Variables312053 -Node: Command Line Editing313209 -Node: Introduction and Notation314880 -Node: Readline Interaction316503 -Node: Readline Bare Essentials317694 -Node: Readline Movement Commands319477 -Node: Readline Killing Commands320437 -Node: Readline Arguments322355 -Node: Searching323399 -Node: Readline Init File325585 -Node: Readline Init File Syntax326844 -Node: Conditional Init Constructs347382 -Node: Sample Init File351578 -Node: Bindable Readline Commands354702 -Node: Commands For Moving355906 -Node: Commands For History357957 -Node: Commands For Text362750 -Node: Commands For Killing366399 -Node: Numeric Arguments369432 -Node: Commands For Completion370571 -Node: Keyboard Macros374762 -Node: Miscellaneous Commands375449 -Node: Readline vi Mode381133 -Node: Programmable Completion382040 -Node: Programmable Completion Builtins389820 -Node: A Programmable Completion Example400515 -Node: Using History Interactively405762 -Node: Bash History Facilities406446 -Node: Bash History Builtins409451 -Node: History Interaction414180 -Node: Event Designators417800 -Node: Word Designators419154 -Node: Modifiers420914 -Node: Installing Bash422725 -Node: Basic Installation423862 -Node: Compilers and Options427120 -Node: Compiling For Multiple Architectures427861 -Node: Installation Names429554 -Node: Specifying the System Type430372 -Node: Sharing Defaults431088 -Node: Operation Controls431761 -Node: Optional Features432719 -Node: Reporting Bugs443237 -Node: Major Differences From The Bourne Shell444431 -Node: GNU Free Documentation License461283 -Node: Indexes486460 -Node: Builtin Index486914 -Node: Reserved Word Index493741 -Node: Variable Index496189 -Node: Function Index512086 -Node: Concept Index525596 +Node: Modifying Shell Behavior178898 +Node: The Set Builtin179243 +Node: The Shopt Builtin189656 +Node: Special Builtins204566 +Node: Shell Variables205545 +Node: Bourne Shell Variables205982 +Node: Bash Variables208086 +Node: Bash Features240720 +Node: Invoking Bash241733 +Node: Bash Startup Files247746 +Node: Interactive Shells252849 +Node: What is an Interactive Shell?253259 +Node: Is this Shell Interactive?253908 +Node: Interactive Shell Behavior254723 +Node: Bash Conditional Expressions258237 +Node: Shell Arithmetic262814 +Node: Aliases265754 +Node: Arrays268374 +Node: The Directory Stack274383 +Node: Directory Stack Builtins275167 +Node: Controlling the Prompt278135 +Node: The Restricted Shell281085 +Node: Bash POSIX Mode283679 +Node: Shell Compatibility Mode294715 +Node: Job Control301371 +Node: Job Control Basics301831 +Node: Job Control Builtins306827 +Node: Job Control Variables312227 +Node: Command Line Editing313383 +Node: Introduction and Notation315054 +Node: Readline Interaction316677 +Node: Readline Bare Essentials317868 +Node: Readline Movement Commands319651 +Node: Readline Killing Commands320611 +Node: Readline Arguments322529 +Node: Searching323573 +Node: Readline Init File325759 +Node: Readline Init File Syntax327018 +Node: Conditional Init Constructs347556 +Node: Sample Init File351752 +Node: Bindable Readline Commands354876 +Node: Commands For Moving356080 +Node: Commands For History358131 +Node: Commands For Text362924 +Node: Commands For Killing366573 +Node: Numeric Arguments369606 +Node: Commands For Completion370745 +Node: Keyboard Macros374936 +Node: Miscellaneous Commands375623 +Node: Readline vi Mode381307 +Node: Programmable Completion382214 +Node: Programmable Completion Builtins389994 +Node: A Programmable Completion Example400689 +Node: Using History Interactively405936 +Node: Bash History Facilities406620 +Node: Bash History Builtins409625 +Node: History Interaction414354 +Node: Event Designators417974 +Node: Word Designators419328 +Node: Modifiers421088 +Node: Installing Bash422899 +Node: Basic Installation424036 +Node: Compilers and Options427294 +Node: Compiling For Multiple Architectures428035 +Node: Installation Names429728 +Node: Specifying the System Type430546 +Node: Sharing Defaults431262 +Node: Operation Controls431935 +Node: Optional Features432893 +Node: Reporting Bugs443411 +Node: Major Differences From The Bourne Shell444605 +Node: GNU Free Documentation License461457 +Node: Indexes486634 +Node: Builtin Index487088 +Node: Reserved Word Index493915 +Node: Variable Index496363 +Node: Function Index512260 +Node: Concept Index525770  End Tag Table diff --git a/doc/bashref.log b/doc/bashref.log index 416e416a..6a913d2f 100644 --- a/doc/bashref.log +++ b/doc/bashref.log @@ -1,11 +1,12 @@ -This is pdfTeX, Version 3.14159265-2.6-1.40.21 (TeX Live 2020/MacPorts 2020.54632_2) (preloaded format=pdfetex 2020.9.3) 29 OCT 2020 16:24 +This is pdfTeX, Version 3.14159265-2.6-1.40.21 (TeX Live 2020/MacPorts 2020.54632_2) (preloaded format=pdfetex 2020.9.3) 18 NOV 2020 15:13 entering extended mode restricted \write18 enabled. file:line:error style messages enabled. %&-line parsing enabled. -**\nonstopmode \input /usr/src/local/bash/bash-20201026/doc/bashref.texi -(/usr/src/local/bash/bash-20201026/doc/bashref.texi -(/usr/src/local/bash/bash-20201026/doc/texinfo.tex +**\nonstopmode \input /usr/src/local/bash/bash-20201116/doc/bashref.texi \input + /usr/src/local/bash/bash-20201116/doc/bashref.texi +(/usr/src/local/bash/bash-20201116/doc/bashref.texi +(/usr/src/local/bash/bash-20201116/doc/texinfo.tex Loading texinfo [version 2015-11-22.14]: \outerhsize=\dimen16 \outervsize=\dimen17 @@ -161,15 +162,15 @@ This is `epsf.tex' v2.7.4 <14 February 2011> texinfo.tex: doing @include of version.texi -(/usr/src/local/bash/bash-20201026/doc/version.texi) [1{/opt/local/var/db/texmf +(/usr/src/local/bash/bash-20201116/doc/version.texi) [1{/opt/local/var/db/texmf /fonts/map/pdftex/updmap/pdftex.map}] [2] -(/usr/src/local/bash/bash-20201026/doc/bashref.toc [-1] [-2] [-3]) [-4] -(/usr/src/local/bash/bash-20201026/doc/bashref.toc) -(/usr/src/local/bash/bash-20201026/doc/bashref.toc) Chapter 1 +(/usr/src/local/bash/bash-20201116/doc/bashref.toc [-1] [-2] [-3]) [-4] +(/usr/src/local/bash/bash-20201116/doc/bashref.toc) +(/usr/src/local/bash/bash-20201116/doc/bashref.toc) Chapter 1 \openout0 = `bashref.toc'. -(/usr/src/local/bash/bash-20201026/doc/bashref.aux) +(/usr/src/local/bash/bash-20201116/doc/bashref.aux) \openout1 = `bashref.aux'. Chapter 2 [1] [2] @@ -229,14 +230,14 @@ Overfull \hbox (5.95723pt too wide) in paragraph at lines 614--615 [44] [45] [46] [47] [48] [49] [50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66] [67] [68] [69] [70] [71] Chapter 5 [72] [73] [74] [75] [76] [77] [78] -[79] [80] [81] [82] [83] [84] Chapter 6 [85] [86] [87] [88] [89] [90] [91] +[79] [80] [81] [82] [83] [84] [85] Chapter 6 [86] [87] [88] [89] [90] [91] [92] [93] [94] [95] [96] [97] [98] [99] [100] [101] [102] [103] [104] [105] -Chapter 7 [106] [107] [108] [109] +[106] Chapter 7 [107] [108] [109] [110] texinfo.tex: doing @include of rluser.texi -(/usr/src/local/bash/bash-20201026/lib/readline/doc/rluser.texi Chapter 8 -[110] [111] [112] [113] [114] [115] [116] [117] [118] [119] [120] +(/usr/src/local/bash/bash-20201116/lib/readline/doc/rluser.texi Chapter 8 +[111] [112] [113] [114] [115] [116] [117] [118] [119] [120] [121] Underfull \hbox (badness 7540) in paragraph at lines 813--819 []@textrm In the ex-am-ple above, @textttsl C-u[] @textrm is bound to the func -tion @@ -262,7 +263,7 @@ e func-tion .@texttt v .etc. -[121] [122] [123] [124] +[122] [123] [124] [125] Overfull \hbox (26.43913pt too wide) in paragraph at lines 1047--1047 []@texttt Meta-Control-h: backward-kill-word Text after the function name is i gnored[] @@ -275,12 +276,12 @@ gnored[] .@texttt t .etc. -[125] [126] +[126] [127] @fnindfile=@write6 \openout6 = `bashref.fn'. - [127] [128] [129] [130] [131] [132] [133] [134] [135] [136] -[137] [138] [139] + [128] [129] [130] [131] [132] [133] [134] [135] [136] [137] +[138] [139] [140] Overfull \hbox (15.27109pt too wide) in paragraph at lines 2062--2062 []@texttt complete [-abcdefgjksuv] [-o @textttsl comp-option@texttt ] [-DEI] [ -A @textttsl ac-tion@texttt ] [- @@ -293,47 +294,48 @@ Overfull \hbox (15.27109pt too wide) in paragraph at lines 2062--2062 .@texttt m .etc. -[140] [141] [142] [143] [144]) +[141] [142] [143] [144] [145]) texinfo.tex: doing @include of hsuser.texi -(/usr/src/local/bash/bash-20201026/lib/readline/doc/hsuser.texi Chapter 9 -[145] [146] [147] [148] [149] [150]) Chapter 10 [151] [152] [153] [154] -[155] [156] [157] [158] Appendix A [159] Appendix B [160] [161] [162] [163] -[164] [165] Appendix C [166] +(/usr/src/local/bash/bash-20201116/lib/readline/doc/hsuser.texi Chapter 9 +[146] [147] [148] [149] [150] [151]) Chapter 10 [152] [153] [154] [155] +[156] [157] [158] [159] Appendix A [160] Appendix B [161] [162] [163] [164] +[165] [166] Appendix C [167] texinfo.tex: doing @include of fdl.texi - (/usr/src/local/bash/bash-20201026/doc/fdl.texi -[167] [168] [169] [170] [171] [172] [173]) Appendix D [174] [175] [176] -[177] [178] [179] [180] [181] [182] [183] ) + (/usr/src/local/bash/bash-20201116/doc/fdl.texi +[168] [169] [170] [171] [172] [173] [174]) Appendix D [175] [176] [177] +[178] [179] [180] [181] [182] [183] [184] ) Here is how much of TeX's memory you used: - 4087 strings out of 497094 - 47491 string characters out of 6206668 - 139246 words of memory out of 5000000 + 4088 strings out of 497094 + 47494 string characters out of 6206668 + 139217 words of memory out of 5000000 4864 multiletter control sequences out of 15000+600000 34315 words of font info for 116 fonts, out of 8000000 for 9000 51 hyphenation exceptions out of 8191 - 16i,6n,16p,344b,978s stack positions out of 5000i,500n,10000p,200000b,80000s - < -/opt/local/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmsy10.pfb> -Output written on bashref.pdf (189 pages, 760493 bytes). + 16i,6n,16p,402b,978s stack positions out of 5000i,500n,10000p,200000b,80000s +{/opt/local/share/texmf-texlive/font +s/enc/dvips/cm-super/cm-super-t1.enc}< +/opt/local/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmsl10.pfb> +Output written on bashref.pdf (190 pages, 769844 bytes). PDF statistics: 2685 PDF objects out of 2984 (max. 8388607) - 2448 compressed objects within 25 object streams - 317 named destinations out of 1000 (max. 500000) + 2449 compressed objects within 25 object streams + 318 named destinations out of 1000 (max. 500000) 1141 words of extra memory for PDF output out of 10000 (max. 10000000) diff --git a/doc/bashref.pdf b/doc/bashref.pdf index c567f3e8..50b64fba 100644 Binary files a/doc/bashref.pdf and b/doc/bashref.pdf differ diff --git a/doc/bashref.ps b/doc/bashref.ps index e5129f6b..0ef38c1d 100644 --- a/doc/bashref.ps +++ b/doc/bashref.ps @@ -1,21 +1,18 @@ %!PS-Adobe-2.0 %%Creator: dvips(k) 2020.1 Copyright 2020 Radical Eye Software %%Title: bashref.dvi -%%CreationDate: Thu Oct 29 20:21:30 2020 +%%CreationDate: Wed Nov 18 20:13:07 2020 %%Pages: 189 %%PageOrder: Ascend %%BoundingBox: 0 0 612 792 %%DocumentFonts: CMBX12 CMR10 CMTT10 CMSL10 CMSY10 CMMI12 CMMI10 CMCSC10 -%%+ CMTI10 CMSLTT10 CMTT12 CMTT9 CMMI9 CMR9 +%%+ CMTI10 CMSLTT10 SFRM1095 CMTT12 CMTT9 CMMI9 CMR9 SFRM1440 %%DocumentPaperSizes: Letter %%EndComments -%%BeginDefaults -%%ViewingOrientation: 1 0 0 1 -%%EndDefaults %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips -D 600 -t letter -o bashref.ps bashref.dvi %DVIPSParameters: dpi=600 -%DVIPSSource: TeX output 2020.10.29:1621 +%DVIPSSource: TeX output 2020.11.18:1513 %%BeginProcSet: tex.pro 0 0 %! /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S @@ -63,6 +60,299 @@ B/g{0 M}B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{ 0 S rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end +%%EndProcSet +%%BeginProcSet: cm-super-t1.enc 0 0 +% This file is generated from `T1uni.map' and `glyphlist.txt', `gl-other.txt' +% +% LIGKERN hyphen hyphen =: endash ; endash hyphen =: emdash ; +% LIGKERN quoteleft quoteleft =: quotedblleft ; +% LIGKERN quoteright quoteright =: quotedblright ; +% LIGKERN comma comma =: quotedblbase ; less less =: guillemotleft ; +% LIGKERN greater greater =: guillemotright ; +% LIGKERN f f =: ff ; f i =: fi ; f l =: fl ; ff i =: ffi ; ff l =: ffl ; +% +% LIGKERN space {} * ; * {} space ; zero {} * ; * {} zero ; +% LIGKERN one {} * ; * {} one ; two {} * ; * {} two ; +% LIGKERN three {} * ; * {} three ; four {} * ; * {} four ; +% LIGKERN five {} * ; * {} five ; six {} * ; * {} six ; +% LIGKERN seven {} * ; * {} seven ; eight {} * ; * {} eight ; +% LIGKERN nine {} * ; * {} nine ; +% +/T1Encoding [ +% 0x00 +/grave +/acute +/circumflex +/tilde +/dieresis +/hungarumlaut +/ring +/caron +/breve +/macron +/dotaccent +/cedilla +/ogonek +/quotesinglbase +/guilsinglleft +/guilsinglright +% 0x10 +/quotedblleft +/quotedblright +/quotedblbase +/guillemotleft +/guillemotright +/endash +/emdash +/afii61664 +/perthousandzero % PERTHOUSAND ZERO +/dotlessi +/dotlessj +/ff +/fi +/fl +/ffi +/ffl +% 0x20 +/uni2423 +/exclam +/quotedbl +/numbersign +/dollar +/percent +/ampersand +/quoteright +/parenleft +/parenright +/asterisk +/plus +/comma +/hyphen +/period +/slash +% 0x30 +/zero +/one +/two +/three +/four +/five +/six +/seven +/eight +/nine +/colon +/semicolon +/less +/equal +/greater +/question +% 0x40 +/at +/A +/B +/C +/D +/E +/F +/G +/H +/I +/J +/K +/L +/M +/N +/O +% 0x50 +/P +/Q +/R +/S +/T +/U +/V +/W +/X +/Y +/Z +/bracketleft +/backslash +/bracketright +/asciicircum +/underscore +% 0x60 +/quoteleft +/a +/b +/c +/d +/e +/f +/g +/h +/i +/j +/k +/l +/m +/n +/o +% 0x70 +/p +/q +/r +/s +/t +/u +/v +/w +/x +/y +/z +/braceleft +/bar +/braceright +/asciitilde +/hyphen.alt % HANGING HYPHEN +% 0x80 +/Abreve +/Aogonek +/Cacute +/Ccaron +/Dcaron +/Ecaron +/Eogonek +/Gbreve +/Lacute +/Lcaron +/Lslash +/Nacute +/Ncaron +/Eng +/Ohungarumlaut +/Racute +% 0x90 +/Rcaron +/Sacute +/Scaron +/Scedilla +/Tcaron +/Tcommaaccent +/Uhungarumlaut +/Uring +/Ydieresis +/Zacute +/Zcaron +/Zdotaccent +/IJ +/Idotaccent +/dcroat +/section +% 0xA0 +/abreve +/aogonek +/cacute +/ccaron +/dcaron +/ecaron +/eogonek +/gbreve +/lacute +/lcaron +/lslash +/nacute +/ncaron +/eng +/ohungarumlaut +/racute +% 0xB0 +/rcaron +/sacute +/scaron +/scedilla +/tcaron +/tcommaaccent +/uhungarumlaut +/uring +/ydieresis +/zacute +/zcaron +/zdotaccent +/ij +/exclamdown +/questiondown +/sterling +% 0xC0 +/Agrave +/Aacute +/Acircumflex +/Atilde +/Adieresis +/Aring +/AE +/Ccedilla +/Egrave +/Eacute +/Ecircumflex +/Edieresis +/Igrave +/Iacute +/Icircumflex +/Idieresis +% 0xD0 +/Eth +/Ntilde +/Ograve +/Oacute +/Ocircumflex +/Otilde +/Odieresis +/OE +/Oslash +/Ugrave +/Uacute +/Ucircumflex +/Udieresis +/Yacute +/Thorn +/SS % Germandbls +% 0xE0 +/agrave +/aacute +/acircumflex +/atilde +/adieresis +/aring +/ae +/ccedilla +/egrave +/eacute +/ecircumflex +/edieresis +/igrave +/iacute +/icircumflex +/idieresis +% 0xF0 +/eth +/ntilde +/ograve +/oacute +/ocircumflex +/otilde +/odieresis +/oe +/oslash +/ugrave +/uacute +/ucircumflex +/udieresis +/yacute +/thorn +/germandbls % or /germandbls.alt +] def + %%EndProcSet %%BeginProcSet: texps.pro 0 0 %! @@ -81,6 +371,82 @@ forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def end %%EndProcSet +%%BeginFont: SFRM1440 +%!FontType1-1.0: SFRM1440 0.3 +%%CreationDate: Wed Sep 12 2001 +% Copyright (c) 2001 Vladimir Volovich . +% See the file COPYING (GNU General Public License) for license conditions. +% Converted from METAFONT EC/TC and LH fonts: +% ecrm1440, tcrm1440, larm1440, lbrm1440, lcrm1440, rxrm1440. +11 dict begin +/FontInfo 6 dict dup begin +/version (0.3) def +/FullName (Computer Modern Roman) def +/FamilyName (Computer Modern) def +/ItalicAngle 0 def +/isFixedPitch false def +/Weight (Medium) def +end readonly def +/FontName /SFRM1440 def +/Encoding StandardEncoding def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] def +/FontBBox{-178 -319 1370 944}readonly def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052BD0CE60552BD63101D7CDBEEF5B11 +69C468645FE4ED1AF2541AA0770C1DCF81623DE0ECDF49F2B522618F650CE6CB +CC8C21885DD61AF8A523AA677EAEDDFA51A1F9B1885EEE0456196D634E04EF89 +F17499DAD982502ACC349B9EEAAE4A71A73D1147318C60A8BAC10510DE90D8D3 +F46E47295D27129A5AFE0C65E22BAD10D06885A2EE623FF8E1D90287A083E00C +EF25195F68A2A98170E4875AA6B96583CD5632BAD9EB3D511DF934CD36447A31 +D420FA313B5721C37085F478B27E13191957AD30B8B082BCE733AF8402AA3B7D +EC69807BBAA8142AF1CE151D99F5A59AD18798F94781EFAD48BEC8C62C05C56A +336D71AB584F6DF014C56523108606FADE931125496247870E980A65AB33C0C6 +D5B074864D0F58CBE333EFA1201AF335FBDBFB1CC8B1294856C250F222BFB8BE +5DE74F808904F7678552F213C674497F829E96812D340939F73737731D289801 +54E5A8F7F5067ACD9D768F4649B51E54513F2F7878141FC719627C23FC5FBBB6 +3F663343D902E95C56C559B588088227B22378FAAB29392FA62933283D2FB2EA +FDAEC6C1A94ABA0B5BEFA1E728A2052434BFBF6D9759D02A2C6092D4EF794241 +CC28BC939A424AFA193F96530985EE89E2731F6A99BC84C6551A3FEA1342509D +D389F786C8EAF972B8C98B79003B6C71E6696518BE4CAD2A317C5D29621031B4 +00A035445D8CFB67D6C136B3F6D82396E11A3679BC82498519C27601236F1FCA +073DA7817B529424CAF49A0AEE8FF7520C0F204A3B1725F46C2C6953C20E93B6 +2F3EED0EEDF87A350CB841516107D9571503A3D62A2F81840070D43392160783 +D111F3463760EBE634515DA1A1B6C3A5D14FC475F277BAC792FB69B4219E9BF5 +E6F8520584096A7B7BFE439A1604C2BBBB9140A4F4728B4B553A27E1AF52181D +701E90C4FBB16EA8DB39B562E5A2932D45893081D52E020A1FCBC44DC204F4A5 +BEE47F9D25876644CC856B1FC225B61124B89B896C39CDAB0ACCA8277F827382 +6F58A0C8456DC41217219D894B42968FB2EC75D5518B6C4413BAC889532F0B0B +A8D728949CEA00D4A1FD757B3A2336D472842ACF8EB9869044947C67D9AC7BBF +7386DDE209A8DC9F18085952818F67FDC6088D9C8BC51BA6DC0FA37A0F81EDB8 +6F259FA8C0FA3D55BC44529889E72E407C89ACF658631A0508FD7991088644B4 +C958031B52421F9CE73A0479A3175231EFD9E0F7A7B08380E9BAF015730B175B +93C380D1D0F3EB929B7182691BE7E2116CE295CA4331ABD7ECAD7D2DD46FE3E0 +5D3893ED100135901FD42B4E11BEB2689A13E86F1E68635DD81E5A720082E802 +89B440A111B2CDC6BFE79E5B2EB0C528FA0E958F0E981EC29C3B02A9186D7907 +A0CC29251E567958BA95DE609A421581433DD50AF96A82A5ADEFD1C9540D87A8 +D74A7709AF84AD36753784ED8267D3C2521A32C7A9D5BE01E0AF3B349200639C +90C8BF2E26920AC410A9C5D1EB85C0ADD16BAA83B6C0BFE82483D3B719DC19AC +89155140691E3E37F861C53A6F39441B5F229828B198DF5BF6286060DCB64433 +F43499E4AB973F84655311A644ED0921B41B9AE7A8060CB1F45E824FB3497C63 +0A13CB5902294E66186E4496A825447734DF4AB581803488B912E7DCD6007527 +B4CFDC5AD5D1DB430007AE929F969EE332CCF235DAF977D387E47BE0EE337118 +8CFAAC0907E16B0BEAECC3B39221867AE6464BE9AB4CE591B2E24B45AD2C70E2 +A183065810D6AC3DE8EA9F66615113F1E683A4475CE5817491ECBDD4A4818AED +EAFEAB8B93FBDB335D02FAF9276958EFAEE1057C45D313419D195068076D77B2 +C0FF6EA8D6F3F0A899D17E04B8B2141EE335 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont %%BeginFont: CMR9 %!PS-AdobeFont-1.0: CMR9 003.002 %%Title: CMR9 @@ -3559,6 +3925,268 @@ E8A9298AC3FEF04C92A273 cleartomark {restore}if %%EndFont +%%BeginFont: SFRM1095 +%!FontType1-1.0: SFRM1095 0.3 +%%CreationDate: Wed Sep 12 2001 +% Copyright (c) 2001 Vladimir Volovich . +% See the file COPYING (GNU General Public License) for license conditions. +% Converted from METAFONT EC/TC and LH fonts: +% ecrm1095, tcrm1095, larm1095, lbrm1095, lcrm1095, rxrm1095. +11 dict begin +/FontInfo 6 dict dup begin +/version (0.3) def +/FullName (Computer Modern Roman) def +/FamilyName (Computer Modern) def +/ItalicAngle 0 def +/isFixedPitch false def +/Weight (Medium) def +end readonly def +/FontName /SFRM1095 def +/Encoding StandardEncoding def +/PaintType 0 def +/FontType 1 def +/FontMatrix [0.001 0 0 0.001 0 0] def +/FontBBox{-188 -320 1445 942}readonly def +currentdict end +currentfile eexec +D9D66F633B846A97B686A97E45A3D0AA052BD0CE60552BD63101D7CDBEEF5B11 +69C468645FE4ED1AF2541AA0770C1DCF81623DE0ECDF49F2B522618F650CE6CB +CC8C21885DD61AF8A523AA677EAEDDFA51A1F9B1885EEE0456196D634E04EF89 +F17499DAD982502ACC349B9EEAAE4A71A73D1147318C60A8BAC10510DE90D8D3 +F46E47295D27129A5AFE0C65E22BAD10D06885A2EE623FF8E1D90287A083E00C +EF25195F68A2A98170E48759F33528B839DFD4B92DF0482493852D12053A7904 +BF6E144B9488970F220C299E80886366662C1276120E72472BF84082B9EEC729 +F7007ECDC5A850C88810EA679DABE81714004E65D938DA9ABDF29C949A52EF02 +EDA8451563235D51286E9133FFC7A27067DF0332ED614AC2D4FAB88EC84E6CB9 +FAB41C933E84B88097BA8742BC30A81416D1CAA3545F08E2554B28362B99B79E +FC42281922B94604AABAF5F7A9B8E2D9A4358F38F2382EF9544B859D098DF243 +034CC475CEDEBF0EDD0A60C907127BB32F7D85A62A44E90B4056D9B4B2FF3A49 +786032C6B25794E2C0003C7852C6B0688351FBFC43300FB0B72880BB7B58BB61 +3D1064E7D4DDB128A9B38EF7510B7E5F82BDE39489E2D1DF08816781B13836E4 +89390F84577F31776FE43A5F94F817A4AA4A698AA4AE84B178FCB65F1B5A5CE1 +334417595F6E40849041565BAA497F6E4B8F4305D849128C9A26A98B909EABE9 +8F2659189ED27C588ADC7C744712B4D9AD0C5DD25D1233E979DE7F53C5F1C47C +E9DF254086E5EC70EBC6B7E080060BA72F15E6BB75C75011B15B7ABB6BF761DD +428FF1BD688938C75BEABA7DEE2AF49364D2E198FDC7F8FA2313BBE598ED3703 +7ECAAA4670BE3A85C693ACA829A5936778BCDCDB38A5981D4CAC8994E2B2F086 +26D8793AC1393D49A8F2FE391F0EF8899F63CFA5A77BC739C867C6CFB9A226B4 +620AED34573F068052604331B7E8E1F0C3BC0BD7DF733F056DB8C3F57E3035BB +EC82DF5B511453A952D429AC721A4F94D5C9BA5B83545948643D0596F4C6C9C5 +796BEC7B26EB9D729F337E0FDFA91E5955585C330D0C4F193FAC870A28CE054C +8942BDA170717B7AE9927C936DF0076507F55CA2979BADD3EFACC0A599933EB6 +F148BB7C3D61066CCC93A5856D253D759F30E37534743210743F0D53F58D0B45 +463F053E19A16E5A1B111915D1E664802F8C6C3ACA0F1BFCF3E209D1FD6C79D1 +5D867E142AD6E69933768274F4E2AB57CC518AD5A1C120887EEDDDF18C291BE7 +B3DB17E8FDB124B11B6142DC60F560DDD668D700614732F3FBAC4637B9F41361 +54CD2D8757A9D9BEDD1EC72FDAAED3CE4A1144F1E919FDB952BA7CA1E3D31C3E +9E434E2E44E7A83AE3480EBE89E0881584045E4AA5814897382EEE5FB5C9410C +2DC7A2136551DE2AA713487A77B911A7E7AEE41F0BEA1FDAC1950473B1394479 +513741DE60091BFB9751C780D99F2DADD5AD8283DC9CD1C81B902C9F3C9C3EB9 +55608E09D6DD423540BCF72394A24F81135C9D9063C0F4441BFE0120E03558D3 +4A16744457EC281AB2A60432C97DEDD16B2F1FF4C1A90D72D46C9F9BE984C6E3 +E239F98B59A938C2A6490889B437CFC21D923572530E41B7567A9C7E2464DB2B +18FAF3EB7CBFE7BED6E77219C0366A7D54D469CE3FF62E75FCA2ED6A46F3E5C4 +489992EE1A42C19DA52F0CB2B1A6956BB3F1767B97FDF225685FF7C9E9243497 +144D31ECF634CABABB79E323CFD483BD7A7B0C2679A9C3DFF0D44F09F084CF3E +886CBC91C5386A266730CE2AF3863534E2450583F6ABB520C27C4EFEA01EBC8A +F019D25B7BDB40CD6712D7DF2DEBF0BC70A92D3B64D1FDF723DBF3D4AE939E96 +D93646BAAE0BC57BB244AAF47ADE59A5228F057192D917E2BBBF588335E09095 +1CD4AA406C1D10C8EE6812DA676A8FD166461064BE4150CB95C41FC055FF8FA1 +89A4BAACB0B978A58EDDDB0CBEBF6566D47CC0AFC93110751B59EA33AB5D6EAB +0DB9A65CB16A053495F06B0D49A70BA8A7826EB571B8428AFE5EBB99AB9B56C6 +F69DCC77C25BBBB53FF25C5DB5CB8E742E3C0BFC25098B4CAEF12D299C886881 +0D4EB71D637BC0CD4D63BD6B4F5FEF9B083D95C34FB9E7BC9FCCAC0B9C7D8AB1 +1816B17AFBFE1DA146662723887E435E17AD2E2315AD800EBEE700B3C12B50EF +4A48C2839AB4BB367E908F59BB5AB88635C3E1B89948BE9F32EFEDC2E439CC79 +BD9754280477F7C982850438092D309C213D70F8D476728119E8FA03762C22B8 +89AC2A2A7C0BEBB0C91CAA95BCCDF91AA918766C82A978B7313870327F89107E +11A44FF02F597C8D4B085F6D7A098233ADADA521CDF34A78081F8965DCA615FB +55DB12C1E3459E49C273ABD2663B13447365C9C1C52E192282E96049FD58506F +FBC9507DDD77014C29275D1352CD5FC765853E858A5781F2DA41360D32FB5A54 +D04E088FD99F8C01DF740E587AACB0E431E03E170CBDA9FF1FCDE8D9FF5E43A5 +73166AF5990B238122AB322F709FEF2F0E2FA7C04FBB62C5383997BC9CFAC8EE +3FAD26E788DB37ECB388CD80A7D861AA9E9199E7BD065BD7A4D21A0D56DA9323 +2AFAE158CBB662283EA7310D32FB5A54D04E088FD99F8C01DF7535A5156B8344 +F1CCDE84A46AB2CC7F0CFD113074A1C4D90758EE58F61589051A0150121A7BAB +A636171E6814A1398DCB9F13FE9B11ED5A5F2EEAC14E0C831B2540D10BC0EDAE +833A83965A33180B0AEA361848DF8FE8E50DF6856F1D10C8EE6BB5198CFB7607 +B6B044160CBE8D4CFF067DF3579918B19B9128C2A83512FC0567CF47B38961BD +CC60FB8C6330A30AFEA9B276DA89313D6A83343298F34461B13C382575BE392E +F94E3EA3004D6D37C025DA3F1846E41606DD510D2C7D0BE9DD194E46BE7CAAF7 +A60D496CE85D2393457C50B2D586E010C7C4C7272F496F0CED0084EA956455F6 +2EE57D13B6485B968190360A3E30210D2664BF91C73AD1A811651CAC09A9DC0E +3A328E1DCA16082699B41A3D533703E58E366E871C982F262478E41DA3483028 +6BDBF03E444C6F0F4DA2CE9AB049F324F887732D21C4BF9C5365C603C9971CFA +7E45249203329FB9B4054B163C166E1322DED12CAAE39E289C126301D25076D0 +2FD409FABA5247D7A25945AD5881E18C2DAEC09606228CF925557DDFA155400F +8D446CFB8AD19704B6C544CFCE47ACCB854A74DEB5C646318679DD738987F800 +96844722729076811B5054DA998F9AEBE37DE5068418F41A007E645599C0BC21 +8363573C695B3F68111CE4A6199C8BD40D61E46A153C3C25D0C7DC125415D125 +D0C6130BB6B603ED78153E0CFE7384F7481FD4EDA141C27898B3636398EFBBC1 +9E81060816655B2F7052016A4C72A6A1CDB83BCCB2EB475A9BE17EB08A5ADA04 +CA8AACF6FE68BBDE580243B111BE76EC06E70CB7751A8B206143D0134BF52670 +BB3F44DD8AA7D26283A483CB46286EE0A9BB4FDB0337342BBF362C236C30A120 +D85812760265E3B283F48C05E78F47CF5C678F54658A30EBD7AAD5840F3C7B9E +21D8CA390CFD164792FF2040E07FA087FDA110A93430C7FAD65C951AEEF79D91 +FC25EC950E250511BB22156C2886A249CD442575934D385554B2B4534AC28C31 +43A657DC937CFAF3F6C87EF4F2826BB02C41DB634D91B70BCCC4F83F4C32796F +C5664490597DA5F2CAC7C0013B18373EF51520DFE081F95E0C1693D02E39AA2B +E356FD312C233285B2A8C8C337504C1EA7E9E1F6BD250B5874842F68C92DA11D +F74E6068495709EDCC6E4BB3A96AA3A4C89411FF06B66DA03FCBB052CF5DE837 +4834FDB84E2248DBC10CD7454636E97E399A7AC5A16A2191D763AFC09588F5EE +57E80130CBDAF18FE2F530BDBD2CFC21D684AF84A8CA37BF2258C80CA61485BB +27EFEBB52E5FDDA77E57AC8EEB3811BE2BC948A926FBBBAE974D9CE89333C945 +A9DFE37E5F34BA68EE97019BDBDAC7482826B8F71EC51A777B64C52B1C37326D +1172F83F6E4DF93B37E66CDD6344810758B10B2EA8C68918DBDBC72F8821F1E1 +96AB78288A2E00C2E03FA05640009DD0EB0D0D318C6A726DE5D8F2B1B035C658 +D09053A4B27B18F18BE4396C900A730908D832F3E8A21C36E32F2D603D0263C0 +8EADB43290CC59C43AD57D357057B13C9ABE55F11DAAA8D78574C430939CEF9E +FB36B462DA71CFB6E86C72ACAA04D5FE4732AC386F52D4AC92C47F9B11FC32E5 +B188AF2890EE3786AE2772D2FBC5D75A7FC59B0519F32D930B71AAEC8B88F1F5 +DCBACC2CBB9951DCC8F21A26F197A309C26ABBC4C25E3FF22B2A511A96F0BFF1 +2BD9AA37DA5DDDF261EAB0E48C62DE0885B8D074A7642D59C8E216B5F0A8B327 +1794E0BA5B672E41832562DE119AC5DA1AFB74AA66885ADB605AF60B44C1D904 +EF85F00E1F143A19DAC00F751E77EE62D394ACD26B463F7C7EBE4EFD40DD93F8 +81C2956C4250F5F28207671D7AFB3AC09FDD0126533384CF1B2004F31E053135 +44EDCAD0114140E52B7E153C354CF3F2BF37A15E2D19A2ED688710B6F9F83C5B +BA14795934112F7963FFD217F016DE82353B915549CECBDF7BDFC6FA4F7B74BE +E202170C9F25C7448970684BC555C8390E34A5098F55E0B003B841CAE775D48C +1603730AF8C091C0622640AC5A0B46757165B44F0AE1EC1072DA26A8EE0DA335 +A6BC8AF994F5508921F3D9E4E09B375A58ACBB9E6B0448903E19A5CF2A51F619 +81D2A539A4556B9C25722D4DFAAB480586C90874DCDFC2D70716B18572557BE9 +E9CAB7F5A3959D5419DD9FEC22D015EBB5D4BB5CABE110D76E8A76D6EF3513DB +5C23D3AE05BEFA77BF6B4ED5C413E8DB87B5ABD1B2FA9B3BF37A81C784ABC42B +1FEFDE6DF012974241B33B67AA67FA38798336F7354F0984D612DBB455D0662B +C8F15F12DA07E391480C1A150213ABBBB0F2927D223D5752B69C930053655C34 +FC487DD271A8AF594F457F6A083C4150686FBCBD60832E4E7D0D4987CAE5484B +CA81A230A21F9C49DFBEB24C94C93ADC954B9B3B3EC484C502BD0DFD605F6D5E +13158237535FA2EADA044ADCC1E1AD42918C8C67320F6621369C250D5335FC05 +AFEA1B294EA5D2A6F335FADB80CB26FCE9EBC0A4EBF72DD47806EBA23C3BCD77 +7F175E2041EA03E2F0B2BD2B81E9A6DD43BA3486375883C30B8606D917C678B6 +6E567A92A0E0DE89BEE5E5AC45C9202D46EED5E045302B71EABAC5FD997A9A7D +8F522B2CA316B7FDF16CE4981DBC25E4E2FCE3981324B16A18236476FE242584 +AE70C683199B7647325D295528EB7CB15A7E3940FE2D248945015E9DEEB9EB26 +7012041740F5A2A6C7DB7B2358EBC0358E9385E734D208957ADFC7DEF83F5E5F +4EDE55E2F078E994312214EEAF63F8D0B481C3D523E712901AD838AF2D840055 +E57D34F8FDD4C842D64D3D94B1CA46CEADF497A2FC75A45AC59F8696DE49672E +E33773AEB31A204F01793262E820E813949115DB90A7C798BDDEA0D5D1E699ED +753593F2B6373BD24D4647CF35A448037ED5E72DF3175DD6744ABAA0E2E0864A +2F4EFF3B07B035520A598CDF1AA97D7DC3057414513DDDDE40C2A9DEFB23631C +B2291ECEEF4D18652CEA451BB1559C0743FE3205BFB6711F1026A613D244BB07 +DB3830F07F32EA637775BCC1B2CEF0C6B0D119AF6CCA17DB1B03AB1E9281C568 +33502239B067013D261BBF33358AAB8803C451B2F570EC34BBA052170AB42F95 +F9386DA11A2C7BB9C05E8C9FDC96111549EAC90DFD8DC906C03F0281C40EC1BF +EB6B15455CF32FCE5C7DF6F55C91132223FD13FBD62A787EB15CF3E4E6E59AB7 +A529DA186B178CC6E8A4D876794527F3AD72FA86B7C2BAE14D3E5A41D8F90754 +AA28185D92C9ECBBDE4EE53E2BBDF05AB4C9700C1367B3D81FFC1AA34A79CEC1 +1CA7D422CB58C8E21870F680E48EB1B2D5A30D974A7E9B24DE13958976C76225 +45415635E32FF316DC4A69B3CD5EFC6EF5F845C8E24C92166C9076691817FA6E +AA5D1F1CE12235DEA3902F3C355CBDA5CC344376A5394AAA7C2CB50BCF32DB50 +4B6D9BED63F0A8928C0C06829558B714FD54F355501EEBE29882185A6CA1703F +6AE65F03CB07406324CCDF00093EBC76627A11A84B5EDB688D20DF49616D8D3F +7491719761E7627CF8FDCFC0DD2265160BEB33ADBE3AD01E7464370E3E0F9D45 +51FC9A87C678EAE5B16A564333DB11687FCB4D1D82C75A2F551FB4F940E0C71D +74CFDDA0974D787BE959B2B87FE13DC290C53819DBDC2081CCD16F34F0A61AF4 +3CF53914B713820BF8F2243C0679345EFD56307165AEDF16E3BC771EFBFF595E +C6B1DB8B028342D5DA1E8CF3FF4269126B48BDDE9BEEF7896CBA70EC77063CFB +0EB3C6FF697509736BCACAA7F03C4C326875396F0499B198DAF7842384C36C2F +36B17A65A1D9FB77649DD78499592C817679F344E0B88D80B8D78EEF9EC6A9FF +41F4D635520B2269035CEDDCB3B5518D63DEBAD4F365A70533AE119F11323AB2 +EF07047536DA6370C07B2215C3A82BFDB44DA593C6B3A33BACC38A105BEA2109 +06DC63737E3EB362A122FE90CE8EF37B9C73FA6933BF27C39EBDE137F15AC495 +7F58F6549759FFD86C2BD3A09490AB47B60E204B16910AFB0C18E4F2361AA033 +9BE5EF972F4B52F18548E3CB947F083768C7254FC019CBD8C4DE7E01DFA456A1 +065EF834C7B146FD395ADBB9FB72B8EABF58EE9E2B2276C87FB83CEAD49BBA55 +7DA56ECA50BE1AE4819EA3C72DBE30F363D43C75287945B0DE47D1FF0283C494 +EA65527E8708279B3B2437BF1CA2456E260020E4FC0A85BA18562CDB8261FDBE +0B928EF40F0DD40E215B8BBD40BB5B5DCF2FD9AB4D5AF64F82EC77BFF8C37BE3 +74BB9B2E44C819E84CE2C634D55A9EEB4F6DA28025C3831B601AD254108178F3 +3EC068E78ED8C72AFC5C3BE0BFE17F31A23B55E7158FFC40381F36DFEB6612EF +33A54D2004D92F0A44B3468DBAC0ED5E34F70561F5E77DA369754685B7F6B04F +233454A59AFDF45F28383B05B6120717744B58D2A96BA706CC9317B5E7FD0848 +56665EB38E31C7F8C87B0C65041A5D2E349CB4264523AABF9C10CA95CDD3BE1D +9923C1A11D046FFC2E82A09E36ED0146978DC383AC6D70EABB20327360CF7EE1 +DC4DE736760F5CF3B47F7BA082DCBF881ED8DEBC1A4580C287418295CFEBFB01 +51B09DFC98C8A8C9C5F9AAA6971CA95D96A23166E5931F7E464B288F4E357112 +4111BB33FB7F0E042448478D3ED7AAEA57D1B0B4E237F919152F8D9E86229BFC +B8D59BF9FB9E0062A3ED67A367669D0F2F8EFEB2219E5FFE7400A9DC725ADA62 +706D4D1860BC04D4432F49D7F4271376678D381B148D72DAD9012173FF3779A1 +7C4D92B28D3117888C864440902499FF0F9BEAB0C83FBD788E26B0BA47484188 +FC01B0349E045421E7D912E1BD329A536F61169344F16D65F6B90DB87E22F72D +8E6F486F8D21E6DAE282C35A2723464F560CAD8B31A931CCA7A2FDB9530769FC +BE0A5F66F1D4DBC0EAF834D078CFAFA415F43DC87AC62A1D8913334016B3FF37 +20902A7E5644848A57346228A13D7B1C757DFA9B5FC4E9E1DCB2C2AA2FD37386 +87E6B350662256D158D8C7DCD2F7AB1E02D6C5C8E3ECB1C6055A6C0B807B8FF7 +997E562EDBEDF7646B64165A55DED91178BF13FD30ADC1A6B6D621B1A7AEE1F4 +2E30D49CF3BD0656F584CECE76A17151913D7ADB223727B47EB3D7F491385112 +D36848973526DDAD7C1C1C0FB672EC627172D10DD33ADF2445483470F28AF65F +29CB086189B3FFA31E0CDA710B6DE2B0EE515A46A3FCFC354AF01AF5C5D0B301 +C8FDEADC6DB9D492554777965E2751A715F8FFB6E0248AC51928DD65CA4F6574 +BB1E01B3ED95D736691EBEA8ADFCD8265F128A67C372720840A206056F66A7A4 +10E1722E4C1BDEA8C980250F9E034C29FE0F7D2F5DAACAE3173C865CA9C4C240 +49B6D4D0CD90B75D3BC68B8C84605923075A9A2D5D6F7008365E52796975CCA5 +02770D168EAF28C337D45762A08817666907C68142CFAB9D75C4F6D6A73FB4C0 +748F038F140CB009A24A80270037C9B5E514E04AEAD7CA8468C4D22E1059F2D2 +EA0E7CA2979C7066F1629B49FDB893DBECF6620FF9C48132297E81F717820A90 +BDB45E16CA1D0D9C152B12D50AF4E1B2519FBB2B779218C5E42E31FDF82448E3 +5AFC5F90AA018902EFFC4D5A14D4326911F7055F9B7AC5B592E2E2D3A198E2C7 +F476CB49DBA0FFB2CAAF494DAD087639203084CEA25DED422E0F8A30634FF1DF +EE5C61FEEC33D547A17961534B3535AA673AE15F560DDFF08EA7AC126882B57F +A1AE8A5313E6D21F67FB6D16AD32690FCE021616D0DB89C51001090A4A7FB515 +139B751F6137DFEA833004F4689474DE3A8FF64D98EF09D25802C3B35DD2DED9 +FB5300E4F50E5CC70FAD3A21917D15D5DAAFE30DC1CCF79A359B81AA3F21359D +297B9795636C03E483A80D47A4826930854329FAC093193AEE3A19BA91063421 +988EA0ACD987862A716C42F071140254B72AC91B91911CD6A9D275FD7F6636B7 +4B1B0A47FD39120411E1D5442E711A6C1EB0741C67B0A44C1A2F98C9FF245A9D +5AE4A04B529CC5FDBABB1C6E8C1590B3CE658EB77B58F4D04803DC351C5645D0 +4DB49D76906E068C3FB553AE91FDFF5F22F734DC4BF8E9D019B06D3A1BB7CDCE +9101E9D2276CCACFB36B9EC74AD213BCE896FAC45D08EBE43E676816DDA135EA +8B78003042DA8581975D4C14CBDECE0B027AE87DF28611F387E64B951812C848 +B661FCC0DF91B39DEF14976D7D00609DE2DB8195C186E376F4029CBACE3AF24D +AABB788FB1AC87D58BF341F95EC2DBD14BFF27D3DAD9A06569FD4EEE40C516AC +D809E761BFCA049DCD6F8E43E60A0BFE64BCB922D1989CC14EAC1987147A5559 +4F1CA14635DF029AC387BE36036BAEA8AE7DD09D090EBE271FE59FD806894A72 +61C714D6D08322726CAAF168C08CE31F26CDF6613C06CC50DBD59B70DA211B44 +1BFA22AD62D56AD098FFB998E25FABBD89A2C17EB7A3AE81F79C05AA4677D744 +7F412484C16CFB322FABEACF98AF9F152E3217D0F2593D6863E7872C5B6F82BB +FDFD09B13FA639680E972DC7B086D7DAAB076CF346814556119BDFBDC3A16374 +E7B92CE50B3BEE8B7C26856BDD3C2ED98337C2B877ED5EE4878C50F06A64F750 +E9C8CA83B7FE6C91E10FA717CCEC0D2F8E21CB5A2367B5C90A81897B6973FAD7 +D4D95F6BEDE4E1EBE6D852A937D5D814AA6BA62324C08AC12FC09C5037588F7B +1B043BC503D725EC657F47DE02CBA939ECD8418F4B7C705EDA3E9AF1E623A989 +074165DB0DDD59B7ECF513C714B7D0A1013E4E3F2B071F6A6DB89B7BBC2774B8 +87ADA7C572B0AA702156B715159829BA38A9EC28E1CF3494B0CEC876A97B4617 +2CC9162F204C36850CA9188B0B97300CDB1AB4F57B55D39BC539BFA5047B032F +02A88CDF11D098FD30F6A6B82B98AB9D288570FE18E4E6A707179D96287D438F +2D5D3C2305C5FAF075E0979EAB1DB645AD9DC87A621219C260FF67C2DB8D541F +8BE9E20ACDCF64C4C721AEF5B2B65761D0310CEF36B1A3E57092DEFB978A43F8 +B553169F523517518CA0618E31F9A5940EDA42D8B9D851AD1E77BC1C0C8EED23 +F469B0568B5A556A5FD5A20F5F4E00FA6F030ECC5E711865F1549E409792F7DA +D1FFD1BE1E6DD22619163B98EB0425319E738254ADA0AE57FE29E121B0D8F172 +DD717E0B59842BE9F6B37FEC3F1BBECE15664851EDA3DA3A1848191C38F2CF60 +7A262D4440322C26150C605AADAD4EC3EF0CA22D6A2F63BE63C9C08EA643B68B +9C88ED95D2F2F0868CC40278DC2752A1E61C793FB87EE69A6D348F98A0174B09 +5AE09E214EDA066174A6823347B831ADF2619281E43A71D549FE194D5AD4ED5B +1DE112CA90BB9D92C57FC3D89F1A57F7CEF2ACE8E944B8B725557F567D9DFC72 +3D28B0E11DA3F81633C042B5FD05513542A2B431B3744E2E9581ED828F5F8A8A +C600F526EA874274FEB94E64F0AD787F47C98899DAA4552E447D4B97B3774334 +8DF26A38D7CD36EA79B64CB31DB0302BFD0DD2280E10FFDEF59E2D1F6452FB09 +E2A7015523BC1A46AC2F816135FD4EC198D30E95203ECD2623E83FFC1436FF74 +068CFF87C1ABDE2D31AD1FEEE6031D889A25B9F2C05036F16BBDC143705545D8 +4D14A2467639644AFF1D239BB08AA769BB5476DD4FE9974DC01E85C02F82958C +12C3AAE071BF1E57C358F72290F15A2655C1C79DB5E5264133AD0139F9F9B540 +972A3FD82BF0377FDB8711A746B9F4C6016172C30CB33CEC0B327DA0DE2668BB +CD41 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000 +cleartomark +%%EndFont %%BeginFont: CMBX12 %!PS-AdobeFont-1.0: CMBX12 003.002 %%Title: CMBX12 @@ -6909,120 +7537,29 @@ cleartomark {restore}if %%EndFont TeXDict begin 40258431 52099146 1000 600 600 (bashref.dvi) -@start -%DVIPSBitmapFont: Fa ecrm1440 14 2 -[/grave/acute/circumflex/tilde/dieresis/hungarumlaut/ring/caron/breve/macron -/dotaccent/cedilla/ogonek/quotesinglbase/guilsinglleft/guilsinglright -/quotedblleft/quotedblright/quotedblbase/guillemotleft/guillemotright/endash -/emdash/afii61664/perthousandzero/dotlessi/dotlessj/ff/fi/fl/ffi/ffl/uni2423 -/exclam/quotedbl/numbersign/dollar/percent/ampersand/quoteright/parenleft -/parenright/asterisk/plus/comma/hyphen/period/slash/zero/one/two/three/four -/five/six/seven/eight/nine/colon/semicolon/less/equal/greater/question/at/A -/B/C/D/E/F/G/H/I/J/K/L/M/N/O/P/Q/R/S/T/U/V/W/X/Y/Z/bracketleft/backslash -/bracketright/asciicircum/underscore/quoteleft/a/b/c/d/e/f/g/h/i/j/k/l/m/n/o -/p/q/r/s/t/u/v/w/x/y/z/braceleft/bar/braceright/asciitilde/hyphen.alt/Abreve -/Aogonek/Cacute/Ccaron/Dcaron/Ecaron/Eogonek/Gbreve/Lacute/Lcaron/Lslash -/Nacute/Ncaron/Eng/Ohungarumlaut/Racute/Rcaron/Sacute/Scaron/Scedilla/Tcaron -/Tcommaaccent/Uhungarumlaut/Uring/Ydieresis/Zacute/Zcaron/Zdotaccent/IJ -/Idotaccent/dcroat/section/abreve/aogonek/cacute/ccaron/dcaron/ecaron -/eogonek/gbreve/lacute/lcaron/lslash/nacute/ncaron/eng/ohungarumlaut/racute -/rcaron/sacute/scaron/scedilla/tcaron/tcommaaccent/uhungarumlaut/uring -/ydieresis/zacute/zcaron/zdotaccent/ij/exclamdown/questiondown/sterling -/Agrave/Aacute/Acircumflex/Atilde/Adieresis/Aring/AE/Ccedilla/Egrave/Eacute -/Ecircumflex/Edieresis/Igrave/Iacute/Icircumflex/Idieresis/Eth/Ntilde/Ograve -/Oacute/Ocircumflex/Otilde/Odieresis/OE/Oslash/Ugrave/Uacute/Ucircumflex -/Udieresis/Yacute/Thorn/SS/agrave/aacute/acircumflex/atilde/adieresis/aring -/ae/ccedilla/egrave/eacute/ecircumflex/edieresis/igrave/iacute/icircumflex -/idieresis/eth/ntilde/ograve/oacute/ocircumflex/otilde/odieresis/oe/oslash -/ugrave/uacute/ucircumflex/udieresis/yacute/thorn/germandbls] -A/EN0 X IEn S/IEn X FBB FMat/FMat[0.00857143 0 0 -0.00857143 -0 0]N/FBB[-5 -31 117 109]N -/Fa 2 126 df<00000000FC0000000FFC0000007F80000001FC00000003F80000000FF0 -0000001FE00000001FC00000003F800000007F800000007F00000000FF00000000FE0000 -0000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE000000 -00FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000 -FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE -00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00 -000000FE00000000FE00000000FE00000000FE00000000FE00000001FE00000001FC0000 -0003FC00000003F800000007F00000000FF00000001FC00000003F80000000FE00000007 -F8000000FFE0000000FFE000000007F800000000FE000000003F800000001FC00000000F -F000000007F000000003F800000003FC00000001FC00000001FE00000000FE00000000FE -00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00 -000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE0000 -0000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE000000 -00FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000FE00000000 -FE00000000FE00000000FE00000000FE00000000FE00000000FF000000007F000000007F -800000003F800000001FC00000001FE00000000FF000000003F800000001FC000000007F -800000000FFC00000000FC267478D637>123 D125 -D E -/Fa load 0 Fa currentfont 116.667 scalefont put/FMat -X/FBB X/IEn X -%EndDVIPSBitmapFont -/Fb 133[34 41 41 55 41 43 30 30 30 41 43 38 43 64 21 -41 23 21 43 38 23 34 43 34 43 38 8[58 4[43 57 1[52 60 -58 70 48 2[28 58 3[59 55 54 58 7[38 38 38 38 38 38 38 -38 38 38 3[21 31[43 12[{}52 74.7198 /CMR9 rf /Fc 197[21 -58[{}1 74.7198 /CMMI9 rf /Fd 134[39 39 2[39 39 39 39 -2[39 39 39 39 2[39 39 1[39 39 39 2[39 19[39 27[39 39 -2[39 45[{}20 74.7198 /CMSLTT10 rf /Fe 129[39 39 1[39 -39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 -39 39 39 39 39 39 39 39 39 39 39 39 1[39 39 39 39 39 -39 39 39 39 39 1[39 39 39 39 39 39 1[39 39 39 39 39 39 -39 39 39 39 39 39 1[39 39 39 5[39 39 39 39 39 39 39 39 -39 1[39 39 39 39 39 1[39 39 1[39 33[{}81 74.7198 /CMTT9 -rf /Ff 167[62 3[60 46 2[57 1[62 76 52 1[43 1[62 65 54 -1[63 60 67[{}13 83.022 /CMR10 rf /Fg 135[67 2[67 1[50 -2[61 69 5[33 1[70 2[68 52[60 47[{}9 109.174 /CMCSC10 -rf /Fh 140[56 3[56 56 1[56 2[56 56 56 57[56 45[{}8 109.091 -/CMTT12 rf -%DVIPSBitmapFont: Fi ecrm1095 11 2 -/EN0 load IEn S/IEn X FBB FMat/FMat[0.0109091 0 0 -0.0109091 -0 0]N/FBB[-5 -25 96 86]N -/Fi 2 126 df<0000003F000003FF00000FE000003F8000007E000000FC000001F80000 -03F0000003F0000007F0000007E0000007E0000007E0000007E0000007E0000007E00000 -07E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E00000 -07E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E00000 -07E0000007E0000007E000000FE000000FC000000FC000001F8000003F0000007E000001 -FC000007F00000FFC00000FFC0000007F0000001FC0000007E0000003F0000001F800000 -0FC000000FC000000FE0000007E0000007E0000007E0000007E0000007E0000007E00000 -07E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E00000 -07E0000007E0000007E0000007E0000007E0000007E0000007E0000007E0000007E00000 -07E0000007E0000007E0000007F0000003F0000003F0000001F8000000FC0000007E0000 -003F8000000FE0000003FF0000003F205C7AC42D>123 D125 D E -/Fi load 0 Fi currentfont 91.6667 scalefont put/FMat -X/FBB X/IEn X -%EndDVIPSBitmapFont -/Fj 134[48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 -48 48 48 48 48 48 48 48 48 48 1[48 2[48 3[48 3[48 1[48 -1[48 1[48 48 48 1[48 48 48 1[48 48 48 48 1[48 6[48 6[48 -48 48 48 2[48 5[48 39[{}49 90.9091 /CMSLTT10 rf /Fk 134[65 +@start /Fa 130[55 1[55 123[{ T1Encoding ReEncodeFont }2 +116.231 /SFRM1440 rf /Fb 133[34 41 41 55 41 43 30 30 +30 41 43 38 43 64 21 41 23 21 43 38 23 34 43 34 43 38 +8[58 4[43 57 1[52 60 58 70 48 2[28 58 3[59 55 54 58 7[38 +38 38 38 38 38 38 38 38 38 3[21 31[43 12[{}52 74.7198 +/CMR9 rf /Fc 197[21 58[{}1 74.7198 /CMMI9 rf /Fd 134[39 +39 2[39 39 39 39 2[39 39 39 39 2[39 39 1[39 39 39 2[39 +19[39 27[39 39 2[39 45[{}20 74.7198 /CMSLTT10 rf /Fe +129[39 39 1[39 39 39 39 39 39 39 39 39 39 39 39 39 39 +39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 39 1[39 +39 39 39 39 39 39 39 39 39 1[39 39 39 39 39 39 1[39 39 +39 39 39 39 39 39 39 39 39 39 1[39 39 39 5[39 39 39 39 +39 39 39 39 39 1[39 39 39 39 39 1[39 39 1[39 33[{}81 +74.7198 /CMTT9 rf /Ff 167[62 3[60 46 2[57 1[62 76 52 +1[43 1[62 65 54 1[63 60 67[{}13 83.022 /CMR10 rf /Fg +135[67 2[67 1[50 2[61 69 5[33 1[70 2[68 52[60 47[{}9 +109.174 /CMCSC10 rf /Fh 140[56 3[56 56 1[56 2[56 56 56 +57[56 45[{}8 109.091 /CMTT12 rf /Fi 130[45 1[45 123[{ + T1Encoding ReEncodeFont }2 91.3242 /SFRM1095 rf /Fj +134[48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 48 +48 48 48 48 48 48 48 48 1[48 2[48 3[48 3[48 1[48 1[48 +1[48 48 48 1[48 48 48 1[48 48 48 48 1[48 6[48 6[48 48 +48 48 2[48 5[48 39[{}49 90.9091 /CMSLTT10 rf /Fk 134[65 65 89 65 68 48 48 50 65 68 61 68 102 34 65 1[34 68 61 37 56 68 55 68 60 7[93 1[127 1[94 85 68 92 92 84 92 96 116 74 96 1[46 96 96 77 81 94 89 87 93 1[58 5[61 61 61 @@ -12081,743 +12618,746 @@ TeXDict begin 61 66 bop 150 -116 a Fu(Chapter)30 b(4:)41 b(Shell)30 b(Builtin)h(Commands)2069 b(61)630 299 y(The)31 b(return)f(status)h(is)g(zero)h(if)f(all)h(of)f(the)h Fr(names)i Fu(are)e(found,)e(non-zero)i(if)f(an)m(y)g(are)h(not)630 -408 y(found.)150 571 y Ft(typeset)870 707 y(typeset)46 +408 y(found.)150 566 y Ft(typeset)870 700 y(typeset)46 b([-afFgrxilnrtux])d([-p])k([)p Fj(name)p Ft([=)p Fj(value)p -Ft(])d(...)o(])630 842 y Fu(The)31 b Ft(typeset)e Fu(command)i(is)g +Ft(])d(...)o(])630 834 y Fu(The)31 b Ft(typeset)e Fu(command)i(is)g (supplied)f(for)h(compatibilit)m(y)i(with)e(the)g(Korn)f(shell.)44 -b(It)31 b(is)630 952 y(a)g(synon)m(ym)f(for)g(the)g Ft(declare)f -Fu(builtin)h(command.)150 1114 y Ft(ulimit)870 1250 y(ulimit)46 -b([-HSabcdefiklmnpqrstuvxPT)o(])c([)p Fj(limit)p Ft(])630 -1386 y(ulimit)25 b Fu(pro)m(vides)h(con)m(trol)i(o)m(v)m(er)g(the)f -(resources)f(a)m(v)-5 b(ailable)29 b(to)e(pro)s(cesses)f(started)h(b)m -(y)g(the)630 1496 y(shell,)i(on)f(systems)g(that)h(allo)m(w)h(suc)m(h)e -(con)m(trol.)41 b(If)28 b(an)g(option)h(is)f(giv)m(en,)i(it)e(is)h(in)m -(terpreted)630 1605 y(as)i(follo)m(ws:)630 1767 y Ft(-S)384 -b Fu(Change)30 b(and)g(rep)s(ort)g(the)g(soft)h(limit)g(asso)s(ciated)h -(with)e(a)h(resource.)630 1930 y Ft(-H)384 b Fu(Change)30 -b(and)g(rep)s(ort)g(the)g(hard)g(limit)h(asso)s(ciated)h(with)e(a)h -(resource.)630 2092 y Ft(-a)384 b Fu(All)31 b(curren)m(t)f(limits)h -(are)g(rep)s(orted.)630 2254 y Ft(-b)384 b Fu(The)30 -b(maxim)m(um)g(so)s(c)m(k)m(et)i(bu\013er)e(size.)630 -2416 y Ft(-c)384 b Fu(The)30 b(maxim)m(um)g(size)h(of)g(core)g(\014les) -f(created.)630 2578 y Ft(-d)384 b Fu(The)30 b(maxim)m(um)g(size)h(of)g -(a)g(pro)s(cess's)f(data)h(segmen)m(t.)630 2741 y Ft(-e)384 -b Fu(The)30 b(maxim)m(um)g(sc)m(heduling)h(priorit)m(y)f(\()p -Ft(")p Fu(nice)p Ft(")p Fu(\).)630 2903 y Ft(-f)384 b -Fu(The)30 b(maxim)m(um)g(size)h(of)g(\014les)f(written)h(b)m(y)f(the)g -(shell)h(and)f(its)h(c)m(hildren.)630 3065 y Ft(-i)384 -b Fu(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i(p)s(ending)e -(signals.)630 3227 y Ft(-k)384 b Fu(The)30 b(maxim)m(um)g(n)m(um)m(b)s -(er)f(of)i(kqueues)f(that)h(ma)m(y)g(b)s(e)e(allo)s(cated.)630 -3389 y Ft(-l)384 b Fu(The)30 b(maxim)m(um)g(size)h(that)g(ma)m(y)g(b)s -(e)f(lo)s(c)m(k)m(ed)i(in)m(to)f(memory)-8 b(.)630 3551 +b(It)31 b(is)630 943 y(a)g(synon)m(ym)f(for)g(the)g Ft(declare)f +Fu(builtin)h(command.)150 1101 y Ft(ulimit)870 1235 y(ulimit)46 +b([-HS])g(-a)870 1344 y(ulimit)g([-HS])g([-bcdefiklmnpqrstuvxPRT])c([)p +Fj(limit)p Ft(])630 1478 y(ulimit)25 b Fu(pro)m(vides)h(con)m(trol)i(o) +m(v)m(er)g(the)f(resources)f(a)m(v)-5 b(ailable)29 b(to)e(pro)s(cesses) +f(started)h(b)m(y)g(the)630 1588 y(shell,)i(on)f(systems)g(that)h(allo) +m(w)h(suc)m(h)e(con)m(trol.)41 b(If)28 b(an)g(option)h(is)f(giv)m(en,)i +(it)e(is)h(in)m(terpreted)630 1697 y(as)i(follo)m(ws:)630 +1855 y Ft(-S)384 b Fu(Change)30 b(and)g(rep)s(ort)g(the)g(soft)h(limit) +g(asso)s(ciated)h(with)e(a)h(resource.)630 2013 y Ft(-H)384 +b Fu(Change)30 b(and)g(rep)s(ort)g(the)g(hard)g(limit)h(asso)s(ciated)h +(with)e(a)h(resource.)630 2171 y Ft(-a)384 b Fu(All)31 +b(curren)m(t)f(limits)h(are)g(rep)s(orted;)f(no)g(limits)h(are)g(set.) +630 2328 y Ft(-b)384 b Fu(The)30 b(maxim)m(um)g(so)s(c)m(k)m(et)i +(bu\013er)e(size.)630 2486 y Ft(-c)384 b Fu(The)30 b(maxim)m(um)g(size) +h(of)g(core)g(\014les)f(created.)630 2644 y Ft(-d)384 +b Fu(The)30 b(maxim)m(um)g(size)h(of)g(a)g(pro)s(cess's)f(data)h +(segmen)m(t.)630 2802 y Ft(-e)384 b Fu(The)30 b(maxim)m(um)g(sc)m +(heduling)h(priorit)m(y)f(\()p Ft(")p Fu(nice)p Ft(")p +Fu(\).)630 2960 y Ft(-f)384 b Fu(The)30 b(maxim)m(um)g(size)h(of)g +(\014les)f(written)h(b)m(y)f(the)g(shell)h(and)f(its)h(c)m(hildren.)630 +3118 y Ft(-i)384 b Fu(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i(p)s +(ending)e(signals.)630 3275 y Ft(-k)384 b Fu(The)30 b(maxim)m(um)g(n)m +(um)m(b)s(er)f(of)i(kqueues)f(that)h(ma)m(y)g(b)s(e)e(allo)s(cated.)630 +3433 y Ft(-l)384 b Fu(The)30 b(maxim)m(um)g(size)h(that)g(ma)m(y)g(b)s +(e)f(lo)s(c)m(k)m(ed)i(in)m(to)f(memory)-8 b(.)630 3591 y Ft(-m)384 b Fu(The)36 b(maxim)m(um)g(residen)m(t)h(set)g(size)g -(\(man)m(y)g(systems)f(do)h(not)f(honor)g(this)1110 3661 -y(limit\).)630 3823 y Ft(-n)384 b Fu(The)38 b(maxim)m(um)h(n)m(um)m(b)s +(\(man)m(y)g(systems)f(do)h(not)f(honor)g(this)1110 3701 +y(limit\).)630 3858 y Ft(-n)384 b Fu(The)38 b(maxim)m(um)h(n)m(um)m(b)s (er)e(of)i(op)s(en)f(\014le)h(descriptors)g(\(most)g(systems)g(do)1110 -3933 y(not)31 b(allo)m(w)g(this)g(v)-5 b(alue)31 b(to)g(b)s(e)e(set\).) -630 4095 y Ft(-p)384 b Fu(The)30 b(pip)s(e)f(bu\013er)h(size.)630 -4257 y Ft(-q)384 b Fu(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i(b)m -(ytes)g(in)f Fm(posix)f Fu(message)j(queues.)630 4419 +3968 y(not)31 b(allo)m(w)g(this)g(v)-5 b(alue)31 b(to)g(b)s(e)e(set\).) +630 4126 y Ft(-p)384 b Fu(The)30 b(pip)s(e)f(bu\013er)h(size.)630 +4284 y Ft(-q)384 b Fu(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i(b)m +(ytes)g(in)f Fm(posix)f Fu(message)j(queues.)630 4441 y Ft(-r)384 b Fu(The)30 b(maxim)m(um)g(real-time)i(sc)m(heduling)f -(priorit)m(y)-8 b(.)630 4582 y Ft(-s)384 b Fu(The)30 -b(maxim)m(um)g(stac)m(k)i(size.)630 4744 y Ft(-t)384 +(priorit)m(y)-8 b(.)630 4599 y Ft(-s)384 b Fu(The)30 +b(maxim)m(um)g(stac)m(k)i(size.)630 4757 y Ft(-t)384 b Fu(The)30 b(maxim)m(um)g(amoun)m(t)h(of)f(cpu)g(time)h(in)f(seconds.) -630 4906 y Ft(-u)384 b Fu(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i +630 4915 y Ft(-u)384 b Fu(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i (pro)s(cesses)f(a)m(v)-5 b(ailable)33 b(to)e(a)f(single)i(user.)630 -5068 y Ft(-v)384 b Fu(The)41 b(maxim)m(um)h(amoun)m(t)g(of)h(virtual)f +5073 y Ft(-v)384 b Fu(The)41 b(maxim)m(um)h(amoun)m(t)g(of)h(virtual)f (memory)g(a)m(v)-5 b(ailable)44 b(to)e(the)g(shell,)1110 -5178 y(and,)30 b(on)g(some)h(systems,)g(to)g(its)g(c)m(hildren.)630 +5182 y(and,)30 b(on)g(some)h(systems,)g(to)g(its)g(c)m(hildren.)630 5340 y Ft(-x)384 b Fu(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i (\014le)f(lo)s(c)m(ks.)p eop end %%Page: 62 68 TeXDict begin 62 67 bop 150 -116 a Fu(Chapter)30 b(4:)41 b(Shell)30 b(Builtin)h(Commands)2069 b(62)630 299 y Ft(-P)384 b Fu(The)30 b(maxim)m(um)g(n)m(um)m(b)s(er)f(of)i(pseudoterminals.)630 -462 y Ft(-R)384 b Fu(The)27 b(maxim)m(um)h(time)h(a)f(real-time)i(pro)s +478 y Ft(-R)384 b Fu(The)27 b(maxim)m(um)h(time)h(a)f(real-time)i(pro)s (cess)d(can)i(run)d(b)s(efore)i(blo)s(c)m(king,)h(in)1110 -571 y(microseconds.)630 734 y Ft(-T)384 b Fu(The)30 b(maxim)m(um)g(n)m -(um)m(b)s(er)f(of)i(threads.)630 896 y(If)36 b Fr(limit)k +587 y(microseconds.)630 766 y Ft(-T)384 b Fu(The)30 b(maxim)m(um)g(n)m +(um)m(b)s(er)f(of)i(threads.)630 945 y(If)36 b Fr(limit)k Fu(is)c(giv)m(en,)k(and)c(the)h Ft(-a)f Fu(option)h(is)f(not)h(used,)h Fr(limit)h Fu(is)e(the)g(new)f(v)-5 b(alue)37 b(of)g(the)630 -1006 y(sp)s(eci\014ed)c(resource.)51 b(The)34 b(sp)s(ecial)g +1055 y(sp)s(eci\014ed)c(resource.)51 b(The)34 b(sp)s(ecial)g Fr(limit)j Fu(v)-5 b(alues)34 b Ft(hard)p Fu(,)g Ft(soft)p -Fu(,)g(and)f Ft(unlimited)e Fu(stand)630 1116 y(for)h(the)g(curren)m(t) +Fu(,)g(and)f Ft(unlimited)e Fu(stand)630 1164 y(for)h(the)g(curren)m(t) g(hard)f(limit,)i(the)g(curren)m(t)f(soft)g(limit,)h(and)f(no)g(limit,) -h(resp)s(ectiv)m(ely)-8 b(.)48 b(A)630 1225 y(hard)37 -b(limit)h(cannot)h(b)s(e)e(increased)h(b)m(y)f(a)h(non-ro)s(ot)g(user)f -(once)i(it)f(is)g(set;)k(a)c(soft)g(limit)630 1335 y(ma)m(y)j(b)s(e)e -(increased)i(up)e(to)h(the)h(v)-5 b(alue)40 b(of)g(the)h(hard)e(limit.) -70 b(Otherwise,)43 b(the)d(curren)m(t)630 1444 y(v)-5 -b(alue)29 b(of)h(the)f(soft)g(limit)h(for)e(the)h(sp)s(eci\014ed)g -(resource)g(is)g(prin)m(ted,)g(unless)f(the)h Ft(-H)f -Fu(option)630 1554 y(is)h(supplied.)39 b(When)29 b(setting)h(new)f -(limits,)h(if)f(neither)g Ft(-H)g Fu(nor)f Ft(-S)h Fu(is)g(supplied,)f -(b)s(oth)h(the)630 1664 y(hard)i(and)h(soft)h(limits)g(are)f(set.)48 -b(If)31 b(no)i(option)f(is)h(giv)m(en,)h(then)e Ft(-f)g -Fu(is)g(assumed.)46 b(V)-8 b(alues)630 1773 y(are)38 -b(in)g(1024-b)m(yte)i(incremen)m(ts,)g(except)f(for)f -Ft(-t)p Fu(,)h(whic)m(h)e(is)h(in)g(seconds;)j Ft(-R)p -Fu(,)e(whic)m(h)f(is)630 1883 y(in)g(microseconds;)43 -b Ft(-p)p Fu(,)d(whic)m(h)e(is)g(in)g(units)f(of)i(512-b)m(yte)h(blo)s -(c)m(ks;)j Ft(-P)p Fu(,)d Ft(-T)p Fu(,)g Ft(-b)p Fu(,)g -Ft(-k)p Fu(,)g Ft(-n)630 1992 y Fu(and)29 b Ft(-u)p Fu(,)h(whic)m(h)f -(are)h(unscaled)f(v)-5 b(alues;)31 b(and,)e(when)g(in)h -Fm(posix)e Fu(Mo)s(de)i(\(see)h(Section)f(6.11)630 2102 -y([Bash)h(POSIX)e(Mo)s(de],)i(page)g(101\),)i Ft(-c)c -Fu(and)h Ft(-f)p Fu(,)g(whic)m(h)g(are)h(in)f(512-b)m(yte)j(incremen)m -(ts.)630 2238 y(The)h(return)g(status)h(is)f(zero)i(unless)e(an)g(in)m -(v)-5 b(alid)36 b(option)f(or)f(argumen)m(t)i(is)e(supplied,)h(or)630 -2348 y(an)30 b(error)g(o)s(ccurs)g(while)h(setting)g(a)g(new)f(limit.) -150 2510 y Ft(unalias)870 2646 y(unalias)46 b([-a])g([)p -Fj(name)h Ft(...)g(])630 2782 y Fu(Remo)m(v)m(e)42 b(eac)m(h)f +h(resp)s(ectiv)m(ely)-8 b(.)48 b(A)630 1274 y(hard)24 +b(limit)i(cannot)g(b)s(e)e(increased)h(b)m(y)g(a)h(non-ro)s(ot)f(user)f +(once)i(it)g(is)f(set;)j(a)d(soft)g(limit)h(ma)m(y)630 +1384 y(b)s(e)37 b(increased)h(up)e(to)j(the)f(v)-5 b(alue)38 +b(of)f(the)h(hard)f(limit.)63 b(Otherwise,)39 b(the)f(curren)m(t)f(v)-5 +b(alue)630 1493 y(of)39 b(the)g(soft)h(limit)g(for)f(the)g(sp)s +(eci\014ed)f(resource)h(is)g(prin)m(ted,)i(unless)e(the)g +Ft(-H)f Fu(option)i(is)630 1603 y(supplied.)47 b(When)33 +b(more)g(than)g(one)g(resource)g(is)g(sp)s(eci\014ed,)g(the)g(limit)h +(name)f(and)f(unit,)630 1712 y(if)27 b(appropriate,)h(are)f(prin)m(ted) +g(b)s(efore)g(the)g(v)-5 b(alue.)40 b(When)27 b(setting)h(new)e +(limits,)j(if)e(neither)630 1822 y Ft(-H)38 b Fu(nor)g +Ft(-S)g Fu(is)h(supplied,)h(b)s(oth)e(the)h(hard)f(and)g(soft)h(limits) +g(are)g(set.)67 b(If)38 b(no)h(option)g(is)630 1932 y(giv)m(en,)c(then) +f Ft(-f)e Fu(is)i(assumed.)49 b(V)-8 b(alues)35 b(are)e(in)h(1024-b)m +(yte)i(incremen)m(ts,)f(except)f(for)f Ft(-t)p Fu(,)630 +2041 y(whic)m(h)e(is)g(in)g(seconds;)h Ft(-R)p Fu(,)g(whic)m(h)f(is)g +(in)g(microseconds;)h Ft(-p)p Fu(,)g(whic)m(h)f(is)g(in)g(units)g(of)g +(512-)630 2151 y(b)m(yte)k(blo)s(c)m(ks;)j Ft(-P)p Fu(,)e +Ft(-T)p Fu(,)f Ft(-b)p Fu(,)h Ft(-k)p Fu(,)f Ft(-n)g +Fu(and)f Ft(-u)p Fu(,)h(whic)m(h)g(are)g(unscaled)g(v)-5 +b(alues;)37 b(and,)f(when)630 2260 y(in)g Fm(posix)f +Fu(Mo)s(de)h(\(see)g(Section)h(6.11)g([Bash)g(POSIX)d(Mo)s(de],)k(page) +f(101\),)i Ft(-c)c Fu(and)g Ft(-f)p Fu(,)630 2370 y(whic)m(h)30 +b(are)h(in)f(512-b)m(yte)j(incremen)m(ts.)630 2514 y(The)h(return)g +(status)h(is)f(zero)i(unless)e(an)g(in)m(v)-5 b(alid)36 +b(option)f(or)f(argumen)m(t)i(is)e(supplied,)h(or)630 +2624 y(an)30 b(error)g(o)s(ccurs)g(while)h(setting)g(a)g(new)f(limit.) +150 2803 y Ft(unalias)870 2947 y(unalias)46 b([-a])g([)p +Fj(name)h Ft(...)g(])630 3091 y Fu(Remo)m(v)m(e)42 b(eac)m(h)f Fr(name)k Fu(from)39 b(the)i(list)f(of)g(aliases.)71 b(If)40 b Ft(-a)f Fu(is)h(supplied,)h(all)g(aliases)h(are)630 -2892 y(remo)m(v)m(ed.)g(Aliases)31 b(are)g(describ)s(ed)e(in)h(Section) -i(6.6)f([Aliases],)h(page)f(94.)150 3138 y Fs(4.3)68 -b(Mo)t(difying)45 b(Shell)g(Beha)l(vior)150 3362 y Fk(4.3.1)63 -b(The)41 b(Set)g(Builtin)150 3509 y Fu(This)35 b(builtin)h(is)g(so)g +3201 y(remo)m(v)m(ed.)g(Aliases)31 b(are)g(describ)s(ed)e(in)h(Section) +i(6.6)f([Aliases],)h(page)f(94.)150 3471 y Fs(4.3)68 +b(Mo)t(difying)45 b(Shell)g(Beha)l(vior)150 3695 y Fk(4.3.1)63 +b(The)41 b(Set)g(Builtin)150 3842 y Fu(This)35 b(builtin)h(is)g(so)g (complicated)i(that)f(it)f(deserv)m(es)h(its)f(o)m(wn)g(section.)59 b Ft(set)35 b Fu(allo)m(ws)j(y)m(ou)e(to)h(c)m(hange)150 -3618 y(the)c(v)-5 b(alues)34 b(of)f(shell)g(options)h(and)e(set)i(the)f +3951 y(the)c(v)-5 b(alues)34 b(of)f(shell)g(options)h(and)e(set)i(the)f (p)s(ositional)h(parameters,)h(or)e(to)h(displa)m(y)f(the)g(names)h -(and)150 3728 y(v)-5 b(alues)31 b(of)f(shell)h(v)-5 b(ariables.)150 -3892 y Ft(set)870 4028 y(set)47 b([--abefhkmnptuvxBCEHPT])41 +(and)150 4061 y(v)-5 b(alues)31 b(of)f(shell)h(v)-5 b(ariables.)150 +4250 y Ft(set)870 4394 y(set)47 b([--abefhkmnptuvxBCEHPT])41 b([-o)47 b Fj(option-name)p Ft(])e([)p Fj(argument)g -Ft(...)o(])870 4138 y(set)i([+abefhkmnptuvxBCEHPT])42 +Ft(...)o(])870 4504 y(set)i([+abefhkmnptuvxBCEHPT])42 b([+o)47 b Fj(option-name)p Ft(])d([)p Fj(argument)h -Ft(...)o(])630 4274 y Fu(If)22 b(no)h(options)g(or)g(argumen)m(ts)g +Ft(...)o(])630 4648 y Fu(If)22 b(no)h(options)g(or)g(argumen)m(ts)g (are)g(supplied,)g Ft(set)f Fu(displa)m(ys)g(the)h(names)g(and)f(v)-5 -b(alues)23 b(of)g(all)630 4384 y(shell)j(v)-5 b(ariables)27 +b(alues)23 b(of)g(all)630 4757 y(shell)j(v)-5 b(ariables)27 b(and)e(functions,)h(sorted)g(according)h(to)g(the)f(curren)m(t)f(lo)s -(cale,)k(in)c(a)i(format)630 4493 y(that)i(ma)m(y)h(b)s(e)e(reused)g +(cale,)k(in)c(a)i(format)630 4867 y(that)i(ma)m(y)h(b)s(e)e(reused)g (as)h(input)f(for)h(setting)h(or)e(resetting)i(the)f(curren)m(tly-set)h -(v)-5 b(ariables.)630 4603 y(Read-only)37 b(v)-5 b(ariables)37 +(v)-5 b(ariables.)630 4977 y(Read-only)37 b(v)-5 b(ariables)37 b(cannot)h(b)s(e)e(reset.)59 b(In)36 b Fm(posix)g Fu(mo)s(de,)i(only)f -(shell)f(v)-5 b(ariables)38 b(are)630 4712 y(listed.)630 -4849 y(When)29 b(options)g(are)g(supplied,)f(they)h(set)h(or)f(unset)f +(shell)f(v)-5 b(ariables)38 b(are)630 5086 y(listed.)630 +5230 y(When)29 b(options)g(are)g(supplied,)f(they)h(set)h(or)f(unset)f (shell)h(attributes.)41 b(Options,)29 b(if)g(sp)s(ec-)630 -4958 y(i\014ed,)h(ha)m(v)m(e)i(the)e(follo)m(wing)i(meanings:)630 -5121 y Ft(-a)384 b Fu(Eac)m(h)37 b(v)-5 b(ariable)36 -b(or)g(function)g(that)g(is)g(created)h(or)f(mo)s(di\014ed)f(is)h(giv)m -(en)h(the)1110 5230 y(exp)s(ort)28 b(attribute)h(and)f(mark)m(ed)g(for) -g(exp)s(ort)g(to)h(the)g(en)m(vironmen)m(t)f(of)h(sub-)1110 -5340 y(sequen)m(t)i(commands.)p eop end +5340 y(i\014ed,)h(ha)m(v)m(e)i(the)e(follo)m(wing)i(meanings:)p +eop end %%Page: 63 69 TeXDict begin 63 68 bop 150 -116 a Fu(Chapter)30 b(4:)41 -b(Shell)30 b(Builtin)h(Commands)2069 b(63)630 299 y Ft(-b)384 -b Fu(Cause)44 b(the)h(status)g(of)f(terminated)h(bac)m(kground)g(jobs)f -(to)h(b)s(e)f(rep)s(orted)1110 408 y(immediately)-8 b(,)30 -b(rather)d(than)f(b)s(efore)h(prin)m(ting)g(the)g(next)g(primary)g -(prompt.)630 555 y Ft(-e)384 b Fu(Exit)65 b(immediately)g(if)f(a)h(pip) -s(eline)e(\(see)i(Section)g(3.2.3)h([Pip)s(elines],)1110 -664 y(page)56 b(8\),)62 b(whic)m(h)55 b(ma)m(y)h(consist)f(of)h(a)f -(single)h(simple)f(command)g(\(see)1110 774 y(Section)30 -b(3.2.2)i([Simple)d(Commands],)g(page)h(8\),)h(a)f(list)g(\(see)h -(Section)f(3.2.4)1110 883 y([Lists],)66 b(page)59 b(9\),)67 -b(or)58 b(a)h(comp)s(ound)e(command)h(\(see)h(Section)g(3.2.5)1110 -993 y([Comp)s(ound)h(Commands],)70 b(page)63 b(10\))g(returns)e(a)i -(non-zero)f(status.)1110 1103 y(The)41 b(shell)g(do)s(es)g(not)g(exit)h -(if)f(the)h(command)f(that)h(fails)f(is)g(part)g(of)h(the)1110 -1212 y(command)g(list)h(immediately)g(follo)m(wing)g(a)g -Ft(while)e Fu(or)h Ft(until)e Fu(k)m(eyw)m(ord,)1110 -1322 y(part)61 b(of)g(the)g(test)h(in)e(an)h Ft(if)f -Fu(statemen)m(t,)71 b(part)61 b(of)g(an)m(y)g(command)1110 -1431 y(executed)50 b(in)e(a)h Ft(&&)f Fu(or)h Ft(||)f -Fu(list)h(except)g(the)g(command)g(follo)m(wing)h(the)1110 -1541 y(\014nal)37 b Ft(&&)g Fu(or)g Ft(||)p Fu(,)h(an)m(y)g(command)f +b(Shell)30 b(Builtin)h(Commands)2069 b(63)630 299 y Ft(-a)384 +b Fu(Eac)m(h)37 b(v)-5 b(ariable)36 b(or)g(function)g(that)g(is)g +(created)h(or)f(mo)s(di\014ed)f(is)h(giv)m(en)h(the)1110 +408 y(exp)s(ort)28 b(attribute)h(and)f(mark)m(ed)g(for)g(exp)s(ort)g +(to)h(the)g(en)m(vironmen)m(t)f(of)h(sub-)1110 518 y(sequen)m(t)i +(commands.)630 682 y Ft(-b)384 b Fu(Cause)44 b(the)h(status)g(of)f +(terminated)h(bac)m(kground)g(jobs)f(to)h(b)s(e)f(rep)s(orted)1110 +792 y(immediately)-8 b(,)30 b(rather)d(than)f(b)s(efore)h(prin)m(ting)g +(the)g(next)g(primary)g(prompt.)630 956 y Ft(-e)384 b +Fu(Exit)65 b(immediately)g(if)f(a)h(pip)s(eline)e(\(see)i(Section)g +(3.2.3)h([Pip)s(elines],)1110 1066 y(page)56 b(8\),)62 +b(whic)m(h)55 b(ma)m(y)h(consist)f(of)h(a)f(single)h(simple)f(command)g +(\(see)1110 1176 y(Section)30 b(3.2.2)i([Simple)d(Commands],)g(page)h +(8\),)h(a)f(list)g(\(see)h(Section)f(3.2.4)1110 1285 +y([Lists],)66 b(page)59 b(9\),)67 b(or)58 b(a)h(comp)s(ound)e(command)h +(\(see)h(Section)g(3.2.5)1110 1395 y([Comp)s(ound)h(Commands],)70 +b(page)63 b(10\))g(returns)e(a)i(non-zero)f(status.)1110 +1504 y(The)41 b(shell)g(do)s(es)g(not)g(exit)h(if)f(the)h(command)f +(that)h(fails)f(is)g(part)g(of)h(the)1110 1614 y(command)g(list)h +(immediately)g(follo)m(wing)g(a)g Ft(while)e Fu(or)h +Ft(until)e Fu(k)m(eyw)m(ord,)1110 1724 y(part)61 b(of)g(the)g(test)h +(in)e(an)h Ft(if)f Fu(statemen)m(t,)71 b(part)61 b(of)g(an)m(y)g +(command)1110 1833 y(executed)50 b(in)e(a)h Ft(&&)f Fu(or)h +Ft(||)f Fu(list)h(except)g(the)g(command)g(follo)m(wing)h(the)1110 +1943 y(\014nal)37 b Ft(&&)g Fu(or)g Ft(||)p Fu(,)h(an)m(y)g(command)f (in)g(a)g(pip)s(eline)g(but)g(the)g(last,)j(or)e(if)f(the)1110 -1650 y(command's)c(return)f(status)h(is)g(b)s(eing)g(in)m(v)m(erted)h +2052 y(command's)c(return)f(status)h(is)g(b)s(eing)g(in)m(v)m(erted)h (with)e Ft(!)p Fu(.)48 b(If)33 b(a)g(comp)s(ound)1110 -1760 y(command)g(other)g(than)f(a)i(subshell)d(returns)h(a)h(non-zero)h -(status)f(b)s(ecause)1110 1870 y(a)k(command)g(failed)g(while)g +2162 y(command)g(other)g(than)f(a)i(subshell)d(returns)h(a)h(non-zero)h +(status)f(b)s(ecause)1110 2271 y(a)k(command)g(failed)g(while)g Ft(-e)f Fu(w)m(as)i(b)s(eing)e(ignored,)j(the)e(shell)g(do)s(es)g(not) -1110 1979 y(exit.)42 b(A)30 b(trap)g(on)h Ft(ERR)p Fu(,)e(if)i(set,)g +1110 2381 y(exit.)42 b(A)30 b(trap)g(on)h Ft(ERR)p Fu(,)e(if)i(set,)g (is)f(executed)i(b)s(efore)e(the)g(shell)h(exits.)1110 -2107 y(This)f(option)h(applies)f(to)h(the)g(shell)g(en)m(vironmen)m(t)g -(and)f(eac)m(h)h(subshell)f(en-)1110 2217 y(vironmen)m(t)j(separately)i +2518 y(This)f(option)h(applies)f(to)h(the)g(shell)g(en)m(vironmen)m(t)g +(and)f(eac)m(h)h(subshell)f(en-)1110 2628 y(vironmen)m(t)j(separately)i (\(see)f(Section)g(3.7.3)h([Command)d(Execution)i(En-)1110 -2326 y(vironmen)m(t],)i(page)f(40\),)i(and)d(ma)m(y)h(cause)f -(subshells)g(to)h(exit)g(b)s(efore)f(exe-)1110 2436 y(cuting)d(all)g -(the)g(commands)f(in)g(the)g(subshell.)1110 2564 y(If)41 +2737 y(vironmen)m(t],)i(page)f(40\),)i(and)d(ma)m(y)h(cause)f +(subshells)g(to)h(exit)g(b)s(efore)f(exe-)1110 2847 y(cuting)d(all)g +(the)g(commands)f(in)g(the)g(subshell.)1110 2984 y(If)41 b(a)g(comp)s(ound)e(command)i(or)g(shell)g(function)g(executes)h(in)f -(a)g(con)m(text)1110 2673 y(where)31 b Ft(-e)g Fu(is)g(b)s(eing)g +(a)g(con)m(text)1110 3093 y(where)31 b Ft(-e)g Fu(is)g(b)s(eing)g (ignored,)h(none)f(of)h(the)f(commands)g(executed)h(within)1110 -2783 y(the)j(comp)s(ound)f(command)h(or)g(function)f(b)s(o)s(dy)g(will) -h(b)s(e)f(a\013ected)j(b)m(y)e(the)1110 2892 y Ft(-e)25 +3203 y(the)j(comp)s(ound)f(command)h(or)g(function)f(b)s(o)s(dy)g(will) +h(b)s(e)f(a\013ected)j(b)m(y)e(the)1110 3313 y Ft(-e)25 b Fu(setting,)j(ev)m(en)e(if)g Ft(-e)f Fu(is)h(set)g(and)f(a)h(command) -g(returns)e(a)i(failure)g(status.)1110 3002 y(If)32 b(a)i(comp)s(ound)d +g(returns)e(a)i(failure)g(status.)1110 3422 y(If)32 b(a)i(comp)s(ound)d (command)i(or)g(shell)g(function)f(sets)i Ft(-e)e Fu(while)h(executing) -1110 3112 y(in)40 b(a)h(con)m(text)i(where)d Ft(-e)g +1110 3532 y(in)40 b(a)h(con)m(text)i(where)d Ft(-e)g Fu(is)h(ignored,)j(that)d(setting)h(will)f(not)g(ha)m(v)m(e)h(an)m(y) -1110 3221 y(e\013ect)g(un)m(til)e(the)h(comp)s(ound)e(command)h(or)g -(the)g(command)g(con)m(taining)1110 3331 y(the)31 b(function)f(call)h -(completes.)630 3477 y Ft(-f)384 b Fu(Disable)31 b(\014lename)g -(expansion)f(\(globbing\).)630 3623 y Ft(-h)384 b Fu(Lo)s(cate)33 +1110 3641 y(e\013ect)g(un)m(til)e(the)h(comp)s(ound)e(command)h(or)g +(the)g(command)g(con)m(taining)1110 3751 y(the)31 b(function)f(call)h +(completes.)630 3915 y Ft(-f)384 b Fu(Disable)31 b(\014lename)g +(expansion)f(\(globbing\).)630 4080 y Ft(-h)384 b Fu(Lo)s(cate)33 b(and)e(remem)m(b)s(er)h(\(hash\))g(commands)f(as)h(they)g(are)g(lo)s -(ok)m(ed)h(up)e(for)1110 3733 y(execution.)42 b(This)29 -b(option)i(is)g(enabled)f(b)m(y)g(default.)630 3879 y +(ok)m(ed)h(up)e(for)1110 4189 y(execution.)42 b(This)29 +b(option)i(is)g(enabled)f(b)m(y)g(default.)630 4354 y Ft(-k)384 b Fu(All)34 b(argumen)m(ts)g(in)f(the)h(form)f(of)g (assignmen)m(t)h(statemen)m(ts)i(are)d(placed)h(in)1110 -3988 y(the)k(en)m(vironmen)m(t)g(for)g(a)g(command,)h(not)f(just)f -(those)i(that)f(precede)g(the)1110 4098 y(command)30 -b(name.)630 4244 y Ft(-m)384 b Fu(Job)28 b(con)m(trol)h(is)f(enabled)g +4463 y(the)k(en)m(vironmen)m(t)g(for)g(a)g(command,)h(not)f(just)f +(those)i(that)f(precede)g(the)1110 4573 y(command)30 +b(name.)630 4737 y Ft(-m)384 b Fu(Job)28 b(con)m(trol)h(is)f(enabled)g (\(see)h(Chapter)f(7)g([Job)g(Con)m(trol],)i(page)f(107\).)41 -b(All)1110 4354 y(pro)s(cesses)27 b(run)f(in)i(a)g(separate)g(pro)s +b(All)1110 4847 y(pro)s(cesses)27 b(run)f(in)i(a)g(separate)g(pro)s (cess)f(group.)40 b(When)27 b(a)h(bac)m(kground)f(job)1110 -4463 y(completes,)32 b(the)f(shell)f(prin)m(ts)g(a)h(line)f(con)m -(taining)i(its)f(exit)g(status.)630 4609 y Ft(-n)384 +4956 y(completes,)32 b(the)f(shell)f(prin)m(ts)g(a)h(line)f(con)m +(taining)i(its)f(exit)g(status.)630 5121 y Ft(-n)384 b Fu(Read)38 b(commands)f(but)f(do)i(not)f(execute)i(them.)62 -b(This)37 b(ma)m(y)h(b)s(e)f(used)f(to)1110 4719 y(c)m(hec)m(k)d(a)e +b(This)37 b(ma)m(y)h(b)s(e)f(used)f(to)1110 5230 y(c)m(hec)m(k)d(a)e (script)g(for)g(syn)m(tax)h(errors.)42 b(This)30 b(option)i(is)f -(ignored)g(b)m(y)g(in)m(terac-)1110 4829 y(tiv)m(e)h(shells.)630 -4975 y Ft(-o)e Fj(option-name)1110 5084 y Fu(Set)h(the)f(option)h -(corresp)s(onding)e(to)i Fr(option-name)5 b Fu(:)1110 -5230 y Ft(allexport)1590 5340 y Fu(Same)30 b(as)h Ft(-a)p -Fu(.)p eop end +(ignored)g(b)m(y)g(in)m(terac-)1110 5340 y(tiv)m(e)h(shells.)p +eop end %%Page: 64 70 TeXDict begin 64 69 bop 150 -116 a Fu(Chapter)30 b(4:)41 -b(Shell)30 b(Builtin)h(Commands)2069 b(64)1110 299 y -Ft(braceexpand)1590 408 y Fu(Same)30 b(as)h Ft(-B)p Fu(.)1110 -573 y Ft(emacs)240 b Fu(Use)25 b(an)f Ft(emacs)p Fu(-st)m(yle)h(line)f -(editing)h(in)m(terface)h(\(see)g(Chapter)e(8)1590 682 -y([Command)33 b(Line)g(Editing],)h(page)h(111\).)51 b(This)32 -b(also)i(a\013ects)1590 792 y(the)d(editing)g(in)m(terface)h(used)d -(for)h Ft(read)f(-e)p Fu(.)1110 956 y Ft(errexit)144 -b Fu(Same)30 b(as)h Ft(-e)p Fu(.)1110 1121 y Ft(errtrace)96 -b Fu(Same)30 b(as)h Ft(-E)p Fu(.)1110 1285 y Ft(functrace)1590 -1395 y Fu(Same)f(as)h Ft(-T)p Fu(.)1110 1559 y Ft(hashall)144 -b Fu(Same)30 b(as)h Ft(-h)p Fu(.)1110 1724 y Ft(histexpand)1590 -1833 y Fu(Same)f(as)h Ft(-H)p Fu(.)1110 1998 y Ft(history)144 +b(Shell)30 b(Builtin)h(Commands)2069 b(64)630 299 y Ft(-o)30 +b Fj(option-name)1110 408 y Fu(Set)h(the)f(option)h(corresp)s(onding)e +(to)i Fr(option-name)5 b Fu(:)1110 575 y Ft(allexport)1590 +685 y Fu(Same)30 b(as)h Ft(-a)p Fu(.)1110 852 y Ft(braceexpand)1590 +962 y Fu(Same)f(as)h Ft(-B)p Fu(.)1110 1129 y Ft(emacs)240 +b Fu(Use)25 b(an)f Ft(emacs)p Fu(-st)m(yle)h(line)f(editing)h(in)m +(terface)h(\(see)g(Chapter)e(8)1590 1238 y([Command)33 +b(Line)g(Editing],)h(page)h(111\).)51 b(This)32 b(also)i(a\013ects)1590 +1348 y(the)d(editing)g(in)m(terface)h(used)d(for)h Ft(read)f(-e)p +Fu(.)1110 1515 y Ft(errexit)144 b Fu(Same)30 b(as)h Ft(-e)p +Fu(.)1110 1682 y Ft(errtrace)96 b Fu(Same)30 b(as)h Ft(-E)p +Fu(.)1110 1849 y Ft(functrace)1590 1958 y Fu(Same)f(as)h +Ft(-T)p Fu(.)1110 2125 y Ft(hashall)144 b Fu(Same)30 +b(as)h Ft(-h)p Fu(.)1110 2292 y Ft(histexpand)1590 2402 +y Fu(Same)f(as)h Ft(-H)p Fu(.)1110 2569 y Ft(history)144 b Fu(Enable)39 b(command)g(history)-8 b(,)42 b(as)d(describ)s(ed)f(in)h -(Section)h(9.1)1590 2107 y([Bash)d(History)g(F)-8 b(acilities],)41 -b(page)c(146.)60 b(This)36 b(option)h(is)f(on)1590 2217 +(Section)h(9.1)1590 2679 y([Bash)d(History)g(F)-8 b(acilities],)41 +b(page)c(146.)60 b(This)36 b(option)h(is)f(on)1590 2788 y(b)m(y)30 b(default)h(in)f(in)m(teractiv)m(e)j(shells.)1110 -2381 y Ft(ignoreeof)1590 2491 y Fu(An)d(in)m(teractiv)m(e)j(shell)e -(will)g(not)f(exit)h(up)s(on)e(reading)i(EOF.)1110 2655 +2955 y Ft(ignoreeof)1590 3065 y Fu(An)d(in)m(teractiv)m(e)j(shell)e +(will)g(not)f(exit)h(up)s(on)e(reading)i(EOF.)1110 3232 y Ft(keyword)144 b Fu(Same)30 b(as)h Ft(-k)p Fu(.)1110 -2819 y Ft(monitor)144 b Fu(Same)30 b(as)h Ft(-m)p Fu(.)1110 -2984 y Ft(noclobber)1590 3093 y Fu(Same)f(as)h Ft(-C)p -Fu(.)1110 3258 y Ft(noexec)192 b Fu(Same)30 b(as)h Ft(-n)p -Fu(.)1110 3422 y Ft(noglob)192 b Fu(Same)30 b(as)h Ft(-f)p -Fu(.)1110 3587 y Ft(nolog)240 b Fu(Curren)m(tly)30 b(ignored.)1110 -3751 y Ft(notify)192 b Fu(Same)30 b(as)h Ft(-b)p Fu(.)1110 -3915 y Ft(nounset)144 b Fu(Same)30 b(as)h Ft(-u)p Fu(.)1110 -4080 y Ft(onecmd)192 b Fu(Same)30 b(as)h Ft(-t)p Fu(.)1110 -4244 y Ft(physical)96 b Fu(Same)30 b(as)h Ft(-P)p Fu(.)1110 -4408 y Ft(pipefail)96 b Fu(If)44 b(set,)k(the)d(return)e(v)-5 +3399 y Ft(monitor)144 b Fu(Same)30 b(as)h Ft(-m)p Fu(.)1110 +3566 y Ft(noclobber)1590 3675 y Fu(Same)f(as)h Ft(-C)p +Fu(.)1110 3842 y Ft(noexec)192 b Fu(Same)30 b(as)h Ft(-n)p +Fu(.)1110 4009 y Ft(noglob)192 b Fu(Same)30 b(as)h Ft(-f)p +Fu(.)1110 4176 y Ft(nolog)240 b Fu(Curren)m(tly)30 b(ignored.)1110 +4343 y Ft(notify)192 b Fu(Same)30 b(as)h Ft(-b)p Fu(.)1110 +4510 y Ft(nounset)144 b Fu(Same)30 b(as)h Ft(-u)p Fu(.)1110 +4677 y Ft(onecmd)192 b Fu(Same)30 b(as)h Ft(-t)p Fu(.)1110 +4844 y Ft(physical)96 b Fu(Same)30 b(as)h Ft(-P)p Fu(.)1110 +5011 y Ft(pipefail)96 b Fu(If)44 b(set,)k(the)d(return)e(v)-5 b(alue)45 b(of)f(a)h(pip)s(eline)e(is)i(the)f(v)-5 b(alue)45 -b(of)1590 4518 y(the)33 b(last)h(\(righ)m(tmost\))h(command)e(to)h -(exit)g(with)f(a)g(non-zero)1590 4628 y(status,)28 b(or)f(zero)g(if)f +b(of)1590 5121 y(the)33 b(last)h(\(righ)m(tmost\))h(command)e(to)h +(exit)g(with)f(a)g(non-zero)1590 5230 y(status,)28 b(or)f(zero)g(if)f (all)i(commands)e(in)g(the)h(pip)s(eline)f(exit)i(suc-)1590 -4737 y(cessfully)-8 b(.)41 b(This)30 b(option)h(is)f(disabled)g(b)m(y)h -(default.)1110 4902 y Ft(posix)240 b Fu(Change)30 b(the)g(b)s(eha)m -(vior)h(of)f(Bash)g(where)g(the)g(default)h(op)s(era-)1590 -5011 y(tion)25 b(di\013ers)f(from)g(the)h Fm(posix)f -Fu(standard)f(to)i(matc)m(h)h(the)f(stan-)1590 5121 y(dard)h(\(see)j -(Section)f(6.11)h([Bash)f(POSIX)e(Mo)s(de],)j(page)f(101\).)1590 -5230 y(This)37 b(is)g(in)m(tended)g(to)h(mak)m(e)g(Bash)g(b)s(eha)m(v)m -(e)g(as)g(a)f(strict)h(su-)1590 5340 y(p)s(erset)30 b(of)h(that)f -(standard.)p eop end +5340 y(cessfully)-8 b(.)41 b(This)30 b(option)h(is)f(disabled)g(b)m(y)h +(default.)p eop end %%Page: 65 71 TeXDict begin 65 70 bop 150 -116 a Fu(Chapter)30 b(4:)41 b(Shell)30 b(Builtin)h(Commands)2069 b(65)1110 299 y -Ft(privileged)1590 408 y Fu(Same)30 b(as)h Ft(-p)p Fu(.)1110 -569 y Ft(verbose)144 b Fu(Same)30 b(as)h Ft(-v)p Fu(.)1110 -729 y Ft(vi)384 b Fu(Use)36 b(a)g Ft(vi)p Fu(-st)m(yle)g(line)g -(editing)g(in)m(terface.)58 b(This)35 b(also)h(a\013ects)1590 -838 y(the)31 b(editing)g(in)m(terface)h(used)d(for)h -Ft(read)f(-e)p Fu(.)1110 999 y Ft(xtrace)192 b Fu(Same)30 -b(as)h Ft(-x)p Fu(.)630 1159 y Ft(-p)384 b Fu(T)-8 b(urn)33 -b(on)h(privileged)h(mo)s(de.)51 b(In)34 b(this)g(mo)s(de,)h(the)f -Ft($BASH_ENV)e Fu(and)h Ft($ENV)1110 1268 y Fu(\014les)23 -b(are)h(not)f(pro)s(cessed,)h(shell)g(functions)e(are)i(not)f -(inherited)g(from)f(the)i(en-)1110 1378 y(vironmen)m(t,)h(and)e(the)g -Ft(SHELLOPTS)p Fu(,)f Ft(BASHOPTS)p Fu(,)h Ft(CDPATH)e -Fu(and)i Ft(GLOBIGNORE)1110 1487 y Fu(v)-5 b(ariables,)23 -b(if)e(they)g(app)s(ear)f(in)g(the)h(en)m(vironmen)m(t,)i(are)e -(ignored.)38 b(If)20 b(the)h(shell)1110 1597 y(is)37 -b(started)h(with)f(the)g(e\013ectiv)m(e)j(user)d(\(group\))g(id)g(not)g -(equal)h(to)g(the)f(real)1110 1707 y(user)h(\(group\))h(id,)i(and)d -(the)h Ft(-p)f Fu(option)i(is)e(not)i(supplied,)f(these)h(actions)1110 -1816 y(are)32 b(tak)m(en)i(and)d(the)h(e\013ectiv)m(e)j(user)c(id)h(is) -g(set)h(to)f(the)h(real)f(user)g(id.)45 b(If)32 b(the)1110 -1926 y Ft(-p)i Fu(option)h(is)g(supplied)f(at)h(startup,)h(the)f -(e\013ectiv)m(e)i(user)d(id)g(is)h(not)g(reset.)1110 -2035 y(T)-8 b(urning)35 b(this)i(option)g(o\013)g(causes)g(the)g -(e\013ectiv)m(e)i(user)d(and)g(group)g(ids)g(to)1110 -2145 y(b)s(e)30 b(set)h(to)g(the)f(real)h(user)f(and)g(group)g(ids.)630 -2305 y Ft(-t)384 b Fu(Exit)31 b(after)g(reading)f(and)g(executing)h -(one)g(command.)630 2465 y Ft(-u)384 b Fu(T)-8 b(reat)25 -b(unset)e(v)-5 b(ariables)25 b(and)e(parameters)h(other)h(than)e(the)h -(sp)s(ecial)h(param-)1110 2575 y(eters)35 b(`)p Ft(@)p -Fu(')f(or)g(`)p Ft(*)p Fu(')h(as)f(an)g(error)g(when)f(p)s(erforming)g -(parameter)i(expansion.)1110 2685 y(An)28 b(error)h(message)g(will)g(b) -s(e)f(written)h(to)h(the)e(standard)g(error,)h(and)f(a)h(non-)1110 -2794 y(in)m(teractiv)m(e)k(shell)e(will)g(exit.)630 2954 -y Ft(-v)384 b Fu(Prin)m(t)30 b(shell)h(input)e(lines)i(as)g(they)f(are) -h(read.)630 3114 y Ft(-x)384 b Fu(Prin)m(t)21 b(a)h(trace)h(of)f -(simple)f(commands,)i Ft(for)e Fu(commands,)i Ft(case)d -Fu(commands,)1110 3224 y Ft(select)29 b Fu(commands,)j(and)e -(arithmetic)j Ft(for)d Fu(commands)h(and)f(their)i(argu-)1110 -3334 y(men)m(ts)h(or)f(asso)s(ciated)i(w)m(ord)e(lists)h(after)g(they)f -(are)h(expanded)f(and)f(b)s(efore)1110 3443 y(they)i(are)g(executed.)49 +Ft(posix)240 b Fu(Change)30 b(the)g(b)s(eha)m(vior)h(of)f(Bash)g(where) +g(the)g(default)h(op)s(era-)1590 408 y(tion)25 b(di\013ers)f(from)g +(the)h Fm(posix)f Fu(standard)f(to)i(matc)m(h)h(the)f(stan-)1590 +518 y(dard)h(\(see)j(Section)f(6.11)h([Bash)f(POSIX)e(Mo)s(de],)j(page) +f(101\).)1590 628 y(This)37 b(is)g(in)m(tended)g(to)h(mak)m(e)g(Bash)g +(b)s(eha)m(v)m(e)g(as)g(a)f(strict)h(su-)1590 737 y(p)s(erset)30 +b(of)h(that)f(standard.)1110 911 y Ft(privileged)1590 +1020 y Fu(Same)g(as)h Ft(-p)p Fu(.)1110 1194 y Ft(verbose)144 +b Fu(Same)30 b(as)h Ft(-v)p Fu(.)1110 1367 y Ft(vi)384 +b Fu(Use)36 b(a)g Ft(vi)p Fu(-st)m(yle)g(line)g(editing)g(in)m +(terface.)58 b(This)35 b(also)h(a\013ects)1590 1477 y(the)31 +b(editing)g(in)m(terface)h(used)d(for)h Ft(read)f(-e)p +Fu(.)1110 1650 y Ft(xtrace)192 b Fu(Same)30 b(as)h Ft(-x)p +Fu(.)630 1824 y Ft(-p)384 b Fu(T)-8 b(urn)33 b(on)h(privileged)h(mo)s +(de.)51 b(In)34 b(this)g(mo)s(de,)h(the)f Ft($BASH_ENV)e +Fu(and)h Ft($ENV)1110 1934 y Fu(\014les)23 b(are)h(not)f(pro)s(cessed,) +h(shell)g(functions)e(are)i(not)f(inherited)g(from)f(the)i(en-)1110 +2043 y(vironmen)m(t,)h(and)e(the)g Ft(SHELLOPTS)p Fu(,)f +Ft(BASHOPTS)p Fu(,)h Ft(CDPATH)e Fu(and)i Ft(GLOBIGNORE)1110 +2153 y Fu(v)-5 b(ariables,)23 b(if)e(they)g(app)s(ear)f(in)g(the)h(en)m +(vironmen)m(t,)i(are)e(ignored.)38 b(If)20 b(the)h(shell)1110 +2262 y(is)37 b(started)h(with)f(the)g(e\013ectiv)m(e)j(user)d +(\(group\))g(id)g(not)g(equal)h(to)g(the)f(real)1110 +2372 y(user)h(\(group\))h(id,)i(and)d(the)h Ft(-p)f Fu(option)i(is)e +(not)i(supplied,)f(these)h(actions)1110 2482 y(are)32 +b(tak)m(en)i(and)d(the)h(e\013ectiv)m(e)j(user)c(id)h(is)g(set)h(to)f +(the)h(real)f(user)g(id.)45 b(If)32 b(the)1110 2591 y +Ft(-p)i Fu(option)h(is)g(supplied)f(at)h(startup,)h(the)f(e\013ectiv)m +(e)i(user)d(id)g(is)h(not)g(reset.)1110 2701 y(T)-8 b(urning)35 +b(this)i(option)g(o\013)g(causes)g(the)g(e\013ectiv)m(e)i(user)d(and)g +(group)g(ids)g(to)1110 2810 y(b)s(e)30 b(set)h(to)g(the)f(real)h(user)f +(and)g(group)g(ids.)630 2984 y Ft(-t)384 b Fu(Exit)31 +b(after)g(reading)f(and)g(executing)h(one)g(command.)630 +3157 y Ft(-u)384 b Fu(T)-8 b(reat)25 b(unset)e(v)-5 b(ariables)25 +b(and)e(parameters)h(other)h(than)e(the)h(sp)s(ecial)h(param-)1110 +3267 y(eters)35 b(`)p Ft(@)p Fu(')f(or)g(`)p Ft(*)p Fu(')h(as)f(an)g +(error)g(when)f(p)s(erforming)g(parameter)i(expansion.)1110 +3377 y(An)28 b(error)h(message)g(will)g(b)s(e)f(written)h(to)h(the)e +(standard)g(error,)h(and)f(a)h(non-)1110 3486 y(in)m(teractiv)m(e)k +(shell)e(will)g(exit.)630 3660 y Ft(-v)384 b Fu(Prin)m(t)30 +b(shell)h(input)e(lines)i(as)g(they)f(are)h(read.)630 +3833 y Ft(-x)384 b Fu(Prin)m(t)21 b(a)h(trace)h(of)f(simple)f +(commands,)i Ft(for)e Fu(commands,)i Ft(case)d Fu(commands,)1110 +3943 y Ft(select)29 b Fu(commands,)j(and)e(arithmetic)j +Ft(for)d Fu(commands)h(and)f(their)i(argu-)1110 4052 +y(men)m(ts)h(or)f(asso)s(ciated)i(w)m(ord)e(lists)h(after)g(they)f(are) +h(expanded)f(and)f(b)s(efore)1110 4162 y(they)i(are)g(executed.)49 b(The)32 b(v)-5 b(alue)33 b(of)g(the)g Ft(PS4)f Fu(v)-5 -b(ariable)34 b(is)f(expanded)f(and)1110 3553 y(the)24 +b(ariable)34 b(is)f(expanded)f(and)1110 4271 y(the)24 b(resultan)m(t)h(v)-5 b(alue)24 b(is)g(prin)m(ted)g(b)s(efore)f(the)h -(command)g(and)f(its)i(expanded)1110 3662 y(argumen)m(ts.)630 -3823 y Ft(-B)384 b Fu(The)41 b(shell)g(will)g(p)s(erform)f(brace)h -(expansion)g(\(see)h(Section)g(3.5.1)g([Brace)1110 3932 +(command)g(and)f(its)i(expanded)1110 4381 y(argumen)m(ts.)630 +4555 y Ft(-B)384 b Fu(The)41 b(shell)g(will)g(p)s(erform)f(brace)h +(expansion)g(\(see)h(Section)g(3.5.1)g([Brace)1110 4664 y(Expansion],)30 b(page)h(23\).)42 b(This)30 b(option)h(is)f(on)g(b)m -(y)h(default.)630 4092 y Ft(-C)384 b Fu(Prev)m(en)m(t)25 +(y)h(default.)630 4838 y Ft(-C)384 b Fu(Prev)m(en)m(t)25 b(output)e(redirection)h(using)f(`)p Ft(>)p Fu(',)i(`)p Ft(>&)p Fu(',)g(and)e(`)p Ft(<>)p Fu(')g(from)h(o)m(v)m(erwriting)1110 -4202 y(existing)31 b(\014les.)630 4362 y Ft(-E)384 b +4947 y(existing)31 b(\014les.)630 5121 y Ft(-E)384 b Fu(If)39 b(set,)j(an)m(y)e(trap)f(on)g Ft(ERR)g Fu(is)g(inherited)g(b)m -(y)g(shell)h(functions,)h(command)1110 4472 y(substitutions,)35 +(y)g(shell)h(functions,)h(command)1110 5230 y(substitutions,)35 b(and)e(commands)g(executed)i(in)f(a)g(subshell)f(en)m(vironmen)m(t.) -1110 4581 y(The)d Ft(ERR)f Fu(trap)i(is)f(normally)h(not)f(inherited)g -(in)g(suc)m(h)g(cases.)630 4741 y Ft(-H)384 b Fu(Enable)38 -b(`)p Ft(!)p Fu(')h(st)m(yle)h(history)e(substitution)g(\(see)h -(Section)h(9.3)f([History)g(In-)1110 4851 y(teraction],)g(page)d -(148\).)57 b(This)34 b(option)i(is)f(on)g(b)m(y)h(default)f(for)g(in)m -(teractiv)m(e)1110 4961 y(shells.)630 5121 y Ft(-P)384 -b Fu(If)39 b(set,)j(do)d(not)g(resolv)m(e)i(sym)m(b)s(olic)e(links)g -(when)f(p)s(erforming)g(commands)1110 5230 y(suc)m(h)29 -b(as)h Ft(cd)f Fu(whic)m(h)g(c)m(hange)h(the)g(curren)m(t)f(directory) --8 b(.)42 b(The)28 b(ph)m(ysical)j(direc-)1110 5340 y(tory)j(is)g(used) -f(instead.)52 b(By)34 b(default,)h(Bash)f(follo)m(ws)h(the)f(logical)i -(c)m(hain)f(of)p eop end +1110 5340 y(The)d Ft(ERR)f Fu(trap)i(is)f(normally)h(not)f(inherited)g +(in)g(suc)m(h)g(cases.)p eop end %%Page: 66 72 TeXDict begin 66 71 bop 150 -116 a Fu(Chapter)30 b(4:)41 -b(Shell)30 b(Builtin)h(Commands)2069 b(66)1110 299 y(directories)38 -b(when)d(p)s(erforming)h(commands)g(whic)m(h)g(c)m(hange)i(the)f -(curren)m(t)1110 408 y(directory)-8 b(.)1110 542 y(F)g(or)42 -b(example,)i(if)d Ft(/usr/sys)e Fu(is)i(a)g(sym)m(b)s(olic)g(link)g(to) -h Ft(/usr/local/sys)1110 651 y Fu(then:)1350 784 y Ft($)47 -b(cd)h(/usr/sys;)d(echo)i($PWD)1350 894 y(/usr/sys)1350 -1003 y($)g(cd)h(..;)f(pwd)1350 1113 y(/usr)1110 1246 -y Fu(If)30 b Ft(set)f(-P)h Fu(is)h(on,)f(then:)1350 1379 -y Ft($)47 b(cd)h(/usr/sys;)d(echo)i($PWD)1350 1489 y(/usr/local/sys) -1350 1599 y($)g(cd)h(..;)f(pwd)1350 1708 y(/usr/local)630 -1865 y(-T)384 b Fu(If)34 b(set,)j(an)m(y)e(trap)g(on)g +b(Shell)30 b(Builtin)h(Commands)2069 b(66)630 299 y Ft(-H)384 +b Fu(Enable)38 b(`)p Ft(!)p Fu(')h(st)m(yle)h(history)e(substitution)g +(\(see)h(Section)h(9.3)f([History)g(In-)1110 408 y(teraction],)g(page)d +(148\).)57 b(This)34 b(option)i(is)f(on)g(b)m(y)h(default)f(for)g(in)m +(teractiv)m(e)1110 518 y(shells.)630 670 y Ft(-P)384 +b Fu(If)39 b(set,)j(do)d(not)g(resolv)m(e)i(sym)m(b)s(olic)e(links)g +(when)f(p)s(erforming)g(commands)1110 780 y(suc)m(h)29 +b(as)h Ft(cd)f Fu(whic)m(h)g(c)m(hange)h(the)g(curren)m(t)f(directory) +-8 b(.)42 b(The)28 b(ph)m(ysical)j(direc-)1110 890 y(tory)j(is)g(used)f +(instead.)52 b(By)34 b(default,)h(Bash)f(follo)m(ws)h(the)f(logical)i +(c)m(hain)f(of)1110 999 y(directories)j(when)d(p)s(erforming)h +(commands)g(whic)m(h)g(c)m(hange)i(the)f(curren)m(t)1110 +1109 y(directory)-8 b(.)1110 1240 y(F)g(or)42 b(example,)i(if)d +Ft(/usr/sys)e Fu(is)i(a)g(sym)m(b)s(olic)g(link)g(to)h +Ft(/usr/local/sys)1110 1349 y Fu(then:)1350 1480 y Ft($)47 +b(cd)h(/usr/sys;)d(echo)i($PWD)1350 1590 y(/usr/sys)1350 +1700 y($)g(cd)h(..;)f(pwd)1350 1809 y(/usr)1110 1940 +y Fu(If)30 b Ft(set)f(-P)h Fu(is)h(on,)f(then:)1350 2071 +y Ft($)47 b(cd)h(/usr/sys;)d(echo)i($PWD)1350 2181 y(/usr/local/sys) +1350 2290 y($)g(cd)h(..;)f(pwd)1350 2400 y(/usr/local)630 +2552 y(-T)384 b Fu(If)34 b(set,)j(an)m(y)e(trap)g(on)g Ft(DEBUG)e Fu(and)i Ft(RETURN)e Fu(are)i(inherited)g(b)m(y)f(shell)i -(func-)1110 1974 y(tions,)k(command)d(substitutions,)h(and)f(commands)g -(executed)h(in)f(a)h(sub-)1110 2084 y(shell)33 b(en)m(vironmen)m(t.)49 +(func-)1110 2662 y(tions,)k(command)d(substitutions,)h(and)f(commands)g +(executed)h(in)f(a)h(sub-)1110 2771 y(shell)33 b(en)m(vironmen)m(t.)49 b(The)32 b Ft(DEBUG)g Fu(and)g Ft(RETURN)f Fu(traps)h(are)i(normally)f -(not)1110 2194 y(inherited)d(in)g(suc)m(h)g(cases.)630 -2350 y Ft(--)384 b Fu(If)44 b(no)g(argumen)m(ts)g(follo)m(w)i(this)e +(not)1110 2881 y(inherited)d(in)g(suc)m(h)g(cases.)630 +3033 y Ft(--)384 b Fu(If)44 b(no)g(argumen)m(ts)g(follo)m(w)i(this)e (option,)k(then)c(the)h(p)s(ositional)g(parame-)1110 -2460 y(ters)31 b(are)g(unset.)40 b(Otherwise,)31 b(the)f(p)s(ositional) -i(parameters)f(are)f(set)h(to)h(the)1110 2569 y Fr(argumen)m(ts)p +3143 y(ters)31 b(are)g(unset.)40 b(Otherwise,)31 b(the)f(p)s(ositional) +i(parameters)f(are)f(set)h(to)h(the)1110 3253 y Fr(argumen)m(ts)p Fu(,)f(ev)m(en)g(if)f(some)h(of)g(them)f(b)s(egin)g(with)g(a)h(`)p -Ft(-)p Fu('.)630 2726 y Ft(-)432 b Fu(Signal)45 b(the)g(end)f(of)h +Ft(-)p Fu('.)630 3405 y Ft(-)432 b Fu(Signal)45 b(the)g(end)f(of)h (options,)k(cause)c(all)h(remaining)e Fr(argumen)m(ts)49 -b Fu(to)d(b)s(e)1110 2836 y(assigned)33 b(to)h(the)g(p)s(ositional)g +b Fu(to)d(b)s(e)1110 3515 y(assigned)33 b(to)h(the)g(p)s(ositional)g (parameters.)49 b(The)33 b Ft(-x)g Fu(and)f Ft(-v)h Fu(options)h(are) -1110 2945 y(turned)k(o\013.)68 b(If)38 b(there)i(are)f(no)g(argumen)m -(ts,)j(the)e(p)s(ositional)g(parameters)1110 3055 y(remain)30 -b(unc)m(hanged.)630 3211 y(Using)d(`)p Ft(+)p Fu(')h(rather)f(than)g(`) +1110 3624 y(turned)k(o\013.)68 b(If)38 b(there)i(are)f(no)g(argumen)m +(ts,)j(the)e(p)s(ositional)g(parameters)1110 3734 y(remain)30 +b(unc)m(hanged.)630 3886 y(Using)d(`)p Ft(+)p Fu(')h(rather)f(than)g(`) p Ft(-)p Fu(')g(causes)h(these)f(options)h(to)g(b)s(e)e(turned)g -(o\013.)40 b(The)27 b(options)h(can)630 3321 y(also)36 +(o\013.)40 b(The)27 b(options)h(can)630 3996 y(also)36 b(b)s(e)f(used)f(up)s(on)g(in)m(v)m(o)s(cation)j(of)e(the)g(shell.)56 b(The)34 b(curren)m(t)h(set)h(of)f(options)h(ma)m(y)g(b)s(e)630 -3431 y(found)29 b(in)h Ft($-)p Fu(.)630 3564 y(The)43 +4105 y(found)29 b(in)h Ft($-)p Fu(.)630 4236 y(The)43 b(remaining)h(N)f Fr(argumen)m(ts)48 b Fu(are)c(p)s(ositional)g -(parameters)g(and)f(are)h(assigned,)j(in)630 3673 y(order,)30 +(parameters)g(and)f(are)h(assigned,)j(in)630 4346 y(order,)30 b(to)h Ft($1)p Fu(,)f Ft($2)p Fu(,)36 b(.)22 b(.)g(.)42 b Ft($N)p Fu(.)e(The)30 b(sp)s(ecial)h(parameter)g Ft(#)f -Fu(is)g(set)h(to)g(N.)630 3806 y(The)f(return)f(status)i(is)f(alw)m(a)m +Fu(is)g(set)h(to)g(N.)630 4477 y(The)f(return)f(status)i(is)f(alw)m(a)m (ys)i(zero)f(unless)f(an)g(in)m(v)-5 b(alid)31 b(option)g(is)f -(supplied.)150 4003 y Fk(4.3.2)63 b(The)41 b(Shopt)h(Builtin)150 -4150 y Fu(This)30 b(builtin)g(allo)m(ws)h(y)m(ou)g(to)g(c)m(hange)h +(supplied.)150 4669 y Fk(4.3.2)63 b(The)41 b(Shopt)h(Builtin)150 +4816 y Fu(This)30 b(builtin)g(allo)m(ws)h(y)m(ou)g(to)g(c)m(hange)h (additional)f(shell)f(optional)i(b)s(eha)m(vior.)150 -4307 y Ft(shopt)870 4440 y(shopt)46 b([-pqsu])g([-o])h([)p -Fj(optname)e Ft(...])630 4573 y Fu(T)-8 b(oggle)37 b(the)e(v)-5 +4968 y Ft(shopt)870 5099 y(shopt)46 b([-pqsu])g([-o])h([)p +Fj(optname)e Ft(...])630 5230 y Fu(T)-8 b(oggle)37 b(the)e(v)-5 b(alues)35 b(of)g(settings)h(con)m(trolling)g(optional)g(shell)f(b)s -(eha)m(vior.)55 b(The)34 b(settings)630 4682 y(can)24 +(eha)m(vior.)55 b(The)34 b(settings)630 5340 y(can)24 b(b)s(e)g(either)h(those)f(listed)h(b)s(elo)m(w,)h(or,)f(if)g(the)f Ft(-o)f Fu(option)i(is)f(used,)h(those)g(a)m(v)-5 b(ailable)26 -b(with)630 4792 y(the)k Ft(-o)f Fu(option)i(to)f(the)g -Ft(set)f Fu(builtin)h(command)f(\(see)i(Section)g(4.3.1)g([The)f(Set)g -(Builtin],)630 4902 y(page)i(62\).)45 b(With)32 b(no)f(options,)h(or)g -(with)f(the)g Ft(-p)g Fu(option,)h(a)g(list)g(of)f(all)i(settable)g -(options)630 5011 y(is)g(displa)m(y)m(ed,)i(with)e(an)g(indication)h -(of)g(whether)e(or)h(not)h(eac)m(h)g(is)g(set;)h(if)e -Fr(optnames)38 b Fu(are)630 5121 y(supplied,)25 b(the)g(output)g(is)g -(restricted)g(to)h(those)g(options.)39 b(The)24 b Ft(-p)h -Fu(option)g(causes)g(output)630 5230 y(to)30 b(b)s(e)f(displa)m(y)m(ed) -g(in)g(a)h(form)f(that)g(ma)m(y)h(b)s(e)f(reused)f(as)i(input.)39 -b(Other)29 b(options)g(ha)m(v)m(e)i(the)630 5340 y(follo)m(wing)h -(meanings:)p eop end +b(with)p eop end %%Page: 67 73 TeXDict begin 67 72 bop 150 -116 a Fu(Chapter)30 b(4:)41 -b(Shell)30 b(Builtin)h(Commands)2069 b(67)630 299 y Ft(-s)384 +b(Shell)30 b(Builtin)h(Commands)2069 b(67)630 299 y(the)30 +b Ft(-o)f Fu(option)i(to)f(the)g Ft(set)f Fu(builtin)h(command)f(\(see) +i(Section)g(4.3.1)g([The)f(Set)g(Builtin],)630 408 y(page)i(62\).)45 +b(With)32 b(no)f(options,)h(or)g(with)f(the)g Ft(-p)g +Fu(option,)h(a)g(list)g(of)f(all)i(settable)g(options)630 +518 y(is)g(displa)m(y)m(ed,)i(with)e(an)g(indication)h(of)g(whether)e +(or)h(not)h(eac)m(h)g(is)g(set;)h(if)e Fr(optnames)38 +b Fu(are)630 628 y(supplied,)25 b(the)g(output)g(is)g(restricted)g(to)h +(those)g(options.)39 b(The)24 b Ft(-p)h Fu(option)g(causes)g(output)630 +737 y(to)30 b(b)s(e)f(displa)m(y)m(ed)g(in)g(a)h(form)f(that)g(ma)m(y)h +(b)s(e)f(reused)f(as)i(input.)39 b(Other)29 b(options)g(ha)m(v)m(e)i +(the)630 847 y(follo)m(wing)h(meanings:)630 1004 y Ft(-s)384 b Fu(Enable)30 b(\(set\))i(eac)m(h)f Fr(optname)p Fu(.)630 -456 y Ft(-u)384 b Fu(Disable)31 b(\(unset\))g(eac)m(h)h -Fr(optname)p Fu(.)630 613 y Ft(-q)384 b Fu(Suppresses)28 +1161 y Ft(-u)384 b Fu(Disable)31 b(\(unset\))g(eac)m(h)h +Fr(optname)p Fu(.)630 1319 y Ft(-q)384 b Fu(Suppresses)28 b(normal)h(output;)h(the)g(return)e(status)i(indicates)h(whether)e(the) -1110 723 y Fr(optname)37 b Fu(is)31 b(set)h(or)f(unset.)43 +1110 1428 y Fr(optname)37 b Fu(is)31 b(set)h(or)f(unset.)43 b(If)31 b(m)m(ultiple)h Fr(optname)37 b Fu(argumen)m(ts)31 -b(are)h(giv)m(en)1110 833 y(with)d Ft(-q)p Fu(,)g(the)g(return)f +b(are)h(giv)m(en)1110 1538 y(with)d Ft(-q)p Fu(,)g(the)g(return)f (status)h(is)g(zero)h(if)f(all)h Fr(optnames)j Fu(are)d(enabled;)f -(non-)1110 942 y(zero)i(otherwise.)630 1099 y Ft(-o)384 +(non-)1110 1647 y(zero)i(otherwise.)630 1805 y Ft(-o)384 b Fu(Restricts)22 b(the)f(v)-5 b(alues)22 b(of)f Fr(optname)27 b Fu(to)22 b(b)s(e)e(those)i(de\014ned)e(for)h(the)g -Ft(-o)f Fu(option)1110 1209 y(to)31 b(the)g Ft(set)e +Ft(-o)f Fu(option)1110 1914 y(to)31 b(the)g Ft(set)e Fu(builtin)h(\(see)h(Section)h(4.3.1)g([The)e(Set)g(Builtin],)i(page)f -(62\).)630 1366 y(If)e(either)i Ft(-s)e Fu(or)h Ft(-u)f +(62\).)630 2071 y(If)e(either)i Ft(-s)e Fu(or)h Ft(-u)f Fu(is)h(used)f(with)g(no)h Fr(optname)35 b Fu(argumen)m(ts,)c -Ft(shopt)d Fu(sho)m(ws)h(only)h(those)630 1476 y(options)h(whic)m(h)f +Ft(shopt)d Fu(sho)m(ws)h(only)h(those)630 2181 y(options)h(whic)m(h)f (are)h(set)f(or)h(unset,)f(resp)s(ectiv)m(ely)-8 b(.)630 -1609 y(Unless)30 b(otherwise)h(noted,)g(the)g Ft(shopt)d +2314 y(Unless)30 b(otherwise)h(noted,)g(the)g Ft(shopt)d Fu(options)j(are)g(disabled)f(\(o\013)7 b(\))32 b(b)m(y)e(default.)630 -1743 y(The)d(return)f(status)i(when)f(listing)h(options)g(is)f(zero)i +2448 y(The)d(return)f(status)i(when)f(listing)h(options)g(is)f(zero)i (if)e(all)i Fr(optnames)i Fu(are)d(enabled,)g(non-)630 -1852 y(zero)40 b(otherwise.)66 b(When)39 b(setting)h(or)f(unsetting)g -(options,)i(the)e(return)f(status)h(is)g(zero)630 1962 +2557 y(zero)40 b(otherwise.)66 b(When)39 b(setting)h(or)f(unsetting)g +(options,)i(the)e(return)f(status)h(is)g(zero)630 2667 y(unless)30 b(an)g Fr(optname)36 b Fu(is)30 b(not)h(a)g(v)-5 -b(alid)30 b(shell)h(option.)630 2095 y(The)f(list)h(of)f -Ft(shopt)f Fu(options)i(is:)630 2252 y Ft(assoc_expand_once)1110 -2362 y Fu(If)h(set,)i(the)e(shell)h(suppresses)e(m)m(ultiple)i(ev)-5 +b(alid)30 b(shell)h(option.)630 2800 y(The)f(list)h(of)f +Ft(shopt)f Fu(options)i(is:)630 2958 y Ft(assoc_expand_once)1110 +3067 y Fu(If)h(set,)i(the)e(shell)h(suppresses)e(m)m(ultiple)i(ev)-5 b(aluation)34 b(of)e(asso)s(ciativ)m(e)j(arra)m(y)1110 -2472 y(subscripts)24 b(during)h(arithmetic)h(expression)g(ev)-5 -b(aluation,)28 b(while)e(executing)1110 2581 y(builtins)c(that)i(can)f +3177 y(subscripts)24 b(during)h(arithmetic)h(expression)g(ev)-5 +b(aluation,)28 b(while)e(executing)1110 3286 y(builtins)c(that)i(can)f (p)s(erform)f(v)-5 b(ariable)24 b(assignmen)m(ts,)h(and)e(while)g -(executing)1110 2691 y(builtins)30 b(that)h(p)s(erform)e(arra)m(y)i -(dereferencing.)630 2848 y Ft(autocd)192 b Fu(If)27 b(set,)h(a)g +(executing)1110 3396 y(builtins)30 b(that)h(p)s(erform)e(arra)m(y)i +(dereferencing.)630 3553 y Ft(autocd)192 b Fu(If)27 b(set,)h(a)g (command)f(name)g(that)h(is)f(the)g(name)g(of)h(a)f(directory)h(is)f -(executed)1110 2958 y(as)j(if)f(it)h(w)m(ere)f(the)h(argumen)m(t)g(to)g +(executed)1110 3663 y(as)j(if)f(it)h(w)m(ere)f(the)h(argumen)m(t)g(to)g (the)f Ft(cd)g Fu(command.)40 b(This)29 b(option)g(is)h(only)1110 -3067 y(used)g(b)m(y)g(in)m(teractiv)m(e)j(shells.)630 -3224 y Ft(cdable_vars)1110 3334 y Fu(If)h(this)h(is)g(set,)i(an)e +3772 y(used)g(b)m(y)g(in)m(teractiv)m(e)j(shells.)630 +3930 y Ft(cdable_vars)1110 4039 y Fu(If)h(this)h(is)g(set,)i(an)e (argumen)m(t)g(to)h(the)f Ft(cd)f Fu(builtin)h(command)f(that)i(is)f -(not)1110 3444 y(a)c(directory)g(is)g(assumed)f(to)h(b)s(e)f(the)h +(not)1110 4149 y(a)c(directory)g(is)g(assumed)f(to)h(b)s(e)f(the)h (name)f(of)h(a)g(v)-5 b(ariable)31 b(whose)g(v)-5 b(alue)31 -b(is)1110 3553 y(the)g(directory)f(to)i(c)m(hange)f(to.)630 -3710 y Ft(cdspell)144 b Fu(If)27 b(set,)h(minor)f(errors)f(in)h(the)g +b(is)1110 4258 y(the)g(directory)f(to)i(c)m(hange)f(to.)630 +4416 y Ft(cdspell)144 b Fu(If)27 b(set,)h(minor)f(errors)f(in)h(the)g (sp)s(elling)h(of)f(a)g(directory)h(comp)s(onen)m(t)f(in)g(a)h -Ft(cd)1110 3820 y Fu(command)i(will)h(b)s(e)f(corrected.)43 +Ft(cd)1110 4525 y Fu(command)i(will)h(b)s(e)f(corrected.)43 b(The)30 b(errors)g(c)m(hec)m(k)m(ed)j(for)d(are)h(transp)s(osed)1110 -3930 y(c)m(haracters,)46 b(a)c(missing)f(c)m(haracter,)47 +4635 y(c)m(haracters,)46 b(a)c(missing)f(c)m(haracter,)47 b(and)40 b(a)i(c)m(haracter)h(to)s(o)g(man)m(y)-8 b(.)74 -b(If)42 b(a)1110 4039 y(correction)25 b(is)e(found,)g(the)h(corrected)g -(path)f(is)g(prin)m(ted,)h(and)f(the)g(command)1110 4149 +b(If)42 b(a)1110 4744 y(correction)25 b(is)e(found,)g(the)h(corrected)g +(path)f(is)g(prin)m(ted,)h(and)f(the)g(command)1110 4854 y(pro)s(ceeds.)40 b(This)30 b(option)h(is)f(only)h(used)e(b)m(y)h(in)m -(teractiv)m(e)k(shells.)630 4306 y Ft(checkhash)1110 -4416 y Fu(If)29 b(this)h(is)g(set,)g(Bash)g(c)m(hec)m(ks)h(that)g(a)f -(command)f(found)g(in)g(the)h(hash)f(table)1110 4525 +(teractiv)m(e)k(shells.)630 5011 y Ft(checkhash)1110 +5121 y Fu(If)29 b(this)h(is)g(set,)g(Bash)g(c)m(hec)m(ks)h(that)g(a)f +(command)f(found)g(in)g(the)h(hash)f(table)1110 5230 y(exists)k(b)s(efore)f(trying)h(to)h(execute)g(it.)48 -b(If)32 b(a)h(hashed)e(command)i(no)f(longer)1110 4635 -y(exists,)f(a)g(normal)f(path)g(searc)m(h)h(is)g(p)s(erformed.)630 -4792 y Ft(checkjobs)1110 4902 y Fu(If)d(set,)i(Bash)e(lists)h(the)g -(status)g(of)f(an)m(y)h(stopp)s(ed)f(and)g(running)e(jobs)i(b)s(efore) -1110 5011 y(exiting)42 b(an)f(in)m(teractiv)m(e)j(shell.)72 -b(If)41 b(an)m(y)g(jobs)f(are)i(running,)g(this)f(causes)1110 -5121 y(the)30 b(exit)g(to)g(b)s(e)f(deferred)g(un)m(til)h(a)f(second)h -(exit)g(is)g(attempted)h(without)e(an)1110 5230 y(in)m(terv)m(ening)d -(command)f(\(see)h(Chapter)e(7)h([Job)g(Con)m(trol],)i(page)f(107\).)40 -b(The)1110 5340 y(shell)31 b(alw)m(a)m(ys)g(p)s(ostp)s(ones)f(exiting)h -(if)g(an)m(y)f(jobs)g(are)h(stopp)s(ed.)p eop end +b(If)32 b(a)h(hashed)e(command)i(no)f(longer)1110 5340 +y(exists,)f(a)g(normal)f(path)g(searc)m(h)h(is)g(p)s(erformed.)p +eop end %%Page: 68 74 TeXDict begin 68 73 bop 150 -116 a Fu(Chapter)30 b(4:)41 -b(Shell)30 b(Builtin)h(Commands)2069 b(68)630 299 y Ft(checkwinsize) -1110 408 y Fu(If)23 b(set,)j(Bash)e(c)m(hec)m(ks)h(the)f(windo)m(w)f -(size)h(after)h(eac)m(h)f(external)h(\(non-builtin\))1110 -518 y(command)55 b(and,)60 b(if)55 b(necessary)-8 b(,)62 +b(Shell)30 b(Builtin)h(Commands)2069 b(68)630 299 y Ft(checkjobs)1110 +408 y Fu(If)28 b(set,)i(Bash)e(lists)h(the)g(status)g(of)f(an)m(y)h +(stopp)s(ed)f(and)g(running)e(jobs)i(b)s(efore)1110 518 +y(exiting)42 b(an)f(in)m(teractiv)m(e)j(shell.)72 b(If)41 +b(an)m(y)g(jobs)f(are)i(running,)g(this)f(causes)1110 +628 y(the)30 b(exit)g(to)g(b)s(e)f(deferred)g(un)m(til)h(a)f(second)h +(exit)g(is)g(attempted)h(without)e(an)1110 737 y(in)m(terv)m(ening)d +(command)f(\(see)h(Chapter)e(7)h([Job)g(Con)m(trol],)i(page)f(107\).)40 +b(The)1110 847 y(shell)31 b(alw)m(a)m(ys)g(p)s(ostp)s(ones)f(exiting)h +(if)g(an)m(y)f(jobs)g(are)h(stopp)s(ed.)630 1029 y Ft(checkwinsize)1110 +1139 y Fu(If)23 b(set,)j(Bash)e(c)m(hec)m(ks)h(the)f(windo)m(w)f(size)h +(after)h(eac)m(h)f(external)h(\(non-builtin\))1110 1249 +y(command)55 b(and,)60 b(if)55 b(necessary)-8 b(,)62 b(up)s(dates)54 b(the)h(v)-5 b(alues)55 b(of)g Ft(LINES)f -Fu(and)1110 628 y Ft(COLUMNS)p Fu(.)39 b(This)29 b(option)i(is)g -(enabled)f(b)m(y)g(default.)630 800 y Ft(cmdhist)144 +Fu(and)1110 1358 y Ft(COLUMNS)p Fu(.)39 b(This)29 b(option)i(is)g +(enabled)f(b)m(y)g(default.)630 1541 y Ft(cmdhist)144 b Fu(If)33 b(set,)j(Bash)e(attempts)h(to)g(sa)m(v)m(e)g(all)g(lines)f -(of)g(a)h(m)m(ultiple-line)g(command)1110 909 y(in)c(the)g(same)g +(of)g(a)h(m)m(ultiple-line)g(command)1110 1650 y(in)c(the)g(same)g (history)g(en)m(try)-8 b(.)42 b(This)30 b(allo)m(ws)i(easy)g -(re-editing)g(of)f(m)m(ulti-line)1110 1019 y(commands.)79 +(re-editing)g(of)f(m)m(ulti-line)1110 1760 y(commands.)79 b(This)43 b(option)g(is)h(enabled)f(b)m(y)g(default,)k(but)c(only)g -(has)g(an)1110 1129 y(e\013ect)30 b(if)e(command)g(history)g(is)h +(has)g(an)1110 1870 y(e\013ect)30 b(if)e(command)g(history)g(is)h (enabled)f(\(see)h(Section)g(9.1)h([Bash)e(History)1110 -1238 y(F)-8 b(acilities],)34 b(page)d(146\).)630 1410 -y Ft(compat31)630 1520 y(compat32)630 1630 y(compat40)630 -1739 y(compat41)630 1849 y(compat42)630 1958 y(compat43)630 -2068 y(compat44)96 b Fu(These)39 b(con)m(trol)i(asp)s(ects)f(of)f(the)h +1979 y(F)-8 b(acilities],)34 b(page)d(146\).)630 2162 +y Ft(compat31)630 2271 y(compat32)630 2381 y(compat40)630 +2491 y(compat41)630 2600 y(compat42)630 2710 y(compat43)630 +2819 y(compat44)96 b Fu(These)39 b(con)m(trol)i(asp)s(ects)f(of)f(the)h (shell's)g(compatibilit)m(y)h(mo)s(de)e(\(see)h(Sec-)1110 -2178 y(tion)31 b(6.12)h([Shell)e(Compatibilit)m(y)i(Mo)s(de],)f(page)g -(104\).)630 2350 y Ft(complete_fullquote)1110 2459 y +2929 y(tion)31 b(6.12)h([Shell)e(Compatibilit)m(y)i(Mo)s(de],)f(page)g +(104\).)630 3112 y Ft(complete_fullquote)1110 3221 y Fu(If)g(set,)g(Bash)h(quotes)f(all)h(shell)f(metac)m(haracters)i(in)e -(\014lenames)g(and)g(direc-)1110 2569 y(tory)g(names)f(when)g(p)s +(\014lenames)g(and)g(direc-)1110 3331 y(tory)g(names)f(when)g(p)s (erforming)f(completion.)43 b(If)30 b(not)h(set,)g(Bash)g(remo)m(v)m -(es)1110 2679 y(metac)m(haracters)40 b(suc)m(h)d(as)h(the)g(dollar)g -(sign)g(from)f(the)h(set)g(of)f(c)m(haracters)1110 2788 +(es)1110 3440 y(metac)m(haracters)40 b(suc)m(h)d(as)h(the)g(dollar)g +(sign)g(from)f(the)h(set)g(of)f(c)m(haracters)1110 3550 y(that)f(will)g(b)s(e)f(quoted)g(in)g(completed)i(\014lenames)e(when)f -(these)i(metac)m(har-)1110 2898 y(acters)29 b(app)s(ear)e(in)g(shell)h +(these)i(metac)m(har-)1110 3660 y(acters)29 b(app)s(ear)e(in)g(shell)h (v)-5 b(ariable)28 b(references)g(in)f(w)m(ords)g(to)i(b)s(e)e -(completed.)1110 3007 y(This)k(means)i(that)g(dollar)f(signs)g(in)g(v) +(completed.)1110 3769 y(This)k(means)i(that)g(dollar)f(signs)g(in)g(v) -5 b(ariable)33 b(names)g(that)f(expand)g(to)h(di-)1110 -3117 y(rectories)28 b(will)g(not)f(b)s(e)f(quoted;)j(ho)m(w)m(ev)m(er,) -g(an)m(y)e(dollar)h(signs)f(app)s(earing)f(in)1110 3226 +3879 y(rectories)28 b(will)g(not)f(b)s(e)f(quoted;)j(ho)m(w)m(ev)m(er,) +g(an)m(y)e(dollar)h(signs)f(app)s(earing)f(in)1110 3988 y(\014lenames)j(will)h(not)f(b)s(e)g(quoted,)h(either.)41 b(This)28 b(is)i(activ)m(e)h(only)e(when)g(bash)1110 -3336 y(is)39 b(using)f(bac)m(kslashes)i(to)g(quote)g(completed)f -(\014lenames.)67 b(This)38 b(v)-5 b(ariable)1110 3446 +4098 y(is)39 b(using)f(bac)m(kslashes)i(to)g(quote)g(completed)f +(\014lenames.)67 b(This)38 b(v)-5 b(ariable)1110 4208 y(is)41 b(set)g(b)m(y)g(default,)j(whic)m(h)c(is)h(the)g(default)g -(Bash)g(b)s(eha)m(vior)g(in)g(v)m(ersions)1110 3555 y(through)30 -b(4.2.)630 3727 y Ft(direxpand)1110 3837 y Fu(If)k(set,)i(Bash)f +(Bash)g(b)s(eha)m(vior)g(in)g(v)m(ersions)1110 4317 y(through)30 +b(4.2.)630 4500 y Ft(direxpand)1110 4609 y Fu(If)k(set,)i(Bash)f (replaces)g(directory)g(names)g(with)f(the)g(results)h(of)f(w)m(ord)g -(ex-)1110 3947 y(pansion)k(when)g(p)s(erforming)f(\014lename)i -(completion.)67 b(This)38 b(c)m(hanges)i(the)1110 4056 +(ex-)1110 4719 y(pansion)k(when)g(p)s(erforming)f(\014lename)i +(completion.)67 b(This)38 b(c)m(hanges)i(the)1110 4829 y(con)m(ten)m(ts)29 b(of)e(the)g(readline)h(editing)g(bu\013er.)38 -b(If)27 b(not)g(set,)i(Bash)e(attempts)h(to)1110 4166 +b(If)27 b(not)g(set,)i(Bash)e(attempts)h(to)1110 4938 y(preserv)m(e)j(what)f(the)g(user)g(t)m(yp)s(ed.)630 -4338 y Ft(dirspell)96 b Fu(If)26 b(set,)i(Bash)f(attempts)g(sp)s +5121 y Ft(dirspell)96 b Fu(If)26 b(set,)i(Bash)f(attempts)g(sp)s (elling)g(correction)g(on)g(directory)g(names)f(during)1110 -4448 y(w)m(ord)36 b(completion)h(if)f(the)g(directory)g(name)g -(initially)h(supplied)e(do)s(es)h(not)1110 4557 y(exist.)630 -4729 y Ft(dotglob)144 b Fu(If)36 b(set,)i(Bash)e(includes)g -(\014lenames)g(b)s(eginning)f(with)h(a)g(`.')58 b(in)36 -b(the)g(results)1110 4839 y(of)f(\014lename)f(expansion.)53 -b(The)33 b(\014lenames)i(`)p Ft(.)p Fu(')f(and)g(`)p -Ft(..)p Fu(')g(m)m(ust)h(alw)m(a)m(ys)h(b)s(e)1110 4949 -y(matc)m(hed)31 b(explicitly)-8 b(,)33 b(ev)m(en)e(if)f -Ft(dotglob)f Fu(is)h(set.)630 5121 y Ft(execfail)96 b -Fu(If)24 b(this)h(is)f(set,)j(a)e(non-in)m(teractiv)m(e)i(shell)e(will) -f(not)h(exit)h(if)e(it)h(cannot)h(execute)1110 5230 y(the)i(\014le)g -(sp)s(eci\014ed)g(as)g(an)g(argumen)m(t)g(to)h(the)f -Ft(exec)f Fu(builtin)h(command.)39 b(An)1110 5340 y(in)m(teractiv)m(e) -33 b(shell)e(do)s(es)f(not)g(exit)i(if)e Ft(exec)f Fu(fails.)p +5230 y(w)m(ord)36 b(completion)h(if)f(the)g(directory)g(name)g +(initially)h(supplied)e(do)s(es)h(not)1110 5340 y(exist.)p eop end %%Page: 69 75 TeXDict begin 69 74 bop 150 -116 a Fu(Chapter)30 b(4:)41 -b(Shell)30 b(Builtin)h(Commands)2069 b(69)630 299 y Ft(expand_aliases) -1110 408 y Fu(If)32 b(set,)h(aliases)g(are)g(expanded)e(as)h(describ)s -(ed)f(b)s(elo)m(w)h(under)f(Aliases,)i(Sec-)1110 518 -y(tion)38 b(6.6)h([Aliases],)j(page)d(94.)64 b(This)37 -b(option)h(is)g(enabled)g(b)m(y)g(default)g(for)1110 -628 y(in)m(teractiv)m(e)33 b(shells.)630 786 y Ft(extdebug)96 +b(Shell)30 b(Builtin)h(Commands)2069 b(69)630 299 y Ft(dotglob)144 +b Fu(If)36 b(set,)i(Bash)e(includes)g(\014lenames)g(b)s(eginning)f +(with)h(a)g(`.')58 b(in)36 b(the)g(results)1110 408 y(of)f(\014lename)f +(expansion.)53 b(The)33 b(\014lenames)i(`)p Ft(.)p Fu(')f(and)g(`)p +Ft(..)p Fu(')g(m)m(ust)h(alw)m(a)m(ys)h(b)s(e)1110 518 +y(matc)m(hed)31 b(explicitly)-8 b(,)33 b(ev)m(en)e(if)f +Ft(dotglob)f Fu(is)h(set.)630 682 y Ft(execfail)96 b +Fu(If)24 b(this)h(is)f(set,)j(a)e(non-in)m(teractiv)m(e)i(shell)e(will) +f(not)h(exit)h(if)e(it)h(cannot)h(execute)1110 792 y(the)i(\014le)g(sp) +s(eci\014ed)g(as)g(an)g(argumen)m(t)g(to)h(the)f Ft(exec)f +Fu(builtin)h(command.)39 b(An)1110 902 y(in)m(teractiv)m(e)33 +b(shell)e(do)s(es)f(not)g(exit)i(if)e Ft(exec)f Fu(fails.)630 +1066 y Ft(expand_aliases)1110 1176 y Fu(If)j(set,)h(aliases)g(are)g +(expanded)e(as)h(describ)s(ed)f(b)s(elo)m(w)h(under)f(Aliases,)i(Sec-) +1110 1285 y(tion)38 b(6.6)h([Aliases],)j(page)d(94.)64 +b(This)37 b(option)h(is)g(enabled)g(b)m(y)g(default)g(for)1110 +1395 y(in)m(teractiv)m(e)33 b(shells.)630 1559 y Ft(extdebug)96 b Fu(If)35 b(set)i(at)f(shell)g(in)m(v)m(o)s(cation,)k(or)c(in)f(a)h (shell)h(startup)e(\014le,)i(arrange)g(to)f(ex-)1110 -896 y(ecute)h(the)f(debugger)g(pro\014le)g(b)s(efore)g(the)g(shell)h -(starts,)h(iden)m(tical)g(to)f(the)1110 1005 y Ft(--debugger)32 +1669 y(ecute)h(the)f(debugger)g(pro\014le)g(b)s(efore)g(the)g(shell)h +(starts,)h(iden)m(tical)g(to)f(the)1110 1778 y Ft(--debugger)32 b Fu(option.)56 b(If)35 b(set)h(after)g(in)m(v)m(o)s(cation,)j(b)s(eha) -m(vior)c(in)m(tended)g(for)1110 1115 y(use)30 b(b)m(y)g(debuggers)g(is) -h(enabled:)1159 1249 y(1.)61 b(The)37 b Ft(-F)g Fu(option)h(to)g(the)g +m(vior)c(in)m(tended)g(for)1110 1888 y(use)30 b(b)m(y)g(debuggers)g(is) +h(enabled:)1159 2025 y(1.)61 b(The)37 b Ft(-F)g Fu(option)h(to)g(the)g Ft(declare)d Fu(builtin)i(\(see)i(Section)f(4.2)h([Bash)1290 -1358 y(Builtins],)29 b(page)g(51\))g(displa)m(ys)f(the)g(source)h -(\014le)f(name)g(and)f(line)h(n)m(um-)1290 1468 y(b)s(er)h(corresp)s +2134 y(Builtins],)29 b(page)g(51\))g(displa)m(ys)f(the)g(source)h +(\014le)f(name)g(and)f(line)h(n)m(um-)1290 2244 y(b)s(er)h(corresp)s (onding)g(to)i(eac)m(h)g(function)f(name)g(supplied)f(as)i(an)f(argu-) -1290 1577 y(men)m(t.)1159 1711 y(2.)61 b(If)20 b(the)h(command)g(run)e +1290 2354 y(men)m(t.)1159 2491 y(2.)61 b(If)20 b(the)h(command)g(run)e (b)m(y)i(the)f Ft(DEBUG)g Fu(trap)g(returns)g(a)h(non-zero)g(v)-5 -b(alue,)1290 1821 y(the)31 b(next)f(command)g(is)h(skipp)s(ed)e(and)g -(not)i(executed.)1159 1955 y(3.)61 b(If)37 b(the)g(command)g(run)f(b)m +b(alue,)1290 2600 y(the)31 b(next)f(command)g(is)h(skipp)s(ed)e(and)g +(not)i(executed.)1159 2737 y(3.)61 b(If)37 b(the)g(command)g(run)f(b)m (y)i(the)f Ft(DEBUG)f Fu(trap)h(returns)f(a)i(v)-5 b(alue)38 -b(of)f(2,)1290 2064 y(and)c(the)g(shell)h(is)f(executing)i(in)e(a)h -(subroutine)e(\(a)i(shell)g(function)f(or)1290 2174 y(a)h(shell)g +b(of)f(2,)1290 2847 y(and)c(the)g(shell)h(is)f(executing)i(in)e(a)h +(subroutine)e(\(a)i(shell)g(function)f(or)1290 2956 y(a)h(shell)g (script)f(executed)h(b)m(y)g(the)f Ft(.)h Fu(or)f Ft(source)f -Fu(builtins\),)i(the)g(shell)1290 2284 y(sim)m(ulates)d(a)g(call)h(to)f -Ft(return)p Fu(.)1159 2418 y(4.)61 b Ft(BASH_ARGC)34 +Fu(builtins\),)i(the)g(shell)1290 3066 y(sim)m(ulates)d(a)g(call)h(to)f +Ft(return)p Fu(.)1159 3203 y(4.)61 b Ft(BASH_ARGC)34 b Fu(and)i Ft(BASH_ARGV)e Fu(are)j(up)s(dated)e(as)h(describ)s(ed)g(in) -g(their)1290 2527 y(descriptions)30 b(\(see)i(Section)f(5.2)g([Bash)g -(V)-8 b(ariables],)32 b(page)f(73\).)1159 2661 y(5.)61 +g(their)1290 3313 y(descriptions)30 b(\(see)i(Section)f(5.2)g([Bash)g +(V)-8 b(ariables],)32 b(page)f(73\).)1159 3450 y(5.)61 b(F)-8 b(unction)57 b(tracing)g(is)g(enabled:)93 b(command)56 -b(substitution,)63 b(shell)1290 2771 y(functions,)32 +b(substitution,)63 b(shell)1290 3559 y(functions,)32 b(and)e(subshells)h(in)m(v)m(ok)m(ed)i(with)e Ft(\()f -Fj(command)e Ft(\))j Fu(inherit)h(the)1290 2880 y Ft(DEBUG)d -Fu(and)h Ft(RETURN)e Fu(traps.)1159 3014 y(6.)61 b(Error)41 +Fj(command)e Ft(\))j Fu(inherit)h(the)1290 3669 y Ft(DEBUG)d +Fu(and)h Ft(RETURN)e Fu(traps.)1159 3806 y(6.)61 b(Error)41 b(tracing)i(is)f(enabled:)63 b(command)42 b(substitution,)i(shell)f -(func-)1290 3124 y(tions,)32 b(and)e(subshells)g(in)m(v)m(ok)m(ed)i +(func-)1290 3915 y(tions,)32 b(and)e(subshells)g(in)m(v)m(ok)m(ed)i (with)e Ft(\()g Fj(command)f Ft(\))h Fu(inherit)h(the)g -Ft(ERR)1290 3233 y Fu(trap.)630 3392 y Ft(extglob)144 +Ft(ERR)1290 4025 y Fu(trap.)630 4189 y Ft(extglob)144 b Fu(If)26 b(set,)i(the)f(extended)f(pattern)h(matc)m(hing)g(features)g -(describ)s(ed)e(ab)s(o)m(v)m(e)j(\(see)1110 3501 y(Section)j(3.5.8.1)i +(describ)s(ed)e(ab)s(o)m(v)m(e)j(\(see)1110 4299 y(Section)j(3.5.8.1)i ([P)m(attern)f(Matc)m(hing],)g(page)f(33\))h(are)f(enabled.)630 -3660 y Ft(extquote)96 b Fu(If)51 b(set,)58 b Ft($')p +4463 y Ft(extquote)96 b Fu(If)51 b(set,)58 b Ft($')p Fj(string)p Ft(')49 b Fu(and)i Ft($")p Fj(string)p Ft(")e -Fu(quoting)k(is)e(p)s(erformed)f(within)1110 3769 y Ft(${)p +Fu(quoting)k(is)e(p)s(erformed)f(within)1110 4573 y Ft(${)p Fj(parameter)p Ft(})31 b Fu(expansions)k(enclosed)g(in)g(double)f -(quotes.)55 b(This)33 b(option)1110 3879 y(is)d(enabled)h(b)m(y)f -(default.)630 4037 y Ft(failglob)96 b Fu(If)36 b(set,)j(patterns)d +(quotes.)55 b(This)33 b(option)1110 4682 y(is)d(enabled)h(b)m(y)f +(default.)630 4847 y Ft(failglob)96 b Fu(If)36 b(set,)j(patterns)d (whic)m(h)g(fail)h(to)h(matc)m(h)f(\014lenames)f(during)g(\014lename)g -(ex-)1110 4147 y(pansion)30 b(result)g(in)g(an)g(expansion)h(error.)630 -4305 y Ft(force_fignore)1110 4415 y Fu(If)43 b(set,)k(the)d(su\016xes)f +(ex-)1110 4956 y(pansion)30 b(result)g(in)g(an)g(expansion)h(error.)630 +5121 y Ft(force_fignore)1110 5230 y Fu(If)43 b(set,)k(the)d(su\016xes)f (sp)s(eci\014ed)f(b)m(y)i(the)f Ft(FIGNORE)f Fu(shell)h(v)-5 -b(ariable)44 b(cause)1110 4524 y(w)m(ords)31 b(to)h(b)s(e)f(ignored)h -(when)f(p)s(erforming)f(w)m(ord)h(completion)i(ev)m(en)f(if)g(the)1110 -4634 y(ignored)37 b(w)m(ords)g(are)g(the)h(only)f(p)s(ossible)g -(completions.)62 b(See)37 b(Section)h(5.2)1110 4743 y([Bash)24 -b(V)-8 b(ariables],)27 b(page)e(73,)h(for)d(a)h(description)g(of)g -Ft(FIGNORE)p Fu(.)37 b(This)22 b(option)1110 4853 y(is)30 -b(enabled)h(b)m(y)f(default.)630 5011 y Ft(globasciiranges)1110 -5121 y Fu(If)j(set,)h(range)f(expressions)g(used)f(in)h(pattern)g(matc) -m(hing)h(brac)m(k)m(et)h(expres-)1110 5230 y(sions)28 -b(\(see)h(Section)h(3.5.8.1)g([P)m(attern)g(Matc)m(hing],)h(page)e -(33\))g(b)s(eha)m(v)m(e)g(as)g(if)1110 5340 y(in)i(the)g(traditional)i -(C)d(lo)s(cale)j(when)d(p)s(erforming)g(comparisons.)44 -b(That)31 b(is,)p eop end +b(ariable)44 b(cause)1110 5340 y(w)m(ords)31 b(to)h(b)s(e)f(ignored)h +(when)f(p)s(erforming)f(w)m(ord)h(completion)i(ev)m(en)f(if)g(the)p +eop end %%Page: 70 76 TeXDict begin 70 75 bop 150 -116 a Fu(Chapter)30 b(4:)41 -b(Shell)30 b(Builtin)h(Commands)2069 b(70)1110 299 y(the)28 -b(curren)m(t)g(lo)s(cale's)i(collating)h(sequence)d(is)h(not)f(tak)m -(en)h(in)m(to)g(accoun)m(t,)i(so)1110 408 y(`)p Ft(b)p -Fu(')j(will)g(not)g(collate)i(b)s(et)m(w)m(een)e(`)p -Ft(A)p Fu(')g(and)f(`)p Ft(B)p Fu(',)h(and)f(upp)s(er-case)g(and)g(lo)m -(w)m(er-)1110 518 y(case)e(ASCI)s(I)e(c)m(haracters)j(will)f(collate)i -(together.)630 693 y Ft(globstar)96 b Fu(If)38 b(set,)j(the)e(pattern)f -(`)p Ft(**)p Fu(')h(used)e(in)i(a)f(\014lename)h(expansion)f(con)m -(text)j(will)1110 803 y(matc)m(h)36 b(all)g(\014les)f(and)f(zero)i(or)f -(more)g(directories)h(and)e(sub)s(directories.)54 b(If)1110 -913 y(the)30 b(pattern)g(is)g(follo)m(w)m(ed)i(b)m(y)d(a)i(`)p +b(Shell)30 b(Builtin)h(Commands)2069 b(70)1110 299 y(ignored)37 +b(w)m(ords)g(are)g(the)h(only)f(p)s(ossible)g(completions.)62 +b(See)37 b(Section)h(5.2)1110 408 y([Bash)24 b(V)-8 b(ariables],)27 +b(page)e(73,)h(for)d(a)h(description)g(of)g Ft(FIGNORE)p +Fu(.)37 b(This)22 b(option)1110 518 y(is)30 b(enabled)h(b)m(y)f +(default.)630 701 y Ft(globasciiranges)1110 810 y Fu(If)j(set,)h(range) +f(expressions)g(used)f(in)h(pattern)g(matc)m(hing)h(brac)m(k)m(et)h +(expres-)1110 920 y(sions)28 b(\(see)h(Section)h(3.5.8.1)g([P)m(attern) +g(Matc)m(hing],)h(page)e(33\))g(b)s(eha)m(v)m(e)g(as)g(if)1110 +1029 y(in)i(the)g(traditional)i(C)d(lo)s(cale)j(when)d(p)s(erforming)g +(comparisons.)44 b(That)31 b(is,)1110 1139 y(the)d(curren)m(t)g(lo)s +(cale's)i(collating)h(sequence)d(is)h(not)f(tak)m(en)h(in)m(to)g +(accoun)m(t,)i(so)1110 1249 y(`)p Ft(b)p Fu(')j(will)g(not)g(collate)i +(b)s(et)m(w)m(een)e(`)p Ft(A)p Fu(')g(and)f(`)p Ft(B)p +Fu(',)h(and)f(upp)s(er-case)g(and)g(lo)m(w)m(er-)1110 +1358 y(case)e(ASCI)s(I)e(c)m(haracters)j(will)f(collate)i(together.)630 +1541 y Ft(globstar)96 b Fu(If)38 b(set,)j(the)e(pattern)f(`)p +Ft(**)p Fu(')h(used)e(in)i(a)f(\014lename)h(expansion)f(con)m(text)j +(will)1110 1650 y(matc)m(h)36 b(all)g(\014les)f(and)f(zero)i(or)f(more) +g(directories)h(and)e(sub)s(directories.)54 b(If)1110 +1760 y(the)30 b(pattern)g(is)g(follo)m(w)m(ed)i(b)m(y)d(a)i(`)p Ft(/)p Fu(',)f(only)g(directories)h(and)f(sub)s(directories)1110 -1022 y(matc)m(h.)630 1198 y Ft(gnu_errfmt)1110 1307 y +1870 y(matc)m(h.)630 2052 y Ft(gnu_errfmt)1110 2162 y Fu(If)35 b(set,)j(shell)e(error)g(messages)g(are)h(written)e(in)h(the)g -(standard)f Fm(gnu)g Fu(error)1110 1417 y(message)c(format.)630 -1592 y Ft(histappend)1110 1702 y Fu(If)c(set,)j(the)e(history)g(list)g +(standard)f Fm(gnu)g Fu(error)1110 2271 y(message)c(format.)630 +2454 y Ft(histappend)1110 2564 y Fu(If)c(set,)j(the)e(history)g(list)g (is)g(app)s(ended)e(to)j(the)f(\014le)g(named)f(b)m(y)h(the)g(v)-5 -b(alue)29 b(of)1110 1811 y(the)d Ft(HISTFILE)d Fu(v)-5 +b(alue)29 b(of)1110 2673 y(the)d Ft(HISTFILE)d Fu(v)-5 b(ariable)26 b(when)e(the)h(shell)h(exits,)h(rather)e(than)h(o)m(v)m -(erwriting)1110 1921 y(the)31 b(\014le.)630 2096 y Ft(histreedit)1110 -2206 y Fu(If)i(set,)h(and)f(Readline)h(is)f(b)s(eing)g(used,)g(a)g +(erwriting)1110 2783 y(the)31 b(\014le.)630 2966 y Ft(histreedit)1110 +3075 y Fu(If)i(set,)h(and)f(Readline)h(is)f(b)s(eing)g(used,)g(a)g (user)g(is)g(giv)m(en)h(the)g(opp)s(ortunit)m(y)1110 -2315 y(to)d(re-edit)g(a)g(failed)g(history)f(substitution.)630 -2491 y Ft(histverify)1110 2600 y Fu(If)35 b(set,)i(and)e(Readline)h(is) +3185 y(to)d(re-edit)g(a)g(failed)g(history)f(substitution.)630 +3367 y Ft(histverify)1110 3477 y Fu(If)35 b(set,)i(and)e(Readline)h(is) f(b)s(eing)g(used,)h(the)f(results)g(of)g(history)h(substitu-)1110 -2710 y(tion)h(are)g(not)g(immediately)h(passed)e(to)h(the)g(shell)g -(parser.)59 b(Instead,)38 b(the)1110 2819 y(resulting)i(line)f(is)h +3587 y(tion)h(are)g(not)g(immediately)h(passed)e(to)h(the)g(shell)g +(parser.)59 b(Instead,)38 b(the)1110 3696 y(resulting)i(line)f(is)h (loaded)g(in)m(to)g(the)g(Readline)g(editing)g(bu\013er,)h(allo)m(wing) -1110 2929 y(further)29 b(mo)s(di\014cation.)630 3104 -y Ft(hostcomplete)1110 3214 y Fu(If)38 b(set,)j(and)c(Readline)i(is)f +1110 3806 y(further)29 b(mo)s(di\014cation.)630 3988 +y Ft(hostcomplete)1110 4098 y Fu(If)38 b(set,)j(and)c(Readline)i(is)f (b)s(eing)g(used,)h(Bash)g(will)f(attempt)h(to)g(p)s(erform)1110 -3324 y(hostname)d(completion)h(when)e(a)h(w)m(ord)f(con)m(taining)i(a)f -(`)p Ft(@)p Fu(')g(is)g(b)s(eing)f(com-)1110 3433 y(pleted)g(\(see)h +4208 y(hostname)d(completion)h(when)e(a)h(w)m(ord)f(con)m(taining)i(a)f +(`)p Ft(@)p Fu(')g(is)g(b)s(eing)f(com-)1110 4317 y(pleted)g(\(see)h (Section)f(8.4.6)i([Commands)d(F)-8 b(or)36 b(Completion],)g(page)g -(133\).)1110 3543 y(This)30 b(option)g(is)h(enabled)f(b)m(y)g(default.) -630 3718 y Ft(huponexit)1110 3828 y Fu(If)i(set,)i(Bash)f(will)h(send)d +(133\).)1110 4427 y(This)30 b(option)g(is)h(enabled)f(b)m(y)g(default.) +630 4609 y Ft(huponexit)1110 4719 y Fu(If)i(set,)i(Bash)f(will)h(send)d Ft(SIGHUP)h Fu(to)h(all)h(jobs)e(when)g(an)g(in)m(teractiv)m(e)k(login) -1110 3937 y(shell)31 b(exits)g(\(see)g(Section)g(3.7.6)h([Signals],)g -(page)f(42\).)630 4113 y Ft(inherit_errexit)1110 4222 +1110 4829 y(shell)31 b(exits)g(\(see)g(Section)g(3.7.6)h([Signals],)g +(page)f(42\).)630 5011 y Ft(inherit_errexit)1110 5121 y Fu(If)e(set,)h(command)g(substitution)f(inherits)g(the)g(v)-5 -b(alue)30 b(of)g(the)f Ft(errexit)f Fu(op-)1110 4332 +b(alue)30 b(of)g(the)f Ft(errexit)f Fu(op-)1110 5230 y(tion,)33 b(instead)g(of)f(unsetting)g(it)h(in)f(the)g(subshell)f(en)m -(vironmen)m(t.)46 b(This)32 b(op-)1110 4441 y(tion)f(is)f(enabled)h -(when)e Fm(posix)h Fu(mo)s(de)g(is)g(enabled.)630 4617 -y Ft(interactive_comments)1110 4726 y Fu(Allo)m(w)d(a)g(w)m(ord)e(b)s -(eginning)g(with)h(`)p Ft(#)p Fu(')g(to)h(cause)f(that)h(w)m(ord)f(and) -f(all)i(remain-)1110 4836 y(ing)41 b(c)m(haracters)i(on)e(that)h(line)g -(to)g(b)s(e)f(ignored)g(in)g(an)g(in)m(teractiv)m(e)j(shell.)1110 -4945 y(This)30 b(option)g(is)h(enabled)f(b)m(y)g(default.)630 -5121 y Ft(lastpipe)96 b Fu(If)24 b(set,)i(and)e(job)g(con)m(trol)i(is)f -(not)f(activ)m(e,)k(the)d(shell)f(runs)f(the)i(last)g(command)1110 -5230 y(of)37 b(a)h(pip)s(eline)e(not)h(executed)h(in)f(the)g(bac)m -(kground)g(in)g(the)g(curren)m(t)g(shell)1110 5340 y(en)m(vironmen)m -(t.)p eop end +(vironmen)m(t.)46 b(This)32 b(op-)1110 5340 y(tion)f(is)f(enabled)h +(when)e Fm(posix)h Fu(mo)s(de)g(is)g(enabled.)p eop end %%Page: 71 77 TeXDict begin 71 76 bop 150 -116 a Fu(Chapter)30 b(4:)41 -b(Shell)30 b(Builtin)h(Commands)2069 b(71)630 299 y Ft(lithist)144 -b Fu(If)22 b(enabled,)i(and)d(the)h Ft(cmdhist)e Fu(option)j(is)f -(enabled,)i(m)m(ulti-line)f(commands)1110 408 y(are)28 -b(sa)m(v)m(ed)h(to)g(the)f(history)g(with)f(em)m(b)s(edded)g(newlines)h -(rather)g(than)f(using)1110 518 y(semicolon)32 b(separators)f(where)e -(p)s(ossible.)630 682 y Ft(localvar_inherit)1110 792 -y Fu(If)j(set,)h(lo)s(cal)g(v)-5 b(ariables)33 b(inherit)f(the)g(v)-5 -b(alue)32 b(and)g(attributes)h(of)f(a)g(v)-5 b(ariable)1110 -902 y(of)36 b(the)g(same)g(name)g(that)h(exists)f(at)h(a)f(previous)g -(scop)s(e)g(b)s(efore)f(an)m(y)h(new)1110 1011 y(v)-5 +b(Shell)30 b(Builtin)h(Commands)2069 b(71)630 299 y Ft +(interactive_comments)1110 408 y Fu(Allo)m(w)27 b(a)g(w)m(ord)e(b)s +(eginning)g(with)h(`)p Ft(#)p Fu(')g(to)h(cause)f(that)h(w)m(ord)f(and) +f(all)i(remain-)1110 518 y(ing)41 b(c)m(haracters)i(on)e(that)h(line)g +(to)g(b)s(e)f(ignored)g(in)g(an)g(in)m(teractiv)m(e)j(shell.)1110 +628 y(This)30 b(option)g(is)h(enabled)f(b)m(y)g(default.)630 +777 y Ft(lastpipe)96 b Fu(If)24 b(set,)i(and)e(job)g(con)m(trol)i(is)f +(not)f(activ)m(e,)k(the)d(shell)f(runs)f(the)i(last)g(command)1110 +887 y(of)37 b(a)h(pip)s(eline)e(not)h(executed)h(in)f(the)g(bac)m +(kground)g(in)g(the)g(curren)m(t)g(shell)1110 996 y(en)m(vironmen)m(t.) +630 1146 y Ft(lithist)144 b Fu(If)22 b(enabled,)i(and)d(the)h +Ft(cmdhist)e Fu(option)j(is)f(enabled,)i(m)m(ulti-line)f(commands)1110 +1255 y(are)28 b(sa)m(v)m(ed)h(to)g(the)f(history)g(with)f(em)m(b)s +(edded)g(newlines)h(rather)g(than)f(using)1110 1365 y(semicolon)32 +b(separators)f(where)e(p)s(ossible.)630 1514 y Ft(localvar_inherit)1110 +1624 y Fu(If)j(set,)h(lo)s(cal)g(v)-5 b(ariables)33 b(inherit)f(the)g +(v)-5 b(alue)32 b(and)g(attributes)h(of)f(a)g(v)-5 b(ariable)1110 +1733 y(of)36 b(the)g(same)g(name)g(that)h(exists)f(at)h(a)f(previous)g +(scop)s(e)g(b)s(efore)f(an)m(y)h(new)1110 1843 y(v)-5 b(alue)31 b(is)f(assigned.)41 b(The)30 b Fr(nameref)48 -b Fu(attribute)31 b(is)f(not)h(inherited.)630 1176 y -Ft(localvar_unset)1110 1285 y Fu(If)i(set,)i(calling)g +b Fu(attribute)31 b(is)f(not)h(inherited.)630 1993 y +Ft(localvar_unset)1110 2102 y Fu(If)i(set,)i(calling)g Ft(unset)d Fu(on)i(lo)s(cal)g(v)-5 b(ariables)35 b(in)e(previous)g -(function)g(scop)s(es)1110 1395 y(marks)26 b(them)g(so)g(subsequen)m(t) +(function)g(scop)s(es)1110 2212 y(marks)26 b(them)g(so)g(subsequen)m(t) g(lo)s(okups)f(\014nd)g(them)h(unset)f(un)m(til)i(that)g(func-)1110 -1504 y(tion)40 b(returns.)68 b(This)39 b(is)g(iden)m(tical)j(to)e(the)g -(b)s(eha)m(vior)g(of)g(unsetting)g(lo)s(cal)1110 1614 +2321 y(tion)40 b(returns.)68 b(This)39 b(is)g(iden)m(tical)j(to)e(the)g +(b)s(eha)m(vior)g(of)g(unsetting)g(lo)s(cal)1110 2431 y(v)-5 b(ariables)31 b(at)g(the)g(curren)m(t)f(function)g(scop)s(e.)630 -1778 y Ft(login_shell)1110 1888 y Fu(The)35 b(shell)h(sets)g(this)f +2580 y Ft(login_shell)1110 2690 y Fu(The)35 b(shell)h(sets)g(this)f (option)h(if)g(it)g(is)f(started)h(as)g(a)g(login)g(shell)g(\(see)g -(Sec-)1110 1998 y(tion)29 b(6.1)g([In)m(v)m(oking)h(Bash],)f(page)g +(Sec-)1110 2800 y(tion)29 b(6.1)g([In)m(v)m(oking)h(Bash],)f(page)g (86\).)41 b(The)28 b(v)-5 b(alue)29 b(ma)m(y)g(not)f(b)s(e)g(c)m -(hanged.)630 2162 y Ft(mailwarn)96 b Fu(If)34 b(set,)i(and)e(a)h +(hanged.)630 2949 y Ft(mailwarn)96 b Fu(If)34 b(set,)i(and)e(a)h (\014le)g(that)g(Bash)f(is)h(c)m(hec)m(king)h(for)f(mail)g(has)f(b)s -(een)g(accessed)1110 2271 y(since)24 b(the)h(last)g(time)f(it)h(w)m(as) +(een)g(accessed)1110 3059 y(since)24 b(the)h(last)g(time)f(it)h(w)m(as) f(c)m(hec)m(k)m(ed,)k(the)c(message)h Ft("The)k(mail)h(in)f -Fj(mail-)1110 2381 y(file)g Ft(has)h(been)f(read")g Fu(is)h(displa)m(y) -m(ed.)630 2545 y Ft(no_empty_cmd_completion)1110 2655 +Fj(mail-)1110 3168 y(file)g Ft(has)h(been)f(read")g Fu(is)h(displa)m(y) +m(ed.)630 3318 y Ft(no_empty_cmd_completion)1110 3427 y Fu(If)g(set,)g(and)g(Readline)g(is)h(b)s(eing)e(used,)h(Bash)g(will)g -(not)g(attempt)i(to)e(searc)m(h)1110 2765 y(the)25 b +(not)g(attempt)i(to)e(searc)m(h)1110 3537 y(the)25 b Ft(PATH)f Fu(for)h(p)s(ossible)f(completions)j(when)d(completion)i(is)f -(attempted)h(on)1110 2874 y(an)k(empt)m(y)h(line.)630 -3039 y Ft(nocaseglob)1110 3148 y Fu(If)38 b(set,)k(Bash)d(matc)m(hes)g +(attempted)h(on)1110 3646 y(an)k(empt)m(y)h(line.)630 +3796 y Ft(nocaseglob)1110 3905 y Fu(If)38 b(set,)k(Bash)d(matc)m(hes)g (\014lenames)g(in)f(a)h(case-insensitiv)m(e)j(fashion)c(when)1110 -3258 y(p)s(erforming)29 b(\014lename)i(expansion.)630 -3422 y Ft(nocasematch)1110 3532 y Fu(If)42 b(set,)k(Bash)d(matc)m(hes)g +4015 y(p)s(erforming)29 b(\014lename)i(expansion.)630 +4164 y Ft(nocasematch)1110 4274 y Fu(If)42 b(set,)k(Bash)d(matc)m(hes)g (patterns)g(in)f(a)h(case-insensitiv)m(e)i(fashion)d(when)1110 -3641 y(p)s(erforming)31 b(matc)m(hing)i(while)f(executing)i +4384 y(p)s(erforming)31 b(matc)m(hing)i(while)f(executing)i Ft(case)d Fu(or)h Ft([[)g Fu(conditional)h(com-)1110 -3751 y(mands,)d(when)g(p)s(erforming)g(pattern)h(substitution)g(w)m -(ord)g(expansions,)g(or)1110 3861 y(when)g(\014ltering)i(p)s(ossible)f +4493 y(mands,)d(when)g(p)s(erforming)g(pattern)h(substitution)g(w)m +(ord)g(expansions,)g(or)1110 4603 y(when)g(\014ltering)i(p)s(ossible)f (completions)h(as)g(part)f(of)h(programmable)f(com-)1110 -3970 y(pletion.)630 4134 y Ft(nullglob)96 b Fu(If)23 +4712 y(pletion.)630 4862 y Ft(nullglob)96 b Fu(If)23 b(set,)j(Bash)e(allo)m(ws)g(\014lename)g(patterns)g(whic)m(h)f(matc)m -(h)h(no)g(\014les)f(to)i(expand)1110 4244 y(to)31 b(a)g(n)m(ull)f -(string,)h(rather)f(than)g(themselv)m(es.)630 4408 y +(h)h(no)g(\014les)f(to)i(expand)1110 4971 y(to)31 b(a)g(n)m(ull)f +(string,)h(rather)f(than)g(themselv)m(es.)630 5121 y Ft(progcomp)96 b Fu(If)25 b(set,)i(the)f(programmable)g(completion)g -(facilities)i(\(see)f(Section)f(8.6)h([Pro-)1110 4518 +(facilities)i(\(see)f(Section)f(8.6)h([Pro-)1110 5230 y(grammable)45 b(Completion],)k(page)c(137\))h(are)f(enabled.)82 -b(This)44 b(option)h(is)1110 4628 y(enabled)30 b(b)m(y)h(default.)630 -4792 y Ft(progcomp_alias)1110 4902 y Fu(If)23 b(set,)j(and)d -(programmable)h(completion)h(is)f(enabled,)h(Bash)f(treats)h(a)f(com-) -1110 5011 y(mand)34 b(name)h(that)g(do)s(esn't)f(ha)m(v)m(e)i(an)m(y)g -(completions)f(as)g(a)g(p)s(ossible)g(alias)1110 5121 -y(and)40 b(attempts)i(alias)h(expansion.)72 b(If)41 b(it)g(has)g(an)g -(alias,)k(Bash)c(attempts)1110 5230 y(programmable)28 -b(completion)h(using)e(the)h(command)f(w)m(ord)h(resulting)f(from)1110 -5340 y(the)k(expanded)e(alias.)p eop end +b(This)44 b(option)h(is)1110 5340 y(enabled)30 b(b)m(y)h(default.)p +eop end %%Page: 72 78 TeXDict begin 72 77 bop 150 -116 a Fu(Chapter)30 b(4:)41 -b(Shell)30 b(Builtin)h(Commands)2069 b(72)630 299 y Ft(promptvars)1110 -408 y Fu(If)50 b(set,)56 b(prompt)49 b(strings)h(undergo)g(parameter)h -(expansion,)k(command)1110 518 y(substitution,)35 b(arithmetic)g -(expansion,)g(and)e(quote)i(remo)m(v)-5 b(al)35 b(after)f(b)s(eing)1110 -628 y(expanded)53 b(as)h(describ)s(ed)e(b)s(elo)m(w)i(\(see)h(Section)f -(6.9)h([Con)m(trolling)g(the)1110 737 y(Prompt],)30 b(page)h(98\).)42 +b(Shell)30 b(Builtin)h(Commands)2069 b(72)630 299 y Ft(progcomp_alias) +1110 408 y Fu(If)23 b(set,)j(and)d(programmable)h(completion)h(is)f +(enabled,)h(Bash)f(treats)h(a)f(com-)1110 518 y(mand)34 +b(name)h(that)g(do)s(esn't)f(ha)m(v)m(e)i(an)m(y)g(completions)f(as)g +(a)g(p)s(ossible)g(alias)1110 628 y(and)40 b(attempts)i(alias)h +(expansion.)72 b(If)41 b(it)g(has)g(an)g(alias,)k(Bash)c(attempts)1110 +737 y(programmable)28 b(completion)h(using)e(the)h(command)f(w)m(ord)h +(resulting)f(from)1110 847 y(the)k(expanded)e(alias.)630 +1006 y Ft(promptvars)1110 1116 y Fu(If)50 b(set,)56 b(prompt)49 +b(strings)h(undergo)g(parameter)h(expansion,)k(command)1110 +1225 y(substitution,)35 b(arithmetic)g(expansion,)g(and)e(quote)i(remo) +m(v)-5 b(al)35 b(after)f(b)s(eing)1110 1335 y(expanded)53 +b(as)h(describ)s(ed)e(b)s(elo)m(w)i(\(see)h(Section)f(6.9)h([Con)m +(trolling)g(the)1110 1445 y(Prompt],)30 b(page)h(98\).)42 b(This)30 b(option)h(is)f(enabled)h(b)m(y)f(default.)630 -897 y Ft(restricted_shell)1110 1006 y Fu(The)40 b(shell)h(sets)g(this)g -(option)g(if)g(it)h(is)e(started)i(in)e(restricted)i(mo)s(de)e(\(see) -1110 1116 y(Section)32 b(6.10)h([The)d(Restricted)j(Shell],)e(page)h +1604 y Ft(restricted_shell)1110 1714 y Fu(The)40 b(shell)h(sets)g(this) +g(option)g(if)g(it)h(is)e(started)i(in)e(restricted)i(mo)s(de)e(\(see) +1110 1823 y(Section)32 b(6.10)h([The)d(Restricted)j(Shell],)e(page)h (100\).)45 b(The)30 b(v)-5 b(alue)32 b(ma)m(y)g(not)1110 -1225 y(b)s(e)g(c)m(hanged.)49 b(This)32 b(is)h(not)h(reset)f(when)f -(the)h(startup)g(\014les)f(are)i(executed,)1110 1335 +1933 y(b)s(e)g(c)m(hanged.)49 b(This)32 b(is)h(not)h(reset)f(when)f +(the)h(startup)g(\014les)f(are)i(executed,)1110 2042 y(allo)m(wing)k(the)e(startup)f(\014les)h(to)g(disco)m(v)m(er)h -(whether)f(or)f(not)i(a)f(shell)g(is)g(re-)1110 1445 -y(stricted.)630 1604 y Ft(shift_verbose)1110 1714 y Fu(If)g(this)g(is)g +(whether)f(or)f(not)i(a)f(shell)g(is)g(re-)1110 2152 +y(stricted.)630 2311 y Ft(shift_verbose)1110 2421 y Fu(If)g(this)g(is)g (set,)j(the)d Ft(shift)f Fu(builtin)h(prin)m(ts)f(an)h(error)g(message) -i(when)d(the)1110 1823 y(shift)30 b(coun)m(t)h(exceeds)g(the)g(n)m(um)m -(b)s(er)e(of)h(p)s(ositional)i(parameters.)630 1983 y -Ft(sourcepath)1110 2092 y Fu(If)22 b(set,)j(the)e Ft(source)e +i(when)d(the)1110 2531 y(shift)30 b(coun)m(t)h(exceeds)g(the)g(n)m(um)m +(b)s(er)e(of)h(p)s(ositional)i(parameters.)630 2690 y +Ft(sourcepath)1110 2800 y Fu(If)22 b(set,)j(the)e Ft(source)e Fu(builtin)h(uses)g(the)h(v)-5 b(alue)23 b(of)g Ft(PATH)e -Fu(to)j(\014nd)d(the)h(directory)1110 2202 y(con)m(taining)29 +Fu(to)j(\014nd)d(the)h(directory)1110 2909 y(con)m(taining)29 b(the)e(\014le)h(supplied)e(as)h(an)g(argumen)m(t.)40 -b(This)27 b(option)h(is)f(enabled)1110 2311 y(b)m(y)j(default.)630 -2471 y Ft(xpg_echo)96 b Fu(If)31 b(set,)h(the)g Ft(echo)e +b(This)27 b(option)h(is)f(enabled)1110 3019 y(b)m(y)j(default.)630 +3178 y Ft(xpg_echo)96 b Fu(If)31 b(set,)h(the)g Ft(echo)e Fu(builtin)h(expands)f(bac)m(kslash-escap)s(e)j(sequences)f(b)m(y)f -(de-)1110 2580 y(fault.)150 2821 y Fs(4.4)68 b(Sp)t(ecial)45 -b(Builtins)150 2980 y Fu(F)-8 b(or)35 b(historical)h(reasons,)g(the)e +(de-)1110 3288 y(fault.)150 3528 y Fs(4.4)68 b(Sp)t(ecial)45 +b(Builtins)150 3688 y Fu(F)-8 b(or)35 b(historical)h(reasons,)g(the)e Fm(posix)g Fu(standard)f(has)i(classi\014ed)f(sev)m(eral)i(builtin)e -(commands)g(as)h Fl(sp)-5 b(e-)150 3090 y(cial)p Fu(.)47 +(commands)g(as)h Fl(sp)-5 b(e-)150 3797 y(cial)p Fu(.)47 b(When)33 b(Bash)f(is)h(executing)g(in)f Fm(posix)g Fu(mo)s(de,)h(the)g (sp)s(ecial)g(builtins)e(di\013er)i(from)f(other)g(builtin)150 -3200 y(commands)e(in)g(three)h(resp)s(ects:)199 3334 +3907 y(commands)e(in)g(three)h(resp)s(ects:)199 4042 y(1.)61 b(Sp)s(ecial)31 b(builtins)e(are)i(found)e(b)s(efore)h(shell)h -(functions)f(during)f(command)h(lo)s(okup.)199 3469 y(2.)61 +(functions)f(during)f(command)h(lo)s(okup.)199 4176 y(2.)61 b(If)30 b(a)h(sp)s(ecial)g(builtin)f(returns)f(an)h(error)g(status,)h -(a)g(non-in)m(teractiv)m(e)i(shell)d(exits.)199 3603 +(a)g(non-in)m(teractiv)m(e)i(shell)d(exits.)199 4311 y(3.)61 b(Assignmen)m(t)30 b(statemen)m(ts)h(preceding)f(the)f(command) g(sta)m(y)i(in)e(e\013ect)i(in)e(the)h(shell)f(en)m(vironmen)m(t)330 -3713 y(after)i(the)f(command)h(completes.)275 3872 y(When)36 +4420 y(after)i(the)f(command)h(completes.)275 4579 y(When)36 b(Bash)g(is)h(not)f(executing)i(in)e Fm(posix)f Fu(mo)s(de,)j(these)f (builtins)f(b)s(eha)m(v)m(e)h(no)f(di\013eren)m(tly)h(than)150 -3982 y(the)31 b(rest)f(of)h(the)f(Bash)h(builtin)e(commands.)41 +4689 y(the)31 b(rest)f(of)h(the)f(Bash)h(builtin)e(commands.)41 b(The)30 b(Bash)g Fm(posix)g Fu(mo)s(de)g(is)g(describ)s(ed)f(in)h -(Section)h(6.11)150 4091 y([Bash)g(POSIX)e(Mo)s(de],)i(page)g(101.)275 -4226 y(These)f(are)g(the)h Fm(posix)f Fu(sp)s(ecial)h(builtins:)390 -4360 y Ft(break)46 b(:)i(.)f(continue)f(eval)g(exec)h(exit)g(export)f -(readonly)f(return)h(set)390 4470 y(shift)g(trap)h(unset)p +(Section)h(6.11)150 4799 y([Bash)g(POSIX)e(Mo)s(de],)i(page)g(101.)275 +4933 y(These)f(are)g(the)h Fm(posix)f Fu(sp)s(ecial)h(builtins:)390 +5068 y Ft(break)46 b(:)i(.)f(continue)f(eval)g(exec)h(exit)g(export)f +(readonly)f(return)h(set)390 5177 y(shift)g(trap)h(unset)p eop end %%Page: 73 79 TeXDict begin 73 78 bop 3659 -116 a Fu(73)150 299 y Fp(5)80 diff --git a/doc/bashref.texi b/doc/bashref.texi index d0b7737d..9e23f586 100644 --- a/doc/bashref.texi +++ b/doc/bashref.texi @@ -4743,7 +4743,8 @@ It is a synonym for the @code{declare} builtin command. @item ulimit @btindex ulimit @example -ulimit [-HSabcdefiklmnpqrstuvxPT] [@var{limit}] +ulimit [-HS] -a +ulimit [-HS] [-bcdefiklmnpqrstuvxPRT] [@var{limit}] @end example @code{ulimit} provides control over the resources available to processes @@ -4758,7 +4759,7 @@ Change and report the soft limit associated with a resource. Change and report the hard limit associated with a resource. @item -a -All current limits are reported. +All current limits are reported; no limits are set. @item -b The maximum socket buffer size. @@ -4835,6 +4836,9 @@ A hard limit cannot be increased by a non-root user once it is set; a soft limit may be increased up to the value of the hard limit. Otherwise, the current value of the soft limit for the specified resource is printed, unless the @option{-H} option is supplied. +When more than one +resource is specified, the limit name and unit, if appropriate, +are printed before the value. When setting new limits, if neither @option{-H} nor @option{-S} is supplied, both the hard and soft limits are set. If no option is given, then @option{-f} is assumed. Values are in 1024-byte diff --git a/doc/bashref.toc b/doc/bashref.toc index 5fb001ca..0c334e14 100644 --- a/doc/bashref.toc +++ b/doc/bashref.toc @@ -64,78 +64,78 @@ @numsubsecentry{The Set Builtin}{4.3.1}{The Set Builtin}{62} @numsubsecentry{The Shopt Builtin}{4.3.2}{The Shopt Builtin}{66} @numsecentry{Special Builtins}{4.4}{Special Builtins}{72} -@numchapentry{Shell Variables}{5}{Shell Variables}{73} -@numsecentry{Bourne Shell Variables}{5.1}{Bourne Shell Variables}{73} -@numsecentry{Bash Variables}{5.2}{Bash Variables}{73} -@numchapentry{Bash Features}{6}{Bash Features}{86} -@numsecentry{Invoking Bash}{6.1}{Invoking Bash}{86} -@numsecentry{Bash Startup Files}{6.2}{Bash Startup Files}{88} -@numsecentry{Interactive Shells}{6.3}{Interactive Shells}{89} -@numsubsecentry{What is an Interactive Shell?}{6.3.1}{What is an Interactive Shell?}{90} -@numsubsecentry{Is this Shell Interactive?}{6.3.2}{Is this Shell Interactive?}{90} -@numsubsecentry{Interactive Shell Behavior}{6.3.3}{Interactive Shell Behavior}{90} -@numsecentry{Bash Conditional Expressions}{6.4}{Bash Conditional Expressions}{91} -@numsecentry{Shell Arithmetic}{6.5}{Shell Arithmetic}{93} -@numsecentry{Aliases}{6.6}{Aliases}{94} -@numsecentry{Arrays}{6.7}{Arrays}{95} -@numsecentry{The Directory Stack}{6.8}{The Directory Stack}{97} -@numsubsecentry{Directory Stack Builtins}{6.8.1}{Directory Stack Builtins}{97} -@numsecentry{Controlling the Prompt}{6.9}{Controlling the Prompt}{98} -@numsecentry{The Restricted Shell}{6.10}{The Restricted Shell}{100} -@numsecentry{Bash POSIX Mode}{6.11}{Bash POSIX Mode}{101} -@numsecentry{Shell Compatibility Mode}{6.12}{Shell Compatibility Mode}{104} -@numchapentry{Job Control}{7}{Job Control}{107} -@numsecentry{Job Control Basics}{7.1}{Job Control Basics}{107} -@numsecentry{Job Control Builtins}{7.2}{Job Control Builtins}{108} -@numsecentry{Job Control Variables}{7.3}{Job Control Variables}{110} -@numchapentry{Command Line Editing}{8}{Command Line Editing}{111} -@numsecentry{Introduction to Line Editing}{8.1}{Introduction and Notation}{111} -@numsecentry{Readline Interaction}{8.2}{Readline Interaction}{111} -@numsubsecentry{Readline Bare Essentials}{8.2.1}{Readline Bare Essentials}{112} -@numsubsecentry{Readline Movement Commands}{8.2.2}{Readline Movement Commands}{112} -@numsubsecentry{Readline Killing Commands}{8.2.3}{Readline Killing Commands}{113} -@numsubsecentry{Readline Arguments}{8.2.4}{Readline Arguments}{113} -@numsubsecentry{Searching for Commands in the History}{8.2.5}{Searching}{113} -@numsecentry{Readline Init File}{8.3}{Readline Init File}{114} -@numsubsecentry{Readline Init File Syntax}{8.3.1}{Readline Init File Syntax}{114} -@numsubsecentry{Conditional Init Constructs}{8.3.2}{Conditional Init Constructs}{122} -@numsubsecentry{Sample Init File}{8.3.3}{Sample Init File}{124} -@numsecentry{Bindable Readline Commands}{8.4}{Bindable Readline Commands}{127} -@numsubsecentry{Commands For Moving}{8.4.1}{Commands For Moving}{127} -@numsubsecentry{Commands For Manipulating The History}{8.4.2}{Commands For History}{128} -@numsubsecentry{Commands For Changing Text}{8.4.3}{Commands For Text}{130} -@numsubsecentry{Killing And Yanking}{8.4.4}{Commands For Killing}{131} -@numsubsecentry{Specifying Numeric Arguments}{8.4.5}{Numeric Arguments}{132} -@numsubsecentry{Letting Readline Type For You}{8.4.6}{Commands For Completion}{133} -@numsubsecentry{Keyboard Macros}{8.4.7}{Keyboard Macros}{134} -@numsubsecentry{Some Miscellaneous Commands}{8.4.8}{Miscellaneous Commands}{135} -@numsecentry{Readline vi Mode}{8.5}{Readline vi Mode}{137} -@numsecentry{Programmable Completion}{8.6}{Programmable Completion}{137} -@numsecentry{Programmable Completion Builtins}{8.7}{Programmable Completion Builtins}{139} -@numsecentry{A Programmable Completion Example}{8.8}{A Programmable Completion Example}{143} -@numchapentry{Using History Interactively}{9}{Using History Interactively}{146} -@numsecentry{Bash History Facilities}{9.1}{Bash History Facilities}{146} -@numsecentry{Bash History Builtins}{9.2}{Bash History Builtins}{146} -@numsecentry{History Expansion}{9.3}{History Interaction}{148} -@numsubsecentry{Event Designators}{9.3.1}{Event Designators}{149} -@numsubsecentry{Word Designators}{9.3.2}{Word Designators}{150} -@numsubsecentry{Modifiers}{9.3.3}{Modifiers}{150} -@numchapentry{Installing Bash}{10}{Installing Bash}{152} -@numsecentry{Basic Installation}{10.1}{Basic Installation}{152} -@numsecentry{Compilers and Options}{10.2}{Compilers and Options}{153} -@numsecentry{Compiling For Multiple Architectures}{10.3}{Compiling For Multiple Architectures}{153} -@numsecentry{Installation Names}{10.4}{Installation Names}{153} -@numsecentry{Specifying the System Type}{10.5}{Specifying the System Type}{154} -@numsecentry{Sharing Defaults}{10.6}{Sharing Defaults}{154} -@numsecentry{Operation Controls}{10.7}{Operation Controls}{154} -@numsecentry{Optional Features}{10.8}{Optional Features}{155} -@appentry{Reporting Bugs}{A}{Reporting Bugs}{160} -@appentry{Major Differences From The Bourne Shell}{B}{Major Differences From The Bourne Shell}{161} -@appsecentry{Implementation Differences From The SVR4.2 Shell}{B.1}{}{165} -@appentry{GNU Free Documentation License}{C}{GNU Free Documentation License}{167} -@appentry{Indexes}{D}{Indexes}{175} -@appsecentry{Index of Shell Builtin Commands}{D.1}{Builtin Index}{175} -@appsecentry{Index of Shell Reserved Words}{D.2}{Reserved Word Index}{176} -@appsecentry{Parameter and Variable Index}{D.3}{Variable Index}{177} -@appsecentry{Function Index}{D.4}{Function Index}{179} -@appsecentry{Concept Index}{D.5}{Concept Index}{181} +@numchapentry{Shell Variables}{5}{Shell Variables}{74} +@numsecentry{Bourne Shell Variables}{5.1}{Bourne Shell Variables}{74} +@numsecentry{Bash Variables}{5.2}{Bash Variables}{74} +@numchapentry{Bash Features}{6}{Bash Features}{87} +@numsecentry{Invoking Bash}{6.1}{Invoking Bash}{87} +@numsecentry{Bash Startup Files}{6.2}{Bash Startup Files}{89} +@numsecentry{Interactive Shells}{6.3}{Interactive Shells}{90} +@numsubsecentry{What is an Interactive Shell?}{6.3.1}{What is an Interactive Shell?}{91} +@numsubsecentry{Is this Shell Interactive?}{6.3.2}{Is this Shell Interactive?}{91} +@numsubsecentry{Interactive Shell Behavior}{6.3.3}{Interactive Shell Behavior}{91} +@numsecentry{Bash Conditional Expressions}{6.4}{Bash Conditional Expressions}{92} +@numsecentry{Shell Arithmetic}{6.5}{Shell Arithmetic}{94} +@numsecentry{Aliases}{6.6}{Aliases}{95} +@numsecentry{Arrays}{6.7}{Arrays}{96} +@numsecentry{The Directory Stack}{6.8}{The Directory Stack}{98} +@numsubsecentry{Directory Stack Builtins}{6.8.1}{Directory Stack Builtins}{98} +@numsecentry{Controlling the Prompt}{6.9}{Controlling the Prompt}{99} +@numsecentry{The Restricted Shell}{6.10}{The Restricted Shell}{101} +@numsecentry{Bash POSIX Mode}{6.11}{Bash POSIX Mode}{102} +@numsecentry{Shell Compatibility Mode}{6.12}{Shell Compatibility Mode}{105} +@numchapentry{Job Control}{7}{Job Control}{108} +@numsecentry{Job Control Basics}{7.1}{Job Control Basics}{108} +@numsecentry{Job Control Builtins}{7.2}{Job Control Builtins}{109} +@numsecentry{Job Control Variables}{7.3}{Job Control Variables}{111} +@numchapentry{Command Line Editing}{8}{Command Line Editing}{112} +@numsecentry{Introduction to Line Editing}{8.1}{Introduction and Notation}{112} +@numsecentry{Readline Interaction}{8.2}{Readline Interaction}{112} +@numsubsecentry{Readline Bare Essentials}{8.2.1}{Readline Bare Essentials}{113} +@numsubsecentry{Readline Movement Commands}{8.2.2}{Readline Movement Commands}{113} +@numsubsecentry{Readline Killing Commands}{8.2.3}{Readline Killing Commands}{114} +@numsubsecentry{Readline Arguments}{8.2.4}{Readline Arguments}{114} +@numsubsecentry{Searching for Commands in the History}{8.2.5}{Searching}{114} +@numsecentry{Readline Init File}{8.3}{Readline Init File}{115} +@numsubsecentry{Readline Init File Syntax}{8.3.1}{Readline Init File Syntax}{115} +@numsubsecentry{Conditional Init Constructs}{8.3.2}{Conditional Init Constructs}{123} +@numsubsecentry{Sample Init File}{8.3.3}{Sample Init File}{125} +@numsecentry{Bindable Readline Commands}{8.4}{Bindable Readline Commands}{128} +@numsubsecentry{Commands For Moving}{8.4.1}{Commands For Moving}{128} +@numsubsecentry{Commands For Manipulating The History}{8.4.2}{Commands For History}{129} +@numsubsecentry{Commands For Changing Text}{8.4.3}{Commands For Text}{131} +@numsubsecentry{Killing And Yanking}{8.4.4}{Commands For Killing}{132} +@numsubsecentry{Specifying Numeric Arguments}{8.4.5}{Numeric Arguments}{133} +@numsubsecentry{Letting Readline Type For You}{8.4.6}{Commands For Completion}{134} +@numsubsecentry{Keyboard Macros}{8.4.7}{Keyboard Macros}{135} +@numsubsecentry{Some Miscellaneous Commands}{8.4.8}{Miscellaneous Commands}{136} +@numsecentry{Readline vi Mode}{8.5}{Readline vi Mode}{138} +@numsecentry{Programmable Completion}{8.6}{Programmable Completion}{138} +@numsecentry{Programmable Completion Builtins}{8.7}{Programmable Completion Builtins}{140} +@numsecentry{A Programmable Completion Example}{8.8}{A Programmable Completion Example}{144} +@numchapentry{Using History Interactively}{9}{Using History Interactively}{147} +@numsecentry{Bash History Facilities}{9.1}{Bash History Facilities}{147} +@numsecentry{Bash History Builtins}{9.2}{Bash History Builtins}{147} +@numsecentry{History Expansion}{9.3}{History Interaction}{149} +@numsubsecentry{Event Designators}{9.3.1}{Event Designators}{150} +@numsubsecentry{Word Designators}{9.3.2}{Word Designators}{151} +@numsubsecentry{Modifiers}{9.3.3}{Modifiers}{151} +@numchapentry{Installing Bash}{10}{Installing Bash}{153} +@numsecentry{Basic Installation}{10.1}{Basic Installation}{153} +@numsecentry{Compilers and Options}{10.2}{Compilers and Options}{154} +@numsecentry{Compiling For Multiple Architectures}{10.3}{Compiling For Multiple Architectures}{154} +@numsecentry{Installation Names}{10.4}{Installation Names}{154} +@numsecentry{Specifying the System Type}{10.5}{Specifying the System Type}{155} +@numsecentry{Sharing Defaults}{10.6}{Sharing Defaults}{155} +@numsecentry{Operation Controls}{10.7}{Operation Controls}{155} +@numsecentry{Optional Features}{10.8}{Optional Features}{156} +@appentry{Reporting Bugs}{A}{Reporting Bugs}{161} +@appentry{Major Differences From The Bourne Shell}{B}{Major Differences From The Bourne Shell}{162} +@appsecentry{Implementation Differences From The SVR4.2 Shell}{B.1}{}{166} +@appentry{GNU Free Documentation License}{C}{GNU Free Documentation License}{168} +@appentry{Indexes}{D}{Indexes}{176} +@appsecentry{Index of Shell Builtin Commands}{D.1}{Builtin Index}{176} +@appsecentry{Index of Shell Reserved Words}{D.2}{Reserved Word Index}{177} +@appsecentry{Parameter and Variable Index}{D.3}{Variable Index}{178} +@appsecentry{Function Index}{D.4}{Function Index}{180} +@appsecentry{Concept Index}{D.5}{Concept Index}{182} diff --git a/doc/bashref.vr b/doc/bashref.vr index 4a9d7d7d..b6a7660e 100644 --- a/doc/bashref.vr +++ b/doc/bashref.vr @@ -17,152 +17,152 @@ \entry{$!}{22}{\code {$!}} \entry{0}{22}{\code {0}} \entry{$0}{22}{\code {$0}} -\entry{CDPATH}{73}{\code {CDPATH}} -\entry{HOME}{73}{\code {HOME}} -\entry{IFS}{73}{\code {IFS}} -\entry{MAIL}{73}{\code {MAIL}} -\entry{MAILPATH}{73}{\code {MAILPATH}} -\entry{OPTARG}{73}{\code {OPTARG}} -\entry{OPTIND}{73}{\code {OPTIND}} -\entry{PATH}{73}{\code {PATH}} -\entry{PS1}{73}{\code {PS1}} -\entry{PS2}{73}{\code {PS2}} -\entry{_}{73}{\code {_}} -\entry{$_}{73}{\code {$_}} -\entry{BASH}{74}{\code {BASH}} -\entry{BASHOPTS}{74}{\code {BASHOPTS}} -\entry{BASHPID}{74}{\code {BASHPID}} -\entry{BASH_ALIASES}{74}{\code {BASH_ALIASES}} -\entry{BASH_ARGC}{74}{\code {BASH_ARGC}} -\entry{BASH_ARGV}{74}{\code {BASH_ARGV}} -\entry{BASH_ARGV0}{75}{\code {BASH_ARGV0}} -\entry{BASH_CMDS}{75}{\code {BASH_CMDS}} -\entry{BASH_COMMAND}{75}{\code {BASH_COMMAND}} -\entry{BASH_COMPAT}{75}{\code {BASH_COMPAT}} -\entry{BASH_ENV}{75}{\code {BASH_ENV}} -\entry{BASH_EXECUTION_STRING}{75}{\code {BASH_EXECUTION_STRING}} -\entry{BASH_LINENO}{75}{\code {BASH_LINENO}} -\entry{BASH_LOADABLES_PATH}{76}{\code {BASH_LOADABLES_PATH}} -\entry{BASH_REMATCH}{76}{\code {BASH_REMATCH}} -\entry{BASH_SOURCE}{76}{\code {BASH_SOURCE}} -\entry{BASH_SUBSHELL}{76}{\code {BASH_SUBSHELL}} -\entry{BASH_VERSINFO}{76}{\code {BASH_VERSINFO}} -\entry{BASH_VERSION}{76}{\code {BASH_VERSION}} -\entry{BASH_XTRACEFD}{76}{\code {BASH_XTRACEFD}} -\entry{CHILD_MAX}{77}{\code {CHILD_MAX}} -\entry{COLUMNS}{77}{\code {COLUMNS}} -\entry{COMP_CWORD}{77}{\code {COMP_CWORD}} -\entry{COMP_LINE}{77}{\code {COMP_LINE}} -\entry{COMP_POINT}{77}{\code {COMP_POINT}} -\entry{COMP_TYPE}{77}{\code {COMP_TYPE}} -\entry{COMP_KEY}{77}{\code {COMP_KEY}} -\entry{COMP_WORDBREAKS}{77}{\code {COMP_WORDBREAKS}} -\entry{COMP_WORDS}{77}{\code {COMP_WORDS}} -\entry{COMPREPLY}{78}{\code {COMPREPLY}} -\entry{COPROC}{78}{\code {COPROC}} -\entry{DIRSTACK}{78}{\code {DIRSTACK}} -\entry{EMACS}{78}{\code {EMACS}} -\entry{ENV}{78}{\code {ENV}} -\entry{EPOCHREALTIME}{78}{\code {EPOCHREALTIME}} -\entry{EPOCHSECONDS}{78}{\code {EPOCHSECONDS}} -\entry{EUID}{78}{\code {EUID}} -\entry{EXECIGNORE}{78}{\code {EXECIGNORE}} -\entry{FCEDIT}{79}{\code {FCEDIT}} -\entry{FIGNORE}{79}{\code {FIGNORE}} -\entry{FUNCNAME}{79}{\code {FUNCNAME}} -\entry{FUNCNEST}{79}{\code {FUNCNEST}} -\entry{GLOBIGNORE}{79}{\code {GLOBIGNORE}} -\entry{GROUPS}{79}{\code {GROUPS}} -\entry{histchars}{79}{\code {histchars}} -\entry{HISTCMD}{79}{\code {HISTCMD}} -\entry{HISTCONTROL}{80}{\code {HISTCONTROL}} -\entry{HISTFILE}{80}{\code {HISTFILE}} -\entry{HISTFILESIZE}{80}{\code {HISTFILESIZE}} -\entry{HISTIGNORE}{80}{\code {HISTIGNORE}} -\entry{HISTSIZE}{80}{\code {HISTSIZE}} -\entry{HISTTIMEFORMAT}{80}{\code {HISTTIMEFORMAT}} -\entry{HOSTFILE}{81}{\code {HOSTFILE}} -\entry{HOSTNAME}{81}{\code {HOSTNAME}} -\entry{HOSTTYPE}{81}{\code {HOSTTYPE}} -\entry{IGNOREEOF}{81}{\code {IGNOREEOF}} -\entry{INPUTRC}{81}{\code {INPUTRC}} -\entry{INSIDE_EMACS}{81}{\code {INSIDE_EMACS}} -\entry{LANG}{81}{\code {LANG}} -\entry{LC_ALL}{81}{\code {LC_ALL}} -\entry{LC_COLLATE}{81}{\code {LC_COLLATE}} -\entry{LC_CTYPE}{81}{\code {LC_CTYPE}} -\entry{LC_MESSAGES}{81}{\code {LC_MESSAGES}} -\entry{LC_NUMERIC}{82}{\code {LC_NUMERIC}} -\entry{LC_TIME}{82}{\code {LC_TIME}} -\entry{LINENO}{82}{\code {LINENO}} -\entry{LINES}{82}{\code {LINES}} -\entry{MACHTYPE}{82}{\code {MACHTYPE}} -\entry{MAILCHECK}{82}{\code {MAILCHECK}} -\entry{MAPFILE}{82}{\code {MAPFILE}} -\entry{OLDPWD}{82}{\code {OLDPWD}} -\entry{OPTERR}{82}{\code {OPTERR}} -\entry{OSTYPE}{82}{\code {OSTYPE}} -\entry{PIPESTATUS}{82}{\code {PIPESTATUS}} -\entry{POSIXLY_CORRECT}{82}{\code {POSIXLY_CORRECT}} -\entry{PPID}{82}{\code {PPID}} -\entry{PROMPT_COMMAND}{82}{\code {PROMPT_COMMAND}} -\entry{PROMPT_DIRTRIM}{83}{\code {PROMPT_DIRTRIM}} -\entry{PS0}{83}{\code {PS0}} -\entry{PS3}{83}{\code {PS3}} -\entry{PS4}{83}{\code {PS4}} -\entry{PWD}{83}{\code {PWD}} -\entry{RANDOM}{83}{\code {RANDOM}} -\entry{READLINE_LINE}{83}{\code {READLINE_LINE}} -\entry{READLINE_MARK}{83}{\code {READLINE_MARK}} -\entry{READLINE_POINT}{83}{\code {READLINE_POINT}} -\entry{REPLY}{83}{\code {REPLY}} -\entry{SECONDS}{83}{\code {SECONDS}} -\entry{SHELL}{83}{\code {SHELL}} -\entry{SHELLOPTS}{83}{\code {SHELLOPTS}} -\entry{SHLVL}{84}{\code {SHLVL}} -\entry{SRANDOM}{84}{\code {SRANDOM}} -\entry{TIMEFORMAT}{84}{\code {TIMEFORMAT}} -\entry{TMOUT}{84}{\code {TMOUT}} -\entry{TMPDIR}{85}{\code {TMPDIR}} -\entry{UID}{85}{\code {UID}} -\entry{auto_resume}{110}{\code {auto_resume}} -\entry{bell-style}{115}{\code {bell-style}} -\entry{bind-tty-special-chars}{115}{\code {bind-tty-special-chars}} -\entry{blink-matching-paren}{115}{\code {blink-matching-paren}} -\entry{colored-completion-prefix}{115}{\code {colored-completion-prefix}} -\entry{colored-stats}{115}{\code {colored-stats}} -\entry{comment-begin}{115}{\code {comment-begin}} -\entry{completion-display-width}{115}{\code {completion-display-width}} -\entry{completion-ignore-case}{116}{\code {completion-ignore-case}} -\entry{completion-map-case}{116}{\code {completion-map-case}} -\entry{completion-prefix-display-length}{116}{\code {completion-prefix-display-length}} -\entry{completion-query-items}{116}{\code {completion-query-items}} -\entry{convert-meta}{116}{\code {convert-meta}} -\entry{disable-completion}{116}{\code {disable-completion}} -\entry{echo-control-characters}{116}{\code {echo-control-characters}} -\entry{editing-mode}{116}{\code {editing-mode}} -\entry{emacs-mode-string}{117}{\code {emacs-mode-string}} -\entry{enable-bracketed-paste}{117}{\code {enable-bracketed-paste}} -\entry{enable-keypad}{117}{\code {enable-keypad}} -\entry{expand-tilde}{117}{\code {expand-tilde}} -\entry{history-preserve-point}{117}{\code {history-preserve-point}} -\entry{history-size}{117}{\code {history-size}} -\entry{horizontal-scroll-mode}{117}{\code {horizontal-scroll-mode}} -\entry{input-meta}{118}{\code {input-meta}} -\entry{meta-flag}{118}{\code {meta-flag}} -\entry{isearch-terminators}{118}{\code {isearch-terminators}} -\entry{keymap}{118}{\code {keymap}} -\entry{mark-modified-lines}{118}{\code {mark-modified-lines}} -\entry{mark-symlinked-directories}{119}{\code {mark-symlinked-directories}} -\entry{match-hidden-files}{119}{\code {match-hidden-files}} -\entry{menu-complete-display-prefix}{119}{\code {menu-complete-display-prefix}} -\entry{output-meta}{119}{\code {output-meta}} -\entry{page-completions}{119}{\code {page-completions}} -\entry{revert-all-at-newline}{119}{\code {revert-all-at-newline}} -\entry{show-all-if-ambiguous}{119}{\code {show-all-if-ambiguous}} -\entry{show-all-if-unmodified}{119}{\code {show-all-if-unmodified}} -\entry{show-mode-in-prompt}{120}{\code {show-mode-in-prompt}} -\entry{skip-completed-text}{120}{\code {skip-completed-text}} -\entry{vi-cmd-mode-string}{120}{\code {vi-cmd-mode-string}} -\entry{vi-ins-mode-string}{120}{\code {vi-ins-mode-string}} -\entry{visible-stats}{120}{\code {visible-stats}} +\entry{CDPATH}{74}{\code {CDPATH}} +\entry{HOME}{74}{\code {HOME}} +\entry{IFS}{74}{\code {IFS}} +\entry{MAIL}{74}{\code {MAIL}} +\entry{MAILPATH}{74}{\code {MAILPATH}} +\entry{OPTARG}{74}{\code {OPTARG}} +\entry{OPTIND}{74}{\code {OPTIND}} +\entry{PATH}{74}{\code {PATH}} +\entry{PS1}{74}{\code {PS1}} +\entry{PS2}{74}{\code {PS2}} +\entry{_}{74}{\code {_}} +\entry{$_}{74}{\code {$_}} +\entry{BASH}{75}{\code {BASH}} +\entry{BASHOPTS}{75}{\code {BASHOPTS}} +\entry{BASHPID}{75}{\code {BASHPID}} +\entry{BASH_ALIASES}{75}{\code {BASH_ALIASES}} +\entry{BASH_ARGC}{75}{\code {BASH_ARGC}} +\entry{BASH_ARGV}{75}{\code {BASH_ARGV}} +\entry{BASH_ARGV0}{76}{\code {BASH_ARGV0}} +\entry{BASH_CMDS}{76}{\code {BASH_CMDS}} +\entry{BASH_COMMAND}{76}{\code {BASH_COMMAND}} +\entry{BASH_COMPAT}{76}{\code {BASH_COMPAT}} +\entry{BASH_ENV}{76}{\code {BASH_ENV}} +\entry{BASH_EXECUTION_STRING}{76}{\code {BASH_EXECUTION_STRING}} +\entry{BASH_LINENO}{76}{\code {BASH_LINENO}} +\entry{BASH_LOADABLES_PATH}{77}{\code {BASH_LOADABLES_PATH}} +\entry{BASH_REMATCH}{77}{\code {BASH_REMATCH}} +\entry{BASH_SOURCE}{77}{\code {BASH_SOURCE}} +\entry{BASH_SUBSHELL}{77}{\code {BASH_SUBSHELL}} +\entry{BASH_VERSINFO}{77}{\code {BASH_VERSINFO}} +\entry{BASH_VERSION}{77}{\code {BASH_VERSION}} +\entry{BASH_XTRACEFD}{77}{\code {BASH_XTRACEFD}} +\entry{CHILD_MAX}{78}{\code {CHILD_MAX}} +\entry{COLUMNS}{78}{\code {COLUMNS}} +\entry{COMP_CWORD}{78}{\code {COMP_CWORD}} +\entry{COMP_LINE}{78}{\code {COMP_LINE}} +\entry{COMP_POINT}{78}{\code {COMP_POINT}} +\entry{COMP_TYPE}{78}{\code {COMP_TYPE}} +\entry{COMP_KEY}{78}{\code {COMP_KEY}} +\entry{COMP_WORDBREAKS}{78}{\code {COMP_WORDBREAKS}} +\entry{COMP_WORDS}{78}{\code {COMP_WORDS}} +\entry{COMPREPLY}{79}{\code {COMPREPLY}} +\entry{COPROC}{79}{\code {COPROC}} +\entry{DIRSTACK}{79}{\code {DIRSTACK}} +\entry{EMACS}{79}{\code {EMACS}} +\entry{ENV}{79}{\code {ENV}} +\entry{EPOCHREALTIME}{79}{\code {EPOCHREALTIME}} +\entry{EPOCHSECONDS}{79}{\code {EPOCHSECONDS}} +\entry{EUID}{79}{\code {EUID}} +\entry{EXECIGNORE}{79}{\code {EXECIGNORE}} +\entry{FCEDIT}{80}{\code {FCEDIT}} +\entry{FIGNORE}{80}{\code {FIGNORE}} +\entry{FUNCNAME}{80}{\code {FUNCNAME}} +\entry{FUNCNEST}{80}{\code {FUNCNEST}} +\entry{GLOBIGNORE}{80}{\code {GLOBIGNORE}} +\entry{GROUPS}{80}{\code {GROUPS}} +\entry{histchars}{80}{\code {histchars}} +\entry{HISTCMD}{80}{\code {HISTCMD}} +\entry{HISTCONTROL}{81}{\code {HISTCONTROL}} +\entry{HISTFILE}{81}{\code {HISTFILE}} +\entry{HISTFILESIZE}{81}{\code {HISTFILESIZE}} +\entry{HISTIGNORE}{81}{\code {HISTIGNORE}} +\entry{HISTSIZE}{81}{\code {HISTSIZE}} +\entry{HISTTIMEFORMAT}{81}{\code {HISTTIMEFORMAT}} +\entry{HOSTFILE}{82}{\code {HOSTFILE}} +\entry{HOSTNAME}{82}{\code {HOSTNAME}} +\entry{HOSTTYPE}{82}{\code {HOSTTYPE}} +\entry{IGNOREEOF}{82}{\code {IGNOREEOF}} +\entry{INPUTRC}{82}{\code {INPUTRC}} +\entry{INSIDE_EMACS}{82}{\code {INSIDE_EMACS}} +\entry{LANG}{82}{\code {LANG}} +\entry{LC_ALL}{82}{\code {LC_ALL}} +\entry{LC_COLLATE}{82}{\code {LC_COLLATE}} +\entry{LC_CTYPE}{82}{\code {LC_CTYPE}} +\entry{LC_MESSAGES}{82}{\code {LC_MESSAGES}} +\entry{LC_NUMERIC}{83}{\code {LC_NUMERIC}} +\entry{LC_TIME}{83}{\code {LC_TIME}} +\entry{LINENO}{83}{\code {LINENO}} +\entry{LINES}{83}{\code {LINES}} +\entry{MACHTYPE}{83}{\code {MACHTYPE}} +\entry{MAILCHECK}{83}{\code {MAILCHECK}} +\entry{MAPFILE}{83}{\code {MAPFILE}} +\entry{OLDPWD}{83}{\code {OLDPWD}} +\entry{OPTERR}{83}{\code {OPTERR}} +\entry{OSTYPE}{83}{\code {OSTYPE}} +\entry{PIPESTATUS}{83}{\code {PIPESTATUS}} +\entry{POSIXLY_CORRECT}{83}{\code {POSIXLY_CORRECT}} +\entry{PPID}{83}{\code {PPID}} +\entry{PROMPT_COMMAND}{83}{\code {PROMPT_COMMAND}} +\entry{PROMPT_DIRTRIM}{84}{\code {PROMPT_DIRTRIM}} +\entry{PS0}{84}{\code {PS0}} +\entry{PS3}{84}{\code {PS3}} +\entry{PS4}{84}{\code {PS4}} +\entry{PWD}{84}{\code {PWD}} +\entry{RANDOM}{84}{\code {RANDOM}} +\entry{READLINE_LINE}{84}{\code {READLINE_LINE}} +\entry{READLINE_MARK}{84}{\code {READLINE_MARK}} +\entry{READLINE_POINT}{84}{\code {READLINE_POINT}} +\entry{REPLY}{84}{\code {REPLY}} +\entry{SECONDS}{84}{\code {SECONDS}} +\entry{SHELL}{84}{\code {SHELL}} +\entry{SHELLOPTS}{84}{\code {SHELLOPTS}} +\entry{SHLVL}{85}{\code {SHLVL}} +\entry{SRANDOM}{85}{\code {SRANDOM}} +\entry{TIMEFORMAT}{85}{\code {TIMEFORMAT}} +\entry{TMOUT}{85}{\code {TMOUT}} +\entry{TMPDIR}{86}{\code {TMPDIR}} +\entry{UID}{86}{\code {UID}} +\entry{auto_resume}{111}{\code {auto_resume}} +\entry{bell-style}{116}{\code {bell-style}} +\entry{bind-tty-special-chars}{116}{\code {bind-tty-special-chars}} +\entry{blink-matching-paren}{116}{\code {blink-matching-paren}} +\entry{colored-completion-prefix}{116}{\code {colored-completion-prefix}} +\entry{colored-stats}{116}{\code {colored-stats}} +\entry{comment-begin}{116}{\code {comment-begin}} +\entry{completion-display-width}{116}{\code {completion-display-width}} +\entry{completion-ignore-case}{117}{\code {completion-ignore-case}} +\entry{completion-map-case}{117}{\code {completion-map-case}} +\entry{completion-prefix-display-length}{117}{\code {completion-prefix-display-length}} +\entry{completion-query-items}{117}{\code {completion-query-items}} +\entry{convert-meta}{117}{\code {convert-meta}} +\entry{disable-completion}{117}{\code {disable-completion}} +\entry{echo-control-characters}{117}{\code {echo-control-characters}} +\entry{editing-mode}{117}{\code {editing-mode}} +\entry{emacs-mode-string}{118}{\code {emacs-mode-string}} +\entry{enable-bracketed-paste}{118}{\code {enable-bracketed-paste}} +\entry{enable-keypad}{118}{\code {enable-keypad}} +\entry{expand-tilde}{118}{\code {expand-tilde}} +\entry{history-preserve-point}{118}{\code {history-preserve-point}} +\entry{history-size}{118}{\code {history-size}} +\entry{horizontal-scroll-mode}{118}{\code {horizontal-scroll-mode}} +\entry{input-meta}{119}{\code {input-meta}} +\entry{meta-flag}{119}{\code {meta-flag}} +\entry{isearch-terminators}{119}{\code {isearch-terminators}} +\entry{keymap}{119}{\code {keymap}} +\entry{mark-modified-lines}{119}{\code {mark-modified-lines}} +\entry{mark-symlinked-directories}{120}{\code {mark-symlinked-directories}} +\entry{match-hidden-files}{120}{\code {match-hidden-files}} +\entry{menu-complete-display-prefix}{120}{\code {menu-complete-display-prefix}} +\entry{output-meta}{120}{\code {output-meta}} +\entry{page-completions}{120}{\code {page-completions}} +\entry{revert-all-at-newline}{120}{\code {revert-all-at-newline}} +\entry{show-all-if-ambiguous}{120}{\code {show-all-if-ambiguous}} +\entry{show-all-if-unmodified}{120}{\code {show-all-if-unmodified}} +\entry{show-mode-in-prompt}{121}{\code {show-mode-in-prompt}} +\entry{skip-completed-text}{121}{\code {skip-completed-text}} +\entry{vi-cmd-mode-string}{121}{\code {vi-cmd-mode-string}} +\entry{vi-ins-mode-string}{121}{\code {vi-ins-mode-string}} +\entry{visible-stats}{121}{\code {visible-stats}} diff --git a/doc/bashref.vrs b/doc/bashref.vrs index e5e8a750..bb214854 100644 --- a/doc/bashref.vrs +++ b/doc/bashref.vrs @@ -11,7 +11,7 @@ \entry{\code {$-}}{22} \entry{\code {$?}}{22} \entry{\code {$@}}{22} -\entry{\code {$_}}{73} +\entry{\code {$_}}{74} \entry{\code {$0}}{22} \initial {*} \entry{\code {*}}{22} @@ -22,174 +22,174 @@ \initial {@} \entry{\code {@}}{22} \initial {_} -\entry{\code {_}}{73} +\entry{\code {_}}{74} \initial {0} \entry{\code {0}}{22} \initial {A} -\entry{\code {auto_resume}}{110} +\entry{\code {auto_resume}}{111} \initial {B} -\entry{\code {BASH}}{74} -\entry{\code {BASH_ALIASES}}{74} -\entry{\code {BASH_ARGC}}{74} -\entry{\code {BASH_ARGV}}{74} -\entry{\code {BASH_ARGV0}}{75} -\entry{\code {BASH_CMDS}}{75} -\entry{\code {BASH_COMMAND}}{75} -\entry{\code {BASH_COMPAT}}{75} -\entry{\code {BASH_ENV}}{75} -\entry{\code {BASH_EXECUTION_STRING}}{75} -\entry{\code {BASH_LINENO}}{75} -\entry{\code {BASH_LOADABLES_PATH}}{76} -\entry{\code {BASH_REMATCH}}{76} -\entry{\code {BASH_SOURCE}}{76} -\entry{\code {BASH_SUBSHELL}}{76} -\entry{\code {BASH_VERSINFO}}{76} -\entry{\code {BASH_VERSION}}{76} -\entry{\code {BASH_XTRACEFD}}{76} -\entry{\code {BASHOPTS}}{74} -\entry{\code {BASHPID}}{74} -\entry{\code {bell-style}}{115} -\entry{\code {bind-tty-special-chars}}{115} -\entry{\code {blink-matching-paren}}{115} +\entry{\code {BASH}}{75} +\entry{\code {BASH_ALIASES}}{75} +\entry{\code {BASH_ARGC}}{75} +\entry{\code {BASH_ARGV}}{75} +\entry{\code {BASH_ARGV0}}{76} +\entry{\code {BASH_CMDS}}{76} +\entry{\code {BASH_COMMAND}}{76} +\entry{\code {BASH_COMPAT}}{76} +\entry{\code {BASH_ENV}}{76} +\entry{\code {BASH_EXECUTION_STRING}}{76} +\entry{\code {BASH_LINENO}}{76} +\entry{\code {BASH_LOADABLES_PATH}}{77} +\entry{\code {BASH_REMATCH}}{77} +\entry{\code {BASH_SOURCE}}{77} +\entry{\code {BASH_SUBSHELL}}{77} +\entry{\code {BASH_VERSINFO}}{77} +\entry{\code {BASH_VERSION}}{77} +\entry{\code {BASH_XTRACEFD}}{77} +\entry{\code {BASHOPTS}}{75} +\entry{\code {BASHPID}}{75} +\entry{\code {bell-style}}{116} +\entry{\code {bind-tty-special-chars}}{116} +\entry{\code {blink-matching-paren}}{116} \initial {C} -\entry{\code {CDPATH}}{73} -\entry{\code {CHILD_MAX}}{77} -\entry{\code {colored-completion-prefix}}{115} -\entry{\code {colored-stats}}{115} -\entry{\code {COLUMNS}}{77} -\entry{\code {comment-begin}}{115} -\entry{\code {COMP_CWORD}}{77} -\entry{\code {COMP_KEY}}{77} -\entry{\code {COMP_LINE}}{77} -\entry{\code {COMP_POINT}}{77} -\entry{\code {COMP_TYPE}}{77} -\entry{\code {COMP_WORDBREAKS}}{77} -\entry{\code {COMP_WORDS}}{77} -\entry{\code {completion-display-width}}{115} -\entry{\code {completion-ignore-case}}{116} -\entry{\code {completion-map-case}}{116} -\entry{\code {completion-prefix-display-length}}{116} -\entry{\code {completion-query-items}}{116} -\entry{\code {COMPREPLY}}{78} -\entry{\code {convert-meta}}{116} -\entry{\code {COPROC}}{78} +\entry{\code {CDPATH}}{74} +\entry{\code {CHILD_MAX}}{78} +\entry{\code {colored-completion-prefix}}{116} +\entry{\code {colored-stats}}{116} +\entry{\code {COLUMNS}}{78} +\entry{\code {comment-begin}}{116} +\entry{\code {COMP_CWORD}}{78} +\entry{\code {COMP_KEY}}{78} +\entry{\code {COMP_LINE}}{78} +\entry{\code {COMP_POINT}}{78} +\entry{\code {COMP_TYPE}}{78} +\entry{\code {COMP_WORDBREAKS}}{78} +\entry{\code {COMP_WORDS}}{78} +\entry{\code {completion-display-width}}{116} +\entry{\code {completion-ignore-case}}{117} +\entry{\code {completion-map-case}}{117} +\entry{\code {completion-prefix-display-length}}{117} +\entry{\code {completion-query-items}}{117} +\entry{\code {COMPREPLY}}{79} +\entry{\code {convert-meta}}{117} +\entry{\code {COPROC}}{79} \initial {D} -\entry{\code {DIRSTACK}}{78} -\entry{\code {disable-completion}}{116} +\entry{\code {DIRSTACK}}{79} +\entry{\code {disable-completion}}{117} \initial {E} -\entry{\code {echo-control-characters}}{116} -\entry{\code {editing-mode}}{116} -\entry{\code {emacs-mode-string}}{117} -\entry{\code {EMACS}}{78} -\entry{\code {enable-bracketed-paste}}{117} -\entry{\code {enable-keypad}}{117} -\entry{\code {ENV}}{78} -\entry{\code {EPOCHREALTIME}}{78} -\entry{\code {EPOCHSECONDS}}{78} -\entry{\code {EUID}}{78} -\entry{\code {EXECIGNORE}}{78} -\entry{\code {expand-tilde}}{117} +\entry{\code {echo-control-characters}}{117} +\entry{\code {editing-mode}}{117} +\entry{\code {emacs-mode-string}}{118} +\entry{\code {EMACS}}{79} +\entry{\code {enable-bracketed-paste}}{118} +\entry{\code {enable-keypad}}{118} +\entry{\code {ENV}}{79} +\entry{\code {EPOCHREALTIME}}{79} +\entry{\code {EPOCHSECONDS}}{79} +\entry{\code {EUID}}{79} +\entry{\code {EXECIGNORE}}{79} +\entry{\code {expand-tilde}}{118} \initial {F} -\entry{\code {FCEDIT}}{79} -\entry{\code {FIGNORE}}{79} -\entry{\code {FUNCNAME}}{79} -\entry{\code {FUNCNEST}}{79} +\entry{\code {FCEDIT}}{80} +\entry{\code {FIGNORE}}{80} +\entry{\code {FUNCNAME}}{80} +\entry{\code {FUNCNEST}}{80} \initial {G} -\entry{\code {GLOBIGNORE}}{79} -\entry{\code {GROUPS}}{79} +\entry{\code {GLOBIGNORE}}{80} +\entry{\code {GROUPS}}{80} \initial {H} -\entry{\code {histchars}}{79} -\entry{\code {HISTCMD}}{79} -\entry{\code {HISTCONTROL}}{80} -\entry{\code {HISTFILE}}{80} -\entry{\code {HISTFILESIZE}}{80} -\entry{\code {HISTIGNORE}}{80} -\entry{\code {history-preserve-point}}{117} -\entry{\code {history-size}}{117} -\entry{\code {HISTSIZE}}{80} -\entry{\code {HISTTIMEFORMAT}}{80} -\entry{\code {HOME}}{73} -\entry{\code {horizontal-scroll-mode}}{117} -\entry{\code {HOSTFILE}}{81} -\entry{\code {HOSTNAME}}{81} -\entry{\code {HOSTTYPE}}{81} +\entry{\code {histchars}}{80} +\entry{\code {HISTCMD}}{80} +\entry{\code {HISTCONTROL}}{81} +\entry{\code {HISTFILE}}{81} +\entry{\code {HISTFILESIZE}}{81} +\entry{\code {HISTIGNORE}}{81} +\entry{\code {history-preserve-point}}{118} +\entry{\code {history-size}}{118} +\entry{\code {HISTSIZE}}{81} +\entry{\code {HISTTIMEFORMAT}}{81} +\entry{\code {HOME}}{74} +\entry{\code {horizontal-scroll-mode}}{118} +\entry{\code {HOSTFILE}}{82} +\entry{\code {HOSTNAME}}{82} +\entry{\code {HOSTTYPE}}{82} \initial {I} -\entry{\code {IFS}}{73} -\entry{\code {IGNOREEOF}}{81} -\entry{\code {input-meta}}{118} -\entry{\code {INPUTRC}}{81} -\entry{\code {INSIDE_EMACS}}{81} -\entry{\code {isearch-terminators}}{118} +\entry{\code {IFS}}{74} +\entry{\code {IGNOREEOF}}{82} +\entry{\code {input-meta}}{119} +\entry{\code {INPUTRC}}{82} +\entry{\code {INSIDE_EMACS}}{82} +\entry{\code {isearch-terminators}}{119} \initial {K} -\entry{\code {keymap}}{118} +\entry{\code {keymap}}{119} \initial {L} -\entry{\code {LANG}}{81} -\entry{\code {LC_ALL}}{81} -\entry{\code {LC_COLLATE}}{81} -\entry{\code {LC_CTYPE}}{81} -\entry{\code {LC_MESSAGES}}{7, 81} -\entry{\code {LC_NUMERIC}}{82} -\entry{\code {LC_TIME}}{82} -\entry{\code {LINENO}}{82} -\entry{\code {LINES}}{82} +\entry{\code {LANG}}{82} +\entry{\code {LC_ALL}}{82} +\entry{\code {LC_COLLATE}}{82} +\entry{\code {LC_CTYPE}}{82} +\entry{\code {LC_MESSAGES}}{7, 82} +\entry{\code {LC_NUMERIC}}{83} +\entry{\code {LC_TIME}}{83} +\entry{\code {LINENO}}{83} +\entry{\code {LINES}}{83} \initial {M} -\entry{\code {MACHTYPE}}{82} -\entry{\code {MAIL}}{73} -\entry{\code {MAILCHECK}}{82} -\entry{\code {MAILPATH}}{73} -\entry{\code {MAPFILE}}{82} -\entry{\code {mark-modified-lines}}{118} -\entry{\code {mark-symlinked-directories}}{119} -\entry{\code {match-hidden-files}}{119} -\entry{\code {menu-complete-display-prefix}}{119} -\entry{\code {meta-flag}}{118} +\entry{\code {MACHTYPE}}{83} +\entry{\code {MAIL}}{74} +\entry{\code {MAILCHECK}}{83} +\entry{\code {MAILPATH}}{74} +\entry{\code {MAPFILE}}{83} +\entry{\code {mark-modified-lines}}{119} +\entry{\code {mark-symlinked-directories}}{120} +\entry{\code {match-hidden-files}}{120} +\entry{\code {menu-complete-display-prefix}}{120} +\entry{\code {meta-flag}}{119} \initial {O} -\entry{\code {OLDPWD}}{82} -\entry{\code {OPTARG}}{73} -\entry{\code {OPTERR}}{82} -\entry{\code {OPTIND}}{73} -\entry{\code {OSTYPE}}{82} -\entry{\code {output-meta}}{119} +\entry{\code {OLDPWD}}{83} +\entry{\code {OPTARG}}{74} +\entry{\code {OPTERR}}{83} +\entry{\code {OPTIND}}{74} +\entry{\code {OSTYPE}}{83} +\entry{\code {output-meta}}{120} \initial {P} -\entry{\code {page-completions}}{119} -\entry{\code {PATH}}{73} -\entry{\code {PIPESTATUS}}{82} -\entry{\code {POSIXLY_CORRECT}}{82} -\entry{\code {PPID}}{82} -\entry{\code {PROMPT_COMMAND}}{82} -\entry{\code {PROMPT_DIRTRIM}}{83} -\entry{\code {PS0}}{83} -\entry{\code {PS1}}{73} -\entry{\code {PS2}}{73} -\entry{\code {PS3}}{83} -\entry{\code {PS4}}{83} -\entry{\code {PWD}}{83} +\entry{\code {page-completions}}{120} +\entry{\code {PATH}}{74} +\entry{\code {PIPESTATUS}}{83} +\entry{\code {POSIXLY_CORRECT}}{83} +\entry{\code {PPID}}{83} +\entry{\code {PROMPT_COMMAND}}{83} +\entry{\code {PROMPT_DIRTRIM}}{84} +\entry{\code {PS0}}{84} +\entry{\code {PS1}}{74} +\entry{\code {PS2}}{74} +\entry{\code {PS3}}{84} +\entry{\code {PS4}}{84} +\entry{\code {PWD}}{84} \initial {R} -\entry{\code {RANDOM}}{83} -\entry{\code {READLINE_LINE}}{83} -\entry{\code {READLINE_MARK}}{83} -\entry{\code {READLINE_POINT}}{83} -\entry{\code {REPLY}}{83} -\entry{\code {revert-all-at-newline}}{119} +\entry{\code {RANDOM}}{84} +\entry{\code {READLINE_LINE}}{84} +\entry{\code {READLINE_MARK}}{84} +\entry{\code {READLINE_POINT}}{84} +\entry{\code {REPLY}}{84} +\entry{\code {revert-all-at-newline}}{120} \initial {S} -\entry{\code {SECONDS}}{83} -\entry{\code {SHELL}}{83} -\entry{\code {SHELLOPTS}}{83} -\entry{\code {SHLVL}}{84} -\entry{\code {show-all-if-ambiguous}}{119} -\entry{\code {show-all-if-unmodified}}{119} -\entry{\code {show-mode-in-prompt}}{120} -\entry{\code {skip-completed-text}}{120} -\entry{\code {SRANDOM}}{84} +\entry{\code {SECONDS}}{84} +\entry{\code {SHELL}}{84} +\entry{\code {SHELLOPTS}}{84} +\entry{\code {SHLVL}}{85} +\entry{\code {show-all-if-ambiguous}}{120} +\entry{\code {show-all-if-unmodified}}{120} +\entry{\code {show-mode-in-prompt}}{121} +\entry{\code {skip-completed-text}}{121} +\entry{\code {SRANDOM}}{85} \initial {T} \entry{\code {TEXTDOMAIN}}{7} \entry{\code {TEXTDOMAINDIR}}{7} -\entry{\code {TIMEFORMAT}}{84} -\entry{\code {TMOUT}}{84} -\entry{\code {TMPDIR}}{85} +\entry{\code {TIMEFORMAT}}{85} +\entry{\code {TMOUT}}{85} +\entry{\code {TMPDIR}}{86} \initial {U} -\entry{\code {UID}}{85} +\entry{\code {UID}}{86} \initial {V} -\entry{\code {vi-cmd-mode-string}}{120} -\entry{\code {vi-ins-mode-string}}{120} -\entry{\code {visible-stats}}{120} +\entry{\code {vi-cmd-mode-string}}{121} +\entry{\code {vi-ins-mode-string}}{121} +\entry{\code {visible-stats}}{121} diff --git a/doc/builtins.0 b/doc/builtins.0 index b406d43d..614524eb 100644 --- a/doc/builtins.0 +++ b/doc/builtins.0 @@ -1762,7 +1762,8 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS function lookup, as with the ccoommmmaanndd builtin. ttyyppee returns true if all of the arguments are found, false if any are not found. - uulliimmiitt [--HHSSaabbccddeeffiikkllmmnnppqqrrssttuuvvxxPPRRTT [_l_i_m_i_t]] + 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. The --HH and --SS options specify that the hard or soft limit is set @@ -1776,9 +1777,9 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS 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 are printed before the value. Other options are inter- - preted as follows: - --aa All current limits are reported + 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 diff --git a/doc/builtins.ps b/doc/builtins.ps index f5147de6..ae11c544 100644 --- a/doc/builtins.ps +++ b/doc/builtins.ps @@ -1,6 +1,6 @@ %!PS-Adobe-3.0 %%Creator: groff version 1.22.4 -%%CreationDate: Thu Oct 29 16:21:25 2020 +%%CreationDate: Wed Nov 18 15:13:06 2020 %%DocumentNeededResources: font Times-Roman %%+ font Times-Bold %%+ font Times-Italic @@ -2928,388 +2928,390 @@ F F3 -.666(PA)3.231 G(TH)-.189 E F4(.)A F0 .731(If the)5.231 F F1 5.325 E F0 .325(returns true if all of the ar)2.825 F .326 (guments are found, f)-.18 F .326(alse if an)-.1 F 2.826(ya)-.15 G .326 (re not)-2.826 F(found.)144 412.8 Q F1(ulimit)108 429.6 Q F0([)2.5 E F1 -(\255HSabcde\214klmnpqrstuvxPR)A(T)-.4 E F0([)2.5 E F2(limit)A F0(]])A -(Pro)144 441.6 Q .244(vides control o)-.15 F -.15(ve)-.15 G 2.744(rt).15 -G .244(he resources a)-2.744 F -.25(va)-.2 G .244 +(\255HS)A F0(])A F12.5 E(ulimit)108 441.6 Q F0([)2.5 E F1(\255HS)A +F0 2.5(][)C F1(\255bcde\214klmnpqrstuvxPR)-2.5 E(T)-.4 E F0([)2.5 E F2 +(limit)A F0(]])A(Pro)144 453.6 Q .244(vides control o)-.15 F -.15(ve) +-.15 G 2.744(rt).15 G .244(he resources a)-2.744 F -.25(va)-.2 G .244 (ilable to the shell and to processes started by it, on systems).25 F -.943(that allo)144 453.6 R 3.443(ws)-.25 G .943(uch control.)-3.443 F +.943(that allo)144 465.6 R 3.443(ws)-.25 G .943(uch control.)-3.443 F (The)5.943 E F13.443 E F0(and)3.443 E F13.444 E F0 .944 (options specify that the hard or soft limit is set for the)3.444 F(gi) -144 465.6 Q -.15(ve)-.25 G 2.709(nr).15 G 2.709(esource. A)-2.709 F .208 +144 477.6 Q -.15(ve)-.25 G 2.709(nr).15 G 2.709(esource. A)-2.709 F .208 (hard limit cannot be increased by a non-root user once it is set; a so\ -ft limit may)2.709 F .425(be increased up to the v)144 477.6 R .425 +ft limit may)2.709 F .425(be increased up to the v)144 489.6 R .425 (alue of the hard limit.)-.25 F .426(If neither)5.425 F F12.926 E F0(nor)2.926 E F12.926 E F0 .426 (is speci\214ed, both the soft and)2.926 F .139(hard limits are set.)144 -489.6 R .139(The v)5.139 F .139(alue of)-.25 F F2(limit)2.729 E F0 .139 +501.6 R .139(The v)5.139 F .139(alue of)-.25 F F2(limit)2.729 E F0 .139 (can be a number in the unit speci\214ed for the resource or one)3.319 F -.741(of the special v)144 501.6 R(alues)-.25 E F1(hard)3.241 E F0(,)A F1 +.741(of the special v)144 513.6 R(alues)-.25 E F1(hard)3.241 E F0(,)A F1 (soft)3.241 E F0 3.241(,o)C(r)-3.241 E F1(unlimited)3.241 E F0 3.241(,w) C .741(hich stand for the current hard limit, the current)-3.241 F .024 -(soft limit, and no limit, respecti)144 513.6 R -.15(ve)-.25 G(ly).15 E +(soft limit, and no limit, respecti)144 525.6 R -.15(ve)-.25 G(ly).15 E 5.023(.I)-.65 G(f)-5.023 E F2(limit)2.613 E F0 .023 (is omitted, the current v)3.203 F .023 (alue of the soft limit of the re-)-.25 F .984 -(source is printed, unless the)144 525.6 R F13.484 E F0 .984 +(source is printed, unless the)144 537.6 R F13.484 E F0 .984 (option is gi)3.484 F -.15(ve)-.25 G 3.484(n. When).15 F .985 -(more than one resource is speci\214ed, the)3.484 F -(limit name and unit are printed before the v)144 537.6 Q 2.5 -(alue. Other)-.25 F(options are interpreted as follo)2.5 E(ws:)-.25 E F1 -144 549.6 Q F0(All current limits are reported)180 549.6 Q F1 -144 561.6 Q F0(The maximum sock)180 561.6 Q(et b)-.1 E(uf)-.2 E -(fer size)-.25 E F1144 573.6 Q F0 -(The maximum size of core \214les created)180 573.6 Q F1144 585.6 -Q F0(The maximum size of a process')180 585.6 Q 2.5(sd)-.55 G(ata se) --2.5 E(gment)-.15 E F1144 597.6 Q F0 -(The maximum scheduling priority \("nice"\))180 597.6 Q F1144 -609.6 Q F0 +(more than one resource is speci\214ed, the)3.484 F .7 +(limit name and unit, if appropriate, are printed before the v)144 549.6 +R 3.2(alue. Other)-.25 F .7(options are interpreted as)3.2 F(follo)144 +561.6 Q(ws:)-.25 E F1144 573.6 Q F0 +(All current limits are reported; no limits are set)180 573.6 Q F1 +144 585.6 Q F0(The maximum sock)180 585.6 Q(et b)-.1 E(uf)-.2 E +(fer size)-.25 E F1144 597.6 Q F0 +(The maximum size of core \214les created)180 597.6 Q F1144 609.6 +Q F0(The maximum size of a process')180 609.6 Q 2.5(sd)-.55 G(ata se) +-2.5 E(gment)-.15 E F1144 621.6 Q F0 +(The maximum scheduling priority \("nice"\))180 621.6 Q F1144 +633.6 Q F0 (The maximum size of \214les written by the shell and its children)180 -609.6 Q F1144 621.6 Q F0(The maximum number of pending signals)180 -621.6 Q F1144 633.6 Q F0 -(The maximum number of kqueues that may be allocated)180 633.6 Q F1 -144 645.6 Q F0(The maximum size that may be lock)180 645.6 Q -(ed into memory)-.1 E F1144 657.6 Q F0 -(The maximum resident set size \(man)180 657.6 Q 2.5(ys)-.15 G -(ystems do not honor this limit\))-2.5 E F1144 669.6 Q F0 .791(Th\ +633.6 Q F1144 645.6 Q F0(The maximum number of pending signals)180 +645.6 Q F1144 657.6 Q F0 +(The maximum number of kqueues that may be allocated)180 657.6 Q F1 +144 669.6 Q F0(The maximum size that may be lock)180 669.6 Q +(ed into memory)-.1 E F1144 681.6 Q F0 +(The maximum resident set size \(man)180 681.6 Q 2.5(ys)-.15 G +(ystems do not honor this limit\))-2.5 E F1144 693.6 Q F0 .791(Th\ e maximum number of open \214le descriptors \(most systems do not allo) -180 669.6 R 3.29(wt)-.25 G .79(his v)-3.29 F .79(alue to)-.25 F -(be set\))180 681.6 Q F1144 693.6 Q F0 -(The pipe size in 512-byte blocks \(this may not be set\))180 693.6 Q F1 -144 705.6 Q F0 -(The maximum number of bytes in POSIX message queues)180 705.6 Q F1 -144 717.6 Q F0(The maximum real-time scheduling priority)180 717.6 -Q(GNU Bash 5.0)72 768 Q(2004 Apr 20)149.565 E(23)198.725 E 0 Cg EP +180 693.6 R 3.291(wt)-.25 G .791(his v)-3.291 F .791(alue to)-.25 F +(be set\))180 705.6 Q F1144 717.6 Q F0 +(The pipe size in 512-byte blocks \(this may not be set\))180 717.6 Q +(GNU Bash 5.0)72 768 Q(2004 Apr 20)149.565 E(23)198.725 E 0 Cg EP %%Page: 24 24 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 87.61 (TINS\(1\) General)-.92 F(Commands Manual)2.5 E -.35(BA)90.11 G(SH_B).35 -E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF144 84 Q F0 -(The maximum stack size)180 84 Q F1144 96 Q F0 -(The maximum amount of cpu time in seconds)180 96 Q F1144 108 Q F0 -(The maximum number of processes a)180 108 Q -.25(va)-.2 G -(ilable to a single user).25 E F1144 120 Q F0 .47 -(The maximum amount of virtual memory a)180 120 R -.25(va)-.2 G .47 -(ilable to the shell and, on some systems, to).25 F(its children)180 132 -Q F1144 144 Q F0(The maximum number of \214le locks)180 144 Q F1 -144 156 Q F0(The maximum number of pseudoterminals)180 156 Q F1 -144 168 Q F0(The maximum time a real-time process can run before \ -blocking, in microseconds)180 168 Q F1144 180 Q F0 -(The maximum number of threads)180 180 Q(If)144 196.8 Q/F2 10 +E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10/Times-Bold@0 SF144 84 Q F0 +(The maximum number of bytes in POSIX message queues)180 84 Q F1 +144 96 Q F0(The maximum real-time scheduling priority)180 96 Q F1 +144 108 Q F0(The maximum stack size)180 108 Q F1144 120 Q F0 +(The maximum amount of cpu time in seconds)180 120 Q F1144 132 Q +F0(The maximum number of processes a)180 132 Q -.25(va)-.2 G +(ilable to a single user).25 E F1144 144 Q F0 .47 +(The maximum amount of virtual memory a)180 144 R -.25(va)-.2 G .47 +(ilable to the shell and, on some systems, to).25 F(its children)180 156 +Q F1144 168 Q F0(The maximum number of \214le locks)180 168 Q F1 +144 180 Q F0(The maximum number of pseudoterminals)180 180 Q F1 +144 192 Q F0(The maximum time a real-time process can run before \ +blocking, in microseconds)180 192 Q F1144 204 Q F0 +(The maximum number of threads)180 204 Q(If)144 220.8 Q/F2 10 /Times-Italic@0 SF(limit)3.058 E F0 .468(is gi)3.648 F -.15(ve)-.25 G .468(n, and the).15 F F12.968 E F0 .468(option is not used,)2.968 F F2(limit)2.968 E F0 .468(is the ne)2.968 F 2.968(wv)-.25 G .468 -(alue of the speci\214ed resource.)-3.218 F(If)5.468 E .044 -(no option is gi)144 208.8 R -.15(ve)-.25 G .044(n, then).15 F F1 -2.544 E F0 .045(is assumed.)2.545 F -1.11(Va)5.045 G .045 -(lues are in 1024-byte increments, e)1.11 F .045(xcept for)-.15 F F1 -2.545 E F0 2.545(,w)C .045(hich is)-2.545 F .67(in seconds;)144 -220.8 R F13.17 E F0 3.17(,w)C .67(hich is in microseconds;)-3.17 F +(alue of the speci\214ed resource.)-3.218 F(If)5.468 E .045 +(no option is gi)144 232.8 R -.15(ve)-.25 G .045(n, then).15 F F1 +2.545 E F0 .045(is assumed.)2.545 F -1.11(Va)5.045 G .045 +(lues are in 1024-byte increments, e)1.11 F .044(xcept for)-.15 F F1 +2.544 E F0 2.544(,w)C .044(hich is)-2.544 F .67(in seconds;)144 +244.8 R F13.17 E F0 3.17(,w)C .67(hich is in microseconds;)-3.17 F F13.17 E F0 3.17(,w)C .67(hich is in units of 512-byte blocks;) -3.17 F F13.17 E F0(,)A F13.17 E F0(,)A F13.17 E F0(,) -A F1144 232.8 Q F0(,)A F13.736 E F0 3.736(,a)C(nd)-3.736 E +A F1144 256.8 Q F0(,)A F13.737 E F0 3.737(,a)C(nd)-3.737 E F13.736 E F0 3.736(,w)C 1.236(hich are unscaled v)-3.736 F 1.236 (alues; and, when in posix mode,)-.25 F F13.736 E F0(and)3.736 E -F13.736 E F0 3.736(,w)C 1.237(hich are in)-3.736 F .239 -(512-byte increments.)144 244.8 R .238 -(The return status is 0 unless an in)5.239 F -.25(va)-.4 G .238 +F13.736 E F0 3.736(,w)C 1.236(hich are in)-3.736 F .238 +(512-byte increments.)144 268.8 R .238 +(The return status is 0 unless an in)5.238 F -.25(va)-.4 G .238 (lid option or ar).25 F .238(gument is supplied, or an)-.18 F -(error occurs while setting a ne)144 256.8 Q 2.5(wl)-.25 G(imit.)-2.5 E -F1(umask)108 273.6 Q F0([)2.5 E F1A F0 2.5(][)C F1-2.5 E F0 +(error occurs while setting a ne)144 280.8 Q 2.5(wl)-.25 G(imit.)-2.5 E +F1(umask)108 297.6 Q F0([)2.5 E F1A F0 2.5(][)C F1-2.5 E F0 2.5(][)C F2(mode)-2.5 E F0(])A .18 -(The user \214le-creation mask is set to)144 285.6 R F2(mode)3.06 E F0 +(The user \214le-creation mask is set to)144 309.6 R F2(mode)3.06 E F0 5.18(.I).18 G(f)-5.18 E F2(mode)3.06 E F0(be)2.86 E .18 (gins with a digit, it is interpreted as an octal)-.15 F .066(number; o\ therwise it is interpreted as a symbolic mode mask similar to that acce\ -pted by)144 297.6 R F2 -.15(ch)2.566 G(mod).15 E F0(\(1\).).77 E(If)144 -309.6 Q F2(mode)3.262 E F0 .382(is omitted, the current v)3.062 F .382 +pted by)144 321.6 R F2 -.15(ch)2.566 G(mod).15 E F0(\(1\).).77 E(If)144 +333.6 Q F2(mode)3.263 E F0 .382(is omitted, the current v)3.063 F .382 (alue of the mask is printed.)-.25 F(The)5.382 E F12.882 E F0 .382 (option causes the mask to be)2.882 F .547 -(printed in symbolic form; the def)144 321.6 R .547 +(printed in symbolic form; the def)144 345.6 R .547 (ault output is an octal number)-.1 F 5.547(.I)-.55 G 3.047(ft)-5.547 G (he)-3.047 E F13.047 E F0 .547(option is supplied, and)3.047 F F2 -(mode)144.38 333.6 Q F0 .551 -(is omitted, the output is in a form that may be reused as input.)3.231 -F .552(The return status is 0 if the)5.552 F(mode w)144 345.6 Q +(mode)144.38 357.6 Q F0 .552 +(is omitted, the output is in a form that may be reused as input.)3.232 +F .551(The return status is 0 if the)5.551 F(mode w)144 369.6 Q (as successfully changed or if no)-.1 E F2(mode)2.5 E F0(ar)2.5 E (gument w)-.18 E(as supplied, and f)-.1 E(alse otherwise.)-.1 E F1 -(unalias)108 362.4 Q F0<5bad>2.5 E F1(a)A F0 2.5(][)C F2(name)-2.5 E F0 -(...])2.5 E(Remo)144 374.4 Q 1.058 -.15(ve e)-.15 H(ach).15 E F2(name) -3.258 E F0 .758(from the list of de\214ned aliases.)3.258 F(If)5.758 E -F13.258 E F0 .757(is supplied, all alias de\214nitions are re-) -3.258 F(mo)144 386.4 Q -.15(ve)-.15 G 2.5(d. The).15 F(return v)2.5 E +(unalias)108 386.4 Q F0<5bad>2.5 E F1(a)A F0 2.5(][)C F2(name)-2.5 E F0 +(...])2.5 E(Remo)144 398.4 Q 1.057 -.15(ve e)-.15 H(ach).15 E F2(name) +3.257 E F0 .757(from the list of de\214ned aliases.)3.257 F(If)5.758 E +F13.258 E F0 .758(is supplied, all alias de\214nitions are re-) +3.258 F(mo)144 410.4 Q -.15(ve)-.15 G 2.5(d. The).15 F(return v)2.5 E (alue is true unless a supplied)-.25 E F2(name)2.86 E F0 -(is not a de\214ned alias.)2.68 E F1(unset)108 403.2 Q F0<5bad>2.5 E F1 +(is not a de\214ned alias.)2.68 E F1(unset)108 427.2 Q F0<5bad>2.5 E F1 (fv)A F0 2.5(][)C-2.5 E F1(n)A F0 2.5(][)C F2(name)-2.5 E F0(...]) -2.5 E -.15(Fo)144 415.2 S 3.803(re).15 G(ach)-3.803 E F2(name)4.163 E F0 -3.803(,r).18 G(emo)-3.803 E 1.603 -.15(ve t)-.15 H 1.303 +2.5 E -.15(Fo)144 439.2 S 3.804(re).15 G(ach)-3.804 E F2(name)4.164 E F0 +3.804(,r).18 G(emo)-3.804 E 1.604 -.15(ve t)-.15 H 1.304 (he corresponding v).15 F 1.303(ariable or function.)-.25 F 1.303 -(If the)6.303 F F13.804 E F0 1.304(option is gi)3.804 F -.15(ve) --.25 G 1.304(n, each).15 F F2(name)144.36 427.2 Q F0 .465 -(refers to a shell v)3.145 F .464(ariable, and that v)-.25 F .464 -(ariable is remo)-.25 F -.15(ve)-.15 G 2.964(d. Read-only).15 F -.25(va) -2.964 G .464(riables may not be un-).25 F 2.768(set. If)144 439.2 R F1 -2.768 E F0 .269(is speci\214ed, each)2.768 F F2(name)3.129 E F0 +(If the)6.303 F F13.803 E F0 1.303(option is gi)3.803 F -.15(ve) +-.25 G 1.303(n, each).15 F F2(name)144.36 451.2 Q F0 .464 +(refers to a shell v)3.144 F .464(ariable, and that v)-.25 F .464 +(ariable is remo)-.25 F -.15(ve)-.15 G 2.965(d. Read-only).15 F -.25(va) +2.965 G .465(riables may not be un-).25 F 2.769(set. If)144 463.2 R F1 +2.769 E F0 .269(is speci\214ed, each)2.769 F F2(name)3.129 E F0 .269(refers to a shell function, and the function de\214nition is remo) -2.949 F -.15(ve)-.15 G(d.).15 E .404(If the)144 451.2 R F12.904 E +2.949 F -.15(ve)-.15 G(d.).15 E .403(If the)144 475.2 R F12.903 E F0 .404(option is supplied, and)2.904 F F2(name)2.904 E F0 .404(is a v) 2.904 F .404(ariable with the)-.25 F F2(namer)2.904 E(ef)-.37 E F0 -(attrib)2.904 E(ute,)-.2 E F2(name)2.904 E F0 .403(will be unset)2.904 F -.719(rather than the v)144 463.2 R .719(ariable it references.)-.25 F F1 -5.719 E F0 .719(has no ef)3.219 F .719(fect if the)-.25 F F1 -3.22 E F0 .72(option is supplied.)3.22 F .72(If no options)5.72 F .737 -(are supplied, each)144 475.2 R F2(name)3.237 E F0 .737(refers to a v) -3.237 F .737(ariable; if there is no v)-.25 F .736 -(ariable by that name, a function with)-.25 F 1.761(that name, if an)144 -487.2 R 3.061 -.65(y, i)-.15 H 4.261(su).65 G 4.261(nset. Each)-4.261 F +(attrib)2.904 E(ute,)-.2 E F2(name)2.904 E F0 .404(will be unset)2.904 F +.72(rather than the v)144 487.2 R .72(ariable it references.)-.25 F F1 +5.72 E F0 .72(has no ef)3.22 F .719(fect if the)-.25 F F1 +3.219 E F0 .719(option is supplied.)3.219 F .719(If no options)5.719 F +.736(are supplied, each)144 499.2 R F2(name)3.236 E F0 .736 +(refers to a v)3.236 F .737(ariable; if there is no v)-.25 F .737 +(ariable by that name, a function with)-.25 F 1.762(that name, if an)144 +511.2 R 3.062 -.65(y, i)-.15 H 4.262(su).65 G 4.261(nset. Each)-4.262 F 1.761(unset v)4.261 F 1.761(ariable or function is remo)-.25 F -.15(ve) --.15 G 4.262(df).15 G 1.762(rom the en)-4.262 F(vironment)-.4 E 3.172 -(passed to subsequent commands.)144 499.2 R 3.172(If an)8.172 F 5.672 +-.15 G 4.261(df).15 G 1.761(rom the en)-4.261 F(vironment)-.4 E 3.171 +(passed to subsequent commands.)144 523.2 R 3.172(If an)8.172 F 5.672 (yo)-.15 G(f)-5.672 E/F3 9/Times-Bold@0 SF -.27(BA)5.672 G(SH_ALIASES) -.27 E/F4 9/Times-Roman@0 SF(,)A F3 -.27(BA)5.421 G(SH_ARGV0).27 E F4(,)A -F3 -.27(BA)5.421 G(SH_CMDS).27 E F4(,)A F3 -.27(BA)144 511.2 S -(SH_COMMAND).27 E F4(,)A F3 -.27(BA)11.481 G(SH_SUBSHELL).27 E F4(,)A F3 +.27 E/F4 9/Times-Roman@0 SF(,)A F3 -.27(BA)5.422 G(SH_ARGV0).27 E F4(,)A +F3 -.27(BA)5.422 G(SH_CMDS).27 E F4(,)A F3 -.27(BA)144 535.2 S +(SH_COMMAND).27 E F4(,)A F3 -.27(BA)11.482 G(SH_SUBSHELL).27 E F4(,)A F3 -.27(BA)11.482 G(SHPID).27 E F4(,)A F3(COMP_W)11.482 E(ORDBREAKS)-.09 E -F4(,)A F3(DIRST)11.482 E -.495(AC)-.81 G(K).495 E F4(,)A F3(EPOCHREAL) -144 523.2 Q(TIME)-.828 E F4(,)A F3(EPOCHSECONDS)2.67 E F4(,)A F3(FUNCN) +F4(,)A F3(DIRST)11.481 E -.495(AC)-.81 G(K).495 E F4(,)A F3(EPOCHREAL) +144 547.2 Q(TIME)-.828 E F4(,)A F3(EPOCHSECONDS)2.67 E F4(,)A F3(FUNCN) 2.67 E(AME)-.18 E F4(,)A F3(GR)2.67 E(OUPS)-.27 E F4(,)A F3(HISTCMD)2.67 E F4(,)A F3(LINENO)2.67 E F4(,)A F3(RANDOM)2.67 E F4(,)A F3(SECONDS)144 -535.2 Q F4(,)A F0(or)4.029 E F3(SRANDOM)4.279 E F0 1.779(are unset, the) -4.029 F 4.279(yl)-.15 G 1.779(ose their special properties, e)-4.279 F --.15(ve)-.25 G 4.279(ni).15 G 4.28(ft)-4.279 G(he)-4.28 E 4.28(ya)-.15 G -1.78(re subse-)-4.28 F(quently reset.)144 547.2 Q(The e)5 E +559.2 Q F4(,)A F0(or)4.03 E F3(SRANDOM)4.28 E F0 1.779(are unset, the) +4.03 F 4.279(yl)-.15 G 1.779(ose their special properties, e)-4.279 F +-.15(ve)-.25 G 4.279(ni).15 G 4.279(ft)-4.279 G(he)-4.279 E 4.279(ya) +-.15 G 1.779(re subse-)-4.279 F(quently reset.)144 571.2 Q(The e)5 E (xit status is true unless a)-.15 E F2(name)2.86 E F0(is readonly)2.68 E -(.)-.65 E F1(wait)108 564 Q F0([)2.5 E F1(\255fn)A F0 2.5(][)C F1 +(.)-.65 E F1(wait)108 588 Q F0([)2.5 E F1(\255fn)A F0 2.5(][)C F1 -2.5 E F2(varname)2.5 E F0 2.5(][)C F2(id ...)-2.5 E F0(])A -.8(Wa)144 -576 S .659(it for each speci\214ed child process and return its termina\ -tion status.).8 F(Each)5.659 E F2(id)3.169 E F0 .658(may be a process) -3.928 F .008(ID or a job speci\214cation; if a job spec is gi)144 588 R --.15(ve)-.25 G .009(n, all processes in that job').15 F 2.509(sp)-.55 G -.009(ipeline are w)-2.509 F .009(aited for)-.1 F 5.009(.I)-.55 G(f) --5.009 E F2(id)144.01 600 Q F0 .442(is not gi)3.712 F -.15(ve)-.25 G(n,) -.15 E F1(wait)2.942 E F0 -.1(wa)2.942 G .441 +600 S .659(it for each speci\214ed child process and return its termina\ +tion status.).8 F(Each)5.659 E F2(id)3.169 E F0 .659(may be a process) +3.929 F .009(ID or a job speci\214cation; if a job spec is gi)144 612 R +-.15(ve)-.25 G .008(n, all processes in that job').15 F 2.508(sp)-.55 G +.008(ipeline are w)-2.508 F .008(aited for)-.1 F 5.008(.I)-.55 G(f) +-5.008 E F2(id)144.01 624 Q F0 .441(is not gi)3.711 F -.15(ve)-.25 G(n,) +.15 E F1(wait)2.941 E F0 -.1(wa)2.941 G .441 (its for all running background jobs and the last-e).1 F -.15(xe)-.15 G -.441(cuted process substitu-).15 F .597 -(tion, if its process id is the same as)144 612 R F1($!)3.098 E F0 3.098 -(,a)C .598(nd the return status is zero.)-3.098 F .598(If the)5.598 F F1 -3.098 E F0 .598(option is supplied,)3.098 F F1(wait)144 624 Q F0 --.1(wa)3.083 G .583(its for a single job from the list of).1 F F2(id) +.442(cuted process substitu-).15 F .598 +(tion, if its process id is the same as)144 636 R F1($!)3.098 E F0 3.098 +(,a)C .598(nd the return status is zero.)-3.098 F .597(If the)5.597 F F1 +3.097 E F0 .597(option is supplied,)3.097 F F1(wait)144 648 Q F0 +-.1(wa)3.082 G .583(its for a single job from the list of).1 F F2(id) 3.083 E F0 3.083(so)C 1.383 -.4(r, i)-3.083 H 3.083(fn).4 G(o)-3.083 E F2(id)3.083 E F0 3.083(sa)C .583(re supplied, an)-3.083 F 3.083(yj)-.15 -G .582(ob, to complete and)-3.083 F .403(returns its e)144 636 R .403 +G .583(ob, to complete and)-3.083 F .404(returns its e)144 660 R .404 (xit status.)-.15 F .403(If none of the supplied ar)5.403 F .403 -(guments is a child of the shell, or if no ar)-.18 F(guments)-.18 E .573 -(are supplied and the shell has no unw)144 648 R .573 -(aited-for children, the e)-.1 F .573(xit status is 127.)-.15 F .572 -(If the)5.573 F F13.072 E F0 .572(option is)3.072 F .39 +(guments is a child of the shell, or if no ar)-.18 F(guments)-.18 E .572 +(are supplied and the shell has no unw)144 672 R .573 +(aited-for children, the e)-.1 F .573(xit status is 127.)-.15 F .573 +(If the)5.573 F F13.073 E F0 .573(option is)3.073 F .39 (supplied, the process or job identi\214er of the job for which the e) -144 660 R .39(xit status is returned is assigned to)-.15 F .905(the v) -144 672 R(ariable)-.25 E F2(varname)3.405 E F0 .905 +144 684 R .39(xit status is returned is assigned to)-.15 F .905(the v) +144 696 R(ariable)-.25 E F2(varname)3.405 E F0 .905 (named by the option ar)3.405 F 3.405(gument. The)-.18 F -.25(va)3.405 G .905(riable will be unset initially).25 F 3.405(,b)-.65 G(efore)-3.405 E -(an)144 684 Q 3.89(ya)-.15 G 3.89(ssignment. This)-3.89 F 1.39 +(an)144 708 Q 3.89(ya)-.15 G 3.89(ssignment. This)-3.89 F 1.39 (is useful only when the)3.89 F F13.89 E F0 1.39 (option is supplied.)3.89 F 1.39(Supplying the)6.39 F F13.89 E F0 -(option,)3.89 E .575(when job control is enabled, forces)144 696 R F1 -(wait)3.075 E F0 .575(to w)3.075 F .575(ait for)-.1 F F2(id)3.075 E F0 -.574(to terminate before returning its status, in-)3.075 F .635 -(stead of returning when it changes status.)144 708 R(If)5.635 E F2(id) -3.145 E F0 .635(speci\214es a non-e)3.905 F .635 -(xistent process or job, the return)-.15 F(status is 127.)144 720 Q -(Otherwise, the return status is the e)5 E -(xit status of the last process or job w)-.15 E(aited for)-.1 E(.)-.55 E -(GNU Bash 5.0)72 768 Q(2004 Apr 20)149.565 E(24)198.725 E 0 Cg EP +(option,)3.89 E 1.461(when job control is enabled, forces)144 720 R F1 +(wait)3.961 E F0 1.461(to w)3.961 F 1.461(ait for)-.1 F F2(id)3.961 E F0 +1.462(to terminate before returning its status,)3.961 F(GNU Bash 5.0)72 +768 Q(2004 Apr 20)149.565 E(24)198.725 E 0 Cg EP %%Page: 25 25 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 87.61 (TINS\(1\) General)-.92 F(Commands Manual)2.5 E -.35(BA)90.11 G(SH_B).35 -E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10.95/Times-Bold@0 SF(SHELL COMP)72 84 Q --1.04(AT)-.81 G(IBILITY MODE)1.04 E F0 .912 -(Bash-4.0 introduced the concept of a `shell compatibility le)108 96 R --.15(ve)-.25 G .912(l', speci\214ed as a set of options to the shopt).15 -F -.2(bu)108 108 S(iltin).2 E/F2 10/Times-Bold@0 SF(compat31)3.377 E F0 -(,)A F2(compat32)3.377 E F0(,)A F2(compat40)3.377 E F0(,)A F2(compat41) -3.377 E F0 3.378(,a)C .878(nd so on\).)-3.378 F .878 -(There is only one current compatibility)5.878 F(le)108 120 Q -.15(ve) --.25 G 3.254(l-).15 G 3.254(-e)-3.254 G .754(ach option is mutually e) --3.254 F(xclusi)-.15 E -.15(ve)-.25 G 5.754(.T).15 G .754 -(he compatibility le)-5.754 F -.15(ve)-.25 G 3.253(li).15 G 3.253(si) --3.253 G .753(ntended to allo)-3.253 F 3.253(wu)-.25 G .753 -(sers to select be-)-3.253 F(ha)108 132 Q 1.083(vior from pre)-.2 F -1.083(vious v)-.25 F 1.083(ersions that is incompatible with ne)-.15 F -1.083(wer v)-.25 F 1.083(ersions while the)-.15 F 3.584(ym)-.15 G 1.084 -(igrate scripts to use)-3.584 F(current features and beha)108 144 Q +E(UIL)-.1 E(TINS\(1\))-.92 E .149 +(instead of returning when it changes status.)144 84 R(If)5.149 E/F1 10 +/Times-Italic@0 SF(id)2.659 E F0 .149(speci\214es a non-e)3.419 F .148 +(xistent process or job, the return)-.15 F(status is 127.)144 96 Q +(Otherwise, the return status is the e)5 E +(xit status of the last process or job w)-.15 E(aited for)-.1 E(.)-.55 E +/F2 10.95/Times-Bold@0 SF(SHELL COMP)72 112.8 Q -1.04(AT)-.81 G +(IBILITY MODE)1.04 E F0 .911 +(Bash-4.0 introduced the concept of a `shell compatibility le)108 124.8 +R -.15(ve)-.25 G .912(l', speci\214ed as a set of options to the shopt) +.15 F -.2(bu)108 136.8 S(iltin).2 E/F3 10/Times-Bold@0 SF(compat31)3.378 +E F0(,)A F3(compat32)3.378 E F0(,)A F3(compat40)3.378 E F0(,)A F3 +(compat41)3.378 E F0 3.378(,a)C .878(nd so on\).)-3.378 F .877 +(There is only one current compatibility)5.878 F(le)108 148.8 Q -.15(ve) +-.25 G 3.253(l-).15 G 3.253(-e)-3.253 G .753(ach option is mutually e) +-3.253 F(xclusi)-.15 E -.15(ve)-.25 G 5.753(.T).15 G .753 +(he compatibility le)-5.753 F -.15(ve)-.25 G 3.254(li).15 G 3.254(si) +-3.254 G .754(ntended to allo)-3.254 F 3.254(wu)-.25 G .754 +(sers to select be-)-3.254 F(ha)108 160.8 Q 1.084(vior from pre)-.2 F +1.084(vious v)-.25 F 1.083(ersions that is incompatible with ne)-.15 F +1.083(wer v)-.25 F 1.083(ersions while the)-.15 F 3.583(ym)-.15 G 1.083 +(igrate scripts to use)-3.583 F(current features and beha)108 172.8 Q (vior)-.2 E 2.5(.I)-.55 G(t')-2.5 E 2.5(si)-.55 G -(ntended to be a temporary solution.)-2.5 E 1.457 -(This section does not mention beha)108 160.8 R 1.457 -(vior that is standard for a particular v)-.2 F 1.456 -(ersion \(e.g., setting)-.15 F F2(compat32)3.956 E F0 .886 -(means that quoting the rhs of the re)108 172.8 R(ge)-.15 E .886 -(xp matching operator quotes special re)-.15 F(ge)-.15 E .887 -(xp characters in the w)-.15 F(ord,)-.1 E(which is def)108 184.8 Q +(ntended to be a temporary solution.)-2.5 E 1.456 +(This section does not mention beha)108 189.6 R 1.457 +(vior that is standard for a particular v)-.2 F 1.457 +(ersion \(e.g., setting)-.15 F F3(compat32)3.957 E F0 .887 +(means that quoting the rhs of the re)108 201.6 R(ge)-.15 E .886 +(xp matching operator quotes special re)-.15 F(ge)-.15 E .886 +(xp characters in the w)-.15 F(ord,)-.1 E(which is def)108 213.6 Q (ault beha)-.1 E(vior in bash-3.2 and abo)-.2 E -.15(ve)-.15 G(\).).15 E -.523(If a user enables, say)108 201.6 R(,)-.65 E F2(compat32)3.023 E F0 +.522(If a user enables, say)108 230.4 R(,)-.65 E F3(compat32)3.023 E F0 3.023(,i)C 3.023(tm)-3.023 G .523(ay af)-3.023 F .523(fect the beha)-.25 -F .523(vior of other compatibility le)-.2 F -.15(ve)-.25 G .522 -(ls up to and includ-).15 F .259(ing the current compatibility le)108 -213.6 R -.15(ve)-.25 G 2.759(l. The).15 F .259 -(idea is that each compatibility le)2.759 F -.15(ve)-.25 G 2.76(lc).15 G -.26(ontrols beha)-2.76 F .26(vior that changed)-.2 F 1.646(in that v)108 -225.6 R 1.646(ersion of)-.15 F F2(bash)4.146 E F0 4.146(,b)C 1.646 -(ut that beha)-4.346 F 1.646(vior may ha)-.2 F 1.946 -.15(ve b)-.2 H -1.646(een present in earlier v).15 F 4.146(ersions. F)-.15 F 1.645 -(or instance, the)-.15 F .76 -(change to use locale-based comparisons with the)108 237.6 R F2([[)3.261 -E F0 .761(command came in bash-4.1, and earlier v)3.261 F .761 -(ersions used)-.15 F 1.905(ASCII-based comparisons, so enabling)108 -249.6 R F2(compat32)4.405 E F0 1.904 -(will enable ASCII-based comparisons as well.)4.405 F(That)6.904 E .295 -(granularity may not be suf)108 261.6 R .296 +F .523(vior of other compatibility le)-.2 F -.15(ve)-.25 G .523 +(ls up to and includ-).15 F .26(ing the current compatibility le)108 +242.4 R -.15(ve)-.25 G 2.76(l. The).15 F .259 +(idea is that each compatibility le)2.759 F -.15(ve)-.25 G 2.759(lc).15 +G .259(ontrols beha)-2.759 F .259(vior that changed)-.2 F 1.645 +(in that v)108 254.4 R 1.646(ersion of)-.15 F F3(bash)4.146 E F0 4.146 +(,b)C 1.646(ut that beha)-4.346 F 1.646(vior may ha)-.2 F 1.946 -.15 +(ve b)-.2 H 1.646(een present in earlier v).15 F 4.146(ersions. F)-.15 F +1.646(or instance, the)-.15 F .761 +(change to use locale-based comparisons with the)108 266.4 R F3([[)3.261 +E F0 .76(command came in bash-4.1, and earlier v)3.261 F .76 +(ersions used)-.15 F 1.904(ASCII-based comparisons, so enabling)108 +278.4 R F3(compat32)4.404 E F0 1.905 +(will enable ASCII-based comparisons as well.)4.404 F(That)6.905 E .296 +(granularity may not be suf)108 290.4 R .296 (\214cient for all uses, and as a result users should emplo)-.25 F 2.796 -(yc)-.1 G .296(ompatibility le)-2.796 F -.15(ve)-.25 G .296(ls care-).15 -F(fully)108 273.6 Q 5(.R)-.65 G(ead the documentation for a particular \ -feature to \214nd out the current beha)-5 E(vior)-.2 E(.)-.55 E .532 -(Bash-4.3 introduced a ne)108 290.4 R 3.032(ws)-.25 G .531(hell v)-3.032 -F(ariable:)-.25 E/F3 9/Times-Bold@0 SF -.27(BA)3.031 G(SH_COMP).27 E --.855(AT)-.666 G/F4 9/Times-Roman@0 SF(.).855 E F0 .531(The v)5.031 F -.531(alue assigned to this v)-.25 F .531(ariable \(a decimal)-.25 F -.15 -(ve)108 302.4 S .107(rsion number lik).15 F 2.607(e4)-.1 G .107 -(.2, or an inte)-2.607 F .107(ger corresponding to the)-.15 F F2(compat) -2.608 E/F5 10/Times-Italic@0 SF(NN)A F0 .108(option, lik)2.608 F 2.608 -(e4)-.1 G .108(2\) determines the com-)-2.608 F(patibility le)108 314.4 -Q -.15(ve)-.25 G(l.).15 E .388(Starting with bash-4.4, Bash has be)108 -331.2 R .388(gun deprecating older compatibility le)-.15 F -.15(ve)-.25 -G 2.887(ls. Ev).15 F(entually)-.15 E 2.887(,t)-.65 G .387 -(he options will)-2.887 F(be remo)108 343.2 Q -.15(ve)-.15 G 2.5(di).15 -G 2.5(nf)-2.5 G -.2(avo)-2.6 G 2.5(ro).2 G(f)-2.5 E F3 -.27(BA)2.5 G -(SH_COMP).27 E -.855(AT)-.666 G F4(.).855 E F0 1.163 -(Bash-5.0 is the \214nal v)108 360 R 1.163 -(ersion for which there will be an indi)-.15 F 1.164 -(vidual shopt option for the pre)-.25 F 1.164(vious v)-.25 F(ersion.) --.15 E(Users should use)108 372 Q F3 -.27(BA)2.5 G(SH_COMP).27 E -.855 -(AT)-.666 G F0(on bash-5.0 and later v)3.105 E(ersions.)-.15 E 1.614 -(The follo)108 388.8 R 1.613(wing table describes the beha)-.25 F 1.613 +(yc)-.1 G .295(ompatibility le)-2.796 F -.15(ve)-.25 G .295(ls care-).15 +F(fully)108 302.4 Q 5(.R)-.65 G(ead the documentation for a particular \ +feature to \214nd out the current beha)-5 E(vior)-.2 E(.)-.55 E .531 +(Bash-4.3 introduced a ne)108 319.2 R 3.031(ws)-.25 G .531(hell v)-3.031 +F(ariable:)-.25 E/F4 9/Times-Bold@0 SF -.27(BA)3.031 G(SH_COMP).27 E +-.855(AT)-.666 G/F5 9/Times-Roman@0 SF(.).855 E F0 .531(The v)5.031 F +.531(alue assigned to this v)-.25 F .532(ariable \(a decimal)-.25 F -.15 +(ve)108 331.2 S .108(rsion number lik).15 F 2.608(e4)-.1 G .108 +(.2, or an inte)-2.608 F .108(ger corresponding to the)-.15 F F3(compat) +2.607 E F1(NN)A F0 .107(option, lik)2.607 F 2.607(e4)-.1 G .107 +(2\) determines the com-)-2.607 F(patibility le)108 343.2 Q -.15(ve)-.25 +G(l.).15 E .387(Starting with bash-4.4, Bash has be)108 360 R .388 +(gun deprecating older compatibility le)-.15 F -.15(ve)-.25 G 2.888 +(ls. Ev).15 F(entually)-.15 E 2.888(,t)-.65 G .388(he options will) +-2.888 F(be remo)108 372 Q -.15(ve)-.15 G 2.5(di).15 G 2.5(nf)-2.5 G -.2 +(avo)-2.6 G 2.5(ro).2 G(f)-2.5 E F4 -.27(BA)2.5 G(SH_COMP).27 E -.855 +(AT)-.666 G F5(.).855 E F0 1.164(Bash-5.0 is the \214nal v)108 388.8 R +1.164(ersion for which there will be an indi)-.15 F 1.163 +(vidual shopt option for the pre)-.25 F 1.163(vious v)-.25 F(ersion.) +-.15 E(Users should use)108 400.8 Q F4 -.27(BA)2.5 G(SH_COMP).27 E -.855 +(AT)-.666 G F0(on bash-5.0 and later v)3.105 E(ersions.)-.15 E 1.613 +(The follo)108 417.6 R 1.613(wing table describes the beha)-.25 F 1.613 (vior changes controlled by each compatibility le)-.2 F -.15(ve)-.25 G -4.113(ls).15 G 4.113(etting. The)-4.113 F F2(compat)108 400.8 Q F5(NN)A -F0 1.186(tag is used as shorthand for setting the compatibility le)3.685 -F -.15(ve)-.25 G 3.686(lt).15 G(o)-3.686 E F5(NN)3.686 E F0 1.186 -(using one of the follo)3.686 F(wing)-.25 E 3.807(mechanisms. F)108 -412.8 R 1.307(or v)-.15 F 1.307 +4.113(ls).15 G 4.114(etting. The)-4.113 F F3(compat)108 429.6 Q F1(NN)A +F0 1.186(tag is used as shorthand for setting the compatibility le)3.686 +F -.15(ve)-.25 G 3.686(lt).15 G(o)-3.686 E F1(NN)3.686 E F0 1.186 +(using one of the follo)3.686 F(wing)-.25 E 3.806(mechanisms. F)108 +441.6 R 1.306(or v)-.15 F 1.306 (ersions prior to bash-5.0, the compatibility le)-.15 F -.15(ve)-.25 G -3.806(lm).15 G 1.306(ay be set using the corresponding)-3.806 F F2 -(compat)108 424.8 Q F5(NN)A F0 .502(shopt option.)3.002 F -.15(Fo)5.502 +3.807(lm).15 G 1.307(ay be set using the corresponding)-3.807 F F3 +(compat)108 453.6 Q F1(NN)A F0 .502(shopt option.)3.002 F -.15(Fo)5.502 G 3.002(rb).15 G .502(ash-4.3 and later v)-3.002 F .502(ersions, the) --.15 F F3 -.27(BA)3.002 G(SH_COMP).27 E -.855(AT)-.666 G F0 -.25(va) +-.15 F F4 -.27(BA)3.002 G(SH_COMP).27 E -.855(AT)-.666 G F0 -.25(va) 3.607 G .502(riable is preferred, and it).25 F -(is required for bash-5.1 and later v)108 436.8 Q(ersions.)-.15 E F2 -(compat31)108 453.6 Q F0<83>144 465.6 Q(quoting the rhs of the)180 465.6 -Q F2([[)2.5 E F0(command')2.5 E 2.5(sr)-.55 G -.15(eg)-2.5 G -.15(ex).15 +(is required for bash-5.1 and later v)108 465.6 Q(ersions.)-.15 E F3 +(compat31)108 482.4 Q F0<83>144 494.4 Q(quoting the rhs of the)180 494.4 +Q F3([[)2.5 E F0(command')2.5 E 2.5(sr)-.55 G -.15(eg)-2.5 G -.15(ex).15 G 2.5(pm).15 G(atching operator \(=~\) has no special ef)-2.5 E(fect) --.25 E F2(compat32)108 482.4 Q F0<83>144 494.4 Q .35 -(interrupting a command list such as "a ; b ; c" causes the e)180 494.4 -R -.15(xe)-.15 G .35(cution of the ne).15 F .35(xt command)-.15 F .017 -(in the list \(in bash-4.0 and later v)180 506.4 R .018 -(ersions, the shell acts as if it recei)-.15 F -.15(ve)-.25 G 2.518(dt) -.15 G .018(he interrupt, so in-)-2.518 F -(terrupting one command in a list aborts the e)180 518.4 Q -.15(xe)-.15 -G(cution of the entire list\)).15 E F2(compat40)108 535.2 Q F0<83>144 -547.2 Q(the)180 547.2 Q F2(<)2.674 E F0(and)2.674 E F2(>)2.673 E F0 .173 -(operators to the)2.673 F F2([[)2.673 E F0 .173 +-.25 E F3(compat32)108 511.2 Q F0<83>144 523.2 Q .35 +(interrupting a command list such as "a ; b ; c" causes the e)180 523.2 +R -.15(xe)-.15 G .35(cution of the ne).15 F .35(xt command)-.15 F .018 +(in the list \(in bash-4.0 and later v)180 535.2 R .018 +(ersions, the shell acts as if it recei)-.15 F -.15(ve)-.25 G 2.517(dt) +.15 G .017(he interrupt, so in-)-2.517 F +(terrupting one command in a list aborts the e)180 547.2 Q -.15(xe)-.15 +G(cution of the entire list\)).15 E F3(compat40)108 564 Q F0<83>144 576 +Q(the)180 576 Q F3(<)2.673 E F0(and)2.673 E F3(>)2.673 E F0 .173 +(operators to the)2.673 F F3([[)2.673 E F0 .173 (command do not consider the current locale when compar)2.673 F(-)-.2 E -.067(ing strings; the)180 559.2 R 2.567(yu)-.15 G .067 -(se ASCII ordering.)-2.567 F .068(Bash v)5.068 F .068 -(ersions prior to bash-4.1 use ASCII collation)-.15 F(and)180 571.2 Q F5 -(str)4.743 E(cmp)-.37 E F0 1.903 -(\(3\); bash-4.1 and later use the current locale').19 F 4.402(sc)-.55 G -1.902(ollation sequence and)-4.402 F F5(str)4.742 E(-)-.2 E(coll)180 -583.2 Q F0(\(3\).).51 E F2(compat41)108 600 Q F0<83>144 612 Q(in)180 612 -Q F5(posix)3.79 E F0(mode,)3.79 E F2(time)3.79 E F0 1.29(may be follo) +.068(ing strings; the)180 588 R 2.568(yu)-.15 G .068(se ASCII ordering.) +-2.568 F .068(Bash v)5.068 F .067 +(ersions prior to bash-4.1 use ASCII collation)-.15 F(and)180 600 Q F1 +(str)4.742 E(cmp)-.37 E F0 1.902 +(\(3\); bash-4.1 and later use the current locale').19 F 4.403(sc)-.55 G +1.903(ollation sequence and)-4.403 F F1(str)4.743 E(-)-.2 E(coll)180 612 +Q F0(\(3\).).51 E F3(compat41)108 628.8 Q F0<83>144 640.8 Q(in)180 640.8 +Q F1(posix)3.79 E F0(mode,)3.79 E F3(time)3.79 E F0 1.29(may be follo) 3.79 F 1.29(wed by options and still be recognized as a reserv)-.25 F -(ed)-.15 E -.1(wo)180 624 S(rd \(this is POSIX interpretation 267\)).1 E -<83>144 636 Q(in)180 636 Q F5(posix)2.709 E F0 .208 -(mode, the parser requires that an e)2.709 F -.15(ve)-.25 G 2.708(nn).15 -G .208(umber of single quotes occur in the)-2.708 F F5(wor)2.708 E(d) --.37 E F0 .281(portion of a double-quoted parameter e)180 648 R .282 -(xpansion and treats them specially)-.15 F 2.782(,s)-.65 G 2.782(ot) --2.782 G .282(hat charac-)-2.782 F(ters within the single quotes are co\ -nsidered quoted \(this is POSIX interpretation 221\))180 660 Q F2 -(compat42)108 676.8 Q F0<83>144 688.8 Q 1.056(the replacement string in\ - double-quoted pattern substitution does not under)180 688.8 R 1.055 -(go quote re-)-.18 F(mo)180 700.8 Q -.25(va)-.15 G(l, as it does in v) -.25 E(ersions after bash-4.2)-.15 E<83>144 712.8 Q .021 -(in posix mode, single quotes are considered special when e)180 712.8 R -.021(xpanding the)-.15 F F5(wor)2.521 E(d)-.37 E F0 .021(portion of a) -2.521 F 1.493(double-quoted parameter e)180 724.8 R 1.492 -(xpansion and can be used to quote a closing brace or other)-.15 F -(GNU Bash 5.0)72 768 Q(2004 Apr 20)149.565 E(25)198.725 E 0 Cg EP +(ed)-.15 E -.1(wo)180 652.8 S(rd \(this is POSIX interpretation 267\)).1 +E<83>144 664.8 Q(in)180 664.8 Q F1(posix)2.708 E F0 .208 +(mode, the parser requires that an e)2.708 F -.15(ve)-.25 G 2.708(nn).15 +G .208(umber of single quotes occur in the)-2.708 F F1(wor)2.709 E(d) +-.37 E F0 .282(portion of a double-quoted parameter e)180 676.8 R .282 +(xpansion and treats them specially)-.15 F 2.781(,s)-.65 G 2.781(ot) +-2.781 G .281(hat charac-)-2.781 F(ters within the single quotes are co\ +nsidered quoted \(this is POSIX interpretation 221\))180 688.8 Q F3 +(compat42)108 705.6 Q F0<83>144 717.6 Q 1.055(the replacement string in\ + double-quoted pattern substitution does not under)180 717.6 R 1.056 +(go quote re-)-.18 F(mo)180 729.6 Q -.25(va)-.15 G(l, as it does in v) +.25 E(ersions after bash-4.2)-.15 E(GNU Bash 5.0)72 768 Q(2004 Apr 20) +149.565 E(25)198.725 E 0 Cg EP %%Page: 26 26 %%BeginPageSetup BP %%EndPageSetup /F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 87.61 (TINS\(1\) General)-.92 F(Commands Manual)2.5 E -.35(BA)90.11 G(SH_B).35 -E(UIL)-.1 E(TINS\(1\))-.92 E 2.355(special character \(this is part of \ -POSIX interpretation 221\); in later v)180 84 R 2.355(ersions, single) --.15 F(quotes are not special within double-quoted w)180 96 Q(ord e)-.1 -E(xpansions)-.15 E/F1 10/Times-Bold@0 SF(compat43)108 112.8 Q F0<83>144 -124.8 Q 1.071(the shell does not print a w)180 124.8 R 1.07 -(arning message if an attempt is made to use a quoted com-)-.1 F .248 -(pound assignment as an ar)180 136.8 R .249 -(gument to declare \(declare -a foo='\(1 2\)'\). Later v)-.18 F .249 -(ersions w)-.15 F(arn)-.1 E(that this usage is deprecated)180 148.8 Q -<83>144 160.8 Q -.1(wo)180 160.8 S .501(rd e).1 F .501 +E(UIL)-.1 E(TINS\(1\))-.92 E<83>144 84 Q .021 +(in posix mode, single quotes are considered special when e)180 84 R +.021(xpanding the)-.15 F/F1 10/Times-Italic@0 SF(wor)2.52 E(d)-.37 E F0 +.02(portion of a)2.52 F .017(double-quoted parameter e)180 96 R .017 +(xpansion and can be used to quote a closing brace or other spe-)-.15 F +.999(cial character \(this is part of POSIX interpretation 221\); in la\ +ter v)180 108 R .998(ersions, single quotes)-.15 F +(are not special within double-quoted w)180 120 Q(ord e)-.1 E(xpansions) +-.15 E/F2 10/Times-Bold@0 SF(compat43)108 136.8 Q F0<83>144 148.8 Q 1.07 +(the shell does not print a w)180 148.8 R 1.071 +(arning message if an attempt is made to use a quoted com-)-.1 F .249 +(pound assignment as an ar)180 160.8 R .248 +(gument to declare \(declare -a foo='\(1 2\)'\). Later v)-.18 F .248 +(ersions w)-.15 F(arn)-.1 E(that this usage is deprecated)180 172.8 Q +<83>144 184.8 Q -.1(wo)180 184.8 S .5(rd e).1 F .501 (xpansion errors are considered non-f)-.15 F .501 -(atal errors that cause the current command to)-.1 F -.1(fa)180 172.8 S +(atal errors that cause the current command to)-.1 F -.1(fa)180 196.8 S .605(il, e).1 F -.15(ve)-.25 G 3.105(ni).15 G 3.105(np)-3.105 G .605 (osix mode \(the def)-3.105 F .605(ault beha)-.1 F .605(vior is to mak) -.2 F 3.105(et)-.1 G .605(hem f)-3.105 F .605 -(atal errors that cause the)-.1 F(shell to e)180 184.8 Q(xit\))-.15 E -<83>144 196.8 Q .355(when e)180 196.8 R -.15(xe)-.15 G .354 -(cuting a shell function, the loop state \(while/until/etc.\)).15 F .354 -(is not reset, so)5.354 F F1(br)2.854 E(eak)-.18 E F0(or)2.854 E F1 -(continue)180 208.8 Q F0 .052 +(atal errors that cause the)-.1 F(shell to e)180 208.8 Q(xit\))-.15 E +<83>144 220.8 Q .354(when e)180 220.8 R -.15(xe)-.15 G .354 +(cuting a shell function, the loop state \(while/until/etc.\)).15 F .355 +(is not reset, so)5.354 F F2(br)2.855 E(eak)-.18 E F0(or)2.855 E F2 +(continue)180 232.8 Q F0 .052 (in that function will break or continue loops in the calling conte) -2.552 F .053(xt. Bash-4.4 and)-.15 F(later reset the loop state to pre) -180 220.8 Q -.15(ve)-.25 G(nt this).15 E F1(compat44)108 237.6 Q F0<83> -144 249.6 Q .719(the shell sets up the v)180 249.6 R .719(alues used by) --.25 F/F2 9/Times-Bold@0 SF -.27(BA)3.219 G(SH_ARGV).27 E F0(and)2.969 E -F2 -.27(BA)3.219 G(SH_ARGC).27 E F0 .719(so the)2.969 F 3.218(yc)-.15 G -.718(an e)-3.218 F(xpand)-.15 E(to the shell')180 261.6 Q 2.5(sp)-.55 G +2.553 F .052(xt. Bash-4.4 and)-.15 F(later reset the loop state to pre) +180 244.8 Q -.15(ve)-.25 G(nt this).15 E F2(compat44)108 261.6 Q F0<83> +144 273.6 Q .719(the shell sets up the v)180 273.6 R .719(alues used by) +-.25 F/F3 9/Times-Bold@0 SF -.27(BA)3.219 G(SH_ARGV).27 E F0(and)2.969 E +F3 -.27(BA)3.219 G(SH_ARGC).27 E F0 .719(so the)2.969 F 3.219(yc)-.15 G +.719(an e)-3.219 F(xpand)-.15 E(to the shell')180 285.6 Q 2.5(sp)-.55 G (ositional parameters e)-2.5 E -.15(ve)-.25 G 2.5(ni).15 G 2.5(fe)-2.5 G -(xtended deb)-2.65 E(ugging mode is not enabled)-.2 E<83>144 273.6 Q -2.634(as)180 273.6 S .134(ubshell inherits loops from its parent conte) --2.634 F .135(xt, so)-.15 F F1(br)2.635 E(eak)-.18 E F0(or)2.635 E F1 -(continue)2.635 E F0 .135(will cause the sub-)2.635 F(shell to e)180 -285.6 Q 2.5(xit. Bash-5.0)-.15 F(and later reset the loop state to pre) -2.5 E -.15(ve)-.25 G(nt the e).15 E(xit)-.15 E<83>144 297.6 Q -.25(va) -180 297.6 S .619(riable assignments preceding b).25 F .618(uiltins lik) --.2 F(e)-.1 E F1(export)3.118 E F0(and)3.118 E F1 -.18(re)3.118 G -(adonly).18 E F0 .618(that set attrib)3.118 F .618(utes con-)-.2 F .119 -(tinue to af)180 309.6 R .119(fect v)-.25 F .119 -(ariables with the same name in the calling en)-.25 F .12(vironment e) --.4 F -.15(ve)-.25 G 2.62(ni).15 G 2.62(ft)-2.62 G .12(he shell is)-2.62 -F(not in posix mode)180 321.6 Q F1(compat50)108 338.4 Q F0<83>144 350.4 -Q 1.209(Bash-5.1 changed the w)180 350.4 R(ay)-.1 E F2($RANDOM)3.709 E -F0 1.209(is generated to introduce slightly more random-)3.459 F 1.018 -(ness. If the shell compatibility le)180 362.4 R -.15(ve)-.25 G 3.518 -(li).15 G 3.518(ss)-3.518 G 1.018(et to 50 or lo)-3.518 F(wer)-.25 E -3.518(,i)-.4 G 3.518(tr)-3.518 G -2.15 -.25(ev e)-3.518 H 1.019 -(rts to the method from).25 F .733(bash-5.0 and pre)180 374.4 R .733 -(vious v)-.25 F .732 +(xtended deb)-2.65 E(ugging mode is not enabled)-.2 E<83>144 297.6 Q +2.635(as)180 297.6 S .135(ubshell inherits loops from its parent conte) +-2.635 F .135(xt, so)-.15 F F2(br)2.635 E(eak)-.18 E F0(or)2.635 E F2 +(continue)2.634 E F0 .134(will cause the sub-)2.634 F(shell to e)180 +309.6 Q 2.5(xit. Bash-5.0)-.15 F(and later reset the loop state to pre) +2.5 E -.15(ve)-.25 G(nt the e).15 E(xit)-.15 E<83>144 321.6 Q -.25(va) +180 321.6 S .618(riable assignments preceding b).25 F .618(uiltins lik) +-.2 F(e)-.1 E F2(export)3.118 E F0(and)3.118 E F2 -.18(re)3.118 G +(adonly).18 E F0 .618(that set attrib)3.118 F .619(utes con-)-.2 F .12 +(tinue to af)180 333.6 R .12(fect v)-.25 F .119 +(ariables with the same name in the calling en)-.25 F .119(vironment e) +-.4 F -.15(ve)-.25 G 2.619(ni).15 G 2.619(ft)-2.619 G .119(he shell is) +-2.619 F(not in posix mode)180 345.6 Q F2(compat50)108 362.4 Q F0<83>144 +374.4 Q 1.209(Bash-5.1 changed the w)180 374.4 R(ay)-.1 E F3($RANDOM) +3.709 E F0 1.209(is generated to introduce slightly more random-)3.459 F +1.019(ness. If the shell compatibility le)180 386.4 R -.15(ve)-.25 G +3.518(li).15 G 3.518(ss)-3.518 G 1.018(et to 50 or lo)-3.518 F(wer)-.25 +E 3.518(,i)-.4 G 3.518(tr)-3.518 G -2.15 -.25(ev e)-3.518 H 1.018 +(rts to the method from).25 F .732(bash-5.0 and pre)180 398.4 R .732 +(vious v)-.25 F .733 (ersions, so seeding the random number generator by assigning a)-.15 F --.25(va)180 386.4 S(lue to).25 E F2(RANDOM)2.5 E F0 -(will produce the same sequence as in bash-5.0)2.25 E<83>144 398.4 Q -.695(If the command hash table is empty)180 398.4 R 3.196(,b)-.65 G .696 -(ash v)-3.196 F .696(ersions prior to bash-5.1 printed an informa-)-.15 -F 1.321(tional message to that ef)180 410.4 R 1.321(fect, e)-.25 F -.15 +-.25(va)180 410.4 S(lue to).25 E F3(RANDOM)2.5 E F0 +(will produce the same sequence as in bash-5.0)2.25 E<83>144 422.4 Q +.696(If the command hash table is empty)180 422.4 R 3.196(,b)-.65 G .696 +(ash v)-3.196 F .695(ersions prior to bash-5.1 printed an informa-)-.15 +F 1.32(tional message to that ef)180 434.4 R 1.321(fect, e)-.25 F -.15 (ve)-.25 G 3.821(nw).15 G 1.321 (hen producing output that can be reused as input.)-3.821 F -(Bash-5.1 suppresses that message when the)180 422.4 Q F12.5 E F0 -(option is supplied.)2.5 E/F3 10.95/Times-Bold@0 SF(SEE ALSO)72 439.2 Q -F0(bash\(1\), sh\(1\))108 451.2 Q(GNU Bash 5.0)72 768 Q(2004 Apr 20) +(Bash-5.1 suppresses that message when the)180 446.4 Q F22.5 E F0 +(option is supplied.)2.5 E/F4 10.95/Times-Bold@0 SF(SEE ALSO)72 463.2 Q +F0(bash\(1\), sh\(1\))108 475.2 Q(GNU Bash 5.0)72 768 Q(2004 Apr 20) 149.565 E(26)198.725 E 0 Cg EP %%Trailer end diff --git a/doc/rbash.ps b/doc/rbash.ps index d6267fb5..45c9f66b 100644 --- a/doc/rbash.ps +++ b/doc/rbash.ps @@ -1,6 +1,6 @@ %!PS-Adobe-3.0 %%Creator: groff version 1.22.4 -%%CreationDate: Thu Oct 29 16:21:25 2020 +%%CreationDate: Wed Nov 18 15:13:06 2020 %%DocumentNeededResources: font Times-Roman %%+ font Times-Bold %%DocumentSuppliedResources: procset grops 1.22 4 diff --git a/po/eo.gmo b/po/eo.gmo index 8fe0d10d..79b90dc8 100644 Binary files a/po/eo.gmo and b/po/eo.gmo differ diff --git a/po/eo.po b/po/eo.po index 4eebaaa9..d77840ab 100644 --- a/po/eo.po +++ b/po/eo.po @@ -1,10 +1,10 @@ # Esperanto language file for GNU Bash. # Copyright (C) 2011 Free Software Foundation, Inc. # This file is distributed under the same license as the bash package. -# Sergio Pokrovskij , 1998, ... 2016. +# Sergio Pokrovskij , 1998, ... 2019. # -# -*- eval: (po-consider-source-path "~/Documents/Eo/Work/i18n/4.4/bash-4.4/builtins"); -*- -# -*- eval: (po-consider-source-path "~/Documents/Eo/Work/i18n/4.4/bash-4.4"); -*- +# -*- eval: (po-consider-source-path "~/Documents/Eo/Work/i18n/5.0/bash-5.0/builtins"); -*- +# -*- eval: (po-consider-source-path "~/Documents/Eo/Work/i18n/5.0/bash-5.0"); -*- # Stilaj notoj: # La angulaj citiloj limigas «plurajn vortojn», # 99-66 estas la citiloj de „unuvortaĵo‟ @@ -28,10 +28,10 @@ # unset malvalorizi (variablon); malaktivigi, malÅalti (opcion, nomon) msgid "" msgstr "" -"Project-Id-Version: GNU bash 4.4\n" +"Project-Id-Version: GNU bash 5.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-08-07 12:00-0400\n" -"PO-Revision-Date: 2016-09-22 23:59+0700\n" +"PO-Revision-Date: 2019-01-09 16:32+0700\n" "Last-Translator: Sergio Pokrovskij \n" "Language-Team: Esperanto \n" "Language: eo\n" @@ -109,9 +109,9 @@ msgstr "vinkulmalvolvo: Maleblas memorhavigo por %s" # XXX: internal_error #: braces.c:406 -#, fuzzy, c-format +#, c-format msgid "brace expansion: failed to allocate memory for %u elements" -msgstr "vinkulmalvolvo: Fiaskis memorhavigo por %d elementoj" +msgstr "vinkulmalvolvo: Fiaskis memorhavigo por %u elementoj" # XXX: internal_error #: braces.c:451 @@ -1141,9 +1141,8 @@ msgid "attempted assignment to non-variable" msgstr "Provo valorizi ne-variablon" #: expr.c:530 -#, fuzzy msgid "syntax error in variable assignment" -msgstr "Sintaksa eraro en esprimo" +msgstr "Sintaksa eraro en valorizo de variablo" #: expr.c:544 expr.c:911 msgid "division by 0" @@ -1361,9 +1360,8 @@ msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp fiaskis" #: jobs.c:4447 -#, fuzzy msgid "initialize_job_control: no job control in background" -msgstr "initialize_job_control: liniaranÄo" +msgstr "initialize_job_control: laborregado ne funkcias en la fono" #: jobs.c:4463 msgid "initialize_job_control: line discipline" @@ -1773,7 +1771,7 @@ msgstr "«/tmp» devas esti valida dosierujo" #: shell.c:804 msgid "pretty-printing mode ignored in interactive shells" -msgstr "" +msgstr "La reÄimo de struktura tekstaranÄo ne funkcias en dialogaj Åeloj" #: shell.c:948 #, c-format @@ -2138,9 +2136,9 @@ msgid "%s: invalid variable name" msgstr "%s: MaltaÅ­ga variablonomo" #: subst.c:7234 -#, fuzzy, c-format +#, c-format msgid "%s: parameter not set" -msgstr "%s: Parametro estas NUL aÅ­ malaktiva" +msgstr "%s: Parametro estas malaktiva" #: subst.c:7236 #, c-format @@ -2222,9 +2220,10 @@ msgid "invalid signal number" msgstr "Misa signalnumero" #: trap.c:325 -#, fuzzy, c-format +#, c-format msgid "trap handler: maximum trap handler level exceeded (%d)" -msgstr "eval: La ingado de „eval“oj superis sian maksimumon (%d)" +msgstr "" +"trap handler: La nivelo de kaptilotraktiloj superis sian maksimumon (%d)" # XXX: internal_warning #: trap.c:414 @@ -2330,7 +2329,7 @@ msgstr "%s: %s kongruo-nivelo estas ekster sia variejo" #: version.c:46 version2.c:46 #, fuzzy msgid "Copyright (C) 2020 Free Software Foundation, Inc." -msgstr "Copyright (C) 2016 ĉe «Free Software Foundation, Inc.»" +msgstr "Copyright (C) 2018 ĉe «Free Software Foundation, Inc.»" #: version.c:47 version2.c:47 msgid "" @@ -2593,7 +2592,7 @@ msgstr "umask [-p] [-S] [REÄœIMO]" #: builtins.c:177 #, fuzzy msgid "wait [-fn] [-p var] [id ...]" -msgstr "wait [-n] [IND ...]" +msgstr "wait [-fn] [IND ...]" #: builtins.c:181 msgid "wait [pid ...]" @@ -2692,8 +2691,8 @@ msgid "" "W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " "suffix] [name ...]" msgstr "" -"complete [-abcdefgjksuv] [-pr] [-DE] [-o OPCIO] [-A AGO] [-G GLOBÅœAB]\n" -" [-W VORTLISTO] [-F FUNKCIO] [-C KOMANDO] [-X FILTROÅœAB]\n" +"complete [-abcdefgjksuv] [-pr] [-DEI] [-o OPCIO] [-A AGO] [-G ÅœABLONO]\n" +" [-W VORTLISTO] [-F FUNKCIO] [-C KOMANDO] [-X FILTRILO]\n" " [-P PREFIKSO] [-S SUFIKSO] [NOMO ...]" #: builtins.c:235 @@ -2702,31 +2701,29 @@ 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 OPCIO] [-A AGO] [-G GLOBÅœAB]\n" -" [-W VORTLISTO] [-F FUNKCIO] [-C KOMANDO] [-X FILTROÅœAB]\n" +"compgen [-abcdefgjksuv] [-o OPCIO] [-A AGO] [-G ÅœABLONO]\n" +" [-W VORTLISTO] [-F FUNKCIO] [-C KOMANDO] [-X FILTRILO]\n" " [-P PREFIKSO] [-S SUFIKSO] [VORTO]" #: builtins.c:239 -#, fuzzy msgid "compopt [-o|+o option] [-DEI] [name ...]" -msgstr "compopt [-o|+o OPCIO] [-DE] [NOMO ...]" +msgstr "compopt [-o|+o OPCIO] [-DEI] [NOMO ...]" #: builtins.c:242 msgid "" "mapfile [-d delim] [-n count] [-O origin] [-s count] [-t] [-u fd] [-C " "callback] [-c quantum] [array]" msgstr "" -"mapfile [-d DISIG] [-n NOMBRILO] [-O ORIGINO] [-s NOMBRILO] [-t] [-u DN]\n" +"mapfile [-d DISIG] [-n KIOM] [-O ORIGINO] [-s KIOM] [-t] [-u DN]\n" " [-C RETROVOKO] [-c KVANTO] [TABELO]" #: 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 NOMBRILO] [-O ORIGINO] [-s NOMBRILO] [-t] [-u DN]\n" -" [-C RETROVOKO] [-c KVANTO] [TABELO]" +"readarray [-d DISIG] [-n KIOM] [-O ORIGINO] [-s KIOM] [-t]\n" +" [-u DN] [-C RETROVOKO] [-c KVANTO] [TABELO]" # alias: #: builtins.c:256 @@ -2901,7 +2898,6 @@ msgstr "" # builtin [shell-builtin [arg ...]] # builtin [ÅœELAÄ´O [ARG ...]] #: builtins.c:354 -#, fuzzy msgid "" "Execute shell builtins.\n" " \n" @@ -3201,11 +3197,11 @@ msgstr "" " -a\tla NOMOj estu entjerindicaj tabeloj (se realigite)\n" " -A\tla NOMOj estu asocitabeloj (se realigite)\n" " -i\thavigu al la variabloj NOMOj la atributon „integer‟ (entjera)\n" -" -l\tminuskligu la NOMOjn ĉe valorizo\n" +" -l\tminuskligu la valoron de ĉiu NOMO ĉe valorizo\n" " -n NOMO estu referenco al variablo nomata per Äia valoro\n" " -r\tla variabloj NOMOj estu nurlegaj\n" " -t\thavigu al la NOMOj la atributon „trace‟ (spurata)\n" -" -u\tmajuskligu la NOMOjn ĉe valorizo\n" +" -u\tmajuskligu la valoron de ĉiu NOMO ĉe valorizo\n" " -x\teksportu la variablojn NOMOj\n" "\n" " La uzo de „+‟ anstataÅ­ „-‟ malÅaltas la koncernan attributon.\n" @@ -3261,7 +3257,6 @@ msgstr "" # echo: #: builtins.c:557 -#, fuzzy msgid "" "Write arguments to the standard output.\n" " \n" @@ -3327,6 +3322,12 @@ msgstr "" "\t\tpovas enteni 0, 1, 2 aÅ­ 3 okumajn ciferojn\n" "\t\\xHH\tla signo kies 8-bita kodono estas HH (16-ume). HH\n" "\t\tpovas enteni unu aÅ­ du 16-umajn ciferojn\n" +" \\uHHHH la Unikoda signo kies kodono estas la 16-uma\n" +" nombro HHHH. HHHH povas enteni de unu Äis kvar\n" +" 16-umajn ciferojn.\n" +" \\UHHHHHHHH la Unikoda signo kies kodono estas la 16-uma\n" +" nombro HHHHHHHH. HHHHHHHH povas enteni de unu Äis\n" +" ok 16-umajn ciferojn.\n" "\n" " Elirstato:\n" " Sukcesa, krom se okazas elig-eraro." @@ -3729,7 +3730,6 @@ msgstr "" # help [-ds] [pattern ...] # help [-ds] [ÅœABLONO ...] #: builtins.c:818 -#, fuzzy msgid "" "Display information about builtin commands.\n" " \n" @@ -3775,7 +3775,6 @@ msgstr "" # history -awr [DOSIERNOMO] aÅ­ # history -ps ARG [ARG...] #: builtins.c:842 -#, fuzzy msgid "" "Display or manipulate the history list.\n" " \n" @@ -3817,8 +3816,9 @@ msgstr "" "\n" " Opcioj:\n" " -c forviÅu la tutan historion (forigu ĉiujn erojn el la listo)\n" -" -d POZICIO forviÅu la linion kies numero estas POZICIO\n" -"\n" +" -d POZICIO forviÅu la linion kies numero estas POZICIO. Por\n" +" POZICIO negativa la numerado iras reen ekde la fino de la\n" +" historio \n" " -a aldonu la historiliniojn de la kuranta seanco al la\n" " historidosiero\n" " -n legu ĉiujn ankoraÅ­ ne legitajn liniojn el la historidosiero\n" @@ -4068,7 +4068,6 @@ msgstr "" # read [-ers] [-a TABELO] [-d DISIG] [-i TEKSTO] [-n NSIGN] [-N NSIGN] # [-p INVIT] [-t TLIM] [-u DN] [NOMO ...] #: builtins.c:994 -#, fuzzy msgid "" "Read a line from the standard input and split it into fields.\n" " \n" @@ -4136,7 +4135,7 @@ msgstr "" "\t\tTABELO, komencante ekde la indico 0\n" " -d DISIG\tlegu Äis la unua signo de la disigilo DISIG (anstataÅ­\n" "\t\tlegi Äis linifino)\n" -" -e\t\tuzu Readline por akiri la linion en dialoga Åelo\n" +" -e\t\tuzu Readline por akiri la linion\n" " -i TEKSTO\tuzu TEKSTOn kiel komencan tekston por Readline\n" " -n NSIGN\tĉesu leginte NSIGN da signoj (anstataÅ­ legi Äis\n" "\t\tlinifino), krom se disigilo aperas pli frue\n" @@ -4996,8 +4995,8 @@ msgstr "" " Elirstato:\n" " Sukceso, krom se REÄœIMO estas nevalida aÅ­ aperas misa opcio." -# wait [-n] [id ...] -# wait [-n] [IND ...] +# wait [-fn] [id ...] +# wait [-fn] [IND ...] #: builtins.c:1502 #, fuzzy msgid "" @@ -5038,9 +5037,12 @@ msgstr "" " elirstaton 0. Se IND estas laborindiko, atendu ĉiujn procezojn en\n" " la dukto de la laboro.\n" "\n" -" Kun la opcio „-n“: atendi finiÄon de la sekva laboro kaj liveru\n" +" Kun la opcio „-n“: atendu finiÄon de la sekva laboro kaj liveru\n" " Äian elirstaton.\n" "\n" +" Kun la opcio „-f“: se la laborregado estas Åaltita, atendu finiÄon\n" +" de la donita IND (anstataÅ­ atendi ke Äi ÅanÄu la staton)\n" +"\n" " Elirstato:\n" " Tiu de la lasta IND; malsukceso, se IND estas nevalida aÅ­ se\n" " renkontiÄas nevalida opcio.<" @@ -5727,7 +5729,6 @@ msgstr "" # shopt [-pqsu] [-o] [optname ...] # shopt [-pqsu] [-o] [OPCINOMO ...] #: builtins.c:1916 -#, fuzzy msgid "" "Set and unset shell options.\n" " \n" @@ -5748,8 +5749,9 @@ msgid "" msgstr "" "Åœaltu kaj malÅaltu Åelajn opciojn\n" "\n" -" ÅœanÄu la staton de ĉiu el la OPCINOMOj. Sen opciaj argumentoj,\n" -" listigu ĉiujn Åelajn opciojn, indikante pri ĉiu el ili, ĉu Äi\n" +" ÅœanÄu la staton de ĉiu el la OPCINOMOj. Sen opciaj argumentoj,\n" +" listigu ĉiujn doniajn OPCINOMOjn -- aÅ­ ĉiujn Åelajn opciojn se\n" +" neniu OPCINOMO estas donita, -- indikante pri ĉiu el ili, ĉu Äi\n" " estas Åaltita.\n" "\n" " Opcioj:\n" @@ -5829,8 +5831,8 @@ msgstr "" " Sukceso, krom se aperas misa opcio aÅ­ okazas eraro pri skribo aÅ­\n" " valorizo." -# complete [-abcdefgjksuv] [-pr] [-DE] [-o OPCIO] [-A AGO] [-G GLOBÅœAB] -# [-W VORTLISTO] [-F FUNKCIO] [-C KOMANDO] [-X FILTROÅœAB] +# complete [-abcdefgjksuv] [-pr] [-DEI] [-o OPCIO] [-A AGO] [-G ÅœABLONO] +# [-W VORTLISTO] [-F FUNKCIO] [-C KOMANDO] [-X FILTRILO] # [-P PREFIKSO] [-S SUFIKSO] [NOMO ...] #: builtins.c:1971 #, fuzzy @@ -5877,9 +5879,13 @@ msgstr "" " komandoj sen specifa kompletigo-difino\n" " -E apliku la indikitajn kompletigojn kaj agojn al vakuaj (Empty)\n" " komandoj (la kompletigoj provotaj en vakua komandolinio)\n" +" -I apliku la kompletigojn kaj agojn al la unua (kutime, la\n" +" komanda) vorto\n" "\n" " Ĉe provo kompletigi la agoj aplikiÄas laÅ­ la ordo de majusklaj\n" -" opcioj en la ĉi-supre listo. La opcio -D superregas la opcion -E.\n" +" opcioj en la ĉi-supra listo. Se pluraj opcioj estas donitaj, la\n" +" opcio „-D“ antaÅ­as la opcion „-E“, kaj ili ambaÅ­ antaÅ­as la\n" +" opcion „-I“.\n" "\n" " Elirstato:\n" " Sukceso, krom se misa opcio estas donita, aÅ­ eraro okazis." @@ -5887,8 +5893,8 @@ msgstr "" # compgen [-abcdefgjksuv] [-o option] [-A action] [-G globpat] # [-W wordlist] [-P prefix] [-S suffix] [-X filterpat] # [-F function] [-C command] [word] -# compgen [-abcdefgjksuv] [-o OPCIO] [-A AGO] [-G GLOBÅœAB] -# [-W VORTLISTO] [-F FUNKCIO] [-C KOMANDO] [-X FILTROÅœAB] +# compgen [-abcdefgjksuv] [-o OPCIO] [-A AGO] [-G ÅœABLONO] +# [-W VORTLISTO] [-F FUNKCIO] [-C KOMANDO] [-X FILTRILO] # [-P PREFIKSO] [-S SUFIKSO] [VORTO] #: builtins.c:2001 msgid "" @@ -5912,7 +5918,6 @@ msgstr "" # compopt [-o|+o OPCIO] [-DE] [NOMO ...] #: builtins.c:2016 -#, fuzzy msgid "" "Modify or display completion options.\n" " \n" @@ -5953,7 +5958,8 @@ msgstr "" " Opcioj:\n" " -o OPCIO Åœaltu kompletigan OPCIOn por ĉiu NOMO\n" " -D ÅœanÄu opciojn por la DefaÅ­lta komandokompletigo\n" -" -E ÅœanÄu opciojn por la vakua (Empty) komandokompletigo.\n" +" -E ÅœanÄu opciojn por la vakua (Empty) komandokompletigo\n" +" -I ÅœanÄu la kompletigajn opciojn por la unua vorto.\n" "\n" " Uzante «+o» anstataÅ­ «-o» oni malÅaltas la indikitan OPCIOn.\n" "\n" @@ -6021,11 +6027,11 @@ msgstr "" "\n" " Opcioj:\n" " -d DISIG Por fini liniojn uzu ne la linifinilon, sed DISIG\n" -" -n NOMBRILO Kopiu maksimume NOMBRILOn da linioj. Se NOMBRILO\n" +" -n KIOM Kopiu maksimume KIOMon da linioj. Se KIOM\n" " estas 0, kopiu ĉiujn liniojn\n" " -O ORIGINO Komencu valorizi la TABELOn ekde la indekso ORIGINO.\n" " La defaÅ­lta origino estas 0.\n" -" -s NOMBRILO Ignoru NOMBRILOn da unuaj linioj\n" +" -s KIOM Ignoru KIOMon da unuaj linioj\n" " -t Forigu la vostan DISIG el ĉiu legita linio (defaÅ­lte\n" " la linifinilon)\n" " -u DN Legu per la dosiernunero DN anstataÅ­ el la ĉefenigujo\n" diff --git a/po/es.gmo b/po/es.gmo index 4098fa6b..2139c545 100644 Binary files a/po/es.gmo and b/po/es.gmo differ diff --git a/po/es.po b/po/es.po index 481a60aa..c33045c2 100644 --- a/po/es.po +++ b/po/es.po @@ -1,16 +1,16 @@ # Mensajes en español para GNU bash -# Copyright (C) 2018 Free Software Foundation, Inc. +# Copyright (C) 2018, 2019 Free Software Foundation, Inc. # This file is distributed under the same license as the bash package. # Cristian Othón Martínez Vera , 2000 - 2011. # Francisco Javier Serrador -# Antonio Ceballos Roa , 2018 +# Antonio Ceballos Roa , 2018, 2019 # msgid "" msgstr "" -"Project-Id-Version: GNU bash 4.4\n" +"Project-Id-Version: GNU bash 5.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-08-07 12:00-0400\n" -"PO-Revision-Date: 2018-06-04 22:22+0200\n" +"PO-Revision-Date: 2019-08-18 10:08+0200\n" "Last-Translator: Antonio Ceballos Roa \n" "Language-Team: Spanish \n" "Language: es\n" @@ -87,9 +87,9 @@ msgid "brace expansion: cannot allocate memory for %s" msgstr "expansión de llaves: no se puede asignar memoria a %s" #: braces.c:406 -#, fuzzy, c-format +#, c-format msgid "brace expansion: failed to allocate memory for %u elements" -msgstr "expansión de llaves: fallo al asignar memoria a %d elementos" +msgstr "expansión de llaves: fallo al asignar memoria a %u elementos" #: braces.c:451 #, c-format @@ -1118,9 +1118,8 @@ msgid "attempted assignment to non-variable" msgstr "se intentó asignar a algo que no es una variable" #: expr.c:530 -#, fuzzy msgid "syntax error in variable assignment" -msgstr "error sintáctico en la expresión" +msgstr "error sintáctico en asignación de variable" #: expr.c:544 expr.c:911 msgid "division by 0" @@ -1345,20 +1344,19 @@ msgstr "(dir ahora: %s)\n" #: jobs.c:4391 msgid "initialize_job_control: getpgrp failed" -msgstr "initialize_jobs_control: falló getpgrp" +msgstr "initialize_job_control: falló getpgrp" #: jobs.c:4447 -#, fuzzy msgid "initialize_job_control: no job control in background" -msgstr "initialize_jobs_control: disciplina de línea" +msgstr "initialize_job_control: no hay control de trabajos en segundo plano" #: jobs.c:4463 msgid "initialize_job_control: line discipline" -msgstr "initialize_jobs_control: disciplina de línea" +msgstr "initialize_job_control: disciplina de línea" #: jobs.c:4473 msgid "initialize_job_control: setpgid" -msgstr "initialize_jobs_control: setpgid" +msgstr "initialize_job_control: setpgid" #: jobs.c:4494 jobs.c:4503 #, c-format @@ -1741,7 +1739,7 @@ msgstr "/tmp debe ser un nombre de directorio válido" #: shell.c:804 msgid "pretty-printing mode ignored in interactive shells" -msgstr "" +msgstr "modo de impresión bonita desactivado en shells interactivos" #: shell.c:948 #, c-format @@ -2085,9 +2083,9 @@ msgid "%s: invalid variable name" msgstr "%s: nombre de variable inválido" #: subst.c:7234 -#, fuzzy, c-format +#, c-format msgid "%s: parameter not set" -msgstr "%s: parámetro nulo o no establecido" +msgstr "%s: parámetro no establecido" #: subst.c:7236 #, c-format @@ -2176,9 +2174,11 @@ msgid "invalid signal number" msgstr "número de señal inválido" #: trap.c:325 -#, fuzzy, c-format +#, c-format msgid "trap handler: maximum trap handler level exceeded (%d)" -msgstr "eval: nivel máximo de anidamiento de evaluaciones excedido (%d)" +msgstr "" +"manejador de capturas: se ha excedido el nivel máximo de manejadores de " +"capturas (%d)" #: trap.c:414 #, c-format @@ -2273,7 +2273,7 @@ msgstr "%s: %s: valor de compatibilidad fuera del rango" #: version.c:46 version2.c:46 #, fuzzy msgid "Copyright (C) 2020 Free Software Foundation, Inc." -msgstr "Copyright (C) 2016 Free Software Foundation, Inc." +msgstr "Copyright (C) 2018 Free Software Foundation, Inc." #: version.c:47 version2.c:47 msgid "" @@ -2533,7 +2533,7 @@ msgstr "umask [-p] [-S] [modo]" #: builtins.c:177 #, fuzzy msgid "wait [-fn] [-p var] [id ...]" -msgstr "wait [-n] [id ...]" +msgstr "wait [-fn] [id ...]" #: builtins.c:181 msgid "wait [pid ...]" @@ -2630,7 +2630,7 @@ msgid "" "W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " "suffix] [name ...]" msgstr "" -"complete [-abcdefgjksuv] [-pr] [-DE] [-o opción] [-A acción] [-G patglob] [-" +"complete [-abcdefgjksuv] [-pr] [-DEI] [-o opción] [-A acción] [-G patglob] [-" "W listapalabras] [-F función] [-C orden] [-X patfiltro] [-P prefijo] [-S " "sufijo] [nombre ...]" @@ -2645,9 +2645,8 @@ msgstr "" "sufijo] [palabra]" #: builtins.c:239 -#, fuzzy msgid "compopt [-o|+o option] [-DEI] [name ...]" -msgstr "compopt [-o|+o opción] [-DE] [nombre ...]" +msgstr "compopt [-o|+o opción] [-DEI] [nombre ...]" #: builtins.c:242 msgid "" @@ -2658,13 +2657,12 @@ msgstr "" "llamada] [-c quantum] [matriz]" #: 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 cuenta] [-O origen] [-s cuenta] [-t] [-u df] [-C llamada] [-c " -"quantum] [matriz]" +"readarray [-d delim] [-n cuenta] [-O origen] [-s cuenta] [-t] [-u df] [-C " +"llamada] [-c quantum] [matriz]" # Más en español sería: se define un alias por cada NOMBRE cuyo VALOR se da. sv # Lo mismo de antes: el alias es expandido -> el alias se expande. sv @@ -2844,7 +2842,6 @@ msgstr "" " El estado de salida es 0 a menos que N no sea mayor o igual a 1." #: builtins.c:354 -#, fuzzy msgid "" "Execute shell builtins.\n" " \n" @@ -3147,10 +3144,10 @@ msgstr "" " -a\testablece NOMBREs como matrices indexadas (si se admiten)\n" " -A\testablece NOMBREs como matrices asociativas (si se admiten)\n" " -i\testablece NOMBREs con el atributo `integer'\n" -" -l\tconvierte NOMBREs a minúsculas en la asignación\n" +" -l\tconvierte el valor de cada NOMBRE a minúsculas en la asignación\n" " -r\tcrea NOMBREs como de sólo lectura\n" " -t\tcrea NOMBREs con el atributo `trace'\n" -" -u\tconvierte NOMBREs a mayúsculas en la asignación\n" +" -u\tconvierte el valor de cada NOMBRE a mayúsculas en la asignación\n" " -x\tcrea NOMBREs para exportar\n" " \n" " Si se usa `+' en lugar de `-', se desactiva el atributo dado.\n" @@ -3203,7 +3200,6 @@ msgstr "" " un error de asignación, o el shell no esté ejecutando una función." #: builtins.c:557 -#, fuzzy msgid "" "Write arguments to the standard output.\n" " \n" @@ -3272,6 +3268,11 @@ msgstr "" " \t\tde 0 a 3 dígitos octales\n" " \\xHH\tel de ocho bits cuyo valor es HH (hexadecimal). HH\n" " \t\tpuede ser de uno o dos dígitos hexadecimales\n" +" \\uHHHH\tcarácter Unicode cuyo valor es el valor hexadecimal HHHH.\n" +" \t\tHHHH puede tener de uno a cuatro dígitos hexadecimales.\n" +" \\UHHHHHHHH carácter Unicode cuyo valor es el valor hexadecimal " +"HHHHHHHH.\n" +" \t\tHHHHHHHH puede tener de uno a ocho dígitos hexadecimales.\n" " \n" " Estado de Salida:\n" " Devuelve correcto a menos que suceda un error de escritura." @@ -3674,7 +3675,6 @@ msgstr "" " una opción inválida." #: builtins.c:818 -#, fuzzy msgid "" "Display information about builtin commands.\n" " \n" @@ -3716,7 +3716,6 @@ msgstr "" " una opción inválida." #: builtins.c:842 -#, fuzzy msgid "" "Display or manipulate the history list.\n" " \n" @@ -3758,7 +3757,9 @@ msgstr "" " \n" " Opciones:\n" " -c\tborra la lista de historia eliminando todas las entradas\n" -" -d despl\tborra la entrada de la historia en la posición DESPL\n" +" -d despl\tborra la entrada de la historia en la posición DESPL. Los\n" +" \t\tdesplazamientos negativos se cuentan hacia atrás desde el final de\n" +" \t\tla lista de historia\n" " \n" " -a\tagrega las líneas de historia de esta sesión al fichero de " "historia\n" @@ -4002,7 +4003,6 @@ msgstr "" " otra forma, ‘let’ devuelve 0." #: builtins.c:994 -#, fuzzy msgid "" "Read a line from the standard input and split it into fields.\n" " \n" @@ -4071,7 +4071,7 @@ msgstr "" " \t\tla variable matricial MATRIZ, empezando en cero\n" " -d delim\tcontinúa hasta que se lea el primer carácter de DELIM,\n" " \t\ten lugar de línea nueva\n" -" -e\tusa Readline para obtener la línea en un shell interactivo\n" +" -e\tusa Readline para obtener la línea\n" " -i texto\tEmplea el TEXTO como el texto inicial para Readline\n" " -n ncars\tregresa tras leer NCARS caracteres en lugar de\n" " \t\tesperar una línea nueva, pero honra a un delimitador si\n" @@ -4999,6 +4999,15 @@ msgstr "" " y el estado de devolución es cero. Si ID es una especificación de\n" " trabajo, espera a todos los procesos en la cola de trabajos.\n" " \n" +" Si se proporciona la opción -n, espera a que termine el siguiente " +"trabajo\n" +" y devuelve su estado de salida.\n" +" \n" +" Si se proporciona la opción -f y el control de trabajos está activado,\n" +" espera a que termine el ID especificado, en vez de esperar a que cambie " +"de\n" +" estado.\n" +" \n" " Estado de Salida:\n" " Devuelve el estado de ID; falla si ID es inválido o se proporciona una\n" " opción inválida." @@ -5681,7 +5690,6 @@ msgstr "" " suceda un error." #: builtins.c:1916 -#, fuzzy msgid "" "Set and unset shell options.\n" " \n" @@ -5703,8 +5711,10 @@ msgstr "" "Activa y desactiva opciones de shell.\n" " \n" " Cambia la configuración de cada opción de shell NOMBRE_OPCIÓN. Sin\n" -" alguna opción como argumento, muestra todas las opciones de shell con\n" -" una indicación si está activa o no.\n" +" ninguna opción como argumento, muestra cada NOMBRE_OPCIÓN\n" +" proporcionado o todas las opciones de shell si no se especifica\n" +" ningún NOMBRE_OPCIÓN, con una indicación de si está activa o no\n" +" cada una.\n" " \n" " Opciones:\n" " -o\trestringe NOMBRE_OPCIÓN a aquellos definidos con `set -o'\n" @@ -5837,10 +5847,16 @@ msgstr "" " \t\tsin ninguna especificación de completado definida\n" " -E\taplica los completados y acciones para órdenes \"vacías\" --\n" " \t\tcuando se intenta completar en una línea en blanco\n" +" -I\taplica los completados a acciones a la palabra incial " +"(habitualmente\n" +" \t\tla orden)\n" " \n" " Cuando se intenta el completado, las acciones se aplican en el orden\n" -" en que se listan las opciones de letra mayúscula antes indicadas. La\n" -" opción -D tiene precedencia sobre -E.\n" +" en que se listan las opciones de letra mayúscula antes indicadas. Si " +"se\n" +" proporcionan varias opciones, la opción -D tiene precedencia sobre -E " +"y,\n" +" ambas, sobre -I.\n" " \n" " Estado de Salida:\n" " Devuelve correcto a menos que se proporcione una opción inválida o\n" @@ -5869,7 +5885,6 @@ msgstr "" " suceda un error." #: builtins.c:2016 -#, fuzzy msgid "" "Modify or display completion options.\n" " \n" @@ -5911,6 +5926,7 @@ msgstr "" " \t-o opción\tEstablece la opción de completado OPCIÓN para cada NOMBRE\n" " \t-D\t\tCambia las opciones para el completado de orden \"por defecto\"\n" " \t-E\t\tCambia las opciones para el completado de orden \"vacía\"\n" +" \t-I\t\tCambia las opciones para el completado en la palabra inicial\n" " \n" " Si se usa `+o' en lugar de `-o', desactiva la opción especificada.\n" " \n" @@ -5981,7 +5997,7 @@ msgstr "" " -O origen\tComienza a asignar a MATRIZ en el índice ORIGEN. El\n" " \t\t\tíndice por defecto es 0.\n" " -s cuenta\tDescarta las primeras CUENTA líneas leídas.\n" -" -t\tBorra el DELIM final de cada línea leída (nuea línea por " +" -t\tBorra el DELIM final de cada línea leída (nueva línea por " "defecto).\n" " -u df\tLee líneas del descriptor de fichero DF en lugar de la\n" " \t\t\tentrada estándar.\n" diff --git a/po/fr.gmo b/po/fr.gmo index f79960e9..54ac4bdb 100644 Binary files a/po/fr.gmo and b/po/fr.gmo differ diff --git a/po/fr.po b/po/fr.po index b7045bbd..aa10996b 100644 --- a/po/fr.po +++ b/po/fr.po @@ -1,15 +1,15 @@ # Messages français pour GNU concernant bash. -# Copyright (C) 2018 Free Software Foundation, Inc. +# Copyright (C) 2019 Free Software Foundation, Inc. # This file is distributed under the same license as the bash package. # Michel Robitaille , 2004 # Christophe Combelles , 2008, 2009, 2010, 2011 -# Frédéric Marchal , 2018 +# Frédéric Marchal , 2019 msgid "" msgstr "" -"Project-Id-Version: bash-5.0-beta2\n" +"Project-Id-Version: bash-5.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-08-07 12:00-0400\n" -"PO-Revision-Date: 2018-12-01 19:00+0100\n" +"PO-Revision-Date: 2019-01-10 20:44+0100\n" "Last-Translator: Frédéric Marchal \n" "Language-Team: French \n" "Language: fr\n" @@ -3219,7 +3219,6 @@ msgstr "" " n'exécute pas une fonction." #: builtins.c:557 -#, fuzzy msgid "" "Write arguments to the standard output.\n" " \n" @@ -3287,9 +3286,13 @@ msgstr "" " \\0nnn\tle caractère dont le code ASCII est NNN (en octal). NNN peut " "être\n" " \t\tlong de 0 à 3 chiffres octaux\n" -" \\xHH\tle caractère sur 8 bits dont la valeur est HH (hexadecimal). " +" \\xHH\tle caractère sur 8 bits dont la valeur est HH (hexadécimal). " "HH\n" -" \t\tpeut être long de 1 ou 2 chiffres hexadécimaux\n" +" \t\tpeut être composé de 1 ou 2 chiffres hexadécimaux\n" +" \t\tHHHH peut être composé de un à quatre chiffres hexadécimaux.\n" +" \\UHHHHHHHH le caractère Unicode dont la valeur est la valeur " +"hexadécimale\n" +" \t\tHHHHHHHH. HHHHHHHH peut avoir un à huit chiffres hexadécimaux.\n" " \n" " Code de sortie :\n" " Renvoie le code de succès à moins qu'une erreur d'écriture survienne." @@ -6211,10 +6214,6 @@ msgstr "" " \n" " Synonyme de « mapfile »." -#, fuzzy -#~ msgid "Copyright (C) 2019 Free Software Foundation, Inc." -#~ msgstr "Copyright (C) 2018 Free Software Foundation, Inc." - #~ msgid "" #~ "Returns the context of the current subroutine call.\n" #~ " \n" @@ -6230,6 +6229,9 @@ msgstr "" #~ msgid "Unknown Signal #" #~ msgstr "N° de signal inconnu" +#~ msgid "Copyright (C) 2018 Free Software Foundation, Inc." +#~ msgstr "Copyright (C) 2018 Free Software Foundation, Inc." + #~ msgid "Copyright (C) 2014 Free Software Foundation, Inc." #~ msgstr "Copyright (C) 2014 Free Software Foundation, Inc." diff --git a/po/ga.gmo b/po/ga.gmo index 80ece6d8..8fe37421 100644 Binary files a/po/ga.gmo and b/po/ga.gmo differ diff --git a/po/ga.po b/po/ga.po index 11248215..3b97d068 100644 --- a/po/ga.po +++ b/po/ga.po @@ -2,13 +2,13 @@ # Copyright (C) 2017 Free Software Foundation, Inc. # This file is distributed under the same license as the bash package. # -# Séamus Ó Ciardhuáin , 2009, 2017, 2018. +# Séamus Ó Ciardhuáin , 2009, 2017, 2018, 2019. msgid "" msgstr "" -"Project-Id-Version: bash 5.0-beta2\n" +"Project-Id-Version: bash 5.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-08-07 12:00-0400\n" -"PO-Revision-Date: 2018-12-06 21:34+0000\n" +"PO-Revision-Date: 2019-01-16 21:05+0000\n" "Last-Translator: Séamus Ó Ciardhuáin \n" "Language-Team: Irish \n" "Language: ga\n" @@ -1732,6 +1732,7 @@ msgstr "Caithfidh /tmp bheith ina ainm comhadlainne bailí." #: shell.c:804 msgid "pretty-printing mode ignored in interactive shells" msgstr "" +"Tabharfar neamhaird ar an mód deaphriontála i mblaoscanna idirghníomhacha." #: shell.c:948 #, c-format @@ -3133,7 +3134,6 @@ msgstr "" " nó go bhfuil an bhlaosc ag rith feidhme." #: builtins.c:557 -#, fuzzy msgid "" "Write arguments to the standard output.\n" " \n" @@ -3172,7 +3172,7 @@ msgid "" " Exit Status:\n" " Returns success unless a write error occurs." msgstr "" -"Scríobh na hargóintí ar an ngnáthaschur.\n" +"Scríobhann \"echo\" na hargóintí ar an ngnáthaschur.\n" " \n" " Taispeántar na hARGÓINTà ar an ngnáthaschur le carachtair spáis eatarthu " "agus\n" @@ -3196,10 +3196,16 @@ msgstr "" " \\\\\tcúlslais\n" " \\0nnn\tan carachtar leis an gcód ASCII NNN (ochtnártha). Is féidir le " "NNN\n" -" \tbheith 0 go 3 digit ochtnártha ar fhad\n" +" \t\tbheith 0 go 3 digit ochtnártha ar fhad\n" " \\xHH\tan carachtar ocht ngiotán leis an luach HH (heicsidheachúlach). " "Is\n" -" \tféidir le HH bheith 1 nó 2 digit heicsidheachúlach ar fhad.\n" +" \t\tféidir le HH bheith 1 nó 2 digit heicsidheachúlach ar fhad.\n" +" \\uHHHH\tan carachtar Unicode leis an luach heicsidheachúlach HHHH.\n" +" \t\tIs féidir le HHHH bheith ó 1 go 8 digit heicsidheachúlach ar fhad.\n" +" \\UHHHHHHHHan carachtar Unicode leis an luach heicsidheachúlach " +"HHHHHHHH.\n" +" \t\tIs féidir le HHHHHHHH bheith ó 1 go 8 digit heicsidheachúlach ar " +"fhad.\n" " \n" " Stádas Scortha:\n" " Aischuirtear rath ach i gcás earráide scríofa." @@ -3433,8 +3439,9 @@ msgstr "" "is deireanaí\n" " a thosaíonn le 'cc', agus ath-ritheann 'r' an t-ordú is deireanaí.\n" " \n" -" Stádas Scortha:n\\ Aischuirtear rath nó stádas an ordaithe rite; " -"neamh-nialas má tharlaíonn earráid." +" Stádas Scortha:\n" +" Aischuirtear rath nó stádas an ordaithe rite; neamh-nialas má tharlaíonn " +"earráid." #: builtins.c:764 msgid "" @@ -4587,6 +4594,20 @@ msgid "" " Exit Status:\n" " Returns the status of the last command executed." msgstr "" +"Ritheann \"if\" orduithe de réir na sloinn choinníllocha.\n" +" \n" +" Ritear an liosta \"if ORDUITHE\". Má tá stádas scortha de náid aige,\n" +" ritear an liosta \"then ORDUITHE\". Le stádais eile, ritear gach liosta\n" +" \"elif ORDUITHE\" ceann ar cheann, agus má tá stádas scortha de náid ag\n" +" ceann acu ritear an liosta \"then ORDUITHE\" cuí agus ansin tá deireadh\n" +" leis an ordú \"if\".\n" +" I gcásanna eile, ritear an liosta \"else ORDUITHE\", más ann dó.\n" +" Is é stádas an chomhstruchtúir iomláin stádas scortha an ordaithe\n" +" dheireanaigh a ritheadh, nó náid sa chás nach raibh coinníoll\n" +" ar bith fíor.\n" +" \n" +" Stádas Scortha:\n" +" Aischuirtear stádas scortha an ordaithe dheireanaigh a ritheadh." #: builtins.c:1647 msgid "" @@ -4813,6 +4834,58 @@ msgid "" " HISTIGNORE\tA colon-separated list of patterns used to decide which\n" " \t\tcommands should be saved on the history list.\n" msgstr "" +"Ainmneacha na n-athróg coitianta agus a n-úsáid. \n" +" BASH_VERSION\tEolas maidir le leagan an Bash seo.\n" +" CDPATH\tLiosta deighilte le hidirstaid de chomhadlanna ina dhéanfar\n" +" \t\tcuardach ar chomhadlanna a shonraítear mar argóintí do \"cd\".\n" +" GLOBIGNORE\tLiosta deighilte le hidirstaid de phatrúin a dhéanann cur\n" +" \t\tsíos ar ainmneacha na gcomhad a thabharfar neamhaird orthu.\n" +" HISTFILE\tAinm an chomhaid ina bhfuil stair do chuid orduithe.\n" +" HISTFILESIZE\tUasmhéid na línte don chomhad staire.\n" +" HISTSIZE\tUasmhéid na línte staire atá ar fáil do bhlaosc atá ag rith.\n" +" HOME\tConair iomlán do chomhadlann logála isteach.\n" +" HOSTNAME\tAinm an ríomhaire reatha.\n" +" HOSTTYPE\tCineál an LAP ar a bhfuil an Bash seo ag rith.\n" +" IGNOREEOF\tRialaíonn sé seo cad a dhéanfaidh an bhlaosc nuair\n" +" \t\ta fhaigheann sí carachtar EOF mar an t-aon ionchur.\n" +" \t\tMá tá sé socraithe, glactar leis a luach mar líon na\n" +" \t\tgcarachtar EOF atá ceadaithe i ndiaidh a chéile ar líne folamh\n" +" \t\tsula scoirfidh an bhlaosc (10 mar réamhshocrú). Mura\n" +" \t\tbhfuil sé socruithe, cialaíonn EOF deireadh an ionchuir.\n" +" MACHTYPE\tTeaghrán ina bhfuil cur síos ar an gcóras ar a bhfuil\n" +" \t\tan Bash seo ag rith.\n" +" MAILCHECK\tCé chomh minic, i soicind, a chuardaíonn Bash ríomhphost " +"nua.\n" +" MAILPATH\tLiosta deighilte le hidirstaid de chomhadainmneacha a\n" +" \t\tsheiceálann Bash le haghaidh ríomhphost nua.\n" +" OSTYPE\tLeagan Unix ar a bhfuil an bhlaosc seo ag rith.\n" +" PATH\tLiosta deighilte le hidirstaid de chomhadlanna a chuardaíonn Bash\n" +" \t\tagus orduithe á lorg aige.\n" +" PROMPT_COMMAND\tOrdú atá le rith roimh priontáil gach phríomhleide.\n" +" PS1\t\tTeaghrán na príomhleide.\n" +" PS2\t\tTeaghrán na leide tánaistí.\n" +" PWD\t\tConair iomlán na comhadlainne reatha.\n" +" SHELLOPTS\tLiosta deighilte le hidirstaid de na roghanna blaoisce\n" +" \t\tatá cumasaithe.\n" +" TERM\tCineál an teirminéil reatha.\n" +" TIMEFORMAT\tAn fhormáid aschuir le haghaidh na staitisticí ama a\n" +" \t\tthaispeánann an focal coimeádta \"time\".\n" +" auto_resume\tCialaíonn neamhnialais go gcuardaítear focal ordaithe\n" +" \t\tatá ar líne leis féin sa liosta reatha de tascanna stoptha\n" +" \t\tar dtús. Más ann dó, cuirtear an tasc sin sa tulra.\n" +" \t\tCialaíonn luach de \"exact\" go bhfuil meaitseáil dhíreach le\n" +" \t\thordú sa liosta reatha de tascanna stoptha riachtanach.\n" +" \t\tCialaíonn luach de \"substring\" go bhfuil meaitseáil le\n" +" \t\tfo-theaghrán den tasc riachtanach.\n" +" \t\tCialaíonn luach ar bith eile go gaithfidh an t-ordu bheith\n" +" \t\tina réimír de tasc stoptha.\n" +" histchars\tNa carachtair a rialaíonn fairsingiú staire agus\n" +" \t\tionadú mear. Is é an chéad charactar an ceann le haghaidh\n" +" \t\tfairsingiú staire, \"!\" de ghnáth. Is é an dara charactar an\n" +" \t\tceann le haghaidh ionadú mear, \"^\" de ghnáth. Is é an triú\n" +" \t\tceann an carachtar \"nóta tráchta staire\", \"#\" de ghnáth.\n" +" HISTIGNORE\tLiosta deighilte le hidirstaid de phatrúin a shonraíonn\n" +" \t\tna horduithe a chuirfear leis an liosta staire.\n" #: builtins.c:1821 msgid "" @@ -5150,7 +5223,8 @@ msgid "" " have a completion specification defined." msgstr "" "Athraíonn nó taispeánann \"compopt\" na roghanna iomlánaithe.\n" -" Athraítear na roghanna iomlánaithe le haghaidh gach AINM,\n" +" \n" +" Athraítear na roghanna iomlánaithe le haghaidh gach AINM,\n" " nó gan AINMneacha taispeántar an t-iomlánú atá á dhéanamh faoi láthair.\n" " Gan ROGHA ar bith, taispeántar na hiomlánaithe le haghaidh gach AINM\n" " nó an mionsonrú iomlánaithe reatha.\n" @@ -5275,10 +5349,6 @@ msgstr "" " \n" " Comhchiallach le \"mapfile\"." -#, fuzzy -#~ msgid "Copyright (C) 2019 Free Software Foundation, Inc." -#~ msgstr "Cóipcheart © 2018 Free Software Foundation, Inc." - #~ msgid "" #~ "Returns the context of the current subroutine call.\n" #~ " \n" @@ -5294,6 +5364,9 @@ msgstr "" #~ msgid "Unknown Signal #" #~ msgstr "Comhartha neamhaithnid #" +#~ msgid "Copyright (C) 2018 Free Software Foundation, Inc." +#~ msgstr "Cóipcheart © 2018 Free Software Foundation, Inc." + #~ msgid ":" #~ msgstr ":" diff --git a/po/hr.gmo b/po/hr.gmo index e39c76f2..e60c833d 100644 Binary files a/po/hr.gmo and b/po/hr.gmo differ diff --git a/po/hr.po b/po/hr.po index 64b76ad2..925c8870 100644 --- a/po/hr.po +++ b/po/hr.po @@ -3,13 +3,13 @@ # This file is distributed under the same license as the bash package. # # Tomislav Krznar , 2012, 2013. -# Božidar Putanec , 2018. +# Božidar Putanec , 2018, 2019. msgid "" msgstr "" -"Project-Id-Version: bash 5.0-beta2\n" +"Project-Id-Version: bash 5.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-08-07 12:00-0400\n" -"PO-Revision-Date: 2018-12-05 17:31-0800\n" +"PO-Revision-Date: 2019-01-08 13:32-0800\n" "Last-Translator: Božidar Putanec \n" "Language-Team: Croatian \n" "Language: hr\n" @@ -19,11 +19,7 @@ msgstr "" "X-Bugs: Report translation errors to the Language-Team address.\n" "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n" -"X-Generator: Poedit 2.2\n" -"X-Poedit-Basepath: ../sources\n" -"X-Poedit-SearchPath-0: .\n" -"X-Poedit-SearchPath-1: bash-5.0-beta2\n" -"X-Poedit-SearchPath-2: bash-5.0-beta2/builtins\n" +"X-Generator: Lokalize 2.0\n" #: arrayfunc.c:66 msgid "bad array subscript" @@ -601,7 +597,7 @@ msgstr "mjesto u povijesti naredbi" #: builtins/history.def:340 #, c-format msgid "%s: invalid timestamp" -msgstr "%s: nevaljana vremenska oznaka" +msgstr "%s: nevaljani vremenski žig" #: builtins/history.def:451 #, c-format @@ -721,7 +717,7 @@ msgstr "snop direktorija je prazan" #: builtins/pushd.def:526 msgid "directory stack index" -msgstr "indeks stoga direktorija" +msgstr "indeks snopa direktorija" #: builtins/pushd.def:701 msgid "" @@ -1263,7 +1259,7 @@ msgstr "Nepoznati status" #: jobs.c:2001 #, c-format msgid "(core dumped) " -msgstr "(stanje memorije zapisano) " +msgstr "(**krah**: stanje memorije je dokumentirano!) " #: jobs.c:2020 #, c-format @@ -1317,7 +1313,7 @@ msgstr "%s: redak %d: " #: jobs.c:4334 nojobs.c:919 #, c-format msgid " (core dumped)" -msgstr " (stanje memorije zapisano)" +msgstr " (**krah**: stanje memorije je dokumentirano!)" #: jobs.c:4346 jobs.c:4359 #, c-format @@ -1561,11 +1557,11 @@ msgstr "neoÄekivani argument za uvjetni unarni operator" #: parse.y:4864 #, c-format msgid "unexpected token `%s', conditional binary operator expected" -msgstr "neoÄekivani token „%s“; oÄekivao se uvjetni binarni operator" +msgstr "neoÄekivani token „%s“; oÄekivan je uvjetni binarni operator" #: parse.y:4868 msgid "conditional binary operator expected" -msgstr "oÄekivao se uvjetni binarni operator" +msgstr "oÄekivan je uvjetni binarni operator" #: parse.y:4890 #, c-format @@ -1696,11 +1692,11 @@ msgstr "greÅ¡ka preusmjeravanja: nije moguće kopirati deskriptor datoteke" #: shell.c:347 msgid "could not find /tmp, please create!" -msgstr "nije bilo moguće pronaći /tmp; napravite taj direktorij!" +msgstr "nije moguće pronaći /tmp; napravite taj direktorij!" #: shell.c:351 msgid "/tmp must be a valid directory name" -msgstr "/tmp mora biti ispravno ime direktorija" +msgstr "/tmp mora biti valjano ime direktorija" #: shell.c:804 msgid "pretty-printing mode ignored in interactive shells" @@ -1793,6 +1789,7 @@ msgstr "bash Web stranica: \n" msgid "General help using GNU software: \n" msgstr "" "Općenita pomoć za koriÅ¡tenje GNU softvera: \n" +"Prijavite primjedbe i greÅ¡ke u prijevoda na lokalizacija@linux.hr/\n" #: sig.c:752 #, c-format @@ -1805,7 +1802,7 @@ msgstr "Lažni signal" #: siglist.c:50 msgid "Hangup" -msgstr "ZavrÅ¡etak" +msgstr "SIGHUP" #: siglist.c:54 msgid "Interrupt" @@ -1833,7 +1830,7 @@ msgstr "EMT instrukcija" #: siglist.c:82 msgid "Floating point exception" -msgstr "Iznimka/greÅ¡ka u radu s realnim brojem" +msgstr "GreÅ¡ka u manipulaciji broja s pomiÄnim zarezom" #: siglist.c:86 msgid "Killed" @@ -1841,7 +1838,7 @@ msgstr "Ubijen" #: siglist.c:90 msgid "Bus error" -msgstr "GreÅ¡ka adresiranja" +msgstr "GreÅ¡ka u adresiranju" #: siglist.c:94 msgid "Segmentation fault" @@ -1929,7 +1926,7 @@ msgstr "HFT ulazni podaci Äekaju" #: siglist.c:186 msgid "power failure imminent" -msgstr "prekid napajanja je neizbježan" +msgstr "nestanak struje je neizbježan" #: siglist.c:190 msgid "system crash imminent" @@ -2092,12 +2089,12 @@ msgstr "oÄekuje se „)“, naÄ‘en %s" #: test.c:466 test.c:796 #, c-format msgid "%s: binary operator expected" -msgstr "%s: oÄekuje se binarni operator" +msgstr "%s: oÄekivan je binarni operator" #: test.c:753 test.c:756 #, c-format msgid "%s: unary operator expected" -msgstr "%s: oÄekuje se unarni operator" +msgstr "%s: oÄekivan je unarni operator" #: test.c:878 msgid "missing `]'" @@ -2225,7 +2222,7 @@ msgstr "GNU bash, inaÄica %s (%s)\n" #: version.c:91 version2.c:91 msgid "This is free software; you are free to change and redistribute it." -msgstr "Ovo je slobodni softver; slobodno ga mijenjajte i dijelite." +msgstr "Ovo je slobodni softver; slobodno ga mijenjajte i distribuirajte." #: version.c:92 version2.c:92 msgid "There is NO WARRANTY, to the extent permitted by law." @@ -3082,7 +3079,6 @@ msgstr "" " dogodila se greÅ¡ka pri dodijeli ili ljuska ne izvrÅ¡i funkciju." #: builtins.c:557 -#, fuzzy msgid "" "Write arguments to the standard output.\n" " \n" @@ -3124,7 +3120,7 @@ msgstr "" "Dȃne argumente ispiÅ¡e na standardni izlaz.\n" "\n" " IspiÅ¡e dȃne argumente na standardni izlaz, meÄ‘usobno odvojene s\n" -" jednim razmakom (bjelina) i na kraju s novim retkom.\n" +" jednim razmakom (bjelinom) i na kraju s novim retkom.\n" "\n" " Opcije:\n" " -n ne pripoji novi redak (znak novog retka)\n" @@ -3146,8 +3142,12 @@ msgstr "" " \\t horizontalni tabulator\n" " \\v vertikalni tabulator\n" " \\\\ backslash (\\)\n" -" \\0NNN znak s ASCII kÈdom NNN (oktalni, 1 do 3 znamenke)\n" -" \\xHH znak s ASCII kÈdom HH (heksadecimalni, 1 do 2 znamenke)\n" +" \\0NNN znak s ASCII kÈdom NNN (oktalni, 1 do 3 oktalne znamenke)\n" +" \\xHH osmobitni znak Äija je vrijednost HH (heksadecimalna)\n" +" \\uHHHH unikodni znak Äija je vrijednost HHHH (heksadecimalna)\n" +" HHHH može biti od 1 do 4 heksadecimalne znamenke\n" +" \\UHHHHHHHH unikodni znak Äija je vrijednost HHHH (heksadecimalna)\n" +" HHHHHHHH može biti od 1 do 8 heksadecimalnih znamenki\n" "\n" " ZavrÅ¡i s kÈdom 0 osim ako se ne dogodi greÅ¡ka pisanja." @@ -4420,7 +4420,7 @@ msgstr "" " ! IZRAZ istina ako IZRAZ neistiniti\n" " IZRAZ1 -a IZRAZ2 istina ako su oba izraza istinita\n" " IZRAZ1 -o IZRAZ2 laž ako su oba izraza neistinita\n" -" ARG1 OP ARG2 istina ako je aritmetika ispravna; operator OP je\n" +" ARG1 OP ARG2 istina ako je aritmetika valjana; operator OP je\n" " jedan od: -eq, -ne, -lt, -le, -gt, ili -ge;\n" " koji znaÄe: jednako, nejednako, manje od, " "manje,\n" @@ -5538,16 +5538,17 @@ msgstr "" " -p ispiÅ¡e postojeće specifikacije kompletiranja u formatu\n" " upotrebljivom za ulaz\n" " -r ukloni specifikaciju kompletiranja za svako dȃno IME\n" -" ili ukloni sve specifikacije ako nisu dȃna IMEna\n" +" ili ukloni sve specifikacije ako nisu dȃna IMENA\n" " -D na naredbe koje nemaju vlastitu specifikaciju za kompletiranje\n" " primjeni „zadano“ ponaÅ¡anje specifikacija i akcija\n" " -E primjeni zadano ponaÅ¡anje specifikacija i akcija i na „prazne“\n" -" naredbe, to jest pokuÅ¡a kompletirati prazni redak\n" +" naredbe --; pokuÅ¡a kompletirati prazni redak\n" " -I primjeni zadano ponaÅ¡anje specifikacija i akcija i na poÄetnu\n" " (obiÄno naredbu) rijeÄ\n" "\n" " Redoslijed akcija pri pokuÅ¡aju kompletiranja slijedi gore dȃni poredak\n" -" opcija u verzalu. Opcija „-D“ ima veći prioritet od opcije „-E“.\n" +" opcija pisanih u verzalu. Opcija „-D“ ima veći prioritet od opcije „-" +"E“.\n" " a obje imaju veći prioritet od opcije „-I“\n" "\n" " ZavrÅ¡i s kÈdom 0 osim ako je dȃna nevaljana opcija\n" @@ -5711,10 +5712,6 @@ msgstr "" "\n" " Sinonim za „mapfile“." -#, fuzzy -#~ msgid "Copyright (C) 2019 Free Software Foundation, Inc." -#~ msgstr "Copyright (C) 2018 Free Software Foundation, Inc." - #~ msgid "" #~ "Returns the context of the current subroutine call.\n" #~ " \n" @@ -5730,6 +5727,9 @@ msgstr "" #~ msgid "Unknown Signal #" #~ msgstr "Nepoznati signal #" +#~ msgid "Copyright (C) 2018 Free Software Foundation, Inc." +#~ msgstr "Copyright (C) 2018 Free Software Foundation, Inc." + #~ msgid "" #~ "License GPLv2+: GNU GPL version 2 or later \n" diff --git a/po/nb.gmo b/po/nb.gmo index 73d3b84b..5395fa19 100644 Binary files a/po/nb.gmo and b/po/nb.gmo differ diff --git a/po/nb.po b/po/nb.po index 6e76ac30..760c1d6e 100644 --- a/po/nb.po +++ b/po/nb.po @@ -1,23 +1,23 @@ # Norwegian (bokmÃ¥l) translation of GNU Bash -# Copyright (C) 2017 Free Software Foundation, Inc. +# Copyright (C) 2019 Free Software Foundation, Inc. # This file is distributed under the same license as the bash package. -# Ã…ka Sikrom , 2015-2017. +# Ã…ka Sikrom , 2015-2019. # msgid "" msgstr "" -"Project-Id-Version: bash-4.4\n" +"Project-Id-Version: bash-5.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-08-07 12:00-0400\n" -"PO-Revision-Date: 2017-03-02 10:45+0100\n" +"PO-Revision-Date: 2019-01-08 19:40+0100\n" "Last-Translator: Ã…ka Sikrom \n" "Language-Team: Norwegian Bokmaal \n" -"Language: Norwegian bokmÃ¥l\n" +"Language: nb\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Bugs: Report translation errors to the Language-Team address.\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -"X-Generator: Poedit 1.5.4\n" +"X-Generator: Poedit 2.0.6\n" #: arrayfunc.c:66 msgid "bad array subscript" @@ -84,9 +84,9 @@ msgid "brace expansion: cannot allocate memory for %s" msgstr "brace-utvidelse: klarte ikke Ã¥ tildele minne for %s" #: braces.c:406 -#, fuzzy, c-format +#, c-format msgid "brace expansion: failed to allocate memory for %u elements" -msgstr "brace-utvidelse: klarte ikke Ã¥ tildele minne for %d elementer" +msgstr "brace-utvidelse: klarte ikke Ã¥ tildele minne for %u elementer" #: braces.c:451 #, c-format @@ -1042,9 +1042,7 @@ msgstr "datarør-feil" #: execute_cmd.c:4792 #, c-format msgid "eval: maximum eval nesting level exceeded (%d)" -msgstr "" -"eval: grensa for nivÃ¥er av eval-funksjoner i eval-funksjoner (%d) er " -"overskredet" +msgstr "eval: grensa for nivÃ¥er av eval-funksjoner (%d) er overskredet" #: execute_cmd.c:4804 #, c-format @@ -1108,9 +1106,8 @@ msgid "attempted assignment to non-variable" msgstr "du forsøkte Ã¥ tilordne en verdi til noe som ikke er en variabel" #: expr.c:530 -#, fuzzy msgid "syntax error in variable assignment" -msgstr "uttrykk inneholder syntaksfeil" +msgstr "variabeltildeling inneholder syntaksfeil" #: expr.c:544 expr.c:911 msgid "division by 0" @@ -1325,9 +1322,8 @@ msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: getpgrp mislyktes" #: jobs.c:4447 -#, fuzzy msgid "initialize_job_control: no job control in background" -msgstr "initialize_job_control: linjeregler" +msgstr "initialize_job_control: ingen jobbkontroll i bakgrunn" #: jobs.c:4463 msgid "initialize_job_control: line discipline" @@ -1701,7 +1697,7 @@ msgstr "«/tmp» mÃ¥ være et gyldig mappenavn" #: shell.c:804 msgid "pretty-printing mode ignored in interactive shells" -msgstr "" +msgstr "pen utskriftsmodus blir ignorert i interaktive skall" #: shell.c:948 #, c-format @@ -2024,9 +2020,9 @@ msgid "%s: invalid variable name" msgstr "%s: ugyldig variabelnavn" #: subst.c:7234 -#, fuzzy, c-format +#, c-format msgid "%s: parameter not set" -msgstr "%s: parameter har null-verdi eller stÃ¥r tomt" +msgstr "%s: parameter har ingen verdi" #: subst.c:7236 #, c-format @@ -2108,11 +2104,10 @@ msgid "invalid signal number" msgstr "ugyldig signalnummer" #: trap.c:325 -#, fuzzy, c-format +#, c-format msgid "trap handler: maximum trap handler level exceeded (%d)" msgstr "" -"eval: grensa for nivÃ¥er av eval-funksjoner i eval-funksjoner (%d) er " -"overskredet" +"fellehÃ¥ndtering: øvre grense for fellehÃ¥ndteringsnivÃ¥ (%d) er overskredet" #: trap.c:414 #, c-format @@ -2464,7 +2459,7 @@ msgstr "umask [-p] [-S] [modus]" #: builtins.c:177 #, fuzzy msgid "wait [-fn] [-p var] [id ...]" -msgstr "wait [-n] [id …]" +msgstr "wait [-fn] [id …]" #: builtins.c:181 msgid "wait [pid ...]" @@ -2561,7 +2556,7 @@ msgid "" "W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " "suffix] [name ...]" msgstr "" -"complete [-abcdefgjksuv] [-pr] [-DE] [-o valg] [-A handling] [-G globpat] [-" +"complete [-abcdefgjksuv] [-pr] [-DEI] [-o valg] [-A handling] [-G globpat] [-" "W ordliste] [-F funksjon] [-C kommando] [-X filterpat] [-P prefiks] [-S " "suffiks] [navn …]" @@ -2575,9 +2570,8 @@ msgstr "" "[-F funksjon] [-C kommando] [-X filtersti] [-P prefiks] [-S suffiks] [ord]" #: builtins.c:239 -#, fuzzy msgid "compopt [-o|+o option] [-DEI] [name ...]" -msgstr "compopt [-o|+o valg] [-DE] [navn …]" +msgstr "compopt [-o|+o valg] [-DEI] [navn …]" #: builtins.c:242 msgid "" @@ -2588,13 +2582,12 @@ msgstr "" "tilbakekall] [-c mengde] [tabell]" #: 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 antall] [-O opphav] [-s antall] [-t] [-u fd] [-C tilbakekall] " -"[-c mengde] [tabell]" +"readarray [-d skilletegn] [-n antall] [-O opphav] [-s antall] [-t] [-u fd] [-" +"C tilbakekall] [-c mengde] [tabell]" #: builtins.c:256 msgid "" @@ -2767,7 +2760,6 @@ msgstr "" " Statuskoden er 0, med mindre N er mindre enn 1." #: builtins.c:354 -#, fuzzy msgid "" "Execute shell builtins.\n" " \n" @@ -2789,7 +2781,7 @@ msgstr "" " \n" " Avslutningsstatus:\n" " Statuskoden er den samme som aktuell SKALLFUNKSJON gir, eller\n" -" negativ («false») hvis SKALLFUNKSJON ikke er en innebygd skallkommando.." +" negativ («false») hvis SKALLFUNKSJON ikke er en innebygd skallkommando." #: builtins.c:369 msgid "" @@ -3119,7 +3111,6 @@ msgstr "" " en feil under variabeltildeling eller skallet ikke kjører en funksjon." #: builtins.c:557 -#, fuzzy msgid "" "Write arguments to the standard output.\n" " \n" @@ -3160,17 +3151,18 @@ msgid "" msgstr "" "Skriv argumenter til standardutdata.\n" " \n" -" Send ARGumenter til standardutdata, adskilt med enkelt mellomromtegn og\n" -" etterfulgt av linjeskift.n \n" +" Vis ARGumenter, adskilt med enkelt mellomromtegn og\n" +" etterfulgt av linjeskift, pÃ¥ standardutdata. \n" +" \n" " Valg:\n" " -n\tikke legg til linjeskift\n" " -e\tslÃ¥ pÃ¥ tolkning av skrÃ¥strek-skiftetegn\n" " -E\tslÃ¥ uttrykkelig av tolkning av skÃ¥strek-skiftetegn\n" " \n" " «echo» tolker følgende skiftetegn:\n" -" \\a\tsystemvarsel\n" -" \\b\tskrÃ¥strektegn\n" -" \\c\tavbryt etterfølgende utdata\n" +" \a\tsystemvarsel\n" +" \\b\trettetast\n" +" \\c\tignorer videre utdata\n" " \\e\tskiftetegn\n" " \\E\tskiftetegn\n" " \\f\tsideskift\n" @@ -3571,7 +3563,6 @@ msgstr "" " Vellykket, med mindre NAVN ikke finnes eller bruker tar et ugyldig valg." #: builtins.c:818 -#, fuzzy msgid "" "Display information about builtin commands.\n" " \n" @@ -3595,14 +3586,14 @@ msgstr "" "Vis informasjon om innebygde kommandoer.\n" " \n" " Vis kort sammendrag om innebygde kommandoer. Hvis MØNSTER er\n" -" gitt, vises detaljert hjelp til bruk av alle kommandoer som samsvarer\n" +" valgt, vises detaljert hjelp til bruk av alle kommandoer som samsvarer\n" " med MØNSTER. Ellers vises en liste over hjelpeemner.\n" " \n" -" VALG:\n" +" Valg:\n" " -d\tskriv ut en kort beskrivelse av hvert emne\n" " -m\tetterlikn «manpage»-format i bruksdata\n" " -s\tbare vis et kort brukssammendrag per emne som samsvarer\n" -" \tmed MØNSTER\n" +" \t\tmed MØNSTER\n" " \n" " Argumenter:\n" " MØNSTER\tVelger hjelpeemne\n" @@ -3612,7 +3603,6 @@ msgstr "" "valg." #: builtins.c:842 -#, fuzzy msgid "" "Display or manipulate the history list.\n" " \n" @@ -3654,23 +3644,22 @@ msgstr "" " Valg:\n" " -c\ttøm historikk ved Ã¥ slette alle oppføringer\n" " -d posisjon\tslett historikkoppføring ved valgt posisjon.\n" +"\t\tNegativ posisjon teller fra slutten.\n" " \n" -" -a\tlegg til linjer fra denne økta i historikkfil\n" +" -a\tlegg til linjer fra gjeldende økt i historikkfil\n" " -n\tles alle historikklinjer som ikke allerede er lest inn fra " "historikkfil\n" " -r\tles historikkfil og legg til innhold i historikkliste\n" " -w\tlagre gjeldende historikk i historikkfil\n" -" \tog legg til i historikkliste\n" " \n" " -p\tutfør historikkutvidelse per ARGument og vis resultatet\n" " \tuten Ã¥ lagre det i historikkliste\n" " -s\tlegg til ARGumenter i historikkliste som én enkelt oppføring\n" " \n" -" Hvis FILNAVN er valgt, brukes dette som historikkfil. Hvis ikke, brukes\n" +" Hvis FILNAVN er valgt, brukes dette som historikkfil. Ellers brukes\n" " $HISTFILE hvis den har en verdi. Ellers brukes «~/.bash_history».\n" " \n" -" Hvis variabelen $HISTTIMEFORMAT har en verdi som ikke er null, brukes " -"denne\n" +" Hvis $HISTTIMEFORMAT har en verdi som ikke er null, brukes denne\n" " verdien som formatstreng for strftime(3) for Ã¥ skriv ut tidsstempelet i\n" " hver historikkoppføring. Ellers skrives ingen tidsstempler ut.\n" " \n" @@ -3880,7 +3869,6 @@ msgstr "" " Hvis siste ARGument blir 0, er status 1. Ellers er statuskoden 0." #: builtins.c:994 -#, fuzzy msgid "" "Read a line from the standard input and split it into fields.\n" " \n" @@ -3946,7 +3934,7 @@ msgstr "" " \t\ttabellvariabelen TABELL, talt fra null\n" " -d skill\tfortsett frem til første SKILLetegn, i stedet for frem til " "linjeskift\n" -" -e\t\tbruk Readline til Ã¥ hente linja i et interaktivt skall\n" +" -e\t\tbruk Readline til Ã¥ hente linje\n" " -i tekst\tBruk valgt TEKST med Readline\n" " -n n\tgÃ¥ tilbake etter Ã¥ ha lest N antall tegn i stedet for Ã¥ vente pÃ¥ " "ny linje,\n" @@ -4860,8 +4848,10 @@ msgstr "" " Hvis «-n» er valgt, skriver programmet ut avslutningsstatus for neste " "jobb.\n" " \n" +" Hvis «f» er valgt og jobbkontroll er slÃ¥tt pÃ¥, venter programmet pÃ¥ at\n" +" valgt ID skal avslutte i stedet for Ã¥ vente pÃ¥ statusendring.\n" " Avslutningsstatus:\n" -" Samme som siste ID, eller mislykket hvis enten en ID er ugyldig eller\n" +" Samme som siste ID, eller mislykket hvis enten ID er ugyldig eller\n" " bruker tar et ugyldig valg." #: builtins.c:1533 @@ -5512,7 +5502,6 @@ msgstr "" " Vellykket, med mindre bruker tar et ugyldig valg eller det oppstÃ¥r feil." #: builtins.c:1916 -#, fuzzy msgid "" "Set and unset shell options.\n" " \n" @@ -5535,7 +5524,9 @@ msgstr "" " \n" " Endre innstilling for hvert VALGNAVN. Hvis ingen valg/argumenter er " "brukt,\n" -" skriv ut alle skallvalg og vis hvorvidt hvert av dem har en verdi.\n" +" skriver programmet ut alle oppgitte VALGNAVN og viser hvorvidt de har en " +"verdi.\n" +" Hvis ingen VALGNAVN er oppgitt, skriver programmet ut alle skallvalg.\n" " \n" " Valg:\n" " -o\tbegrense VALGNAVN til det som er definert med «set -o»\n" @@ -5651,6 +5642,9 @@ msgstr "" "Velg hvordan argumenter skal fullføres av Readline.\n" " \n" " Velg hvordan argumenter skal fullføres per NAVN.\n" +" Hvis brukeren ikke tar noen valg, blir gjeldende " +"fullføringsspesifikasjoner\n" +" skrevet ut i et format som egner seg til gjenbruk.\n" " \n" " Valg:\n" " -p\tskriv ut gjeldende fullføringsoppsett i et gjenbrukbart format " @@ -5659,11 +5653,12 @@ msgstr "" " \t(eller fra alle spesifikasjoner hvis ingen NAVN er valgt)\n" " -D\tbruk fullføringer og handlinger som standard for kommandoer uten\n" " \tspesifikke definisjoner av fullføring\n" -" -E\tbruk fullføringer og handlinger med «tomme» kommandoer\n" +" -E\tbruk fullføringer og handlinger pÃ¥ «tomme» kommandoer\n" +" -I\tbruk fullføringer og handlinger pÃ¥ første (kommando-) ord\n" " \n" " Handlinger tas i bruk i samme rekkefølge som valgene med\n" -" store bokstaver ovenfor. Valget «-D» brukes fortrinnsvis\n" -" fremfor «-E».\n" +" store bokstaver ovenfor. Valget «-D» har høyere prioritet\n" +" enn «-E», og begge har høyere prioritet enn «-I».\n" " \n" " Avslutningsstatus:\n" " Vellykket, med mindre bruker tar et ugyldig valg eller det oppstÃ¥r feil." @@ -5690,7 +5685,6 @@ msgstr "" " Vellykket, med mindre bruker tar et ugyldig valg eller det oppstÃ¥r feil." #: builtins.c:2016 -#, fuzzy msgid "" "Modify or display completion options.\n" " \n" @@ -5733,6 +5727,7 @@ msgstr "" " \t-o option\tEndre fullføringsVALG per NAVN\n" " \t-D\t\tEndre valg for kommandofullføringa «default»\n" " \t-E\t\tEndre valg for kommandofullføringa «empty»\n" +" \t-I\t\tEndre valg for fullføring av første ord\n" " \n" " Bruk «+o» i stedet for «-o» for Ã¥ slÃ¥ av valg.\n" " \n" @@ -5837,10 +5832,6 @@ msgstr "" " \n" " Dette er synonymt med «mapfile»." -#, fuzzy -#~ msgid "Copyright (C) 2019 Free Software Foundation, Inc." -#~ msgstr "Opphavsrett (C) 2016 Free Software Foundation, Inc." - #~ msgid "" #~ "Returns the context of the current subroutine call.\n" #~ " \n" @@ -5856,6 +5847,9 @@ msgstr "" #~ msgid "Unknown Signal #" #~ msgstr "Ukjent signal #" +#~ msgid "Copyright (C) 2018 Free Software Foundation, Inc." +#~ msgstr "Opphavsrett (C) 2018 Free Software Foundation, Inc." + #~ msgid "Copyright (C) 2014 Free Software Foundation, Inc." #~ msgstr "Opphavsrett (C) 2014 Free Software Foundation, Inc." diff --git a/po/pl.gmo b/po/pl.gmo index 2d8b6e11..6e5497cf 100644 Binary files a/po/pl.gmo and b/po/pl.gmo differ diff --git a/po/pl.po b/po/pl.po index 0510b0ad..5ef6ed8c 100644 --- a/po/pl.po +++ b/po/pl.po @@ -1,15 +1,15 @@ # Polish translation of bash -# Copyright (C) 2007, 2010, 2011, 2013, 2014, 2015, 2016, 2018 Free Software Foundation, Inc. +# Copyright (C) 2007, 2010, 2011, 2013, 2014, 2015, 2016, 2018, 2019 Free Software Foundation, Inc. # This file is distributed under the same license as the bash package. # Andrzej M. Krzysztofowicz 2006,2007. -# Jakub Bogusz 2010-2018. +# Jakub Bogusz 2010-2019. # msgid "" msgstr "" -"Project-Id-Version: bash 5.0-beta2\n" +"Project-Id-Version: bash 5.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-08-07 12:00-0400\n" -"PO-Revision-Date: 2018-11-28 17:15+0100\n" +"PO-Revision-Date: 2019-01-08 21:45+0100\n" "Last-Translator: Jakub Bogusz \n" "Language-Team: Polish \n" "Language: pl\n" @@ -3143,7 +3143,6 @@ msgstr "" " przypisaniu zmiennej lub powÅ‚oka nie wykonuje żadnej funkcji." #: builtins.c:557 -#, fuzzy msgid "" "Write arguments to the standard output.\n" " \n" @@ -3211,6 +3210,10 @@ msgstr "" " \t\t0 do 3 cyfr ósemkowych\n" " \\xHH\tznak oÅ›miobitowy o wartoÅ›ci HH (szesnastkowo). HH może być\n" " \t\tjednÄ… lub dwiema cyframi szesnastkowymi\n" +" \\uHHHH\tznak Unicode o wartoÅ›ci HHHH (szesnastkowo). HHHH może mieć\n" +" \t\tod jednej do czterech cyfr szesnastkowych.\n" +" \\UHHHHHHHH znak Unicode o wartoÅ›ci HHHHHHHH (szesnastkowo). HHHHHHHH\n" +" \t\tmoże mieć od jednej do oÅ›miu cyfr szesnastkowych.\n" " \n" " Stan wyjÅ›ciowy:\n" " Zwracana jest prawda, chyba że wystÄ…pi błąd zapisu." @@ -5746,7 +5749,6 @@ msgstr "" " Zwracana jest prawda, chyba że podano błędnÄ… opcjÄ™ lub zapis albo\n" " przypisanie zakoÅ„czy siÄ™ niepowodzeniem." -# FIXME: s/intial/initial/ #: builtins.c:1971 #, fuzzy msgid "" diff --git a/po/pt.gmo b/po/pt.gmo index 4b711f09..fb1ca47b 100644 Binary files a/po/pt.gmo and b/po/pt.gmo differ diff --git a/po/pt.po b/po/pt.po index d1969587..72cb3301 100644 --- a/po/pt.po +++ b/po/pt.po @@ -1,14 +1,14 @@ # Bash - Bourne Again Shell. # Copyright (C) 2018 Free Software Foundation, Inc. # This file is distributed under the same license as the Bash package. -# Pedro Albuquerque , 2018. +# Pedro Albuquerque , 2018, 2019. # msgid "" msgstr "" -"Project-Id-Version: bash-5.0-beta2\n" +"Project-Id-Version: bash-5.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-08-07 12:00-0400\n" -"PO-Revision-Date: 2018-11-29 07:29+0000\n" +"PO-Revision-Date: 2019-01-09 07:09+0000\n" "Last-Translator: Pedro Albuquerque \n" "Language-Team: Portuguese \n" "Language: pt\n" @@ -3139,7 +3139,6 @@ msgstr "" " um erro de atribuição ou a consola não esteja a executar uma função." #: builtins.c:557 -#, fuzzy msgid "" "Write arguments to the standard output.\n" " \n" @@ -3206,7 +3205,11 @@ msgstr "" " \t\tde 0 a 3 dígitos octais\n" " \\xHH\to carácter de 8-bit cujo valor é HH (hexadecimal). HH\n" " \t\tpode ter um ou dois dígitos hexadecimais\n" -" \n" +" \\uHHHH\to carácter Unicode cujo valor é o valor hexadecimal HHHH.\n" +" \t\tHHHH pode ser de um a quatro dígitos hexadecimais.\n" +" \\UHHHHHHHH o carácter Unicode cujo valor é o valor hexadecimal\n" +" \t\tHHHHHHHH. HHHHHHHH pode ser de um a oito dígitos hexadecimais.\n" +" \n" " Estado de saída:\n" " Devolve sucesso a não ser que ocorra um erro de escrita." @@ -5779,9 +5782,9 @@ msgstr "" "reutilizável\n" " -r\tremove uma especificação de conclusão para cada NOME, ou, se não\n" " \t\tforneceu NOMEs, todas as especificações de conclusão\n" -" -D\taplicar as conclusões e acções como predefinição para comandos\n" +" -D\taplica as conclusões e acções como predefinição para comandos\n" " \t\tsem qualquer especificação de conclusão definida\n" -" -E\taplicar as conclusões e acções a comandos -- \"vazios\"\n" +" -E\taplica as conclusões e acções a comandos -- \"vazios\"\n" " \t\tconclusão tentada numa linha em branco\n" " -I\taplica as conclusões e acções à palavra inicial (normalmente o\n" " \t\tcomando)\n" diff --git a/po/pt_BR.gmo b/po/pt_BR.gmo index 16625699..68be10fb 100644 Binary files a/po/pt_BR.gmo and b/po/pt_BR.gmo differ diff --git a/po/pt_BR.po b/po/pt_BR.po index 84b4496d..35eef3e7 100644 --- a/po/pt_BR.po +++ b/po/pt_BR.po @@ -1,14 +1,14 @@ # Brazilian Portuguese translation for bash -# Copyright (C) 2018 Free Software Foundation, Inc. +# Copyright (C) 2019 Free Software Foundation, Inc. # This file is distributed under the same license as the bash package. # Halley Pacheco de Oliveira , 2002. -# Rafael Fontenelle , 2015, 2016, 2018. +# Rafael Fontenelle , 2015, 2016, 2018, 2019. msgid "" msgstr "" -"Project-Id-Version: bash 5.0-beta2\n" +"Project-Id-Version: bash 5.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-08-07 12:00-0400\n" -"PO-Revision-Date: 2018-11-30 08:07-0200\n" +"PO-Revision-Date: 2019-01-09 15:13-0200\n" "Last-Translator: Rafael Fontenelle \n" "Language-Team: Brazilian Portuguese \n" @@ -3163,7 +3163,6 @@ msgstr "" # help echo #: builtins.c:557 -#, fuzzy msgid "" "Write arguments to the standard output.\n" " \n" @@ -3225,9 +3224,13 @@ msgstr "" " \\v\tTAB vertical\n" " \\\\\tcontrabarra\n" " \\0nnn\to caractere cujo código ASCII é NNN (octal). NNN pode\n" -" \t\tser 0 a 3 dígitos octais\n" +" \t\tter 0 a 3 dígitos octais\n" " \\xHH\to caractere de 8 bits cujo valor é HH (hexadecimal). HH\n" -" \t\tpode ser um ou dois dígitos hexa\n" +" \t\tpode ter um ou dois dígitos hexa\n" +" \\uHHHH\to caractere Unicode cujo valor é o valor hexadecimal HHHH.\n" +" \t\tHHHH pode ter um a quatro dígitos hexa.\n" +" \\UHHHHHHHH o caractere Unicode cujo valor é o valor hexadecimal\n" +" \t\tHHHHHHHH. HHHHHHHH pode ter um a oito dígitos hexa.\n" " \n" " Status de saída:\n" " Retorna sucesso, a menos que ocorra um erro de escrita." diff --git a/po/revs b/po/revs new file mode 100644 index 00000000..221a0e84 --- /dev/null +++ b/po/revs @@ -0,0 +1,39 @@ +af.po:"PO-Revision-Date: 2004-03-17 13:48+0200\n" +bg.po:"PO-Revision-Date: 2020-03-27 19:47+0100\n" +ca.po:"PO-Revision-Date: 2017-01-10 20:11+0100\n" +cs.po:"PO-Revision-Date: 2019-10-29 19:12+01:00\n" +da.po:"PO-Revision-Date: 2011-03-18 01:36+0100\n" +de.po:"PO-Revision-Date: 2019-10-21 20:58+0200\n" +el.po:"PO-Revision-Date: 2017-06-21 17:08+0300\n" +en@boldquot.po:"PO-Revision-Date: 2020-08-07 12:00-0400\n" +en@quot.po:"PO-Revision-Date: 2020-08-07 12:00-0400\n" +eo.po:"PO-Revision-Date: 2016-09-22 23:59+0700\n" +es.po:"PO-Revision-Date: 2018-06-04 22:22+0200\n" +et.po:"PO-Revision-Date: 2006-11-11 16:38+0200\n" +fi.po:"PO-Revision-Date: 2009-05-09 15:13+0300\n" +fr.po:"PO-Revision-Date: 2018-12-01 19:00+0100\n" +ga.po:"PO-Revision-Date: 2018-12-06 21:34+0000\n" +gl.po:"PO-Revision-Date: 2012-02-23 14:38+0100\n" +hr.po:"PO-Revision-Date: 2018-12-05 17:31-0800\n" +hu.po:"PO-Revision-Date: 2019-11-16 17:58+0100\n" +id.po:"PO-Revision-Date: 2014-08-06 12:45+0700\n" +it.po:"PO-Revision-Date: 2011-10-17 09:14+0200\n" +ja.po:"PO-Revision-Date: 2017-07-02 01:46+0100\n" +ko.po:"PO-Revision-Date: 2019-11-23 16:28+0900\n" +lt.po:"PO-Revision-Date: 2009-03-25 16:49+0200\n" +nb.po:"PO-Revision-Date: 2017-03-02 10:45+0100\n" +nl.po:"PO-Revision-Date: 2019-05-30 14:14+0200\n" +pl.po:"PO-Revision-Date: 2018-11-28 17:15+0100\n" +pt.po:"PO-Revision-Date: 2018-11-29 07:29+0000\n" +pt_BR.po:"PO-Revision-Date: 2018-11-30 08:07-0200\n" +ro.po:"PO-Revision-Date: 1997-08-17 18:42+0300\n" +ru.po:"PO-Revision-Date: 2018-04-17 14:09+0300\n" +sk.po:"PO-Revision-Date: 2011-03-16 21:22+0100\n" +sl.po:"PO-Revision-Date: 2013-03-09 20:21+0100\n" +sr.po:"PO-Revision-Date: 2020-03-31 15:52+0200\n" +sv.po:"PO-Revision-Date: 2018-12-03 21:31+0100\n" +tr.po:"PO-Revision-Date: 2017-05-05 11:49+0100\n" +uk.po:"PO-Revision-Date: 2016-09-16 17:46+0300\n" +vi.po:"PO-Revision-Date: 2015-10-18 07:47+0700\n" +zh_CN.po:"PO-Revision-Date: 2018-12-13 13:27-0500\n" +zh_TW.po:"PO-Revision-Date: 2020-01-19 00:50+0800\n" diff --git a/po/ro.gmo b/po/ro.gmo index 09e61583..a0dcd3f6 100644 Binary files a/po/ro.gmo and b/po/ro.gmo differ diff --git a/po/ro.po b/po/ro.po index 64fa5d45..9056d9a7 100644 --- a/po/ro.po +++ b/po/ro.po @@ -1,24 +1,30 @@ -# Mesajele în limba românã pentru pachetul bash +# Mesajele în limba română pentru pachetul bash # Copyright (C) 2003 Free Software Foundation, Inc. +# This file is distributed under the same license as the bash package. # Eugen Hoanca , 2003. +# Daniel Șerbănescu , 2019. # msgid "" msgstr "" -"Project-Id-Version: bash 2.0\n" +"Project-Id-Version: bash 5.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-08-07 12:00-0400\n" -"PO-Revision-Date: 1997-08-17 18:42+0300\n" -"Last-Translator: Eugen Hoanca \n" +"PO-Revision-Date: 2019-08-25 10:11+0200\n" +"Last-Translator: Daniel Șerbănescu \n" "Language-Team: Romanian \n" "Language: ro\n" "MIME-Version: 1.0\n" -"Content-Type: text/plain; charset=ISO-8859-2\n" +"Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "X-Bugs: Report translation errors to the Language-Team address.\n" +"Plural-Forms: nplurals=3; plural=(n==1 ? 0 : n==0 || (n!=1 && n%100>=1 && n" +"%100<=19) ? 1 : 2);\n" +"X-Generator: Poedit 2.2.3\n" +"X-Poedit-SourceCharset: UTF-8\n" #: arrayfunc.c:66 msgid "bad array subscript" -msgstr "incluziune greºitã în interval" +msgstr "incluziune greÈ™ită în interval" #: arrayfunc.c:421 builtins/declare.def:638 variables.c:2249 variables.c:2275 #: variables.c:3108 @@ -39,7 +45,7 @@ msgstr "" #: arrayfunc.c:702 #, c-format msgid "%s: cannot assign to non-numeric index" -msgstr "%s: nu se poate atribui cãtre index ne-numeric" +msgstr "%s: nu se poate atribui către index ne-numeric" #: arrayfunc.c:747 #, c-format @@ -68,12 +74,12 @@ msgstr "" #: bashline.c:4515 #, c-format msgid "%s: missing colon separator" -msgstr "" +msgstr "%s: lipseÈ™te separatorul două puncte" #: bashline.c:4551 #, fuzzy, c-format msgid "`%s': cannot unbind in command keymap" -msgstr "%s: comandã negãsitã" +msgstr "%s: comandă negăsită" #: braces.c:327 #, c-format @@ -93,11 +99,11 @@ msgstr "" #: builtins/alias.def:131 variables.c:1835 #, c-format msgid "`%s': invalid alias name" -msgstr "" +msgstr "„%sâ€: nume alias nevalid" #: builtins/bind.def:122 builtins/bind.def:125 msgid "line editing not enabled" -msgstr "" +msgstr "sfârÈ™itul de linie nu este activat" #: builtins/bind.def:212 #, c-format @@ -112,30 +118,30 @@ msgstr "%s: nu s-a putut crea: %s" #: builtins/bind.def:328 builtins/bind.def:358 #, fuzzy, c-format msgid "`%s': unknown function name" -msgstr "%s: funcþie doar în citire (readonly)" +msgstr "%s: funcÈ›ie doar în citire (readonly)" #: builtins/bind.def:336 #, c-format msgid "%s is not bound to any keys.\n" -msgstr "" +msgstr "%s nu este asociat niciunei taste.\n" #: builtins/bind.def:340 #, c-format msgid "%s can be invoked via " -msgstr "" +msgstr "%s poate fi invocat prin " #: builtins/bind.def:378 builtins/bind.def:395 #, fuzzy, c-format msgid "`%s': cannot unbind" -msgstr "%s: comandã negãsitã" +msgstr "%s: comandă negăsită" #: builtins/break.def:77 builtins/break.def:119 msgid "loop count" -msgstr "" +msgstr "contor buclă" #: builtins/break.def:139 msgid "only meaningful in a `for', `while', or `until' loop" -msgstr "" +msgstr "are sens numai într-o buclă „forâ€, „while†sau „untilâ€" #: builtins/caller.def:136 msgid "" @@ -151,60 +157,59 @@ msgstr "" #: builtins/cd.def:327 msgid "HOME not set" -msgstr "" +msgstr "HOME nu este stabilit" #: builtins/cd.def:335 builtins/common.c:161 test.c:898 msgid "too many arguments" -msgstr "prea mulþi parametri" +msgstr "prea mulÈ›i parametri" #: builtins/cd.def:342 -#, fuzzy msgid "null directory" -msgstr "director superior." +msgstr "director null" #: builtins/cd.def:353 msgid "OLDPWD not set" -msgstr "" +msgstr "OLDPWD nu este stabilit" #: builtins/common.c:96 #, c-format msgid "line %d: " -msgstr "" +msgstr "linia %d: " #: builtins/common.c:134 error.c:264 #, c-format msgid "warning: " -msgstr "" +msgstr "avertizare: " #: builtins/common.c:148 #, c-format msgid "%s: usage: " -msgstr "" +msgstr "%s: utilizare: " #: builtins/common.c:193 shell.c:516 shell.c:844 -#, fuzzy, c-format +#, c-format msgid "%s: option requires an argument" -msgstr "opþiunea necesitã un parametru: -" +msgstr "%s: opÈ›iunea necesită un parametru" #: builtins/common.c:200 #, c-format msgid "%s: numeric argument required" -msgstr "" +msgstr "%s: argument numeric necesar" #: builtins/common.c:207 #, fuzzy, c-format msgid "%s: not found" -msgstr "%s: comandã negãsitã" +msgstr "%s: comandă negăsită" #: builtins/common.c:216 shell.c:857 #, fuzzy, c-format msgid "%s: invalid option" -msgstr "%c%c: opþiune invalidã" +msgstr "%c%c: opÈ›iune invalidă" #: builtins/common.c:223 #, fuzzy, c-format msgid "%s: invalid option name" -msgstr "%c%c: opþiune invalidã" +msgstr "%c%c: opÈ›iune invalidă" #: builtins/common.c:230 execute_cmd.c:2373 general.c:368 general.c:373 #, fuzzy, c-format @@ -214,17 +219,17 @@ msgstr "`%s' nu este un identificator valid" #: builtins/common.c:240 #, fuzzy msgid "invalid octal number" -msgstr "numãr de semnal invalid" +msgstr "număr de semnal invalid" #: builtins/common.c:242 #, fuzzy msgid "invalid hex number" -msgstr "numãr de semnal invalid" +msgstr "număr de semnal invalid" #: builtins/common.c:244 expr.c:1569 #, fuzzy msgid "invalid number" -msgstr "numãr de semnal invalid" +msgstr "număr de semnal invalid" #: builtins/common.c:252 #, c-format @@ -239,7 +244,7 @@ msgstr "" #: builtins/common.c:266 error.c:510 #, c-format msgid "%s: readonly variable" -msgstr "%s: variabilã doar în citire" +msgstr "%s: variabilă doar în citire" #: builtins/common.c:274 #, c-format @@ -249,7 +254,7 @@ msgstr "" #: builtins/common.c:274 builtins/common.c:276 #, fuzzy msgid "argument" -msgstr "se aºteaptã parametru" +msgstr "se aÈ™teaptă parametru" #: builtins/common.c:276 #, c-format @@ -264,12 +269,12 @@ msgstr "" #: builtins/common.c:292 #, fuzzy, c-format msgid "%s: no job control" -msgstr "nici un control de job în acest shell" +msgstr "nici un control de job în acest shell" #: builtins/common.c:294 #, fuzzy msgid "no job control" -msgstr "nici un control de job în acest shell" +msgstr "nici un control de job în acest shell" #: builtins/common.c:304 #, fuzzy, c-format @@ -288,7 +293,7 @@ msgstr "" #: builtins/common.c:323 #, fuzzy, c-format msgid "write error: %s" -msgstr "eroare de legãturã (pipe): %s" +msgstr "eroare de legătură (pipe): %s" #: builtins/common.c:331 #, c-format @@ -308,7 +313,7 @@ msgstr "" #: builtins/common.c:701 builtins/common.c:703 #, fuzzy, c-format msgid "%s: ambiguous job spec" -msgstr "%s: Redirectare ambiguã" +msgstr "%s: Redirectare ambiguă" #: builtins/common.c:964 msgid "help not available in this version" @@ -350,7 +355,7 @@ msgstr "" #: builtins/declare.def:134 #, fuzzy msgid "can only be used in a function" -msgstr "poate fi folosit doar într-o funcþie, ºi face ca variabila NUME" +msgstr "poate fi folosit doar într-o funcÈ›ie, È™i face ca variabila NUME" #: builtins/declare.def:363 builtins/declare.def:756 #, c-format @@ -380,7 +385,7 @@ msgstr "" #: builtins/declare.def:526 execute_cmd.c:5981 #, c-format msgid "%s: readonly function" -msgstr "%s: funcþie doar în citire (readonly)" +msgstr "%s: funcÈ›ie doar în citire (readonly)" #: builtins/declare.def:824 #, c-format @@ -390,7 +395,7 @@ msgstr "" #: builtins/declare.def:838 #, fuzzy, c-format msgid "%s: cannot destroy array variables in this way" -msgstr "$%s: nu se poate asigna în acest mod" +msgstr "$%s: nu se poate asigna în acest mod" #: builtins/declare.def:845 builtins/read.def:815 #, c-format @@ -404,7 +409,7 @@ msgstr "" #: builtins/enable.def:343 #, fuzzy, c-format msgid "cannot open shared object %s: %s" -msgstr "nu pot deschide legãtura numitã %s pentru %s: %s" +msgstr "nu pot deschide legătura numită %s pentru %s: %s" #: builtins/enable.def:371 #, c-format @@ -439,7 +444,7 @@ msgstr "%s: este director" #: builtins/evalfile.c:144 #, fuzzy, c-format msgid "%s: not a regular file" -msgstr "%s: nu se poate executa fiºierul binar" +msgstr "%s: nu se poate executa fiÈ™ierul binar" #: builtins/evalfile.c:153 #, c-format @@ -449,7 +454,7 @@ msgstr "" #: builtins/evalfile.c:188 builtins/evalfile.c:206 shell.c:1647 #, c-format msgid "%s: cannot execute binary file" -msgstr "%s: nu se poate executa fiºierul binar" +msgstr "%s: nu se poate executa fiÈ™ierul binar" #: builtins/exec.def:158 builtins/exec.def:160 builtins/exec.def:246 #, fuzzy, c-format @@ -457,9 +462,9 @@ msgid "%s: cannot execute: %s" msgstr "%s: nu s-a putut crea: %s" #: builtins/exit.def:64 -#, fuzzy, c-format +#, c-format msgid "logout\n" -msgstr "logout" +msgstr "deautentificare\n" #: builtins/exit.def:89 msgid "not login shell: use `exit'" @@ -478,7 +483,7 @@ msgstr "" #: builtins/fc.def:267 #, fuzzy msgid "no command found" -msgstr "%s: comandã negãsitã" +msgstr "%s: comandă negăsită" #: builtins/fc.def:325 builtins/fc.def:359 builtins/fc.def:388 msgid "history specification" @@ -499,14 +504,14 @@ msgid "job %d started without job control" msgstr "" #: builtins/getopt.c:110 -#, fuzzy, c-format +#, c-format msgid "%s: illegal option -- %c\n" -msgstr "opþiune ilegalã: -" +msgstr "%s: opÈ›iune ilegală -- %c\n" #: builtins/getopt.c:111 -#, fuzzy, c-format +#, c-format msgid "%s: option requires an argument -- %c\n" -msgstr "opþiunea necesitã un parametru: -" +msgstr "%s: opÈ›iunea necesită un parametru: -- %c\n" #: builtins/hash.def:91 msgid "hashing disabled" @@ -518,15 +523,16 @@ msgid "%s: hash table empty\n" msgstr "" #: builtins/hash.def:267 -#, fuzzy, c-format +#, c-format msgid "hits\tcommand\n" -msgstr "ultima comandã." +msgstr "potriviri\tcomandă\n" #: builtins/help.def:133 msgid "Shell commands matching keyword `" msgid_plural "Shell commands matching keywords `" msgstr[0] "" msgstr[1] "" +msgstr[2] "" #: builtins/help.def:135 msgid "" @@ -574,12 +580,12 @@ msgstr "" #: builtins/history.def:451 #, fuzzy, c-format msgid "%s: history expansion failed" -msgstr "%s: se aºteaptã expresie întreagã (integer)" +msgstr "%s: se aÈ™teaptă expresie întreagă (integer)" #: builtins/inlib.def:71 #, fuzzy, c-format msgid "%s: inlib failed" -msgstr "%s: variabilã fãrã limitã" +msgstr "%s: variabilă fără limită" #: builtins/jobs.def:109 msgid "no other options allowed with `-x'" @@ -593,11 +599,11 @@ msgstr "" #: builtins/kill.def:274 #, fuzzy msgid "Unknown error" -msgstr "Eroare necunoscutã %d" +msgstr "Eroare necunoscută %d" #: builtins/let.def:97 builtins/let.def:122 expr.c:639 expr.c:657 msgid "expression expected" -msgstr "se aºteaptã expresie" +msgstr "se aÈ™teaptă expresie" #: builtins/mapfile.def:178 #, c-format @@ -672,19 +678,17 @@ msgid "missing unicode digit for \\%c" msgstr "" #: builtins/pushd.def:199 -#, fuzzy msgid "no other directory" -msgstr "director superior." +msgstr "niciun alt director" #: builtins/pushd.def:360 #, fuzzy, c-format msgid "%s: invalid argument" -msgstr "%s necesitã un parametru" +msgstr "%s necesită un parametru" #: builtins/pushd.def:480 -#, fuzzy msgid "" -msgstr "\tnoul director de lucru curent." +msgstr "" #: builtins/pushd.def:524 msgid "directory stack empty" @@ -772,7 +776,7 @@ msgstr "" #: builtins/read.def:755 #, fuzzy, c-format msgid "read error: %d: %s" -msgstr "eroare de legãturã (pipe): %s" +msgstr "eroare de legătură (pipe): %s" #: builtins/return.def:68 msgid "can only `return' from a function or sourced script" @@ -781,17 +785,17 @@ msgstr "" #: builtins/set.def:869 #, fuzzy msgid "cannot simultaneously unset a function and a variable" -msgstr "poate fi folosit doar într-o funcþie, ºi face ca variabila NUME" +msgstr "poate fi folosit doar într-o funcÈ›ie, È™i face ca variabila NUME" #: builtins/set.def:966 #, fuzzy, c-format msgid "%s: not an array variable" -msgstr "%s: variabilã fãrã limitã" +msgstr "%s: variabilă fără limită" #: builtins/setattr.def:189 #, fuzzy, c-format msgid "%s: not a function" -msgstr "%s: funcþie doar în citire (readonly)" +msgstr "%s: funcÈ›ie doar în citire (readonly)" #: builtins/setattr.def:194 #, fuzzy, c-format @@ -819,16 +823,15 @@ msgstr "" #: builtins/source.def:154 #, fuzzy, c-format msgid "%s: file not found" -msgstr "%s: comandã negãsitã" +msgstr "%s: comandă negăsită" #: builtins/suspend.def:102 msgid "cannot suspend" msgstr "" #: builtins/suspend.def:112 -#, fuzzy msgid "cannot suspend a login shell" -msgstr "Ieºire dintr-un login al shell-ului." +msgstr "nu se poate suspenda un shell de autentificare" #: builtins/type.def:235 #, c-format @@ -841,9 +844,9 @@ msgid "%s is a shell keyword\n" msgstr "" #: builtins/type.def:275 -#, fuzzy, c-format +#, c-format msgid "%s is a function\n" -msgstr "%s: funcþie doar în citire (readonly)" +msgstr "%s este o funcÈ›ie\n" #: builtins/type.def:299 #, c-format @@ -873,7 +876,7 @@ msgstr "" #: builtins/ulimit.def:426 #, fuzzy, c-format msgid "`%c': bad command" -msgstr "%c%c: opþiune invalidã" +msgstr "%c%c: opÈ›iune invalidă" #: builtins/ulimit.def:455 #, fuzzy, c-format @@ -883,7 +886,7 @@ msgstr "%s: nu s-a putut crea: %s" #: builtins/ulimit.def:481 #, fuzzy msgid "limit" -msgstr "limitã CPU" +msgstr "limită CPU" #: builtins/ulimit.def:493 builtins/ulimit.def:793 #, fuzzy, c-format @@ -893,7 +896,7 @@ msgstr "%s: nu s-a putut crea: %s" #: builtins/umask.def:115 #, fuzzy msgid "octal number" -msgstr "numãr de semnal invalid" +msgstr "număr de semnal invalid" #: builtins/umask.def:232 #, c-format @@ -910,9 +913,9 @@ msgid " line " msgstr "" #: error.c:164 -#, fuzzy, c-format +#, c-format msgid "last command: %s\n" -msgstr "ultima comandã." +msgstr "ultima comandă: %s\n" #: error.c:172 #, c-format @@ -926,34 +929,30 @@ msgid "INFORM: " msgstr "" #: error.c:462 -#, fuzzy msgid "unknown command error" -msgstr "Eroare necunoscutã %d" +msgstr "eroare de comandă necunoscută" #: error.c:463 -#, fuzzy msgid "bad command type" -msgstr "ºi nume de comandã." +msgstr "tip rău de comandă" #: error.c:464 #, fuzzy msgid "bad connector" -msgstr "conector greºit `%d'" +msgstr "conector greÈ™it `%d'" #: error.c:465 -#, fuzzy msgid "bad jump" -msgstr "Salt invalid %d" +msgstr "salt rău" #: error.c:503 #, c-format msgid "%s: unbound variable" -msgstr "%s: variabilã fãrã limitã" +msgstr "%s: variabilă fără limită" #: eval.c:242 -#, fuzzy msgid "\atimed out waiting for input: auto-logout\n" -msgstr "%ca expirat aºteptând introducere de date: auto-logout\n" +msgstr "\aa expirat aÈ™teptând introducerea datelor: auto-logout\n" #: execute_cmd.c:537 #, c-format @@ -973,7 +972,7 @@ msgstr "" #: execute_cmd.c:2486 #, fuzzy msgid "pipe error" -msgstr "eroare de legãturã (pipe): %s" +msgstr "eroare de legătură (pipe): %s" #: execute_cmd.c:4792 #, c-format @@ -993,12 +992,12 @@ msgstr "" #: execute_cmd.c:5466 #, c-format msgid "%s: restricted: cannot specify `/' in command names" -msgstr "%s: limitat: nu se poate specifica `/' în numele comenzilor" +msgstr "%s: limitat: nu se poate specifica `/' în numele comenzilor" #: execute_cmd.c:5569 #, c-format msgid "%s: command not found" -msgstr "%s: comandã negãsitã" +msgstr "%s: comandă negăsită" #: execute_cmd.c:5811 #, c-format @@ -1013,7 +1012,7 @@ msgstr "%s: este director" #: execute_cmd.c:5886 #, fuzzy, c-format msgid "%s: cannot execute binary file: %s" -msgstr "%s: nu se poate executa fiºierul binar" +msgstr "%s: nu se poate executa fiÈ™ierul binar" #: execute_cmd.c:5972 #, c-format @@ -1023,42 +1022,40 @@ msgstr "" #: execute_cmd.c:6024 #, fuzzy, c-format msgid "cannot duplicate fd %d to fd %d" -msgstr "nu se poate duplica fd %d în fd 0: %s" +msgstr "nu se poate duplica fd %d în fd 0: %s" #: expr.c:263 msgid "expression recursion level exceeded" -msgstr "nivel de recursivitate al expresiei depãºit" +msgstr "nivel de recursivitate al expresiei depășit" #: expr.c:291 -#, fuzzy msgid "recursion stack underflow" -msgstr "Stivã recursivitate prea puþin folositã(underflow)" +msgstr "stivă recursivă prea puÈ›in folosită (underflow)" #: expr.c:477 msgid "syntax error in expression" -msgstr "eroare de sintaxã în expresie " +msgstr "eroare de sintaxă în expresie" #: expr.c:521 msgid "attempted assignment to non-variable" -msgstr "s-a încercat asignare cãtre non-variabilã" +msgstr "s-a încercat asignare către non-variabilă" #: expr.c:530 -#, fuzzy msgid "syntax error in variable assignment" -msgstr "eroare de sintaxã în expresie " +msgstr "eroare de sintaxă în atribuirea variabilei" #: expr.c:544 expr.c:911 msgid "division by 0" -msgstr "împãrþire la 0" +msgstr "împărÈ›ire la 0" #: expr.c:592 #, fuzzy msgid "bug: bad expassign token" -msgstr "bug: identificator(token) expassign greºit %d" +msgstr "bug: identificator(token) expassign greÈ™it %d" #: expr.c:646 msgid "`:' expected for conditional expression" -msgstr "`:' aºteptat dupã expresie condiþionalã" +msgstr "`:' aÈ™teptat după expresie condiÈ›ională" #: expr.c:972 msgid "exponent less than 0" @@ -1070,21 +1067,21 @@ msgstr "" #: expr.c:1056 msgid "missing `)'" -msgstr "`)' lipsã" +msgstr "`)' lipsă" #: expr.c:1107 expr.c:1487 #, fuzzy msgid "syntax error: operand expected" -msgstr "eroare de sintaxã: sfârºit de fiºier neaºteptat" +msgstr "eroare de sintaxă: sfârÈ™it de fiÈ™ier neaÈ™teptat" #: expr.c:1489 msgid "syntax error: invalid arithmetic operator" msgstr "" #: expr.c:1513 -#, fuzzy, c-format +#, c-format msgid "%s%s%s: %s (error token is \"%s\")" -msgstr "%s: %s: %s (identificatorul erorii este \"%s\")\n" +msgstr "%s%s%s: %s (identificatorul erorii este „%sâ€)" #: expr.c:1573 msgid "invalid arithmetic base" @@ -1096,17 +1093,17 @@ msgstr "" #: expr.c:1598 msgid "value too great for base" -msgstr "valoare prea mare pentru bazã" +msgstr "valoare prea mare pentru bază" #: expr.c:1647 -#, fuzzy, c-format +#, c-format msgid "%s: expression error\n" -msgstr "eroare de redirectare" +msgstr "%s: eroare în expresie\n" #: general.c:70 #, fuzzy msgid "getcwd: cannot access parent directories" -msgstr "getwd: nu s-au putut accesa directoarele pãrinte" +msgstr "getwd: nu s-au putut accesa directoarele părinte" #: input.c:99 subst.c:6061 #, c-format @@ -1117,7 +1114,7 @@ msgstr "" #, fuzzy, c-format msgid "cannot allocate new file descriptor for bash input from fd %d" msgstr "" -"nu se poate aloca descriptor de fiºier nou pentru inputul bash din fd %d: %s" +"nu se poate aloca descriptor de fiÈ™ier nou pentru inputul bash din fd %d: %s" #: input.c:274 #, fuzzy, c-format @@ -1154,14 +1151,14 @@ msgid "add_process: pid %5ld (%s) marked as still alive" msgstr "" #: jobs.c:1850 -#, fuzzy, c-format +#, c-format msgid "describe_pid: %ld: no such pid" -msgstr "describe_pid: Nu existã pid-ul (%d)!\n" +msgstr "describe_pid: %ld: nu există un asemenea pid" #: jobs.c:1865 -#, fuzzy, c-format +#, c-format msgid "Signal %d" -msgstr "Semnal Necunoscut #%d" +msgstr "Semnal %d" #: jobs.c:1879 jobs.c:1905 msgid "Done" @@ -1172,13 +1169,13 @@ msgid "Stopped" msgstr "Stopat" #: jobs.c:1888 -#, fuzzy, c-format +#, c-format msgid "Stopped(%s)" -msgstr "Stopat" +msgstr "Oprit(%s)" #: jobs.c:1892 msgid "Running" -msgstr "În rulare" +msgstr "ÃŽn rulare" #: jobs.c:1909 #, c-format @@ -1188,11 +1185,11 @@ msgstr "Finalizat(%d)" #: jobs.c:1911 #, c-format msgid "Exit %d" -msgstr "Ieºire %d" +msgstr "IeÈ™ire %d" #: jobs.c:1914 msgid "Unknown status" -msgstr "Stare necunoscutã" +msgstr "Stare necunoscută" #: jobs.c:2001 #, c-format @@ -1200,19 +1197,19 @@ msgid "(core dumped) " msgstr "(core dumped) " #: jobs.c:2020 -#, fuzzy, c-format +#, c-format msgid " (wd: %s)" -msgstr "(wd actual: %s)\n" +msgstr " (wd: %s)" #: jobs.c:2259 -#, fuzzy, c-format +#, c-format msgid "child setpgid (%ld to %ld)" -msgstr "setpgid copil (de la %d la %d) a întâlnit o eroare %d: %s\n" +msgstr "setpgid copil (de la%ld la %ld)" #: jobs.c:2617 nojobs.c:664 #, fuzzy, c-format msgid "wait: pid %ld is not a child of this shell" -msgstr "aºteptaþi: pid-ul %d nu este rezultat(child) al acestui shell" +msgstr "aÈ™teptaÈ›i: pid-ul %d nu este rezultat(child) al acestui shell" #: jobs.c:2893 #, c-format @@ -1261,7 +1258,7 @@ msgstr "(wd actual: %s)\n" #: jobs.c:4391 #, fuzzy msgid "initialize_job_control: getpgrp failed" -msgstr "initialize_jobs: getpgrp eºuat: %s" +msgstr "initialize_jobs: getpgrp eÈ™uat: %s" #: jobs.c:4447 msgid "initialize_job_control: no job control in background" @@ -1270,12 +1267,12 @@ msgstr "" #: jobs.c:4463 #, fuzzy msgid "initialize_job_control: line discipline" -msgstr "initialize_jobs: disciplinã linie: %s" +msgstr "initialize_jobs: disciplină linie: %s" #: jobs.c:4473 #, fuzzy msgid "initialize_job_control: setpgid" -msgstr "initialize_jobs: getpgrp eºuat: %s" +msgstr "initialize_jobs: getpgrp eÈ™uat: %s" #: jobs.c:4494 jobs.c:4503 #, c-format @@ -1284,7 +1281,7 @@ msgstr "" #: jobs.c:4508 msgid "no job control in this shell" -msgstr "nici un control de job în acest shell" +msgstr "nici un control de job în acest shell" #: lib/malloc/malloc.c:353 #, c-format @@ -1402,11 +1399,11 @@ msgstr "" #: mailcheck.c:439 msgid "You have mail in $_" -msgstr "Aveþi mail în $_" +msgstr "AveÈ›i mail în $_" #: mailcheck.c:464 msgid "You have new mail in $_" -msgstr "Aveþi mail nou în $_" +msgstr "AveÈ›i mail nou în $_" #: mailcheck.c:480 #, c-format @@ -1414,24 +1411,23 @@ msgid "The mail in %s has been read\n" msgstr "Mailul din %s a fost citit\n" #: make_cmd.c:317 -#, fuzzy msgid "syntax error: arithmetic expression required" -msgstr "eroare de sintaxã în expresie " +msgstr "eroare de sintaxă: expresie aritmetică necesară" #: make_cmd.c:319 #, fuzzy msgid "syntax error: `;' unexpected" -msgstr "eroare de sintaxã: sfârºit de fiºier neaºteptat" +msgstr "eroare de sintaxă: sfârÈ™it de fiÈ™ier neaÈ™teptat" #: make_cmd.c:320 #, fuzzy, c-format msgid "syntax error: `((%s))'" -msgstr "eroare de sintaxã" +msgstr "eroare de sintaxă" #: make_cmd.c:572 #, c-format msgid "make_here_document: bad instruction type %d" -msgstr "make_here_document: tip de instrucþiune greºit %d" +msgstr "make_here_document: tip de instrucÈ›iune greÈ™it %d" #: make_cmd.c:657 #, c-format @@ -1455,24 +1451,22 @@ msgid "maximum here-document count exceeded" msgstr "" #: parse.y:3580 parse.y:3956 parse.y:4555 -#, fuzzy, c-format +#, c-format msgid "unexpected EOF while looking for matching `%c'" -msgstr "EOF brusc în cãutare dupã `%c'" +msgstr "EOF neaÈ™teptat în căutare după potrivirea „%câ€" #: parse.y:4695 -#, fuzzy msgid "unexpected EOF while looking for `]]'" -msgstr "EOF brusc în cãutare dupã `%c'" +msgstr "EOF neaÈ™teptat în căutare după „]]â€" #: parse.y:4700 #, fuzzy, c-format msgid "syntax error in conditional expression: unexpected token `%s'" -msgstr "eroare de sintaxã neaºteptatã lângã `%s'" +msgstr "eroare de sintaxă neaÈ™teptată lângă `%s'" #: parse.y:4704 -#, fuzzy msgid "syntax error in conditional expression" -msgstr "eroare de sintaxã în expresie " +msgstr "eroare de sintaxă în expresia condiÈ›ională" #: parse.y:4782 #, c-format @@ -1480,9 +1474,8 @@ msgid "unexpected token `%s', expected `)'" msgstr "" #: parse.y:4786 -#, fuzzy msgid "expected `)'" -msgstr "se aºteaptã `)'" +msgstr "se aÈ™tepta „)â€" #: parse.y:4814 #, c-format @@ -1496,12 +1489,12 @@ msgstr "" #: parse.y:4864 #, fuzzy, c-format msgid "unexpected token `%s', conditional binary operator expected" -msgstr "%s: se aºteaptã operator binar" +msgstr "%s: se aÈ™teaptă operator binar" #: parse.y:4868 #, fuzzy msgid "conditional binary operator expected" -msgstr "%s: se aºteaptã operator binar" +msgstr "%s: se aÈ™teaptă operator binar" #: parse.y:4890 #, c-format @@ -1515,45 +1508,44 @@ msgstr "" #: parse.y:4905 #, fuzzy, c-format msgid "unexpected token `%c' in conditional command" -msgstr "`:' aºteptat dupã expresie condiþionalã" +msgstr "`:' aÈ™teptat după expresie condiÈ›ională" #: parse.y:4908 #, fuzzy, c-format msgid "unexpected token `%s' in conditional command" -msgstr "`:' aºteptat dupã expresie condiþionalã" +msgstr "`:' aÈ™teptat după expresie condiÈ›ională" #: parse.y:4912 #, fuzzy, c-format msgid "unexpected token %d in conditional command" -msgstr "`:' aºteptat dupã expresie condiþionalã" +msgstr "`:' aÈ™teptat după expresie condiÈ›ională" #: parse.y:6335 #, c-format msgid "syntax error near unexpected token `%s'" -msgstr "eroare de sintaxã neaºteptatã lângã `%s'" +msgstr "eroare de sintaxă neaÈ™teptată lângă `%s'" #: parse.y:6354 #, fuzzy, c-format msgid "syntax error near `%s'" -msgstr "eroare de sintaxã neaºteptatã lângã `%s'" +msgstr "eroare de sintaxă neaÈ™teptată lângă `%s'" #: parse.y:6364 msgid "syntax error: unexpected end of file" -msgstr "eroare de sintaxã: sfârºit de fiºier neaºteptat" +msgstr "eroare de sintaxă: sfârÈ™it de fiÈ™ier neaÈ™teptat" #: parse.y:6364 msgid "syntax error" -msgstr "eroare de sintaxã" +msgstr "eroare de sintaxă" #: parse.y:6427 #, c-format msgid "Use \"%s\" to leave the shell.\n" -msgstr "Folosiþi \"%s\" pentru a pãrãsi shellul.\n" +msgstr "FolosiÈ›i \"%s\" pentru a părăsi shellul.\n" #: parse.y:6592 -#, fuzzy msgid "unexpected EOF while looking for matching `)'" -msgstr "EOF brusc în cãutare dupã `%c'" +msgstr "EOF neaÈ™teptat în căutare după perechea lui „)â€" #: pcomplete.c:1132 #, c-format @@ -1573,7 +1565,7 @@ msgstr "" #: print_cmd.c:302 #, c-format msgid "print_command: bad connector `%d'" -msgstr "print_command: conector greºitr `%d'" +msgstr "print_command: conector greÈ™itr `%d'" #: print_cmd.c:375 #, c-format @@ -1601,27 +1593,27 @@ msgstr "" #: redir.c:204 #, fuzzy, c-format msgid "%s: ambiguous redirect" -msgstr "%s: Redirectare ambiguã" +msgstr "%s: Redirectare ambiguă" #: redir.c:208 #, fuzzy, c-format msgid "%s: cannot overwrite existing file" -msgstr "%s: nu se poate accesa(clobber) fiºierul existent" +msgstr "%s: nu se poate accesa(clobber) fiÈ™ierul existent" #: redir.c:213 #, fuzzy, c-format msgid "%s: restricted: cannot redirect output" -msgstr "%s: limitat: nu se poate specifica `/' în numele comenzilor" +msgstr "%s: limitat: nu se poate specifica `/' în numele comenzilor" #: redir.c:218 #, fuzzy, c-format msgid "cannot create temp file for here-document: %s" -msgstr "nu pot face legãturã (pipe) pentru substituþia procesului: %s" +msgstr "nu pot face legătură (pipe) pentru substituÈ›ia procesului: %s" #: redir.c:222 #, fuzzy, c-format msgid "%s: cannot assign fd to variable" -msgstr "%s: nu pot asigna listã membrului intervalului" +msgstr "%s: nu pot asigna listă membrului intervalului" #: redir.c:649 msgid "/dev/(tcp|udp)/host/port not supported without networking" @@ -1647,7 +1639,7 @@ msgstr "" #: shell.c:948 #, fuzzy, c-format msgid "%c%c: invalid option" -msgstr "%c%c: opþiune invalidã" +msgstr "%c%c: opÈ›iune invalidă" #: shell.c:1319 #, c-format @@ -1683,39 +1675,39 @@ msgid "" "Usage:\t%s [GNU long option] [option] ...\n" "\t%s [GNU long option] [option] script-file ...\n" msgstr "" -"Folosire:\t%s [GNU opþiune lungã] [opþiune] ...\n" -"\t%s [GNU opþiune lungã] [opþiune] fiºier script ...\n" +"Folosire:\t%s [GNU opÈ›iune lungă] [opÈ›iune] ...\n" +"\t%s [GNU opÈ›iune lungă] [opÈ›iune] fiÈ™ier script ...\n" #: shell.c:2038 msgid "GNU long options:\n" -msgstr "opþiuni lungi GNU:\n" +msgstr "OpÈ›iuni lungi GNU:\n" #: shell.c:2042 msgid "Shell options:\n" -msgstr "Opþiuni ale shell-ului:\n" +msgstr "OpÈ›iuni ale shell-ului:\n" #: shell.c:2043 #, fuzzy msgid "\t-ilrsD or -c command or -O shopt_option\t\t(invocation only)\n" -msgstr "\t-irsD sau -c comandã\t\t(doar invocaþie)\n" +msgstr "\t-irsD sau -c comandă\t\t(doar invocaÈ›ie)\n" #: shell.c:2062 #, c-format msgid "\t-%s or -o option\n" -msgstr "\t-%s sau -o opþiune\n" +msgstr "\t-%s sau -o opÈ›iune\n" #: shell.c:2068 #, c-format msgid "Type `%s -c \"help set\"' for more information about shell options.\n" msgstr "" -"Apãsaþi `%s -c \"set-ajutor\"' pentru mai multe informaþii despre opþiunile " +"ApăsaÈ›i `%s -c \"set-ajutor\"' pentru mai multe informaÈ›ii despre opÈ›iunile " "shell-ului.\n" #: shell.c:2069 #, c-format msgid "Type `%s -c help' for more information about shell builtin commands.\n" msgstr "" -"Apãsaþi `%s -c ajutor' pentru mai multe informaþii despre comenzile interne " +"ApăsaÈ›i `%s -c ajutor' pentru mai multe informaÈ›ii despre comenzile interne " "ale shell-ului.\n" #: shell.c:2070 @@ -1748,15 +1740,15 @@ msgstr "Deconectare" #: siglist.c:54 msgid "Interrupt" -msgstr "Întrerupere" +msgstr "ÃŽntrerupere" #: siglist.c:58 msgid "Quit" -msgstr "Pãrãsire" +msgstr "Părăsire" #: siglist.c:62 msgid "Illegal instruction" -msgstr "Instrucþiune ilegalã" +msgstr "InstrucÈ›iune ilegală" #: siglist.c:66 msgid "BPT trace/trap" @@ -1764,15 +1756,15 @@ msgstr "BPT trace/trap" #: siglist.c:74 msgid "ABORT instruction" -msgstr "instrucþiune ABORT" +msgstr "InstrucÈ›iune ABORT" #: siglist.c:78 msgid "EMT instruction" -msgstr "instrucþiune EMT" +msgstr "InstrucÈ›iune EMT" #: siglist.c:82 msgid "Floating point exception" -msgstr "Excepþie virgulã mobilã" +msgstr "ExcepÈ›ie virgulă mobilă" #: siglist.c:86 msgid "Killed" @@ -1788,15 +1780,15 @@ msgstr "Eroare de segmentare (Segmentation fault)" #: siglist.c:98 msgid "Bad system call" -msgstr "Apelare sistem invalidã" +msgstr "Apelare sistem invalidă" #: siglist.c:102 msgid "Broken pipe" -msgstr "Legãturã(pipe) întreruptã" +msgstr "Legătură(pipe) întreruptă" #: siglist.c:106 msgid "Alarm clock" -msgstr "Ceas alarmã" +msgstr "Ceas alarmă" #: siglist.c:110 msgid "Terminated" @@ -1804,7 +1796,7 @@ msgstr "Terminat" #: siglist.c:114 msgid "Urgent IO condition" -msgstr "Condiþie IO urgentã" +msgstr "CondiÈ›ie IO urgentă" #: siglist.c:118 msgid "Stopped (signal)" @@ -1828,31 +1820,31 @@ msgstr "Oprit (tty output)" #: siglist.c:146 msgid "I/O ready" -msgstr "I/O pregãtit" +msgstr "I/O pregătit" #: siglist.c:150 msgid "CPU limit" -msgstr "limitã CPU" +msgstr "Limită CPU" #: siglist.c:154 msgid "File limit" -msgstr "limitã fiºier" +msgstr "Limită fiÈ™ier" #: siglist.c:158 msgid "Alarm (virtual)" -msgstr "Alarmã (virtual)" +msgstr "Alarmă (virtual)" #: siglist.c:162 msgid "Alarm (profile)" -msgstr "Alarmã (profil)" +msgstr "Alarmă (profil)" #: siglist.c:166 msgid "Window changed" -msgstr "Fereastrã schimbatã" +msgstr "Fereastră schimbată" #: siglist.c:170 msgid "Record lock" -msgstr "Reþinere (lock) înregistrare" +msgstr "ReÈ›inere (lock) înregistrare" #: siglist.c:174 msgid "User signal 1" @@ -1864,7 +1856,7 @@ msgstr "Semnal utilizator 2" #: siglist.c:182 msgid "HFT input data pending" -msgstr "Date de intrare HFT în curs de rezolvare(pending)" +msgstr "Date de intrare HFT în curs de rezolvare(pending)" #: siglist.c:186 msgid "power failure imminent" @@ -1884,15 +1876,15 @@ msgstr "eroare de programare" #: siglist.c:202 msgid "HFT monitor mode granted" -msgstr "mod monitor HFT acordat" +msgstr "Mod monitor HFT acordat" #: siglist.c:206 msgid "HFT monitor mode retracted" -msgstr "mod monitor HFT retras" +msgstr "Mod monitor HFT retras" #: siglist.c:210 msgid "HFT sound sequence has completed" -msgstr "secvenþã de sunet HFT completatã" +msgstr "Secvență de sunet HFT completată" #: siglist.c:214 msgid "Information request" @@ -1906,17 +1898,17 @@ msgstr "Semnal Necunoscut #%d" #: subst.c:1476 subst.c:1666 #, fuzzy, c-format msgid "bad substitution: no closing `%s' in %s" -msgstr "substituþie invalidã: nu existã '%s' în %s" +msgstr "substituÈ›ie invalidă: nu există '%s' în %s" #: subst.c:3281 #, c-format msgid "%s: cannot assign list to array member" -msgstr "%s: nu pot asigna listã membrului intervalului" +msgstr "%s: nu pot asigna listă membrului intervalului" #: subst.c:5910 subst.c:5926 #, fuzzy msgid "cannot make pipe for process substitution" -msgstr "nu pot face legãturã (pipe) pentru substituþia procesului: %s" +msgstr "nu pot face legătură (pipe) pentru substituÈ›ia procesului: %s" #: subst.c:5977 #, fuzzy @@ -1926,37 +1918,37 @@ msgstr "nu pot crea un proces copil pentru substituirea procesului: %s" #: subst.c:6051 #, fuzzy, c-format msgid "cannot open named pipe %s for reading" -msgstr "nu pot deschide legãtura numitã %s pentru %s: %s" +msgstr "nu pot deschide legătura numită %s pentru %s: %s" #: subst.c:6053 #, fuzzy, c-format msgid "cannot open named pipe %s for writing" -msgstr "nu pot deschide legãtura numitã %s pentru %s: %s" +msgstr "nu pot deschide legătura numită %s pentru %s: %s" #: subst.c:6076 -#, fuzzy, c-format +#, c-format msgid "cannot duplicate named pipe %s as fd %d" -msgstr "nu se poate duplica legãtura numitã %s ca fd %d: %s " +msgstr "nu se poate duplica È›eava numită %s ca fd %d" #: subst.c:6200 #, fuzzy msgid "command substitution: ignored null byte in input" -msgstr "substituþie invalidã: nu existã ')' de final în %s" +msgstr "substituÈ›ie invalidă: nu există ')' de final în %s" #: subst.c:6340 #, fuzzy msgid "cannot make pipe for command substitution" -msgstr "nu pot face legãturi(pipes) pentru substituþia de comenzi: %s" +msgstr "nu pot face legături(pipes) pentru substituÈ›ia de comenzi: %s" #: subst.c:6384 #, fuzzy msgid "cannot make child for command substitution" -msgstr "nu pot crea un copil pentru substituþia de comenzi: %s" +msgstr "nu pot crea un copil pentru substituÈ›ia de comenzi: %s" #: subst.c:6410 #, fuzzy msgid "command_substitute: cannot duplicate pipe as fd 1" -msgstr "command_substitute: nu se poate duplica legãtura (pipe) ca fd 1: %s" +msgstr "command_substitute: nu se poate duplica legătura (pipe) ca fd 1: %s" #: subst.c:6861 subst.c:9916 #, c-format @@ -1971,7 +1963,7 @@ msgstr "" #: subst.c:6991 subst.c:7155 #, fuzzy, c-format msgid "%s: invalid variable name" -msgstr "%s: variabilã fãrã limitã" +msgstr "%s: variabilă fără limită" #: subst.c:7234 #, fuzzy, c-format @@ -1986,17 +1978,17 @@ msgstr "%s: parametru null sau nesetat" #: subst.c:7481 subst.c:7496 #, c-format msgid "%s: substring expression < 0" -msgstr "%s: expresie subºir < 0" +msgstr "%s: expresie subÈ™ir < 0" #: subst.c:9245 subst.c:9266 #, c-format msgid "%s: bad substitution" -msgstr "%s: substituþie invalidã" +msgstr "%s: substituÈ›ie invalidă" #: subst.c:9354 #, c-format msgid "$%s: cannot assign in this way" -msgstr "$%s: nu se poate asigna în acest mod" +msgstr "$%s: nu se poate asigna în acest mod" #: subst.c:9778 msgid "" @@ -2007,7 +1999,7 @@ msgstr "" #: subst.c:10331 #, fuzzy, c-format msgid "bad substitution: no closing \"`\" in %s" -msgstr "substituþie invalidã: nu existã ')' de final în %s" +msgstr "substituÈ›ie invalidă: nu există ')' de final în %s" #: subst.c:11393 #, c-format @@ -2016,45 +2008,45 @@ msgstr "" #: test.c:147 msgid "argument expected" -msgstr "se aºteaptã parametru" +msgstr "se aÈ™teaptă parametru" #: test.c:156 #, c-format msgid "%s: integer expression expected" -msgstr "%s: se aºteaptã expresie întreagã (integer)" +msgstr "%s: se aÈ™teaptă expresie întreagă (integer)" #: test.c:265 msgid "`)' expected" -msgstr "se aºteaptã `)'" +msgstr "se aÈ™teaptă `)'" #: test.c:267 #, c-format msgid "`)' expected, found %s" -msgstr "se aºteaptã `)', s-a primit %s" +msgstr "se aÈ™teaptă `)', s-a primit %s" #: test.c:466 test.c:796 #, c-format msgid "%s: binary operator expected" -msgstr "%s: se aºteaptã operator binar" +msgstr "%s: se aÈ™teaptă operator binar" #: test.c:753 test.c:756 #, c-format msgid "%s: unary operator expected" -msgstr "%s: se aºteaptã operator unar" +msgstr "%s: se aÈ™teaptă operator unar" #: test.c:878 msgid "missing `]'" -msgstr "lipseºte ']'" +msgstr "lipseÈ™te ']'" #: test.c:896 #, fuzzy, c-format msgid "syntax error: `%s' unexpected" -msgstr "eroare de sintaxã: sfârºit de fiºier neaºteptat" +msgstr "eroare de sintaxă: sfârÈ™it de fiÈ™ier neaÈ™teptat" #: trap.c:220 #, fuzzy msgid "invalid signal number" -msgstr "numãr de semnal invalid" +msgstr "număr de semnal invalid" #: trap.c:325 #, c-format @@ -2080,7 +2072,7 @@ msgstr "trap_handler: Semnal invalid %d" #: variables.c:421 #, c-format msgid "error importing function definition for `%s'" -msgstr "eroare în importarea definiþiei funcþiei pentru '%s'" +msgstr "eroare în importarea definiÈ›iei funcÈ›iei pentru '%s'" #: variables.c:833 #, c-format @@ -2173,7 +2165,7 @@ msgstr "" #: xmalloc.c:93 #, fuzzy, c-format msgid "%s: cannot allocate %lu bytes (%lu bytes allocated)" -msgstr "xmalloc: nu pot aloca %lu octeþi (%lu octeþi alocaþi)" +msgstr "xmalloc: nu pot aloca %lu octeÈ›i (%lu octeÈ›i alocaÈ›i)" #: xmalloc.c:95 #, fuzzy, c-format @@ -2183,7 +2175,7 @@ msgstr "%s: nu s-a putut crea: %s" #: xmalloc.c:165 #, fuzzy, c-format msgid "%s: %s:%d: cannot allocate %lu bytes (%lu bytes allocated)" -msgstr "xmalloc: nu pot aloca %lu octeþi (%lu octeþi alocaþi)" +msgstr "xmalloc: nu pot aloca %lu octeÈ›i (%lu octeÈ›i alocaÈ›i)" #: xmalloc.c:167 #, fuzzy, c-format @@ -2205,8 +2197,8 @@ msgid "" "bind [-lpsvPSVX] [-m keymap] [-f filename] [-q name] [-u name] [-r keyseq] [-" "x keyseq:shell-command] [keyseq:readline-function or readline-command]" msgstr "" -"bind [-lpvsPVS] [-m keymap] [-f nume_fiºier] [-q nume] [-r keyseq] [keyseq:" -"funcþie readline]" +"bind [-lpvsPVS] [-m keymap] [-f nume_fiÈ™ier] [-q nume] [-r keyseq] [keyseq:" +"funcÈ›ie readline]" #: builtins.c:56 msgid "break [n]" @@ -2237,7 +2229,7 @@ msgstr "pwd [-PL]" #: builtins.c:76 msgid "command [-pVv] command [arg ...]" -msgstr "command [-pVv] comandã [arg ...]" +msgstr "command [-pVv] comandă [arg ...]" #: builtins.c:78 #, fuzzy @@ -2265,7 +2257,7 @@ msgstr "echo [-n] [arg ...]" #: builtins.c:92 #, fuzzy msgid "enable [-a] [-dnps] [-f filename] [name ...]" -msgstr "enable [-pnds] [-a] [-f nume_fiºier] [nume ...]" +msgstr "enable [-pnds] [-a] [-f nume_fiÈ™ier] [nume ...]" #: builtins.c:94 msgid "eval [arg ...]" @@ -2279,7 +2271,7 @@ msgstr "getopts optstring nume [arg]" #: builtins.c:98 #, fuzzy msgid "exec [-cl] [-a name] [command [argument ...]] [redirection ...]" -msgstr "exec [-cl] [-a nume] fiºier [redirectare ...]" +msgstr "exec [-cl] [-a nume] fiÈ™ier [redirectare ...]" #: builtins.c:100 msgid "exit [n]" @@ -2320,11 +2312,11 @@ msgid "" "history [-c] [-d offset] [n] or history -anrw [filename] or history -ps arg " "[arg...]" msgstr "" -"history [-c] [n] sau history -awrn [nume_fiºier] sau history -ps arg [arg...]" +"history [-c] [n] sau history -awrn [nume_fiÈ™ier] sau history -ps arg [arg...]" #: builtins.c:127 msgid "jobs [-lnprs] [jobspec ...] or jobs -x command [args]" -msgstr "jobs [-lnprs] [jobspec ...] sau jobs -x comandã [args]" +msgstr "jobs [-lnprs] [jobspec ...] sau jobs -x comandă [args]" #: builtins.c:131 #, fuzzy @@ -2356,7 +2348,7 @@ msgstr "return [n]" #: builtins.c:142 #, fuzzy msgid "set [-abefhkmnptuvxBCHP] [-o option-name] [--] [arg ...]" -msgstr "set [--abefhkmnptuvxBCHP] [-o opþiune] [arg ...]" +msgstr "set [--abefhkmnptuvxBCHP] [-o opÈ›iune] [arg ...]" #: builtins.c:144 #, fuzzy @@ -2380,12 +2372,12 @@ msgstr "shift [n]" #: builtins.c:152 #, fuzzy msgid "source filename [arguments]" -msgstr "nume fiºier sursã" +msgstr "nume fiÈ™ier sursă" #: builtins.c:154 #, fuzzy msgid ". filename [arguments]" -msgstr ". nume fiºier" +msgstr ". nume fiÈ™ier" #: builtins.c:157 msgid "suspend [-f]" @@ -2412,7 +2404,7 @@ msgstr "type [-apt] nume [nume ...]" #: builtins.c:171 #, fuzzy msgid "ulimit [-SHabcdefiklmnpqrstuvxPT] [limit]" -msgstr "ulimit [-SHacdfmstpnuv] [limitã]" +msgstr "ulimit [-SHacdfmstpnuv] [limită]" #: builtins.c:174 #, fuzzy @@ -2432,16 +2424,16 @@ msgstr "wait [n]" #: builtins.c:184 #, fuzzy msgid "for NAME [in WORDS ... ] ; do COMMANDS; done" -msgstr "for NUME [în EXPRESIE ... ;] executã COMENZI; done" +msgstr "for NUME [în EXPRESIE ... ;] execută COMENZI; done" #: builtins.c:186 #, fuzzy msgid "for (( exp1; exp2; exp3 )); do COMMANDS; done" -msgstr "for NUME [în EXPRESIE ... ;] executã COMENZI; done" +msgstr "for NUME [în EXPRESIE ... ;] execută COMENZI; done" #: builtins.c:188 msgid "select NAME [in WORDS ... ;] do COMMANDS; done" -msgstr "select NUME [în EXPRESIE ... ;] executã COMENZI; done" +msgstr "select NUME [în EXPRESIE ... ;] execută COMENZI; done" #: builtins.c:190 msgid "time [-p] pipeline" @@ -2449,7 +2441,7 @@ msgstr "" #: builtins.c:192 msgid "case WORD in [PATTERN [| PATTERN]...) COMMANDS ;;]... esac" -msgstr "case EXPRESIE în [TIPAR[[TIPAR]..) COMENZI ;;]... esac" +msgstr "case EXPRESIE în [TIPAR[[TIPAR]..) COMENZI ;;]... esac" #: builtins.c:194 msgid "" @@ -2489,17 +2481,16 @@ msgstr "fg [job_spec]" #: builtins.c:208 #, fuzzy msgid "(( expression ))" -msgstr "se aºteaptã expresie" +msgstr "se aÈ™teaptă expresie" #: builtins.c:210 #, fuzzy msgid "[[ expression ]]" -msgstr "se aºteaptã expresie" +msgstr "se aÈ™teaptă expresie" #: builtins.c:212 -#, fuzzy msgid "variables - Names and meanings of some shell variables" -msgstr "Variabilele shell-ului sunt admise ca operanzi. Numele variabilei" +msgstr "variabile - Numele È™i înÈ›elesurile unor variabile din shell" #: builtins.c:215 #, fuzzy @@ -2518,7 +2509,7 @@ msgstr "dirs [-clpv] [+N] [-N]" #: builtins.c:226 #, fuzzy msgid "shopt [-pqsu] [-o] [optname ...]" -msgstr "shopt [-pqsu] [-o opþiune lungã] nume_opt [nume_opt...]" +msgstr "shopt [-pqsu] [-o opÈ›iune lungă] nume_opt [nume_opt...]" #: builtins.c:228 msgid "printf [-v var] format [arguments]" @@ -2749,7 +2740,7 @@ msgid "" " Exit Status:\n" " Always succeeds." msgstr "" -"Nici un efect, comanda nu face nimic. Un cod de ieºire zero este returnat." +"Nici un efect, comanda nu face nimic. Un cod de ieÈ™ire zero este returnat." #: builtins.c:453 msgid "" @@ -3007,13 +2998,16 @@ msgid "" msgstr "" #: builtins.c:715 -#, fuzzy msgid "" "Exit the shell.\n" " \n" " Exits the shell with a status of N. If N is omitted, the exit status\n" " is that of the last command executed." -msgstr "Iese din shell cu starea lui N. Dacã N este omis, starea de ieºire" +msgstr "" +"Ieste din shell.\n" +" \n" +" Iese din shell cu starea lui N. Dacă N este omis, starea de ieÈ™ire\n" +" este starea ultimei comenzi executate." #: builtins.c:724 msgid "" @@ -4349,29 +4343,38 @@ msgid "" " A synonym for `mapfile'." msgstr "" +#~ msgid "" +#~ "Returns the context of the current subroutine call.\n" +#~ " \n" +#~ " Without EXPR, returns " +#~ msgstr "" +#~ "Returnează contextul apelului subrutină curent.\n" +#~ " \n" +#~ " Fără EXPR, returnează " + #~ msgid "Unknown Signal #" #~ msgstr "Semnal Necunoscut #" #~ msgid "Missing `}'" -#~ msgstr "`}' lipsã" +#~ msgstr "`}' lipsă" #~ msgid "brace_expand> " #~ msgstr "brace_expand> " #~ msgid "Attempt to free unknown command type `%d'.\n" -#~ msgstr "Încercare de eliberare(free) tip comandã necunoscutã `%d'.\n" +#~ msgstr "ÃŽncercare de eliberare(free) tip comandă necunoscută `%d'.\n" #~ msgid "Report this to %s\n" -#~ msgstr "Raportaþi asta la %s\n" +#~ msgstr "RaportaÅ£i asta la %s\n" #~ msgid "Stopping myself..." -#~ msgstr "Mã opresc..." +#~ msgstr "Mă opresc..." #~ msgid "Tell %s to fix this someday.\n" -#~ msgstr "Spuneþi lui %s sã repare asta într-o bun zi.\n" +#~ msgstr "SpuneÅ£i lui %s să repare asta într-o bun zi.\n" #~ msgid "execute_command: bad command type `%d'" -#~ msgstr "execute_command: tip de comandã greºitã `%d'" +#~ msgstr "execute_command: tip de comandă greÅŸită `%d'" #~ msgid "real\t" #~ msgstr "real\t" @@ -4392,19 +4395,19 @@ msgstr "" #~ "sis\t0m0.00s\n" #~ msgid "cannot duplicate fd %d to fd 1: %s" -#~ msgstr "nu se poate duplica fd %d în fd 1: %s" +#~ msgstr "nu se poate duplica fd %d în fd 1: %s" #~ msgid "%s: output redirection restricted" -#~ msgstr "%s redirectare spre output limitatã" +#~ msgstr "%s redirectare spre output limitată" #~ msgid "Out of memory!" -#~ msgstr "Memorie plinã!" +#~ msgstr "Memorie plină!" #~ msgid "You have already added item `%s'\n" -#~ msgstr "Aþi adãugat deja elementul `%s'\n" +#~ msgstr "AÅ£i adăugat deja elementul `%s'\n" #~ msgid "You have entered %d (%d) items. The distribution is:\n" -#~ msgstr "Aþi introdus %d (%d) elemente. Distribuþia este:\n" +#~ msgstr "AÅ£i introdus %d (%d) elemente. DistribuÅ£ia este:\n" #~ msgid "slot %3d: " #~ msgstr "slot %3d: " @@ -4419,47 +4422,47 @@ msgstr "" #~ "Redirection instruction from yyparse () '%d' is\n" #~ "out of range in make_redirection ()." #~ msgstr "" -#~ "Redirectare instrucþiune din yyparse () '%d' is\n" -#~ "în afara intervalului în make_redirection ()." +#~ "Redirectare instrucÅ£iune din yyparse () '%d' is\n" +#~ "în afara intervalului în make_redirection ()." #~ msgid "clean_simple_command () got a command with type %d." -#~ msgstr "clean_simple_command () a primit o comandã de tipul %d." +#~ msgstr "clean_simple_command () a primit o comandă de tipul %d." #~ msgid "got errno %d while waiting for %d" -#~ msgstr "s-a primit errno %d în aºteptarea lui %d" +#~ msgstr "s-a primit errno %d în aÅŸteptarea lui %d" #~ msgid "syntax error near unexpected token `%c'" -#~ msgstr "eroare de sintaxã neaºteptatã lângã `%c'" +#~ msgstr "eroare de sintaxă neaÅŸteptată lângă `%c'" #~ msgid "print_command: bad command type `%d'" -#~ msgstr "print_command: tip comandã greºit `%d'" +#~ msgstr "print_command: tip comandă greÅŸit `%d'" #~ msgid "cprintf: bad `%%' argument (%c)" #~ msgstr "cprintf: parametru `%%' invalid (%c)" #~ msgid "option `%s' requires an argument" -#~ msgstr "opþiunea `%s' necesitã un parametru" +#~ msgstr "opÅ£iunea `%s' necesită un parametru" #~ msgid "%s: unrecognized option" -#~ msgstr "%s: opþiune necunoscutã" +#~ msgstr "%s: opÅ£iune necunoscută" #~ msgid "`-c' requires an argument" -#~ msgstr "`-c' necesitã un parametru" +#~ msgstr "`-c' necesită un parametru" #~ msgid "%s: cannot execute directories" #~ msgstr "%s: directoarele nu se pot executa" #~ msgid "Bad code in sig.c: sigprocmask" -#~ msgstr "Cod invalid în sig.c: sigprocmask" +#~ msgstr "Cod invalid în sig.c: sigprocmask" #~ msgid "can't make pipes for process substitution: %s" -#~ msgstr "nu pot face legãturi (pipes) pentru substituþia procesului: %s" +#~ msgstr "nu pot face legături (pipes) pentru substituÅ£ia procesului: %s" #~ msgid "reading" -#~ msgstr "în citire" +#~ msgstr "în citire" #~ msgid "writing" -#~ msgstr "în scriere" +#~ msgstr "în scriere" #~ msgid "process substitution" #~ msgstr "substituire de proces" @@ -4469,74 +4472,74 @@ msgstr "" #~ msgid "Can't reopen pipe to command substitution (fd %d): %s" #~ msgstr "" -#~ "Nu se poate redeschide legãtura (pipe) cãtre substituþia de comenzi (fd " +#~ "Nu se poate redeschide legătura (pipe) către substituÅ£ia de comenzi (fd " #~ "%d): %s" #~ msgid "$%c: unbound variable" -#~ msgstr "$%c: variabilã fãrã limitã" +#~ msgstr "$%c: variabilă fără limită" #~ msgid "%s: bad arithmetic substitution" -#~ msgstr "%s: substituþie aritmeticã greºitã" +#~ msgstr "%s: substituÅ£ie aritmetică greÅŸită" #~ msgid "-%s: binary operator expected" -#~ msgstr "-%s: se aºteaptã operator binar" +#~ msgstr "-%s: se aÅŸteaptă operator binar" #~ msgid "%s[%s: bad subscript" -#~ msgstr "%s[%s: subsctipþie invalidã" +#~ msgstr "%s[%s: subsctipÅ£ie invalidă" #~ msgid "[%s: bad subscript" -#~ msgstr "[%s: subscripþie invalidã" +#~ msgstr "[%s: subscripÅ£ie invalidă" #~ msgid "xrealloc: cannot reallocate %lu bytes (%lu bytes allocated)" -#~ msgstr "xrealloc: nu pot realoca %lu octeþi (%lu octeþi alocaþi)" +#~ msgstr "xrealloc: nu pot realoca %lu octeÅ£i (%lu octeÅ£i alocaÅ£i)" #~ msgid "digits occur in two different argv-elements.\n" -#~ msgstr "se regãsesc digiþi în douã elemente argv diferite.\n" +#~ msgstr "se regăsesc digiÅ£i în două elemente argv diferite.\n" #~ msgid "option %c\n" -#~ msgstr "opþiunea %c\n" +#~ msgstr "opÅ£iunea %c\n" #~ msgid "option a\n" -#~ msgstr "opþiunea a\n" +#~ msgstr "opÅ£iunea a\n" #~ msgid "option b\n" -#~ msgstr "opþiunea b\n" +#~ msgstr "opÅ£iunea b\n" #~ msgid "option c with value `%s'\n" -#~ msgstr "opþiunea c cu valoarea '%s'\n" +#~ msgstr "opÅ£iunea c cu valoarea '%s'\n" #~ msgid "?? sh_getopt returned character code 0%o ??\n" #~ msgstr "?? sh_getopt a returnat codul de caracter 0%o ??\n" #~ msgid "non-option ARGV-elements: " -#~ msgstr "elemente ARGV fãrã opþiuni: " +#~ msgstr "elemente ARGV fără opÅ£iuni: " #~ msgid "%s: Unknown flag %s.\n" #~ msgstr "%s: Marcaj (flag) necunoscut %s.\n" #~ msgid "Unknown directive `%s'" -#~ msgstr "Directivã necunoscutã '%s'" +#~ msgstr "Directivă necunoscută '%s'" #~ msgid "%s must be inside of a $BUILTIN block" -#~ msgstr "%s trebuie sa fie înãuntrul unui bloc $BUILTIN" +#~ msgstr "%s trebuie sa fie înăuntrul unui bloc $BUILTIN" #~ msgid "%s found before $END" -#~ msgstr "s-a gãsit %s înainte de $END" +#~ msgstr "s-a găsit %s înainte de $END" #~ msgid "%s already has a function (%s)" -#~ msgstr "%s avea deja o funcþie (%s)" +#~ msgstr "%s avea deja o funcÅ£ie (%s)" #~ msgid "%s already had a docname (%s)" #~ msgstr "%s avea deja un docname (%s)" #~ msgid "%s already has short documentation (%s)" -#~ msgstr "%s are deja documentaþie scurtã (%s)" +#~ msgstr "%s are deja documentaÅ£ie scurtă (%s)" #~ msgid "%s already has a %s definition" -#~ msgstr "%s are deja o definiþie %s" +#~ msgstr "%s are deja o definiÅ£ie %s" #~ msgid "mkbuiltins: Out of virtual memory!\n" -#~ msgstr "mkbuiltins: Memorie virtualã plinã!\n" +#~ msgstr "mkbuiltins: Memorie virtuală plină!\n" #~ msgid ":" #~ msgstr ":" @@ -4548,63 +4551,63 @@ msgstr "" #~ msgstr "ori" #~ msgid "%[DIGITS | WORD] [&]" -#~ msgstr "%[DIGIÞI | CUVÂNT] [&]" +#~ msgstr "%[DIGIÅ¢I | CUVÂNT] [&]" #~ msgid "variables - Some variable names and meanings" -#~ msgstr "variabile - Câteva nume de variabile ºi ce înseamnã" +#~ msgstr "variabile - Câteva nume de variabile ÅŸi ce înseamnă" #~ msgid "`alias' with no arguments or with the -p option prints the list" -#~ msgstr "`alias' fãrã parametri sau cu opþiunea -p printeazã lista" +#~ msgstr "`alias' fără parametri sau cu opÅ£iunea -p printează lista" #~ msgid "of aliases in the form alias NAME=VALUE on standard output." -#~ msgstr "aliasurilor în forma alias NUME=VALOARE la ieºirea standard" +#~ msgstr "aliasurilor în forma alias NUME=VALOARE la ieÅŸirea standard" #~ msgid "Otherwise, an alias is defined for each NAME whose VALUE is given." #~ msgstr "" -#~ "În caz contrar, aliasul este definit pentru fiecare NUME a cãrui VALOARE " -#~ "este datã." +#~ "ÃŽn caz contrar, aliasul este definit pentru fiecare NUME a cărui VALOARE " +#~ "este dată." #~ msgid "A trailing space in VALUE causes the next word to be checked for" #~ msgstr "" -#~ "Un spaþiu la sfârºit în VALOARE va face ca urmãtorul cuvânt sa fie " +#~ "Un spaÅ£iu la sfârÅŸit în VALOARE va face ca următorul cuvânt sa fie " #~ "interogat de" #~ msgid "alias substitution when the alias is expanded. Alias returns" -#~ msgstr "substituþii de alias când aliasul este extins. Aliasul returneazã" +#~ msgstr "substituÅ£ii de alias când aliasul este extins. Aliasul returnează" #~ msgid "true unless a NAME is given for which no alias has been defined." #~ msgstr "" -#~ "adevãrat în afarã de cazul în care NUME nu este dat ºi pentru care nu a " +#~ "adevărat în afară de cazul în care NUME nu este dat ÅŸi pentru care nu a " #~ "fost definit nici un alias." #~ msgid "" #~ "Remove NAMEs from the list of defined aliases. If the -a option is given," #~ msgstr "" -#~ "Eliminã NUME din lista de aliasuri definite. Dacã este datã opþiunea -a," +#~ "Elimină NUME din lista de aliasuri definite. Dacă este dată opÅ£iunea -a," #~ msgid "then remove all alias definitions." -#~ msgstr "atunci ºterge toate definiþiile aliasurilor." +#~ msgstr "atunci ÅŸterge toate definiÅ£iile aliasurilor." #~ msgid "Bind a key sequence to a Readline function, or to a macro. The" #~ msgstr "" -#~ "Leagã (bind) o secvenþã de taste de o funcþie Readline, sau de un macro. " +#~ "Leagă (bind) o secvenţă de taste de o funcÅ£ie Readline, sau de un macro. " #~ msgid "syntax is equivalent to that found in ~/.inputrc, but must be" #~ msgstr "" -#~ "Sintaxa este echivalentã cu cea întâlnitã în ~/.inputrc, dar trebuie" +#~ "Sintaxa este echivalentă cu cea întâlnită în ~/.inputrc, dar trebuie" #~ msgid "" #~ "passed as a single argument: bind '\"\\C-x\\C-r\": re-read-init-file'." #~ msgstr "" -#~ "trimisã parametru singular: bind '\"\\C-x\\C-r\": re-read-init-file'." +#~ "trimisă parametru singular: bind '\"\\C-x\\C-r\": re-read-init-file'." #~ msgid "Arguments we accept:" -#~ msgstr "Parametri acceptaþi:" +#~ msgstr "Parametri acceptaÅ£i:" #~ msgid "" #~ " -m keymap Use `keymap' as the keymap for the duration of this" #~ msgstr "" -#~ " -m keymap Foloseºte `keymap' ca ºi mapare de taste pentru " +#~ " -m keymap FoloseÅŸte `keymap' ca ÅŸi mapare de taste pentru " #~ "durata" #~ msgid " command. Acceptable keymap names are emacs," @@ -4618,268 +4621,268 @@ msgstr "" #~ " emacs-standard, emacs-meta, emacs-ctlx, vi, vi-move," #~ msgid " vi-command, and vi-insert." -#~ msgstr " vi-command, ºi vi-insert." +#~ msgstr " vi-command, ÅŸi vi-insert." #~ msgid " -l List names of functions." -#~ msgstr " -l Listeazã numele funcþiilor." +#~ msgstr " -l Listează numele funcÅ£iilor." #~ msgid " -P List function names and bindings." #~ msgstr "" -#~ " -P Listeazã numele funcþiilor ºi legãturile (bindings)." +#~ " -P Listează numele funcÅ£iilor ÅŸi legăturile (bindings)." #~ msgid "" #~ " -p List functions and bindings in a form that can be" #~ msgstr "" -#~ " -p Listeazã funcþiile ºi legãturile (bindings) într-o " -#~ "formã care" +#~ " -p Listează funcÅ£iile ÅŸi legăturile (bindings) într-o " +#~ "formă care" #~ msgid " reused as input." -#~ msgstr " poate fi refolositã ca intrare(input)." +#~ msgstr " poate fi refolosită ca intrare(input)." #~ msgid " -r keyseq Remove the binding for KEYSEQ." -#~ msgstr " -r keyseq Eliminã legãturile(bindings) pentru KEYSEQ." +#~ msgstr " -r keyseq Elimină legăturile(bindings) pentru KEYSEQ." #~ msgid " -f filename Read key bindings from FILENAME." #~ msgstr "" -#~ " -f nume_fiºier Citeºte legãturile (bindings) din NUME_FIªIER" +#~ " -f nume_fiÅŸier CiteÅŸte legăturile (bindings) din NUME_FIÅžIER" #~ msgid "" #~ " -q function-name Query about which keys invoke the named function." -#~ msgstr " -q nume_funcþie Verificã tastele care invocã funcþia numitã." +#~ msgstr " -q nume_funcÅ£ie Verifică tastele care invocă funcÅ£ia numită." #~ msgid " -V List variable names and values" -#~ msgstr " -V Listeazã numele variabilelor ºi valorile" +#~ msgstr " -V Listează numele variabilelor ÅŸi valorile" #~ msgid "" #~ " -v List variable names and values in a form that can" #~ msgstr "" -#~ " -v Listeazã numele variabilelor ºi valorile într-o " -#~ "formã care poate" +#~ " -v Listează numele variabilelor ÅŸi valorile într-o " +#~ "formă care poate" #~ msgid " be reused as input." -#~ msgstr " fi reutilizatã ca date de intrare." +#~ msgstr " fi reutilizată ca date de intrare." #~ msgid "" #~ " -S List key sequences that invoke macros and their " #~ "values" #~ msgstr "" -#~ " -S Listeazã secvenþele de taste care invocã macrourile " -#~ "ºi valorile lor" +#~ " -S Listează secvenÅ£ele de taste care invocă macrourile " +#~ "ÅŸi valorile lor" #~ msgid "" #~ " -s List key sequences that invoke macros and their " #~ "values in" #~ msgstr "" -#~ " -s Listeazã secvenþele de taste care invocã macrourile " -#~ "ºi valorile lorîntr-o" +#~ " -s Listează secvenÅ£ele de taste care invocă macrourile " +#~ "ÅŸi valorile lorîntr-o" #~ msgid " a form that can be reused as input." #~ msgstr "" -#~ " formã care poate fi reutilizatã ca date de intrare." +#~ " formă care poate fi reutilizată ca date de intrare." #~ msgid "Exit from within a FOR, WHILE or UNTIL loop. If N is specified," #~ msgstr "" -#~ "Ieºire dintr-un ciclu FOR, WHILE sau UNTIL. Daca N este specificat," +#~ "IeÅŸire dintr-un ciclu FOR, WHILE sau UNTIL. Daca N este specificat," #~ msgid "break N levels." -#~ msgstr "întrerupe N nivele" +#~ msgstr "întrerupe N nivele" #~ msgid "Resume the next iteration of the enclosing FOR, WHILE or UNTIL loop." #~ msgstr "" -#~ "Continuã urmatoarea iteraþie din ciclul închis FOR, WHILE sau UNTIL." +#~ "Continuă urmatoarea iteraÅ£ie din ciclul închis FOR, WHILE sau UNTIL." #~ msgid "If N is specified, resume at the N-th enclosing loop." -#~ msgstr "Dacã N este specificat, continuã al N-ulea ciclu închis." +#~ msgstr "Dacă N este specificat, continuă al N-ulea ciclu închis." #~ msgid "Run a shell builtin. This is useful when you wish to rename a" #~ msgstr "" -#~ "Ruleazã un shell intern. Aceasta este folositoare când doriþi sa " -#~ "redenumiþi " +#~ "Rulează un shell intern. Aceasta este folositoare când doriÅ£i sa " +#~ "redenumiÅ£i " #~ msgid "shell builtin to be a function, but need the functionality of the" -#~ msgstr "un shell intern drept funcþie, dar aveþi nevoie de funcþionalitatea" +#~ msgstr "un shell intern drept funcÅ£ie, dar aveÅ£i nevoie de funcÅ£ionalitatea" #~ msgid "builtin within the function itself." -#~ msgstr "funcþiei interne de asemenea." +#~ msgstr "funcÅ£iei interne de asemenea." #~ msgid "Change the current directory to DIR. The variable $HOME is the" -#~ msgstr "Schimbã directorul curent cu DIR. Variabila $HOME este" +#~ msgstr "Schimbă directorul curent cu DIR. Variabila $HOME este" #~ msgid "default DIR. The variable $CDPATH defines the search path for" -#~ msgstr "DIR implicit. Variabila $CDPATH defineºte calea de cãutare pentru" +#~ msgstr "DIR implicit. Variabila $CDPATH defineÅŸte calea de căutare pentru" #~ msgid "the directory containing DIR. Alternative directory names in CDPATH" #~ msgstr "" -#~ "directorul care conþine DIR. Numele de directoare alternative în CDPATH" +#~ "directorul care conÅ£ine DIR. Numele de directoare alternative în CDPATH" #~ msgid "are separated by a colon (:). A null directory name is the same as" #~ msgstr "" -#~ "sunt separate de douã puncte (:). Un nume de director nul reprezintã " +#~ "sunt separate de două puncte (:). Un nume de director nul reprezintă " #~ "referire la" #~ msgid "the current directory, i.e. `.'. If DIR begins with a slash (/)," -#~ msgstr "directorul curent, i.e. `.'. Dacã DIR începe cu un slash (/)," +#~ msgstr "directorul curent, i.e. `.'. Dacă DIR începe cu un slash (/)," #~ msgid "then $CDPATH is not used. If the directory is not found, and the" -#~ msgstr "atunci $CDPATH nu este folositã. Dacã directorul nu este gãsit, ºi" +#~ msgstr "atunci $CDPATH nu este folosită. Dacă directorul nu este găsit, ÅŸi" #~ msgid "shell option `cdable_vars' is set, then try the word as a variable" #~ msgstr "" -#~ "opþiunea de shell `cdable_vars' este setatã, atunci cuvântul este un nume" +#~ "opÅ£iunea de shell `cdable_vars' este setată, atunci cuvântul este un nume" #~ msgid "name. If that variable has a value, then cd to the value of that" #~ msgstr "" -#~ "de variabilã. Dacã variabila are o valoare, se va face cd pe valoarea " +#~ "de variabilă. Dacă variabila are o valoare, se va face cd pe valoarea " #~ "acelei" #~ msgid "" #~ "variable. The -P option says to use the physical directory structure" #~ msgstr "" -#~ "variabile. Opþiunea -P trimite la folosirea structurii fizice de " +#~ "variabile. OpÅ£iunea -P trimite la folosirea structurii fizice de " #~ "directoare" #~ msgid "" #~ "instead of following symbolic links; the -L option forces symbolic links" #~ msgstr "" -#~ "în loc de urmarea legãturilor simbolice; opþiunea -L forþeazã urmarea" +#~ "în loc de urmarea legăturilor simbolice; opÅ£iunea -L forÅ£ează urmarea" #~ msgid "to be followed." -#~ msgstr "legãturilor simbolice." +#~ msgstr "legăturilor simbolice." #~ msgid "Print the current working directory. With the -P option, pwd prints" -#~ msgstr "Afiºeazã directorul de lucru curent. Cu opþiunea -P, pwd afiºeazã" +#~ msgstr "AfiÅŸează directorul de lucru curent. Cu opÅ£iunea -P, pwd afiÅŸează" #~ msgid "the physical directory, without any symbolic links; the -L option" -#~ msgstr "directoarele simbolice, fãrã nici o legãturã simbolicã; opþiunea -L" +#~ msgstr "directoarele simbolice, fără nici o legătură simbolică; opÅ£iunea -L" #~ msgid "makes pwd follow symbolic links." -#~ msgstr "face ca pwd sã urmeze legãturile simbolice." +#~ msgstr "face ca pwd să urmeze legăturile simbolice." #~ msgid "" #~ "Runs COMMAND with ARGS ignoring shell functions. If you have a shell" #~ msgstr "" -#~ "Ruleazã COMANDA cu PARAMETRI ignorând funcþiile shellului. Dacã aveþi" +#~ "Rulează COMANDA cu PARAMETRI ignorând funcÅ£iile shellului. Dacă aveÅ£i" #~ msgid "function called `ls', and you wish to call the command `ls', you can" #~ msgstr "" -#~ "o funcþie a shellului care se cheamã `ls', ºi doriþi sa numiþi comanda " -#~ "`ls', puteþi" +#~ "o funcÅ£ie a shellului care se cheamă `ls', ÅŸi doriÅ£i sa numiÅ£i comanda " +#~ "`ls', puteÅ£i" #~ msgid "" #~ "say \"command ls\". If the -p option is given, a default value is used" #~ msgstr "" -#~ "spune \"command ls\". Daca este datã opþiunea -p este folositã o valoare " -#~ "implicitã" +#~ "spune \"command ls\". Daca este dată opÅ£iunea -p este folosită o valoare " +#~ "implicită" #~ msgid "" #~ "for PATH that is guaranteed to find all of the standard utilities. If" #~ msgstr "" -#~ "pentru CALE care e garantatã sã gãseascã toate utilitarele standard. Dacã" +#~ "pentru CALE care e garantată să găsească toate utilitarele standard. Dacă" #~ msgid "" #~ "the -V or -v option is given, a string is printed describing COMMAND." #~ msgstr "" -#~ "sunt date opþiunile -V sau -v, este tipãrit un ºir care descrie COMANDA." +#~ "sunt date opÅ£iunile -V sau -v, este tipărit un ÅŸir care descrie COMANDA." #~ msgid "The -V option produces a more verbose description." -#~ msgstr "Opþiunea -V produce o descriere mult mai detaliatã." +#~ msgstr "OpÅ£iunea -V produce o descriere mult mai detaliată." #~ msgid "Declare variables and/or give them attributes. If no NAMEs are" #~ msgstr "" -#~ "Declarã variabile ºi/sau le dã atribute. Dacã nu e dat nici un NUME," +#~ "Declară variabile ÅŸi/sau le dă atribute. Dacă nu e dat nici un NUME," #~ msgid "given, then display the values of variables instead. The -p option" -#~ msgstr "va afiºa în loc valorile variabilelor. Opþiunea -p" +#~ msgstr "va afiÅŸa în loc valorile variabilelor. OpÅ£iunea -p" #~ msgid "will display the attributes and values of each NAME." -#~ msgstr "va afiºa atributele ºi valorile fiecãrui NUME." +#~ msgstr "va afiÅŸa atributele ÅŸi valorile fiecărui NUME." #~ msgid "The flags are:" #~ msgstr "Marcajele(flags) sunt:" #~ msgid " -a\tto make NAMEs arrays (if supported)" -#~ msgstr " -a\tpentru a crea intervale de NUME (dacã este suportat)" +#~ msgstr " -a\tpentru a crea intervale de NUME (dacă este suportat)" #~ msgid " -f\tto select from among function names only" -#~ msgstr " -f\tpentru a selecta doar prin numele funcþiilor" +#~ msgstr " -f\tpentru a selecta doar prin numele funcÅ£iilor" #~ msgid " -F\tto display function names without definitions" -#~ msgstr " -F\tpentru a afiºa numele funcþiilor fãrã definiþii" +#~ msgstr " -F\tpentru a afiÅŸa numele funcÅ£iilor fără definiÅ£ii" #~ msgid " -r\tto make NAMEs readonly" -#~ msgstr " -r\tpentru a face NUME doar în citire (readonly)" +#~ msgstr " -r\tpentru a face NUME doar în citire (readonly)" #~ msgid " -x\tto make NAMEs export" #~ msgstr " -x\tpentru a exporta NUME" #~ msgid " -i\tto make NAMEs have the `integer' attribute set" -#~ msgstr " -i\tpentru ca NUME sã aibe setat atributul de `integer'" +#~ msgstr " -i\tpentru ca NUME să aibe setat atributul de `integer'" #~ msgid "Variables with the integer attribute have arithmetic evaluation (see" -#~ msgstr "Variabilele cu atributul integer au evaluarea aritmeticã (vezi" +#~ msgstr "Variabilele cu atributul integer au evaluarea aritmetică (vezi" #~ msgid "`let') done when the variable is assigned to." -#~ msgstr "`let') efectuatã când îi este atribuitã variabila." +#~ msgstr "`let') efectuată când îi este atribuită variabila." #~ msgid "When displaying values of variables, -f displays a function's name" -#~ msgstr "La afiºarea valorilor variabilelor, -f afiºeazã numele funcþiei" +#~ msgstr "La afiÅŸarea valorilor variabilelor, -f afiÅŸează numele funcÅ£iei" #~ msgid "and definition. The -F option restricts the display to function" -#~ msgstr "ºi definiþia. Opþiunea -F restrânge afiºarea doar la" +#~ msgstr "ÅŸi definiÅ£ia. OpÅ£iunea -F restrânge afiÅŸarea doar la" #~ msgid "name only." -#~ msgstr "numele funcþiei." +#~ msgstr "numele funcÅ£iei." #~ msgid "" #~ "Using `+' instead of `-' turns off the given attribute instead. When" -#~ msgstr "Folosirea `+' în locul `-' dezactiveazã atributul dat. Când" +#~ msgstr "Folosirea `+' în locul `-' dezactivează atributul dat. Când" #~ msgid "used in a function, makes NAMEs local, as with the `local' command." #~ msgstr "" -#~ "este folosit într-o funcþie, se considerã NUME locale, ca ºi în comanda " +#~ "este folosit într-o funcÅ£ie, se consideră NUME locale, ca ÅŸi în comanda " #~ "`local'." #~ msgid "Obsolete. See `declare'." -#~ msgstr "Învechit. Vezi `declare'." +#~ msgstr "ÃŽnvechit. Vezi `declare'." #~ msgid "Create a local variable called NAME, and give it VALUE. LOCAL" #~ msgstr "" -#~ "Creeazã o variabilã localã denumitã NUME, ºi îi atribuie VALOARE. LOCAL" +#~ "Creează o variabilă locală denumită NUME, ÅŸi îi atribuie VALOARE. LOCAL" #~ msgid "have a visible scope restricted to that function and its children." #~ msgstr "" -#~ "sã aibã un domeniu vizibil restrâns la acea funcþie ºi copilul (children) " +#~ "să aibă un domeniu vizibil restrâns la acea funcÅ£ie ÅŸi copilul (children) " #~ "ei." #~ msgid "Output the ARGs. If -n is specified, the trailing newline is" #~ msgstr "" -#~ "Afiºeazã (output) ARGumenetele. Dacã -n este specificat,sfârºitul de " +#~ "AfiÅŸează (output) ARGumenetele. Dacă -n este specificat,sfârÅŸitul de " #~ "linie este" #~ msgid "suppressed. If the -e option is given, interpretation of the" -#~ msgstr "suprimat. Dacã este datã opþiunea -e, interpretarea" +#~ msgstr "suprimat. Dacă este dată opÅ£iunea -e, interpretarea" #~ msgid "following backslash-escaped characters is turned on:" #~ msgstr "" -#~ "urmãtorului caracterelor speciale (backslash-escaped) este activatã:" +#~ "următorului caracterelor speciale (backslash-escaped) este activată:" #~ msgid "\t\\a\talert (bell)" -#~ msgstr "\t\\a\talertã (clopoþel (bell))" +#~ msgstr "\t\\a\talertă (clopoÅ£el (bell))" #~ msgid "\t\\b\tbackspace" #~ msgstr "\t\\b\tbackspace" #~ msgid "\t\\c\tsuppress trailing newline" -#~ msgstr "\t\\c\tsuprimã sfârºitul de linie" +#~ msgstr "\t\\c\tsuprimă sfârÅŸitul de linie" #~ msgid "\t\\E\tescape character" #~ msgstr "\t\\E\tcaracterul escape" #~ msgid "\t\\f\tform feed" -#~ msgstr "\t\\f\ttrecere la început de linie (form feed)" +#~ msgstr "\t\\f\ttrecere la început de linie (form feed)" #~ msgid "\t\\n\tnew line" -#~ msgstr "\t\\n\tlinie nouã" +#~ msgstr "\t\\n\tlinie nouă" #~ msgid "\t\\r\tcarriage return" #~ msgstr "\t\\r\tretur de car (carriage return)" @@ -4894,207 +4897,207 @@ msgstr "" #~ msgstr "\t\\\\\tbackslash" #~ msgid "\t\\num\tthe character whose ASCII code is NUM (octal)." -#~ msgstr "\t\\num\tcaracterul al cãrui cod ASCII este NUM (octal)." +#~ msgstr "\t\\num\tcaracterul al cărui cod ASCII este NUM (octal)." #~ msgid "" #~ "You can explicitly turn off the interpretation of the above characters" -#~ msgstr "Puteþi dezactiva explicit interpretarea caracterelor de mai sus" +#~ msgstr "PuteÅ£i dezactiva explicit interpretarea caracterelor de mai sus" #~ msgid "with the -E option." -#~ msgstr "cu ajutorul opþiunii -E." +#~ msgstr "cu ajutorul opÅ£iunii -E." #~ msgid "" #~ "Output the ARGs. If -n is specified, the trailing newline is suppressed." #~ msgstr "" -#~ "Afiºeazã (output) ARGumentele. Dacã este specificat -n, sfârºitul de " +#~ "AfiÅŸează (output) ARGumentele. Dacă este specificat -n, sfârÅŸitul de " #~ "linie este suprimat." #~ msgid "Enable and disable builtin shell commands. This allows" #~ msgstr "" -#~ "Activeazã ºi dezactiveazã comenzile interne ale shell-ului. Aceasta vã" +#~ "Activează ÅŸi dezactivează comenzile interne ale shell-ului. Aceasta vă" #~ msgid "you to use a disk command which has the same name as a shell" #~ msgstr "" -#~ "permite utilizarea unei comenzi disk care sã aibã acelaºi nume ca ºi cea " +#~ "permite utilizarea unei comenzi disk care să aibă acelaÅŸi nume ca ÅŸi cea " #~ msgid "builtin. If -n is used, the NAMEs become disabled; otherwise" #~ msgstr "" -#~ "internã a shell-ului. Dacã este folosit -n, NUME devine dezactivat; în " +#~ "internă a shell-ului. Dacă este folosit -n, NUME devine dezactivat; în " #~ "caz contrar" #~ msgid "NAMEs are enabled. For example, to use the `test' found on your" #~ msgstr "" -#~ "NUME este activat. De exemplu, pentru a folosi funcþia `test; aflatã în" +#~ "NUME este activat. De exemplu, pentru a folosi funcÅ£ia `test; aflată în" #~ msgid "path instead of the shell builtin version, type `enable -n test'." #~ msgstr "" -#~ "calea(path) dumneavoastrã în loc de versiunea internã, tastaþi `enable -n " +#~ "calea(path) dumneavoastră în loc de versiunea internă, tastaÅ£i `enable -n " #~ "test'." #~ msgid "On systems supporting dynamic loading, the -f option may be used" #~ msgstr "" -#~ "Pe sistemele care suportã încãrcarea dinamicã, opþiunea -f poate fi " -#~ "folositã" +#~ "Pe sistemele care suportă încărcarea dinamică, opÅ£iunea -f poate fi " +#~ "folosită" #~ msgid "to load new builtins from the shared object FILENAME. The -d" #~ msgstr "" -#~ "pentru a încãrca noile elemente (builtins) din obiectul distribuit " -#~ "(shared object) NUME_FIªIER. Opþiunea -d" +#~ "pentru a încărca noile elemente (builtins) din obiectul distribuit " +#~ "(shared object) NUME_FIÅžIER. OpÅ£iunea -d" #~ msgid "option will delete a builtin previously loaded with -f. If no" -#~ msgstr "va ºterge un element (builtin) deja încãrcat cu -f. Dacã nu" +#~ msgstr "va ÅŸterge un element (builtin) deja încărcat cu -f. Dacă nu" #~ msgid "non-option names are given, or the -p option is supplied, a list" #~ msgstr "" -#~ "este dat nici un nume non-opþiune, sau este prezentã opþiunea -p, o listã" +#~ "este dat nici un nume non-opÅ£iune, sau este prezentă opÅ£iunea -p, o listă" #~ msgid "of builtins is printed. The -a option means to print every builtin" #~ msgstr "" -#~ "de elemente(builtins) este tipãritã. Opþiunea -a înseamnã tipãrirea " -#~ "fiecãrui " +#~ "de elemente(builtins) este tipărită. OpÅ£iunea -a înseamnă tipărirea " +#~ "fiecărui " #~ msgid "with an indication of whether or not it is enabled. The -s option" #~ msgstr "" -#~ "element(builtin) cu o indicaþie dacã este sau nu activ. Opþiunea -s" +#~ "element(builtin) cu o indicaÅ£ie dacă este sau nu activ. OpÅ£iunea -s" #~ msgid "restricts the output to the Posix.2 `special' builtins. The -n" #~ msgstr "" -#~ "restricþioneazã output-ul la elementele(builtins) `speciale' Posix 2. " -#~ "Opþiunea" +#~ "restricÅ£ionează output-ul la elementele(builtins) `speciale' Posix 2. " +#~ "OpÅ£iunea" #~ msgid "option displays a list of all disabled builtins." -#~ msgstr "-n afiºeazã o listã a tuturor elementelor(builtins) inactive." +#~ msgstr "-n afiÅŸează o listă a tuturor elementelor(builtins) inactive." #~ msgid "" #~ "Read ARGs as input to the shell and execute the resulting command(s)." #~ msgstr "" -#~ "Citeºte ARGumente ca input al shell-ului ºi executã comanda(comenzile) " -#~ "rezultatã(e)." +#~ "CiteÅŸte ARGumente ca input al shell-ului ÅŸi execută comanda(comenzile) " +#~ "rezultată(e)." #~ msgid "Getopts is used by shell procedures to parse positional parameters." #~ msgstr "" #~ "Getopts este folosit de procedurile de shell pentru a analiza(parse) " -#~ "parametrii poziþionali." +#~ "parametrii poziÅ£ionali." #~ msgid "OPTSTRING contains the option letters to be recognized; if a letter" #~ msgstr "" -#~ "OPTSTRING conþine literele optiunilor care vor fi recunoscute; dacã o " -#~ "literã" +#~ "OPTSTRING conÅ£ine literele optiunilor care vor fi recunoscute; dacă o " +#~ "literă" #~ msgid "is followed by a colon, the option is expected to have an argument," -#~ msgstr "e urmatã de douã puncte, opþiunea va trebui sã aibã un parametru," +#~ msgstr "e urmată de două puncte, opÅ£iunea va trebui să aibă un parametru," #~ msgid "which should be separated from it by white space." -#~ msgstr "care va fi separat de aceasta printr-un spaþiu." +#~ msgstr "care va fi separat de aceasta printr-un spaÅ£iu." #~ msgid "Each time it is invoked, getopts will place the next option in the" #~ msgstr "" -#~ "De fiecare datã când este invocat, getopts va pune urmãtoarea opþiune în" +#~ "De fiecare dată când este invocat, getopts va pune următoarea opÅ£iune în" #~ msgid "shell variable $name, initializing name if it does not exist, and" -#~ msgstr "variabile de shell $name, iniþializând name dacã nu existã, ºi" +#~ msgstr "variabile de shell $name, iniÅ£ializând name dacă nu există, ÅŸi" #~ msgid "the index of the next argument to be processed into the shell" -#~ msgstr "indexul urmãtorilor parametri care vor fi procesaþi în variabila" +#~ msgstr "indexul următorilor parametri care vor fi procesaÅ£i în variabila" #~ msgid "variable OPTIND. OPTIND is initialized to 1 each time the shell or" #~ msgstr "" -#~ "de shell OPTIND. OPTIND este iniþializatã cu 1 de fiecare datã când " +#~ "de shell OPTIND. OPTIND este iniÅ£ializată cu 1 de fiecare dată când " #~ "shellul sau" #~ msgid "a shell script is invoked. When an option requires an argument," #~ msgstr "" -#~ "un script al shellului este invocat. Când opþiunea necesitã un parametru," +#~ "un script al shellului este invocat. Când opÅ£iunea necesită un parametru," #~ msgid "getopts places that argument into the shell variable OPTARG." -#~ msgstr "getopts plaseazã acest parametru în variabila de shell OPTARG." +#~ msgstr "getopts plasează acest parametru în variabila de shell OPTARG." #~ msgid "getopts reports errors in one of two ways. If the first character" -#~ msgstr "getopts raporteazã erori în douã feluri. Dacã primul caracter" +#~ msgstr "getopts raportează erori în două feluri. Dacă primul caracter" #~ msgid "of OPTSTRING is a colon, getopts uses silent error reporting. In" #~ msgstr "" -#~ "al OPTSTRING este 'douã puncte', getopts va folosi raportarea " -#~ "silenþioasã. În" +#~ "al OPTSTRING este 'două puncte', getopts va folosi raportarea " +#~ "silenÅ£ioasă. ÃŽn" #~ msgid "this mode, no error messages are printed. If an illegal option is" #~ msgstr "" -#~ "acest mod, nici un mesaj de eroare nu este tipãrit. Dacã o opþiune " -#~ "ilegalã este" +#~ "acest mod, nici un mesaj de eroare nu este tipărit. Dacă o opÅ£iune " +#~ "ilegală este" #~ msgid "seen, getopts places the option character found into OPTARG. If a" -#~ msgstr "întâlnitã, getopts plaseazã caracterul opþiunii în OPTARG. Dacã un" +#~ msgstr "întâlnită, getopts plasează caracterul opÅ£iunii în OPTARG. Dacă un" #~ msgid "required argument is not found, getopts places a ':' into NAME and" -#~ msgstr "parametru necesar nu este întâlnit, getopts pune ':' la NUME ºi" +#~ msgstr "parametru necesar nu este întâlnit, getopts pune ':' la NUME ÅŸi" #~ msgid "sets OPTARG to the option character found. If getopts is not in" #~ msgstr "" -#~ "seteazã OPTARG la caracterul întâlnit al opþiunii. Dacã getopts nu este " -#~ "în" +#~ "setează OPTARG la caracterul întâlnit al opÅ£iunii. Dacă getopts nu este " +#~ "în" #~ msgid "silent mode, and an illegal option is seen, getopts places '?' into" #~ msgstr "" -#~ "modul silenþios, ºi se întâlneºte o opþiune ilegalã, getopts pune '?' în" +#~ "modul silenÅ£ios, ÅŸi se întâlneÅŸte o opÅ£iune ilegală, getopts pune '?' în" #~ msgid "NAME and unsets OPTARG. If a required option is not found, a '?'" #~ msgstr "" -#~ "NUME ºi deseteazã OPTARG. Dacã o opþiune necesarã nu este întâlnitã, un " +#~ "NUME ÅŸi desetează OPTARG. Dacă o opÅ£iune necesară nu este întâlnită, un " #~ "'?'" #~ msgid "is placed in NAME, OPTARG is unset, and a diagnostic message is" #~ msgstr "" -#~ "va fi pus în NUME, OPTARG va fi desetat, ºi un mesaj de diagnosticare va " +#~ "va fi pus în NUME, OPTARG va fi desetat, ÅŸi un mesaj de diagnosticare va " #~ "fi" #~ msgid "printed." -#~ msgstr "afiºat." +#~ msgstr "afiÅŸat." #~ msgid "If the shell variable OPTERR has the value 0, getopts disables the" -#~ msgstr "Dacã variabila de shell OPTERR are valoarea 0, getopts dezactiveazã" +#~ msgstr "Dacă variabila de shell OPTERR are valoarea 0, getopts dezactivează" #~ msgid "printing of error messages, even if the first character of" -#~ msgstr "afiºarea mesajelor de eroare, chiar daca primul caracter al" +#~ msgstr "afiÅŸarea mesajelor de eroare, chiar daca primul caracter al" #~ msgid "OPTSTRING is not a colon. OPTERR has the value 1 by default." -#~ msgstr "OPTSTRING nu este 'douã puncte'. OPTERR are implicit valoarea 1." +#~ msgstr "OPTSTRING nu este 'două puncte'. OPTERR are implicit valoarea 1." #~ msgid "Getopts normally parses the positional parameters ($0 - $9), but if" #~ msgstr "" -#~ "Getopts analizeazã(parses) normal parametrii poziþionali ($0 - $9), dar " -#~ "dacã" +#~ "Getopts analizează(parses) normal parametrii poziÅ£ionali ($0 - $9), dar " +#~ "dacă" #~ msgid "more arguments are given, they are parsed instead." -#~ msgstr "sunt daþi mai mulþi parametri, aceºtia sunt analizaþi în loc." +#~ msgstr "sunt daÅ£i mai mulÅ£i parametri, aceÅŸtia sunt analizaÅ£i în loc." #~ msgid "Exec FILE, replacing this shell with the specified program." -#~ msgstr "Exec FIªIER, înlocuind acest shell cu un program specificat." +#~ msgstr "Exec FIÅžIER, înlocuind acest shell cu un program specificat." #~ msgid "If FILE is not specified, the redirections take effect in this" -#~ msgstr "Dacã FIªIER nu este specificat, redirectãrile au efect în acest" +#~ msgstr "Dacă FIÅžIER nu este specificat, redirectările au efect în acest" #~ msgid "shell. If the first argument is `-l', then place a dash in the" #~ msgstr "" -#~ "shell. Dacã primul parametru este `-l', atunci se va plasa o liniuþã în" +#~ "shell. Dacă primul parametru este `-l', atunci se va plasa o liniuţă în" #~ msgid "zeroth arg passed to FILE, as login does. If the `-c' option" #~ msgstr "" -#~ "al zero-ulea arg pasat FIªIERului, cum face login-ul. Dacã opþiunea `-c'" +#~ "al zero-ulea arg pasat FIÅžIERului, cum face login-ul. Dacă opÅ£iunea `-c'" #~ msgid "is supplied, FILE is executed with a null environment. The `-a'" -#~ msgstr "este furnizatã, FIªIER este executat cu un mediu null. Opþiunea" +#~ msgstr "este furnizată, FIÅžIER este executat cu un mediu null. OpÅ£iunea" #~ msgid "option means to make set argv[0] of the executed process to NAME." -#~ msgstr "'-a' înseamnã setarea argv[0] a procesului executat la NUME." +#~ msgstr "'-a' înseamnă setarea argv[0] a procesului executat la NUME." #~ msgid "If the file cannot be executed and the shell is not interactive," -#~ msgstr "Dacã fiºierul nu poate fi executat ºi shell-ul nu este interactiv," +#~ msgstr "Dacă fiÅŸierul nu poate fi executat ÅŸi shell-ul nu este interactiv," #~ msgid "then the shell exits, unless the variable \"no_exit_on_failed_exec\"" -#~ msgstr "atunci shell-ul iese, dacã variabila \"no_exit_on_failed_exec\"" +#~ msgstr "atunci shell-ul iese, dacă variabila \"no_exit_on_failed_exec\"" #~ msgid "is set." -#~ msgstr "nu este setatã." +#~ msgstr "nu este setată." #~ msgid "is that of the last command executed." #~ msgstr "este aceea a ultimei comenzi executate." @@ -5102,20 +5105,20 @@ msgstr "" #~ msgid "" #~ "FIRST and LAST can be numbers specifying the range, or FIRST can be a" #~ msgstr "" -#~ "PRIMUL ºi ULTIMUL pot fi numere care specificã intervalul, sau PRIMUL " +#~ "PRIMUL ÅŸi ULTIMUL pot fi numere care specifică intervalul, sau PRIMUL " #~ "poate fi" #~ msgid "string, which means the most recent command beginning with that" #~ msgstr "" -#~ "un ºir care reprezintã cea mai recentã comandã care începea cu acest" +#~ "un ÅŸir care reprezintă cea mai recentă comandă care începea cu acest" #~ msgid "string." -#~ msgstr "ºir." +#~ msgstr "ÅŸir." #~ msgid "" #~ " -e ENAME selects which editor to use. Default is FCEDIT, then EDITOR," #~ msgstr "" -#~ " -e ENUME selecteazã editorul de folosit. implicit este FCEDIT, apoi " +#~ " -e ENUME selectează editorul de folosit. implicit este FCEDIT, apoi " #~ "EDITOR," #~ msgid "" @@ -5125,260 +5128,260 @@ msgstr "" #~ "liniei(readline)" #~ msgid " mode, then vi." -#~ msgstr " curente, ºi apoi vi." +#~ msgstr " curente, ÅŸi apoi vi." #~ msgid " -l means list lines instead of editing." -#~ msgstr " -l reprezintã afiºarea liniilor în locul editãrii acestora." +#~ msgstr " -l reprezintă afiÅŸarea liniilor în locul editării acestora." #~ msgid " -n means no line numbers listed." -#~ msgstr " -n înseamnã cã nu vor fi afiºate numerele liniilor." +#~ msgstr " -n înseamnă că nu vor fi afiÅŸate numerele liniilor." #~ msgid "" #~ " -r means reverse the order of the lines (making it newest listed " #~ "first)." #~ msgstr "" -#~ " -r reprezintã inversarea ordinii liniilor (cele mai noi fiind listate " +#~ " -r reprezintă inversarea ordinii liniilor (cele mai noi fiind listate " #~ "primele)." #~ msgid "With the `fc -s [pat=rep ...] [command]' format, the command is" -#~ msgstr "Cu `fc -s [pat=rep ...] [comandã]' format, comanda este" +#~ msgstr "Cu `fc -s [pat=rep ...] [comandă]' format, comanda este" #~ msgid "re-executed after the substitution OLD=NEW is performed." -#~ msgstr "reexecutatã dupã ce s-a produs substituþia VECHI=NOU." +#~ msgstr "reexecutată după ce s-a produs substituÅ£ia VECHI=NOU." #~ msgid "A useful alias to use with this is r='fc -s', so that typing `r cc'" -#~ msgstr "Un alias folositor este r='fc -s', aºa cã tastând `r cc'" +#~ msgstr "Un alias folositor este r='fc -s', aÅŸa că tastând `r cc'" #~ msgid "runs the last command beginning with `cc' and typing `r' re-executes" #~ msgstr "" -#~ "se ruleazã ultima comandã care începe cu `cc' ºi tastând `r' se reexecutã" +#~ "se rulează ultima comandă care începe cu `cc' ÅŸi tastând `r' se reexecută" #~ msgid "Place JOB_SPEC in the foreground, and make it the current job. If" #~ msgstr "" -#~ "Aduce JOB_SPEC în prim plan(foreground), ?ºi îl face jobul curent. Dacã" +#~ "Aduce JOB_SPEC în prim plan(foreground), ?ÅŸi îl face jobul curent. Dacă" #~ msgid "JOB_SPEC is not present, the shell's notion of the current job is" #~ msgstr "" -#~ "JOB_SPEC nu este prezent, este folositã noþiunea shell-ului despre jobul" +#~ "JOB_SPEC nu este prezent, este folosită noÅ£iunea shell-ului despre jobul" #~ msgid "used." #~ msgstr "curent." #~ msgid "Place JOB_SPEC in the background, as if it had been started with" -#~ msgstr "Pune JOB_SPEC în fundal(background), ca ºi cum ar fi fost pornit cu" +#~ msgstr "Pune JOB_SPEC în fundal(background), ca ÅŸi cum ar fi fost pornit cu" #~ msgid "`&'. If JOB_SPEC is not present, the shell's notion of the current" #~ msgstr "" -#~ "`&'. Dacã JOB_SPEC nu este prezent, va fi folositã noþiunea shell-ului " +#~ "`&'. Dacă JOB_SPEC nu este prezent, va fi folosită noÅ£iunea shell-ului " #~ "despre" #~ msgid "job is used." #~ msgstr "jobul curent." #~ msgid "For each NAME, the full pathname of the command is determined and" -#~ msgstr "Pentru fiecare NUME, calea întreagã a comenzii este determinatã ºi" +#~ msgstr "Pentru fiecare NUME, calea întreagă a comenzii este determinată ÅŸi" #~ msgid "remembered. If the -p option is supplied, PATHNAME is used as the" #~ msgstr "" -#~ "reþinutã. Daca este furnizatã ºi opþiunea -p, CALE este folositã ca ºi" +#~ "reÅ£inută. Daca este furnizată ÅŸi opÅ£iunea -p, CALE este folosită ca ÅŸi" #~ msgid "full pathname of NAME, and no path search is performed. The -r" #~ msgstr "" -#~ "cale de cãutare întreagã a NUMElui, ºi nu se mai face cãutare în calea " -#~ "curentã. " +#~ "cale de căutare întreagă a NUMElui, ÅŸi nu se mai face căutare în calea " +#~ "curentă. " #~ msgid "option causes the shell to forget all remembered locations. If no" #~ msgstr "" -#~ "Opþiunea -r face ca shell-ul sã uite toate locaþiile reþinute. Dacã nu" +#~ "OpÅ£iunea -r face ca shell-ul să uite toate locaÅ£iile reÅ£inute. Dacă nu" #~ msgid "" #~ "arguments are given, information about remembered commands is displayed." #~ msgstr "" -#~ "este furnizat nici un parametru sunt afiºate informaþii despre comenzile " -#~ "reþinute." +#~ "este furnizat nici un parametru sunt afiÅŸate informaÅ£ii despre comenzile " +#~ "reÅ£inute." #~ msgid "Display helpful information about builtin commands. If PATTERN is" #~ msgstr "" -#~ "Se afiºeazã informaþii folositoare despre comenzile interne. Dacã TIPAR " +#~ "Se afiÅŸează informaÅ£ii folositoare despre comenzile interne. Dacă TIPAR " #~ "este" #~ msgid "specified, gives detailed help on all commands matching PATTERN," #~ msgstr "" -#~ "specificat, se dã ajutor detaliat pentru toate comenzile potrivite " +#~ "specificat, se dă ajutor detaliat pentru toate comenzile potrivite " #~ "TIPARului," #~ msgid "otherwise a list of the builtins is printed." -#~ msgstr "în caz contrar se va tipãri o listã a comenzilor interne." +#~ msgstr "în caz contrar se va tipări o listă a comenzilor interne." #~ msgid "Display the history list with line numbers. Lines listed with" -#~ msgstr "Afiºeazã istoricul cu numerele liniilor. Liniile listate cu" +#~ msgstr "AfiÅŸează istoricul cu numerele liniilor. Liniile listate cu" #~ msgid "with a `*' have been modified. Argument of N says to list only" -#~ msgstr "un `*' au fost modificate. Parametrul N va aduce afiºarea doar " +#~ msgstr "un `*' au fost modificate. Parametrul N va aduce afiÅŸarea doar " #~ msgid "the last N lines. The -c option causes the history list to be" -#~ msgstr "a ultimelor N linii. Opþiunea -c face ca lista istoricului sã fie" +#~ msgstr "a ultimelor N linii. OpÅ£iunea -c face ca lista istoricului să fie" #~ msgid "" #~ "cleared by deleting all of the entries. The `-w' option writes out the" -#~ msgstr "ºtearsã prin ºtergerea tuturor intrãrilor. Opþiunea `-w' scrie" +#~ msgstr "ÅŸtearsă prin ÅŸtergerea tuturor intrărilor. OpÅ£iunea `-w' scrie" #~ msgid "" #~ "current history to the history file; `-r' means to read the file and" #~ msgstr "" -#~ "istoricul curent în fiºierul de istoric; `-r' înseamnã citirea " -#~ "fiºierului ºi" +#~ "istoricul curent în fiÅŸierul de istoric; `-r' înseamnă citirea " +#~ "fiÅŸierului ÅŸi" #~ msgid "append the contents to the history list instead. `-a' means" -#~ msgstr "adãugare a conþinutului listei istoricului în loc. `-a' înseamnã" +#~ msgstr "adăugare a conÅ£inutului listei istoricului în loc. `-a' înseamnă" #~ msgid "to append history lines from this session to the history file." #~ msgstr "" -#~ "adãugare a liniilor istoricului din aceastã sesiune la fiºierul de " +#~ "adăugare a liniilor istoricului din această sesiune la fiÅŸierul de " #~ "istoric." #~ msgid "Argument `-n' means to read all history lines not already read" #~ msgstr "" -#~ "Parametrul `-n' înseamnã citirea tuturor liniilor istoricului care nu " +#~ "Parametrul `-n' înseamnă citirea tuturor liniilor istoricului care nu " #~ "sunt deja citite" #~ msgid "from the history file and append them to the history list. If" #~ msgstr "" -#~ "din fiºierul de istoric ºi adãugarea lor la lista istoricului. Dacã" +#~ "din fiÅŸierul de istoric ÅŸi adăugarea lor la lista istoricului. Dacă" #~ msgid "FILENAME is given, then that is used as the history file else" #~ msgstr "" -#~ "este dat NUME_FIªIER, acesta va fi utilizat ca fiºier de istoric, în caz " +#~ "este dat NUME_FIÅžIER, acesta va fi utilizat ca fiÅŸier de istoric, în caz " #~ "contrar" #~ msgid "if $HISTFILE has a value, that is used, else ~/.bash_history." #~ msgstr "" -#~ "dacã $HISTFILE are valoare, aceasta este utilizatã, altfel ~/." +#~ "dacă $HISTFILE are valoare, aceasta este utilizată, altfel ~/." #~ "bash_history." #~ msgid "If the -s option is supplied, the non-option ARGs are appended to" #~ msgstr "" -#~ "Dacã este furnizatã opþiunea -s ARGumentele non-opþiuni sunt adãugate la" +#~ "Dacă este furnizată opÅ£iunea -s ARGumentele non-opÅ£iuni sunt adăugate la" #~ msgid "the history list as a single entry. The -p option means to perform" -#~ msgstr "lista istoricului ca intrãri singure. Opþiunea -p înseamnã" +#~ msgstr "lista istoricului ca intrări singure. OpÅ£iunea -p înseamnă" #~ msgid "" #~ "history expansion on each ARG and display the result, without storing" #~ msgstr "" -#~ "expandarea istoricului la fiecare ARGument ºi afiºarea rezultatului, fãrã " +#~ "expandarea istoricului la fiecare ARGument ÅŸi afiÅŸarea rezultatului, fără " #~ "a stoca" #~ msgid "anything in the history list." -#~ msgstr "nimic în lista istoricului." +#~ msgstr "nimic în lista istoricului." #~ msgid "Lists the active jobs. The -l option lists process id's in addition" #~ msgstr "" -#~ "Listeazã joburile active. Opþiunea -l listeazã id-urile proceselor în " -#~ "plus faþã de" +#~ "Listează joburile active. OpÅ£iunea -l listează id-urile proceselor în " +#~ "plus faţă de" #~ msgid "to the normal information; the -p option lists process id's only." #~ msgstr "" -#~ "informaþiile normale; optiunea -p listeazã doar id-urile proceselor." +#~ "informaÅ£iile normale; optiunea -p listează doar id-urile proceselor." #~ msgid "" #~ "If -n is given, only processes that have changed status since the last" #~ msgstr "" -#~ "Dacã este dat -n,sunt afiºate doar procesele care ºi-au schimbat starea" +#~ "Dacă este dat -n,sunt afiÅŸate doar procesele care ÅŸi-au schimbat starea" #~ msgid "" #~ "notification are printed. JOBSPEC restricts output to that job. The" #~ msgstr "" -#~ "de la ultima notificare. JOBSPEC restricþioneazã output-ul spre acel " +#~ "de la ultima notificare. JOBSPEC restricÅ£ionează output-ul spre acel " #~ "job. " #~ msgid "-r and -s options restrict output to running and stopped jobs only," #~ msgstr "" -#~ "Opþiunile -r ºi -s restricþioneazã output-ul doar spre joburile care " -#~ "ruleazã ºi respectiv," +#~ "OpÅ£iunile -r ÅŸi -s restricÅ£ionează output-ul doar spre joburile care " +#~ "rulează ÅŸi respectiv," #~ msgid "respectively. Without options, the status of all active jobs is" -#~ msgstr "care sunt stopate. Fãrã opþiuni, este afiºatã starea joburilor" +#~ msgstr "care sunt stopate. Fără opÅ£iuni, este afiÅŸată starea joburilor" #~ msgid "" #~ "printed. If -x is given, COMMAND is run after all job specifications" #~ msgstr "" -#~ "active. Dacã este furnizat -x, COMANDà este rulatã dupã ce toate " -#~ "specificaþiile" +#~ "active. Dacă este furnizat -x, COMANDÄ‚ este rulată după ce toate " +#~ "specificaÅ£iile" #~ msgid "" #~ "that appear in ARGS have been replaced with the process ID of that job's" #~ msgstr "" -#~ "joburilor care aparîn ARGS au fost înlocuite cu ID-urile proceselor a" +#~ "joburilor care aparîn ARGS au fost înlocuite cu ID-urile proceselor a" #~ msgid "process group leader." #~ msgstr "liderului de grup al proceselor acelui job(process group-leader)." #~ msgid "Removes each JOBSPEC argument from the table of active jobs." -#~ msgstr "ªterge fiecare parametru JOBSPEC din tabela de joburi active." +#~ msgstr "Åžterge fiecare parametru JOBSPEC din tabela de joburi active." #~ msgid "Send the processes named by PID (or JOB) the signal SIGSPEC. If" -#~ msgstr "Trimite proceselor numite de PID (sau JOB) semnalul SIGSPEC. Dacã" +#~ msgstr "Trimite proceselor numite de PID (sau JOB) semnalul SIGSPEC. Dacă" #~ msgid "" #~ "SIGSPEC is not present, then SIGTERM is assumed. An argument of `-l'" -#~ msgstr "SIGSPEC nu este prezent, atunci se asumã SIGTERM. Parametrul `-l'" +#~ msgstr "SIGSPEC nu este prezent, atunci se asumă SIGTERM. Parametrul `-l'" #~ msgid "lists the signal names; if arguments follow `-l' they are assumed to" #~ msgstr "" -#~ "listeazã numele semnalelor; dacã urmeazã parametri dupã `-l' se asumã cã" +#~ "listează numele semnalelor; dacă urmează parametri după `-l' se asumă că" #~ msgid "be signal numbers for which names should be listed. Kill is a shell" #~ msgstr "" #~ "sunt numere de semnale pentru care numele ar trebui listate. Kill este " -#~ "comandã" +#~ "comandă" #~ msgid "builtin for two reasons: it allows job IDs to be used instead of" #~ msgstr "" -#~ "internã a sehll-ului din douã motive: permite utilizarea ID-urilor de " -#~ "joburi în locul" +#~ "internă a sehll-ului din două motive: permite utilizarea ID-urilor de " +#~ "joburi în locul" #~ msgid "process IDs, and, if you have reached the limit on processes that" -#~ msgstr "ID-urilor de procese, ºi, daca s-a ajuns la limita de procese care " +#~ msgstr "ID-urilor de procese, ÅŸi, daca s-a ajuns la limita de procese care " #~ msgid "" #~ "you can create, you don't have to start a process to kill another one." #~ msgstr "" -#~ "se pot crea, nu mai e nevoie sã se porneascã un proces pentru a omorî " +#~ "se pot crea, nu mai e nevoie să se pornească un proces pentru a omorî " #~ "altul." #~ msgid "Each ARG is an arithmetic expression to be evaluated. Evaluation" #~ msgstr "" -#~ "Fiecare ARGument este o expresie aritmeticã ce va fi evaluatã. Evaluarea" +#~ "Fiecare ARGument este o expresie aritmetică ce va fi evaluată. Evaluarea" #~ msgid "is done in long integers with no check for overflow, though division" #~ msgstr "" -#~ "se face în întregi lungi (long integers) fãrã verificãri de overflow, " -#~ "totuºi împãrþirea" +#~ "se face în întregi lungi (long integers) fără verificări de overflow, " +#~ "totuÅŸi împărÅ£irea" #~ msgid "by 0 is trapped and flagged as an error. The following list of" -#~ msgstr "la 0 este reþinutã ºi marcatã ca eroare. Urmãtoarea listã de" +#~ msgstr "la 0 este reÅ£inută ÅŸi marcată ca eroare. Următoarea listă de" #~ msgid "operators is grouped into levels of equal-precedence operators." -#~ msgstr "operatori este grupatã în nivele de operatori 'equal-precedence'." +#~ msgstr "operatori este grupată în nivele de operatori 'equal-precedence'." #~ msgid "The levels are listed in order of decreasing precedence." -#~ msgstr "Nivelele sunt listate în ordinea inversã a întâietãþii." +#~ msgstr "Nivelele sunt listate în ordinea inversă a întâietăţii." #~ msgid "\t-, +\t\tunary minus, plus" #~ msgstr "\t-, +\t\tplus, minus unar" #~ msgid "\t!, ~\t\tlogical and bitwise negation" -#~ msgstr "\t!, ~\t\tnegare logicã" +#~ msgstr "\t!, ~\t\tnegare logică" #~ msgid "\t*, /, %\t\tmultiplication, division, remainder" -#~ msgstr "\t*, /, %\t\tînmulþire, împãrþire, rest" +#~ msgstr "\t*, /, %\t\tînmulÅ£ire, împărÅ£ire, rest" #~ msgid "\t+, -\t\taddition, subtraction" -#~ msgstr "\t+, -\t\tadãugare, scãdere" +#~ msgstr "\t+, -\t\tadăugare, scădere" #~ msgid "\t<<, >>\t\tleft and right bitwise shifts" -#~ msgstr "\t<<, >>\t\toperaþii pe un bit la stânga ºi la dreapta" +#~ msgstr "\t<<, >>\t\toperaÅ£ii pe un bit la stânga ÅŸi la dreapta" #~ msgid "\t<=, >=, <, >\tcomparison" #~ msgstr "\t<=, >=, <, >\tcomparare" @@ -5387,7 +5390,7 @@ msgstr "" #~ msgstr "\t==, !=\t\tegalitate, inegalitate" #~ msgid "\t&\t\tbitwise AND" -#~ msgstr "\t&\t\tªI pe un bit" +#~ msgstr "\t&\t\tÅžI pe un bit" #~ msgid "\t^\t\tbitwise XOR" #~ msgstr "\t^\t\tSAU exclusiv(XOR) pe un bit" @@ -5396,7 +5399,7 @@ msgstr "" #~ msgstr "\t|\t\tSAU pe un bit" #~ msgid "\t&&\t\tlogical AND" -#~ msgstr "\t&&\t\tªI logic" +#~ msgstr "\t&&\t\tÅžI logic" #~ msgid "\t||\t\tlogical OR" #~ msgstr "\t||\t\tSAU logic" @@ -5405,7 +5408,7 @@ msgstr "" #~ msgstr "\texpr ? expr : expr" #~ msgid "\t\t\tconditional expression" -#~ msgstr "\t\t\texpresie condiþionalã" +#~ msgstr "\t\t\texpresie condiÅ£ională" #~ msgid "\t=, *=, /=, %=," #~ msgstr "\t=, *=, /=, %=," @@ -5417,137 +5420,137 @@ msgstr "" #~ msgstr "\t&=, ^=, |=\tatribuire" #~ msgid "is replaced by its value (coerced to a long integer) within" -#~ msgstr "este înlocuit de valoarea sa (trunchiatã la un întreg lung) într-o" +#~ msgstr "este înlocuit de valoarea sa (trunchiată la un întreg lung) într-o" #~ msgid "an expression. The variable need not have its integer attribute" -#~ msgstr "expresie. Variabila nu trebuie sã aibã atributul sãu întreg" +#~ msgstr "expresie. Variabila nu trebuie să aibă atributul său întreg" #~ msgid "turned on to be used in an expression." -#~ msgstr "activat pentru a fi folositã într-o expresie." +#~ msgstr "activat pentru a fi folosită într-o expresie." #~ msgid "Operators are evaluated in order of precedence. Sub-expressions in" -#~ msgstr "Operatorii sunt evaluaþi în ordinea întâietãþii. Subexpresiile din" +#~ msgstr "Operatorii sunt evaluaÅ£i în ordinea întâietăţii. Subexpresiile din" #~ msgid "parentheses are evaluated first and may override the precedence" -#~ msgstr "paranteze sunt evaluate primele ºi pot suprascrie regulile de" +#~ msgstr "paranteze sunt evaluate primele ÅŸi pot suprascrie regulile de" #~ msgid "rules above." -#~ msgstr "întâietate de mai sus." +#~ msgstr "întâietate de mai sus." #~ msgid "If the last ARG evaluates to 0, let returns 1; 0 is returned" #~ msgstr "" -#~ "Dacã ultimul ARGument este evaluat la 0 let returneazã 1; 0 este returnat" +#~ "Dacă ultimul ARGument este evaluat la 0 let returnează 1; 0 este returnat" #~ msgid "otherwise." -#~ msgstr "în caz contrar." +#~ msgstr "în caz contrar." #~ msgid "One line is read from the standard input, and the first word is" #~ msgstr "" -#~ "Linia este cititã de la intrarea(input) standard, ºi primul cuvânt este" +#~ "Linia este citită de la intrarea(input) standard, ÅŸi primul cuvânt este" #~ msgid "" #~ "assigned to the first NAME, the second word to the second NAME, and so" #~ msgstr "" -#~ "atribuit primului NUME, al doilea cuvânt celui de-al doilea NUME, ºi aºa" +#~ "atribuit primului NUME, al doilea cuvânt celui de-al doilea NUME, ÅŸi aÅŸa" #~ msgid "" #~ "on, with leftover words assigned to the last NAME. Only the characters" #~ msgstr "" -#~ "mai departe, cu cele rãmase atribuite ultimelor NUME. Doar caracterele" +#~ "mai departe, cu cele rămase atribuite ultimelor NUME. Doar caracterele" #~ msgid "found in $IFS are recognized as word delimiters. The return code is" #~ msgstr "" -#~ "gãsite în $IFS sunt recunoscute ca delimitatoare de cuvinte. Codul " +#~ "găsite în $IFS sunt recunoscute ca delimitatoare de cuvinte. Codul " #~ "returnat este" #~ msgid "" #~ "zero, unless end-of-file is encountered. If no NAMEs are supplied, the" #~ msgstr "" -#~ "zero, cu excepþia cazului în care este întâlnit sfârºit de fiºier. Dacã " +#~ "zero, cu excepÅ£ia cazului în care este întâlnit sfârÅŸit de fiÅŸier. Dacă " #~ "nici un NUME" #~ msgid "" #~ "line read is stored in the REPLY variable. If the -r option is given," #~ msgstr "" -#~ "nu este furnizat, linia cititã este stocatã în variabila RÃSPUNS. Dacã e " -#~ "datã " +#~ "nu este furnizat, linia citită este stocată în variabila RÄ‚SPUNS. Dacă e " +#~ "dată " #~ msgid "this signifies `raw' input, and backslash escaping is disabled. If" #~ msgstr "" -#~ "opþiunea -r, aceasta înseamnã intrare `brutã' ºi caractere speciale " +#~ "opÅ£iunea -r, aceasta înseamnă intrare `brută' ÅŸi caractere speciale " #~ "dezactivate." #~ msgid "the `-p' option is supplied, the string supplied as an argument is" -#~ msgstr "Dacã este datã opþiunea `-p', ºirul furnizat ca argument este" +#~ msgstr "Dacă este dată opÅ£iunea `-p', ÅŸirul furnizat ca argument este" #~ msgid "" #~ "output without a trailing newline before attempting to read. If -a is" -#~ msgstr "trimis la output cu linie nouã înainte de citire. Dacã -a este" +#~ msgstr "trimis la output cu linie nouă înainte de citire. Dacă -a este" #~ msgid "" #~ "supplied, the words read are assigned to sequential indices of ARRAY," #~ msgstr "" -#~ "furnizatã, cuvintele citite sunt atribuite indicilor secvenþiali de " +#~ "furnizată, cuvintele citite sunt atribuite indicilor secvenÅ£iali de " #~ "INTERVAL," #~ msgid "starting at zero. If -e is supplied and the shell is interactive," #~ msgstr "" -#~ "începând de la zero. Dacã -e este furnizat ºi shell-ul este interactiv," +#~ "începând de la zero. Dacă -e este furnizat ÅŸi shell-ul este interactiv," #~ msgid "readline is used to obtain the line." -#~ msgstr "se va citi linia pentru obþinerea acesteia." +#~ msgstr "se va citi linia pentru obÅ£inerea acesteia." #~ msgid "" #~ "Causes a function to exit with the return value specified by N. If N" #~ msgstr "" -#~ "Cauzeazã terminarea unei funcþii cu valoarea specificatã de N. Dacã N" +#~ "Cauzează terminarea unei funcÅ£ii cu valoarea specificată de N. Dacă N" #~ msgid "is omitted, the return status is that of the last command." -#~ msgstr "este omis, starea returnatã va fi aceea a ultimei comenzi." +#~ msgstr "este omis, starea returnată va fi aceea a ultimei comenzi." #~ msgid " -a Mark variables which are modified or created for export." #~ msgstr "" -#~ " -a Marcheazã variabilele de modificat sau create pentru export." +#~ " -a Marchează variabilele de modificat sau create pentru export." #~ msgid " -b Notify of job termination immediately." -#~ msgstr " -b Notificare de terminare de job imediatã." +#~ msgstr " -b Notificare de terminare de job imediată." #~ msgid " -e Exit immediately if a command exits with a non-zero status." #~ msgstr "" -#~ " -e Iese imediat dacã existã o comandã cu stare diferitã de zero." +#~ " -e Iese imediat dacă există o comandă cu stare diferită de zero." #~ msgid " -f Disable file name generation (globbing)." -#~ msgstr " -f Inhibã generarea de nume de fiºiere (globalizare)." +#~ msgstr " -f Inhibă generarea de nume de fiÅŸiere (globalizare)." #~ msgid " -h Remember the location of commands as they are looked up." -#~ msgstr " -h Reþine locaþiile comenzilor pe mãsura verificãrii lor." +#~ msgstr " -h ReÅ£ine locaÅ£iile comenzilor pe măsura verificării lor." #~ msgid "" #~ " -i Force the shell to be an \"interactive\" one. Interactive shells" #~ msgstr "" -#~ " -i Forþeazã shell-ul sã fie unul \"interactiv\". Shell-urile " +#~ " -i ForÅ£ează shell-ul să fie unul \"interactiv\". Shell-urile " #~ "interactive" #~ msgid " always read `~/.bashrc' on startup." -#~ msgstr " citesc întotdeauna `~/.bashrc' la rulare." +#~ msgstr " citesc întotdeauna `~/.bashrc' la rulare." #~ msgid " -k All assignment arguments are placed in the environment for a" -#~ msgstr " -k Toþi parametrii atribuirii sunt plasaþi în mediu pentru o" +#~ msgstr " -k ToÅ£i parametrii atribuirii sunt plasaÅ£i în mediu pentru o" #~ msgid " command, not just those that precede the command name." -#~ msgstr " comandã, nu doar cele care preced numele comenzii." +#~ msgstr " comandă, nu doar cele care preced numele comenzii." #~ msgid " -m Job control is enabled." #~ msgstr " -m Controlul job-urilor este activat." #~ msgid " -n Read commands but do not execute them." -#~ msgstr " -n Citeºte comenzile, dar nu le executã." +#~ msgstr " -n CiteÅŸte comenzile, dar nu le execută." #~ msgid " -o option-name" -#~ msgstr " -o nume-opþiune" +#~ msgstr " -o nume-opÅ£iune" #~ msgid " Set the variable corresponding to option-name:" -#~ msgstr " Seteazã variabila corespunzãtoare numelui opþiunii:" +#~ msgstr " Setează variabila corespunzătoare numelui opÅ£iunii:" #~ msgid " allexport same as -a" #~ msgstr " allexport la fel ca -a" @@ -5557,7 +5560,7 @@ msgstr "" #~ msgid " emacs use an emacs-style line editing interface" #~ msgstr "" -#~ " emacs foloseºte o interfaþã de editare de linii stil " +#~ " emacs foloseÅŸte o interfaţă de editare de linii stil " #~ "emacs" #~ msgid " errexit same as -e" @@ -5570,7 +5573,7 @@ msgstr "" #~ msgstr " histexpand la fel ca -H" #~ msgid " ignoreeof the shell will not exit upon reading EOF" -#~ msgstr " ignoreeof shellul nu va ieºi dupã citirea EOF" +#~ msgstr " ignoreeof shellul nu va ieÅŸi după citirea EOF" #~ msgid " interactive-comments" #~ msgstr " interactive-comments" @@ -5578,7 +5581,7 @@ msgstr "" #~ msgid "" #~ " allow comments to appear in interactive commands" #~ msgstr "" -#~ " permite comentariilor sã aparã în comenzi " +#~ " permite comentariilor să apară în comenzi " #~ "interactive." #~ msgid " keyword same as -k" @@ -5611,12 +5614,12 @@ msgstr "" #~ msgid "" #~ " posix change the behavior of bash where the default" #~ msgstr "" -#~ " posix schimbã comportamentul bash în care implicit" +#~ " posix schimbă comportamentul bash în care implicit" #~ msgid "" #~ " operation differs from the 1003.2 standard to" #~ msgstr "" -#~ " operaþiile diferã de standardul 1003.2 pentru" +#~ " operaÅ£iile diferă de standardul 1003.2 pentru" #~ msgid " match the standard" #~ msgstr " a se potrivi standardului" @@ -5629,7 +5632,7 @@ msgstr "" #~ msgid " vi use a vi-style line editing interface" #~ msgstr "" -#~ " vi foloseºte o interfaþã de editare de linii stil vi" +#~ " vi foloseÅŸte o interfaţă de editare de linii stil vi" #~ msgid " xtrace same as -x" #~ msgstr " xtrace la fel ca -x" @@ -5637,64 +5640,64 @@ msgstr "" #~ msgid "" #~ " -p Turned on whenever the real and effective user ids do not match." #~ msgstr "" -#~ " -p Activat de fiecare datã când id-urile de user real ºi efectiv nu " +#~ " -p Activat de fiecare dată când id-urile de user real ÅŸi efectiv nu " #~ "se potrivesc." #~ msgid " Disables processing of the $ENV file and importing of shell" -#~ msgstr " Inhibã procesarea fiºierului $ENV ºi importarea funcþiilor" +#~ msgstr " Inhibă procesarea fiÅŸierului $ENV ÅŸi importarea funcÅ£iilor" #~ msgid "" #~ " functions. Turning this option off causes the effective uid and" #~ msgstr "" -#~ " shell-ului. Dezactivarea acestei opþiuni face ca uid-ul ºi gid-ul" +#~ " shell-ului. Dezactivarea acestei opÅ£iuni face ca uid-ul ÅŸi gid-ul" #~ msgid " gid to be set to the real uid and gid." -#~ msgstr " efectiv sã fie setate drept uid-ul ºi gid-ul real." +#~ msgstr " efectiv să fie setate drept uid-ul ÅŸi gid-ul real." #~ msgid " -t Exit after reading and executing one command." -#~ msgstr " -t Iese dupã citirea ºi executarea unei comenzi." +#~ msgstr " -t Iese după citirea ÅŸi executarea unei comenzi." #~ msgid " -u Treat unset variables as an error when substituting." -#~ msgstr " -u Trateazã variabilele nesetate drept erori în substituþie." +#~ msgstr " -u Tratează variabilele nesetate drept erori în substituÅ£ie." #~ msgid " -v Print shell input lines as they are read." #~ msgstr "" -#~ " -v Tipãreºte liniile de intrare(input) ale shell-ului pe mãsurã ce " +#~ " -v TipăreÅŸte liniile de intrare(input) ale shell-ului pe măsură ce " #~ "sunt citite." #~ msgid " -x Print commands and their arguments as they are executed." #~ msgstr "" -#~ " -x Tipãreºte comenzile ºi parametrii acestora pe mãsura executãrii." +#~ " -x TipăreÅŸte comenzile ÅŸi parametrii acestora pe măsura executării." #~ msgid " -B the shell will perform brace expansion" -#~ msgstr " -B shell-ul va executa expansiune de legãturi(brace)" +#~ msgstr " -B shell-ul va executa expansiune de legături(brace)" #~ msgid " -H Enable ! style history substitution. This flag is on" #~ msgstr "" -#~ " -H Activeazã substituþia istoricului stil ! . Acest marcaj(flag) " +#~ " -H Activează substituÅ£ia istoricului stil ! . Acest marcaj(flag) " #~ "este activat" #~ msgid " by default." -#~ msgstr " în mod implicit." +#~ msgstr " în mod implicit." #~ msgid " -C If set, disallow existing regular files to be overwritten" #~ msgstr "" -#~ " -C Dacã este setat, nu va permite suprascrierea fiºierelor existente" +#~ " -C Dacă este setat, nu va permite suprascrierea fiÅŸierelor existente" #~ msgid " by redirection of output." #~ msgstr " prin redirectarea output-ului." #~ msgid " -P If set, do not follow symbolic links when executing commands" #~ msgstr "" -#~ " -P Dacã este setat, nu va urma legãturile simbolice în executarea " +#~ " -P Dacă este setat, nu va urma legăturile simbolice în executarea " #~ "comenzilor" #~ msgid " such as cd which change the current directory." -#~ msgstr " precum cd care schimbã directorul curent." +#~ msgstr " precum cd care schimbă directorul curent." #~ msgid "Using + rather than - causes these flags to be turned off. The" #~ msgstr "" -#~ "Folosind + în locul lui - provoacã dezactivarea acestor marcaje(flags)." +#~ "Folosind + în locul lui - provoacă dezactivarea acestor marcaje(flags)." #~ msgid "flags can also be used upon invocation of the shell. The current" #~ msgstr "" @@ -5704,280 +5707,280 @@ msgstr "" #~ msgid "" #~ "set of flags may be found in $-. The remaining n ARGs are positional" #~ msgstr "" -#~ "curent de marcaje(flags) poate fi gãsit în $-. ARGumentele n rãmase sunt" +#~ "curent de marcaje(flags) poate fi găsit în $-. ARGumentele n rămase sunt" #~ msgid "parameters and are assigned, in order, to $1, $2, .. $n. If no" #~ msgstr "" -#~ "parametri poziþionali ºi sunt atribuiþi, în ordine, lui $1, $2, .. $n. " -#~ "Dacã nu" +#~ "parametri poziÅ£ionali ÅŸi sunt atribuiÅ£i, în ordine, lui $1, $2, .. $n. " +#~ "Dacă nu" #~ msgid "ARGs are given, all shell variables are printed." #~ msgstr "" -#~ "este dat nici un ARGument, sunt tipãrite toate variabilele shell-ului." +#~ "este dat nici un ARGument, sunt tipărite toate variabilele shell-ului." #~ msgid "For each NAME, remove the corresponding variable or function. Given" #~ msgstr "" -#~ "Pentru fiecare NUME, ºterge variabila sau funcþia corespunzãtoare. Dacã " +#~ "Pentru fiecare NUME, ÅŸterge variabila sau funcÅ£ia corespunzătoare. Dacă " #~ "se" #~ msgid "the `-v', unset will only act on variables. Given the `-f' flag," #~ msgstr "" -#~ "dã `-v', desetarea(unset) va acþiona numai pe variabile. Dacã se dã `-f'," +#~ "dă `-v', desetarea(unset) va acÅ£iona numai pe variabile. Dacă se dă `-f'," #~ msgid "unset will only act on functions. With neither flag, unset first" #~ msgstr "" -#~ "desetarea(unset) va acþiona numai pe funcþii. Fãrã nici un marcaj(flag), " +#~ "desetarea(unset) va acÅ£iona numai pe funcÅ£ii. Fără nici un marcaj(flag), " #~ msgid "tries to unset a variable, and if that fails, then tries to unset a" #~ msgstr "" -#~ "desetarea(unset) va încerca întâi pe variabile, ºi dacã eºueazãm va " -#~ "încerca" +#~ "desetarea(unset) va încerca întâi pe variabile, ÅŸi dacă eÅŸueazăm va " +#~ "încerca" #~ msgid "" #~ "function. Some variables (such as PATH and IFS) cannot be unset; also" #~ msgstr "" -#~ "pe o funcþie. Anumite variabile ( precum PATH ºi IFS) nu pot fi " +#~ "pe o funcÅ£ie. Anumite variabile ( precum PATH ÅŸi IFS) nu pot fi " #~ "desetate(unset);" #~ msgid "see readonly." -#~ msgstr "de asemenea, vedeþi readonly." +#~ msgstr "de asemenea, vedeÅ£i readonly." #~ msgid "NAMEs are marked for automatic export to the environment of" -#~ msgstr "NUMEle sunt marcate pentru exportul automat cãtre mediul" +#~ msgstr "NUMEle sunt marcate pentru exportul automat către mediul" #~ msgid "subsequently executed commands. If the -f option is given," -#~ msgstr "comenzilor executate ulterior. Dacã este datã opþiunea -f," +#~ msgstr "comenzilor executate ulterior. Dacă este dată opÅ£iunea -f," #~ msgid "the NAMEs refer to functions. If no NAMEs are given, or if `-p'" #~ msgstr "" -#~ "NUMEle se referã la funcþii. Dacã nu este dat nici un NUME, sau este dat " +#~ "NUMEle se referă la funcÅ£ii. Dacă nu este dat nici un NUME, sau este dat " #~ "`-p'`," #~ msgid "is given, a list of all names that are exported in this shell is" #~ msgstr "" -#~ "va fi tipãritã o listã a tuturor numelor care sunt exportate în acest" +#~ "va fi tipărită o listă a tuturor numelor care sunt exportate în acest" #~ msgid "printed. An argument of `-n' says to remove the export property" #~ msgstr "shell. Parametrul `-n' va elimina proprietatea de export " #~ msgid "from subsequent NAMEs. An argument of `--' disables further option" #~ msgstr "" -#~ "din NUMEle ulterioare. Parametrul `--' dezactiveazã procesarea opþiunilor" +#~ "din NUMEle ulterioare. Parametrul `--' dezactivează procesarea opÅ£iunilor" #~ msgid "processing." #~ msgstr "viitoare." #~ msgid "" #~ "The given NAMEs are marked readonly and the values of these NAMEs may" -#~ msgstr "NUMEle date sunt marcate readonly ºi valorile acestor NUME nu poate" +#~ msgstr "NUMEle date sunt marcate readonly ÅŸi valorile acestor NUME nu poate" #~ msgid "not be changed by subsequent assignment. If the -f option is given," -#~ msgstr "fi schimbat de atribuiri ulterioare. Dacã este datã opþiunea -f," +#~ msgstr "fi schimbat de atribuiri ulterioare. Dacă este dată opÅ£iunea -f," #~ msgid "then functions corresponding to the NAMEs are so marked. If no" -#~ msgstr "atunci funcþiile corespunzãtoare NUMElor sunt marcate. Dacã nu" +#~ msgstr "atunci funcÅ£iile corespunzătoare NUMElor sunt marcate. Dacă nu" #~ msgid "" #~ "arguments are given, or if `-p' is given, a list of all readonly names" #~ msgstr "" -#~ "sunt furnizaþidaþ paramet, sau este dat parametrul `-p'` o listã de nume " +#~ "sunt furnizaÅ£idaÅ£ paramet, sau este dat parametrul `-p'` o listă de nume " #~ "readonlyri " #~ msgid "" #~ "is printed. An argument of `-n' says to remove the readonly property" #~ msgstr "" -#~ "va fi tipãritã. Parametrul `-n' va elimina proprietatea de readonly" +#~ "va fi tipărită. Parametrul `-n' va elimina proprietatea de readonly" #~ msgid "from subsequent NAMEs. The `-a' option means to treat each NAME as" #~ msgstr "" -#~ "pentru NUMEle ulterioare. Opþiunea `-a' reprezintã tratarea fiecãrui " +#~ "pentru NUMEle ulterioare. OpÅ£iunea `-a' reprezintă tratarea fiecărui " #~ "NUME ca" #~ msgid "an array variable. An argument of `--' disables further option" -#~ msgstr "o variabilã interval. Parametrul `--' dezactiveazã alte opþiuni" +#~ msgstr "o variabilă interval. Parametrul `--' dezactivează alte opÅ£iuni" #~ msgid "" #~ "The positional parameters from $N+1 ... are renamed to $1 ... If N is" #~ msgstr "" -#~ "Parametrii poziþionali de la $N+1 ... sunt redenumiþi în $1 ... Dacã N " +#~ "Parametrii poziÅ£ionali de la $N+1 ... sunt redenumiÅ£i în $1 ... Dacă N " #~ "nu este" #~ msgid "not given, it is assumed to be 1." -#~ msgstr "furnizat, se presupune cã e 1." +#~ msgstr "furnizat, se presupune că e 1." #~ msgid "Read and execute commands from FILENAME and return. The pathnames" -#~ msgstr "Citeºte ºi executã comenzi din NUME_FIªIER ºi returnare. Cãile" +#~ msgstr "CiteÅŸte ÅŸi execută comenzi din NUME_FIÅžIER ÅŸi returnare. Căile" #~ msgid "in $PATH are used to find the directory containing FILENAME." #~ msgstr "" -#~ "din $PATH sunt folosite pentru a gãsi directorul care conþine NUME_FIªIER." +#~ "din $PATH sunt folosite pentru a găsi directorul care conÅ£ine NUME_FIÅžIER." #~ msgid "Suspend the execution of this shell until it receives a SIGCONT" #~ msgstr "" -#~ "Suspendã execuþia acestui shell pânã se va primi un semnal de SIGCONT." +#~ "Suspendă execuÅ£ia acestui shell până se va primi un semnal de SIGCONT." #~ msgid "signal. The `-f' if specified says not to complain about this" -#~ msgstr " Dacã este specificat `-f' va elimina avertismentele despre acest " +#~ msgstr " Dacă este specificat `-f' va elimina avertismentele despre acest " #~ msgid "being a login shell if it is; just suspend anyway." #~ msgstr "login shell; va suspenda oricum." #~ msgid "Exits with a status of 0 (trueness) or 1 (falseness) depending on" -#~ msgstr "Iese cu o stare de 0 (adevãr) sau 1 (falsitate) depinzând de" +#~ msgstr "Iese cu o stare de 0 (adevăr) sau 1 (falsitate) depinzând de" #~ msgid "the evaluation of EXPR. Expressions may be unary or binary. Unary" #~ msgstr "evaluarea EXPR. Expresiile pot fi unare sau binare. Expresiile" #~ msgid "expressions are often used to examine the status of a file. There" #~ msgstr "" -#~ "unare sunt des folosite pentru a examina starea unui fiºier. Mai existã" +#~ "unare sunt des folosite pentru a examina starea unui fiÅŸier. Mai există" #~ msgid "are string operators as well, and numeric comparison operators." -#~ msgstr "operatori de ºir de asemenea, ºi operator de comparare numericã." +#~ msgstr "operatori de ÅŸir de asemenea, ÅŸi operator de comparare numerică." #~ msgid "File operators:" -#~ msgstr "Operatori de fiºier:" +#~ msgstr "Operatori de fiÅŸier:" #~ msgid " -b FILE True if file is block special." -#~ msgstr " -b FIªIER Adevãrat dacã fiºierul este bloc special." +#~ msgstr " -b FIÅžIER Adevărat dacă fiÅŸierul este bloc special." #~ msgid " -c FILE True if file is character special." -#~ msgstr " -c FIªIER Adevãrat dacã fiºierul este caracter special." +#~ msgstr " -c FIÅžIER Adevărat dacă fiÅŸierul este caracter special." #~ msgid " -d FILE True if file is a directory." -#~ msgstr " -b FIªIER Adevãrat dacã fiºierul este director." +#~ msgstr " -b FIÅžIER Adevărat dacă fiÅŸierul este director." #~ msgid " -e FILE True if file exists." -#~ msgstr " -e FIªIER Adevãrat dacã fiºierul existã." +#~ msgstr " -e FIÅžIER Adevărat dacă fiÅŸierul există." #~ msgid " -f FILE True if file exists and is a regular file." #~ msgstr "" -#~ " -b FIªIER Adevãrat dacã fiºierul existã ºi este fiºier " -#~ "obiºnuit (regular)." +#~ " -b FIÅžIER Adevărat dacă fiÅŸierul există ÅŸi este fiÅŸier " +#~ "obiÅŸnuit (regular)." #~ msgid " -g FILE True if file is set-group-id." #~ msgstr "" -#~ " -g FIªIER Adevãrat dacã fiºierul are setat id-ul de grup." +#~ " -g FIÅžIER Adevărat dacă fiÅŸierul are setat id-ul de grup." #~ msgid " -h FILE True if file is a symbolic link. Use \"-L\"." #~ msgstr "" -#~ " -h FIªIER Adevãrat dacã fiºierul este legãturã simbolicã. " -#~ "Folosiþi \"-L\"." +#~ " -h FIÅžIER Adevărat dacă fiÅŸierul este legătură simbolică. " +#~ "FolosiÅ£i \"-L\"." #~ msgid " -L FILE True if file is a symbolic link." #~ msgstr "" -#~ " -L FIªIER Adevãrat dacã fiºierul este legãturã simbolicã." +#~ " -L FIÅžIER Adevărat dacă fiÅŸierul este legătură simbolică." #~ msgid " -k FILE True if file has its \"sticky\" bit set." #~ msgstr "" -#~ " -k FIªIER Adevãrat dacã fiºierul are setat \"sticky\" bit." +#~ " -k FIÅžIER Adevărat dacă fiÅŸierul are setat \"sticky\" bit." #~ msgid " -p FILE True if file is a named pipe." #~ msgstr "" -#~ " -p FIªIER Adevãrat dacã fiºierul este o legãturã(pipe) numitã." +#~ " -p FIÅžIER Adevărat dacă fiÅŸierul este o legătură(pipe) numită." #~ msgid " -r FILE True if file is readable by you." -#~ msgstr " -r FIªIER Adevãrat dacã fiºierul poate fi citit de tine." +#~ msgstr " -r FIÅžIER Adevărat dacă fiÅŸierul poate fi citit de tine." #~ msgid " -s FILE True if file exists and is not empty." -#~ msgstr " -s FIªIER Adevãrat dacã fiºierul existã ºi nu este vid." +#~ msgstr " -s FIÅžIER Adevărat dacă fiÅŸierul există ÅŸi nu este vid." #~ msgid " -S FILE True if file is a socket." -#~ msgstr " -S FIªIER Adevãrat dacã fiºierul este un socket." +#~ msgstr " -S FIÅžIER Adevărat dacă fiÅŸierul este un socket." #~ msgid " -t FD True if FD is opened on a terminal." -#~ msgstr " -t FD Adevãrat dacã FD este deschis într-un terminal." +#~ msgstr " -t FD Adevărat dacă FD este deschis într-un terminal." #~ msgid " -u FILE True if the file is set-user-id." -#~ msgstr " -u FIªIER Adevãrat dacã fiºierul are setat user id-ul." +#~ msgstr " -u FIÅžIER Adevărat dacă fiÅŸierul are setat user id-ul." #~ msgid " -w FILE True if the file is writable by you." -#~ msgstr " -w FIªIER Adevãrat dacã fiºierul poate fi scris de tine." +#~ msgstr " -w FIÅžIER Adevărat dacă fiÅŸierul poate fi scris de tine." #~ msgid " -x FILE True if the file is executable by you." #~ msgstr "" -#~ " -x FIªIER Adevãrat dacã fiºierul poate fi executat de cãtre " +#~ " -x FIÅžIER Adevărat dacă fiÅŸierul poate fi executat de către " #~ "tine." #~ msgid " -O FILE True if the file is effectively owned by you." #~ msgstr "" -#~ " -O FIªIER Adevãrat dacã fiºierul este efectiv propriu(owned) " -#~ "þie." +#~ " -O FIÅžIER Adevărat dacă fiÅŸierul este efectiv propriu(owned) " +#~ "Å£ie." #~ msgid "" #~ " -G FILE True if the file is effectively owned by your group." #~ msgstr "" -#~ " -O FIªIER Adevãrat dacã fiºierul este efectiv propriu(owned) " -#~ "grupului tãu." +#~ " -O FIÅžIER Adevărat dacă fiÅŸierul este efectiv propriu(owned) " +#~ "grupului tău." #~ msgid " FILE1 -nt FILE2 True if file1 is newer than (according to" #~ msgstr "" -#~ " FIªIER1 -nt FIªIER2 Adevãrat dacã fiºier1 este mai nou decât (potrivit " +#~ " FIÅžIER1 -nt FIÅžIER2 Adevărat dacă fiÅŸier1 este mai nou decât (potrivit " #~ msgid " modification date) file2." -#~ msgstr " datei modificãrii) fiºier2." +#~ msgstr " datei modificării) fiÅŸier2." #~ msgid " FILE1 -ot FILE2 True if file1 is older than file2." #~ msgstr "" -#~ " FIªIER1 -ot FIªIER2 Adevãrat dacã fiºier1 este mai vechi decât fiºier2." +#~ " FIÅžIER1 -ot FIÅžIER2 Adevărat dacă fiÅŸier1 este mai vechi decât fiÅŸier2." #~ msgid " FILE1 -ef FILE2 True if file1 is a hard link to file2." #~ msgstr "" -#~ " FIªIER1 -ef FIªIER2 Adevãrat dacã fiºier1 este hard link cãtre fiºier2." +#~ " FIÅžIER1 -ef FIÅžIER2 Adevărat dacă fiÅŸier1 este hard link către fiÅŸier2." #~ msgid "String operators:" -#~ msgstr "Operatori de ºiruri:" +#~ msgstr "Operatori de ÅŸiruri:" #~ msgid " -z STRING True if string is empty." -#~ msgstr " -z ªIR Adevãrat dacã ºirul este vid." +#~ msgstr " -z ÅžIR Adevărat dacă ÅŸirul este vid." #~ msgid " -n STRING" -#~ msgstr " -n ªIR" +#~ msgstr " -n ÅžIR" #~ msgid " STRING True if string is not empty." -#~ msgstr " ªIR Adevãrat dacã ºirul nu este vid." +#~ msgstr " ÅžIR Adevărat dacă ÅŸirul nu este vid." #~ msgid " STRING1 = STRING2" -#~ msgstr " ªIR1 = ªIR2" +#~ msgstr " ÅžIR1 = ÅžIR2" #~ msgid " True if the strings are equal." -#~ msgstr " Adevãrat dacã ºirurile sunt egale." +#~ msgstr " Adevărat dacă ÅŸirurile sunt egale." #~ msgid " STRING1 != STRING2" -#~ msgstr " ªIR1 != ªIR2" +#~ msgstr " ÅžIR1 != ÅžIR2" #~ msgid " True if the strings are not equal." -#~ msgstr " Adevãrat dacã ºirurile nu sunt egale." +#~ msgstr " Adevărat dacă ÅŸirurile nu sunt egale." #~ msgid " STRING1 < STRING2" -#~ msgstr " ªIR1 < ªIR2" +#~ msgstr " ÅžIR1 < ÅžIR2" #~ msgid "" #~ " True if STRING1 sorts before STRING2 lexicographically" #~ msgstr "" -#~ " Adevãrat dacã ªIR1 se ordoneazã lexical înaintea lui " -#~ "ªIR2" +#~ " Adevărat dacă ÅžIR1 se ordonează lexical înaintea lui " +#~ "ÅžIR2" #~ msgid " STRING1 > STRING2" -#~ msgstr " ªIR1 > ªIR2" +#~ msgstr " ÅžIR1 > ÅžIR2" #~ msgid "" #~ " True if STRING1 sorts after STRING2 lexicographically" #~ msgstr "" -#~ " Adevãrat dacã ªIR1 se ordoneazã lexical dupã ªIR2" +#~ " Adevărat dacă ÅžIR1 se ordonează lexical după ÅžIR2" #~ msgid "Other operators:" -#~ msgstr "Alþi operatori:" +#~ msgstr "AlÅ£i operatori:" #~ msgid " ! EXPR True if expr is false." -#~ msgstr " ! EXPR Adevãrat dacã expr e falsã." +#~ msgstr " ! EXPR Adevărat dacă expr e falsă." #~ msgid " EXPR1 -a EXPR2 True if both expr1 AND expr2 are true." -#~ msgstr " EXPR1 -a EXPR2 Adevãrat dacã ºi expr1 ªI expr2 sunt adevãrate." +#~ msgstr " EXPR1 -a EXPR2 Adevărat dacă ÅŸi expr1 ÅžI expr2 sunt adevărate." #~ msgid " EXPR1 -o EXPR2 True if either expr1 OR expr2 is true." #~ msgstr "" -#~ " EXPR1 -a EXPR2 Adevãrat dacã una din expr1 sau expr2 e adevãratã." +#~ " EXPR1 -a EXPR2 Adevărat dacă una din expr1 sau expr2 e adevărată." #~ msgid " arg1 OP arg2 Arithmetic tests. OP is one of -eq, -ne," #~ msgstr " arg1 OP arg2 Teste aritmetice. OP este unul din -eq, -ne," @@ -5986,7 +5989,7 @@ msgstr "" #~ msgstr " -lt, -le, -gt, or -ge." #~ msgid "Arithmetic binary operators return true if ARG1 is equal, not-equal," -#~ msgstr "Operatorii aritmetici binari returneazã adevãrat(true) dacã ARG1 " +#~ msgstr "Operatorii aritmetici binari returnează adevărat(true) dacă ARG1 " #~ msgid "" #~ "less-than, less-than-or-equal, greater-than, or greater-than-or-equal" @@ -5995,197 +5998,197 @@ msgstr "" #~ "mare sau egal" #~ msgid "than ARG2." -#~ msgstr "decât ARG2." +#~ msgstr "decât ARG2." #~ msgid "This is a synonym for the \"test\" builtin, but the last" -#~ msgstr "Acesta este un sinonim pentru comanda internã \"test\", dar ultimul" +#~ msgstr "Acesta este un sinonim pentru comanda internă \"test\", dar ultimul" #~ msgid "argument must be a literal `]', to match the opening `['." -#~ msgstr "argument trebuie sã fie un `]' literal, pentru a închide un `['." +#~ msgstr "argument trebuie să fie un `]' literal, pentru a închide un `['." #~ msgid "Print the accumulated user and system times for processes run from" #~ msgstr "" -#~ "Afiºeazã timpurile acumulate de user ºi sistem pentru procesele rulate din" +#~ "AfiÅŸează timpurile acumulate de user ÅŸi sistem pentru procesele rulate din" #~ msgid "the shell." #~ msgstr "shell." #~ msgid "The command ARG is to be read and executed when the shell receives" #~ msgstr "" -#~ "ARGumentele comenzii vor fi citite ºi executate când shell-ul primeºte" +#~ "ARGumentele comenzii vor fi citite ÅŸi executate când shell-ul primeÅŸte" #~ msgid "signal(s) SIGNAL_SPEC. If ARG is absent all specified signals are" #~ msgstr "" -#~ "semnal(e). SIGNAL_SPEC. Dacã ARGumentul este absent toate semnalele" +#~ "semnal(e). SIGNAL_SPEC. Dacă ARGumentul este absent toate semnalele" #~ msgid "reset to their original values. If ARG is the null string each" #~ msgstr "" -#~ "specifice sunt resetate la valorile lor originale. Dacã ARGumentul este " -#~ "un ºir vid" +#~ "specifice sunt resetate la valorile lor originale. Dacă ARGumentul este " +#~ "un ÅŸir vid" #~ msgid "SIGNAL_SPEC is ignored by the shell and by the commands it invokes." #~ msgstr "" -#~ "fiecare SIGNAL_SPEC este ignorat de shell ºi de comanda invocatã de " +#~ "fiecare SIGNAL_SPEC este ignorat de shell ÅŸi de comanda invocată de " #~ "acesta." #~ msgid "If SIGNAL_SPEC is EXIT (0) the command ARG is executed on exit from" #~ msgstr "" -#~ "Dacã SIGNAL_SPEC este EXIT (0) ARGumentele comenzii sunt executate la " +#~ "Dacă SIGNAL_SPEC este EXIT (0) ARGumentele comenzii sunt executate la " #~ msgid "the shell. If SIGNAL_SPEC is DEBUG, ARG is executed after every" #~ msgstr "" -#~ "ieºirea din shell. Dacã SIGNAL_SPEC este DEBUG, ARGument este executat" +#~ "ieÅŸirea din shell. Dacă SIGNAL_SPEC este DEBUG, ARGument este executat" #~ msgid "command. If ARG is `-p' then the trap commands associated with" #~ msgstr "" -#~ "dupã fiecare comandã. Dacã ARGument este `-' atunci vor fi afiºate " +#~ "după fiecare comandă. Dacă ARGument este `-' atunci vor fi afiÅŸate " #~ "comenzile" #~ msgid "each SIGNAL_SPEC are displayed. If no arguments are supplied or if" -#~ msgstr "trap asociate cu fiecare SIGNAL_SPEC. Dacã nu sunt furnizaþi " +#~ msgstr "trap asociate cu fiecare SIGNAL_SPEC. Dacă nu sunt furnizaÅ£i " #~ msgid "only `-p' is given, trap prints the list of commands associated with" #~ msgstr "" -#~ "parametri sau este dat doar `-p', trap afiºeazã lista de comenzi asociate " +#~ "parametri sau este dat doar `-p', trap afiÅŸează lista de comenzi asociate " #~ "cu " #~ msgid "" #~ "each signal number. SIGNAL_SPEC is either a signal name in " #~ msgstr "" -#~ "fiecare numãr de semnal. SIGNAL_SPEC este ori un nume de semnal din " +#~ "fiecare număr de semnal. SIGNAL_SPEC este ori un nume de semnal din " #~ "" #~ msgid "" #~ "or a signal number. `trap -l' prints a list of signal names and their" #~ msgstr "" -#~ "sau un numãr de semnal. `trap -l' tipãreºte o listã de numere de semnale " -#~ "ºi " +#~ "sau un număr de semnal. `trap -l' tipăreÅŸte o listă de numere de semnale " +#~ "ÅŸi " #~ msgid "corresponding numbers. Note that a signal can be sent to the shell" #~ msgstr "" -#~ "numerele corespunzãtoare. Notaþi cã un semnal poate fi trimis shell-ului" +#~ "numerele corespunzătoare. NotaÅ£i că un semnal poate fi trimis shell-ului" #~ msgid "with \"kill -signal $$\"." #~ msgstr "cu \"kill -signal $$\"." #~ msgid "For each NAME, indicate how it would be interpreted if used as a" #~ msgstr "" -#~ "Pentru fiecare NUME, indicã în ce mod va fi interpretat dacã este " +#~ "Pentru fiecare NUME, indică în ce mod va fi interpretat dacă este " #~ "utilizat ca" #~ msgid "If the -t option is used, returns a single word which is one of" #~ msgstr "" -#~ "Dacã este folositã opþiunea -t, returneazã un singur cuvânt care este " +#~ "Dacă este folosită opÅ£iunea -t, returnează un singur cuvânt care este " #~ "unul din" #~ msgid "" #~ "`alias', `keyword', `function', `builtin', `file' or `', if NAME is an" #~ msgstr "" -#~ "`alias', `keyword', `function', `builtin', `file' or `', dacã NUME este un" +#~ "`alias', `keyword', `function', `builtin', `file' or `', dacă NUME este un" #~ msgid "" #~ "alias, shell reserved word, shell function, shell builtin, disk file," #~ msgstr "" -#~ "alias, cuvânt rezervat de shell, funcþie de shell, comandã internã, " -#~ "fiºier de pe disk," +#~ "alias, cuvânt rezervat de shell, funcÅ£ie de shell, comandă internă, " +#~ "fiÅŸier de pe disk," #~ msgid "or unfound, respectively." -#~ msgstr "sau negãsit, respectiv." +#~ msgstr "sau negăsit, respectiv." #~ msgid "If the -p flag is used, either returns the name of the disk file" #~ msgstr "" -#~ "Dacã este utilizat marcajul(flag) -p se returneazã fie numele fiºierului " +#~ "Dacă este utilizat marcajul(flag) -p se returnează fie numele fiÅŸierului " #~ "de disk" #~ msgid "that would be executed, or nothing if -t would not return `file'." #~ msgstr "" -#~ "care urmeazã sã fie executat, sau nimic dacã -t nu va returna `fiºier'." +#~ "care urmează să fie executat, sau nimic dacă -t nu va returna `fiÅŸier'." #~ msgid "If the -a flag is used, displays all of the places that contain an" -#~ msgstr "Dacã este folosit -a, se vor afiºa toate locurile care conþin" +#~ msgstr "Dacă este folosit -a, se vor afiÅŸa toate locurile care conÅ£in" #~ msgid "" #~ "executable named `file'. This includes aliases and functions, if and" #~ msgstr "" -#~ "un executabil numit `fiºier'. Aceasta include aliasuri ºi funcþii, ºi " +#~ "un executabil numit `fiÅŸier'. Aceasta include aliasuri ÅŸi funcÅ£ii, ÅŸi " #~ "numai" #~ msgid "only if the -p flag is not also used." #~ msgstr "marcajul(flag) -p nu este folosit de asemenea." #~ msgid "Type accepts -all, -path, and -type in place of -a, -p, and -t," -#~ msgstr "Type acceptã -all, -path ºi -type în loc de -a, -p ºi -t," +#~ msgstr "Type acceptă -all, -path ÅŸi -type în loc de -a, -p ÅŸi -t," #~ msgid "respectively." #~ msgstr "respectiv" #~ msgid "Ulimit provides control over the resources available to processes" -#~ msgstr "Ulimit oferã control al resurselor disponibile pentru procesele" +#~ msgstr "Ulimit oferă control al resurselor disponibile pentru procesele" #~ msgid "started by the shell, on systems that allow such control. If an" #~ msgstr "" -#~ "rulate de shell, în sisteme care permit acest tip de control. Dacã este" +#~ "rulate de shell, în sisteme care permit acest tip de control. Dacă este" #~ msgid "option is given, it is interpreted as follows:" -#~ msgstr "datã o opþiune, este interpretatã precum urmeazã:" +#~ msgstr "dată o opÅ£iune, este interpretată precum urmează:" #~ msgid " -S\tuse the `soft' resource limit" -#~ msgstr " -S\tfoloseºte limita `soft' a resursei" +#~ msgstr " -S\tfoloseÅŸte limita `soft' a resursei" #~ msgid " -H\tuse the `hard' resource limit" -#~ msgstr " -H\tfoloseºte limita `hard' a resursei" +#~ msgstr " -H\tfoloseÅŸte limita `hard' a resursei" #~ msgid " -a\tall current limits are reported" #~ msgstr " -a\tsunt raportate toate limitele curente" #~ msgid " -c\tthe maximum size of core files created" -#~ msgstr " -c\tmãrimea maximã de fiºiere core creatã" +#~ msgstr " -c\tmărimea maximă de fiÅŸiere core creată" #~ msgid " -d\tthe maximum size of a process's data segment" -#~ msgstr " -d\ttmãrimea maximã a unui segment de date al procesului" +#~ msgstr " -d\ttmărimea maximă a unui segment de date al procesului" #~ msgid " -m\tthe maximum resident set size" -#~ msgstr " -m\tmãrimea maximã de rezidenþã" +#~ msgstr " -m\tmărimea maximă de rezidenţă" #~ msgid " -s\tthe maximum stack size" -#~ msgstr " -s\tmãrimea maximã a stivei(stack)" +#~ msgstr " -s\tmărimea maximă a stivei(stack)" #~ msgid " -t\tthe maximum amount of cpu time in seconds" -#~ msgstr " -t\tsuma maximã a timpului cpu în secunde" +#~ msgstr " -t\tsuma maximă a timpului cpu în secunde" #~ msgid " -f\tthe maximum size of files created by the shell" -#~ msgstr " -f\ttmãrimea maximã a fiºierelor create de shell" +#~ msgstr " -f\ttmărimea maximă a fiÅŸierelor create de shell" #~ msgid " -p\tthe pipe buffer size" -#~ msgstr " -p\tmãrimea tamponului de legãturã (pipe buffer)" +#~ msgstr " -p\tmărimea tamponului de legătură (pipe buffer)" #~ msgid " -n\tthe maximum number of open file descriptors" -#~ msgstr " -n\tnumãrul maxim de fiºiere deschise" +#~ msgstr " -n\tnumărul maxim de fiÅŸiere deschise" #~ msgid " -u\tthe maximum number of user processes" -#~ msgstr " -u\tnumãrul maxim de procese utilizator" +#~ msgstr " -u\tnumărul maxim de procese utilizator" #~ msgid " -v\tthe size of virtual memory" -#~ msgstr " -v\tmãrimea memoriei virtuale" +#~ msgstr " -v\tmărimea memoriei virtuale" #~ msgid "If LIMIT is given, it is the new value of the specified resource." -#~ msgstr "Dacã este datã LIMITÃ, va fi noua valoare a resursei specificate." +#~ msgstr "Dacă este dată LIMITÄ‚, va fi noua valoare a resursei specificate." #~ msgid "Otherwise, the current value of the specified resource is printed." #~ msgstr "" -#~ "În caz contrar, este tipãritã valoarea curentã a resursei specificate." +#~ "ÃŽn caz contrar, este tipărită valoarea curentă a resursei specificate." #~ msgid "If no option is given, then -f is assumed. Values are in 1k" #~ msgstr "" -#~ "Dacã nu este datã nici o opþiune se presupune -f. Valorile sunt exprimate" +#~ "Dacă nu este dată nici o opÅ£iune se presupune -f. Valorile sunt exprimate" #~ msgid "increments, except for -t, which is in seconds, -p, which is in" #~ msgstr "" -#~ "în incrementãri de 1k, exceptând -t, care este în secunde, -p, care este " -#~ "în" +#~ "în incrementări de 1k, exceptând -t, care este în secunde, -p, care este " +#~ "în" #~ msgid "increments of 512 bytes, and -u, which is an unscaled number of" -#~ msgstr "incrementãri de 512 octeþi, ºi -u, care este un numãr nescalat de" +#~ msgstr "incrementări de 512 octeÅ£i, ÅŸi -u, care este un număr nescalat de" #~ msgid "processes." #~ msgstr "procese." @@ -6193,63 +6196,63 @@ msgstr "" #~ msgid "" #~ "The user file-creation mask is set to MODE. If MODE is omitted, or if" #~ msgstr "" -#~ "Masca de crearecreation mask) a fiºierului utilizatorului e setatã la " -#~ "MOD. Dacã" +#~ "Masca de crearecreation mask) a fiÅŸierului utilizatorului e setată la " +#~ "MOD. Dacă" #~ msgid "" #~ "`-S' is supplied, the current value of the mask is printed. The `-S'" #~ msgstr "" -#~ "MOD este omis sau este dat `-S', este tipãritã valoarea curentã a " -#~ "mãºtii. Opþiunea" +#~ "MOD este omis sau este dat `-S', este tipărită valoarea curentă a " +#~ "măştii. OpÅ£iunea" #~ msgid "" #~ "option makes the output symbolic; otherwise an octal number is output." #~ msgstr "" -#~ "`-S' returneazã output simbolic; în caz contrar outputul este un numãr " +#~ "`-S' returnează output simbolic; în caz contrar outputul este un număr " #~ "octal." #~ msgid "If MODE begins with a digit, it is interpreted as an octal number," -#~ msgstr "Dacã MOD începe cu un digit, este interpretat ca numãr octal," +#~ msgstr "Dacă MOD începe cu un digit, este interpretat ca număr octal," #~ msgid "" #~ "otherwise it is a symbolic mode string like that accepted by chmod(1)." -#~ msgstr "în caz contrar este un ºir mod simbolic premis de chmod(1)." +#~ msgstr "în caz contrar este un ÅŸir mod simbolic premis de chmod(1)." #~ msgid "" #~ "Wait for the specified process and report its termination status. If" #~ msgstr "" -#~ "Aºteaptã dupã procesul specificat ºi raporteazã starea de terminare. Dacã" +#~ "AÅŸteaptă după procesul specificat ÅŸi raportează starea de terminare. Dacă" #~ msgid "N is not given, all currently active child processes are waited for," #~ msgstr "" -#~ "N nu este dat,se aºteaptã dupã toate procesele copil(child) curente," +#~ "N nu este dat,se aÅŸteaptă după toate procesele copil(child) curente," #~ msgid "and the return code is zero. N may be a process ID or a job" #~ msgstr "" -#~ "ºi codul returnat este zero. N poate fi un ID de proces sau o " -#~ "specificaþie" +#~ "ÅŸi codul returnat este zero. N poate fi un ID de proces sau o " +#~ "specificaÅ£ie" #~ msgid "specification; if a job spec is given, all processes in the job's" -#~ msgstr "de job; Dacã este datã o specificaþie de job,se aºteaptã dupã" +#~ msgstr "de job; Dacă este dată o specificaÅ£ie de job,se aÅŸteaptă după" #~ msgid "pipeline are waited for." -#~ msgstr " toate procesele din legãturã(pipeline)." +#~ msgstr " toate procesele din legătură(pipeline)." #~ msgid "and the return code is zero. N is a process ID; if it is not given," #~ msgstr "" -#~ "ºi codul returnat este zero. N este un ID de proces; dacã nu este dat," +#~ "ÅŸi codul returnat este zero. N este un ID de proces; dacă nu este dat," #~ msgid "all child processes of the shell are waited for." -#~ msgstr "se va aºtepta dupã doate procesele copil(child) din shell." +#~ msgstr "se va aÅŸtepta după doate procesele copil(child) din shell." #~ msgid "The `for' loop executes a sequence of commands for each member in a" #~ msgstr "" -#~ "Ciclul `for' executã o secvenþã de comenzi pentru fiecare membru dintr-o" +#~ "Ciclul `for' execută o secvenţă de comenzi pentru fiecare membru dintr-o" #~ msgid "" #~ "list of items. If `in WORDS ...;' is not present, then `in \"$@\"' is" #~ msgstr "" -#~ "listã de elemente. Dacã `in CUVINTE...;' nu este prezent, atunci `in \"$@" +#~ "listă de elemente. Dacă `in CUVINTE...;' nu este prezent, atunci `in \"$@" #~ "\"'" #~ msgid "" @@ -6259,57 +6262,57 @@ msgstr "" #~ "acel" #~ msgid "the COMMANDS are executed." -#~ msgstr "element ºi COMENZI sunt executate." +#~ msgstr "element ÅŸi COMENZI sunt executate." #~ msgid "The WORDS are expanded, generating a list of words. The" -#~ msgstr "CUVINTEle sunt expandate, generând o listã de cuvinte. Setul de" +#~ msgstr "CUVINTEle sunt expandate, generând o listă de cuvinte. Setul de" #~ msgid "set of expanded words is printed on the standard error, each" #~ msgstr "" -#~ "de cuvinte expandate este tipãrit la dispozitivul de eroare standard, " +#~ "de cuvinte expandate este tipărit la dispozitivul de eroare standard, " #~ "fiecare" #~ msgid "preceded by a number. If `in WORDS' is not present, `in \"$@\"'" #~ msgstr "" -#~ "fiind precedat de un numãr. Dacã `in CUVINTE' nu este prezent, `in \"$@" +#~ "fiind precedat de un număr. Dacă `in CUVINTE' nu este prezent, `in \"$@" #~ "\"'" #~ msgid "is assumed. The PS3 prompt is then displayed and a line read" #~ msgstr "" -#~ "este presupus. Promptul PS3 este apoi afiºat ºi o linie va fi cititã de" +#~ "este presupus. Promptul PS3 este apoi afiÅŸat ÅŸi o linie va fi citită de" #~ msgid "from the standard input. If the line consists of the number" #~ msgstr "" -#~ "la intrare(input) standard. Dacã linia e alcãtuitã dintr-unul din " +#~ "la intrare(input) standard. Dacă linia e alcătuită dintr-unul din " #~ "numerele" #~ msgid "corresponding to one of the displayed words, then NAME is set" -#~ msgstr "corespunzãtoare unuia din cuvintele afiºate, atunci NUME este setat" +#~ msgstr "corespunzătoare unuia din cuvintele afiÅŸate, atunci NUME este setat" #~ msgid "to that word. If the line is empty, WORDS and the prompt are" #~ msgstr "" -#~ "drept cuvântul respectiv. Dacã linia este vidã, CUVINTEle ºi promptul " +#~ "drept cuvântul respectiv. Dacă linia este vidă, CUVINTEle ÅŸi promptul " #~ "sunt" #~ msgid "redisplayed. If EOF is read, the command completes. Any other" #~ msgstr "" -#~ "reafiºate. Dacã se citeºte EOF, comanda ajunge la sfârºit. Orice altã" +#~ "reafiÅŸate. Dacă se citeÅŸte EOF, comanda ajunge la sfârÅŸit. Orice altă" #~ msgid "value read causes NAME to be set to null. The line read is saved" #~ msgstr "" -#~ "valoare cititã va face ca NUMEle setat sã fie setat null. Linia cititã " -#~ "este salvatã" +#~ "valoare citită va face ca NUMEle setat să fie setat null. Linia citită " +#~ "este salvată" #~ msgid "in the variable REPLY. COMMANDS are executed after each selection" #~ msgstr "" -#~ "în variabila RÃSPUNS. COMENZIle sunt executate dupã fiecare selecþie" +#~ "în variabila RÄ‚SPUNS. COMENZIle sunt executate după fiecare selecÅ£ie" #~ msgid "until a break or return command is executed." -#~ msgstr "pânã când se executã o comandã break sau return." +#~ msgstr "până când se execută o comandă break sau return." #~ msgid "Selectively execute COMMANDS based upon WORD matching PATTERN. The" #~ msgstr "" -#~ "Executã selectiv COMENZI bazându-se pe potrivirea CUVÂNTului în TIPAR." +#~ "Execută selectiv COMENZI bazându-se pe potrivirea CUVÂNTului în TIPAR." #~ msgid "`|' is used to separate multiple patterns." #~ msgstr " `|' este folosit pentru a separa mai multe tipare." @@ -6317,94 +6320,94 @@ msgstr "" #~ msgid "" #~ "The if COMMANDS are executed. If the exit status is zero, then the then" #~ msgstr "" -#~ "COMENZIle if sunt executate. Dacã starea de ieºire este zero, atunc" +#~ "COMENZIle if sunt executate. Dacă starea de ieÅŸire este zero, atunc" #~ msgid "" #~ "COMMANDS are executed. Otherwise, each of the elif COMMANDS are executed" #~ msgstr "" -#~ "COMENZIle then sunt executate. În caz contrar, fiecare din COMENZIle " +#~ "COMENZIle then sunt executate. ÃŽn caz contrar, fiecare din COMENZIle " #~ "elif sunt executate" #~ msgid "" #~ "in turn, and if the exit status is zero, the corresponding then COMMANDS" #~ msgstr "" -#~ "pe rând, ºi dacã starea de ieºire este zero, atunci COMENZIle then " -#~ "corespunzãtoare" +#~ "pe rând, ÅŸi dacă starea de ieÅŸire este zero, atunci COMENZIle then " +#~ "corespunzătoare" #~ msgid "" #~ "are executed and the if command completes. Otherwise, the else COMMANDS" #~ msgstr "" -#~ "sunt executate ºi comanda if se terminã. În caz contrar, COMENZIle else" +#~ "sunt executate ÅŸi comanda if se termină. ÃŽn caz contrar, COMENZIle else" #~ msgid "" #~ "are executed, if present. The exit status is the exit status of the last" #~ msgstr "" -#~ "sunt executate, în cazul în care sunt prezente. Starea de ieºire este " -#~ "starea de ieºire" +#~ "sunt executate, în cazul în care sunt prezente. Starea de ieÅŸire este " +#~ "starea de ieÅŸire" #~ msgid "command executed, or zero if no condition tested true." #~ msgstr "" -#~ "a ultimei comenzi executate, sau zero dacã nici o condiþie nu s-a dovedit " -#~ "adevãratã." +#~ "a ultimei comenzi executate, sau zero dacă nici o condiÅ£ie nu s-a dovedit " +#~ "adevărată." #~ msgid "Expand and execute COMMANDS as long as the final command in the" -#~ msgstr "Expandeazã ºi executã COMENZI atâta timp cât comanda finalã din" +#~ msgstr "Expandează ÅŸi execută COMENZI atâta timp cât comanda finală din" #~ msgid "`while' COMMANDS has an exit status of zero." -#~ msgstr "COMENZIle `while' au o stare de ieºire de zero." +#~ msgstr "COMENZIle `while' au o stare de ieÅŸire de zero." #~ msgid "`until' COMMANDS has an exit status which is not zero." -#~ msgstr "COMENZIle `until' au o stare de ieºire diferitã de zero." +#~ msgstr "COMENZIle `until' au o stare de ieÅŸire diferită de zero." #~ msgid "Create a simple command invoked by NAME which runs COMMANDS." -#~ msgstr "Creazã o comandã simplã invocatã de NUME care ruleazã COMENZI." +#~ msgstr "Crează o comandă simplă invocată de NUME care rulează COMENZI." #~ msgid "Arguments on the command line along with NAME are passed to the" -#~ msgstr "Parametrii din linia de comandã împreunã cu NUMEle sunt pasaþi" +#~ msgstr "Parametrii din linia de comandă împreună cu NUMEle sunt pasaÅ£i" #~ msgid "function as $0 .. $n." -#~ msgstr "funcþiei drept $0 .. $n." +#~ msgstr "funcÅ£iei drept $0 .. $n." #~ msgid "Run a set of commands in a group. This is one way to redirect an" #~ msgstr "" -#~ "Ruleazã un set de comenzi dintr-un grup. Aceasta este o cale de a " +#~ "Rulează un set de comenzi dintr-un grup. Aceasta este o cale de a " #~ "redirecta un" #~ msgid "entire set of commands." -#~ msgstr "întreg set de comenzi." +#~ msgstr "întreg set de comenzi." #~ msgid "This is similar to the `fg' command. Resume a stopped or background" #~ msgstr "" -#~ "Aceasta este similarã comenzii `fg'. Continuã(resume) un job stopat sau " +#~ "Aceasta este similară comenzii `fg'. Continuă(resume) un job stopat sau " #~ "din" #~ msgid "job. If you specifiy DIGITS, then that job is used. If you specify" #~ msgstr "" -#~ "fundal(background). Dacã se specificã DIGIÞI, atunci este folosit acel " -#~ "job. Dacã" +#~ "fundal(background). Dacă se specifică DIGIÅ¢I, atunci este folosit acel " +#~ "job. Dacă" #~ msgid "" #~ "WORD, then the job whose name begins with WORD is used. Following the" #~ msgstr "" -#~ "se specificã CUVÂNT, atunci e folosit jobul al cãrui nume începe cu " -#~ "CUVÂNT." +#~ "se specifică CUVÂNT, atunci e folosit jobul al cărui nume începe cu " +#~ "CUVÂNT." #~ msgid "job specification with a `&' places the job in the background." #~ msgstr "" -#~ "Specificând jobului un `&' dupã, va plasa jobul în fundal(background)." +#~ "Specificând jobului un `&' după, va plasa jobul în fundal(background)." #~ msgid "BASH_VERSION The version numbers of this Bash." -#~ msgstr "BASH_VERSION Numãrul de versiune a acestui Bash." +#~ msgstr "BASH_VERSION Numărul de versiune a acestui Bash." #~ msgid "CDPATH A colon separated list of directories to search" #~ msgstr "" -#~ "CDPATH O listã de directoare separatã prin douã-puncte pentru a " +#~ "CDPATH O listă de directoare separată prin două-puncte pentru a " #~ "se" #~ msgid "\t\twhen the argument to `cd' is not found in the current" #~ msgstr "" -#~ "\t\tcãuta atunci când parametrii specificaþi comenzii `cd' nu sunt gãsiþi " -#~ "în" +#~ "\t\tcăuta atunci când parametrii specificaÅ£i comenzii `cd' nu sunt găsiÅ£i " +#~ "în" #~ msgid "\t\tdirectory." #~ msgstr "\t\tdirectorul curent." @@ -6412,121 +6415,121 @@ msgstr "" #~ msgid "" #~ "HISTFILE The name of the file where your command history is stored." #~ msgstr "" -#~ "HISTFILE Numele fiºierului unde istoricul comenzilor voastre este " +#~ "HISTFILE Numele fiÅŸierului unde istoricul comenzilor voastre este " #~ "stocat." #~ msgid "HISTFILESIZE The maximum number of lines this file can contain." #~ msgstr "" -#~ "HISTFILESIZE Numãrul maxim de linii pe care acest fiºier poate sã le " -#~ "conþinã." +#~ "HISTFILESIZE Numărul maxim de linii pe care acest fiÅŸier poate să le " +#~ "conÅ£ină." #~ msgid "HISTSIZE The maximum number of history lines that a running" #~ msgstr "" -#~ "HISTSIZE Numãrul maxim de linii de istoric care pot fi accesate" +#~ "HISTSIZE Numărul maxim de linii de istoric care pot fi accesate" #~ msgid "\t\tshell can access." #~ msgstr "\t\tde un shell activ." #~ msgid "HOME The complete pathname to your login directory." -#~ msgstr "HOME Calea completã cãtre directorul vostru de login." +#~ msgstr "HOME Calea completă către directorul vostru de login." #~ msgid "" #~ "HOSTTYPE The type of CPU this version of Bash is running under." #~ msgstr "" -#~ "HOSTTYPE Tipul de CPU pe care ruleazã aceastã versiune de Bash." +#~ "HOSTTYPE Tipul de CPU pe care rulează această versiune de Bash." #~ msgid "" #~ "IGNOREEOF Controls the action of the shell on receipt of an EOF" #~ msgstr "" -#~ "IGNOREEOF Controleazã acþiunea shell-ului la întâlnirea unui " +#~ "IGNOREEOF Controlează acÅ£iunea shell-ului la întâlnirea unui " #~ "caracter" #~ msgid "\t\tcharacter as the sole input. If set, then the value" #~ msgstr "" -#~ "\t\tEOF ca singurã intrare(input). Dacã este setat, atunci valoarea" +#~ "\t\tEOF ca singură intrare(input). Dacă este setat, atunci valoarea" #~ msgid "\t\tof it is the number of EOF characters that can be seen" -#~ msgstr "\t\tacestuia este numãrul de caractere EOF care pot fi întâlnite" +#~ msgstr "\t\tacestuia este numărul de caractere EOF care pot fi întâlnite" #~ msgid "\t\tin a row on an empty line before the shell will exit" -#~ msgstr "\t\tpe rând într-o linie vidã înainte de ieºirea shell-ului." +#~ msgstr "\t\tpe rând într-o linie vidă înainte de ieÅŸirea shell-ului." #~ msgid "\t\t(default 10). When unset, EOF signifies the end of input." #~ msgstr "" -#~ "\t\t(implicit 10). Când este desetat(unset), EOF semnificã sfârºitul " -#~ "intrãrii(input)." +#~ "\t\t(implicit 10). Când este desetat(unset), EOF semnifică sfârÅŸitul " +#~ "intrării(input)." #~ msgid "MAILCHECK\tHow often, in seconds, Bash checks for new mail." #~ msgstr "" -#~ "MAILCHECK\tCât de des, în secunde, Bash-ul sã verifice dacã existã mail " +#~ "MAILCHECK\tCât de des, în secunde, Bash-ul să verifice dacă există mail " #~ "nou." #~ msgid "MAILPATH\tA colon-separated list of filenames which Bash checks" #~ msgstr "" -#~ "MAILPATH\tO listã de fiºiere separate prin douã-puncte pe care Bash o " -#~ "verificã" +#~ "MAILPATH\tO listă de fiÅŸiere separate prin două-puncte pe care Bash o " +#~ "verifică" #~ msgid "\t\tfor new mail." #~ msgstr "\t\tpentru mail nou." #~ msgid "OSTYPE\t\tThe version of Unix this version of Bash is running on." #~ msgstr "" -#~ "OSTYPE\t\tVersiunea de Unix pe care aceastã versiune de Bash ruleazã." +#~ "OSTYPE\t\tVersiunea de Unix pe care această versiune de Bash rulează." #~ msgid "PATH A colon-separated list of directories to search when" #~ msgstr "" -#~ "PATH O listã de directoare separatã prin douã-puncte care se va" +#~ "PATH O listă de directoare separată prin două-puncte care se va" #~ msgid "\t\tlooking for commands." -#~ msgstr "\t\tindexa în cãutarea comenzilor." +#~ msgstr "\t\tindexa în căutarea comenzilor." #~ msgid "PROMPT_COMMAND A command to be executed before the printing of each" #~ msgstr "" -#~ "PROMPT_COMMAND O comandã care va fi executatã înainte de tipãrirea " -#~ "fiecãrui" +#~ "PROMPT_COMMAND O comandă care va fi executată înainte de tipărirea " +#~ "fiecărui" #~ msgid "\t\tprimary prompt." #~ msgstr "\t\tprompt primar." #~ msgid "PS1 The primary prompt string." -#~ msgstr "PS1 ªirul promptului primar." +#~ msgstr "PS1 Åžirul promptului primar." #~ msgid "PS2 The secondary prompt string." -#~ msgstr "PS2 ªirul promptului secundar." +#~ msgstr "PS2 Åžirul promptului secundar." #~ msgid "TERM The name of the current terminal type." #~ msgstr "TERM Numele tipului de terminal curent." #~ msgid "auto_resume Non-null means a command word appearing on a line by" #~ msgstr "" -#~ "auto_resume Dacã nu e vid rezultã cã un cuvânt comandã ce apare pe o " +#~ "auto_resume Dacă nu e vid rezultă că un cuvânt comandă ce apare pe o " #~ "linie" #~ msgid "\t\titself is first looked for in the list of currently" -#~ msgstr "\t\tsingur este prima datã cãutat în lista " +#~ msgstr "\t\tsingur este prima dată căutat în lista " #~ msgid "\t\tstopped jobs. If found there, that job is foregrounded." #~ msgstr "" -#~ "\t\tjoburilor.curente stopate. Dacã este gãsit acolo, acel job este adus " -#~ "în prim-plan(foreground)." +#~ "\t\tjoburilor.curente stopate. Dacă este găsit acolo, acel job este adus " +#~ "în prim-plan(foreground)." #~ msgid "\t\tA value of `exact' means that the command word must" -#~ msgstr "\t\tO valoare de `exact' înseamnã cã acel cuvânt comandã trebuie" +#~ msgstr "\t\tO valoare de `exact' înseamnă că acel cuvânt comandă trebuie" #~ msgid "\t\texactly match a command in the list of stopped jobs. A" #~ msgstr "" -#~ "\t\tsã se potriveascã perfect unei comenzi din lista de joburi stopate. O" +#~ "\t\tsă se potrivească perfect unei comenzi din lista de joburi stopate. O" #~ msgid "\t\tvalue of `substring' means that the command word must" -#~ msgstr "\t\tvaloare de `substring' înseamnã cã acel cuvânt comandã trebuie" +#~ msgstr "\t\tvaloare de `substring' înseamnă că acel cuvânt comandă trebuie" #~ msgid "\t\tmatch a substring of the job. Any other value means that" #~ msgstr "" -#~ "\t\tsã se potriveascã unui subºir al jobului. Orice altã valoare " -#~ "înseamnã cã" +#~ "\t\tsă se potrivească unui subÅŸir al jobului. Orice altă valoare " +#~ "înseamnă că" #~ msgid "\t\tthe command must be a prefix of a stopped job." -#~ msgstr "\t\tacea comandã trebuie sã fie prefixul unui job stopat." +#~ msgstr "\t\tacea comandă trebuie să fie prefixul unui job stopat." #~ msgid "command_oriented_history" #~ msgstr "command_oriented_history" @@ -6534,19 +6537,19 @@ msgstr "" #~ msgid "" #~ " Non-null means to save multiple-line commands together on" #~ msgstr "" -#~ " Nevid reprezintã salvarea mai multor linii de comandã " -#~ "împreunã într-o" +#~ " Nevid reprezintă salvarea mai multor linii de comandă " +#~ "împreună într-o" #~ msgid " a single history line." -#~ msgstr " singurã linie de istoric." +#~ msgstr " singură linie de istoric." #~ msgid "histchars Characters controlling history expansion and quick" #~ msgstr "" -#~ "histchars Caractere care controleazã expansiunea istoricului ºi" +#~ "histchars Caractere care controlează expansiunea istoricului ÅŸi" #~ msgid "\t\tsubstitution. The first character is the history" #~ msgstr "" -#~ "\t\tsubstituþii rapide. Primul caracter este caracterul de substituþie al" +#~ "\t\tsubstituÅ£ii rapide. Primul caracter este caracterul de substituÅ£ie al" #~ msgid "\t\tsubstitution character, usually `!'. The second is" #~ msgstr "\t\tistoricului, de obicei `!'. Al doilea este" @@ -6559,185 +6562,185 @@ msgstr "" #~ msgid "HISTCONTROL\tSet to a value of `ignorespace', it means don't enter" #~ msgstr "" -#~ "HISTCONTROL\tSeteazã o valoare de `ignorespace', care înseamnã sã nu" +#~ "HISTCONTROL\tSetează o valoare de `ignorespace', care înseamnă să nu" #~ msgid "\t\tlines which begin with a space or tab on the history" -#~ msgstr "\t\tintroduci în lista de istoric linii care încep cu un" +#~ msgstr "\t\tintroduci în lista de istoric linii care încep cu un" #~ msgid "\t\tlist. Set to a value of `ignoredups', it means don't" #~ msgstr "" -#~ "\t\tspaþiu sau un tab. Seteazã o valoare de `ignoredups', care înseamnã" +#~ "\t\tspaÅ£iu sau un tab. Setează o valoare de `ignoredups', care înseamnă" #~ msgid "\t\tenter lines which match the last entered line. Set to" #~ msgstr "" -#~ "\t\ta nu se introduce linii care sunt asemãnãtoare ultimei linii " +#~ "\t\ta nu se introduce linii care sunt asemănătoare ultimei linii " #~ "introduse." #~ msgid "\t\t`ignoreboth' means to combine the two options. Unset," #~ msgstr "" -#~ "\t\tSeteazã o valaore de `ignoreboth' însemnând combinarea celor douã " -#~ "opþiuni." +#~ "\t\tSetează o valaore de `ignoreboth' însemnând combinarea celor două " +#~ "opÅ£iuni." #~ msgid "\t\tor set to any other value than those above means to save" #~ msgstr "" -#~ "\t\t Desetat(unset) sau setat la orice altã valoare decât acelea de mai " +#~ "\t\t Desetat(unset) sau setat la orice altă valoare decât acelea de mai " #~ "sus" #~ msgid "\t\tall lines on the history list." -#~ msgstr "\t\taînseamnã salvarea tuturor liniilor în lista istoricului." +#~ msgstr "\t\taînseamnă salvarea tuturor liniilor în lista istoricului." #~ msgid "Adds a directory to the top of the directory stack, or rotates" #~ msgstr "" -#~ "Adaugã un director în partea superioarã a stivei de directoare, sau " -#~ "roteºte" +#~ "Adaugă un director în partea superioară a stivei de directoare, sau " +#~ "roteÅŸte" #~ msgid "the stack, making the new top of the stack the current working" -#~ msgstr "stiva, fãcând noul element superior al listei directorul curent" +#~ msgstr "stiva, făcând noul element superior al listei directorul curent" #~ msgid "directory. With no arguments, exchanges the top two directories." #~ msgstr "" -#~ "de lucru. Fãrã parametri, interchimbã cele douã directoare superioare." +#~ "de lucru. Fără parametri, interchimbă cele două directoare superioare." #~ msgid "+N\tRotates the stack so that the Nth directory (counting" -#~ msgstr "+N\tRoteºte stiva astfel încât al N-ulea director (numãrând" +#~ msgstr "+N\tRoteÅŸte stiva astfel încât al N-ulea director (numărând" #~ msgid "\tfrom the left of the list shown by `dirs') is at the top." -#~ msgstr "\tde la stânga listei afiºatã de `dirs') va fi în vârf(top)." +#~ msgstr "\tde la stânga listei afiÅŸată de `dirs') va fi în vârf(top)." #~ msgid "-N\tRotates the stack so that the Nth directory (counting" -#~ msgstr "-N\tRoteºte stiva astfel încât al N-ulea director (numãrând" +#~ msgstr "-N\tRoteÅŸte stiva astfel încât al N-ulea director (numărând" #~ msgid "\tfrom the right) is at the top." -#~ msgstr "\tde la dreapta) va fi în vârf." +#~ msgstr "\tde la dreapta) va fi în vârf." #~ msgid "-n\tsuppress the normal change of directory when adding directories" #~ msgstr "" -#~ "-n\tinhibã schimbarea normalã de directoare la adãugarea directoarelor" +#~ "-n\tinhibă schimbarea normală de directoare la adăugarea directoarelor" #~ msgid "\tto the stack, so only the stack is manipulated." -#~ msgstr "\tîn stivã, astfel încât doar stiva sã fie manipulatã." +#~ msgstr "\tîn stivă, astfel încât doar stiva să fie manipulată." #~ msgid "dir\tadds DIR to the directory stack at the top, making it the" -#~ msgstr "dir\tadaugã DIR în vârful stivei de directoare, fãcându-l" +#~ msgstr "dir\tadaugă DIR în vârful stivei de directoare, făcându-l" #~ msgid "You can see the directory stack with the `dirs' command." -#~ msgstr "Puteþi vedea stiva de directoare cu ajutorul comenzii `dirs'." +#~ msgstr "PuteÅ£i vedea stiva de directoare cu ajutorul comenzii `dirs'." #~ msgid "Removes entries from the directory stack. With no arguments," -#~ msgstr "ªterge intrãrile din stiva de directoare. Fãrã parametri, " +#~ msgstr "Åžterge intrările din stiva de directoare. Fără parametri, " #~ msgid "removes the top directory from the stack, and cd's to the new" -#~ msgstr "ºterge directorul superior din stivã, ºi face cd la noul" +#~ msgstr "ÅŸterge directorul superior din stivă, ÅŸi face cd la noul" #~ msgid "+N\tremoves the Nth entry counting from the left of the list" -#~ msgstr "+N\tºterge al N-ulea element numãrând din stânga listei" +#~ msgstr "+N\tÅŸterge al N-ulea element numărând din stânga listei" #~ msgid "\tshown by `dirs', starting with zero. For example: `popd +0'" -#~ msgstr "\tafiºate de `dirs', începând cu zero. De exemplu: `popd +0'" +#~ msgstr "\tafiÅŸate de `dirs', începând cu zero. De exemplu: `popd +0'" #~ msgid "\tremoves the first directory, `popd +1' the second." -#~ msgstr "\tºterge primul director, `popd +1' al doilea." +#~ msgstr "\tÅŸterge primul director, `popd +1' al doilea." #~ msgid "-N\tremoves the Nth entry counting from the right of the list" -#~ msgstr "-N\tºterge al N-ulea element numãrând din dreapta listei" +#~ msgstr "-N\tÅŸterge al N-ulea element numărând din dreapta listei" #~ msgid "\tshown by `dirs', starting with zero. For example: `popd -0'" -#~ msgstr "\tafiºate de `dirs', începând cu zero. De exemplu: `popd -0'" +#~ msgstr "\tafiÅŸate de `dirs', începând cu zero. De exemplu: `popd -0'" #~ msgid "\tremoves the last directory, `popd -1' the next to last." -#~ msgstr "\tºterge ultimul director, `popd -1' penultimul." +#~ msgstr "\tÅŸterge ultimul director, `popd -1' penultimul." #~ msgid "" #~ "-n\tsuppress the normal change of directory when removing directories" #~ msgstr "" -#~ "-n\tinhibã schimbarea normalã de directoare când se ºterg diurectoare" +#~ "-n\tinhibă schimbarea normală de directoare când se ÅŸterg diurectoare" #~ msgid "\tfrom the stack, so only the stack is manipulated." -#~ msgstr "\tdin stivã, astfel încât numai stiva sã fie manipulatã." +#~ msgstr "\tdin stivă, astfel încât numai stiva să fie manipulată." #~ msgid "Display the list of currently remembered directories. Directories" -#~ msgstr "Afiºeazã lista curentã de directoare reþinute. Directoarele" +#~ msgstr "AfiÅŸează lista curentă de directoare reÅ£inute. Directoarele" #~ msgid "find their way onto the list with the `pushd' command; you can get" #~ msgstr "" -#~ "îºi gasesc locul în listã cu ajutorul comenzii `pushd'; puteþi merge" +#~ "îşi gasesc locul în listă cu ajutorul comenzii `pushd'; puteÅ£i merge" #~ msgid "back up through the list with the `popd' command." -#~ msgstr "prin listã cu ajutorul comenzii `popd'." +#~ msgstr "prin listă cu ajutorul comenzii `popd'." #~ msgid "" #~ "The -l flag specifies that `dirs' should not print shorthand versions" #~ msgstr "" -#~ "Parametrul(flag) -l specificã faptul cã `dirs' nu ar trebui sã " -#~ "tipãreascã " +#~ "Parametrul(flag) -l specifică faptul că `dirs' nu ar trebui să " +#~ "tipărească " #~ msgid "" #~ "of directories which are relative to your home directory. This means" #~ msgstr "" -#~ "versiuni prescurtate ale directoarelor care au legãturã(relative) cu home-" +#~ "versiuni prescurtate ale directoarelor care au legătură(relative) cu home-" #~ "directory-ul." #~ msgid "that `~/bin' might be displayed as `/homes/bfox/bin'. The -v flag" #~ msgstr "" -#~ " Aceasta înseamnã cã `~/bin' poate fi afiºat ca `/homes/bfox/bin' " +#~ " Aceasta înseamnă că `~/bin' poate fi afiÅŸat ca `/homes/bfox/bin' " #~ "Parametrul" #~ msgid "causes `dirs' to print the directory stack with one entry per line," #~ msgstr "" -#~ "-v face ca `dirs' sã afiºeze stiva de directoare doar câte o intrare pe " +#~ "-v face ca `dirs' să afiÅŸeze stiva de directoare doar câte o intrare pe " #~ "linie," #~ msgid "" #~ "prepending the directory name with its position in the stack. The -p" -#~ msgstr "prefixând numele directorului cu poziþia în stivã. Parametrul -p" +#~ msgstr "prefixând numele directorului cu poziÅ£ia în stivă. Parametrul -p" #~ msgid "flag does the same thing, but the stack position is not prepended." -#~ msgstr "face acelaºi lucru, dar poziþia în stivã nu este prefix." +#~ msgstr "face acelaÅŸi lucru, dar poziÅ£ia în stivă nu este prefix." #~ msgid "" #~ "The -c flag clears the directory stack by deleting all of the elements." #~ msgstr "" -#~ "Parametrul(flag) -c ºterge stiva de directoare prin ºtergerea tuturor " +#~ "Parametrul(flag) -c ÅŸterge stiva de directoare prin ÅŸtergerea tuturor " #~ "elementelor." #~ msgid "" #~ "+N\tdisplays the Nth entry counting from the left of the list shown by" -#~ msgstr "+N\tafiºeazã a N-a intrare numãrând de la stânga listei afiºate de" +#~ msgstr "+N\tafiÅŸează a N-a intrare numărând de la stânga listei afiÅŸate de" #~ msgid "\tdirs when invoked without options, starting with zero." -#~ msgstr "\tdirs atunci când e invocatã fãrã opþiuni, începând cu zero." +#~ msgstr "\tdirs atunci când e invocată fără opÅ£iuni, începând cu zero." #~ msgid "" #~ "-N\tdisplays the Nth entry counting from the right of the list shown by" -#~ msgstr "-N\tafiºeazã a N-a intrare numãrând de la dreapta listei afiºate de" +#~ msgstr "-N\tafiÅŸează a N-a intrare numărând de la dreapta listei afiÅŸate de" #~ msgid "Toggle the values of variables controlling optional behavior." #~ msgstr "" -#~ "Schimbã(toggle) valorile variabilelor, controlând comportamentul opþional." +#~ "Schimbă(toggle) valorile variabilelor, controlând comportamentul opÅ£ional." #~ msgid "The -s flag means to enable (set) each OPTNAME; the -u flag" #~ msgstr "" -#~ "Parametrul -s înseamnã activarea(setarea) fiecãrei NUME_OPT; parametrul -u" +#~ "Parametrul -s înseamnă activarea(setarea) fiecărei NUME_OPT; parametrul -u" #~ msgid "unsets each OPTNAME. The -q flag suppresses output; the exit" -#~ msgstr "deseteazã(unset) fiecare NUME_OPT. Parametrul -q inhibã output-ul;" +#~ msgstr "desetează(unset) fiecare NUME_OPT. Parametrul -q inhibă output-ul;" #~ msgid "status indicates whether each OPTNAME is set or unset. The -o" #~ msgstr "" -#~ "starea de ieºire indicã dacã fiecare NUME_OPT este setat sau desetat." +#~ "starea de ieÅŸire indică dacă fiecare NUME_OPT este setat sau desetat." #~ msgid "option restricts the OPTNAMEs to those defined for use with" #~ msgstr "" -#~ " Parametrul -o restricþioneazã NUME_OPT la acelea definite pentru a fi " +#~ " Parametrul -o restricÅ£ionează NUME_OPT la acelea definite pentru a fi " #~ msgid "`set -o'. With no options, or with the -p option, a list of all" #~ msgstr "" -#~ "folosite cu `set -o'. Fãrã nici o opþiune, sau cu opþiunea -p, este " -#~ "afiºatã" +#~ "folosite cu `set -o'. Fără nici o opÅ£iune, sau cu opÅ£iunea -p, este " +#~ "afiÅŸată" #~ msgid "settable options is displayed, with an indication of whether or" #~ msgstr "" -#~ "o listã a tuturor opþiunilor setabile, ceea ce indicã dacã fiecare este" +#~ "o listă a tuturor opÅ£iunilor setabile, ceea ce indică dacă fiecare este" #~ msgid "not each is set." -#~ msgstr "setatã sau nu." +#~ msgstr "setată sau nu." diff --git a/po/sv.gmo b/po/sv.gmo index 5656bd71..822eb8e6 100644 Binary files a/po/sv.gmo and b/po/sv.gmo differ diff --git a/po/sv.po b/po/sv.po index 72d49249..50b07aa2 100644 --- a/po/sv.po +++ b/po/sv.po @@ -1,16 +1,16 @@ # Swedish translation of bash -# Copyright © 2008, 2009, 2010, 2011, 2013, 2014, 2015, 2016, 2018 Free Software Foundation, Inc. +# Copyright © 2008, 2009, 2010, 2011, 2013, 2014, 2015, 2016, 2018, 2019 Free Software Foundation, Inc. # This file is distributed under the same license as the bash package. # -# Göran Uddeborg , 2008, 2009, 2010, 2011, 2013, 2014, 2015, 2016, 2018. +# Göran Uddeborg , 2008, 2009, 2010, 2011, 2013, 2014, 2015, 2016, 2018, 2019. # -# $Revision: 1.24 $ +# $Revision: 1.26 $ msgid "" msgstr "" -"Project-Id-Version: bash 5.0-beta2\n" +"Project-Id-Version: bash 5.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-08-07 12:00-0400\n" -"PO-Revision-Date: 2018-12-03 21:31+0100\n" +"PO-Revision-Date: 2019-02-04 15:33+0100\n" "Last-Translator: Göran Uddeborg \n" "Language-Team: Swedish \n" "Language: sv\n" @@ -3123,7 +3123,6 @@ msgstr "" " variabeltilldelning inträffar eller skalet inte exekverar en funktion." #: builtins.c:557 -#, fuzzy msgid "" "Write arguments to the standard output.\n" " \n" @@ -3188,6 +3187,11 @@ msgstr "" " \t\t0 till 3 oktala siffror\n" " \\xHH\tdet Ã¥ttabitarstecken vars värde är HH (hexadecimalt). HH\n" " \t\tkan vara en eller tvÃ¥ hexadecimala siffror\n" +" \\uHHHH\tdet Unicode-tecken vars värde är det hexadeimala värdet " +"HHHH.\n" +" \t\tHHHH kan vara en till fyra hexadecimala siffror.\n" +" \\UHHHHHHHH det Unicode-tecken vars värde är det hexadecimala värdet\n" +" \t\tHHHHHHHH. HHHHHHHH kan vara en till Ã¥tta hexadecimala siffror.\n" " \n" " Slutstatus:\n" " Returnerar framgÃ¥ng om inte ett skrivfel inträffar." diff --git a/po/uk.gmo b/po/uk.gmo index 7fd45b7d..18eb0447 100644 Binary files a/po/uk.gmo and b/po/uk.gmo differ diff --git a/po/uk.po b/po/uk.po index 42f0fa31..02008a71 100644 --- a/po/uk.po +++ b/po/uk.po @@ -4,13 +4,13 @@ # # Myhailo Danylenko , 2009. # Maxim V. Dziumanenko , 2010. -# Yuri Chornoivan , 2011, 2013, 2014, 2015, 2016. +# Yuri Chornoivan , 2011, 2013, 2014, 2015, 2016, 2018, 2019. msgid "" msgstr "" -"Project-Id-Version: bash 4.4\n" +"Project-Id-Version: bash 5.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-08-07 12:00-0400\n" -"PO-Revision-Date: 2016-09-16 17:46+0300\n" +"PO-Revision-Date: 2019-01-08 20:48+0200\n" "Last-Translator: Yuri Chornoivan \n" "Language-Team: Ukrainian \n" "Language: uk\n" @@ -20,7 +20,7 @@ msgstr "" "X-Bugs: Report translation errors to the Language-Team address.\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Generator: Lokalize 1.5\n" +"X-Generator: Lokalize 2.0\n" #: arrayfunc.c:66 msgid "bad array subscript" @@ -90,9 +90,9 @@ msgid "brace expansion: cannot allocate memory for %s" msgstr "Ñ€Ð¾Ð·ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Ð´ÑƒÐ¶Ð¾Ðº: не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ пам’Ñть Ð´Ð»Ñ %s" #: braces.c:406 -#, fuzzy, c-format +#, c-format msgid "brace expansion: failed to allocate memory for %u elements" -msgstr "Ñ€Ð¾Ð·ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Ð´ÑƒÐ¶Ð¾Ðº: не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ об’єм пам’Ñті Ð´Ð»Ñ %d елементів" +msgstr "Ñ€Ð¾Ð·ÐºÑ€Ð¸Ñ‚Ñ‚Ñ Ð´ÑƒÐ¶Ð¾Ðº: не вдалоÑÑ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ñ‚Ð¸ об’єм пам’Ñті Ð´Ð»Ñ %u елементів" #: braces.c:451 #, c-format @@ -1121,9 +1121,8 @@ msgid "attempted assignment to non-variable" msgstr "Ñпроба Ð¿Ñ€Ð¸Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð½Ðµ-змінної" #: expr.c:530 -#, fuzzy msgid "syntax error in variable assignment" -msgstr "ÑинтакÑична помилка у виразі" +msgstr "ÑинтакÑична помилка при Ñпробі надати змінній значеннÑ" #: expr.c:544 expr.c:911 msgid "division by 0" @@ -1342,9 +1341,8 @@ msgid "initialize_job_control: getpgrp failed" msgstr "initialize_job_control: помилка getpgrp" #: jobs.c:4447 -#, fuzzy msgid "initialize_job_control: no job control in background" -msgstr "initialize_job_control: алгоритм реалізації Ñ€Ñдків" +msgstr "initialize_job_control: немає ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñми у тлі" #: jobs.c:4463 msgid "initialize_job_control: line discipline" @@ -1728,6 +1726,8 @@ msgstr "/tmp має бути чинною назвою каталогу" #: shell.c:804 msgid "pretty-printing mode ignored in interactive shells" msgstr "" +"режим форматованого Ð²Ð¸Ð²ÐµÐ´ÐµÐ½Ð½Ñ Ð´Ð°Ð½Ð¸Ñ… у інтерактивних оболонках буде " +"проігноровано" #: shell.c:948 #, c-format @@ -2057,9 +2057,9 @@ msgid "%s: invalid variable name" msgstr "%s: некоректна назва змінної" #: subst.c:7234 -#, fuzzy, c-format +#, c-format msgid "%s: parameter not set" -msgstr "%s: параметр нульової довжини чи не вказаний" +msgstr "%s: параметр не вÑтановлено" #: subst.c:7236 #, c-format @@ -2141,9 +2141,10 @@ msgid "invalid signal number" msgstr "неправильний номер Ñигналу" #: trap.c:325 -#, fuzzy, c-format +#, c-format msgid "trap handler: maximum trap handler level exceeded (%d)" -msgstr "eval: перевищено макÑимальний рівень вкладеноÑті eval (%d)" +msgstr "" +"обробник паÑток: доÑÑгнуто макÑимального Ñ€Ñ–Ð²Ð½Ñ Ð´Ð»Ñ Ð¾Ð±Ñ€Ð¾Ð±Ð½Ð¸ÐºÐ° паÑток (%d)" #: trap.c:414 #, c-format @@ -2498,7 +2499,7 @@ msgstr "umask [-p] [-S] [режим-доÑтупу]" #: builtins.c:177 #, fuzzy msgid "wait [-fn] [-p var] [id ...]" -msgstr "wait [-n] [ідентифікатор]" +msgstr "wait [-fn] [ідентифікатор]" #: builtins.c:181 msgid "wait [pid ...]" @@ -2595,9 +2596,9 @@ msgid "" "W wordlist] [-F function] [-C command] [-X filterpat] [-P prefix] [-S " "suffix] [name ...]" msgstr "" -"complete [-abcdefgjksuv] [-pr] [-o параметр] [-A діÑ] [-G шаблон-оболонки] [-" -"W ÑпиÑок-Ñлів] [-F функціÑ] [-C команда] [-X шаблон-фільтруваннÑ] [-P " -"префікÑ] [-S ÑуфікÑ] [назва ...]" +"complete [-abcdefgjksuv] [-pr] [-DEI] [-o параметр] [-A діÑ] [-G шаблон-" +"оболонки] [-W ÑпиÑок-Ñлів] [-F функціÑ] [-C команда] [-X шаблон-" +"фільтруваннÑ] [-P префікÑ] [-S ÑуфікÑ] [назва ...]" #: builtins.c:235 #, fuzzy @@ -2610,9 +2611,8 @@ msgstr "" "префікÑ] [-S ÑуфікÑ] [Ñлово]" #: builtins.c:239 -#, fuzzy msgid "compopt [-o|+o option] [-DEI] [name ...]" -msgstr "compopt [-o|+o параметр] [назва ...]" +msgstr "compopt [-o|+o параметр] [-DEI] [назва ...]" #: builtins.c:242 msgid "" @@ -2623,13 +2623,12 @@ msgstr "" "t] [-u деÑкриптор] [-C обробник] [-c крок] [маÑив]" #: 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 кількіÑть] [-O початок-відліку] [-s кількіÑть] [-t] [-u " -"деÑкриптор] [-C обробник] [-c крок] [маÑив]" +"readarray [-d роздільник] [-n кількіÑть] [-O початок-відліку] [-s кількіÑть] " +"[-t] [-u деÑкриптор] [-C обробник] [-c крок] [маÑив]" #: builtins.c:256 msgid "" @@ -2809,7 +2808,6 @@ msgstr "" " Команда завершуєтьÑÑ Ð½ÐµÐ²Ð´Ð°Ð»Ð¾, Ñкщо N менше 1." #: builtins.c:354 -#, fuzzy msgid "" "Execute shell builtins.\n" " \n" @@ -3107,10 +3105,12 @@ msgstr "" " -A\tЗробити ÐÐЗВИ аÑоціативними маÑивами (Ñкщо підтримуєтьÑÑ).\n" " -i\tÐадати ÐÐЗВРвлаÑтивіÑть `ціле чиÑло'.\n" " -n\tЗробити ÐÐЗВУ поÑиланнÑм на змінну, вказану Ñк значеннÑ\n" -" -l\tПереводити Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð´Ð¾ нижнього регіÑтру у разі Ð¾Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ ÐÐЗВИ.\n" +" -l\tПереворити Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ ÐºÐ¾Ð¶Ð½Ð¾Ñ— ÐÐЗВИ до нижнього регіÑтру, Ñкщо ÐÐЗВИ " +"визначено.\n" " -r\tЗробити ÐÐЗВИ незмінними (лише Ð´Ð»Ñ Ñ‡Ð¸Ñ‚Ð°Ð½Ð½Ñ).\n" " -t\tÐадати ÐÐЗВÐМ влаÑтивіÑть `trace'.\n" -" -u\tПереводити Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ð´Ð¾ верхнього регіÑтру у разі Ð¾Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ ÐÐЗВ.\n" +" -u\tПеретворити Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ ÐºÐ¾Ð¶Ð½Ð¾Ñ— ÐÐЗВИ до верхнього регіÑтру, Ñкщо " +"ÐÐЗВИ визначено.\n" " -x\tЕкÑпортувати ÐÐЗВИ.\n" " \n" " Замінивши `+' на `-' можна вимкнути відповідну влаÑтивіÑть.\n" @@ -3167,7 +3167,6 @@ msgstr "" "функцію." #: builtins.c:557 -#, fuzzy msgid "" "Write arguments to the standard output.\n" " \n" @@ -3234,6 +3233,12 @@ msgstr "" " \t\tÐ½ÑƒÐ»Ñ Ð´Ð¾ трьох віÑімкових цифр\n" " \\xHH\tвоÑьмибітовий Ñимвол із шіÑтнадцÑтковим кодом HH. HH\n" " \t\tможе бути одною чи двома шіÑтнадцÑтковими цифрами\n" +" \\uHHHH\tÑимвол Unicode, чиє Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñ” шіÑтнадцÑтковим чиÑлом HHHH.\n" +" \t\tHHHH може ÑкладатиÑÑ Ð· одної, двох, трьох або чотирьох " +"шіÑтнадцÑткових цифр.\n" +" \\UHHHHHHHH Ñимвол Unicode, чиє Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ Ñ” шіÑтнадцÑтковим чиÑлом\n" +" \t\tHHHHHHHH. HHHHHHHH може міÑтити від однією до воÑьми шіÑтнадцÑткових " +"цифр.\n" " \n" " Код завершеннÑ:\n" " Команда завершуєтьÑÑ Ð½ÐµÐ²Ð´Ð°Ð»Ð¾, Ñкщо виникне помилка запиÑу." @@ -3638,7 +3643,6 @@ msgstr "" " вказано помилковий параметр." #: builtins.c:818 -#, fuzzy msgid "" "Display information about builtin commands.\n" " \n" @@ -3682,7 +3686,6 @@ msgstr "" # WTF??? history list += history + history file ??? #: builtins.c:842 -#, fuzzy msgid "" "Display or manipulate the history list.\n" " \n" @@ -3725,7 +3728,11 @@ msgstr "" " \n" " Параметри:\n" " -c\tВилучити зі ÑпиÑку уÑÑ– збережені команди.\n" -" -d позиціÑ\tВилучити Ñ€Ñдок у ПОЗИЦІЇ (відноÑній).\n" +" -d позиціÑ\tВилучити Ñ€Ñдок у ПОЗИЦІЇ (відноÑній). Відлік від'ємних " +"значень\n" +" \t\tпозиції ведетьÑÑ Ð²Ñ–Ð´ ÐºÑ–Ð½Ñ†Ñ ÑпиÑку журналу\n" +" \n" +"\n" " \n" " -a\tДодати запиÑи з поточного ÑеанÑу до файла журналу.\n" " -n\tДодати запиÑи, Ñких ще немає у ÑпиÑку з файла журналу, Ñ–\n" @@ -3960,7 +3967,6 @@ msgstr "" " інакше — 0." #: builtins.c:994 -#, fuzzy msgid "" "Read a line from the standard input and split it into fields.\n" " \n" @@ -4027,8 +4033,7 @@ msgstr "" " \t\tпочинаючи з нульового.\n" " -d роздільник\tЧитати ввід доки не знайдетьÑÑ Ñимвол РОЗДІЛЬÐИК\n" " \t\t(заміÑть ÐºÑ–Ð½Ñ†Ñ Ñ€Ñдка, Ñк звичайно).\n" -" -e\t\tВикориÑтовувати Readline Ð´Ð»Ñ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ñ€Ñдку у інтерактивній\n" -" \t\tоболонці.\n" +" -e\t\tВикориÑтовувати Readline Ð´Ð»Ñ Ð¾Ñ‚Ñ€Ð¸Ð¼Ð°Ð½Ð½Ñ Ñ€Ñдку.\n" " -i текÑÑ‚\tВказати початковий ТЕКСТ Ð´Ð»Ñ Readline.\n" " -n кількіÑть\tПрипинити піÑÐ»Ñ Ð·Ñ‡Ð¸Ñ‚ÑƒÐ²Ð°Ð½Ð½Ñ ÐšÐ†Ð›Ð¬ÐšÐžÐ¡Ð¢Ð† Ñимволів, заміÑть\n" " \t\tтого, щоб чекати на кінець Ñ€Ñдка.\n" @@ -4942,6 +4947,10 @@ msgstr "" " Якщо вказано параметр -n, очікує на Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ð½Ð°Ñтупного завданнÑ\n" " Ñ– повертає його код завершеннÑ.\n" " \n" +" Якщо вказано параметр -f Ñ– увімкнено ÐºÐµÑ€ÑƒÐ²Ð°Ð½Ð½Ñ Ð·Ð°Ð²Ð´Ð°Ð½Ð½Ñми, очікує на\n" +" вказаний ідентифікатор Ð´Ð»Ñ Ð¿ÐµÑ€ÐµÑ€Ð¸Ð²Ð°Ð½Ð½Ñ, заміÑть Ð¾Ñ‡Ñ–ÐºÑƒÐ²Ð°Ð½Ð½Ñ Ð½Ð° зміну\n" +" його Ñтану.\n" +" \n" " Код завершеннÑ:\n" " Команда повертає код Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ð²ÐºÐ°Ð·Ð°Ð½Ð¾Ð³Ð¾ завданнÑ; помилку, Ñкщо " "вказано\n" @@ -5612,7 +5621,6 @@ msgstr "" " трапитьÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ°." #: builtins.c:1916 -#, fuzzy msgid "" "Set and unset shell options.\n" " \n" @@ -5633,8 +5641,11 @@ msgid "" msgstr "" "Ð’Ñтановлює та Ñкидає параметри оболонки.\n" " \n" -" Змінює Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ ÐŸÐРÐМЕТРІВ. Якщо ПÐРÐМЕТРИ не вказані, виводить ÑпиÑок\n" -" уÑÑ–Ñ… параметрів оболонки, вказуючи, чи параметр ввімкнений, чи ні.\n" +" Змінює Ð·Ð½Ð°Ñ‡ÐµÐ½Ð½Ñ ÐŸÐРÐМЕТРІВ. Якщо аргументи ПÐРÐМЕТРИ не вказані, " +"виводить\n" +" ÑпиÑок уÑÑ–Ñ… вказаних параметрів оболонки. Якщо ж параметрів не вказано,\n" +" виводить ÑпиÑок уÑÑ–Ñ… параметрів, вказуючи, чи параметр ввімкнений, чи " +"ні.\n" " \n" " Параметри:\n" " -o\tПриймати лише ПÐРÐМЕТРИ, з Ñкими працює `set -o'.\n" @@ -5757,17 +5768,20 @@ msgstr "" " придатній Ð´Ð»Ñ Ð¿Ð¾Ð´Ð°Ð»ÑŒÑˆÐ¾Ð³Ð¾ виконаннÑ.\n" " \n" " Параметри:\n" -" -p\tВивеÑти вказівки Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ñƒ формі, придатній до виконаннÑ.\n" -" -r\tВилучити вказівки Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ñ–Ð² Ð´Ð»Ñ ÐÐЗВ (або, Ñкщо\n" +" -p\tВивеÑти вказівки Ð´Ð¾Ð¿Ð¾Ð²Ð½ÐµÐ½Ð½Ñ Ñƒ формі, придатній до виконаннÑ.\n" +" -r\tВилучити вказівки Ð´Ð¾Ð¿Ð¾Ð²Ð½ÐµÐ½Ð½Ñ Ð°Ñ€Ð³ÑƒÐ¼ÐµÐ½Ñ‚Ñ–Ð² Ð´Ð»Ñ ÐÐЗВ (або, Ñкщо\n" " \t\tÐÐЗВ не вказано, уÑÑ– вказівки завершеннÑ).\n" -" -D\tзаÑтоÑувати Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ñ‚Ð° дії Ñк типові Ð´Ð»Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´\n" -" \tбез визначених вказівок щодо завершеннÑ.\n" -" -E\tзаÑтоÑувати Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ñ‚Ð° дії до «порожніх» команд, Ñпроби --\n" +" -D\tзаÑтоÑувати Ð´Ð¾Ð¿Ð¾Ð²Ð½ÐµÐ½Ð½Ñ Ñ‚Ð° дії Ñк типові Ð´Ð»Ñ ÐºÐ¾Ð¼Ð°Ð½Ð´\n" +" \tбез визначених вказівок щодо доповненнÑ.\n" +" -E\tзаÑтоÑувати Ð´Ð¾Ð¿Ð¾Ð²Ð½ÐµÐ½Ð½Ñ Ñ‚Ð° дії до «порожніх» команд, Ñпроби --\n" " \tÐ·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ð½Ð° порожньому Ñ€Ñдку.\n" +" -I\tзаÑтоÑовувати Ð´Ð¾Ð¿Ð¾Ð²Ð½ÐµÐ½Ð½Ñ Ñ‚Ð° дій до початкового Ñлова\n" +" \t\t(зазвичай, команди)\n" " \n" -" Якщо виконуєтьÑÑ Ñпроба завершеннÑ, дії виконуютьÑÑ Ñƒ порÑдку, в Ñкому\n" -" вказані наведені вище параметри у верхньому регіÑтрі. Параметр -D має\n" -" пріоритет над параметром -E.\n" +" Якщо виконуєтьÑÑ Ñпроба доповненнÑ, дії виконуютьÑÑ Ñƒ порÑдку, в Ñкому\n" +" вказані наведені вище параметри у верхньому регіÑтрі. Якщо вказано\n" +" декілька параметрів, параметр -D має пріоритет над параметром -E,\n" +" а обидва ці параметри мають пріоритет над параметром -I.\n" " \n" " Код завершеннÑ:\n" " Команда завершуєтьÑÑ ÑƒÑпішно, Ñкщо вказано правильні параметри та не\n" @@ -5796,7 +5810,6 @@ msgstr "" " трапитьÑÑ Ð¿Ð¾Ð¼Ð¸Ð»ÐºÐ¸ під Ñ‡Ð°Ñ Ð²Ð¸ÐºÐ¾Ð½Ð°Ð½Ð½Ñ." #: builtins.c:2016 -#, fuzzy msgid "" "Modify or display completion options.\n" " \n" @@ -5836,6 +5849,9 @@ msgstr "" " \n" " Параметри:\n" " \t-o параметр\tУвімкнути параметр Ð·Ð°Ð²ÐµÑ€ÑˆÐµÐ½Ð½Ñ Ð´Ð»Ñ Ð²ÑÑ–Ñ… ÐÐЗВ.\n" +" \t-D\t\tЗмінити параметри Ð´Ð»Ñ Ð´Ð¾Ð¿Ð¾Ð²Ð½ÐµÐ½Ð½Ñ \"типових\" команд\n" +" \t-E\t\tЗмінити параметри Ð´Ð»Ñ Ð´Ð¾Ð¿Ð¾Ð²Ð½ÐµÐ½Ð½Ñ \"порожніх\" команд\n" +" \t-I\t\tЗмінити параметри Ð´Ð»Ñ Ð´Ð¾Ð¿Ð¾Ð²Ð½ÐµÐ½Ð½Ñ Ð·Ð° початковим Ñловом\n" " \n" " Параметри можна вимикати, викориÑтовуючи `+o' заміÑть `-o'.\n" " \n" @@ -5944,10 +5960,6 @@ msgstr "" " \n" " Синонім до `mapfile'." -#, fuzzy -#~ msgid "Copyright (C) 2019 Free Software Foundation, Inc." -#~ msgstr "© Free Software Foundation, Inc., 2016" - #~ msgid "" #~ "Returns the context of the current subroutine call.\n" #~ " \n" @@ -5963,6 +5975,9 @@ msgstr "" #~ msgid "Unknown Signal #" #~ msgstr "Ðевідомий Ñигнал â„–" +#~ msgid "Copyright (C) 2018 Free Software Foundation, Inc." +#~ msgstr "© Free Software Foundation, Inc., 2018" + #~ msgid "Copyright (C) 2014 Free Software Foundation, Inc." #~ msgstr "© Free Software Foundation, Inc., 2014" diff --git a/po/zh_CN.gmo b/po/zh_CN.gmo index c052330f..f96ec4de 100644 Binary files a/po/zh_CN.gmo and b/po/zh_CN.gmo differ diff --git a/po/zh_CN.po b/po/zh_CN.po index 79c5f51d..b3ff7dce 100644 --- a/po/zh_CN.po +++ b/po/zh_CN.po @@ -8,7 +8,7 @@ # Mingcong Bai , 2015. # liushuyu , 2016. # Mingye Wang , 2015, 2016. -# Boyuan Yang <073plan@gmail.com>, 2018. +# Boyuan Yang <073plan@gmail.com>, 2018, 2019. # # KNOWN DEFECTS (easy fixes, tedious work; sorted by priority): # 0. Translation coverage when upstream sends new strings. @@ -37,10 +37,10 @@ # msgid "" msgstr "" -"Project-Id-Version: bash 5.0-beta2\n" +"Project-Id-Version: bash 5.0\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2020-08-07 12:00-0400\n" -"PO-Revision-Date: 2018-12-13 13:27-0500\n" +"PO-Revision-Date: 2019-01-08 15:20-0500\n" "Last-Translator: Boyuan Yang <073plan@gmail.com>\n" "Language-Team: Chinese (simplified) \n" "Language: zh_CN\n" @@ -3094,7 +3094,6 @@ msgstr "" "数。" #: builtins.c:557 -#, fuzzy msgid "" "Write arguments to the standard output.\n" " \n" @@ -3143,7 +3142,7 @@ msgstr "" " -E\t显å¼åœ°æŠ‘åˆ¶å¯¹äºŽåæ–œæ è½¬ä¹‰çš„解释\n" " \n" " `echo' å¯¹ä¸‹åˆ—åæ–œæ å­—符进行转义:\n" -" \\a\t警告(å“铃)\n" +" \a\t警告(å“铃)\n" " \\b\t退格\n" " \\c\t抑制更多的输出\n" " \\e\t转义字符\n" @@ -3153,9 +3152,14 @@ msgstr "" " \\t\t横å‘制表符\n" " \\v\t纵å‘制表符\n" " \\\\\tåæ–œæ \n" -" \\0nnn\t以 NNN (八进制)为 ASCII ç çš„字符。 NNN å¯ä»¥æ˜¯ 0 到 3 个八进制" +" \\0nnn\t以 NNN(八进制)为 ASCII ç çš„字符。NNN å¯ä»¥æ˜¯ 0 到 3 个八进制" "ä½\n" -" \\xHH\t以 HH (å六进制)为值的八按ä½å­—符。HHå¯ä»¥æ˜¯ä¸€ä¸ªæˆ–两个å六进制ä½\n" +" \\xHH\t以 HH(å六进制)为值的八比特字符。HH å¯ä»¥æ˜¯ä¸€ä¸ªæˆ–两个å六进制" +"ä½\n" +" \\uHHHH\t以 HHHH(å六进制)为值的 Unicode 字符。HHHH å¯ä»¥æ˜¯ä¸€ä¸ªåˆ°\n" +" \t\t四个å六进制ä½ã€‚\n" +" \\UHHHHHHHH 以 HHHHHHHH(å六进制)为值的 Unicode 字符。\n" +" \t\tHHHHHHHH å¯ä»¥æ˜¯ä¸€åˆ°å…«ä¸ªå六进制ä½ã€‚\n" " \n" " 退出状æ€ï¼š\n" " 返回æˆåŠŸé™¤éžæœ‰å†™é”™è¯¯å‘生。" @@ -5665,11 +5669,6 @@ msgstr "" " \n" " 一个 `mapfile'çš„åŒä¹‰è¯ã€‚" -# Inc. çš„ . 是个缩写 -#, fuzzy -#~ msgid "Copyright (C) 2019 Free Software Foundation, Inc." -#~ msgstr "ç‰ˆæƒæ‰€æœ‰ (C) 2018 自由软件基金会" - #~ msgid "" #~ "Returns the context of the current subroutine call.\n" #~ " \n" @@ -5685,6 +5684,10 @@ msgstr "" #~ msgid "Unknown Signal #" #~ msgstr "æœªçŸ¥ä¿¡å· #" +# Inc. çš„ . 是个缩写 +#~ msgid "Copyright (C) 2018 Free Software Foundation, Inc." +#~ msgstr "ç‰ˆæƒæ‰€æœ‰ (C) 2018 自由软件基金会" + #~ msgid "Copyright (C) 2014 Free Software Foundation, Inc." #~ msgstr "ç‰ˆæƒæ‰€æœ‰ (C) 2014 自由软件基金会." diff --git a/support/config.guess b/support/config.guess index 11fda528..0fc11edb 100755 --- a/support/config.guess +++ b/support/config.guess @@ -2,7 +2,7 @@ # Attempt to guess a canonical system name. # Copyright 1992-2020 Free Software Foundation, Inc. -timestamp='2020-04-26' +timestamp='2020-11-07' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by @@ -32,7 +32,7 @@ timestamp='2020-04-26' # Please send patches to . -me=`echo "$0" | sed -e 's,.*/,,'` +me=$(echo "$0" | sed -e 's,.*/,,') usage="\ Usage: $0 [OPTION] @@ -103,7 +103,7 @@ set_cc_for_build() { test "$tmp" && return 0 : "${TMPDIR=/tmp}" # shellcheck disable=SC2039 - { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || + { tmp=$( (umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null) && test -n "$tmp" && test -d "$tmp" ; } || { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir "$tmp" 2>/dev/null) ; } || { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir "$tmp" 2>/dev/null) && echo "Warning: creating insecure temp directory" >&2 ; } || { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } @@ -131,10 +131,10 @@ if test -f /.attbin/uname ; then PATH=$PATH:/.attbin ; export PATH fi -UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown -UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown -UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown -UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown +UNAME_MACHINE=$( (uname -m) 2>/dev/null) || UNAME_MACHINE=unknown +UNAME_RELEASE=$( (uname -r) 2>/dev/null) || UNAME_RELEASE=unknown +UNAME_SYSTEM=$( (uname -s) 2>/dev/null) || UNAME_SYSTEM=unknown +UNAME_VERSION=$( (uname -v) 2>/dev/null) || UNAME_VERSION=unknown case "$UNAME_SYSTEM" in Linux|GNU|GNU/*) @@ -150,17 +150,15 @@ Linux|GNU|GNU/*) #elif defined(__dietlibc__) LIBC=dietlibc #else + #include + #ifdef __DEFINED_va_list + LIBC=musl + #else LIBC=gnu #endif + #endif EOF - eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`" - - # If ldd exists, use it to detect musl libc. - if command -v ldd >/dev/null && \ - ldd --version 2>&1 | grep -q ^musl - then - LIBC=musl - fi + eval "$($CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g')" ;; esac @@ -179,19 +177,20 @@ case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in # Note: NetBSD doesn't particularly care about the vendor # portion of the name. We always set it to "unknown". sysctl="sysctl -n hw.machine_arch" - UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \ + UNAME_MACHINE_ARCH=$( (uname -p 2>/dev/null || \ "/sbin/$sysctl" 2>/dev/null || \ "/usr/sbin/$sysctl" 2>/dev/null || \ - echo unknown)` + echo unknown)) case "$UNAME_MACHINE_ARCH" in + aarch64eb) machine=aarch64_be-unknown ;; armeb) machine=armeb-unknown ;; arm*) machine=arm-unknown ;; sh3el) machine=shl-unknown ;; sh3eb) machine=sh-unknown ;; sh5el) machine=sh5le-unknown ;; earmv*) - arch=`echo "$UNAME_MACHINE_ARCH" | sed -e 's,^e\(armv[0-9]\).*$,\1,'` - endian=`echo "$UNAME_MACHINE_ARCH" | sed -ne 's,^.*\(eb\)$,\1,p'` + arch=$(echo "$UNAME_MACHINE_ARCH" | sed -e 's,^e\(armv[0-9]\).*$,\1,') + endian=$(echo "$UNAME_MACHINE_ARCH" | sed -ne 's,^.*\(eb\)$,\1,p') machine="${arch}${endian}"-unknown ;; *) machine="$UNAME_MACHINE_ARCH"-unknown ;; @@ -222,7 +221,7 @@ case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in case "$UNAME_MACHINE_ARCH" in earm*) expr='s/^earmv[0-9]/-eabi/;s/eb$//' - abi=`echo "$UNAME_MACHINE_ARCH" | sed -e "$expr"` + abi=$(echo "$UNAME_MACHINE_ARCH" | sed -e "$expr") ;; esac # The OS release @@ -235,7 +234,7 @@ case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in release='-gnu' ;; *) - release=`echo "$UNAME_RELEASE" | sed -e 's/[-_].*//' | cut -d. -f1,2` + release=$(echo "$UNAME_RELEASE" | sed -e 's/[-_].*//' | cut -d. -f1,2) ;; esac # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: @@ -244,15 +243,15 @@ case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in echo "$machine-${os}${release}${abi-}" exit ;; *:Bitrig:*:*) - UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` + UNAME_MACHINE_ARCH=$(arch | sed 's/Bitrig.//') echo "$UNAME_MACHINE_ARCH"-unknown-bitrig"$UNAME_RELEASE" exit ;; *:OpenBSD:*:*) - UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` + UNAME_MACHINE_ARCH=$(arch | sed 's/OpenBSD.//') echo "$UNAME_MACHINE_ARCH"-unknown-openbsd"$UNAME_RELEASE" exit ;; *:LibertyBSD:*:*) - UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'` + UNAME_MACHINE_ARCH=$(arch | sed 's/^.*BSD\.//') echo "$UNAME_MACHINE_ARCH"-unknown-libertybsd"$UNAME_RELEASE" exit ;; *:MidnightBSD:*:*) @@ -288,17 +287,17 @@ case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in alpha:OSF1:*:*) case $UNAME_RELEASE in *4.0) - UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` + UNAME_RELEASE=$(/usr/sbin/sizer -v | awk '{print $3}') ;; *5.*) - UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` + UNAME_RELEASE=$(/usr/sbin/sizer -v | awk '{print $4}') ;; esac # According to Compaq, /usr/sbin/psrinfo has been available on # OSF/1 and Tru64 systems produced since 1995. I hope that # covers most systems running today. This code pipes the CPU # types through head -n 1, so we only detect the type of CPU 0. - ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` + ALPHA_CPU_TYPE=$(/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1) case "$ALPHA_CPU_TYPE" in "EV4 (21064)") UNAME_MACHINE=alpha ;; @@ -336,7 +335,7 @@ case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in # A Tn.n version is a released field test version. # A Xn.n version is an unreleased experimental baselevel. # 1.2 uses "1.2" for uname -r. - echo "$UNAME_MACHINE"-dec-osf"`echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`" + echo "$UNAME_MACHINE"-dec-osf"$(echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz)" # Reset EXIT trap before exiting to avoid spurious non-zero exit code. exitcode=$? trap '' 0 @@ -370,7 +369,7 @@ case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in exit ;; Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. - if test "`(/bin/universe) 2>/dev/null`" = att ; then + if test "$( (/bin/universe) 2>/dev/null)" = att ; then echo pyramid-pyramid-sysv3 else echo pyramid-pyramid-bsd @@ -383,17 +382,17 @@ case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in echo sparc-icl-nx6 exit ;; DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) - case `/usr/bin/uname -p` in + case $(/usr/bin/uname -p) in sparc) echo sparc-icl-nx7; exit ;; esac ;; s390x:SunOS:*:*) - echo "$UNAME_MACHINE"-ibm-solaris2"`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`" + echo "$UNAME_MACHINE"-ibm-solaris2"$(echo "$UNAME_RELEASE" | sed -e 's/[^.]*//')" exit ;; sun4H:SunOS:5.*:*) - echo sparc-hal-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" + echo sparc-hal-solaris2"$(echo "$UNAME_RELEASE"|sed -e 's/[^.]*//')" exit ;; sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) - echo sparc-sun-solaris2"`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`" + echo sparc-sun-solaris2"$(echo "$UNAME_RELEASE" | sed -e 's/[^.]*//')" exit ;; i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) echo i386-pc-auroraux"$UNAME_RELEASE" @@ -404,7 +403,7 @@ case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in # If there is a compiler, see if it is configured for 64-bit objects. # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. # This test works for both compilers. - if [ "$CC_FOR_BUILD" != no_compiler_found ]; then + if test "$CC_FOR_BUILD" != no_compiler_found; then if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null @@ -412,30 +411,30 @@ case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in SUN_ARCH=x86_64 fi fi - echo "$SUN_ARCH"-pc-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" + echo "$SUN_ARCH"-pc-solaris2"$(echo "$UNAME_RELEASE"|sed -e 's/[^.]*//')" exit ;; sun4*:SunOS:6*:*) # According to config.sub, this is the proper way to canonicalize # SunOS6. Hard to guess exactly what SunOS6 will be like, but # it's likely to be more like Solaris than SunOS4. - echo sparc-sun-solaris3"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" + echo sparc-sun-solaris3"$(echo "$UNAME_RELEASE"|sed -e 's/[^.]*//')" exit ;; sun4*:SunOS:*:*) - case "`/usr/bin/arch -k`" in + case "$(/usr/bin/arch -k)" in Series*|S4*) - UNAME_RELEASE=`uname -v` + UNAME_RELEASE=$(uname -v) ;; esac # Japanese Language versions have a version number like `4.1.3-JL'. - echo sparc-sun-sunos"`echo "$UNAME_RELEASE"|sed -e 's/-/_/'`" + echo sparc-sun-sunos"$(echo "$UNAME_RELEASE"|sed -e 's/-/_/')" exit ;; sun3*:SunOS:*:*) echo m68k-sun-sunos"$UNAME_RELEASE" exit ;; sun*:*:4.2BSD:*) - UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` + UNAME_RELEASE=$( (sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null) test "x$UNAME_RELEASE" = x && UNAME_RELEASE=3 - case "`/bin/arch`" in + case "$(/bin/arch)" in sun3) echo m68k-sun-sunos"$UNAME_RELEASE" ;; @@ -515,8 +514,8 @@ case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in } EOF $CC_FOR_BUILD -o "$dummy" "$dummy.c" && - dummyarg=`echo "$UNAME_RELEASE" | sed -n 's/\([0-9]*\).*/\1/p'` && - SYSTEM_NAME=`"$dummy" "$dummyarg"` && + dummyarg=$(echo "$UNAME_RELEASE" | sed -n 's/\([0-9]*\).*/\1/p') && + SYSTEM_NAME=$("$dummy" "$dummyarg") && { echo "$SYSTEM_NAME"; exit; } echo mips-mips-riscos"$UNAME_RELEASE" exit ;; @@ -543,11 +542,11 @@ EOF exit ;; AViiON:dgux:*:*) # DG/UX returns AViiON for all architectures - UNAME_PROCESSOR=`/usr/bin/uname -p` - if [ "$UNAME_PROCESSOR" = mc88100 ] || [ "$UNAME_PROCESSOR" = mc88110 ] + UNAME_PROCESSOR=$(/usr/bin/uname -p) + if test "$UNAME_PROCESSOR" = mc88100 || test "$UNAME_PROCESSOR" = mc88110 then - if [ "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx ] || \ - [ "$TARGET_BINARY_INTERFACE"x = x ] + if test "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx || \ + test "$TARGET_BINARY_INTERFACE"x = x then echo m88k-dg-dgux"$UNAME_RELEASE" else @@ -571,17 +570,17 @@ EOF echo m68k-tektronix-bsd exit ;; *:IRIX*:*:*) - echo mips-sgi-irix"`echo "$UNAME_RELEASE"|sed -e 's/-/_/g'`" + echo mips-sgi-irix"$(echo "$UNAME_RELEASE"|sed -e 's/-/_/g')" exit ;; ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id - exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' + exit ;; # Note that: echo "'$(uname -s)'" gives 'AIX ' i*86:AIX:*:*) echo i386-ibm-aix exit ;; ia64:AIX:*:*) - if [ -x /usr/bin/oslevel ] ; then - IBM_REV=`/usr/bin/oslevel` + if test -x /usr/bin/oslevel ; then + IBM_REV=$(/usr/bin/oslevel) else IBM_REV="$UNAME_VERSION.$UNAME_RELEASE" fi @@ -601,7 +600,7 @@ EOF exit(0); } EOF - if $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` + if $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=$("$dummy") then echo "$SYSTEM_NAME" else @@ -614,15 +613,15 @@ EOF fi exit ;; *:AIX:*:[4567]) - IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` + IBM_CPU_ID=$(/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }') if /usr/sbin/lsattr -El "$IBM_CPU_ID" | grep ' POWER' >/dev/null 2>&1; then IBM_ARCH=rs6000 else IBM_ARCH=powerpc fi - if [ -x /usr/bin/lslpp ] ; then - IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | - awk -F: '{ print $3 }' | sed s/[0-9]*$/0/` + if test -x /usr/bin/lslpp ; then + IBM_REV=$(/usr/bin/lslpp -Lqc bos.rte.libc | + awk -F: '{ print $3 }' | sed s/[0-9]*$/0/) else IBM_REV="$UNAME_VERSION.$UNAME_RELEASE" fi @@ -650,14 +649,14 @@ EOF echo m68k-hp-bsd4.4 exit ;; 9000/[34678]??:HP-UX:*:*) - HPUX_REV=`echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//'` + HPUX_REV=$(echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//') case "$UNAME_MACHINE" in 9000/31?) HP_ARCH=m68000 ;; 9000/[34]??) HP_ARCH=m68k ;; 9000/[678][0-9][0-9]) - if [ -x /usr/bin/getconf ]; then - sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` - sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` + if test -x /usr/bin/getconf; then + sc_cpu_version=$(/usr/bin/getconf SC_CPU_VERSION 2>/dev/null) + sc_kernel_bits=$(/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null) case "$sc_cpu_version" in 523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0 528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1 @@ -669,7 +668,7 @@ EOF esac ;; esac fi - if [ "$HP_ARCH" = "" ]; then + if test "$HP_ARCH" = ""; then set_cc_for_build sed 's/^ //' << EOF > "$dummy.c" @@ -704,11 +703,11 @@ EOF exit (0); } EOF - (CCOPTS="" $CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null) && HP_ARCH=`"$dummy"` + (CCOPTS="" $CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null) && HP_ARCH=$("$dummy") test -z "$HP_ARCH" && HP_ARCH=hppa fi ;; esac - if [ "$HP_ARCH" = hppa2.0w ] + if test "$HP_ARCH" = hppa2.0w then set_cc_for_build @@ -732,7 +731,7 @@ EOF echo "$HP_ARCH"-hp-hpux"$HPUX_REV" exit ;; ia64:HP-UX:*:*) - HPUX_REV=`echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//'` + HPUX_REV=$(echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//') echo ia64-hp-hpux"$HPUX_REV" exit ;; 3050*:HI-UX:*:*) @@ -762,7 +761,7 @@ EOF exit (0); } EOF - $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` && + $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=$("$dummy") && { echo "$SYSTEM_NAME"; exit; } echo unknown-hitachi-hiuxwe2 exit ;; @@ -782,7 +781,7 @@ EOF echo hppa1.0-hp-osf exit ;; i*86:OSF1:*:*) - if [ -x /usr/sbin/sysversion ] ; then + if test -x /usr/sbin/sysversion ; then echo "$UNAME_MACHINE"-unknown-osf1mk else echo "$UNAME_MACHINE"-unknown-osf1 @@ -831,14 +830,14 @@ EOF echo craynv-cray-unicosmp"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' exit ;; F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) - FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` - FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` - FUJITSU_REL=`echo "$UNAME_RELEASE" | sed -e 's/ /_/'` + FUJITSU_PROC=$(uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz) + FUJITSU_SYS=$(uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///') + FUJITSU_REL=$(echo "$UNAME_RELEASE" | sed -e 's/ /_/') echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; 5000:UNIX_System_V:4.*:*) - FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` - FUJITSU_REL=`echo "$UNAME_RELEASE" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'` + FUJITSU_SYS=$(uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///') + FUJITSU_REL=$(echo "$UNAME_RELEASE" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/') echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" exit ;; i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) @@ -851,25 +850,25 @@ EOF echo "$UNAME_MACHINE"-unknown-bsdi"$UNAME_RELEASE" exit ;; arm:FreeBSD:*:*) - UNAME_PROCESSOR=`uname -p` + UNAME_PROCESSOR=$(uname -p) set_cc_for_build if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ | grep -q __ARM_PCS_VFP then - echo "${UNAME_PROCESSOR}"-unknown-freebsd"`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`"-gnueabi + echo "${UNAME_PROCESSOR}"-unknown-freebsd"$(echo ${UNAME_RELEASE}|sed -e 's/[-(].*//')"-gnueabi else - echo "${UNAME_PROCESSOR}"-unknown-freebsd"`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`"-gnueabihf + echo "${UNAME_PROCESSOR}"-unknown-freebsd"$(echo ${UNAME_RELEASE}|sed -e 's/[-(].*//')"-gnueabihf fi exit ;; *:FreeBSD:*:*) - UNAME_PROCESSOR=`/usr/bin/uname -p` + UNAME_PROCESSOR=$(/usr/bin/uname -p) case "$UNAME_PROCESSOR" in amd64) UNAME_PROCESSOR=x86_64 ;; i386) UNAME_PROCESSOR=i586 ;; esac - echo "$UNAME_PROCESSOR"-unknown-freebsd"`echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`" + echo "$UNAME_PROCESSOR"-unknown-freebsd"$(echo "$UNAME_RELEASE"|sed -e 's/[-(].*//')" exit ;; i*:CYGWIN*:*) echo "$UNAME_MACHINE"-pc-cygwin @@ -905,15 +904,15 @@ EOF echo x86_64-pc-cygwin exit ;; prep*:SunOS:5.*:*) - echo powerpcle-unknown-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" + echo powerpcle-unknown-solaris2"$(echo "$UNAME_RELEASE"|sed -e 's/[^.]*//')" exit ;; *:GNU:*:*) # the GNU system - echo "`echo "$UNAME_MACHINE"|sed -e 's,[-/].*$,,'`-unknown-$LIBC`echo "$UNAME_RELEASE"|sed -e 's,/.*$,,'`" + echo "$(echo "$UNAME_MACHINE"|sed -e 's,[-/].*$,,')-unknown-$LIBC$(echo "$UNAME_RELEASE"|sed -e 's,/.*$,,')" exit ;; *:GNU/*:*:*) # other systems with GNU libc and userland - echo "$UNAME_MACHINE-unknown-`echo "$UNAME_SYSTEM" | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"``echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`-$LIBC" + echo "$UNAME_MACHINE-unknown-$(echo "$UNAME_SYSTEM" | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]")$(echo "$UNAME_RELEASE"|sed -e 's/[-(].*//')-$LIBC" exit ;; *:Minix:*:*) echo "$UNAME_MACHINE"-unknown-minix @@ -926,7 +925,7 @@ EOF echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" exit ;; alpha:Linux:*:*) - case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' /proc/cpuinfo 2>/dev/null` in + case $(sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' /proc/cpuinfo 2>/dev/null) in EV5) UNAME_MACHINE=alphaev5 ;; EV56) UNAME_MACHINE=alphaev56 ;; PCA56) UNAME_MACHINE=alphapca56 ;; @@ -1035,7 +1034,7 @@ EOF #endif #endif EOF - eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU\|^MIPS_ENDIAN\|^LIBCABI'`" + eval "$($CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU\|^MIPS_ENDIAN\|^LIBCABI')" test "x$CPU" != x && { echo "$CPU${MIPS_ENDIAN}-unknown-linux-$LIBCABI"; exit; } ;; mips64el:Linux:*:*) @@ -1055,7 +1054,7 @@ EOF exit ;; parisc:Linux:*:* | hppa:Linux:*:*) # Look for CPU level - case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in + case $(grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2) in PA7*) echo hppa1.1-unknown-linux-"$LIBC" ;; PA8*) echo hppa2.0-unknown-linux-"$LIBC" ;; *) echo hppa-unknown-linux-"$LIBC" ;; @@ -1095,7 +1094,17 @@ EOF echo "$UNAME_MACHINE"-dec-linux-"$LIBC" exit ;; x86_64:Linux:*:*) - echo "$UNAME_MACHINE"-pc-linux-"$LIBC" + set_cc_for_build + LIBCABI=$LIBC + if test "$CC_FOR_BUILD" != no_compiler_found; then + if (echo '#ifdef __ILP32__'; echo IS_X32; echo '#endif') | \ + (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ + grep IS_X32 >/dev/null + then + LIBCABI="$LIBC"x32 + fi + fi + echo "$UNAME_MACHINE"-pc-linux-"$LIBCABI" exit ;; xtensa*:Linux:*:*) echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" @@ -1135,7 +1144,7 @@ EOF echo "$UNAME_MACHINE"-pc-msdosdjgpp exit ;; i*86:*:4.*:*) - UNAME_REL=`echo "$UNAME_RELEASE" | sed 's/\/MP$//'` + UNAME_REL=$(echo "$UNAME_RELEASE" | sed 's/\/MP$//') if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then echo "$UNAME_MACHINE"-univel-sysv"$UNAME_REL" else @@ -1144,7 +1153,7 @@ EOF exit ;; i*86:*:5:[678]*) # UnixWare 7.x, OpenUNIX and OpenServer 6. - case `/bin/uname -X | grep "^Machine"` in + case $(/bin/uname -X | grep "^Machine") in *486*) UNAME_MACHINE=i486 ;; *Pentium) UNAME_MACHINE=i586 ;; *Pent*|*Celeron) UNAME_MACHINE=i686 ;; @@ -1153,10 +1162,10 @@ EOF exit ;; i*86:*:3.2:*) if test -f /usr/options/cb.name; then - UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then - UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` + UNAME_REL=$( (/bin/uname -X|grep Release|sed -e 's/.*= //')) (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ && UNAME_MACHINE=i586 @@ -1206,7 +1215,7 @@ EOF 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) OS_REL='' test -r /etc/.relid \ - && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` + && OS_REL=.$(sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid) /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3"$OS_REL"; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ @@ -1217,7 +1226,7 @@ EOF NCR*:*:4.2:* | MPRAS*:*:4.2:*) OS_REL='.3' test -r /etc/.relid \ - && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` + && OS_REL=.$(sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid) /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ && { echo i486-ncr-sysv4.3"$OS_REL"; exit; } /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ @@ -1250,7 +1259,7 @@ EOF exit ;; *:SINIX-*:*:*) if uname -p 2>/dev/null >/dev/null ; then - UNAME_MACHINE=`(uname -p) 2>/dev/null` + UNAME_MACHINE=$( (uname -p) 2>/dev/null) echo "$UNAME_MACHINE"-sni-sysv4 else echo ns32k-sni-sysv @@ -1284,7 +1293,7 @@ EOF echo mips-sony-newsos6 exit ;; R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) - if [ -d /usr/nec ]; then + if test -d /usr/nec; then echo mips-nec-sysv"$UNAME_RELEASE" else echo mips-unknown-sysv"$UNAME_RELEASE" @@ -1332,8 +1341,11 @@ EOF *:Rhapsody:*:*) echo "$UNAME_MACHINE"-apple-rhapsody"$UNAME_RELEASE" exit ;; + arm64:Darwin:*:*) + echo aarch64-apple-darwin"$UNAME_RELEASE" + exit ;; *:Darwin:*:*) - UNAME_PROCESSOR=`uname -p` + UNAME_PROCESSOR=$(uname -p) case $UNAME_PROCESSOR in unknown) UNAME_PROCESSOR=powerpc ;; esac @@ -1346,7 +1358,7 @@ EOF else set_cc_for_build fi - if [ "$CC_FOR_BUILD" != no_compiler_found ]; then + if test "$CC_FOR_BUILD" != no_compiler_found; then if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ grep IS_64BIT_ARCH >/dev/null @@ -1370,7 +1382,7 @@ EOF echo "$UNAME_PROCESSOR"-apple-darwin"$UNAME_RELEASE" exit ;; *:procnto*:*:* | *:QNX:[0123456789]*:*) - UNAME_PROCESSOR=`uname -p` + UNAME_PROCESSOR=$(uname -p) if test "$UNAME_PROCESSOR" = x86; then UNAME_PROCESSOR=i386 UNAME_MACHINE=pc @@ -1438,10 +1450,10 @@ EOF echo mips-sei-seiux"$UNAME_RELEASE" exit ;; *:DragonFly:*:*) - echo "$UNAME_MACHINE"-unknown-dragonfly"`echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`" + echo "$UNAME_MACHINE"-unknown-dragonfly"$(echo "$UNAME_RELEASE"|sed -e 's/[-(].*//')" exit ;; *:*VMS:*:*) - UNAME_MACHINE=`(uname -p) 2>/dev/null` + UNAME_MACHINE=$( (uname -p) 2>/dev/null) case "$UNAME_MACHINE" in A*) echo alpha-dec-vms ; exit ;; I*) echo ia64-dec-vms ; exit ;; @@ -1451,7 +1463,7 @@ EOF echo i386-pc-xenix exit ;; i*86:skyos:*:*) - echo "$UNAME_MACHINE"-pc-skyos"`echo "$UNAME_RELEASE" | sed -e 's/ .*$//'`" + echo "$UNAME_MACHINE"-pc-skyos"$(echo "$UNAME_RELEASE" | sed -e 's/ .*$//')" exit ;; i*86:rdos:*:*) echo "$UNAME_MACHINE"-pc-rdos @@ -1509,7 +1521,7 @@ main () #define __ARCHITECTURE__ "m68k" #endif int version; - version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; + version=$( (hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null); if (version < 4) printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); else @@ -1601,7 +1613,7 @@ main () } EOF -$CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null && SYSTEM_NAME=`$dummy` && +$CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null && SYSTEM_NAME=$($dummy) && { echo "$SYSTEM_NAME"; exit; } # Apollos put the system type in the environment. @@ -1631,9 +1643,9 @@ and https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub EOF -year=`echo $timestamp | sed 's,-.*,,'` +year=$(echo $timestamp | sed 's,-.*,,') # shellcheck disable=SC2003 -if test "`expr "\`date +%Y\`" - "$year"`" -lt 3 ; then +if test "$(expr "$(date +%Y)" - "$year")" -lt 3 ; then cat >&2 </dev/null || echo unknown` -uname -r = `(uname -r) 2>/dev/null || echo unknown` -uname -s = `(uname -s) 2>/dev/null || echo unknown` -uname -v = `(uname -v) 2>/dev/null || echo unknown` +uname -m = $( (uname -m) 2>/dev/null || echo unknown) +uname -r = $( (uname -r) 2>/dev/null || echo unknown) +uname -s = $( (uname -s) 2>/dev/null || echo unknown) +uname -v = $( (uname -v) 2>/dev/null || echo unknown) -/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` -/bin/uname -X = `(/bin/uname -X) 2>/dev/null` +/usr/bin/uname -p = $( (/usr/bin/uname -p) 2>/dev/null) +/bin/uname -X = $( (/bin/uname -X) 2>/dev/null) -hostinfo = `(hostinfo) 2>/dev/null` -/bin/universe = `(/bin/universe) 2>/dev/null` -/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` -/bin/arch = `(/bin/arch) 2>/dev/null` -/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` -/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` +hostinfo = $( (hostinfo) 2>/dev/null) +/bin/universe = $( (/bin/universe) 2>/dev/null) +/usr/bin/arch -k = $( (/usr/bin/arch -k) 2>/dev/null) +/bin/arch = $( (/bin/arch) 2>/dev/null) +/usr/bin/oslevel = $( (/usr/bin/oslevel) 2>/dev/null) +/usr/convex/getsysinfo = $( (/usr/convex/getsysinfo) 2>/dev/null) UNAME_MACHINE = "$UNAME_MACHINE" UNAME_RELEASE = "$UNAME_RELEASE" diff --git a/support/config.guess.20200508 b/support/config.guess.20200508 new file mode 100755 index 00000000..11fda528 --- /dev/null +++ b/support/config.guess.20200508 @@ -0,0 +1,1674 @@ +#! /bin/sh +# Attempt to guess a canonical system name. +# Copyright 1992-2020 Free Software Foundation, Inc. + +timestamp='2020-04-26' + +# This file 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 . +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that +# program. This Exception is an additional permission under section 7 +# of the GNU General Public License, version 3 ("GPLv3"). +# +# Originally written by Per Bothner; maintained since 2000 by Ben Elliston. +# +# You can get the latest version of this script from: +# https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess +# +# Please send patches to . + + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] + +Output the configuration name of the system \`$me' is run on. + +Options: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to ." + +version="\ +GNU config.guess ($timestamp) + +Originally written by Per Bothner. +Copyright 1992-2020 Free Software Foundation, Inc. + +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) + echo "$timestamp" ; exit ;; + --version | -v ) + echo "$version" ; exit ;; + --help | --h* | -h ) + echo "$usage"; exit ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + echo "$me: invalid option $1$help" >&2 + exit 1 ;; + * ) + break ;; + esac +done + +if test $# != 0; then + echo "$me: too many arguments$help" >&2 + exit 1 +fi + +# CC_FOR_BUILD -- compiler used by this script. Note that the use of a +# compiler to aid in system detection is discouraged as it requires +# temporary files to be created and, as you can see below, it is a +# headache to deal with in a portable fashion. + +# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still +# use `HOST_CC' if defined, but it is deprecated. + +# Portable tmp directory creation inspired by the Autoconf team. + +tmp= +# shellcheck disable=SC2172 +trap 'test -z "$tmp" || rm -fr "$tmp"' 0 1 2 13 15 + +set_cc_for_build() { + # prevent multiple calls if $tmp is already set + test "$tmp" && return 0 + : "${TMPDIR=/tmp}" + # shellcheck disable=SC2039 + { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || + { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir "$tmp" 2>/dev/null) ; } || + { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir "$tmp" 2>/dev/null) && echo "Warning: creating insecure temp directory" >&2 ; } || + { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } + dummy=$tmp/dummy + case ${CC_FOR_BUILD-},${HOST_CC-},${CC-} in + ,,) echo "int x;" > "$dummy.c" + for driver in cc gcc c89 c99 ; do + if ($driver -c -o "$dummy.o" "$dummy.c") >/dev/null 2>&1 ; then + CC_FOR_BUILD="$driver" + break + fi + done + if test x"$CC_FOR_BUILD" = x ; then + CC_FOR_BUILD=no_compiler_found + fi + ;; + ,,*) CC_FOR_BUILD=$CC ;; + ,*,*) CC_FOR_BUILD=$HOST_CC ;; + esac +} + +# This is needed to find uname on a Pyramid OSx when run in the BSD universe. +# (ghazi@noc.rutgers.edu 1994-08-24) +if test -f /.attbin/uname ; then + PATH=$PATH:/.attbin ; export PATH +fi + +UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown +UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown +UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown +UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown + +case "$UNAME_SYSTEM" in +Linux|GNU|GNU/*) + # If the system lacks a compiler, then just pick glibc. + # We could probably try harder. + LIBC=gnu + + set_cc_for_build + cat <<-EOF > "$dummy.c" + #include + #if defined(__UCLIBC__) + LIBC=uclibc + #elif defined(__dietlibc__) + LIBC=dietlibc + #else + LIBC=gnu + #endif + EOF + eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^LIBC' | sed 's, ,,g'`" + + # If ldd exists, use it to detect musl libc. + if command -v ldd >/dev/null && \ + ldd --version 2>&1 | grep -q ^musl + then + LIBC=musl + fi + ;; +esac + +# Note: order is significant - the case branches are not exclusive. + +case "$UNAME_MACHINE:$UNAME_SYSTEM:$UNAME_RELEASE:$UNAME_VERSION" in + *:NetBSD:*:*) + # NetBSD (nbsd) targets should (where applicable) match one or + # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, + # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently + # switched to ELF, *-*-netbsd* would select the old + # object file format. This provides both forward + # compatibility and a consistent mechanism for selecting the + # object file format. + # + # Note: NetBSD doesn't particularly care about the vendor + # portion of the name. We always set it to "unknown". + sysctl="sysctl -n hw.machine_arch" + UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \ + "/sbin/$sysctl" 2>/dev/null || \ + "/usr/sbin/$sysctl" 2>/dev/null || \ + echo unknown)` + case "$UNAME_MACHINE_ARCH" in + armeb) machine=armeb-unknown ;; + arm*) machine=arm-unknown ;; + sh3el) machine=shl-unknown ;; + sh3eb) machine=sh-unknown ;; + sh5el) machine=sh5le-unknown ;; + earmv*) + arch=`echo "$UNAME_MACHINE_ARCH" | sed -e 's,^e\(armv[0-9]\).*$,\1,'` + endian=`echo "$UNAME_MACHINE_ARCH" | sed -ne 's,^.*\(eb\)$,\1,p'` + machine="${arch}${endian}"-unknown + ;; + *) machine="$UNAME_MACHINE_ARCH"-unknown ;; + esac + # The Operating System including object format, if it has switched + # to ELF recently (or will in the future) and ABI. + case "$UNAME_MACHINE_ARCH" in + earm*) + os=netbsdelf + ;; + arm*|i386|m68k|ns32k|sh3*|sparc|vax) + set_cc_for_build + if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ELF__ + then + # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). + # Return netbsd for either. FIX? + os=netbsd + else + os=netbsdelf + fi + ;; + *) + os=netbsd + ;; + esac + # Determine ABI tags. + case "$UNAME_MACHINE_ARCH" in + earm*) + expr='s/^earmv[0-9]/-eabi/;s/eb$//' + abi=`echo "$UNAME_MACHINE_ARCH" | sed -e "$expr"` + ;; + esac + # The OS release + # Debian GNU/NetBSD machines have a different userland, and + # thus, need a distinct triplet. However, they do not need + # kernel version information, so it can be replaced with a + # suitable tag, in the style of linux-gnu. + case "$UNAME_VERSION" in + Debian*) + release='-gnu' + ;; + *) + release=`echo "$UNAME_RELEASE" | sed -e 's/[-_].*//' | cut -d. -f1,2` + ;; + esac + # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: + # contains redundant information, the shorter form: + # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. + echo "$machine-${os}${release}${abi-}" + exit ;; + *:Bitrig:*:*) + UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` + echo "$UNAME_MACHINE_ARCH"-unknown-bitrig"$UNAME_RELEASE" + exit ;; + *:OpenBSD:*:*) + UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` + echo "$UNAME_MACHINE_ARCH"-unknown-openbsd"$UNAME_RELEASE" + exit ;; + *:LibertyBSD:*:*) + UNAME_MACHINE_ARCH=`arch | sed 's/^.*BSD\.//'` + echo "$UNAME_MACHINE_ARCH"-unknown-libertybsd"$UNAME_RELEASE" + exit ;; + *:MidnightBSD:*:*) + echo "$UNAME_MACHINE"-unknown-midnightbsd"$UNAME_RELEASE" + exit ;; + *:ekkoBSD:*:*) + echo "$UNAME_MACHINE"-unknown-ekkobsd"$UNAME_RELEASE" + exit ;; + *:SolidBSD:*:*) + echo "$UNAME_MACHINE"-unknown-solidbsd"$UNAME_RELEASE" + exit ;; + *:OS108:*:*) + echo "$UNAME_MACHINE"-unknown-os108_"$UNAME_RELEASE" + exit ;; + macppc:MirBSD:*:*) + echo powerpc-unknown-mirbsd"$UNAME_RELEASE" + exit ;; + *:MirBSD:*:*) + echo "$UNAME_MACHINE"-unknown-mirbsd"$UNAME_RELEASE" + exit ;; + *:Sortix:*:*) + echo "$UNAME_MACHINE"-unknown-sortix + exit ;; + *:Twizzler:*:*) + echo "$UNAME_MACHINE"-unknown-twizzler + exit ;; + *:Redox:*:*) + echo "$UNAME_MACHINE"-unknown-redox + exit ;; + mips:OSF1:*.*) + echo mips-dec-osf1 + exit ;; + alpha:OSF1:*:*) + case $UNAME_RELEASE in + *4.0) + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` + ;; + *5.*) + UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` + ;; + esac + # According to Compaq, /usr/sbin/psrinfo has been available on + # OSF/1 and Tru64 systems produced since 1995. I hope that + # covers most systems running today. This code pipes the CPU + # types through head -n 1, so we only detect the type of CPU 0. + ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` + case "$ALPHA_CPU_TYPE" in + "EV4 (21064)") + UNAME_MACHINE=alpha ;; + "EV4.5 (21064)") + UNAME_MACHINE=alpha ;; + "LCA4 (21066/21068)") + UNAME_MACHINE=alpha ;; + "EV5 (21164)") + UNAME_MACHINE=alphaev5 ;; + "EV5.6 (21164A)") + UNAME_MACHINE=alphaev56 ;; + "EV5.6 (21164PC)") + UNAME_MACHINE=alphapca56 ;; + "EV5.7 (21164PC)") + UNAME_MACHINE=alphapca57 ;; + "EV6 (21264)") + UNAME_MACHINE=alphaev6 ;; + "EV6.7 (21264A)") + UNAME_MACHINE=alphaev67 ;; + "EV6.8CB (21264C)") + UNAME_MACHINE=alphaev68 ;; + "EV6.8AL (21264B)") + UNAME_MACHINE=alphaev68 ;; + "EV6.8CX (21264D)") + UNAME_MACHINE=alphaev68 ;; + "EV6.9A (21264/EV69A)") + UNAME_MACHINE=alphaev69 ;; + "EV7 (21364)") + UNAME_MACHINE=alphaev7 ;; + "EV7.9 (21364A)") + UNAME_MACHINE=alphaev79 ;; + esac + # A Pn.n version is a patched version. + # A Vn.n version is a released version. + # A Tn.n version is a released field test version. + # A Xn.n version is an unreleased experimental baselevel. + # 1.2 uses "1.2" for uname -r. + echo "$UNAME_MACHINE"-dec-osf"`echo "$UNAME_RELEASE" | sed -e 's/^[PVTX]//' | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz`" + # Reset EXIT trap before exiting to avoid spurious non-zero exit code. + exitcode=$? + trap '' 0 + exit $exitcode ;; + Amiga*:UNIX_System_V:4.0:*) + echo m68k-unknown-sysv4 + exit ;; + *:[Aa]miga[Oo][Ss]:*:*) + echo "$UNAME_MACHINE"-unknown-amigaos + exit ;; + *:[Mm]orph[Oo][Ss]:*:*) + echo "$UNAME_MACHINE"-unknown-morphos + exit ;; + *:OS/390:*:*) + echo i370-ibm-openedition + exit ;; + *:z/VM:*:*) + echo s390-ibm-zvmoe + exit ;; + *:OS400:*:*) + echo powerpc-ibm-os400 + exit ;; + arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) + echo arm-acorn-riscix"$UNAME_RELEASE" + exit ;; + arm*:riscos:*:*|arm*:RISCOS:*:*) + echo arm-unknown-riscos + exit ;; + SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) + echo hppa1.1-hitachi-hiuxmpp + exit ;; + Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) + # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. + if test "`(/bin/universe) 2>/dev/null`" = att ; then + echo pyramid-pyramid-sysv3 + else + echo pyramid-pyramid-bsd + fi + exit ;; + NILE*:*:*:dcosx) + echo pyramid-pyramid-svr4 + exit ;; + DRS?6000:unix:4.0:6*) + echo sparc-icl-nx6 + exit ;; + DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) + case `/usr/bin/uname -p` in + sparc) echo sparc-icl-nx7; exit ;; + esac ;; + s390x:SunOS:*:*) + echo "$UNAME_MACHINE"-ibm-solaris2"`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`" + exit ;; + sun4H:SunOS:5.*:*) + echo sparc-hal-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" + exit ;; + sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) + echo sparc-sun-solaris2"`echo "$UNAME_RELEASE" | sed -e 's/[^.]*//'`" + exit ;; + i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) + echo i386-pc-auroraux"$UNAME_RELEASE" + exit ;; + i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) + set_cc_for_build + SUN_ARCH=i386 + # If there is a compiler, see if it is configured for 64-bit objects. + # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. + # This test works for both compilers. + if [ "$CC_FOR_BUILD" != no_compiler_found ]; then + if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ + (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ + grep IS_64BIT_ARCH >/dev/null + then + SUN_ARCH=x86_64 + fi + fi + echo "$SUN_ARCH"-pc-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" + exit ;; + sun4*:SunOS:6*:*) + # According to config.sub, this is the proper way to canonicalize + # SunOS6. Hard to guess exactly what SunOS6 will be like, but + # it's likely to be more like Solaris than SunOS4. + echo sparc-sun-solaris3"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" + exit ;; + sun4*:SunOS:*:*) + case "`/usr/bin/arch -k`" in + Series*|S4*) + UNAME_RELEASE=`uname -v` + ;; + esac + # Japanese Language versions have a version number like `4.1.3-JL'. + echo sparc-sun-sunos"`echo "$UNAME_RELEASE"|sed -e 's/-/_/'`" + exit ;; + sun3*:SunOS:*:*) + echo m68k-sun-sunos"$UNAME_RELEASE" + exit ;; + sun*:*:4.2BSD:*) + UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` + test "x$UNAME_RELEASE" = x && UNAME_RELEASE=3 + case "`/bin/arch`" in + sun3) + echo m68k-sun-sunos"$UNAME_RELEASE" + ;; + sun4) + echo sparc-sun-sunos"$UNAME_RELEASE" + ;; + esac + exit ;; + aushp:SunOS:*:*) + echo sparc-auspex-sunos"$UNAME_RELEASE" + exit ;; + # The situation for MiNT is a little confusing. The machine name + # can be virtually everything (everything which is not + # "atarist" or "atariste" at least should have a processor + # > m68000). The system name ranges from "MiNT" over "FreeMiNT" + # to the lowercase version "mint" (or "freemint"). Finally + # the system name "TOS" denotes a system which is actually not + # MiNT. But MiNT is downward compatible to TOS, so this should + # be no problem. + atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint"$UNAME_RELEASE" + exit ;; + atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) + echo m68k-atari-mint"$UNAME_RELEASE" + exit ;; + *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) + echo m68k-atari-mint"$UNAME_RELEASE" + exit ;; + milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) + echo m68k-milan-mint"$UNAME_RELEASE" + exit ;; + hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) + echo m68k-hades-mint"$UNAME_RELEASE" + exit ;; + *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) + echo m68k-unknown-mint"$UNAME_RELEASE" + exit ;; + m68k:machten:*:*) + echo m68k-apple-machten"$UNAME_RELEASE" + exit ;; + powerpc:machten:*:*) + echo powerpc-apple-machten"$UNAME_RELEASE" + exit ;; + RISC*:Mach:*:*) + echo mips-dec-mach_bsd4.3 + exit ;; + RISC*:ULTRIX:*:*) + echo mips-dec-ultrix"$UNAME_RELEASE" + exit ;; + VAX*:ULTRIX*:*:*) + echo vax-dec-ultrix"$UNAME_RELEASE" + exit ;; + 2020:CLIX:*:* | 2430:CLIX:*:*) + echo clipper-intergraph-clix"$UNAME_RELEASE" + exit ;; + mips:*:*:UMIPS | mips:*:*:RISCos) + set_cc_for_build + sed 's/^ //' << EOF > "$dummy.c" +#ifdef __cplusplus +#include /* for printf() prototype */ + int main (int argc, char *argv[]) { +#else + int main (argc, argv) int argc; char *argv[]; { +#endif + #if defined (host_mips) && defined (MIPSEB) + #if defined (SYSTYPE_SYSV) + printf ("mips-mips-riscos%ssysv\\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_SVR4) + printf ("mips-mips-riscos%ssvr4\\n", argv[1]); exit (0); + #endif + #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) + printf ("mips-mips-riscos%sbsd\\n", argv[1]); exit (0); + #endif + #endif + exit (-1); + } +EOF + $CC_FOR_BUILD -o "$dummy" "$dummy.c" && + dummyarg=`echo "$UNAME_RELEASE" | sed -n 's/\([0-9]*\).*/\1/p'` && + SYSTEM_NAME=`"$dummy" "$dummyarg"` && + { echo "$SYSTEM_NAME"; exit; } + echo mips-mips-riscos"$UNAME_RELEASE" + exit ;; + Motorola:PowerMAX_OS:*:*) + echo powerpc-motorola-powermax + exit ;; + Motorola:*:4.3:PL8-*) + echo powerpc-harris-powermax + exit ;; + Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) + echo powerpc-harris-powermax + exit ;; + Night_Hawk:Power_UNIX:*:*) + echo powerpc-harris-powerunix + exit ;; + m88k:CX/UX:7*:*) + echo m88k-harris-cxux7 + exit ;; + m88k:*:4*:R4*) + echo m88k-motorola-sysv4 + exit ;; + m88k:*:3*:R3*) + echo m88k-motorola-sysv3 + exit ;; + AViiON:dgux:*:*) + # DG/UX returns AViiON for all architectures + UNAME_PROCESSOR=`/usr/bin/uname -p` + if [ "$UNAME_PROCESSOR" = mc88100 ] || [ "$UNAME_PROCESSOR" = mc88110 ] + then + if [ "$TARGET_BINARY_INTERFACE"x = m88kdguxelfx ] || \ + [ "$TARGET_BINARY_INTERFACE"x = x ] + then + echo m88k-dg-dgux"$UNAME_RELEASE" + else + echo m88k-dg-dguxbcs"$UNAME_RELEASE" + fi + else + echo i586-dg-dgux"$UNAME_RELEASE" + fi + exit ;; + M88*:DolphinOS:*:*) # DolphinOS (SVR3) + echo m88k-dolphin-sysv3 + exit ;; + M88*:*:R3*:*) + # Delta 88k system running SVR3 + echo m88k-motorola-sysv3 + exit ;; + XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) + echo m88k-tektronix-sysv3 + exit ;; + Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) + echo m68k-tektronix-bsd + exit ;; + *:IRIX*:*:*) + echo mips-sgi-irix"`echo "$UNAME_RELEASE"|sed -e 's/-/_/g'`" + exit ;; + ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. + echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id + exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' + i*86:AIX:*:*) + echo i386-ibm-aix + exit ;; + ia64:AIX:*:*) + if [ -x /usr/bin/oslevel ] ; then + IBM_REV=`/usr/bin/oslevel` + else + IBM_REV="$UNAME_VERSION.$UNAME_RELEASE" + fi + echo "$UNAME_MACHINE"-ibm-aix"$IBM_REV" + exit ;; + *:AIX:2:3) + if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then + set_cc_for_build + sed 's/^ //' << EOF > "$dummy.c" + #include + + main() + { + if (!__power_pc()) + exit(1); + puts("powerpc-ibm-aix3.2.5"); + exit(0); + } +EOF + if $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` + then + echo "$SYSTEM_NAME" + else + echo rs6000-ibm-aix3.2.5 + fi + elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then + echo rs6000-ibm-aix3.2.4 + else + echo rs6000-ibm-aix3.2 + fi + exit ;; + *:AIX:*:[4567]) + IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` + if /usr/sbin/lsattr -El "$IBM_CPU_ID" | grep ' POWER' >/dev/null 2>&1; then + IBM_ARCH=rs6000 + else + IBM_ARCH=powerpc + fi + if [ -x /usr/bin/lslpp ] ; then + IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | + awk -F: '{ print $3 }' | sed s/[0-9]*$/0/` + else + IBM_REV="$UNAME_VERSION.$UNAME_RELEASE" + fi + echo "$IBM_ARCH"-ibm-aix"$IBM_REV" + exit ;; + *:AIX:*:*) + echo rs6000-ibm-aix + exit ;; + ibmrt:4.4BSD:*|romp-ibm:4.4BSD:*) + echo romp-ibm-bsd4.4 + exit ;; + ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and + echo romp-ibm-bsd"$UNAME_RELEASE" # 4.3 with uname added to + exit ;; # report: romp-ibm BSD 4.3 + *:BOSX:*:*) + echo rs6000-bull-bosx + exit ;; + DPX/2?00:B.O.S.:*:*) + echo m68k-bull-sysv3 + exit ;; + 9000/[34]??:4.3bsd:1.*:*) + echo m68k-hp-bsd + exit ;; + hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) + echo m68k-hp-bsd4.4 + exit ;; + 9000/[34678]??:HP-UX:*:*) + HPUX_REV=`echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//'` + case "$UNAME_MACHINE" in + 9000/31?) HP_ARCH=m68000 ;; + 9000/[34]??) HP_ARCH=m68k ;; + 9000/[678][0-9][0-9]) + if [ -x /usr/bin/getconf ]; then + sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` + sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` + case "$sc_cpu_version" in + 523) HP_ARCH=hppa1.0 ;; # CPU_PA_RISC1_0 + 528) HP_ARCH=hppa1.1 ;; # CPU_PA_RISC1_1 + 532) # CPU_PA_RISC2_0 + case "$sc_kernel_bits" in + 32) HP_ARCH=hppa2.0n ;; + 64) HP_ARCH=hppa2.0w ;; + '') HP_ARCH=hppa2.0 ;; # HP-UX 10.20 + esac ;; + esac + fi + if [ "$HP_ARCH" = "" ]; then + set_cc_for_build + sed 's/^ //' << EOF > "$dummy.c" + + #define _HPUX_SOURCE + #include + #include + + int main () + { + #if defined(_SC_KERNEL_BITS) + long bits = sysconf(_SC_KERNEL_BITS); + #endif + long cpu = sysconf (_SC_CPU_VERSION); + + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1"); break; + case CPU_PA_RISC2_0: + #if defined(_SC_KERNEL_BITS) + switch (bits) + { + case 64: puts ("hppa2.0w"); break; + case 32: puts ("hppa2.0n"); break; + default: puts ("hppa2.0"); break; + } break; + #else /* !defined(_SC_KERNEL_BITS) */ + puts ("hppa2.0"); break; + #endif + default: puts ("hppa1.0"); break; + } + exit (0); + } +EOF + (CCOPTS="" $CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null) && HP_ARCH=`"$dummy"` + test -z "$HP_ARCH" && HP_ARCH=hppa + fi ;; + esac + if [ "$HP_ARCH" = hppa2.0w ] + then + set_cc_for_build + + # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating + # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler + # generating 64-bit code. GNU and HP use different nomenclature: + # + # $ CC_FOR_BUILD=cc ./config.guess + # => hppa2.0w-hp-hpux11.23 + # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess + # => hppa64-hp-hpux11.23 + + if echo __LP64__ | (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | + grep -q __LP64__ + then + HP_ARCH=hppa2.0w + else + HP_ARCH=hppa64 + fi + fi + echo "$HP_ARCH"-hp-hpux"$HPUX_REV" + exit ;; + ia64:HP-UX:*:*) + HPUX_REV=`echo "$UNAME_RELEASE"|sed -e 's/[^.]*.[0B]*//'` + echo ia64-hp-hpux"$HPUX_REV" + exit ;; + 3050*:HI-UX:*:*) + set_cc_for_build + sed 's/^ //' << EOF > "$dummy.c" + #include + int + main () + { + long cpu = sysconf (_SC_CPU_VERSION); + /* The order matters, because CPU_IS_HP_MC68K erroneously returns + true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct + results, however. */ + if (CPU_IS_PA_RISC (cpu)) + { + switch (cpu) + { + case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; + case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; + case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; + default: puts ("hppa-hitachi-hiuxwe2"); break; + } + } + else if (CPU_IS_HP_MC68K (cpu)) + puts ("m68k-hitachi-hiuxwe2"); + else puts ("unknown-hitachi-hiuxwe2"); + exit (0); + } +EOF + $CC_FOR_BUILD -o "$dummy" "$dummy.c" && SYSTEM_NAME=`"$dummy"` && + { echo "$SYSTEM_NAME"; exit; } + echo unknown-hitachi-hiuxwe2 + exit ;; + 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:*) + echo hppa1.1-hp-bsd + exit ;; + 9000/8??:4.3bsd:*:*) + echo hppa1.0-hp-bsd + exit ;; + *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) + echo hppa1.0-hp-mpeix + exit ;; + hp7??:OSF1:*:* | hp8?[79]:OSF1:*:*) + echo hppa1.1-hp-osf + exit ;; + hp8??:OSF1:*:*) + echo hppa1.0-hp-osf + exit ;; + i*86:OSF1:*:*) + if [ -x /usr/sbin/sysversion ] ; then + echo "$UNAME_MACHINE"-unknown-osf1mk + else + echo "$UNAME_MACHINE"-unknown-osf1 + fi + exit ;; + parisc*:Lites*:*:*) + echo hppa1.1-hp-lites + exit ;; + C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) + echo c1-convex-bsd + exit ;; + C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) + if getsysinfo -f scalar_acc + then echo c32-convex-bsd + else echo c2-convex-bsd + fi + exit ;; + C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) + echo c34-convex-bsd + exit ;; + C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) + echo c38-convex-bsd + exit ;; + C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) + echo c4-convex-bsd + exit ;; + CRAY*Y-MP:*:*:*) + echo ymp-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*[A-Z]90:*:*:*) + echo "$UNAME_MACHINE"-cray-unicos"$UNAME_RELEASE" \ + | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ + -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ + -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*TS:*:*:*) + echo t90-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*T3E:*:*:*) + echo alphaev5-cray-unicosmk"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' + exit ;; + CRAY*SV1:*:*:*) + echo sv1-cray-unicos"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' + exit ;; + *:UNICOS/mp:*:*) + echo craynv-cray-unicosmp"$UNAME_RELEASE" | sed -e 's/\.[^.]*$/.X/' + exit ;; + F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) + FUJITSU_PROC=`uname -m | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz` + FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` + FUJITSU_REL=`echo "$UNAME_RELEASE" | sed -e 's/ /_/'` + echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + exit ;; + 5000:UNIX_System_V:4.*:*) + FUJITSU_SYS=`uname -p | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/\///'` + FUJITSU_REL=`echo "$UNAME_RELEASE" | tr ABCDEFGHIJKLMNOPQRSTUVWXYZ abcdefghijklmnopqrstuvwxyz | sed -e 's/ /_/'` + echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" + exit ;; + i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) + echo "$UNAME_MACHINE"-pc-bsdi"$UNAME_RELEASE" + exit ;; + sparc*:BSD/OS:*:*) + echo sparc-unknown-bsdi"$UNAME_RELEASE" + exit ;; + *:BSD/OS:*:*) + echo "$UNAME_MACHINE"-unknown-bsdi"$UNAME_RELEASE" + exit ;; + arm:FreeBSD:*:*) + UNAME_PROCESSOR=`uname -p` + set_cc_for_build + if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ARM_PCS_VFP + then + echo "${UNAME_PROCESSOR}"-unknown-freebsd"`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`"-gnueabi + else + echo "${UNAME_PROCESSOR}"-unknown-freebsd"`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`"-gnueabihf + fi + exit ;; + *:FreeBSD:*:*) + UNAME_PROCESSOR=`/usr/bin/uname -p` + case "$UNAME_PROCESSOR" in + amd64) + UNAME_PROCESSOR=x86_64 ;; + i386) + UNAME_PROCESSOR=i586 ;; + esac + echo "$UNAME_PROCESSOR"-unknown-freebsd"`echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`" + exit ;; + i*:CYGWIN*:*) + echo "$UNAME_MACHINE"-pc-cygwin + exit ;; + *:MINGW64*:*) + echo "$UNAME_MACHINE"-pc-mingw64 + exit ;; + *:MINGW*:*) + echo "$UNAME_MACHINE"-pc-mingw32 + exit ;; + *:MSYS*:*) + echo "$UNAME_MACHINE"-pc-msys + exit ;; + i*:PW*:*) + echo "$UNAME_MACHINE"-pc-pw32 + exit ;; + *:Interix*:*) + case "$UNAME_MACHINE" in + x86) + echo i586-pc-interix"$UNAME_RELEASE" + exit ;; + authenticamd | genuineintel | EM64T) + echo x86_64-unknown-interix"$UNAME_RELEASE" + exit ;; + IA64) + echo ia64-unknown-interix"$UNAME_RELEASE" + exit ;; + esac ;; + i*:UWIN*:*) + echo "$UNAME_MACHINE"-pc-uwin + exit ;; + amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) + echo x86_64-pc-cygwin + exit ;; + prep*:SunOS:5.*:*) + echo powerpcle-unknown-solaris2"`echo "$UNAME_RELEASE"|sed -e 's/[^.]*//'`" + exit ;; + *:GNU:*:*) + # the GNU system + echo "`echo "$UNAME_MACHINE"|sed -e 's,[-/].*$,,'`-unknown-$LIBC`echo "$UNAME_RELEASE"|sed -e 's,/.*$,,'`" + exit ;; + *:GNU/*:*:*) + # other systems with GNU libc and userland + echo "$UNAME_MACHINE-unknown-`echo "$UNAME_SYSTEM" | sed 's,^[^/]*/,,' | tr "[:upper:]" "[:lower:]"``echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`-$LIBC" + exit ;; + *:Minix:*:*) + echo "$UNAME_MACHINE"-unknown-minix + exit ;; + aarch64:Linux:*:*) + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" + exit ;; + aarch64_be:Linux:*:*) + UNAME_MACHINE=aarch64_be + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" + exit ;; + alpha:Linux:*:*) + case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' /proc/cpuinfo 2>/dev/null` in + EV5) UNAME_MACHINE=alphaev5 ;; + EV56) UNAME_MACHINE=alphaev56 ;; + PCA56) UNAME_MACHINE=alphapca56 ;; + PCA57) UNAME_MACHINE=alphapca56 ;; + EV6) UNAME_MACHINE=alphaev6 ;; + EV67) UNAME_MACHINE=alphaev67 ;; + EV68*) UNAME_MACHINE=alphaev68 ;; + esac + objdump --private-headers /bin/sh | grep -q ld.so.1 + if test "$?" = 0 ; then LIBC=gnulibc1 ; fi + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" + exit ;; + arc:Linux:*:* | arceb:Linux:*:*) + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" + exit ;; + arm*:Linux:*:*) + set_cc_for_build + if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ARM_EABI__ + then + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" + else + if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ + | grep -q __ARM_PCS_VFP + then + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"eabi + else + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC"eabihf + fi + fi + exit ;; + avr32*:Linux:*:*) + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" + exit ;; + cris:Linux:*:*) + echo "$UNAME_MACHINE"-axis-linux-"$LIBC" + exit ;; + crisv32:Linux:*:*) + echo "$UNAME_MACHINE"-axis-linux-"$LIBC" + exit ;; + e2k:Linux:*:*) + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" + exit ;; + frv:Linux:*:*) + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" + exit ;; + hexagon:Linux:*:*) + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" + exit ;; + i*86:Linux:*:*) + echo "$UNAME_MACHINE"-pc-linux-"$LIBC" + exit ;; + ia64:Linux:*:*) + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" + exit ;; + k1om:Linux:*:*) + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" + exit ;; + m32r*:Linux:*:*) + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" + exit ;; + m68*:Linux:*:*) + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" + exit ;; + mips:Linux:*:* | mips64:Linux:*:*) + set_cc_for_build + IS_GLIBC=0 + test x"${LIBC}" = xgnu && IS_GLIBC=1 + sed 's/^ //' << EOF > "$dummy.c" + #undef CPU + #undef mips + #undef mipsel + #undef mips64 + #undef mips64el + #if ${IS_GLIBC} && defined(_ABI64) + LIBCABI=gnuabi64 + #else + #if ${IS_GLIBC} && defined(_ABIN32) + LIBCABI=gnuabin32 + #else + LIBCABI=${LIBC} + #endif + #endif + + #if ${IS_GLIBC} && defined(__mips64) && defined(__mips_isa_rev) && __mips_isa_rev>=6 + CPU=mipsisa64r6 + #else + #if ${IS_GLIBC} && !defined(__mips64) && defined(__mips_isa_rev) && __mips_isa_rev>=6 + CPU=mipsisa32r6 + #else + #if defined(__mips64) + CPU=mips64 + #else + CPU=mips + #endif + #endif + #endif + + #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) + MIPS_ENDIAN=el + #else + #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) + MIPS_ENDIAN= + #else + MIPS_ENDIAN= + #endif + #endif +EOF + eval "`$CC_FOR_BUILD -E "$dummy.c" 2>/dev/null | grep '^CPU\|^MIPS_ENDIAN\|^LIBCABI'`" + test "x$CPU" != x && { echo "$CPU${MIPS_ENDIAN}-unknown-linux-$LIBCABI"; exit; } + ;; + mips64el:Linux:*:*) + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" + exit ;; + openrisc*:Linux:*:*) + echo or1k-unknown-linux-"$LIBC" + exit ;; + or32:Linux:*:* | or1k*:Linux:*:*) + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" + exit ;; + padre:Linux:*:*) + echo sparc-unknown-linux-"$LIBC" + exit ;; + parisc64:Linux:*:* | hppa64:Linux:*:*) + echo hppa64-unknown-linux-"$LIBC" + exit ;; + parisc:Linux:*:* | hppa:Linux:*:*) + # Look for CPU level + case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in + PA7*) echo hppa1.1-unknown-linux-"$LIBC" ;; + PA8*) echo hppa2.0-unknown-linux-"$LIBC" ;; + *) echo hppa-unknown-linux-"$LIBC" ;; + esac + exit ;; + ppc64:Linux:*:*) + echo powerpc64-unknown-linux-"$LIBC" + exit ;; + ppc:Linux:*:*) + echo powerpc-unknown-linux-"$LIBC" + exit ;; + ppc64le:Linux:*:*) + echo powerpc64le-unknown-linux-"$LIBC" + exit ;; + ppcle:Linux:*:*) + echo powerpcle-unknown-linux-"$LIBC" + exit ;; + riscv32:Linux:*:* | riscv64:Linux:*:*) + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" + exit ;; + s390:Linux:*:* | s390x:Linux:*:*) + echo "$UNAME_MACHINE"-ibm-linux-"$LIBC" + exit ;; + sh64*:Linux:*:*) + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" + exit ;; + sh*:Linux:*:*) + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" + exit ;; + sparc:Linux:*:* | sparc64:Linux:*:*) + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" + exit ;; + tile*:Linux:*:*) + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" + exit ;; + vax:Linux:*:*) + echo "$UNAME_MACHINE"-dec-linux-"$LIBC" + exit ;; + x86_64:Linux:*:*) + echo "$UNAME_MACHINE"-pc-linux-"$LIBC" + exit ;; + xtensa*:Linux:*:*) + echo "$UNAME_MACHINE"-unknown-linux-"$LIBC" + exit ;; + i*86:DYNIX/ptx:4*:*) + # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. + # earlier versions are messed up and put the nodename in both + # sysname and nodename. + echo i386-sequent-sysv4 + exit ;; + i*86:UNIX_SV:4.2MP:2.*) + # Unixware is an offshoot of SVR4, but it has its own version + # number series starting with 2... + # I am not positive that other SVR4 systems won't match this, + # I just have to hope. -- rms. + # Use sysv4.2uw... so that sysv4* matches it. + echo "$UNAME_MACHINE"-pc-sysv4.2uw"$UNAME_VERSION" + exit ;; + i*86:OS/2:*:*) + # If we were able to find `uname', then EMX Unix compatibility + # is probably installed. + echo "$UNAME_MACHINE"-pc-os2-emx + exit ;; + i*86:XTS-300:*:STOP) + echo "$UNAME_MACHINE"-unknown-stop + exit ;; + i*86:atheos:*:*) + echo "$UNAME_MACHINE"-unknown-atheos + exit ;; + i*86:syllable:*:*) + echo "$UNAME_MACHINE"-pc-syllable + exit ;; + i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) + echo i386-unknown-lynxos"$UNAME_RELEASE" + exit ;; + i*86:*DOS:*:*) + echo "$UNAME_MACHINE"-pc-msdosdjgpp + exit ;; + i*86:*:4.*:*) + UNAME_REL=`echo "$UNAME_RELEASE" | sed 's/\/MP$//'` + if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then + echo "$UNAME_MACHINE"-univel-sysv"$UNAME_REL" + else + echo "$UNAME_MACHINE"-pc-sysv"$UNAME_REL" + fi + exit ;; + i*86:*:5:[678]*) + # UnixWare 7.x, OpenUNIX and OpenServer 6. + case `/bin/uname -X | grep "^Machine"` in + *486*) UNAME_MACHINE=i486 ;; + *Pentium) UNAME_MACHINE=i586 ;; + *Pent*|*Celeron) UNAME_MACHINE=i686 ;; + esac + echo "$UNAME_MACHINE-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}" + exit ;; + i*86:*:3.2:*) + if test -f /usr/options/cb.name; then + UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then + UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` + (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 + (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ + && UNAME_MACHINE=i586 + (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ + && UNAME_MACHINE=i686 + (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ + && UNAME_MACHINE=i686 + echo "$UNAME_MACHINE"-pc-sco"$UNAME_REL" + else + echo "$UNAME_MACHINE"-pc-sysv32 + fi + exit ;; + pc:*:*:*) + # Left here for compatibility: + # uname -m prints for DJGPP always 'pc', but it prints nothing about + # the processor, so we play safe by assuming i586. + # Note: whatever this is, it MUST be the same as what config.sub + # prints for the "djgpp" host, or else GDB configure will decide that + # this is a cross-build. + echo i586-pc-msdosdjgpp + exit ;; + Intel:Mach:3*:*) + echo i386-pc-mach3 + exit ;; + paragon:*:*:*) + echo i860-intel-osf1 + exit ;; + i860:*:4.*:*) # i860-SVR4 + if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then + echo i860-stardent-sysv"$UNAME_RELEASE" # Stardent Vistra i860-SVR4 + else # Add other i860-SVR4 vendors below as they are discovered. + echo i860-unknown-sysv"$UNAME_RELEASE" # Unknown i860-SVR4 + fi + exit ;; + mini*:CTIX:SYS*5:*) + # "miniframe" + echo m68010-convergent-sysv + exit ;; + mc68k:UNIX:SYSTEM5:3.51m) + echo m68k-convergent-sysv + exit ;; + M680?0:D-NIX:5.3:*) + echo m68k-diab-dnix + exit ;; + M68*:*:R3V[5678]*:*) + test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; + 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) + OS_REL='' + test -r /etc/.relid \ + && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && { echo i486-ncr-sysv4.3"$OS_REL"; exit; } + /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ + && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;; + 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && { echo i486-ncr-sysv4; exit; } ;; + NCR*:*:4.2:* | MPRAS*:*:4.2:*) + OS_REL='.3' + test -r /etc/.relid \ + && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` + /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ + && { echo i486-ncr-sysv4.3"$OS_REL"; exit; } + /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ + && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } + /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ + && { echo i586-ncr-sysv4.3"$OS_REL"; exit; } ;; + m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) + echo m68k-unknown-lynxos"$UNAME_RELEASE" + exit ;; + mc68030:UNIX_System_V:4.*:*) + echo m68k-atari-sysv4 + exit ;; + TSUNAMI:LynxOS:2.*:*) + echo sparc-unknown-lynxos"$UNAME_RELEASE" + exit ;; + rs6000:LynxOS:2.*:*) + echo rs6000-unknown-lynxos"$UNAME_RELEASE" + exit ;; + PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) + echo powerpc-unknown-lynxos"$UNAME_RELEASE" + exit ;; + SM[BE]S:UNIX_SV:*:*) + echo mips-dde-sysv"$UNAME_RELEASE" + exit ;; + RM*:ReliantUNIX-*:*:*) + echo mips-sni-sysv4 + exit ;; + RM*:SINIX-*:*:*) + echo mips-sni-sysv4 + exit ;; + *:SINIX-*:*:*) + if uname -p 2>/dev/null >/dev/null ; then + UNAME_MACHINE=`(uname -p) 2>/dev/null` + echo "$UNAME_MACHINE"-sni-sysv4 + else + echo ns32k-sni-sysv + fi + exit ;; + PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort + # says + echo i586-unisys-sysv4 + exit ;; + *:UNIX_System_V:4*:FTX*) + # From Gerald Hewes . + # How about differentiating between stratus architectures? -djm + echo hppa1.1-stratus-sysv4 + exit ;; + *:*:*:FTX*) + # From seanf@swdc.stratus.com. + echo i860-stratus-sysv4 + exit ;; + i*86:VOS:*:*) + # From Paul.Green@stratus.com. + echo "$UNAME_MACHINE"-stratus-vos + exit ;; + *:VOS:*:*) + # From Paul.Green@stratus.com. + echo hppa1.1-stratus-vos + exit ;; + mc68*:A/UX:*:*) + echo m68k-apple-aux"$UNAME_RELEASE" + exit ;; + news*:NEWS-OS:6*:*) + echo mips-sony-newsos6 + exit ;; + R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) + if [ -d /usr/nec ]; then + echo mips-nec-sysv"$UNAME_RELEASE" + else + echo mips-unknown-sysv"$UNAME_RELEASE" + fi + exit ;; + BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. + echo powerpc-be-beos + exit ;; + BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. + echo powerpc-apple-beos + exit ;; + BePC:BeOS:*:*) # BeOS running on Intel PC compatible. + echo i586-pc-beos + exit ;; + BePC:Haiku:*:*) # Haiku running on Intel PC compatible. + echo i586-pc-haiku + exit ;; + x86_64:Haiku:*:*) + echo x86_64-unknown-haiku + exit ;; + SX-4:SUPER-UX:*:*) + echo sx4-nec-superux"$UNAME_RELEASE" + exit ;; + SX-5:SUPER-UX:*:*) + echo sx5-nec-superux"$UNAME_RELEASE" + exit ;; + SX-6:SUPER-UX:*:*) + echo sx6-nec-superux"$UNAME_RELEASE" + exit ;; + SX-7:SUPER-UX:*:*) + echo sx7-nec-superux"$UNAME_RELEASE" + exit ;; + SX-8:SUPER-UX:*:*) + echo sx8-nec-superux"$UNAME_RELEASE" + exit ;; + SX-8R:SUPER-UX:*:*) + echo sx8r-nec-superux"$UNAME_RELEASE" + exit ;; + SX-ACE:SUPER-UX:*:*) + echo sxace-nec-superux"$UNAME_RELEASE" + exit ;; + Power*:Rhapsody:*:*) + echo powerpc-apple-rhapsody"$UNAME_RELEASE" + exit ;; + *:Rhapsody:*:*) + echo "$UNAME_MACHINE"-apple-rhapsody"$UNAME_RELEASE" + exit ;; + *:Darwin:*:*) + UNAME_PROCESSOR=`uname -p` + case $UNAME_PROCESSOR in + unknown) UNAME_PROCESSOR=powerpc ;; + esac + if command -v xcode-select > /dev/null 2> /dev/null && \ + ! xcode-select --print-path > /dev/null 2> /dev/null ; then + # Avoid executing cc if there is no toolchain installed as + # cc will be a stub that puts up a graphical alert + # prompting the user to install developer tools. + CC_FOR_BUILD=no_compiler_found + else + set_cc_for_build + fi + if [ "$CC_FOR_BUILD" != no_compiler_found ]; then + if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ + (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ + grep IS_64BIT_ARCH >/dev/null + then + case $UNAME_PROCESSOR in + i386) UNAME_PROCESSOR=x86_64 ;; + powerpc) UNAME_PROCESSOR=powerpc64 ;; + esac + fi + # On 10.4-10.6 one might compile for PowerPC via gcc -arch ppc + if (echo '#ifdef __POWERPC__'; echo IS_PPC; echo '#endif') | \ + (CCOPTS="" $CC_FOR_BUILD -E - 2>/dev/null) | \ + grep IS_PPC >/dev/null + then + UNAME_PROCESSOR=powerpc + fi + elif test "$UNAME_PROCESSOR" = i386 ; then + # uname -m returns i386 or x86_64 + UNAME_PROCESSOR=$UNAME_MACHINE + fi + echo "$UNAME_PROCESSOR"-apple-darwin"$UNAME_RELEASE" + exit ;; + *:procnto*:*:* | *:QNX:[0123456789]*:*) + UNAME_PROCESSOR=`uname -p` + if test "$UNAME_PROCESSOR" = x86; then + UNAME_PROCESSOR=i386 + UNAME_MACHINE=pc + fi + echo "$UNAME_PROCESSOR"-"$UNAME_MACHINE"-nto-qnx"$UNAME_RELEASE" + exit ;; + *:QNX:*:4*) + echo i386-pc-qnx + exit ;; + NEO-*:NONSTOP_KERNEL:*:*) + echo neo-tandem-nsk"$UNAME_RELEASE" + exit ;; + NSE-*:NONSTOP_KERNEL:*:*) + echo nse-tandem-nsk"$UNAME_RELEASE" + exit ;; + NSR-*:NONSTOP_KERNEL:*:*) + echo nsr-tandem-nsk"$UNAME_RELEASE" + exit ;; + NSV-*:NONSTOP_KERNEL:*:*) + echo nsv-tandem-nsk"$UNAME_RELEASE" + exit ;; + NSX-*:NONSTOP_KERNEL:*:*) + echo nsx-tandem-nsk"$UNAME_RELEASE" + exit ;; + *:NonStop-UX:*:*) + echo mips-compaq-nonstopux + exit ;; + BS2000:POSIX*:*:*) + echo bs2000-siemens-sysv + exit ;; + DS/*:UNIX_System_V:*:*) + echo "$UNAME_MACHINE"-"$UNAME_SYSTEM"-"$UNAME_RELEASE" + exit ;; + *:Plan9:*:*) + # "uname -m" is not consistent, so use $cputype instead. 386 + # is converted to i386 for consistency with other x86 + # operating systems. + # shellcheck disable=SC2154 + if test "$cputype" = 386; then + UNAME_MACHINE=i386 + else + UNAME_MACHINE="$cputype" + fi + echo "$UNAME_MACHINE"-unknown-plan9 + exit ;; + *:TOPS-10:*:*) + echo pdp10-unknown-tops10 + exit ;; + *:TENEX:*:*) + echo pdp10-unknown-tenex + exit ;; + KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) + echo pdp10-dec-tops20 + exit ;; + XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) + echo pdp10-xkl-tops20 + exit ;; + *:TOPS-20:*:*) + echo pdp10-unknown-tops20 + exit ;; + *:ITS:*:*) + echo pdp10-unknown-its + exit ;; + SEI:*:*:SEIUX) + echo mips-sei-seiux"$UNAME_RELEASE" + exit ;; + *:DragonFly:*:*) + echo "$UNAME_MACHINE"-unknown-dragonfly"`echo "$UNAME_RELEASE"|sed -e 's/[-(].*//'`" + exit ;; + *:*VMS:*:*) + UNAME_MACHINE=`(uname -p) 2>/dev/null` + case "$UNAME_MACHINE" in + A*) echo alpha-dec-vms ; exit ;; + I*) echo ia64-dec-vms ; exit ;; + V*) echo vax-dec-vms ; exit ;; + esac ;; + *:XENIX:*:SysV) + echo i386-pc-xenix + exit ;; + i*86:skyos:*:*) + echo "$UNAME_MACHINE"-pc-skyos"`echo "$UNAME_RELEASE" | sed -e 's/ .*$//'`" + exit ;; + i*86:rdos:*:*) + echo "$UNAME_MACHINE"-pc-rdos + exit ;; + i*86:AROS:*:*) + echo "$UNAME_MACHINE"-pc-aros + exit ;; + x86_64:VMkernel:*:*) + echo "$UNAME_MACHINE"-unknown-esx + exit ;; + amd64:Isilon\ OneFS:*:*) + echo x86_64-unknown-onefs + exit ;; + *:Unleashed:*:*) + echo "$UNAME_MACHINE"-unknown-unleashed"$UNAME_RELEASE" + exit ;; +esac + +# No uname command or uname output not recognized. +set_cc_for_build +cat > "$dummy.c" < +#include +#endif +#if defined(ultrix) || defined(_ultrix) || defined(__ultrix) || defined(__ultrix__) +#if defined (vax) || defined (__vax) || defined (__vax__) || defined(mips) || defined(__mips) || defined(__mips__) || defined(MIPS) || defined(__MIPS__) +#include +#if defined(_SIZE_T_) || defined(SIGLOST) +#include +#endif +#endif +#endif +main () +{ +#if defined (sony) +#if defined (MIPSEB) + /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, + I don't know.... */ + printf ("mips-sony-bsd\n"); exit (0); +#else +#include + printf ("m68k-sony-newsos%s\n", +#ifdef NEWSOS4 + "4" +#else + "" +#endif + ); exit (0); +#endif +#endif + +#if defined (NeXT) +#if !defined (__ARCHITECTURE__) +#define __ARCHITECTURE__ "m68k" +#endif + int version; + version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; + if (version < 4) + printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); + else + printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); + exit (0); +#endif + +#if defined (MULTIMAX) || defined (n16) +#if defined (UMAXV) + printf ("ns32k-encore-sysv\n"); exit (0); +#else +#if defined (CMU) + printf ("ns32k-encore-mach\n"); exit (0); +#else + printf ("ns32k-encore-bsd\n"); exit (0); +#endif +#endif +#endif + +#if defined (__386BSD__) + printf ("i386-pc-bsd\n"); exit (0); +#endif + +#if defined (sequent) +#if defined (i386) + printf ("i386-sequent-dynix\n"); exit (0); +#endif +#if defined (ns32000) + printf ("ns32k-sequent-dynix\n"); exit (0); +#endif +#endif + +#if defined (_SEQUENT_) + struct utsname un; + + uname(&un); + if (strncmp(un.version, "V2", 2) == 0) { + printf ("i386-sequent-ptx2\n"); exit (0); + } + if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ + printf ("i386-sequent-ptx1\n"); exit (0); + } + printf ("i386-sequent-ptx\n"); exit (0); +#endif + +#if defined (vax) +#if !defined (ultrix) +#include +#if defined (BSD) +#if BSD == 43 + printf ("vax-dec-bsd4.3\n"); exit (0); +#else +#if BSD == 199006 + printf ("vax-dec-bsd4.3reno\n"); exit (0); +#else + printf ("vax-dec-bsd\n"); exit (0); +#endif +#endif +#else + printf ("vax-dec-bsd\n"); exit (0); +#endif +#else +#if defined(_SIZE_T_) || defined(SIGLOST) + struct utsname un; + uname (&un); + printf ("vax-dec-ultrix%s\n", un.release); exit (0); +#else + printf ("vax-dec-ultrix\n"); exit (0); +#endif +#endif +#endif +#if defined(ultrix) || defined(_ultrix) || defined(__ultrix) || defined(__ultrix__) +#if defined(mips) || defined(__mips) || defined(__mips__) || defined(MIPS) || defined(__MIPS__) +#if defined(_SIZE_T_) || defined(SIGLOST) + struct utsname *un; + uname (&un); + printf ("mips-dec-ultrix%s\n", un.release); exit (0); +#else + printf ("mips-dec-ultrix\n"); exit (0); +#endif +#endif +#endif + +#if defined (alliant) && defined (i860) + printf ("i860-alliant-bsd\n"); exit (0); +#endif + + exit (1); +} +EOF + +$CC_FOR_BUILD -o "$dummy" "$dummy.c" 2>/dev/null && SYSTEM_NAME=`$dummy` && + { echo "$SYSTEM_NAME"; exit; } + +# Apollos put the system type in the environment. +test -d /usr/apollo && { echo "$ISP-apollo-$SYSTYPE"; exit; } + +echo "$0: unable to guess system type" >&2 + +case "$UNAME_MACHINE:$UNAME_SYSTEM" in + mips:Linux | mips64:Linux) + # If we got here on MIPS GNU/Linux, output extra information. + cat >&2 <&2 <&2 </dev/null || echo unknown` +uname -r = `(uname -r) 2>/dev/null || echo unknown` +uname -s = `(uname -s) 2>/dev/null || echo unknown` +uname -v = `(uname -v) 2>/dev/null || echo unknown` + +/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` +/bin/uname -X = `(/bin/uname -X) 2>/dev/null` + +hostinfo = `(hostinfo) 2>/dev/null` +/bin/universe = `(/bin/universe) 2>/dev/null` +/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` +/bin/arch = `(/bin/arch) 2>/dev/null` +/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` +/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` + +UNAME_MACHINE = "$UNAME_MACHINE" +UNAME_RELEASE = "$UNAME_RELEASE" +UNAME_SYSTEM = "$UNAME_SYSTEM" +UNAME_VERSION = "$UNAME_VERSION" +EOF +fi + +exit 1 + +# Local variables: +# eval: (add-hook 'before-save-hook 'time-stamp) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: diff --git a/support/config.sub b/support/config.sub index 973a2980..c874b7a9 100755 --- a/support/config.sub +++ b/support/config.sub @@ -2,7 +2,7 @@ # Configuration validation subroutine script. # Copyright 1992-2020 Free Software Foundation, Inc. -timestamp='2020-05-04' +timestamp='2020-11-07' # This file is free software; you can redistribute it and/or modify it # under the terms of the GNU General Public License as published by @@ -50,7 +50,7 @@ timestamp='2020-05-04' # CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM # It is wrong to echo any other type of specification. -me=`echo "$0" | sed -e 's,.*/,,'` +me=$(echo "$0" | sed -e 's,.*/,,') usage="\ Usage: $0 [OPTION] CPU-MFR-OPSYS or ALIAS @@ -124,28 +124,27 @@ case $1 in ;; *-*-*-*) basic_machine=$field1-$field2 - os=$field3-$field4 + basic_os=$field3-$field4 ;; *-*-*) # Ambiguous whether COMPANY is present, or skipped and KERNEL-OS is two # parts maybe_os=$field2-$field3 case $maybe_os in - nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc \ - | linux-newlib* | linux-musl* | linux-uclibc* | uclinux-uclibc* \ + nto-qnx* | linux-* | uclinux-uclibc* \ | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* \ | netbsd*-eabi* | kopensolaris*-gnu* | cloudabi*-eabi* \ | storm-chaos* | os2-emx* | rtmk-nova*) basic_machine=$field1 - os=$maybe_os + basic_os=$maybe_os ;; android-linux) basic_machine=$field1-unknown - os=linux-android + basic_os=linux-android ;; *) basic_machine=$field1-$field2 - os=$field3 + basic_os=$field3 ;; esac ;; @@ -154,7 +153,7 @@ case $1 in case $field1-$field2 in decstation-3100) basic_machine=mips-dec - os= + basic_os= ;; *-*) # Second component is usually, but not always the OS @@ -162,7 +161,7 @@ case $1 in # Prevent following clause from handling this valid os sun*os*) basic_machine=$field1 - os=$field2 + basic_os=$field2 ;; # Manufacturers dec* | mips* | sequent* | encore* | pc533* | sgi* | sony* \ @@ -175,11 +174,11 @@ case $1 in | microblaze* | sim | cisco \ | oki | wec | wrs | winbond) basic_machine=$field1-$field2 - os= + basic_os= ;; *) basic_machine=$field1 - os=$field2 + basic_os=$field2 ;; esac ;; @@ -191,447 +190,451 @@ case $1 in case $field1 in 386bsd) basic_machine=i386-pc - os=bsd + basic_os=bsd ;; a29khif) basic_machine=a29k-amd - os=udi + basic_os=udi ;; adobe68k) basic_machine=m68010-adobe - os=scout + basic_os=scout ;; alliant) basic_machine=fx80-alliant - os= + basic_os= ;; altos | altos3068) basic_machine=m68k-altos - os= + basic_os= ;; am29k) basic_machine=a29k-none - os=bsd + basic_os=bsd ;; amdahl) basic_machine=580-amdahl - os=sysv + basic_os=sysv ;; amiga) basic_machine=m68k-unknown - os= + basic_os= ;; amigaos | amigados) basic_machine=m68k-unknown - os=amigaos + basic_os=amigaos ;; amigaunix | amix) basic_machine=m68k-unknown - os=sysv4 + basic_os=sysv4 ;; apollo68) basic_machine=m68k-apollo - os=sysv + basic_os=sysv ;; apollo68bsd) basic_machine=m68k-apollo - os=bsd + basic_os=bsd ;; aros) basic_machine=i386-pc - os=aros + basic_os=aros ;; aux) basic_machine=m68k-apple - os=aux + basic_os=aux ;; balance) basic_machine=ns32k-sequent - os=dynix + basic_os=dynix ;; blackfin) basic_machine=bfin-unknown - os=linux + basic_os=linux ;; cegcc) basic_machine=arm-unknown - os=cegcc + basic_os=cegcc ;; convex-c1) basic_machine=c1-convex - os=bsd + basic_os=bsd ;; convex-c2) basic_machine=c2-convex - os=bsd + basic_os=bsd ;; convex-c32) basic_machine=c32-convex - os=bsd + basic_os=bsd ;; convex-c34) basic_machine=c34-convex - os=bsd + basic_os=bsd ;; convex-c38) basic_machine=c38-convex - os=bsd + basic_os=bsd ;; cray) basic_machine=j90-cray - os=unicos + basic_os=unicos ;; crds | unos) basic_machine=m68k-crds - os= + basic_os= ;; da30) basic_machine=m68k-da30 - os= + basic_os= ;; decstation | pmax | pmin | dec3100 | decstatn) basic_machine=mips-dec - os= + basic_os= ;; delta88) basic_machine=m88k-motorola - os=sysv3 + basic_os=sysv3 ;; dicos) basic_machine=i686-pc - os=dicos + basic_os=dicos ;; djgpp) basic_machine=i586-pc - os=msdosdjgpp + basic_os=msdosdjgpp ;; ebmon29k) basic_machine=a29k-amd - os=ebmon + basic_os=ebmon ;; es1800 | OSE68k | ose68k | ose | OSE) basic_machine=m68k-ericsson - os=ose + basic_os=ose ;; gmicro) basic_machine=tron-gmicro - os=sysv + basic_os=sysv ;; go32) basic_machine=i386-pc - os=go32 + basic_os=go32 ;; h8300hms) basic_machine=h8300-hitachi - os=hms + basic_os=hms ;; h8300xray) basic_machine=h8300-hitachi - os=xray + basic_os=xray ;; h8500hms) basic_machine=h8500-hitachi - os=hms + basic_os=hms ;; harris) basic_machine=m88k-harris - os=sysv3 + basic_os=sysv3 ;; hp300 | hp300hpux) basic_machine=m68k-hp - os=hpux + basic_os=hpux ;; hp300bsd) basic_machine=m68k-hp - os=bsd + basic_os=bsd ;; hppaosf) basic_machine=hppa1.1-hp - os=osf + basic_os=osf ;; hppro) basic_machine=hppa1.1-hp - os=proelf + basic_os=proelf ;; i386mach) basic_machine=i386-mach - os=mach + basic_os=mach ;; isi68 | isi) basic_machine=m68k-isi - os=sysv + basic_os=sysv ;; m68knommu) basic_machine=m68k-unknown - os=linux + basic_os=linux ;; magnum | m3230) basic_machine=mips-mips - os=sysv + basic_os=sysv ;; merlin) basic_machine=ns32k-utek - os=sysv + basic_os=sysv ;; mingw64) basic_machine=x86_64-pc - os=mingw64 + basic_os=mingw64 ;; mingw32) basic_machine=i686-pc - os=mingw32 + basic_os=mingw32 ;; mingw32ce) basic_machine=arm-unknown - os=mingw32ce + basic_os=mingw32ce ;; monitor) basic_machine=m68k-rom68k - os=coff + basic_os=coff ;; morphos) basic_machine=powerpc-unknown - os=morphos + basic_os=morphos ;; moxiebox) basic_machine=moxie-unknown - os=moxiebox + basic_os=moxiebox ;; msdos) basic_machine=i386-pc - os=msdos + basic_os=msdos ;; msys) basic_machine=i686-pc - os=msys + basic_os=msys ;; mvs) basic_machine=i370-ibm - os=mvs + basic_os=mvs ;; nacl) basic_machine=le32-unknown - os=nacl + basic_os=nacl ;; ncr3000) basic_machine=i486-ncr - os=sysv4 + basic_os=sysv4 ;; netbsd386) basic_machine=i386-pc - os=netbsd + basic_os=netbsd ;; netwinder) basic_machine=armv4l-rebel - os=linux + basic_os=linux ;; news | news700 | news800 | news900) basic_machine=m68k-sony - os=newsos + basic_os=newsos ;; news1000) basic_machine=m68030-sony - os=newsos + basic_os=newsos ;; necv70) basic_machine=v70-nec - os=sysv + basic_os=sysv ;; nh3000) basic_machine=m68k-harris - os=cxux + basic_os=cxux ;; nh[45]000) basic_machine=m88k-harris - os=cxux + basic_os=cxux ;; nindy960) basic_machine=i960-intel - os=nindy + basic_os=nindy ;; mon960) basic_machine=i960-intel - os=mon960 + basic_os=mon960 ;; nonstopux) basic_machine=mips-compaq - os=nonstopux + basic_os=nonstopux ;; os400) basic_machine=powerpc-ibm - os=os400 + basic_os=os400 ;; OSE68000 | ose68000) basic_machine=m68000-ericsson - os=ose + basic_os=ose ;; os68k) basic_machine=m68k-none - os=os68k + basic_os=os68k ;; paragon) basic_machine=i860-intel - os=osf + basic_os=osf ;; parisc) basic_machine=hppa-unknown - os=linux + basic_os=linux + ;; + psp) + basic_machine=mipsallegrexel-sony + basic_os=psp ;; pw32) basic_machine=i586-unknown - os=pw32 + basic_os=pw32 ;; rdos | rdos64) basic_machine=x86_64-pc - os=rdos + basic_os=rdos ;; rdos32) basic_machine=i386-pc - os=rdos + basic_os=rdos ;; rom68k) basic_machine=m68k-rom68k - os=coff + basic_os=coff ;; sa29200) basic_machine=a29k-amd - os=udi + basic_os=udi ;; sei) basic_machine=mips-sei - os=seiux + basic_os=seiux ;; sequent) basic_machine=i386-sequent - os= + basic_os= ;; sps7) basic_machine=m68k-bull - os=sysv2 + basic_os=sysv2 ;; st2000) basic_machine=m68k-tandem - os= + basic_os= ;; stratus) basic_machine=i860-stratus - os=sysv4 + basic_os=sysv4 ;; sun2) basic_machine=m68000-sun - os= + basic_os= ;; sun2os3) basic_machine=m68000-sun - os=sunos3 + basic_os=sunos3 ;; sun2os4) basic_machine=m68000-sun - os=sunos4 + basic_os=sunos4 ;; sun3) basic_machine=m68k-sun - os= + basic_os= ;; sun3os3) basic_machine=m68k-sun - os=sunos3 + basic_os=sunos3 ;; sun3os4) basic_machine=m68k-sun - os=sunos4 + basic_os=sunos4 ;; sun4) basic_machine=sparc-sun - os= + basic_os= ;; sun4os3) basic_machine=sparc-sun - os=sunos3 + basic_os=sunos3 ;; sun4os4) basic_machine=sparc-sun - os=sunos4 + basic_os=sunos4 ;; sun4sol2) basic_machine=sparc-sun - os=solaris2 + basic_os=solaris2 ;; sun386 | sun386i | roadrunner) basic_machine=i386-sun - os= + basic_os= ;; sv1) basic_machine=sv1-cray - os=unicos + basic_os=unicos ;; symmetry) basic_machine=i386-sequent - os=dynix + basic_os=dynix ;; t3e) basic_machine=alphaev5-cray - os=unicos + basic_os=unicos ;; t90) basic_machine=t90-cray - os=unicos + basic_os=unicos ;; toad1) basic_machine=pdp10-xkl - os=tops20 + basic_os=tops20 ;; tpf) basic_machine=s390x-ibm - os=tpf + basic_os=tpf ;; udi29k) basic_machine=a29k-amd - os=udi + basic_os=udi ;; ultra3) basic_machine=a29k-nyu - os=sym1 + basic_os=sym1 ;; v810 | necv810) basic_machine=v810-nec - os=none + basic_os=none ;; vaxv) basic_machine=vax-dec - os=sysv + basic_os=sysv ;; vms) basic_machine=vax-dec - os=vms + basic_os=vms ;; vsta) basic_machine=i386-pc - os=vsta + basic_os=vsta ;; vxworks960) basic_machine=i960-wrs - os=vxworks + basic_os=vxworks ;; vxworks68) basic_machine=m68k-wrs - os=vxworks + basic_os=vxworks ;; vxworks29k) basic_machine=a29k-wrs - os=vxworks + basic_os=vxworks ;; xbox) basic_machine=i686-pc - os=mingw32 + basic_os=mingw32 ;; ymp) basic_machine=ymp-cray - os=unicos + basic_os=unicos ;; *) basic_machine=$1 - os= + basic_os= ;; esac ;; @@ -683,17 +686,17 @@ case $basic_machine in bluegene*) cpu=powerpc vendor=ibm - os=cnk + basic_os=cnk ;; decsystem10* | dec10*) cpu=pdp10 vendor=dec - os=tops10 + basic_os=tops10 ;; decsystem20* | dec20*) cpu=pdp10 vendor=dec - os=tops20 + basic_os=tops20 ;; delta | 3300 | motorola-3300 | motorola-delta \ | 3300-motorola | delta-motorola) @@ -703,7 +706,7 @@ case $basic_machine in dpx2*) cpu=m68k vendor=bull - os=sysv3 + basic_os=sysv3 ;; encore | umax | mmax) cpu=ns32k @@ -712,7 +715,7 @@ case $basic_machine in elxsi) cpu=elxsi vendor=elxsi - os=${os:-bsd} + basic_os=${basic_os:-bsd} ;; fx2800) cpu=i860 @@ -725,7 +728,7 @@ case $basic_machine in h3050r* | hiux*) cpu=hppa1.1 vendor=hitachi - os=hiuxwe2 + basic_os=hiuxwe2 ;; hp3k9[0-9][0-9] | hp9[0-9][0-9]) cpu=hppa1.0 @@ -766,38 +769,38 @@ case $basic_machine in vendor=hp ;; i*86v32) - cpu=`echo "$1" | sed -e 's/86.*/86/'` + cpu=$(echo "$1" | sed -e 's/86.*/86/') vendor=pc - os=sysv32 + basic_os=sysv32 ;; i*86v4*) - cpu=`echo "$1" | sed -e 's/86.*/86/'` + cpu=$(echo "$1" | sed -e 's/86.*/86/') vendor=pc - os=sysv4 + basic_os=sysv4 ;; i*86v) - cpu=`echo "$1" | sed -e 's/86.*/86/'` + cpu=$(echo "$1" | sed -e 's/86.*/86/') vendor=pc - os=sysv + basic_os=sysv ;; i*86sol2) - cpu=`echo "$1" | sed -e 's/86.*/86/'` + cpu=$(echo "$1" | sed -e 's/86.*/86/') vendor=pc - os=solaris2 + basic_os=solaris2 ;; j90 | j90-cray) cpu=j90 vendor=cray - os=${os:-unicos} + basic_os=${basic_os:-unicos} ;; iris | iris4d) cpu=mips vendor=sgi - case $os in + case $basic_os in irix*) ;; *) - os=irix4 + basic_os=irix4 ;; esac ;; @@ -808,26 +811,26 @@ case $basic_machine in *mint | mint[0-9]* | *MiNT | *MiNT[0-9]*) cpu=m68k vendor=atari - os=mint + basic_os=mint ;; news-3600 | risc-news) cpu=mips vendor=sony - os=newsos + basic_os=newsos ;; next | m*-next) cpu=m68k vendor=next - case $os in + case $basic_os in openstep*) ;; nextstep*) ;; ns2*) - os=nextstep2 + basic_os=nextstep2 ;; *) - os=nextstep3 + basic_os=nextstep3 ;; esac ;; @@ -838,12 +841,12 @@ case $basic_machine in op50n-* | op60c-*) cpu=hppa1.1 vendor=oki - os=proelf + basic_os=proelf ;; pa-hitachi) cpu=hppa1.1 vendor=hitachi - os=hiuxwe2 + basic_os=hiuxwe2 ;; pbd) cpu=sparc @@ -880,12 +883,12 @@ case $basic_machine in sde) cpu=mipsisa32 vendor=sde - os=${os:-elf} + basic_os=${basic_os:-elf} ;; simso-wrs) cpu=sparclite vendor=wrs - os=vxworks + basic_os=vxworks ;; tower | tower-32) cpu=m68k @@ -902,7 +905,7 @@ case $basic_machine in w89k-*) cpu=hppa1.1 vendor=winbond - os=proelf + basic_os=proelf ;; none) cpu=none @@ -914,7 +917,7 @@ case $basic_machine in ;; leon-*|leon[3-9]-*) cpu=sparc - vendor=`echo "$basic_machine" | sed 's/-.*//'` + vendor=$(echo "$basic_machine" | sed 's/-.*//') ;; *-*) @@ -955,11 +958,11 @@ case $cpu-$vendor in # some cases the only manufacturer, in others, it is the most popular. craynv-unknown) vendor=cray - os=${os:-unicosmp} + basic_os=${basic_os:-unicosmp} ;; c90-unknown | c90-cray) vendor=cray - os=${os:-unicos} + basic_os=${Basic_os:-unicos} ;; fx80-unknown) vendor=alliant @@ -1003,7 +1006,7 @@ case $cpu-$vendor in dpx20-unknown | dpx20-bull) cpu=rs6000 vendor=bull - os=${os:-bosx} + basic_os=${basic_os:-bosx} ;; # Here we normalize CPU types irrespective of the vendor @@ -1012,7 +1015,7 @@ case $cpu-$vendor in ;; blackfin-*) cpu=bfin - os=linux + basic_os=linux ;; c54x-*) cpu=tic54x @@ -1025,7 +1028,7 @@ case $cpu-$vendor in ;; e500v[12]-*) cpu=powerpc - os=$os"spe" + basic_os=${basic_os}"spe" ;; mips3*-*) cpu=mips64 @@ -1035,7 +1038,7 @@ case $cpu-$vendor in ;; m68knommu-*) cpu=m68k - os=linux + basic_os=linux ;; m9s12z-* | m68hcs12z-* | hcs12z-* | s12z-*) cpu=s12z @@ -1045,7 +1048,7 @@ case $cpu-$vendor in ;; parisc-*) cpu=hppa - os=linux + basic_os=linux ;; pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) cpu=i586 @@ -1081,7 +1084,7 @@ case $cpu-$vendor in cpu=mipsisa64sb1el ;; sh5e[lb]-*) - cpu=`echo "$cpu" | sed 's/^\(sh.\)e\(.\)$/\1\2e/'` + cpu=$(echo "$cpu" | sed 's/^\(sh.\)e\(.\)$/\1\2e/') ;; spur-*) cpu=spur @@ -1099,13 +1102,16 @@ case $cpu-$vendor in cpu=x86_64 ;; xscale-* | xscalee[bl]-*) - cpu=`echo "$cpu" | sed 's/^xscale/arm/'` + cpu=$(echo "$cpu" | sed 's/^xscale/arm/') + ;; + arm64-*) + cpu=aarch64 ;; # Recognize the canonical CPU Types that limit and/or modify the # company names they are paired with. cr16-*) - os=${os:-elf} + basic_os=${basic_os:-elf} ;; crisv32-* | etraxfs*-*) cpu=crisv32 @@ -1116,7 +1122,7 @@ case $cpu-$vendor in vendor=axis ;; crx-*) - os=${os:-elf} + basic_os=${basic_os:-elf} ;; neo-tandem) cpu=neo @@ -1138,16 +1144,12 @@ case $cpu-$vendor in cpu=nsx vendor=tandem ;; - s390-*) - cpu=s390 - vendor=ibm - ;; - s390x-*) - cpu=s390x - vendor=ibm + mipsallegrexel-sony) + cpu=mipsallegrexel + vendor=sony ;; tile*-*) - os=${os:-linux-gnu} + basic_os=${basic_os:-linux-gnu} ;; *) @@ -1164,7 +1166,7 @@ case $cpu-$vendor in | am33_2.0 \ | amdgcn \ | arc | arceb \ - | arm | arm[lb]e | arme[lb] | armv* \ + | arm | arm[lb]e | arme[lb] | armv* \ | avr | avr32 \ | asmjs \ | ba \ @@ -1229,6 +1231,7 @@ case $cpu-$vendor in | pyramid \ | riscv | riscv32 | riscv64 \ | rl78 | romp | rs6000 | rx \ + | s390 | s390x \ | score \ | sh | shl \ | sh[1234] | sh[24]a | sh[24]ae[lb] | sh[23]e | she[lb] | sh[lb]e \ @@ -1275,8 +1278,47 @@ esac # Decode manufacturer-specific aliases for certain operating systems. -if [ x$os != x ] +if test x$basic_os != x then + +# First recognize some ad-hoc caes, or perhaps split kernel-os, or else just +# set os. +case $basic_os in + gnu/linux*) + kernel=linux + os=$(echo $basic_os | sed -e 's|gnu/linux|gnu|') + ;; + os2-emx) + kernel=os2 + os=$(echo $basic_os | sed -e 's|os2-emx|emx|') + ;; + nto-qnx*) + kernel=nto + os=$(echo $basic_os | sed -e 's|nto-qnx|qnx|') + ;; + *-*) + # shellcheck disable=SC2162 + IFS="-" read kernel os <&2 - exit 1 + # No normalization, but not necessarily accepted, that comes below. ;; esac + else # Here we handle the default operating systems that come with various machines. @@ -1528,6 +1497,7 @@ else # will signal an error saying that MANUFACTURER isn't an operating # system, and we'll never get to this point. +kernel= case $cpu-$vendor in score-*) os=elf @@ -1539,7 +1509,8 @@ case $cpu-$vendor in os=riscix1.2 ;; arm*-rebel) - os=linux + kernel=linux + os=gnu ;; arm*-semi) os=aout @@ -1705,84 +1676,173 @@ case $cpu-$vendor in os=none ;; esac + fi +# Now, validate our (potentially fixed-up) OS. +case $os in + # Sometimes we do "kernel-abi", so those need to count as OSes. + musl* | newlib* | uclibc*) + ;; + # Likewise for "kernel-libc" + eabi | eabihf | gnueabi | gnueabihf) + ;; + # Now accept the basic system types. + # The portable systems comes first. + # Each alternative MUST end in a * to match a version number. + gnu* | android* | bsd* | mach* | minix* | genix* | ultrix* | irix* \ + | *vms* | esix* | aix* | cnk* | sunos | sunos[34]* \ + | hpux* | unos* | osf* | luna* | dgux* | auroraux* | solaris* \ + | sym* | plan9* | psp* | sim* | xray* | os68k* | v88r* \ + | hiux* | abug | nacl* | netware* | windows* \ + | os9* | macos* | osx* | ios* \ + | mpw* | magic* | mmixware* | mon960* | lnews* \ + | amigaos* | amigados* | msdos* | newsos* | unicos* | aof* \ + | aos* | aros* | cloudabi* | sortix* | twizzler* \ + | nindy* | vxsim* | vxworks* | ebmon* | hms* | mvs* \ + | clix* | riscos* | uniplus* | iris* | isc* | rtu* | xenix* \ + | mirbsd* | netbsd* | dicos* | openedition* | ose* \ + | bitrig* | openbsd* | solidbsd* | libertybsd* | os108* \ + | ekkobsd* | freebsd* | riscix* | lynxos* | os400* \ + | bosx* | nextstep* | cxux* | aout* | elf* | oabi* \ + | ptx* | coff* | ecoff* | winnt* | domain* | vsta* \ + | udi* | lites* | ieee* | go32* | aux* | hcos* \ + | chorusrdb* | cegcc* | glidix* \ + | cygwin* | msys* | pe* | moss* | proelf* | rtems* \ + | midipix* | mingw32* | mingw64* | mint* \ + | uxpv* | beos* | mpeix* | udk* | moxiebox* \ + | interix* | uwin* | mks* | rhapsody* | darwin* \ + | openstep* | oskit* | conix* | pw32* | nonstopux* \ + | storm-chaos* | tops10* | tenex* | tops20* | its* \ + | os2* | vos* | palmos* | uclinux* | nucleus* | morphos* \ + | scout* | superux* | sysv* | rtmk* | tpf* | windiss* \ + | powermax* | dnix* | nx6 | nx7 | sei* | dragonfly* \ + | skyos* | haiku* | rdos* | toppers* | drops* | es* \ + | onefs* | tirtos* | phoenix* | fuchsia* | redox* | bme* \ + | midnightbsd* | amdhsa* | unleashed* | emscripten* | wasi* \ + | nsk* | powerunix* | genode* | zvmoe* | qnx* | emx*) + ;; + # This one is extra strict with allowed versions + sco3.2v2 | sco3.2v[4-9]* | sco5v6*) + # Don't forget version if it is 3.2v4 or newer. + ;; + none) + ;; + *) + echo Invalid configuration \`"$1"\': OS \`"$os"\' not recognized 1>&2 + exit 1 + ;; +esac + +# As a final step for OS-related things, validate the OS-kernel combination +# (given a valid OS), if there is a kernel. +case $kernel-$os in + linux-gnu* | linux-dietlibc* | linux-android* | linux-newlib* | linux-musl* | linux-uclibc* ) + ;; + uclinux-uclibc* ) + ;; + -dietlibc* | -newlib* | -musl* | -uclibc* ) + # These are just libc implementations, not actual OSes, and thus + # require a kernel. + echo "Invalid configuration \`$1': libc \`$os' needs explicit kernel." 1>&2 + exit 1 + ;; + kfreebsd*-gnu* | kopensolaris*-gnu*) + ;; + nto-qnx*) + ;; + os2-emx) + ;; + *-eabi* | *-gnueabi*) + ;; + -*) + # Blank kernel with real OS is always fine. + ;; + *-*) + echo "Invalid configuration \`$1': Kernel \`$kernel' not known to work with OS \`$os'." 1>&2 + exit 1 + ;; +esac + # Here we handle the case where we know the os, and the CPU type, but not the # manufacturer. We pick the logical manufacturer. case $vendor in unknown) - case $os in - riscix*) + case $cpu-$os in + *-riscix*) vendor=acorn ;; - sunos*) + *-sunos*) vendor=sun ;; - cnk*|-aix*) + *-cnk* | *-aix*) vendor=ibm ;; - beos*) + *-beos*) vendor=be ;; - hpux*) + *-hpux*) vendor=hp ;; - mpeix*) + *-mpeix*) vendor=hp ;; - hiux*) + *-hiux*) vendor=hitachi ;; - unos*) + *-unos*) vendor=crds ;; - dgux*) + *-dgux*) vendor=dg ;; - luna*) + *-luna*) vendor=omron ;; - genix*) + *-genix*) vendor=ns ;; - clix*) + *-clix*) vendor=intergraph ;; - mvs* | opened*) + *-mvs* | *-opened*) vendor=ibm ;; - os400*) + *-os400*) vendor=ibm ;; - ptx*) + s390-* | s390x-*) + vendor=ibm + ;; + *-ptx*) vendor=sequent ;; - tpf*) + *-tpf*) vendor=ibm ;; - vxsim* | vxworks* | windiss*) + *-vxsim* | *-vxworks* | *-windiss*) vendor=wrs ;; - aux*) + *-aux*) vendor=apple ;; - hms*) + *-hms*) vendor=hitachi ;; - mpw* | macos*) + *-mpw* | *-macos*) vendor=apple ;; - *mint | mint[0-9]* | *MiNT | MiNT[0-9]*) + *-*mint | *-mint[0-9]* | *-*MiNT | *-MiNT[0-9]*) vendor=atari ;; - vos*) + *-vos*) vendor=stratus ;; esac ;; esac -echo "$cpu-$vendor-$os" +echo "$cpu-$vendor-${kernel:+$kernel-}$os" exit # Local variables: diff --git a/support/config.sub.20200508 b/support/config.sub.20200508 new file mode 100755 index 00000000..973a2980 --- /dev/null +++ b/support/config.sub.20200508 @@ -0,0 +1,1793 @@ +#! /bin/sh +# Configuration validation subroutine script. +# Copyright 1992-2020 Free Software Foundation, Inc. + +timestamp='2020-05-04' + +# This file 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 . +# +# As a special exception to the GNU General Public License, if you +# distribute this file as part of a program that contains a +# configuration script generated by Autoconf, you may include it under +# the same distribution terms that you use for the rest of that +# program. This Exception is an additional permission under section 7 +# of the GNU General Public License, version 3 ("GPLv3"). + + +# Please send patches to . +# +# Configuration subroutine to validate and canonicalize a configuration type. +# Supply the specified configuration type as an argument. +# If it is invalid, we print an error message on stderr and exit with code 1. +# Otherwise, we print the canonical config type on stdout and succeed. + +# You can get the latest version of this script from: +# https://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub + +# This file is supposed to be the same for all GNU packages +# and recognize all the CPU types, system types and aliases +# that are meaningful with *any* GNU software. +# Each package is responsible for reporting which valid configurations +# it does not support. The user should be able to distinguish +# a failure to support a valid configuration from a meaningless +# configuration. + +# The goal of this file is to map all the various variations of a given +# machine specification into a single specification in the form: +# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM +# or in some cases, the newer four-part form: +# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM +# It is wrong to echo any other type of specification. + +me=`echo "$0" | sed -e 's,.*/,,'` + +usage="\ +Usage: $0 [OPTION] CPU-MFR-OPSYS or ALIAS + +Canonicalize a configuration name. + +Options: + -h, --help print this help, then exit + -t, --time-stamp print date of last modification, then exit + -v, --version print version number, then exit + +Report bugs and patches to ." + +version="\ +GNU config.sub ($timestamp) + +Copyright 1992-2020 Free Software Foundation, Inc. + +This is free software; see the source for copying conditions. There is NO +warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." + +help=" +Try \`$me --help' for more information." + +# Parse command line +while test $# -gt 0 ; do + case $1 in + --time-stamp | --time* | -t ) + echo "$timestamp" ; exit ;; + --version | -v ) + echo "$version" ; exit ;; + --help | --h* | -h ) + echo "$usage"; exit ;; + -- ) # Stop option processing + shift; break ;; + - ) # Use stdin as input. + break ;; + -* ) + echo "$me: invalid option $1$help" >&2 + exit 1 ;; + + *local*) + # First pass through any local machine types. + echo "$1" + exit ;; + + * ) + break ;; + esac +done + +case $# in + 0) echo "$me: missing argument$help" >&2 + exit 1;; + 1) ;; + *) echo "$me: too many arguments$help" >&2 + exit 1;; +esac + +# Split fields of configuration type +# shellcheck disable=SC2162 +IFS="-" read field1 field2 field3 field4 <&2 + exit 1 + ;; + *-*-*-*) + basic_machine=$field1-$field2 + os=$field3-$field4 + ;; + *-*-*) + # Ambiguous whether COMPANY is present, or skipped and KERNEL-OS is two + # parts + maybe_os=$field2-$field3 + case $maybe_os in + nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc \ + | linux-newlib* | linux-musl* | linux-uclibc* | uclinux-uclibc* \ + | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* \ + | netbsd*-eabi* | kopensolaris*-gnu* | cloudabi*-eabi* \ + | storm-chaos* | os2-emx* | rtmk-nova*) + basic_machine=$field1 + os=$maybe_os + ;; + android-linux) + basic_machine=$field1-unknown + os=linux-android + ;; + *) + basic_machine=$field1-$field2 + os=$field3 + ;; + esac + ;; + *-*) + # A lone config we happen to match not fitting any pattern + case $field1-$field2 in + decstation-3100) + basic_machine=mips-dec + os= + ;; + *-*) + # Second component is usually, but not always the OS + case $field2 in + # Prevent following clause from handling this valid os + sun*os*) + basic_machine=$field1 + os=$field2 + ;; + # Manufacturers + dec* | mips* | sequent* | encore* | pc533* | sgi* | sony* \ + | att* | 7300* | 3300* | delta* | motorola* | sun[234]* \ + | unicom* | ibm* | next | hp | isi* | apollo | altos* \ + | convergent* | ncr* | news | 32* | 3600* | 3100* \ + | hitachi* | c[123]* | convex* | sun | crds | omron* | dg \ + | ultra | tti* | harris | dolphin | highlevel | gould \ + | cbm | ns | masscomp | apple | axis | knuth | cray \ + | microblaze* | sim | cisco \ + | oki | wec | wrs | winbond) + basic_machine=$field1-$field2 + os= + ;; + *) + basic_machine=$field1 + os=$field2 + ;; + esac + ;; + esac + ;; + *) + # Convert single-component short-hands not valid as part of + # multi-component configurations. + case $field1 in + 386bsd) + basic_machine=i386-pc + os=bsd + ;; + a29khif) + basic_machine=a29k-amd + os=udi + ;; + adobe68k) + basic_machine=m68010-adobe + os=scout + ;; + alliant) + basic_machine=fx80-alliant + os= + ;; + altos | altos3068) + basic_machine=m68k-altos + os= + ;; + am29k) + basic_machine=a29k-none + os=bsd + ;; + amdahl) + basic_machine=580-amdahl + os=sysv + ;; + amiga) + basic_machine=m68k-unknown + os= + ;; + amigaos | amigados) + basic_machine=m68k-unknown + os=amigaos + ;; + amigaunix | amix) + basic_machine=m68k-unknown + os=sysv4 + ;; + apollo68) + basic_machine=m68k-apollo + os=sysv + ;; + apollo68bsd) + basic_machine=m68k-apollo + os=bsd + ;; + aros) + basic_machine=i386-pc + os=aros + ;; + aux) + basic_machine=m68k-apple + os=aux + ;; + balance) + basic_machine=ns32k-sequent + os=dynix + ;; + blackfin) + basic_machine=bfin-unknown + os=linux + ;; + cegcc) + basic_machine=arm-unknown + os=cegcc + ;; + convex-c1) + basic_machine=c1-convex + os=bsd + ;; + convex-c2) + basic_machine=c2-convex + os=bsd + ;; + convex-c32) + basic_machine=c32-convex + os=bsd + ;; + convex-c34) + basic_machine=c34-convex + os=bsd + ;; + convex-c38) + basic_machine=c38-convex + os=bsd + ;; + cray) + basic_machine=j90-cray + os=unicos + ;; + crds | unos) + basic_machine=m68k-crds + os= + ;; + da30) + basic_machine=m68k-da30 + os= + ;; + decstation | pmax | pmin | dec3100 | decstatn) + basic_machine=mips-dec + os= + ;; + delta88) + basic_machine=m88k-motorola + os=sysv3 + ;; + dicos) + basic_machine=i686-pc + os=dicos + ;; + djgpp) + basic_machine=i586-pc + os=msdosdjgpp + ;; + ebmon29k) + basic_machine=a29k-amd + os=ebmon + ;; + es1800 | OSE68k | ose68k | ose | OSE) + basic_machine=m68k-ericsson + os=ose + ;; + gmicro) + basic_machine=tron-gmicro + os=sysv + ;; + go32) + basic_machine=i386-pc + os=go32 + ;; + h8300hms) + basic_machine=h8300-hitachi + os=hms + ;; + h8300xray) + basic_machine=h8300-hitachi + os=xray + ;; + h8500hms) + basic_machine=h8500-hitachi + os=hms + ;; + harris) + basic_machine=m88k-harris + os=sysv3 + ;; + hp300 | hp300hpux) + basic_machine=m68k-hp + os=hpux + ;; + hp300bsd) + basic_machine=m68k-hp + os=bsd + ;; + hppaosf) + basic_machine=hppa1.1-hp + os=osf + ;; + hppro) + basic_machine=hppa1.1-hp + os=proelf + ;; + i386mach) + basic_machine=i386-mach + os=mach + ;; + isi68 | isi) + basic_machine=m68k-isi + os=sysv + ;; + m68knommu) + basic_machine=m68k-unknown + os=linux + ;; + magnum | m3230) + basic_machine=mips-mips + os=sysv + ;; + merlin) + basic_machine=ns32k-utek + os=sysv + ;; + mingw64) + basic_machine=x86_64-pc + os=mingw64 + ;; + mingw32) + basic_machine=i686-pc + os=mingw32 + ;; + mingw32ce) + basic_machine=arm-unknown + os=mingw32ce + ;; + monitor) + basic_machine=m68k-rom68k + os=coff + ;; + morphos) + basic_machine=powerpc-unknown + os=morphos + ;; + moxiebox) + basic_machine=moxie-unknown + os=moxiebox + ;; + msdos) + basic_machine=i386-pc + os=msdos + ;; + msys) + basic_machine=i686-pc + os=msys + ;; + mvs) + basic_machine=i370-ibm + os=mvs + ;; + nacl) + basic_machine=le32-unknown + os=nacl + ;; + ncr3000) + basic_machine=i486-ncr + os=sysv4 + ;; + netbsd386) + basic_machine=i386-pc + os=netbsd + ;; + netwinder) + basic_machine=armv4l-rebel + os=linux + ;; + news | news700 | news800 | news900) + basic_machine=m68k-sony + os=newsos + ;; + news1000) + basic_machine=m68030-sony + os=newsos + ;; + necv70) + basic_machine=v70-nec + os=sysv + ;; + nh3000) + basic_machine=m68k-harris + os=cxux + ;; + nh[45]000) + basic_machine=m88k-harris + os=cxux + ;; + nindy960) + basic_machine=i960-intel + os=nindy + ;; + mon960) + basic_machine=i960-intel + os=mon960 + ;; + nonstopux) + basic_machine=mips-compaq + os=nonstopux + ;; + os400) + basic_machine=powerpc-ibm + os=os400 + ;; + OSE68000 | ose68000) + basic_machine=m68000-ericsson + os=ose + ;; + os68k) + basic_machine=m68k-none + os=os68k + ;; + paragon) + basic_machine=i860-intel + os=osf + ;; + parisc) + basic_machine=hppa-unknown + os=linux + ;; + pw32) + basic_machine=i586-unknown + os=pw32 + ;; + rdos | rdos64) + basic_machine=x86_64-pc + os=rdos + ;; + rdos32) + basic_machine=i386-pc + os=rdos + ;; + rom68k) + basic_machine=m68k-rom68k + os=coff + ;; + sa29200) + basic_machine=a29k-amd + os=udi + ;; + sei) + basic_machine=mips-sei + os=seiux + ;; + sequent) + basic_machine=i386-sequent + os= + ;; + sps7) + basic_machine=m68k-bull + os=sysv2 + ;; + st2000) + basic_machine=m68k-tandem + os= + ;; + stratus) + basic_machine=i860-stratus + os=sysv4 + ;; + sun2) + basic_machine=m68000-sun + os= + ;; + sun2os3) + basic_machine=m68000-sun + os=sunos3 + ;; + sun2os4) + basic_machine=m68000-sun + os=sunos4 + ;; + sun3) + basic_machine=m68k-sun + os= + ;; + sun3os3) + basic_machine=m68k-sun + os=sunos3 + ;; + sun3os4) + basic_machine=m68k-sun + os=sunos4 + ;; + sun4) + basic_machine=sparc-sun + os= + ;; + sun4os3) + basic_machine=sparc-sun + os=sunos3 + ;; + sun4os4) + basic_machine=sparc-sun + os=sunos4 + ;; + sun4sol2) + basic_machine=sparc-sun + os=solaris2 + ;; + sun386 | sun386i | roadrunner) + basic_machine=i386-sun + os= + ;; + sv1) + basic_machine=sv1-cray + os=unicos + ;; + symmetry) + basic_machine=i386-sequent + os=dynix + ;; + t3e) + basic_machine=alphaev5-cray + os=unicos + ;; + t90) + basic_machine=t90-cray + os=unicos + ;; + toad1) + basic_machine=pdp10-xkl + os=tops20 + ;; + tpf) + basic_machine=s390x-ibm + os=tpf + ;; + udi29k) + basic_machine=a29k-amd + os=udi + ;; + ultra3) + basic_machine=a29k-nyu + os=sym1 + ;; + v810 | necv810) + basic_machine=v810-nec + os=none + ;; + vaxv) + basic_machine=vax-dec + os=sysv + ;; + vms) + basic_machine=vax-dec + os=vms + ;; + vsta) + basic_machine=i386-pc + os=vsta + ;; + vxworks960) + basic_machine=i960-wrs + os=vxworks + ;; + vxworks68) + basic_machine=m68k-wrs + os=vxworks + ;; + vxworks29k) + basic_machine=a29k-wrs + os=vxworks + ;; + xbox) + basic_machine=i686-pc + os=mingw32 + ;; + ymp) + basic_machine=ymp-cray + os=unicos + ;; + *) + basic_machine=$1 + os= + ;; + esac + ;; +esac + +# Decode 1-component or ad-hoc basic machines +case $basic_machine in + # Here we handle the default manufacturer of certain CPU types. It is in + # some cases the only manufacturer, in others, it is the most popular. + w89k) + cpu=hppa1.1 + vendor=winbond + ;; + op50n) + cpu=hppa1.1 + vendor=oki + ;; + op60c) + cpu=hppa1.1 + vendor=oki + ;; + ibm*) + cpu=i370 + vendor=ibm + ;; + orion105) + cpu=clipper + vendor=highlevel + ;; + mac | mpw | mac-mpw) + cpu=m68k + vendor=apple + ;; + pmac | pmac-mpw) + cpu=powerpc + vendor=apple + ;; + + # Recognize the various machine names and aliases which stand + # for a CPU type and a company and sometimes even an OS. + 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) + cpu=m68000 + vendor=att + ;; + 3b*) + cpu=we32k + vendor=att + ;; + bluegene*) + cpu=powerpc + vendor=ibm + os=cnk + ;; + decsystem10* | dec10*) + cpu=pdp10 + vendor=dec + os=tops10 + ;; + decsystem20* | dec20*) + cpu=pdp10 + vendor=dec + os=tops20 + ;; + delta | 3300 | motorola-3300 | motorola-delta \ + | 3300-motorola | delta-motorola) + cpu=m68k + vendor=motorola + ;; + dpx2*) + cpu=m68k + vendor=bull + os=sysv3 + ;; + encore | umax | mmax) + cpu=ns32k + vendor=encore + ;; + elxsi) + cpu=elxsi + vendor=elxsi + os=${os:-bsd} + ;; + fx2800) + cpu=i860 + vendor=alliant + ;; + genix) + cpu=ns32k + vendor=ns + ;; + h3050r* | hiux*) + cpu=hppa1.1 + vendor=hitachi + os=hiuxwe2 + ;; + hp3k9[0-9][0-9] | hp9[0-9][0-9]) + cpu=hppa1.0 + vendor=hp + ;; + hp9k2[0-9][0-9] | hp9k31[0-9]) + cpu=m68000 + vendor=hp + ;; + hp9k3[2-9][0-9]) + cpu=m68k + vendor=hp + ;; + hp9k6[0-9][0-9] | hp6[0-9][0-9]) + cpu=hppa1.0 + vendor=hp + ;; + hp9k7[0-79][0-9] | hp7[0-79][0-9]) + cpu=hppa1.1 + vendor=hp + ;; + hp9k78[0-9] | hp78[0-9]) + # FIXME: really hppa2.0-hp + cpu=hppa1.1 + vendor=hp + ;; + hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) + # FIXME: really hppa2.0-hp + cpu=hppa1.1 + vendor=hp + ;; + hp9k8[0-9][13679] | hp8[0-9][13679]) + cpu=hppa1.1 + vendor=hp + ;; + hp9k8[0-9][0-9] | hp8[0-9][0-9]) + cpu=hppa1.0 + vendor=hp + ;; + i*86v32) + cpu=`echo "$1" | sed -e 's/86.*/86/'` + vendor=pc + os=sysv32 + ;; + i*86v4*) + cpu=`echo "$1" | sed -e 's/86.*/86/'` + vendor=pc + os=sysv4 + ;; + i*86v) + cpu=`echo "$1" | sed -e 's/86.*/86/'` + vendor=pc + os=sysv + ;; + i*86sol2) + cpu=`echo "$1" | sed -e 's/86.*/86/'` + vendor=pc + os=solaris2 + ;; + j90 | j90-cray) + cpu=j90 + vendor=cray + os=${os:-unicos} + ;; + iris | iris4d) + cpu=mips + vendor=sgi + case $os in + irix*) + ;; + *) + os=irix4 + ;; + esac + ;; + miniframe) + cpu=m68000 + vendor=convergent + ;; + *mint | mint[0-9]* | *MiNT | *MiNT[0-9]*) + cpu=m68k + vendor=atari + os=mint + ;; + news-3600 | risc-news) + cpu=mips + vendor=sony + os=newsos + ;; + next | m*-next) + cpu=m68k + vendor=next + case $os in + openstep*) + ;; + nextstep*) + ;; + ns2*) + os=nextstep2 + ;; + *) + os=nextstep3 + ;; + esac + ;; + np1) + cpu=np1 + vendor=gould + ;; + op50n-* | op60c-*) + cpu=hppa1.1 + vendor=oki + os=proelf + ;; + pa-hitachi) + cpu=hppa1.1 + vendor=hitachi + os=hiuxwe2 + ;; + pbd) + cpu=sparc + vendor=tti + ;; + pbb) + cpu=m68k + vendor=tti + ;; + pc532) + cpu=ns32k + vendor=pc532 + ;; + pn) + cpu=pn + vendor=gould + ;; + power) + cpu=power + vendor=ibm + ;; + ps2) + cpu=i386 + vendor=ibm + ;; + rm[46]00) + cpu=mips + vendor=siemens + ;; + rtpc | rtpc-*) + cpu=romp + vendor=ibm + ;; + sde) + cpu=mipsisa32 + vendor=sde + os=${os:-elf} + ;; + simso-wrs) + cpu=sparclite + vendor=wrs + os=vxworks + ;; + tower | tower-32) + cpu=m68k + vendor=ncr + ;; + vpp*|vx|vx-*) + cpu=f301 + vendor=fujitsu + ;; + w65) + cpu=w65 + vendor=wdc + ;; + w89k-*) + cpu=hppa1.1 + vendor=winbond + os=proelf + ;; + none) + cpu=none + vendor=none + ;; + leon|leon[3-9]) + cpu=sparc + vendor=$basic_machine + ;; + leon-*|leon[3-9]-*) + cpu=sparc + vendor=`echo "$basic_machine" | sed 's/-.*//'` + ;; + + *-*) + # shellcheck disable=SC2162 + IFS="-" read cpu vendor <&2 + exit 1 + ;; + esac + ;; +esac + +# Here we canonicalize certain aliases for manufacturers. +case $vendor in + digital*) + vendor=dec + ;; + commodore*) + vendor=cbm + ;; + *) + ;; +esac + +# Decode manufacturer-specific aliases for certain operating systems. + +if [ x$os != x ] +then +case $os in + # First match some system type aliases that might get confused + # with valid system types. + # solaris* is a basic system type, with this one exception. + auroraux) + os=auroraux + ;; + bluegene*) + os=cnk + ;; + solaris1 | solaris1.*) + os=`echo $os | sed -e 's|solaris1|sunos4|'` + ;; + solaris) + os=solaris2 + ;; + unixware*) + os=sysv4.2uw + ;; + gnu/linux*) + os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` + ;; + # es1800 is here to avoid being matched by es* (a different OS) + es1800*) + os=ose + ;; + # Some version numbers need modification + chorusos*) + os=chorusos + ;; + isc) + os=isc2.2 + ;; + sco6) + os=sco5v6 + ;; + sco5) + os=sco3.2v5 + ;; + sco4) + os=sco3.2v4 + ;; + sco3.2.[4-9]*) + os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` + ;; + sco3.2v[4-9]* | sco5v6*) + # Don't forget version if it is 3.2v4 or newer. + ;; + scout) + # Don't match below + ;; + sco*) + os=sco3.2v2 + ;; + psos*) + os=psos + ;; + # Now accept the basic system types. + # The portable systems comes first. + # Each alternative MUST end in a * to match a version number. + # sysv* is not here because it comes later, after sysvr4. + gnu* | bsd* | mach* | minix* | genix* | ultrix* | irix* \ + | *vms* | esix* | aix* | cnk* | sunos | sunos[34]*\ + | hpux* | unos* | osf* | luna* | dgux* | auroraux* | solaris* \ + | sym* | kopensolaris* | plan9* \ + | amigaos* | amigados* | msdos* | newsos* | unicos* | aof* \ + | aos* | aros* | cloudabi* | sortix* | twizzler* \ + | nindy* | vxsim* | vxworks* | ebmon* | hms* | mvs* \ + | clix* | riscos* | uniplus* | iris* | isc* | rtu* | xenix* \ + | knetbsd* | mirbsd* | netbsd* \ + | bitrig* | openbsd* | solidbsd* | libertybsd* | os108* \ + | ekkobsd* | kfreebsd* | freebsd* | riscix* | lynxos* \ + | bosx* | nextstep* | cxux* | aout* | elf* | oabi* \ + | ptx* | coff* | ecoff* | winnt* | domain* | vsta* \ + | udi* | eabi* | lites* | ieee* | go32* | aux* | hcos* \ + | chorusrdb* | cegcc* | glidix* \ + | cygwin* | msys* | pe* | moss* | proelf* | rtems* \ + | midipix* | mingw32* | mingw64* | linux-gnu* | linux-android* \ + | linux-newlib* | linux-musl* | linux-uclibc* \ + | uxpv* | beos* | mpeix* | udk* | moxiebox* \ + | interix* | uwin* | mks* | rhapsody* | darwin* \ + | openstep* | oskit* | conix* | pw32* | nonstopux* \ + | storm-chaos* | tops10* | tenex* | tops20* | its* \ + | os2* | vos* | palmos* | uclinux* | nucleus* \ + | morphos* | superux* | rtmk* | windiss* \ + | powermax* | dnix* | nx6 | nx7 | sei* | dragonfly* \ + | skyos* | haiku* | rdos* | toppers* | drops* | es* \ + | onefs* | tirtos* | phoenix* | fuchsia* | redox* | bme* \ + | midnightbsd* | amdhsa* | unleashed* | emscripten* | wasi* \ + | nsk* | powerunix* | genode*) + # Remember, each alternative MUST END IN *, to match a version number. + ;; + qnx*) + case $cpu in + x86 | i*86) + ;; + *) + os=nto-$os + ;; + esac + ;; + hiux*) + os=hiuxwe2 + ;; + nto-qnx*) + ;; + nto*) + os=`echo $os | sed -e 's|nto|nto-qnx|'` + ;; + sim | xray | os68k* | v88r* \ + | windows* | osx | abug | netware* | os9* \ + | macos* | mpw* | magic* | mmixware* | mon960* | lnews*) + ;; + linux-dietlibc) + os=linux-dietlibc + ;; + linux*) + os=`echo $os | sed -e 's|linux|linux-gnu|'` + ;; + lynx*178) + os=lynxos178 + ;; + lynx*5) + os=lynxos5 + ;; + lynx*) + os=lynxos + ;; + mac*) + os=`echo "$os" | sed -e 's|mac|macos|'` + ;; + opened*) + os=openedition + ;; + os400*) + os=os400 + ;; + sunos5*) + os=`echo "$os" | sed -e 's|sunos5|solaris2|'` + ;; + sunos6*) + os=`echo "$os" | sed -e 's|sunos6|solaris3|'` + ;; + wince*) + os=wince + ;; + utek*) + os=bsd + ;; + dynix*) + os=bsd + ;; + acis*) + os=aos + ;; + atheos*) + os=atheos + ;; + syllable*) + os=syllable + ;; + 386bsd) + os=bsd + ;; + ctix* | uts*) + os=sysv + ;; + nova*) + os=rtmk-nova + ;; + ns2) + os=nextstep2 + ;; + # Preserve the version number of sinix5. + sinix5.*) + os=`echo $os | sed -e 's|sinix|sysv|'` + ;; + sinix*) + os=sysv4 + ;; + tpf*) + os=tpf + ;; + triton*) + os=sysv3 + ;; + oss*) + os=sysv3 + ;; + svr4*) + os=sysv4 + ;; + svr3) + os=sysv3 + ;; + sysvr4) + os=sysv4 + ;; + # This must come after sysvr4. + sysv*) + ;; + ose*) + os=ose + ;; + *mint | mint[0-9]* | *MiNT | MiNT[0-9]*) + os=mint + ;; + zvmoe) + os=zvmoe + ;; + dicos*) + os=dicos + ;; + pikeos*) + # Until real need of OS specific support for + # particular features comes up, bare metal + # configurations are quite functional. + case $cpu in + arm*) + os=eabi + ;; + *) + os=elf + ;; + esac + ;; + nacl*) + ;; + ios) + ;; + none) + ;; + *-eabi) + ;; + *) + echo Invalid configuration \`"$1"\': system \`"$os"\' not recognized 1>&2 + exit 1 + ;; +esac +else + +# Here we handle the default operating systems that come with various machines. +# The value should be what the vendor currently ships out the door with their +# machine or put another way, the most popular os provided with the machine. + +# Note that if you're going to try to match "-MANUFACTURER" here (say, +# "-sun"), then you have to tell the case statement up towards the top +# that MANUFACTURER isn't an operating system. Otherwise, code above +# will signal an error saying that MANUFACTURER isn't an operating +# system, and we'll never get to this point. + +case $cpu-$vendor in + score-*) + os=elf + ;; + spu-*) + os=elf + ;; + *-acorn) + os=riscix1.2 + ;; + arm*-rebel) + os=linux + ;; + arm*-semi) + os=aout + ;; + c4x-* | tic4x-*) + os=coff + ;; + c8051-*) + os=elf + ;; + clipper-intergraph) + os=clix + ;; + hexagon-*) + os=elf + ;; + tic54x-*) + os=coff + ;; + tic55x-*) + os=coff + ;; + tic6x-*) + os=coff + ;; + # This must come before the *-dec entry. + pdp10-*) + os=tops20 + ;; + pdp11-*) + os=none + ;; + *-dec | vax-*) + os=ultrix4.2 + ;; + m68*-apollo) + os=domain + ;; + i386-sun) + os=sunos4.0.2 + ;; + m68000-sun) + os=sunos3 + ;; + m68*-cisco) + os=aout + ;; + mep-*) + os=elf + ;; + mips*-cisco) + os=elf + ;; + mips*-*) + os=elf + ;; + or32-*) + os=coff + ;; + *-tti) # must be before sparc entry or we get the wrong os. + os=sysv3 + ;; + sparc-* | *-sun) + os=sunos4.1.1 + ;; + pru-*) + os=elf + ;; + *-be) + os=beos + ;; + *-ibm) + os=aix + ;; + *-knuth) + os=mmixware + ;; + *-wec) + os=proelf + ;; + *-winbond) + os=proelf + ;; + *-oki) + os=proelf + ;; + *-hp) + os=hpux + ;; + *-hitachi) + os=hiux + ;; + i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) + os=sysv + ;; + *-cbm) + os=amigaos + ;; + *-dg) + os=dgux + ;; + *-dolphin) + os=sysv3 + ;; + m68k-ccur) + os=rtu + ;; + m88k-omron*) + os=luna + ;; + *-next) + os=nextstep + ;; + *-sequent) + os=ptx + ;; + *-crds) + os=unos + ;; + *-ns) + os=genix + ;; + i370-*) + os=mvs + ;; + *-gould) + os=sysv + ;; + *-highlevel) + os=bsd + ;; + *-encore) + os=bsd + ;; + *-sgi) + os=irix + ;; + *-siemens) + os=sysv4 + ;; + *-masscomp) + os=rtu + ;; + f30[01]-fujitsu | f700-fujitsu) + os=uxpv + ;; + *-rom68k) + os=coff + ;; + *-*bug) + os=coff + ;; + *-apple) + os=macos + ;; + *-atari*) + os=mint + ;; + *-wrs) + os=vxworks + ;; + *) + os=none + ;; +esac +fi + +# Here we handle the case where we know the os, and the CPU type, but not the +# manufacturer. We pick the logical manufacturer. +case $vendor in + unknown) + case $os in + riscix*) + vendor=acorn + ;; + sunos*) + vendor=sun + ;; + cnk*|-aix*) + vendor=ibm + ;; + beos*) + vendor=be + ;; + hpux*) + vendor=hp + ;; + mpeix*) + vendor=hp + ;; + hiux*) + vendor=hitachi + ;; + unos*) + vendor=crds + ;; + dgux*) + vendor=dg + ;; + luna*) + vendor=omron + ;; + genix*) + vendor=ns + ;; + clix*) + vendor=intergraph + ;; + mvs* | opened*) + vendor=ibm + ;; + os400*) + vendor=ibm + ;; + ptx*) + vendor=sequent + ;; + tpf*) + vendor=ibm + ;; + vxsim* | vxworks* | windiss*) + vendor=wrs + ;; + aux*) + vendor=apple + ;; + hms*) + vendor=hitachi + ;; + mpw* | macos*) + vendor=apple + ;; + *mint | mint[0-9]* | *MiNT | MiNT[0-9]*) + vendor=atari + ;; + vos*) + vendor=stratus + ;; + esac + ;; +esac + +echo "$cpu-$vendor-$os" +exit + +# Local variables: +# eval: (add-hook 'before-save-hook 'time-stamp) +# time-stamp-start: "timestamp='" +# time-stamp-format: "%:y-%02m-%02d" +# time-stamp-end: "'" +# End: diff --git a/tests/RUN-ONE-TEST b/tests/RUN-ONE-TEST index c8bef8dd..0b063810 100755 --- a/tests/RUN-ONE-TEST +++ b/tests/RUN-ONE-TEST @@ -1,4 +1,4 @@ -BUILD_DIR=/usr/local/build/bash/bash-current +BUILD_DIR=/usr/local/build/chet/bash/bash-current THIS_SH=$BUILD_DIR/bash PATH=$PATH:$BUILD_DIR