commit bash-20190524 snapshot

This commit is contained in:
Chet Ramey
2019-05-28 10:02:55 -04:00
parent 376c9fe57c
commit 52e4696964
35 changed files with 7537 additions and 7306 deletions
+37 -1
View File
@@ -5970,7 +5970,43 @@ variables.c
these that succeeds: reading from /dev/urandom (if available),
calling arc4random (if available), and using the internal 32-bit
RNG (always available)
- URANDOM: expand to a 32-bit random number. This is not a LCRNG, so
- SRANDOM: expand to a 32-bit random number. This is not a LCRNG, so
the numbers shouldn't have any relationship to previous returned
values. Assignments are accepted but have no effect on the sequence.
Not documented yet
5/20
----
doc/{bash.1,bashref.texi}
- SRANDOM: document new special variable
5/22
----
jobs.c
- find_pid_in_pipeline: abstract some code from find_pipeline to look
for a PID in a specific pipline passed as an argument
- find_pipeline: if we have some saved pipeline(s), look there to find
the PID instead of returning failure. This process could have been
started from a DEBUG trap that saved the_pipeline. Fixes Linux bug
reported by Hengyang Zhao <hzhao877502@gmail.com>
builtins/bind.def
- unbind_keyseq: use rl_function_of_keyseq_len so you can unbind ^@
(which translates to 0). Fixes bug reported by
Dennis Williamson <dennistwilliamson@gmail.com>
5/23
----
lib/readline/display.c
- rl_redisplay: make sure that the line structures can hold up to
_rl_screenwidth characters, to support applications like gdb that
set the screen width to huge values. Report and fix from
Tom de Vries <tdevries@suse.de>
5/24
----
lib/readline/bind.c
- rl_generic_bind: move `ic' from block scope to function scope to
avoid problems with compilers that destroy and recreate it every
time through the loop. Report and fix from Adam Richter
<adamrichter4@gmail.com>
+1 -1
View File
@@ -353,7 +353,7 @@ unbind_keyseq (seq)
builtin_error (_("`%s': cannot unbind"), seq);
return EXECUTION_FAILURE;
}
if (rl_function_of_keyseq (kseq, (Keymap)0, (int *)0) == 0)
if (rl_function_of_keyseq_len (kseq, kslen, (Keymap)0, (int *)0) == 0)
{
free (kseq);
return (EXECUTION_SUCCESS);
+17 -9
View File
@@ -1015,11 +1015,11 @@ PPAARRAAMMEETTEERRSS
PPPPIIDD The process ID of the shell's parent. This variable is read-
only.
PPWWDD The current working directory as set by the ccdd command.
RRAANNDDOOMM Each time this parameter is referenced, a random integer between
0 and 32767 is generated. The sequence of random numbers may be
initialized by assigning a value to RRAANNDDOOMM. If RRAANNDDOOMM is unset,
it loses its special properties, even if it is subsequently
reset.
RRAANNDDOOMM Each time this parameter is referenced, it expands to a random
integer between 0 and 32767. Assigning a value to RRAANNDDOOMM ini-
tializes (seeds) the sequence of random numbers. If RRAANNDDOOMM is
unset, it loses its special properties, even if it is subse-
quently reset.
RREEAADDLLIINNEE__LLIINNEE
The contents of the rreeaaddlliinnee line buffer, for use with "bind -x"
(see SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS below).
@@ -1044,6 +1044,14 @@ PPAARRAAMMEETTEERRSS
shell option in the list will be enabled before reading any
startup files. This variable is read-only.
SSHHLLVVLL Incremented by one each time an instance of bbaasshh is started.
SSRRAANNDDOOMM
This variable expands to a 32-bit pseudo-random number each time
it is referenced. The random number generator is not linear on
systems that support /dev/urandom or _a_r_c_4_r_a_n_d_o_m, so each
returned number has no relationship to the numbers preceding it.
The random number generator cannot be seeded, so assignments to
this variable have no effect. If SSRRAANNDDOOMM is unset, it loses its
special properties, even if it is subsequently reset.
UUIIDD Expands to the user ID of the current user, initialized at shell
startup. This variable is readonly.
@@ -1312,9 +1320,9 @@ PPAARRAAMMEETTEERRSS
execution trace. The first character of the expanded value of
PPSS44 is replicated multiple times, as necessary, to indicate mul-
tiple levels of indirection. The default is ``++ ''.
SSHHEELLLL The full pathname to the shell is kept in this environment vari-
able. If it is not set when the shell starts, bbaasshh assigns to
it the full pathname of the current user's login shell.
SSHHEELLLL This variable expands to the full pathname to the shell. If it
is not set when the shell starts, bbaasshh assigns to it the full
pathname of the current user's login shell.
TTIIMMEEFFOORRMMAATT
The value of this parameter is used as a format string specify-
ing how the timing information for pipelines prefixed with the
@@ -6173,4 +6181,4 @@ BBUUGGSS
GNU Bash 5.0 2019 April 20 BASH(1)
GNU Bash 5.0 2019 May 20 BASH(1)
+21 -7
View File
@@ -5,12 +5,12 @@
.\" Case Western Reserve University
.\" chet.ramey@case.edu
.\"
.\" Last Change: Sat Apr 20 12:32:20 EDT 2019
.\" Last Change: Mon May 20 10:45:39 EDT 2019
.\"
.\" bash_builtins, strip all but Built-Ins section
.if \n(zZ=1 .ig zZ
.if \n(zY=1 .ig zY
.TH BASH 1 "2019 April 20" "GNU Bash 5.0"
.TH BASH 1 "2019 May 20" "GNU Bash 5.0"
.\"
.\" There's some problem with having a `@'
.\" in a tagged paragraph with the BSD man macros.
@@ -1893,12 +1893,13 @@ The current working directory as set by the
command.
.TP
.B RANDOM
Each time this parameter is referenced, a random integer between
0 and 32767 is
generated. The sequence of random numbers may be initialized by assigning
Each time this parameter is referenced, it expands to a random integer
between 0 and 32767.
Assigning
a value to
.SM
.BR RANDOM .
.BR RANDOM
initializes (seeds) the sequence of random numbers.
If
.SM
.B RANDOM
@@ -1973,6 +1974,19 @@ Incremented by one each time an instance of
.B bash
is started.
.TP
.B SRANDOM
This variable expands to a 32-bit pseudo-random number each time it is
referenced. The random number generator is not linear on systems that
support \f(CW/dev/urandom\fP or \fIarc4random\fP, so each returned number
has no relationship to the numbers preceding it.
The random number generator cannot be seeded, so assignments to this
variable have no effect.
If
.SM
.B SRANDOM
is unset, it loses its special properties,
even if it is subsequently reset.
.TP
.B UID
Expands to the user ID of the current user, initialized at shell startup.
This variable is readonly.
@@ -2476,7 +2490,7 @@ is replicated multiple times, as necessary, to indicate multiple
levels of indirection. The default is ``\fB+ \fP''.
.TP
.B SHELL
The full pathname to the shell is kept in this environment variable.
This variable expands to the full pathname to the shell.
If it is not set when the shell starts,
.B bash
assigns to it the full pathname of the current user's login shell.
+24 -8
View File
@@ -3,7 +3,7 @@
</HEAD>
<BODY><TABLE WIDTH=100%>
<TR>
<TH ALIGN=LEFT width=33%>BASH(1)<TH ALIGN=CENTER width=33%>2019 April 20<TH ALIGN=RIGHT width=33%>BASH(1)
<TH ALIGN=LEFT width=33%>BASH(1)<TH ALIGN=CENTER width=33%>2019 May 20<TH ALIGN=RIGHT width=33%>BASH(1)
</TR>
</TABLE>
<BR><A HREF="#index">Index</A>
@@ -2419,13 +2419,14 @@ command.
<DT><B>RANDOM</B>
<DD>
Each time this parameter is referenced, a random integer between
0 and 32767 is
generated. The sequence of random numbers may be initialized by assigning
Each time this parameter is referenced, it expands to a random integer
between 0 and 32767.
Assigning
a value to
<FONT SIZE=-1><B>RANDOM</B>.
<FONT SIZE=-1><B>RANDOM</B>
</FONT>
initializes (seeds) the sequence of random numbers.
If
<FONT SIZE=-1><B>RANDOM</B>
@@ -2520,6 +2521,21 @@ Incremented by one each time an instance of
<B>bash</B>
is started.
<DT><B>SRANDOM</B>
<DD>
This variable expands to a 32-bit pseudo-random number each time it is
referenced. The random number generator is not linear on systems that
support <TT>/dev/urandom</TT> or <I>arc4random</I>, so each returned number
has no relationship to the numbers preceding it.
The random number generator cannot be seeded, so assignments to this
variable have no effect.
If
<FONT SIZE=-1><B>SRANDOM</B>
</FONT>
is unset, it loses its special properties,
even if it is subsequently reset.
<DT><B>UID</B>
<DD>
@@ -3149,7 +3165,7 @@ levels of indirection. The default is ``<B>+ </B>''.
<DT><B>SHELL</B>
<DD>
The full pathname to the shell is kept in this environment variable.
This variable expands to the full pathname to the shell.
If it is not set when the shell starts,
<B>bash</B>
@@ -13943,7 +13959,7 @@ There may be only one active coprocess at a time.
<HR>
<TABLE WIDTH=100%>
<TR>
<TH ALIGN=LEFT width=33%>GNU Bash 5.0<TH ALIGN=CENTER width=33%>2019 April 20<TH ALIGN=RIGHT width=33%>BASH(1)
<TH ALIGN=LEFT width=33%>GNU Bash 5.0<TH ALIGN=CENTER width=33%>2019 May 20<TH ALIGN=RIGHT width=33%>BASH(1)
</TR>
</TABLE>
<HR>
@@ -14049,6 +14065,6 @@ There may be only one active coprocess at a time.
</DL>
<HR>
This document was created by man2html from bash.1.<BR>
Time: 22 April 2019 09:26:51 EDT
Time: 20 May 2019 14:36:28 EDT
</BODY>
</HTML>
+165 -143
View File
@@ -2,9 +2,9 @@ This is bash.info, produced by makeinfo version 6.5 from
bashref.texi.
This text is a brief description of the features that are present in the
Bash shell (version 5.0, 20 April 2019).
Bash shell (version 5.0, 20 May 2019).
This is Edition 5.0, last updated 20 April 2019, of 'The GNU Bash
This is Edition 5.0, last updated 20 May 2019, of 'The GNU Bash
Reference Manual', for 'Bash', Version 5.0.
Copyright (C) 1988-2018 Free Software Foundation, Inc.
@@ -27,10 +27,10 @@ Bash Features
*************
This text is a brief description of the features that are present in the
Bash shell (version 5.0, 20 April 2019). The Bash home page is
Bash shell (version 5.0, 20 May 2019). The Bash home page is
<http://www.gnu.org/software/bash/>.
This is Edition 5.0, last updated 20 April 2019, of 'The GNU Bash
This is Edition 5.0, last updated 20 May 2019, of 'The GNU Bash
Reference Manual', for 'Bash', Version 5.0.
Bash contains features that appear in other popular shells, and some
@@ -5408,9 +5408,9 @@ Variables::).
The current working directory as set by the 'cd' builtin.
'RANDOM'
Each time this parameter is referenced, a random integer between 0
and 32767 is generated. Assigning a value to this variable seeds
the random number generator.
Each time this parameter is referenced, it expands to a random
integer between 0 and 32767. Assigning a value to this variable
seeds the random number generator.
'READLINE_LINE'
The contents of the Readline line buffer, for use with 'bind -x'
@@ -5430,9 +5430,9 @@ Variables::).
the number of seconds since the assignment.
'SHELL'
The full pathname to the shell is kept in this environment
variable. If it is not set when the shell starts, Bash assigns to
it the full pathname of the current user's login shell.
This environment variable expands to the full pathname to the
shell. If it is not set when the shell starts, Bash assigns to it
the full pathname of the current user's login shell.
'SHELLOPTS'
A colon-separated list of enabled shell options. Each word in the
@@ -5448,6 +5448,15 @@ Variables::).
This is intended to be a count of how deeply your Bash shells are
nested.
'SRANDOM'
This variable expands to a 32-bit pseudo-random number each time it
is referenced. The random number generator is not linear on
systems that support '/dev/urandom' or 'arc4random', so each
returned number has no relationship to the numbers preceding it.
The random number generator cannot be seeded, so assignments to
this variable have no effect. If 'SRANDOM' is unset, it loses its
special properties, even if it is subsequently reset.
'TIMEFORMAT'
The value of this parameter is used as a format string specifying
how the timing information for pipelines prefixed with the 'time'
@@ -6558,6 +6567,18 @@ with the exception that the following are disallowed or not performed:
Shell Scripts::), 'rbash' turns off any restrictions in the shell
spawned to execute the script.
The restricted shell mode is only one component of a useful
restricted environment. It should be accompanied by setting 'PATH' to a
value that allows execution of only a few verified commands (commands
that allow shell escapes are particularly vulnerable), leaving the user
in a non-writable directory other than his home directory after login,
not allowing the restricted shell to execute shell scripts, and cleaning
the environment of variables that cause some commands to modify their
behavior (e.g., 'VISUAL' or 'PAGER').
Modern systems provide more secure ways to implement a restricted
environment, such as 'jails', 'zones', or 'containers'.

File: bash.info, Node: Bash POSIX Mode, Prev: The Restricted Shell, Up: Bash Features
@@ -11314,12 +11335,13 @@ D.3 Parameter and Variable Index
(line 291)
* skip-completed-text: Readline Init File Syntax.
(line 297)
* SRANDOM: Bash Variables. (line 628)
* TEXTDOMAIN: Locale Translation. (line 11)
* TEXTDOMAINDIR: Locale Translation. (line 11)
* TIMEFORMAT: Bash Variables. (line 628)
* TMOUT: Bash Variables. (line 666)
* TMPDIR: Bash Variables. (line 678)
* UID: Bash Variables. (line 682)
* TIMEFORMAT: Bash Variables. (line 637)
* TMOUT: Bash Variables. (line 675)
* TMPDIR: Bash Variables. (line 687)
* UID: Bash Variables. (line 691)
* vi-cmd-mode-string: Readline Init File Syntax.
(line 310)
* vi-ins-mode-string: Readline Init File Syntax.
@@ -11688,134 +11710,134 @@ D.5 Concept Index

Tag Table:
Node: Top891
Node: Introduction2805
Node: What is Bash?3021
Node: What is a shell?4135
Node: Definitions6673
Node: Basic Shell Features9624
Node: Shell Syntax10843
Node: Shell Operation11869
Node: Quoting13162
Node: Escape Character14462
Node: Single Quotes14947
Node: Double Quotes15295
Node: ANSI-C Quoting16573
Node: Locale Translation17832
Node: Comments18728
Node: Shell Commands19346
Node: Simple Commands20218
Node: Pipelines20849
Node: Lists23781
Node: Compound Commands25572
Node: Looping Constructs26584
Node: Conditional Constructs29079
Node: Command Grouping40247
Node: Coprocesses41726
Node: GNU Parallel43629
Node: Shell Functions47687
Node: Shell Parameters54770
Node: Positional Parameters59183
Node: Special Parameters60083
Node: Shell Expansions63837
Node: Brace Expansion65960
Node: Tilde Expansion68683
Node: Shell Parameter Expansion71300
Node: Command Substitution85733
Node: Arithmetic Expansion87088
Node: Process Substitution88020
Node: Word Splitting89140
Node: Filename Expansion91084
Node: Pattern Matching93614
Node: Quote Removal97600
Node: Redirections97895
Node: Executing Commands107453
Node: Simple Command Expansion108123
Node: Command Search and Execution110053
Node: Command Execution Environment112429
Node: Environment115413
Node: Exit Status117072
Node: Signals118742
Node: Shell Scripts120709
Node: Shell Builtin Commands123224
Node: Bourne Shell Builtins125262
Node: Bash Builtins146012
Node: Modifying Shell Behavior174937
Node: The Set Builtin175282
Node: The Shopt Builtin185695
Node: Special Builtins203365
Node: Shell Variables204344
Node: Bourne Shell Variables204781
Node: Bash Variables206885
Node: Bash Features237345
Node: Invoking Bash238244
Node: Bash Startup Files244257
Node: Interactive Shells249360
Node: What is an Interactive Shell?249770
Node: Is this Shell Interactive?250419
Node: Interactive Shell Behavior251234
Node: Bash Conditional Expressions254721
Node: Shell Arithmetic259298
Node: Aliases262115
Node: Arrays264735
Node: The Directory Stack270100
Node: Directory Stack Builtins270884
Node: Controlling the Prompt273852
Node: The Restricted Shell276773
Node: Bash POSIX Mode278598
Node: Job Control289531
Node: Job Control Basics289991
Node: Job Control Builtins294955
Node: Job Control Variables299695
Node: Command Line Editing300851
Node: Introduction and Notation302522
Node: Readline Interaction304145
Node: Readline Bare Essentials305336
Node: Readline Movement Commands307119
Node: Readline Killing Commands308079
Node: Readline Arguments309997
Node: Searching311041
Node: Readline Init File313227
Node: Readline Init File Syntax314486
Node: Conditional Init Constructs334925
Node: Sample Init File339121
Node: Bindable Readline Commands342238
Node: Commands For Moving343442
Node: Commands For History345291
Node: Commands For Text349586
Node: Commands For Killing352974
Node: Numeric Arguments355455
Node: Commands For Completion356594
Node: Keyboard Macros360785
Node: Miscellaneous Commands361472
Node: Readline vi Mode367425
Node: Programmable Completion368332
Node: Programmable Completion Builtins376112
Node: A Programmable Completion Example386807
Node: Using History Interactively392054
Node: Bash History Facilities392738
Node: Bash History Builtins395743
Node: History Interaction400274
Node: Event Designators403894
Node: Word Designators405113
Node: Modifiers406750
Node: Installing Bash408152
Node: Basic Installation409289
Node: Compilers and Options412547
Node: Compiling For Multiple Architectures413288
Node: Installation Names414981
Node: Specifying the System Type415799
Node: Sharing Defaults416515
Node: Operation Controls417188
Node: Optional Features418146
Node: Reporting Bugs428664
Node: Major Differences From The Bourne Shell429858
Node: GNU Free Documentation License446710
Node: Indexes471887
Node: Builtin Index472341
Node: Reserved Word Index479168
Node: Variable Index481616
Node: Function Index497367
Node: Concept Index510670
Node: Top887
Node: Introduction2797
Node: What is Bash?3013
Node: What is a shell?4127
Node: Definitions6665
Node: Basic Shell Features9616
Node: Shell Syntax10835
Node: Shell Operation11861
Node: Quoting13154
Node: Escape Character14454
Node: Single Quotes14939
Node: Double Quotes15287
Node: ANSI-C Quoting16565
Node: Locale Translation17824
Node: Comments18720
Node: Shell Commands19338
Node: Simple Commands20210
Node: Pipelines20841
Node: Lists23773
Node: Compound Commands25564
Node: Looping Constructs26576
Node: Conditional Constructs29071
Node: Command Grouping40239
Node: Coprocesses41718
Node: GNU Parallel43621
Node: Shell Functions47679
Node: Shell Parameters54762
Node: Positional Parameters59175
Node: Special Parameters60075
Node: Shell Expansions63829
Node: Brace Expansion65952
Node: Tilde Expansion68675
Node: Shell Parameter Expansion71292
Node: Command Substitution85725
Node: Arithmetic Expansion87080
Node: Process Substitution88012
Node: Word Splitting89132
Node: Filename Expansion91076
Node: Pattern Matching93606
Node: Quote Removal97592
Node: Redirections97887
Node: Executing Commands107445
Node: Simple Command Expansion108115
Node: Command Search and Execution110045
Node: Command Execution Environment112421
Node: Environment115405
Node: Exit Status117064
Node: Signals118734
Node: Shell Scripts120701
Node: Shell Builtin Commands123216
Node: Bourne Shell Builtins125254
Node: Bash Builtins146004
Node: Modifying Shell Behavior174929
Node: The Set Builtin175274
Node: The Shopt Builtin185687
Node: Special Builtins203357
Node: Shell Variables204336
Node: Bourne Shell Variables204773
Node: Bash Variables206877
Node: Bash Features237824
Node: Invoking Bash238723
Node: Bash Startup Files244736
Node: Interactive Shells249839
Node: What is an Interactive Shell?250249
Node: Is this Shell Interactive?250898
Node: Interactive Shell Behavior251713
Node: Bash Conditional Expressions255200
Node: Shell Arithmetic259777
Node: Aliases262594
Node: Arrays265214
Node: The Directory Stack270579
Node: Directory Stack Builtins271363
Node: Controlling the Prompt274331
Node: The Restricted Shell277252
Node: Bash POSIX Mode279734
Node: Job Control290667
Node: Job Control Basics291127
Node: Job Control Builtins296091
Node: Job Control Variables300831
Node: Command Line Editing301987
Node: Introduction and Notation303658
Node: Readline Interaction305281
Node: Readline Bare Essentials306472
Node: Readline Movement Commands308255
Node: Readline Killing Commands309215
Node: Readline Arguments311133
Node: Searching312177
Node: Readline Init File314363
Node: Readline Init File Syntax315622
Node: Conditional Init Constructs336061
Node: Sample Init File340257
Node: Bindable Readline Commands343374
Node: Commands For Moving344578
Node: Commands For History346427
Node: Commands For Text350722
Node: Commands For Killing354110
Node: Numeric Arguments356591
Node: Commands For Completion357730
Node: Keyboard Macros361921
Node: Miscellaneous Commands362608
Node: Readline vi Mode368561
Node: Programmable Completion369468
Node: Programmable Completion Builtins377248
Node: A Programmable Completion Example387943
Node: Using History Interactively393190
Node: Bash History Facilities393874
Node: Bash History Builtins396879
Node: History Interaction401410
Node: Event Designators405030
Node: Word Designators406249
Node: Modifiers407886
Node: Installing Bash409288
Node: Basic Installation410425
Node: Compilers and Options413683
Node: Compiling For Multiple Architectures414424
Node: Installation Names416117
Node: Specifying the System Type416935
Node: Sharing Defaults417651
Node: Operation Controls418324
Node: Optional Features419282
Node: Reporting Bugs429800
Node: Major Differences From The Bourne Shell430994
Node: GNU Free Documentation License447846
Node: Indexes473023
Node: Builtin Index473477
Node: Reserved Word Index480304
Node: Variable Index482752
Node: Function Index498576
Node: Concept Index511879

End Tag Table
BIN
View File
Binary file not shown.
+5517 -5500
View File
File diff suppressed because it is too large Load Diff
+54 -54
View File
@@ -224,14 +224,14 @@
@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}{103}
@xrdef{Job Control Basics-pg}{103}
@xrdef{Job Control-pg}{104}
@xrdef{Job Control Basics-pg}{104}
@xrdef{Job Control Builtins-title}{Job Control Builtins}
@xrdef{Job Control Builtins-snt}{Section@tie 7.2}
@xrdef{Job Control Builtins-pg}{104}
@xrdef{Job Control Builtins-pg}{105}
@xrdef{Job Control Variables-title}{Job Control Variables}
@xrdef{Job Control Variables-snt}{Section@tie 7.3}
@xrdef{Job Control Variables-pg}{106}
@xrdef{Job Control Variables-pg}{107}
@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}
@@ -240,109 +240,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}{107}
@xrdef{Introduction and Notation-pg}{107}
@xrdef{Readline Interaction-pg}{107}
@xrdef{Command Line Editing-pg}{108}
@xrdef{Introduction and Notation-pg}{108}
@xrdef{Readline Interaction-pg}{108}
@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}{108}
@xrdef{Readline Movement Commands-pg}{108}
@xrdef{Readline Bare Essentials-pg}{109}
@xrdef{Readline Movement Commands-pg}{109}
@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}{109}
@xrdef{Readline Arguments-pg}{109}
@xrdef{Searching-pg}{109}
@xrdef{Readline Killing Commands-pg}{110}
@xrdef{Readline Arguments-pg}{110}
@xrdef{Searching-pg}{110}
@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}{110}
@xrdef{Readline Init File Syntax-pg}{110}
@xrdef{Readline Init File-pg}{111}
@xrdef{Readline Init File Syntax-pg}{111}
@xrdef{Conditional Init Constructs-title}{Conditional Init Constructs}
@xrdef{Conditional Init Constructs-snt}{Section@tie 8.3.2}
@xrdef{Conditional Init Constructs-pg}{118}
@xrdef{Conditional Init Constructs-pg}{119}
@xrdef{Sample Init File-title}{Sample Init File}
@xrdef{Sample Init File-snt}{Section@tie 8.3.3}
@xrdef{Sample Init File-pg}{120}
@xrdef{Sample Init File-pg}{121}
@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}{123}
@xrdef{Commands For Moving-pg}{123}
@xrdef{Bindable Readline Commands-pg}{124}
@xrdef{Commands For Moving-pg}{124}
@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}{124}
@xrdef{Commands For History-pg}{125}
@xrdef{Commands For Text-title}{Commands For Changing Text}
@xrdef{Commands For Text-snt}{Section@tie 8.4.3}
@xrdef{Commands For Text-pg}{125}
@xrdef{Commands For Text-pg}{126}
@xrdef{Commands For Killing-title}{Killing And Yanking}
@xrdef{Commands For Killing-snt}{Section@tie 8.4.4}
@xrdef{Commands For Killing-pg}{127}
@xrdef{Commands For Killing-pg}{128}
@xrdef{Numeric Arguments-title}{Specifying Numeric Arguments}
@xrdef{Numeric Arguments-snt}{Section@tie 8.4.5}
@xrdef{Commands For Completion-title}{Letting Readline Type For You}
@xrdef{Commands For Completion-snt}{Section@tie 8.4.6}
@xrdef{Numeric Arguments-pg}{128}
@xrdef{Commands For Completion-pg}{128}
@xrdef{Numeric Arguments-pg}{129}
@xrdef{Commands For Completion-pg}{129}
@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}{130}
@xrdef{Miscellaneous Commands-pg}{130}
@xrdef{Keyboard Macros-pg}{131}
@xrdef{Miscellaneous Commands-pg}{131}
@xrdef{Readline vi Mode-title}{Readline vi Mode}
@xrdef{Readline vi Mode-snt}{Section@tie 8.5}
@xrdef{Readline vi Mode-pg}{132}
@xrdef{Readline vi Mode-pg}{133}
@xrdef{Programmable Completion-title}{Programmable Completion}
@xrdef{Programmable Completion-snt}{Section@tie 8.6}
@xrdef{Programmable Completion-pg}{133}
@xrdef{Programmable Completion-pg}{134}
@xrdef{Programmable Completion Builtins-title}{Programmable Completion Builtins}
@xrdef{Programmable Completion Builtins-snt}{Section@tie 8.7}
@xrdef{Programmable Completion Builtins-pg}{135}
@xrdef{Programmable Completion Builtins-pg}{136}
@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}{139}
@xrdef{A Programmable Completion Example-pg}{140}
@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}{142}
@xrdef{Bash History Facilities-pg}{142}
@xrdef{Bash History Builtins-pg}{142}
@xrdef{Using History Interactively-pg}{143}
@xrdef{Bash History Facilities-pg}{143}
@xrdef{Bash History Builtins-pg}{143}
@xrdef{History Interaction-title}{History Expansion}
@xrdef{History Interaction-snt}{Section@tie 9.3}
@xrdef{History Interaction-pg}{144}
@xrdef{History Interaction-pg}{145}
@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}{145}
@xrdef{Word Designators-pg}{145}
@xrdef{Event Designators-pg}{146}
@xrdef{Word Designators-pg}{146}
@xrdef{Modifiers-title}{Modifiers}
@xrdef{Modifiers-snt}{Section@tie 9.3.3}
@xrdef{Modifiers-pg}{146}
@xrdef{Modifiers-pg}{147}
@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}{148}
@xrdef{Basic Installation-pg}{148}
@xrdef{Installing Bash-pg}{149}
@xrdef{Basic Installation-pg}{149}
@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}{149}
@xrdef{Compiling For Multiple Architectures-pg}{149}
@xrdef{Installation Names-pg}{149}
@xrdef{Compilers and Options-pg}{150}
@xrdef{Compiling For Multiple Architectures-pg}{150}
@xrdef{Installation Names-pg}{150}
@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}
@@ -351,34 +351,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}{150}
@xrdef{Sharing Defaults-pg}{150}
@xrdef{Operation Controls-pg}{150}
@xrdef{Optional Features-pg}{151}
@xrdef{Specifying the System Type-pg}{151}
@xrdef{Sharing Defaults-pg}{151}
@xrdef{Operation Controls-pg}{151}
@xrdef{Optional Features-pg}{152}
@xrdef{Reporting Bugs-title}{Reporting Bugs}
@xrdef{Reporting Bugs-snt}{Appendix@tie @char65{}}
@xrdef{Reporting Bugs-pg}{156}
@xrdef{Reporting Bugs-pg}{157}
@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}{157}
@xrdef{Major Differences From The Bourne Shell-pg}{158}
@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}{163}
@xrdef{GNU Free Documentation License-pg}{164}
@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}{171}
@xrdef{Builtin Index-pg}{171}
@xrdef{Indexes-pg}{172}
@xrdef{Builtin Index-pg}{172}
@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}{172}
@xrdef{Variable Index-pg}{173}
@xrdef{Reserved Word Index-pg}{173}
@xrdef{Variable Index-pg}{174}
@xrdef{Function Index-title}{Function Index}
@xrdef{Function Index-snt}{Section@tie @char68.4}
@xrdef{Function Index-pg}{175}
@xrdef{Function Index-pg}{176}
@xrdef{Concept Index-title}{Concept Index}
@xrdef{Concept Index-snt}{Section@tie @char68.5}
@xrdef{Concept Index-pg}{177}
@xrdef{Concept Index-pg}{178}
+12 -12
View File
@@ -45,15 +45,15 @@
\entry{dirs}{96}{\code {dirs}}
\entry{popd}{96}{\code {popd}}
\entry{pushd}{97}{\code {pushd}}
\entry{bg}{104}{\code {bg}}
\entry{fg}{104}{\code {fg}}
\entry{jobs}{104}{\code {jobs}}
\entry{kill}{105}{\code {kill}}
\entry{wait}{105}{\code {wait}}
\entry{disown}{105}{\code {disown}}
\entry{suspend}{106}{\code {suspend}}
\entry{compgen}{135}{\code {compgen}}
\entry{complete}{135}{\code {complete}}
\entry{compopt}{138}{\code {compopt}}
\entry{fc}{143}{\code {fc}}
\entry{history}{143}{\code {history}}
\entry{bg}{105}{\code {bg}}
\entry{fg}{105}{\code {fg}}
\entry{jobs}{105}{\code {jobs}}
\entry{kill}{106}{\code {kill}}
\entry{wait}{106}{\code {wait}}
\entry{disown}{106}{\code {disown}}
\entry{suspend}{107}{\code {suspend}}
\entry{compgen}{136}{\code {compgen}}
\entry{complete}{136}{\code {complete}}
\entry{compopt}{139}{\code {compopt}}
\entry{fc}{144}{\code {fc}}
\entry{history}{144}{\code {history}}
+12 -12
View File
@@ -7,7 +7,7 @@
\initial {A}
\entry {\code {alias}}{50}
\initial {B}
\entry {\code {bg}}{104}
\entry {\code {bg}}{105}
\entry {\code {bind}}{50}
\entry {\code {break}}{44}
\entry {\code {builtin}}{52}
@@ -15,14 +15,14 @@
\entry {\code {caller}}{52}
\entry {\code {cd}}{44}
\entry {\code {command}}{52}
\entry {\code {compgen}}{135}
\entry {\code {complete}}{135}
\entry {\code {compopt}}{138}
\entry {\code {compgen}}{136}
\entry {\code {complete}}{136}
\entry {\code {compopt}}{139}
\entry {\code {continue}}{44}
\initial {D}
\entry {\code {declare}}{52}
\entry {\code {dirs}}{96}
\entry {\code {disown}}{105}
\entry {\code {disown}}{106}
\initial {E}
\entry {\code {echo}}{54}
\entry {\code {enable}}{55}
@@ -31,18 +31,18 @@
\entry {\code {exit}}{45}
\entry {\code {export}}{45}
\initial {F}
\entry {\code {fc}}{143}
\entry {\code {fg}}{104}
\entry {\code {fc}}{144}
\entry {\code {fg}}{105}
\initial {G}
\entry {\code {getopts}}{45}
\initial {H}
\entry {\code {hash}}{46}
\entry {\code {help}}{55}
\entry {\code {history}}{143}
\entry {\code {history}}{144}
\initial {J}
\entry {\code {jobs}}{104}
\entry {\code {jobs}}{105}
\initial {K}
\entry {\code {kill}}{105}
\entry {\code {kill}}{106}
\initial {L}
\entry {\code {let}}{55}
\entry {\code {local}}{55}
@@ -64,7 +64,7 @@
\entry {\code {shift}}{47}
\entry {\code {shopt}}{65}
\entry {\code {source}}{59}
\entry {\code {suspend}}{106}
\entry {\code {suspend}}{107}
\initial {T}
\entry {\code {test}}{47}
\entry {\code {times}}{49}
@@ -77,4 +77,4 @@
\entry {\code {unalias}}{61}
\entry {\code {unset}}{50}
\initial {W}
\entry {\code {wait}}{105}
\entry {\code {wait}}{106}
+27 -27
View File
@@ -89,30 +89,30 @@
\entry{prompting}{97}{prompting}
\entry{restricted shell}{99}{restricted shell}
\entry{POSIX Mode}{99}{POSIX Mode}
\entry{job control}{103}{job control}
\entry{foreground}{103}{foreground}
\entry{background}{103}{background}
\entry{suspending jobs}{103}{suspending jobs}
\entry{Readline, how to use}{106}{Readline, how to use}
\entry{interaction, readline}{107}{interaction, readline}
\entry{notation, readline}{108}{notation, readline}
\entry{command editing}{108}{command editing}
\entry{editing command lines}{108}{editing command lines}
\entry{killing text}{109}{killing text}
\entry{yanking text}{109}{yanking text}
\entry{kill ring}{109}{kill ring}
\entry{initialization file, readline}{110}{initialization file, readline}
\entry{variables, readline}{111}{variables, readline}
\entry{programmable completion}{133}{programmable completion}
\entry{completion builtins}{135}{completion builtins}
\entry{History, how to use}{141}{History, how to use}
\entry{command history}{142}{command history}
\entry{history list}{142}{history list}
\entry{history builtins}{142}{history builtins}
\entry{history expansion}{144}{history expansion}
\entry{event designators}{145}{event designators}
\entry{history events}{145}{history events}
\entry{installation}{148}{installation}
\entry{configuration}{148}{configuration}
\entry{Bash installation}{148}{Bash installation}
\entry{Bash configuration}{148}{Bash configuration}
\entry{job control}{104}{job control}
\entry{foreground}{104}{foreground}
\entry{background}{104}{background}
\entry{suspending jobs}{104}{suspending jobs}
\entry{Readline, how to use}{107}{Readline, how to use}
\entry{interaction, readline}{108}{interaction, readline}
\entry{notation, readline}{109}{notation, readline}
\entry{command editing}{109}{command editing}
\entry{editing command lines}{109}{editing command lines}
\entry{killing text}{110}{killing text}
\entry{yanking text}{110}{yanking text}
\entry{kill ring}{110}{kill ring}
\entry{initialization file, readline}{111}{initialization file, readline}
\entry{variables, readline}{112}{variables, readline}
\entry{programmable completion}{134}{programmable completion}
\entry{completion builtins}{136}{completion builtins}
\entry{History, how to use}{142}{History, how to use}
\entry{command history}{143}{command history}
\entry{history list}{143}{history list}
\entry{history builtins}{143}{history builtins}
\entry{history expansion}{145}{history expansion}
\entry{event designators}{146}{event designators}
\entry{history events}{146}{history events}
\entry{installation}{149}{installation}
\entry{configuration}{149}{configuration}
\entry{Bash installation}{149}{Bash installation}
\entry{Bash configuration}{149}{Bash configuration}
+27 -27
View File
@@ -5,17 +5,17 @@
\entry {arithmetic, shell}{92}
\entry {arrays}{94}
\initial {B}
\entry {background}{103}
\entry {Bash configuration}{148}
\entry {Bash installation}{148}
\entry {background}{104}
\entry {Bash configuration}{149}
\entry {Bash installation}{149}
\entry {Bourne shell}{5}
\entry {brace expansion}{23}
\entry {builtin}{3}
\initial {C}
\entry {command editing}{108}
\entry {command editing}{109}
\entry {command execution}{39}
\entry {command expansion}{38}
\entry {command history}{142}
\entry {command history}{143}
\entry {command search}{39}
\entry {command substitution}{31}
\entry {command timing}{8}
@@ -28,17 +28,17 @@
\entry {commands, shell}{8}
\entry {commands, simple}{8}
\entry {comments, shell}{7}
\entry {completion builtins}{135}
\entry {configuration}{148}
\entry {completion builtins}{136}
\entry {configuration}{149}
\entry {control operator}{3}
\entry {coprocess}{15}
\initial {D}
\entry {directory stack}{96}
\initial {E}
\entry {editing command lines}{108}
\entry {editing command lines}{109}
\entry {environment}{40}
\entry {evaluation, arithmetic}{92}
\entry {event designators}{145}
\entry {event designators}{146}
\entry {execution environment}{39}
\entry {exit status}{3, 41}
\entry {expansion}{22}
@@ -54,27 +54,27 @@
\entry {field}{3}
\entry {filename}{3}
\entry {filename expansion}{32}
\entry {foreground}{103}
\entry {foreground}{104}
\entry {functions, shell}{17}
\initial {H}
\entry {history builtins}{142}
\entry {history events}{145}
\entry {history expansion}{144}
\entry {history list}{142}
\entry {History, how to use}{141}
\entry {history builtins}{143}
\entry {history events}{146}
\entry {history expansion}{145}
\entry {history list}{143}
\entry {History, how to use}{142}
\initial {I}
\entry {identifier}{3}
\entry {initialization file, readline}{110}
\entry {installation}{148}
\entry {interaction, readline}{107}
\entry {initialization file, readline}{111}
\entry {installation}{149}
\entry {interaction, readline}{108}
\entry {interactive shell}{87, 88}
\entry {internationalization}{7}
\initial {J}
\entry {job}{3}
\entry {job control}{3, 103}
\entry {job control}{3, 104}
\initial {K}
\entry {kill ring}{109}
\entry {killing text}{109}
\entry {kill ring}{110}
\entry {killing text}{110}
\initial {L}
\entry {localization}{7}
\entry {login shell}{87}
@@ -84,7 +84,7 @@
\initial {N}
\entry {name}{3}
\entry {native languages}{7}
\entry {notation, readline}{108}
\entry {notation, readline}{109}
\initial {O}
\entry {operator, shell}{3}
\initial {P}
@@ -100,13 +100,13 @@
\entry {process group}{3}
\entry {process group ID}{3}
\entry {process substitution}{31}
\entry {programmable completion}{133}
\entry {programmable completion}{134}
\entry {prompting}{97}
\initial {Q}
\entry {quoting}{6}
\entry {quoting, ANSI}{6}
\initial {R}
\entry {Readline, how to use}{106}
\entry {Readline, how to use}{107}
\entry {redirection}{34}
\entry {reserved word}{3}
\entry {restricted shell}{99}
@@ -121,16 +121,16 @@
\entry {signal handling}{41}
\entry {special builtin}{4, 71}
\entry {startup files}{87}
\entry {suspending jobs}{103}
\entry {suspending jobs}{104}
\initial {T}
\entry {tilde expansion}{24}
\entry {token}{4}
\entry {translation, native languages}{7}
\initial {V}
\entry {variable, shell}{20}
\entry {variables, readline}{111}
\entry {variables, readline}{112}
\initial {W}
\entry {word}{4}
\entry {word splitting}{32}
\initial {Y}
\entry {yanking text}{109}
\entry {yanking text}{110}
BIN
View File
Binary file not shown.
+110 -110
View File
@@ -1,110 +1,110 @@
\entry{beginning-of-line (C-a)}{123}{\code {beginning-of-line (C-a)}}
\entry{end-of-line (C-e)}{123}{\code {end-of-line (C-e)}}
\entry{forward-char (C-f)}{123}{\code {forward-char (C-f)}}
\entry{backward-char (C-b)}{123}{\code {backward-char (C-b)}}
\entry{forward-word (M-f)}{123}{\code {forward-word (M-f)}}
\entry{backward-word (M-b)}{123}{\code {backward-word (M-b)}}
\entry{shell-forward-word ()}{123}{\code {shell-forward-word ()}}
\entry{shell-backward-word ()}{123}{\code {shell-backward-word ()}}
\entry{previous-screen-line ()}{123}{\code {previous-screen-line ()}}
\entry{next-screen-line ()}{124}{\code {next-screen-line ()}}
\entry{clear-screen (C-l)}{124}{\code {clear-screen (C-l)}}
\entry{redraw-current-line ()}{124}{\code {redraw-current-line ()}}
\entry{accept-line (Newline or Return)}{124}{\code {accept-line (Newline or Return)}}
\entry{previous-history (C-p)}{124}{\code {previous-history (C-p)}}
\entry{next-history (C-n)}{124}{\code {next-history (C-n)}}
\entry{beginning-of-history (M-<)}{124}{\code {beginning-of-history (M-<)}}
\entry{end-of-history (M->)}{124}{\code {end-of-history (M->)}}
\entry{reverse-search-history (C-r)}{124}{\code {reverse-search-history (C-r)}}
\entry{forward-search-history (C-s)}{124}{\code {forward-search-history (C-s)}}
\entry{non-incremental-reverse-search-history (M-p)}{124}{\code {non-incremental-reverse-search-history (M-p)}}
\entry{non-incremental-forward-search-history (M-n)}{124}{\code {non-incremental-forward-search-history (M-n)}}
\entry{history-search-forward ()}{124}{\code {history-search-forward ()}}
\entry{history-search-backward ()}{125}{\code {history-search-backward ()}}
\entry{history-substring-search-forward ()}{125}{\code {history-substring-search-forward ()}}
\entry{history-substring-search-backward ()}{125}{\code {history-substring-search-backward ()}}
\entry{yank-nth-arg (M-C-y)}{125}{\code {yank-nth-arg (M-C-y)}}
\entry{yank-last-arg (M-. or M-_)}{125}{\code {yank-last-arg (M-. or M-_)}}
\entry{end-of-file (usually C-d)}{125}{\code {\i {end-of-file} (usually C-d)}}
\entry{delete-char (C-d)}{125}{\code {delete-char (C-d)}}
\entry{backward-delete-char (Rubout)}{126}{\code {backward-delete-char (Rubout)}}
\entry{forward-backward-delete-char ()}{126}{\code {forward-backward-delete-char ()}}
\entry{quoted-insert (C-q or C-v)}{126}{\code {quoted-insert (C-q or C-v)}}
\entry{self-insert (a, b, A, 1, !, ...{})}{126}{\code {self-insert (a, b, A, 1, !, \dots {})}}
\entry{bracketed-paste-begin ()}{126}{\code {bracketed-paste-begin ()}}
\entry{transpose-chars (C-t)}{126}{\code {transpose-chars (C-t)}}
\entry{transpose-words (M-t)}{126}{\code {transpose-words (M-t)}}
\entry{upcase-word (M-u)}{126}{\code {upcase-word (M-u)}}
\entry{downcase-word (M-l)}{126}{\code {downcase-word (M-l)}}
\entry{capitalize-word (M-c)}{126}{\code {capitalize-word (M-c)}}
\entry{overwrite-mode ()}{126}{\code {overwrite-mode ()}}
\entry{kill-line (C-k)}{127}{\code {kill-line (C-k)}}
\entry{backward-kill-line (C-x Rubout)}{127}{\code {backward-kill-line (C-x Rubout)}}
\entry{unix-line-discard (C-u)}{127}{\code {unix-line-discard (C-u)}}
\entry{kill-whole-line ()}{127}{\code {kill-whole-line ()}}
\entry{kill-word (M-d)}{127}{\code {kill-word (M-d)}}
\entry{backward-kill-word (M-DEL)}{127}{\code {backward-kill-word (M-\key {DEL})}}
\entry{shell-kill-word ()}{127}{\code {shell-kill-word ()}}
\entry{shell-backward-kill-word ()}{127}{\code {shell-backward-kill-word ()}}
\entry{unix-word-rubout (C-w)}{127}{\code {unix-word-rubout (C-w)}}
\entry{unix-filename-rubout ()}{127}{\code {unix-filename-rubout ()}}
\entry{delete-horizontal-space ()}{127}{\code {delete-horizontal-space ()}}
\entry{kill-region ()}{127}{\code {kill-region ()}}
\entry{copy-region-as-kill ()}{127}{\code {copy-region-as-kill ()}}
\entry{copy-backward-word ()}{127}{\code {copy-backward-word ()}}
\entry{copy-forward-word ()}{128}{\code {copy-forward-word ()}}
\entry{yank (C-y)}{128}{\code {yank (C-y)}}
\entry{yank-pop (M-y)}{128}{\code {yank-pop (M-y)}}
\entry{digit-argument (M-0, M-1, ...{} M--)}{128}{\code {digit-argument (\kbd {M-0}, \kbd {M-1}, \dots {} \kbd {M--})}}
\entry{universal-argument ()}{128}{\code {universal-argument ()}}
\entry{complete (TAB)}{128}{\code {complete (\key {TAB})}}
\entry{possible-completions (M-?)}{128}{\code {possible-completions (M-?)}}
\entry{insert-completions (M-*)}{128}{\code {insert-completions (M-*)}}
\entry{menu-complete ()}{128}{\code {menu-complete ()}}
\entry{menu-complete-backward ()}{129}{\code {menu-complete-backward ()}}
\entry{delete-char-or-list ()}{129}{\code {delete-char-or-list ()}}
\entry{complete-filename (M-/)}{129}{\code {complete-filename (M-/)}}
\entry{possible-filename-completions (C-x /)}{129}{\code {possible-filename-completions (C-x /)}}
\entry{complete-username (M-~)}{129}{\code {complete-username (M-~)}}
\entry{possible-username-completions (C-x ~)}{129}{\code {possible-username-completions (C-x ~)}}
\entry{complete-variable (M-$)}{129}{\code {complete-variable (M-$)}}
\entry{possible-variable-completions (C-x $)}{129}{\code {possible-variable-completions (C-x $)}}
\entry{complete-hostname (M-@)}{129}{\code {complete-hostname (M-@)}}
\entry{possible-hostname-completions (C-x @)}{129}{\code {possible-hostname-completions (C-x @)}}
\entry{complete-command (M-!)}{129}{\code {complete-command (M-!)}}
\entry{possible-command-completions (C-x !)}{129}{\code {possible-command-completions (C-x !)}}
\entry{dynamic-complete-history (M-TAB)}{129}{\code {dynamic-complete-history (M-\key {TAB})}}
\entry{dabbrev-expand ()}{130}{\code {dabbrev-expand ()}}
\entry{complete-into-braces (M-{\indexlbrace })}{130}{\code {complete-into-braces (M-{\tt \char 123})}}
\entry{start-kbd-macro (C-x ()}{130}{\code {start-kbd-macro (C-x ()}}
\entry{end-kbd-macro (C-x ))}{130}{\code {end-kbd-macro (C-x ))}}
\entry{call-last-kbd-macro (C-x e)}{130}{\code {call-last-kbd-macro (C-x e)}}
\entry{print-last-kbd-macro ()}{130}{\code {print-last-kbd-macro ()}}
\entry{re-read-init-file (C-x C-r)}{130}{\code {re-read-init-file (C-x C-r)}}
\entry{abort (C-g)}{130}{\code {abort (C-g)}}
\entry{do-lowercase-version (M-A, M-B, M-x, ...{})}{130}{\code {do-lowercase-version (M-A, M-B, M-\var {x}, \dots {})}}
\entry{prefix-meta (ESC)}{130}{\code {prefix-meta (\key {ESC})}}
\entry{undo (C-_ or C-x C-u)}{130}{\code {undo (C-_ or C-x C-u)}}
\entry{revert-line (M-r)}{130}{\code {revert-line (M-r)}}
\entry{tilde-expand (M-&)}{130}{\code {tilde-expand (M-&)}}
\entry{set-mark (C-@)}{131}{\code {set-mark (C-@)}}
\entry{exchange-point-and-mark (C-x C-x)}{131}{\code {exchange-point-and-mark (C-x C-x)}}
\entry{character-search (C-])}{131}{\code {character-search (C-])}}
\entry{character-search-backward (M-C-])}{131}{\code {character-search-backward (M-C-])}}
\entry{skip-csi-sequence ()}{131}{\code {skip-csi-sequence ()}}
\entry{insert-comment (M-#)}{131}{\code {insert-comment (M-#)}}
\entry{dump-functions ()}{131}{\code {dump-functions ()}}
\entry{dump-variables ()}{131}{\code {dump-variables ()}}
\entry{dump-macros ()}{131}{\code {dump-macros ()}}
\entry{glob-complete-word (M-g)}{132}{\code {glob-complete-word (M-g)}}
\entry{glob-expand-word (C-x *)}{132}{\code {glob-expand-word (C-x *)}}
\entry{glob-list-expansions (C-x g)}{132}{\code {glob-list-expansions (C-x g)}}
\entry{display-shell-version (C-x C-v)}{132}{\code {display-shell-version (C-x C-v)}}
\entry{shell-expand-line (M-C-e)}{132}{\code {shell-expand-line (M-C-e)}}
\entry{history-expand-line (M-^)}{132}{\code {history-expand-line (M-^)}}
\entry{magic-space ()}{132}{\code {magic-space ()}}
\entry{alias-expand-line ()}{132}{\code {alias-expand-line ()}}
\entry{history-and-alias-expand-line ()}{132}{\code {history-and-alias-expand-line ()}}
\entry{insert-last-argument (M-. or M-_)}{132}{\code {insert-last-argument (M-. or M-_)}}
\entry{operate-and-get-next (C-o)}{132}{\code {operate-and-get-next (C-o)}}
\entry{edit-and-execute-command (C-x C-e)}{132}{\code {edit-and-execute-command (C-x C-e)}}
\entry{beginning-of-line (C-a)}{124}{\code {beginning-of-line (C-a)}}
\entry{end-of-line (C-e)}{124}{\code {end-of-line (C-e)}}
\entry{forward-char (C-f)}{124}{\code {forward-char (C-f)}}
\entry{backward-char (C-b)}{124}{\code {backward-char (C-b)}}
\entry{forward-word (M-f)}{124}{\code {forward-word (M-f)}}
\entry{backward-word (M-b)}{124}{\code {backward-word (M-b)}}
\entry{shell-forward-word ()}{124}{\code {shell-forward-word ()}}
\entry{shell-backward-word ()}{124}{\code {shell-backward-word ()}}
\entry{previous-screen-line ()}{124}{\code {previous-screen-line ()}}
\entry{next-screen-line ()}{125}{\code {next-screen-line ()}}
\entry{clear-screen (C-l)}{125}{\code {clear-screen (C-l)}}
\entry{redraw-current-line ()}{125}{\code {redraw-current-line ()}}
\entry{accept-line (Newline or Return)}{125}{\code {accept-line (Newline or Return)}}
\entry{previous-history (C-p)}{125}{\code {previous-history (C-p)}}
\entry{next-history (C-n)}{125}{\code {next-history (C-n)}}
\entry{beginning-of-history (M-<)}{125}{\code {beginning-of-history (M-<)}}
\entry{end-of-history (M->)}{125}{\code {end-of-history (M->)}}
\entry{reverse-search-history (C-r)}{125}{\code {reverse-search-history (C-r)}}
\entry{forward-search-history (C-s)}{125}{\code {forward-search-history (C-s)}}
\entry{non-incremental-reverse-search-history (M-p)}{125}{\code {non-incremental-reverse-search-history (M-p)}}
\entry{non-incremental-forward-search-history (M-n)}{125}{\code {non-incremental-forward-search-history (M-n)}}
\entry{history-search-forward ()}{125}{\code {history-search-forward ()}}
\entry{history-search-backward ()}{126}{\code {history-search-backward ()}}
\entry{history-substring-search-forward ()}{126}{\code {history-substring-search-forward ()}}
\entry{history-substring-search-backward ()}{126}{\code {history-substring-search-backward ()}}
\entry{yank-nth-arg (M-C-y)}{126}{\code {yank-nth-arg (M-C-y)}}
\entry{yank-last-arg (M-. or M-_)}{126}{\code {yank-last-arg (M-. or M-_)}}
\entry{end-of-file (usually C-d)}{126}{\code {\i {end-of-file} (usually C-d)}}
\entry{delete-char (C-d)}{126}{\code {delete-char (C-d)}}
\entry{backward-delete-char (Rubout)}{127}{\code {backward-delete-char (Rubout)}}
\entry{forward-backward-delete-char ()}{127}{\code {forward-backward-delete-char ()}}
\entry{quoted-insert (C-q or C-v)}{127}{\code {quoted-insert (C-q or C-v)}}
\entry{self-insert (a, b, A, 1, !, ...{})}{127}{\code {self-insert (a, b, A, 1, !, \dots {})}}
\entry{bracketed-paste-begin ()}{127}{\code {bracketed-paste-begin ()}}
\entry{transpose-chars (C-t)}{127}{\code {transpose-chars (C-t)}}
\entry{transpose-words (M-t)}{127}{\code {transpose-words (M-t)}}
\entry{upcase-word (M-u)}{127}{\code {upcase-word (M-u)}}
\entry{downcase-word (M-l)}{127}{\code {downcase-word (M-l)}}
\entry{capitalize-word (M-c)}{127}{\code {capitalize-word (M-c)}}
\entry{overwrite-mode ()}{127}{\code {overwrite-mode ()}}
\entry{kill-line (C-k)}{128}{\code {kill-line (C-k)}}
\entry{backward-kill-line (C-x Rubout)}{128}{\code {backward-kill-line (C-x Rubout)}}
\entry{unix-line-discard (C-u)}{128}{\code {unix-line-discard (C-u)}}
\entry{kill-whole-line ()}{128}{\code {kill-whole-line ()}}
\entry{kill-word (M-d)}{128}{\code {kill-word (M-d)}}
\entry{backward-kill-word (M-DEL)}{128}{\code {backward-kill-word (M-\key {DEL})}}
\entry{shell-kill-word ()}{128}{\code {shell-kill-word ()}}
\entry{shell-backward-kill-word ()}{128}{\code {shell-backward-kill-word ()}}
\entry{unix-word-rubout (C-w)}{128}{\code {unix-word-rubout (C-w)}}
\entry{unix-filename-rubout ()}{128}{\code {unix-filename-rubout ()}}
\entry{delete-horizontal-space ()}{128}{\code {delete-horizontal-space ()}}
\entry{kill-region ()}{128}{\code {kill-region ()}}
\entry{copy-region-as-kill ()}{128}{\code {copy-region-as-kill ()}}
\entry{copy-backward-word ()}{128}{\code {copy-backward-word ()}}
\entry{copy-forward-word ()}{129}{\code {copy-forward-word ()}}
\entry{yank (C-y)}{129}{\code {yank (C-y)}}
\entry{yank-pop (M-y)}{129}{\code {yank-pop (M-y)}}
\entry{digit-argument (M-0, M-1, ...{} M--)}{129}{\code {digit-argument (\kbd {M-0}, \kbd {M-1}, \dots {} \kbd {M--})}}
\entry{universal-argument ()}{129}{\code {universal-argument ()}}
\entry{complete (TAB)}{129}{\code {complete (\key {TAB})}}
\entry{possible-completions (M-?)}{129}{\code {possible-completions (M-?)}}
\entry{insert-completions (M-*)}{129}{\code {insert-completions (M-*)}}
\entry{menu-complete ()}{129}{\code {menu-complete ()}}
\entry{menu-complete-backward ()}{130}{\code {menu-complete-backward ()}}
\entry{delete-char-or-list ()}{130}{\code {delete-char-or-list ()}}
\entry{complete-filename (M-/)}{130}{\code {complete-filename (M-/)}}
\entry{possible-filename-completions (C-x /)}{130}{\code {possible-filename-completions (C-x /)}}
\entry{complete-username (M-~)}{130}{\code {complete-username (M-~)}}
\entry{possible-username-completions (C-x ~)}{130}{\code {possible-username-completions (C-x ~)}}
\entry{complete-variable (M-$)}{130}{\code {complete-variable (M-$)}}
\entry{possible-variable-completions (C-x $)}{130}{\code {possible-variable-completions (C-x $)}}
\entry{complete-hostname (M-@)}{130}{\code {complete-hostname (M-@)}}
\entry{possible-hostname-completions (C-x @)}{130}{\code {possible-hostname-completions (C-x @)}}
\entry{complete-command (M-!)}{130}{\code {complete-command (M-!)}}
\entry{possible-command-completions (C-x !)}{130}{\code {possible-command-completions (C-x !)}}
\entry{dynamic-complete-history (M-TAB)}{130}{\code {dynamic-complete-history (M-\key {TAB})}}
\entry{dabbrev-expand ()}{131}{\code {dabbrev-expand ()}}
\entry{complete-into-braces (M-{\indexlbrace })}{131}{\code {complete-into-braces (M-{\tt \char 123})}}
\entry{start-kbd-macro (C-x ()}{131}{\code {start-kbd-macro (C-x ()}}
\entry{end-kbd-macro (C-x ))}{131}{\code {end-kbd-macro (C-x ))}}
\entry{call-last-kbd-macro (C-x e)}{131}{\code {call-last-kbd-macro (C-x e)}}
\entry{print-last-kbd-macro ()}{131}{\code {print-last-kbd-macro ()}}
\entry{re-read-init-file (C-x C-r)}{131}{\code {re-read-init-file (C-x C-r)}}
\entry{abort (C-g)}{131}{\code {abort (C-g)}}
\entry{do-lowercase-version (M-A, M-B, M-x, ...{})}{131}{\code {do-lowercase-version (M-A, M-B, M-\var {x}, \dots {})}}
\entry{prefix-meta (ESC)}{131}{\code {prefix-meta (\key {ESC})}}
\entry{undo (C-_ or C-x C-u)}{131}{\code {undo (C-_ or C-x C-u)}}
\entry{revert-line (M-r)}{131}{\code {revert-line (M-r)}}
\entry{tilde-expand (M-&)}{131}{\code {tilde-expand (M-&)}}
\entry{set-mark (C-@)}{132}{\code {set-mark (C-@)}}
\entry{exchange-point-and-mark (C-x C-x)}{132}{\code {exchange-point-and-mark (C-x C-x)}}
\entry{character-search (C-])}{132}{\code {character-search (C-])}}
\entry{character-search-backward (M-C-])}{132}{\code {character-search-backward (M-C-])}}
\entry{skip-csi-sequence ()}{132}{\code {skip-csi-sequence ()}}
\entry{insert-comment (M-#)}{132}{\code {insert-comment (M-#)}}
\entry{dump-functions ()}{132}{\code {dump-functions ()}}
\entry{dump-variables ()}{132}{\code {dump-variables ()}}
\entry{dump-macros ()}{132}{\code {dump-macros ()}}
\entry{glob-complete-word (M-g)}{133}{\code {glob-complete-word (M-g)}}
\entry{glob-expand-word (C-x *)}{133}{\code {glob-expand-word (C-x *)}}
\entry{glob-list-expansions (C-x g)}{133}{\code {glob-list-expansions (C-x g)}}
\entry{display-shell-version (C-x C-v)}{133}{\code {display-shell-version (C-x C-v)}}
\entry{shell-expand-line (M-C-e)}{133}{\code {shell-expand-line (M-C-e)}}
\entry{history-expand-line (M-^)}{133}{\code {history-expand-line (M-^)}}
\entry{magic-space ()}{133}{\code {magic-space ()}}
\entry{alias-expand-line ()}{133}{\code {alias-expand-line ()}}
\entry{history-and-alias-expand-line ()}{133}{\code {history-and-alias-expand-line ()}}
\entry{insert-last-argument (M-. or M-_)}{133}{\code {insert-last-argument (M-. or M-_)}}
\entry{operate-and-get-next (C-o)}{133}{\code {operate-and-get-next (C-o)}}
\entry{edit-and-execute-command (C-x C-e)}{133}{\code {edit-and-execute-command (C-x C-e)}}
+110 -110
View File
@@ -1,130 +1,130 @@
\initial {A}
\entry {\code {abort (C-g)}}{130}
\entry {\code {accept-line (Newline or Return)}}{124}
\entry {\code {alias-expand-line ()}}{132}
\entry {\code {abort (C-g)}}{131}
\entry {\code {accept-line (Newline or Return)}}{125}
\entry {\code {alias-expand-line ()}}{133}
\initial {B}
\entry {\code {backward-char (C-b)}}{123}
\entry {\code {backward-delete-char (Rubout)}}{126}
\entry {\code {backward-kill-line (C-x Rubout)}}{127}
\entry {\code {backward-kill-word (M-\key {DEL})}}{127}
\entry {\code {backward-word (M-b)}}{123}
\entry {\code {beginning-of-history (M-<)}}{124}
\entry {\code {beginning-of-line (C-a)}}{123}
\entry {\code {bracketed-paste-begin ()}}{126}
\entry {\code {backward-char (C-b)}}{124}
\entry {\code {backward-delete-char (Rubout)}}{127}
\entry {\code {backward-kill-line (C-x Rubout)}}{128}
\entry {\code {backward-kill-word (M-\key {DEL})}}{128}
\entry {\code {backward-word (M-b)}}{124}
\entry {\code {beginning-of-history (M-<)}}{125}
\entry {\code {beginning-of-line (C-a)}}{124}
\entry {\code {bracketed-paste-begin ()}}{127}
\initial {C}
\entry {\code {call-last-kbd-macro (C-x e)}}{130}
\entry {\code {capitalize-word (M-c)}}{126}
\entry {\code {character-search (C-])}}{131}
\entry {\code {character-search-backward (M-C-])}}{131}
\entry {\code {clear-screen (C-l)}}{124}
\entry {\code {complete (\key {TAB})}}{128}
\entry {\code {complete-command (M-!)}}{129}
\entry {\code {complete-filename (M-/)}}{129}
\entry {\code {complete-hostname (M-@)}}{129}
\entry {\code {complete-into-braces (M-{\tt \char 123})}}{130}
\entry {\code {complete-username (M-~)}}{129}
\entry {\code {complete-variable (M-$)}}{129}
\entry {\code {copy-backward-word ()}}{127}
\entry {\code {copy-forward-word ()}}{128}
\entry {\code {copy-region-as-kill ()}}{127}
\entry {\code {call-last-kbd-macro (C-x e)}}{131}
\entry {\code {capitalize-word (M-c)}}{127}
\entry {\code {character-search (C-])}}{132}
\entry {\code {character-search-backward (M-C-])}}{132}
\entry {\code {clear-screen (C-l)}}{125}
\entry {\code {complete (\key {TAB})}}{129}
\entry {\code {complete-command (M-!)}}{130}
\entry {\code {complete-filename (M-/)}}{130}
\entry {\code {complete-hostname (M-@)}}{130}
\entry {\code {complete-into-braces (M-{\tt \char 123})}}{131}
\entry {\code {complete-username (M-~)}}{130}
\entry {\code {complete-variable (M-$)}}{130}
\entry {\code {copy-backward-word ()}}{128}
\entry {\code {copy-forward-word ()}}{129}
\entry {\code {copy-region-as-kill ()}}{128}
\initial {D}
\entry {\code {dabbrev-expand ()}}{130}
\entry {\code {delete-char (C-d)}}{125}
\entry {\code {delete-char-or-list ()}}{129}
\entry {\code {delete-horizontal-space ()}}{127}
\entry {\code {digit-argument (\kbd {M-0}, \kbd {M-1}, \dots {} \kbd {M--})}}{128}
\entry {\code {display-shell-version (C-x C-v)}}{132}
\entry {\code {do-lowercase-version (M-A, M-B, M-\var {x}, \dots {})}}{130}
\entry {\code {downcase-word (M-l)}}{126}
\entry {\code {dump-functions ()}}{131}
\entry {\code {dump-macros ()}}{131}
\entry {\code {dump-variables ()}}{131}
\entry {\code {dynamic-complete-history (M-\key {TAB})}}{129}
\entry {\code {dabbrev-expand ()}}{131}
\entry {\code {delete-char (C-d)}}{126}
\entry {\code {delete-char-or-list ()}}{130}
\entry {\code {delete-horizontal-space ()}}{128}
\entry {\code {digit-argument (\kbd {M-0}, \kbd {M-1}, \dots {} \kbd {M--})}}{129}
\entry {\code {display-shell-version (C-x C-v)}}{133}
\entry {\code {do-lowercase-version (M-A, M-B, M-\var {x}, \dots {})}}{131}
\entry {\code {downcase-word (M-l)}}{127}
\entry {\code {dump-functions ()}}{132}
\entry {\code {dump-macros ()}}{132}
\entry {\code {dump-variables ()}}{132}
\entry {\code {dynamic-complete-history (M-\key {TAB})}}{130}
\initial {E}
\entry {\code {edit-and-execute-command (C-x C-e)}}{132}
\entry {\code {end-kbd-macro (C-x ))}}{130}
\entry {\code {\i {end-of-file} (usually C-d)}}{125}
\entry {\code {end-of-history (M->)}}{124}
\entry {\code {end-of-line (C-e)}}{123}
\entry {\code {exchange-point-and-mark (C-x C-x)}}{131}
\entry {\code {edit-and-execute-command (C-x C-e)}}{133}
\entry {\code {end-kbd-macro (C-x ))}}{131}
\entry {\code {\i {end-of-file} (usually C-d)}}{126}
\entry {\code {end-of-history (M->)}}{125}
\entry {\code {end-of-line (C-e)}}{124}
\entry {\code {exchange-point-and-mark (C-x C-x)}}{132}
\initial {F}
\entry {\code {forward-backward-delete-char ()}}{126}
\entry {\code {forward-char (C-f)}}{123}
\entry {\code {forward-search-history (C-s)}}{124}
\entry {\code {forward-word (M-f)}}{123}
\entry {\code {forward-backward-delete-char ()}}{127}
\entry {\code {forward-char (C-f)}}{124}
\entry {\code {forward-search-history (C-s)}}{125}
\entry {\code {forward-word (M-f)}}{124}
\initial {G}
\entry {\code {glob-complete-word (M-g)}}{132}
\entry {\code {glob-expand-word (C-x *)}}{132}
\entry {\code {glob-list-expansions (C-x g)}}{132}
\entry {\code {glob-complete-word (M-g)}}{133}
\entry {\code {glob-expand-word (C-x *)}}{133}
\entry {\code {glob-list-expansions (C-x g)}}{133}
\initial {H}
\entry {\code {history-and-alias-expand-line ()}}{132}
\entry {\code {history-expand-line (M-^)}}{132}
\entry {\code {history-search-backward ()}}{125}
\entry {\code {history-search-forward ()}}{124}
\entry {\code {history-substring-search-backward ()}}{125}
\entry {\code {history-substring-search-forward ()}}{125}
\entry {\code {history-and-alias-expand-line ()}}{133}
\entry {\code {history-expand-line (M-^)}}{133}
\entry {\code {history-search-backward ()}}{126}
\entry {\code {history-search-forward ()}}{125}
\entry {\code {history-substring-search-backward ()}}{126}
\entry {\code {history-substring-search-forward ()}}{126}
\initial {I}
\entry {\code {insert-comment (M-#)}}{131}
\entry {\code {insert-completions (M-*)}}{128}
\entry {\code {insert-last-argument (M-. or M-_)}}{132}
\entry {\code {insert-comment (M-#)}}{132}
\entry {\code {insert-completions (M-*)}}{129}
\entry {\code {insert-last-argument (M-. or M-_)}}{133}
\initial {K}
\entry {\code {kill-line (C-k)}}{127}
\entry {\code {kill-region ()}}{127}
\entry {\code {kill-whole-line ()}}{127}
\entry {\code {kill-word (M-d)}}{127}
\entry {\code {kill-line (C-k)}}{128}
\entry {\code {kill-region ()}}{128}
\entry {\code {kill-whole-line ()}}{128}
\entry {\code {kill-word (M-d)}}{128}
\initial {M}
\entry {\code {magic-space ()}}{132}
\entry {\code {menu-complete ()}}{128}
\entry {\code {menu-complete-backward ()}}{129}
\entry {\code {magic-space ()}}{133}
\entry {\code {menu-complete ()}}{129}
\entry {\code {menu-complete-backward ()}}{130}
\initial {N}
\entry {\code {next-history (C-n)}}{124}
\entry {\code {next-screen-line ()}}{124}
\entry {\code {non-incremental-forward-search-history (M-n)}}{124}
\entry {\code {non-incremental-reverse-search-history (M-p)}}{124}
\entry {\code {next-history (C-n)}}{125}
\entry {\code {next-screen-line ()}}{125}
\entry {\code {non-incremental-forward-search-history (M-n)}}{125}
\entry {\code {non-incremental-reverse-search-history (M-p)}}{125}
\initial {O}
\entry {\code {operate-and-get-next (C-o)}}{132}
\entry {\code {overwrite-mode ()}}{126}
\entry {\code {operate-and-get-next (C-o)}}{133}
\entry {\code {overwrite-mode ()}}{127}
\initial {P}
\entry {\code {possible-command-completions (C-x !)}}{129}
\entry {\code {possible-completions (M-?)}}{128}
\entry {\code {possible-filename-completions (C-x /)}}{129}
\entry {\code {possible-hostname-completions (C-x @)}}{129}
\entry {\code {possible-username-completions (C-x ~)}}{129}
\entry {\code {possible-variable-completions (C-x $)}}{129}
\entry {\code {prefix-meta (\key {ESC})}}{130}
\entry {\code {previous-history (C-p)}}{124}
\entry {\code {previous-screen-line ()}}{123}
\entry {\code {print-last-kbd-macro ()}}{130}
\entry {\code {possible-command-completions (C-x !)}}{130}
\entry {\code {possible-completions (M-?)}}{129}
\entry {\code {possible-filename-completions (C-x /)}}{130}
\entry {\code {possible-hostname-completions (C-x @)}}{130}
\entry {\code {possible-username-completions (C-x ~)}}{130}
\entry {\code {possible-variable-completions (C-x $)}}{130}
\entry {\code {prefix-meta (\key {ESC})}}{131}
\entry {\code {previous-history (C-p)}}{125}
\entry {\code {previous-screen-line ()}}{124}
\entry {\code {print-last-kbd-macro ()}}{131}
\initial {Q}
\entry {\code {quoted-insert (C-q or C-v)}}{126}
\entry {\code {quoted-insert (C-q or C-v)}}{127}
\initial {R}
\entry {\code {re-read-init-file (C-x C-r)}}{130}
\entry {\code {redraw-current-line ()}}{124}
\entry {\code {reverse-search-history (C-r)}}{124}
\entry {\code {revert-line (M-r)}}{130}
\entry {\code {re-read-init-file (C-x C-r)}}{131}
\entry {\code {redraw-current-line ()}}{125}
\entry {\code {reverse-search-history (C-r)}}{125}
\entry {\code {revert-line (M-r)}}{131}
\initial {S}
\entry {\code {self-insert (a, b, A, 1, !, \dots {})}}{126}
\entry {\code {set-mark (C-@)}}{131}
\entry {\code {shell-backward-kill-word ()}}{127}
\entry {\code {shell-backward-word ()}}{123}
\entry {\code {shell-expand-line (M-C-e)}}{132}
\entry {\code {shell-forward-word ()}}{123}
\entry {\code {shell-kill-word ()}}{127}
\entry {\code {skip-csi-sequence ()}}{131}
\entry {\code {start-kbd-macro (C-x ()}}{130}
\entry {\code {self-insert (a, b, A, 1, !, \dots {})}}{127}
\entry {\code {set-mark (C-@)}}{132}
\entry {\code {shell-backward-kill-word ()}}{128}
\entry {\code {shell-backward-word ()}}{124}
\entry {\code {shell-expand-line (M-C-e)}}{133}
\entry {\code {shell-forward-word ()}}{124}
\entry {\code {shell-kill-word ()}}{128}
\entry {\code {skip-csi-sequence ()}}{132}
\entry {\code {start-kbd-macro (C-x ()}}{131}
\initial {T}
\entry {\code {tilde-expand (M-&)}}{130}
\entry {\code {transpose-chars (C-t)}}{126}
\entry {\code {transpose-words (M-t)}}{126}
\entry {\code {tilde-expand (M-&)}}{131}
\entry {\code {transpose-chars (C-t)}}{127}
\entry {\code {transpose-words (M-t)}}{127}
\initial {U}
\entry {\code {undo (C-_ or C-x C-u)}}{130}
\entry {\code {universal-argument ()}}{128}
\entry {\code {unix-filename-rubout ()}}{127}
\entry {\code {unix-line-discard (C-u)}}{127}
\entry {\code {unix-word-rubout (C-w)}}{127}
\entry {\code {upcase-word (M-u)}}{126}
\entry {\code {undo (C-_ or C-x C-u)}}{131}
\entry {\code {universal-argument ()}}{129}
\entry {\code {unix-filename-rubout ()}}{128}
\entry {\code {unix-line-discard (C-u)}}{128}
\entry {\code {unix-word-rubout (C-w)}}{128}
\entry {\code {upcase-word (M-u)}}{127}
\initial {Y}
\entry {\code {yank (C-y)}}{128}
\entry {\code {yank-last-arg (M-. or M-_)}}{125}
\entry {\code {yank-nth-arg (M-C-y)}}{125}
\entry {\code {yank-pop (M-y)}}{128}
\entry {\code {yank (C-y)}}{129}
\entry {\code {yank-last-arg (M-. or M-_)}}{126}
\entry {\code {yank-nth-arg (M-C-y)}}{126}
\entry {\code {yank-pop (M-y)}}{129}
+34 -7
View File
@@ -1,9 +1,9 @@
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<!-- This text is a brief description of the features that are present in
the Bash shell (version 5.0, 20 April 2019).
the Bash shell (version 5.0, 20 May 2019).
This is Edition 5.0, last updated 20 April 2019,
This is Edition 5.0, last updated 20 May 2019,
of The GNU Bash Reference Manual,
for Bash, Version 5.0.
@@ -284,10 +284,10 @@ Next: <a href="#Introduction" accesskey="n" rel="next">Introduction</a>, Previou
<h1 class="top">Bash Features</h1>
<p>This text is a brief description of the features that are present in
the Bash shell (version 5.0, 20 April 2019).
the Bash shell (version 5.0, 20 May 2019).
The Bash home page is <a href="http://www.gnu.org/software/bash/">http://www.gnu.org/software/bash/</a>.
</p>
<p>This is Edition 5.0, last updated 20 April 2019,
<p>This is Edition 5.0, last updated 20 May 2019,
of <cite>The GNU Bash Reference Manual</cite>,
for <code>Bash</code>, Version 5.0.
</p>
@@ -7447,8 +7447,8 @@ The default is &lsquo;<samp>+ </samp>&rsquo;.
<dt><code>RANDOM</code>
<a name="index-RANDOM"></a>
</dt>
<dd><p>Each time this parameter is referenced, a random integer
between 0 and 32767 is generated. Assigning a value to this
<dd><p>Each time this parameter is referenced, it expands to a random integer
between 0 and 32767. Assigning a value to this
variable seeds the random number generator.
</p>
</dd>
@@ -7485,7 +7485,7 @@ since the assignment.
<dt><code>SHELL</code>
<a name="index-SHELL"></a>
</dt>
<dd><p>The full pathname to the shell is kept in this environment variable.
<dd><p>This environment variable expands to the full pathname to the shell.
If it is not set when the shell starts,
Bash assigns to it the full pathname of the current user&rsquo;s login shell.
</p>
@@ -7510,6 +7510,19 @@ reading any startup files. This variable is readonly.
intended to be a count of how deeply your Bash shells are nested.
</p>
</dd>
<dt><code>SRANDOM</code>
<a name="index-SRANDOM"></a>
</dt>
<dd><p>This variable expands to a 32-bit pseudo-random number each time it is
referenced. The random number generator is not linear on systems that
support <samp>/dev/urandom</samp> or <code>arc4random</code>, so each returned number
has no relationship to the numbers preceding it.
The random number generator cannot be seeded, so assignments to this
variable have no effect.
If <code>SRANDOM</code> is unset, it loses its special properties,
even if it is subsequently reset.
</p>
</dd>
<dt><code>TIMEFORMAT</code>
<a name="index-TIMEFORMAT"></a>
</dt>
@@ -8964,6 +8977,19 @@ option to the <code>hash</code> builtin command.
(see <a href="#Shell-Scripts">Shell Scripts</a>), <code>rbash</code> turns off any restrictions in
the shell spawned to execute the script.
</p>
<p>The restricted shell mode is only one component of a useful restricted
environment. It should be accompanied by setting <code>PATH</code> to a value
that allows execution of only a few verified commands (commands that
allow shell escapes are particularly vulnerable), leaving the user
in a non-writable directory other than his home directory after login,
not allowing the restricted shell to execute shell scripts, and cleaning
the environment of variables that cause some commands to modify their
behavior (e.g., <code>VISUAL</code> or <code>PAGER</code>).
</p>
<p>Modern systems provide more secure ways to implement a restricted environment,
such as <code>jails</code>, <code>zones</code>, or <code>containers</code>.
</p>
<hr>
<a name="Bash-POSIX-Mode"></a>
<div class="header">
@@ -15177,6 +15203,7 @@ Next: <a href="#Function-Index" accesskey="n" rel="next">Function Index</a>, Pre
<tr><td></td><td valign="top"><a href="#index-show_002dall_002dif_002dunmodified"><code>show-all-if-unmodified</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-show_002dmode_002din_002dprompt"><code>show-mode-in-prompt</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-skip_002dcompleted_002dtext"><code>skip-completed-text</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Readline-Init-File-Syntax">Readline Init File Syntax</a></td></tr>
<tr><td></td><td valign="top"><a href="#index-SRANDOM"><code>SRANDOM</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Bash-Variables">Bash Variables</a></td></tr>
<tr><td colspan="4"> <hr></td></tr>
<tr><th><a name="Variable-Index_vr_letter-T">T</a></th><td></td><td></td></tr>
<tr><td></td><td valign="top"><a href="#index-TEXTDOMAIN"><code>TEXTDOMAIN</code></a>:</td><td>&nbsp;</td><td valign="top"><a href="#Locale-Translation">Locale Translation</a></td></tr>
+165 -143
View File
@@ -2,9 +2,9 @@ This is bashref.info, produced by makeinfo version 6.5 from
bashref.texi.
This text is a brief description of the features that are present in the
Bash shell (version 5.0, 20 April 2019).
Bash shell (version 5.0, 20 May 2019).
This is Edition 5.0, last updated 20 April 2019, of 'The GNU Bash
This is Edition 5.0, last updated 20 May 2019, of 'The GNU Bash
Reference Manual', for 'Bash', Version 5.0.
Copyright (C) 1988-2018 Free Software Foundation, Inc.
@@ -27,10 +27,10 @@ Bash Features
*************
This text is a brief description of the features that are present in the
Bash shell (version 5.0, 20 April 2019). The Bash home page is
Bash shell (version 5.0, 20 May 2019). The Bash home page is
<http://www.gnu.org/software/bash/>.
This is Edition 5.0, last updated 20 April 2019, of 'The GNU Bash
This is Edition 5.0, last updated 20 May 2019, of 'The GNU Bash
Reference Manual', for 'Bash', Version 5.0.
Bash contains features that appear in other popular shells, and some
@@ -5408,9 +5408,9 @@ Variables::).
The current working directory as set by the 'cd' builtin.
'RANDOM'
Each time this parameter is referenced, a random integer between 0
and 32767 is generated. Assigning a value to this variable seeds
the random number generator.
Each time this parameter is referenced, it expands to a random
integer between 0 and 32767. Assigning a value to this variable
seeds the random number generator.
'READLINE_LINE'
The contents of the Readline line buffer, for use with 'bind -x'
@@ -5430,9 +5430,9 @@ Variables::).
the number of seconds since the assignment.
'SHELL'
The full pathname to the shell is kept in this environment
variable. If it is not set when the shell starts, Bash assigns to
it the full pathname of the current user's login shell.
This environment variable expands to the full pathname to the
shell. If it is not set when the shell starts, Bash assigns to it
the full pathname of the current user's login shell.
'SHELLOPTS'
A colon-separated list of enabled shell options. Each word in the
@@ -5448,6 +5448,15 @@ Variables::).
This is intended to be a count of how deeply your Bash shells are
nested.
'SRANDOM'
This variable expands to a 32-bit pseudo-random number each time it
is referenced. The random number generator is not linear on
systems that support '/dev/urandom' or 'arc4random', so each
returned number has no relationship to the numbers preceding it.
The random number generator cannot be seeded, so assignments to
this variable have no effect. If 'SRANDOM' is unset, it loses its
special properties, even if it is subsequently reset.
'TIMEFORMAT'
The value of this parameter is used as a format string specifying
how the timing information for pipelines prefixed with the 'time'
@@ -6558,6 +6567,18 @@ with the exception that the following are disallowed or not performed:
Shell Scripts::), 'rbash' turns off any restrictions in the shell
spawned to execute the script.
The restricted shell mode is only one component of a useful
restricted environment. It should be accompanied by setting 'PATH' to a
value that allows execution of only a few verified commands (commands
that allow shell escapes are particularly vulnerable), leaving the user
in a non-writable directory other than his home directory after login,
not allowing the restricted shell to execute shell scripts, and cleaning
the environment of variables that cause some commands to modify their
behavior (e.g., 'VISUAL' or 'PAGER').
Modern systems provide more secure ways to implement a restricted
environment, such as 'jails', 'zones', or 'containers'.

File: bashref.info, Node: Bash POSIX Mode, Prev: The Restricted Shell, Up: Bash Features
@@ -11314,12 +11335,13 @@ D.3 Parameter and Variable Index
(line 291)
* skip-completed-text: Readline Init File Syntax.
(line 297)
* SRANDOM: Bash Variables. (line 628)
* TEXTDOMAIN: Locale Translation. (line 11)
* TEXTDOMAINDIR: Locale Translation. (line 11)
* TIMEFORMAT: Bash Variables. (line 628)
* TMOUT: Bash Variables. (line 666)
* TMPDIR: Bash Variables. (line 678)
* UID: Bash Variables. (line 682)
* TIMEFORMAT: Bash Variables. (line 637)
* TMOUT: Bash Variables. (line 675)
* TMPDIR: Bash Variables. (line 687)
* UID: Bash Variables. (line 691)
* vi-cmd-mode-string: Readline Init File Syntax.
(line 310)
* vi-ins-mode-string: Readline Init File Syntax.
@@ -11688,134 +11710,134 @@ D.5 Concept Index

Tag Table:
Node: Top891
Node: Introduction2805
Node: What is Bash?3021
Node: What is a shell?4135
Node: Definitions6673
Node: Basic Shell Features9624
Node: Shell Syntax10843
Node: Shell Operation11869
Node: Quoting13162
Node: Escape Character14462
Node: Single Quotes14947
Node: Double Quotes15295
Node: ANSI-C Quoting16573
Node: Locale Translation17832
Node: Comments18728
Node: Shell Commands19346
Node: Simple Commands20218
Node: Pipelines20849
Node: Lists23781
Node: Compound Commands25572
Node: Looping Constructs26584
Node: Conditional Constructs29079
Node: Command Grouping40247
Node: Coprocesses41726
Node: GNU Parallel43629
Node: Shell Functions47687
Node: Shell Parameters54770
Node: Positional Parameters59183
Node: Special Parameters60083
Node: Shell Expansions63837
Node: Brace Expansion65960
Node: Tilde Expansion68683
Node: Shell Parameter Expansion71300
Node: Command Substitution85733
Node: Arithmetic Expansion87088
Node: Process Substitution88020
Node: Word Splitting89140
Node: Filename Expansion91084
Node: Pattern Matching93614
Node: Quote Removal97600
Node: Redirections97895
Node: Executing Commands107453
Node: Simple Command Expansion108123
Node: Command Search and Execution110053
Node: Command Execution Environment112429
Node: Environment115413
Node: Exit Status117072
Node: Signals118742
Node: Shell Scripts120709
Node: Shell Builtin Commands123224
Node: Bourne Shell Builtins125262
Node: Bash Builtins146012
Node: Modifying Shell Behavior174937
Node: The Set Builtin175282
Node: The Shopt Builtin185695
Node: Special Builtins203365
Node: Shell Variables204344
Node: Bourne Shell Variables204781
Node: Bash Variables206885
Node: Bash Features237345
Node: Invoking Bash238244
Node: Bash Startup Files244257
Node: Interactive Shells249360
Node: What is an Interactive Shell?249770
Node: Is this Shell Interactive?250419
Node: Interactive Shell Behavior251234
Node: Bash Conditional Expressions254721
Node: Shell Arithmetic259298
Node: Aliases262115
Node: Arrays264735
Node: The Directory Stack270100
Node: Directory Stack Builtins270884
Node: Controlling the Prompt273852
Node: The Restricted Shell276773
Node: Bash POSIX Mode278598
Node: Job Control289531
Node: Job Control Basics289991
Node: Job Control Builtins294955
Node: Job Control Variables299695
Node: Command Line Editing300851
Node: Introduction and Notation302522
Node: Readline Interaction304145
Node: Readline Bare Essentials305336
Node: Readline Movement Commands307119
Node: Readline Killing Commands308079
Node: Readline Arguments309997
Node: Searching311041
Node: Readline Init File313227
Node: Readline Init File Syntax314486
Node: Conditional Init Constructs334925
Node: Sample Init File339121
Node: Bindable Readline Commands342238
Node: Commands For Moving343442
Node: Commands For History345291
Node: Commands For Text349586
Node: Commands For Killing352974
Node: Numeric Arguments355455
Node: Commands For Completion356594
Node: Keyboard Macros360785
Node: Miscellaneous Commands361472
Node: Readline vi Mode367425
Node: Programmable Completion368332
Node: Programmable Completion Builtins376112
Node: A Programmable Completion Example386807
Node: Using History Interactively392054
Node: Bash History Facilities392738
Node: Bash History Builtins395743
Node: History Interaction400274
Node: Event Designators403894
Node: Word Designators405113
Node: Modifiers406750
Node: Installing Bash408152
Node: Basic Installation409289
Node: Compilers and Options412547
Node: Compiling For Multiple Architectures413288
Node: Installation Names414981
Node: Specifying the System Type415799
Node: Sharing Defaults416515
Node: Operation Controls417188
Node: Optional Features418146
Node: Reporting Bugs428664
Node: Major Differences From The Bourne Shell429858
Node: GNU Free Documentation License446710
Node: Indexes471887
Node: Builtin Index472341
Node: Reserved Word Index479168
Node: Variable Index481616
Node: Function Index497367
Node: Concept Index510670
Node: Top887
Node: Introduction2797
Node: What is Bash?3013
Node: What is a shell?4127
Node: Definitions6665
Node: Basic Shell Features9616
Node: Shell Syntax10835
Node: Shell Operation11861
Node: Quoting13154
Node: Escape Character14454
Node: Single Quotes14939
Node: Double Quotes15287
Node: ANSI-C Quoting16565
Node: Locale Translation17824
Node: Comments18720
Node: Shell Commands19338
Node: Simple Commands20210
Node: Pipelines20841
Node: Lists23773
Node: Compound Commands25564
Node: Looping Constructs26576
Node: Conditional Constructs29071
Node: Command Grouping40239
Node: Coprocesses41718
Node: GNU Parallel43621
Node: Shell Functions47679
Node: Shell Parameters54762
Node: Positional Parameters59175
Node: Special Parameters60075
Node: Shell Expansions63829
Node: Brace Expansion65952
Node: Tilde Expansion68675
Node: Shell Parameter Expansion71292
Node: Command Substitution85725
Node: Arithmetic Expansion87080
Node: Process Substitution88012
Node: Word Splitting89132
Node: Filename Expansion91076
Node: Pattern Matching93606
Node: Quote Removal97592
Node: Redirections97887
Node: Executing Commands107445
Node: Simple Command Expansion108115
Node: Command Search and Execution110045
Node: Command Execution Environment112421
Node: Environment115405
Node: Exit Status117064
Node: Signals118734
Node: Shell Scripts120701
Node: Shell Builtin Commands123216
Node: Bourne Shell Builtins125254
Node: Bash Builtins146004
Node: Modifying Shell Behavior174929
Node: The Set Builtin175274
Node: The Shopt Builtin185687
Node: Special Builtins203357
Node: Shell Variables204336
Node: Bourne Shell Variables204773
Node: Bash Variables206877
Node: Bash Features237824
Node: Invoking Bash238723
Node: Bash Startup Files244736
Node: Interactive Shells249839
Node: What is an Interactive Shell?250249
Node: Is this Shell Interactive?250898
Node: Interactive Shell Behavior251713
Node: Bash Conditional Expressions255200
Node: Shell Arithmetic259777
Node: Aliases262594
Node: Arrays265214
Node: The Directory Stack270579
Node: Directory Stack Builtins271363
Node: Controlling the Prompt274331
Node: The Restricted Shell277252
Node: Bash POSIX Mode279734
Node: Job Control290667
Node: Job Control Basics291127
Node: Job Control Builtins296091
Node: Job Control Variables300831
Node: Command Line Editing301987
Node: Introduction and Notation303658
Node: Readline Interaction305281
Node: Readline Bare Essentials306472
Node: Readline Movement Commands308255
Node: Readline Killing Commands309215
Node: Readline Arguments311133
Node: Searching312177
Node: Readline Init File314363
Node: Readline Init File Syntax315622
Node: Conditional Init Constructs336061
Node: Sample Init File340257
Node: Bindable Readline Commands343374
Node: Commands For Moving344578
Node: Commands For History346427
Node: Commands For Text350722
Node: Commands For Killing354110
Node: Numeric Arguments356591
Node: Commands For Completion357730
Node: Keyboard Macros361921
Node: Miscellaneous Commands362608
Node: Readline vi Mode368561
Node: Programmable Completion369468
Node: Programmable Completion Builtins377248
Node: A Programmable Completion Example387943
Node: Using History Interactively393190
Node: Bash History Facilities393874
Node: Bash History Builtins396879
Node: History Interaction401410
Node: Event Designators405030
Node: Word Designators406249
Node: Modifiers407886
Node: Installing Bash409288
Node: Basic Installation410425
Node: Compilers and Options413683
Node: Compiling For Multiple Architectures414424
Node: Installation Names416117
Node: Specifying the System Type416935
Node: Sharing Defaults417651
Node: Operation Controls418324
Node: Optional Features419282
Node: Reporting Bugs429800
Node: Major Differences From The Bourne Shell430994
Node: GNU Free Documentation License447846
Node: Indexes473023
Node: Builtin Index473477
Node: Reserved Word Index480304
Node: Variable Index482752
Node: Function Index498576
Node: Concept Index511879

End Tag Table
+60 -48
View File
@@ -1,11 +1,11 @@
This is pdfTeX, Version 3.14159265-2.6-1.40.19 (TeX Live 2018/MacPorts 2018.47642_7) (preloaded format=pdfetex 2019.1.16) 22 APR 2019 09:26
This is pdfTeX, Version 3.14159265-2.6-1.40.19 (TeX Live 2018/MacPorts 2018.47642_7) (preloaded format=pdfetex 2019.1.16) 20 MAY 2019 14:36
entering extended mode
restricted \write18 enabled.
file:line:error style messages enabled.
%&-line parsing enabled.
**\input /usr/homes/chet/src/bash/src/doc/bashref.texi
(/usr/homes/chet/src/bash/src/doc/bashref.texi
(/usr/homes/chet/src/bash/src/doc/texinfo.tex
(/Users/chet/src/bash/src/doc/texinfo.tex
Loading texinfo [version 2015-11-22.14]:
\outerhsize=\dimen16
\outervsize=\dimen17
@@ -161,15 +161,14 @@ This is `epsf.tex' v2.7.4 <14 February 2011>
texinfo.tex: doing @include of version.texi
(/usr/homes/chet/src/bash/src/doc/version.texi) [1{/opt/local/var/db/texmf/font
s/map/pdftex/updmap/pdftex.map}] [2]
(/usr/homes/chet/src/bash/src/doc/bashref.toc [-1] [-2] [-3]) [-4]
(/usr/homes/chet/src/bash/src/doc/bashref.toc)
(/usr/homes/chet/src/bash/src/doc/bashref.toc) Chapter 1
(/Users/chet/src/bash/src/doc/version.texi) [1{/opt/local/var/db/texmf/fonts/ma
p/pdftex/updmap/pdftex.map}] [2] (/Users/chet/src/bash/src/doc/bashref.toc
[-1] [-2] [-3]) [-4] (/Users/chet/src/bash/src/doc/bashref.toc)
(/Users/chet/src/bash/src/doc/bashref.toc) Chapter 1
\openout0 = `bashref.toc'.
(/usr/homes/chet/src/bash/src/doc/bashref.aux)
(/Users/chet/src/bash/src/doc/bashref.aux)
\openout1 = `bashref.aux'.
Chapter 2 [1] [2]
@@ -195,13 +194,13 @@ s/map/pdftex/updmap/pdftex.map}] [2]
[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] Chapter 6 [84] [85] [86] [87] [88]
[89] [90] [91] [92] [93] [94] [95] [96] [97] [98] [99] [100] [101] Chapter 7
[102] [103] [104] [105]
[89] [90] [91] [92] [93] [94] [95] [96] [97] [98] [99] [100] [101] [102]
Chapter 7 [103] [104] [105] [106]
texinfo.tex: doing @include of rluser.texi
(/usr/homes/chet/src/bash/src/lib/readline/doc/rluser.texi Chapter 8 [106]
[107] [108] [109] [110] [111] [112] [113] [114] [115] [116]
(/usr/homes/chet/src/bash/src/lib/readline/doc/rluser.texi Chapter 8 [107]
[108] [109] [110] [111] [112] [113] [114] [115] [116] [117]
Underfull \hbox (badness 7540) in paragraph at lines 812--818
[]@textrm In the ex-am-ple above, @textttsl C-u[] @textrm is bound to the func
-tion
@@ -227,7 +226,7 @@ e func-tion
.@texttt v
.etc.
[117] [118] [119] [120]
[118] [119] [120] [121]
Overfull \hbox (26.43913pt too wide) in paragraph at lines 1046--1046
[]@texttt Meta-Control-h: backward-kill-word Text after the function name is i
gnored[]
@@ -240,12 +239,12 @@ gnored[]
.@texttt t
.etc.
[121] [122]
[122] [123]
@fnindfile=@write6
\openout6 = `bashref.fn'.
[123] [124] [125] [126] [127] [128] [129] [130] [131] [132]
[133] [134]
[124] [125] [126] [127] [128] [129] [130] [131] [132] [133]
[134] [135]
Overfull \hbox (15.27109pt too wide) in paragraph at lines 2034--2034
[]@texttt complete [-abcdefgjksuv] [-o @textttsl comp-option@texttt ] [-DEI] [
-A @textttsl ac-tion@texttt ] [-
@@ -258,48 +257,61 @@ Overfull \hbox (15.27109pt too wide) in paragraph at lines 2034--2034
.@texttt m
.etc.
[135] [136] [137] [138] [139] [140])
[136] [137] [138] [139] [140] [141])
texinfo.tex: doing @include of hsuser.texi
(/usr/homes/chet/src/bash/src/lib/readline/doc/hsuser.texi Chapter 9 [141]
[142] [143] [144] [145] [146]) Chapter 10 [147] [148] [149] [150] [151]
[152] [153] [154] Appendix A [155] Appendix B [156] [157] [158] [159] [160]
[161] Appendix C [162]
(/usr/homes/chet/src/bash/src/lib/readline/doc/hsuser.texi Chapter 9 [142]
[143] [144] [145] [146] [147]) Chapter 10 [148] [149] [150] [151] [152]
[153] [154] [155] Appendix A [156] Appendix B [157] [158] [159] [160] [161]
[162] Appendix C [163]
texinfo.tex: doing @include of fdl.texi
(/usr/homes/chet/src/bash/src/doc/fdl.texi [163]
[164] [165] [166] [167] [168] [169]) Appendix D [170] [171] [172] [173]
[174] [175] [176] [177] [178] [179] )
(/Users/chet/src/bash/src/doc/fdl.texi [164] [165]
[166] [167] [168] [169] [170]) Appendix D [171] [172] [173] [174] [175]
Overfull \vbox (0.67252pt too high) has occurred while \output is active
\vbox(340.17245+0.0)x207.80492
.\glue(\topskip) 0.0
.\hbox(9.87999+0.0)x207.80492, glue set 197.20078fil
..\kern -0.46252
..\secrm P
..\glue 0.0 plus 1.0fil minus 1.0fil
.\penalty 10000
.\glue 3.46501 plus 1.05006
.\glue 0.0 plus 0.5
.etc.
[176] [177] [178] [179] [180] )
Here is how much of TeX's memory you used:
4066 strings out of 497100
47111 string characters out of 6206794
136567 words of memory out of 5000000
4068 strings out of 497100
47087 string characters out of 6206794
136969 words of memory out of 5000000
4846 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,326b,968s stack positions out of 5000i,500n,10000p,200000b,80000s
{/opt/local/share/texmf-texlive/fonts/enc/
dvips/cm-super/cm-super-t1.enc}</opt/local/share/texmf-texlive/fonts/type1/publ
ic/amsfonts/cm/cmbx12.pfb></opt/local/share/texmf-texlive/fonts/type1/public/am
sfonts/cm/cmcsc10.pfb></opt/local/share/texmf-texlive/fonts/type1/public/amsfon
ts/cm/cmmi10.pfb></opt/local/share/texmf-texlive/fonts/type1/public/amsfonts/cm
/cmmi12.pfb></opt/local/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmmi
9.pfb></opt/local/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmr10.pfb>
</opt/local/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmr9.pfb></opt/l
ocal/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmsl10.pfb></opt/local/
share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmsltt10.pfb></opt/local/sha
re/texmf-texlive/fonts/type1/public/amsfonts/cm/cmsy10.pfb></opt/local/share/te
xmf-texlive/fonts/type1/public/amsfonts/cm/cmti10.pfb></opt/local/share/texmf-t
exlive/fonts/type1/public/amsfonts/cm/cmtt10.pfb></opt/local/share/texmf-texliv
e/fonts/type1/public/amsfonts/cm/cmtt12.pfb></opt/local/share/texmf-texlive/fon
ts/type1/public/amsfonts/cm/cmtt9.pfb></opt/local/share/texmf-texlive/fonts/typ
e1/public/cm-super/sfrm1095.pfb></opt/local/share/texmf-texlive/fonts/type1/pub
lic/cm-super/sfrm1440.pfb>
Output written on bashref.pdf (185 pages, 753415 bytes).
{/opt/local/share/texmf-texlive/fonts/enc/dvips/
cm-super/cm-super-t1.enc}</opt/local/share/texmf-texlive/fonts/type1/public/ams
fonts/cm/cmbx12.pfb></opt/local/share/texmf-texlive/fonts/type1/public/amsfonts
/cm/cmcsc10.pfb></opt/local/share/texmf-texlive/fonts/type1/public/amsfonts/cm/
cmmi10.pfb></opt/local/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmmi1
2.pfb></opt/local/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmmi9.pfb>
</opt/local/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmr10.pfb></opt/
local/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmr9.pfb></opt/local/s
hare/texmf-texlive/fonts/type1/public/amsfonts/cm/cmsl10.pfb></opt/local/share/
texmf-texlive/fonts/type1/public/amsfonts/cm/cmsltt10.pfb></opt/local/share/tex
mf-texlive/fonts/type1/public/amsfonts/cm/cmsy10.pfb></opt/local/share/texmf-te
xlive/fonts/type1/public/amsfonts/cm/cmti10.pfb></opt/local/share/texmf-texlive
/fonts/type1/public/amsfonts/cm/cmtt10.pfb></opt/local/share/texmf-texlive/font
s/type1/public/amsfonts/cm/cmtt12.pfb></opt/local/share/texmf-texlive/fonts/typ
e1/public/amsfonts/cm/cmtt9.pfb></opt/local/share/texmf-texlive/fonts/type1/pub
lic/cm-super/sfrm1095.pfb></opt/local/share/texmf-texlive/fonts/type1/public/cm
-super/sfrm1440.pfb>
Output written on bashref.pdf (186 pages, 755029 bytes).
PDF statistics:
2628 PDF objects out of 2984 (max. 8388607)
2398 compressed objects within 24 object streams
311 named destinations out of 1000 (max. 500000)
2634 PDF objects out of 2984 (max. 8388607)
2402 compressed objects within 25 object streams
312 named destinations out of 1000 (max. 500000)
1125 words of extra memory for PDF output out of 10000 (max. 10000000)
BIN
View File
Binary file not shown.
+941 -903
View File
File diff suppressed because it is too large Load Diff
+14 -4
View File
@@ -6254,8 +6254,8 @@ The default is @samp{+ }.
The current working directory as set by the @code{cd} builtin.
@item RANDOM
Each time this parameter is referenced, a random integer
between 0 and 32767 is generated. Assigning a value to this
Each time this parameter is referenced, it expands to a random integer
between 0 and 32767. Assigning a value to this
variable seeds the random number generator.
@item READLINE_LINE
@@ -6277,7 +6277,7 @@ becomes the value assigned plus the number of seconds
since the assignment.
@item SHELL
The full pathname to the shell is kept in this environment variable.
This environment variable expands to the full pathname to the shell.
If it is not set when the shell starts,
Bash assigns to it the full pathname of the current user's login shell.
@@ -6295,6 +6295,16 @@ reading any startup files. This variable is readonly.
Incremented by one each time a new instance of Bash is started. This is
intended to be a count of how deeply your Bash shells are nested.
@item SRANDOM
This variable expands to a 32-bit pseudo-random number each time it is
referenced. The random number generator is not linear on systems that
support @file{/dev/urandom} or @code{arc4random}, so each returned number
has no relationship to the numbers preceding it.
The random number generator cannot be seeded, so assignments to this
variable have no effect.
If @env{SRANDOM} is unset, it loses its special properties,
even if it is subsequently reset.
@item TIMEFORMAT
The value of this parameter is used as a format string specifying
how the timing information for pipelines prefixed with the @code{time}
@@ -7555,7 +7565,7 @@ allow shell escapes are particularly vulnerable), leaving the user
in a non-writable directory other than his home directory after login,
not allowing the restricted shell to execute shell scripts, and cleaning
the environment of variables that cause some commands to modify their
behavior (e.g., @env{VISUAL} or @{PAGER}).
behavior (e.g., @env{VISUAL} or @env{PAGER}).
Modern systems provide more secure ways to implement a restricted environment,
such as @code{jails}, @code{zones}, or @code{containers}.
+55 -55
View File
@@ -82,58 +82,58 @@
@numsecentry{Controlling the Prompt}{6.9}{Controlling the Prompt}{97}
@numsecentry{The Restricted Shell}{6.10}{The Restricted Shell}{99}
@numsecentry{Bash POSIX Mode}{6.11}{Bash POSIX Mode}{99}
@numchapentry{Job Control}{7}{Job Control}{103}
@numsecentry{Job Control Basics}{7.1}{Job Control Basics}{103}
@numsecentry{Job Control Builtins}{7.2}{Job Control Builtins}{104}
@numsecentry{Job Control Variables}{7.3}{Job Control Variables}{106}
@numchapentry{Command Line Editing}{8}{Command Line Editing}{107}
@numsecentry{Introduction to Line Editing}{8.1}{Introduction and Notation}{107}
@numsecentry{Readline Interaction}{8.2}{Readline Interaction}{107}
@numsubsecentry{Readline Bare Essentials}{8.2.1}{Readline Bare Essentials}{108}
@numsubsecentry{Readline Movement Commands}{8.2.2}{Readline Movement Commands}{108}
@numsubsecentry{Readline Killing Commands}{8.2.3}{Readline Killing Commands}{109}
@numsubsecentry{Readline Arguments}{8.2.4}{Readline Arguments}{109}
@numsubsecentry{Searching for Commands in the History}{8.2.5}{Searching}{109}
@numsecentry{Readline Init File}{8.3}{Readline Init File}{110}
@numsubsecentry{Readline Init File Syntax}{8.3.1}{Readline Init File Syntax}{110}
@numsubsecentry{Conditional Init Constructs}{8.3.2}{Conditional Init Constructs}{118}
@numsubsecentry{Sample Init File}{8.3.3}{Sample Init File}{120}
@numsecentry{Bindable Readline Commands}{8.4}{Bindable Readline Commands}{123}
@numsubsecentry{Commands For Moving}{8.4.1}{Commands For Moving}{123}
@numsubsecentry{Commands For Manipulating The History}{8.4.2}{Commands For History}{124}
@numsubsecentry{Commands For Changing Text}{8.4.3}{Commands For Text}{125}
@numsubsecentry{Killing And Yanking}{8.4.4}{Commands For Killing}{127}
@numsubsecentry{Specifying Numeric Arguments}{8.4.5}{Numeric Arguments}{128}
@numsubsecentry{Letting Readline Type For You}{8.4.6}{Commands For Completion}{128}
@numsubsecentry{Keyboard Macros}{8.4.7}{Keyboard Macros}{130}
@numsubsecentry{Some Miscellaneous Commands}{8.4.8}{Miscellaneous Commands}{130}
@numsecentry{Readline vi Mode}{8.5}{Readline vi Mode}{132}
@numsecentry{Programmable Completion}{8.6}{Programmable Completion}{133}
@numsecentry{Programmable Completion Builtins}{8.7}{Programmable Completion Builtins}{135}
@numsecentry{A Programmable Completion Example}{8.8}{A Programmable Completion Example}{139}
@numchapentry{Using History Interactively}{9}{Using History Interactively}{142}
@numsecentry{Bash History Facilities}{9.1}{Bash History Facilities}{142}
@numsecentry{Bash History Builtins}{9.2}{Bash History Builtins}{142}
@numsecentry{History Expansion}{9.3}{History Interaction}{144}
@numsubsecentry{Event Designators}{9.3.1}{Event Designators}{145}
@numsubsecentry{Word Designators}{9.3.2}{Word Designators}{145}
@numsubsecentry{Modifiers}{9.3.3}{Modifiers}{146}
@numchapentry{Installing Bash}{10}{Installing Bash}{148}
@numsecentry{Basic Installation}{10.1}{Basic Installation}{148}
@numsecentry{Compilers and Options}{10.2}{Compilers and Options}{149}
@numsecentry{Compiling For Multiple Architectures}{10.3}{Compiling For Multiple Architectures}{149}
@numsecentry{Installation Names}{10.4}{Installation Names}{149}
@numsecentry{Specifying the System Type}{10.5}{Specifying the System Type}{150}
@numsecentry{Sharing Defaults}{10.6}{Sharing Defaults}{150}
@numsecentry{Operation Controls}{10.7}{Operation Controls}{150}
@numsecentry{Optional Features}{10.8}{Optional Features}{151}
@appentry{Reporting Bugs}{A}{Reporting Bugs}{156}
@appentry{Major Differences From The Bourne Shell}{B}{Major Differences From The Bourne Shell}{157}
@appsecentry{Implementation Differences From The SVR4.2 Shell}{B.1}{}{161}
@appentry{GNU Free Documentation License}{C}{GNU Free Documentation License}{163}
@appentry{Indexes}{D}{Indexes}{171}
@appsecentry{Index of Shell Builtin Commands}{D.1}{Builtin Index}{171}
@appsecentry{Index of Shell Reserved Words}{D.2}{Reserved Word Index}{172}
@appsecentry{Parameter and Variable Index}{D.3}{Variable Index}{173}
@appsecentry{Function Index}{D.4}{Function Index}{175}
@appsecentry{Concept Index}{D.5}{Concept Index}{177}
@numchapentry{Job Control}{7}{Job Control}{104}
@numsecentry{Job Control Basics}{7.1}{Job Control Basics}{104}
@numsecentry{Job Control Builtins}{7.2}{Job Control Builtins}{105}
@numsecentry{Job Control Variables}{7.3}{Job Control Variables}{107}
@numchapentry{Command Line Editing}{8}{Command Line Editing}{108}
@numsecentry{Introduction to Line Editing}{8.1}{Introduction and Notation}{108}
@numsecentry{Readline Interaction}{8.2}{Readline Interaction}{108}
@numsubsecentry{Readline Bare Essentials}{8.2.1}{Readline Bare Essentials}{109}
@numsubsecentry{Readline Movement Commands}{8.2.2}{Readline Movement Commands}{109}
@numsubsecentry{Readline Killing Commands}{8.2.3}{Readline Killing Commands}{110}
@numsubsecentry{Readline Arguments}{8.2.4}{Readline Arguments}{110}
@numsubsecentry{Searching for Commands in the History}{8.2.5}{Searching}{110}
@numsecentry{Readline Init File}{8.3}{Readline Init File}{111}
@numsubsecentry{Readline Init File Syntax}{8.3.1}{Readline Init File Syntax}{111}
@numsubsecentry{Conditional Init Constructs}{8.3.2}{Conditional Init Constructs}{119}
@numsubsecentry{Sample Init File}{8.3.3}{Sample Init File}{121}
@numsecentry{Bindable Readline Commands}{8.4}{Bindable Readline Commands}{124}
@numsubsecentry{Commands For Moving}{8.4.1}{Commands For Moving}{124}
@numsubsecentry{Commands For Manipulating The History}{8.4.2}{Commands For History}{125}
@numsubsecentry{Commands For Changing Text}{8.4.3}{Commands For Text}{126}
@numsubsecentry{Killing And Yanking}{8.4.4}{Commands For Killing}{128}
@numsubsecentry{Specifying Numeric Arguments}{8.4.5}{Numeric Arguments}{129}
@numsubsecentry{Letting Readline Type For You}{8.4.6}{Commands For Completion}{129}
@numsubsecentry{Keyboard Macros}{8.4.7}{Keyboard Macros}{131}
@numsubsecentry{Some Miscellaneous Commands}{8.4.8}{Miscellaneous Commands}{131}
@numsecentry{Readline vi Mode}{8.5}{Readline vi Mode}{133}
@numsecentry{Programmable Completion}{8.6}{Programmable Completion}{134}
@numsecentry{Programmable Completion Builtins}{8.7}{Programmable Completion Builtins}{136}
@numsecentry{A Programmable Completion Example}{8.8}{A Programmable Completion Example}{140}
@numchapentry{Using History Interactively}{9}{Using History Interactively}{143}
@numsecentry{Bash History Facilities}{9.1}{Bash History Facilities}{143}
@numsecentry{Bash History Builtins}{9.2}{Bash History Builtins}{143}
@numsecentry{History Expansion}{9.3}{History Interaction}{145}
@numsubsecentry{Event Designators}{9.3.1}{Event Designators}{146}
@numsubsecentry{Word Designators}{9.3.2}{Word Designators}{146}
@numsubsecentry{Modifiers}{9.3.3}{Modifiers}{147}
@numchapentry{Installing Bash}{10}{Installing Bash}{149}
@numsecentry{Basic Installation}{10.1}{Basic Installation}{149}
@numsecentry{Compilers and Options}{10.2}{Compilers and Options}{150}
@numsecentry{Compiling For Multiple Architectures}{10.3}{Compiling For Multiple Architectures}{150}
@numsecentry{Installation Names}{10.4}{Installation Names}{150}
@numsecentry{Specifying the System Type}{10.5}{Specifying the System Type}{151}
@numsecentry{Sharing Defaults}{10.6}{Sharing Defaults}{151}
@numsecentry{Operation Controls}{10.7}{Operation Controls}{151}
@numsecentry{Optional Features}{10.8}{Optional Features}{152}
@appentry{Reporting Bugs}{A}{Reporting Bugs}{157}
@appentry{Major Differences From The Bourne Shell}{B}{Major Differences From The Bourne Shell}{158}
@appsecentry{Implementation Differences From The SVR4.2 Shell}{B.1}{}{162}
@appentry{GNU Free Documentation License}{C}{GNU Free Documentation License}{164}
@appentry{Indexes}{D}{Indexes}{172}
@appsecentry{Index of Shell Builtin Commands}{D.1}{Builtin Index}{172}
@appsecentry{Index of Shell Reserved Words}{D.2}{Reserved Word Index}{173}
@appsecentry{Parameter and Variable Index}{D.3}{Variable Index}{174}
@appsecentry{Function Index}{D.4}{Function Index}{176}
@appsecentry{Concept Index}{D.5}{Concept Index}{178}
+42 -41
View File
@@ -119,48 +119,49 @@
\entry{SHELL}{83}{\code {SHELL}}
\entry{SHELLOPTS}{83}{\code {SHELLOPTS}}
\entry{SHLVL}{83}{\code {SHLVL}}
\entry{SRANDOM}{83}{\code {SRANDOM}}
\entry{TIMEFORMAT}{83}{\code {TIMEFORMAT}}
\entry{TMOUT}{84}{\code {TMOUT}}
\entry{TMPDIR}{84}{\code {TMPDIR}}
\entry{UID}{84}{\code {UID}}
\entry{auto_resume}{106}{\code {auto_resume}}
\entry{bell-style}{111}{\code {bell-style}}
\entry{bind-tty-special-chars}{111}{\code {bind-tty-special-chars}}
\entry{blink-matching-paren}{111}{\code {blink-matching-paren}}
\entry{colored-completion-prefix}{111}{\code {colored-completion-prefix}}
\entry{colored-stats}{111}{\code {colored-stats}}
\entry{comment-begin}{111}{\code {comment-begin}}
\entry{completion-display-width}{111}{\code {completion-display-width}}
\entry{completion-ignore-case}{112}{\code {completion-ignore-case}}
\entry{completion-map-case}{112}{\code {completion-map-case}}
\entry{completion-prefix-display-length}{112}{\code {completion-prefix-display-length}}
\entry{completion-query-items}{112}{\code {completion-query-items}}
\entry{convert-meta}{112}{\code {convert-meta}}
\entry{disable-completion}{112}{\code {disable-completion}}
\entry{echo-control-characters}{112}{\code {echo-control-characters}}
\entry{editing-mode}{112}{\code {editing-mode}}
\entry{emacs-mode-string}{113}{\code {emacs-mode-string}}
\entry{enable-bracketed-paste}{113}{\code {enable-bracketed-paste}}
\entry{enable-keypad}{113}{\code {enable-keypad}}
\entry{expand-tilde}{113}{\code {expand-tilde}}
\entry{history-preserve-point}{113}{\code {history-preserve-point}}
\entry{history-size}{113}{\code {history-size}}
\entry{horizontal-scroll-mode}{113}{\code {horizontal-scroll-mode}}
\entry{input-meta}{114}{\code {input-meta}}
\entry{meta-flag}{114}{\code {meta-flag}}
\entry{isearch-terminators}{114}{\code {isearch-terminators}}
\entry{keymap}{114}{\code {keymap}}
\entry{mark-modified-lines}{114}{\code {mark-modified-lines}}
\entry{mark-symlinked-directories}{115}{\code {mark-symlinked-directories}}
\entry{match-hidden-files}{115}{\code {match-hidden-files}}
\entry{menu-complete-display-prefix}{115}{\code {menu-complete-display-prefix}}
\entry{output-meta}{115}{\code {output-meta}}
\entry{page-completions}{115}{\code {page-completions}}
\entry{revert-all-at-newline}{115}{\code {revert-all-at-newline}}
\entry{show-all-if-ambiguous}{115}{\code {show-all-if-ambiguous}}
\entry{show-all-if-unmodified}{115}{\code {show-all-if-unmodified}}
\entry{show-mode-in-prompt}{116}{\code {show-mode-in-prompt}}
\entry{skip-completed-text}{116}{\code {skip-completed-text}}
\entry{vi-cmd-mode-string}{116}{\code {vi-cmd-mode-string}}
\entry{vi-ins-mode-string}{116}{\code {vi-ins-mode-string}}
\entry{visible-stats}{116}{\code {visible-stats}}
\entry{auto_resume}{107}{\code {auto_resume}}
\entry{bell-style}{112}{\code {bell-style}}
\entry{bind-tty-special-chars}{112}{\code {bind-tty-special-chars}}
\entry{blink-matching-paren}{112}{\code {blink-matching-paren}}
\entry{colored-completion-prefix}{112}{\code {colored-completion-prefix}}
\entry{colored-stats}{112}{\code {colored-stats}}
\entry{comment-begin}{112}{\code {comment-begin}}
\entry{completion-display-width}{112}{\code {completion-display-width}}
\entry{completion-ignore-case}{113}{\code {completion-ignore-case}}
\entry{completion-map-case}{113}{\code {completion-map-case}}
\entry{completion-prefix-display-length}{113}{\code {completion-prefix-display-length}}
\entry{completion-query-items}{113}{\code {completion-query-items}}
\entry{convert-meta}{113}{\code {convert-meta}}
\entry{disable-completion}{113}{\code {disable-completion}}
\entry{echo-control-characters}{113}{\code {echo-control-characters}}
\entry{editing-mode}{113}{\code {editing-mode}}
\entry{emacs-mode-string}{114}{\code {emacs-mode-string}}
\entry{enable-bracketed-paste}{114}{\code {enable-bracketed-paste}}
\entry{enable-keypad}{114}{\code {enable-keypad}}
\entry{expand-tilde}{114}{\code {expand-tilde}}
\entry{history-preserve-point}{114}{\code {history-preserve-point}}
\entry{history-size}{114}{\code {history-size}}
\entry{horizontal-scroll-mode}{114}{\code {horizontal-scroll-mode}}
\entry{input-meta}{115}{\code {input-meta}}
\entry{meta-flag}{115}{\code {meta-flag}}
\entry{isearch-terminators}{115}{\code {isearch-terminators}}
\entry{keymap}{115}{\code {keymap}}
\entry{mark-modified-lines}{115}{\code {mark-modified-lines}}
\entry{mark-symlinked-directories}{116}{\code {mark-symlinked-directories}}
\entry{match-hidden-files}{116}{\code {match-hidden-files}}
\entry{menu-complete-display-prefix}{116}{\code {menu-complete-display-prefix}}
\entry{output-meta}{116}{\code {output-meta}}
\entry{page-completions}{116}{\code {page-completions}}
\entry{revert-all-at-newline}{116}{\code {revert-all-at-newline}}
\entry{show-all-if-ambiguous}{116}{\code {show-all-if-ambiguous}}
\entry{show-all-if-unmodified}{116}{\code {show-all-if-unmodified}}
\entry{show-mode-in-prompt}{117}{\code {show-mode-in-prompt}}
\entry{skip-completed-text}{117}{\code {skip-completed-text}}
\entry{vi-cmd-mode-string}{117}{\code {vi-cmd-mode-string}}
\entry{vi-ins-mode-string}{117}{\code {vi-ins-mode-string}}
\entry{visible-stats}{117}{\code {visible-stats}}
+42 -41
View File
@@ -26,7 +26,7 @@
\initial {0}
\entry {\code {0}}{22}
\initial {A}
\entry {\code {auto_resume}}{106}
\entry {\code {auto_resume}}{107}
\initial {B}
\entry {\code {BASH}}{73}
\entry {\code {BASH_ALIASES}}{74}
@@ -48,16 +48,16 @@
\entry {\code {BASH_XTRACEFD}}{76}
\entry {\code {BASHOPTS}}{74}
\entry {\code {BASHPID}}{74}
\entry {\code {bell-style}}{111}
\entry {\code {bind-tty-special-chars}}{111}
\entry {\code {blink-matching-paren}}{111}
\entry {\code {bell-style}}{112}
\entry {\code {bind-tty-special-chars}}{112}
\entry {\code {blink-matching-paren}}{112}
\initial {C}
\entry {\code {CDPATH}}{73}
\entry {\code {CHILD_MAX}}{76}
\entry {\code {colored-completion-prefix}}{111}
\entry {\code {colored-stats}}{111}
\entry {\code {colored-completion-prefix}}{112}
\entry {\code {colored-stats}}{112}
\entry {\code {COLUMNS}}{76}
\entry {\code {comment-begin}}{111}
\entry {\code {comment-begin}}{112}
\entry {\code {COMP_CWORD}}{77}
\entry {\code {COMP_KEY}}{77}
\entry {\code {COMP_LINE}}{77}
@@ -65,30 +65,30 @@
\entry {\code {COMP_TYPE}}{77}
\entry {\code {COMP_WORDBREAKS}}{77}
\entry {\code {COMP_WORDS}}{77}
\entry {\code {completion-display-width}}{111}
\entry {\code {completion-ignore-case}}{112}
\entry {\code {completion-map-case}}{112}
\entry {\code {completion-prefix-display-length}}{112}
\entry {\code {completion-query-items}}{112}
\entry {\code {completion-display-width}}{112}
\entry {\code {completion-ignore-case}}{113}
\entry {\code {completion-map-case}}{113}
\entry {\code {completion-prefix-display-length}}{113}
\entry {\code {completion-query-items}}{113}
\entry {\code {COMPREPLY}}{77}
\entry {\code {convert-meta}}{112}
\entry {\code {convert-meta}}{113}
\entry {\code {COPROC}}{77}
\initial {D}
\entry {\code {DIRSTACK}}{78}
\entry {\code {disable-completion}}{112}
\entry {\code {disable-completion}}{113}
\initial {E}
\entry {\code {echo-control-characters}}{112}
\entry {\code {editing-mode}}{112}
\entry {\code {emacs-mode-string}}{113}
\entry {\code {echo-control-characters}}{113}
\entry {\code {editing-mode}}{113}
\entry {\code {emacs-mode-string}}{114}
\entry {\code {EMACS}}{78}
\entry {\code {enable-bracketed-paste}}{113}
\entry {\code {enable-keypad}}{113}
\entry {\code {enable-bracketed-paste}}{114}
\entry {\code {enable-keypad}}{114}
\entry {\code {ENV}}{78}
\entry {\code {EPOCHREALTIME}}{78}
\entry {\code {EPOCHSECONDS}}{78}
\entry {\code {EUID}}{78}
\entry {\code {EXECIGNORE}}{78}
\entry {\code {expand-tilde}}{113}
\entry {\code {expand-tilde}}{114}
\initial {F}
\entry {\code {FCEDIT}}{78}
\entry {\code {FIGNORE}}{78}
@@ -104,24 +104,24 @@
\entry {\code {HISTFILE}}{80}
\entry {\code {HISTFILESIZE}}{80}
\entry {\code {HISTIGNORE}}{80}
\entry {\code {history-preserve-point}}{113}
\entry {\code {history-size}}{113}
\entry {\code {history-preserve-point}}{114}
\entry {\code {history-size}}{114}
\entry {\code {HISTSIZE}}{80}
\entry {\code {HISTTIMEFORMAT}}{80}
\entry {\code {HOME}}{73}
\entry {\code {horizontal-scroll-mode}}{113}
\entry {\code {horizontal-scroll-mode}}{114}
\entry {\code {HOSTFILE}}{80}
\entry {\code {HOSTNAME}}{80}
\entry {\code {HOSTTYPE}}{81}
\initial {I}
\entry {\code {IFS}}{73}
\entry {\code {IGNOREEOF}}{81}
\entry {\code {input-meta}}{114}
\entry {\code {input-meta}}{115}
\entry {\code {INPUTRC}}{81}
\entry {\code {INSIDE_EMACS}}{81}
\entry {\code {isearch-terminators}}{114}
\entry {\code {isearch-terminators}}{115}
\initial {K}
\entry {\code {keymap}}{114}
\entry {\code {keymap}}{115}
\initial {L}
\entry {\code {LANG}}{81}
\entry {\code {LC_ALL}}{81}
@@ -138,20 +138,20 @@
\entry {\code {MAILCHECK}}{81}
\entry {\code {MAILPATH}}{73}
\entry {\code {MAPFILE}}{82}
\entry {\code {mark-modified-lines}}{114}
\entry {\code {mark-symlinked-directories}}{115}
\entry {\code {match-hidden-files}}{115}
\entry {\code {menu-complete-display-prefix}}{115}
\entry {\code {meta-flag}}{114}
\entry {\code {mark-modified-lines}}{115}
\entry {\code {mark-symlinked-directories}}{116}
\entry {\code {match-hidden-files}}{116}
\entry {\code {menu-complete-display-prefix}}{116}
\entry {\code {meta-flag}}{115}
\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}}{115}
\entry {\code {output-meta}}{116}
\initial {P}
\entry {\code {page-completions}}{115}
\entry {\code {page-completions}}{116}
\entry {\code {PATH}}{73}
\entry {\code {PIPESTATUS}}{82}
\entry {\code {POSIXLY_CORRECT}}{82}
@@ -169,16 +169,17 @@
\entry {\code {READLINE_LINE}}{83}
\entry {\code {READLINE_POINT}}{83}
\entry {\code {REPLY}}{83}
\entry {\code {revert-all-at-newline}}{115}
\entry {\code {revert-all-at-newline}}{116}
\initial {S}
\entry {\code {SECONDS}}{83}
\entry {\code {SHELL}}{83}
\entry {\code {SHELLOPTS}}{83}
\entry {\code {SHLVL}}{83}
\entry {\code {show-all-if-ambiguous}}{115}
\entry {\code {show-all-if-unmodified}}{115}
\entry {\code {show-mode-in-prompt}}{116}
\entry {\code {skip-completed-text}}{116}
\entry {\code {show-all-if-ambiguous}}{116}
\entry {\code {show-all-if-unmodified}}{116}
\entry {\code {show-mode-in-prompt}}{117}
\entry {\code {skip-completed-text}}{117}
\entry {\code {SRANDOM}}{83}
\initial {T}
\entry {\code {TEXTDOMAIN}}{7}
\entry {\code {TEXTDOMAINDIR}}{7}
@@ -188,6 +189,6 @@
\initial {U}
\entry {\code {UID}}{84}
\initial {V}
\entry {\code {vi-cmd-mode-string}}{116}
\entry {\code {vi-ins-mode-string}}{116}
\entry {\code {visible-stats}}{116}
\entry {\code {vi-cmd-mode-string}}{117}
\entry {\code {vi-ins-mode-string}}{117}
\entry {\code {visible-stats}}{117}
+1 -1
View File
@@ -1,6 +1,6 @@
%!PS-Adobe-3.0
%%Creator: groff version 1.22.3
%%CreationDate: Mon Apr 22 09:26:38 2019
%%CreationDate: Mon May 20 14:36:20 2019
%%DocumentNeededResources: font Times-Roman
%%+ font Times-Bold
%%+ font Times-Italic
+1 -1
View File
@@ -1,6 +1,6 @@
%!PS-Adobe-3.0
%%Creator: groff version 1.22.3
%%CreationDate: Mon Apr 22 09:26:39 2019
%%CreationDate: Mon May 20 14:36:20 2019
%%DocumentNeededResources: font Times-Roman
%%+ font Times-Bold
%%DocumentSuppliedResources: procset grops 1.22 3
+2 -2
View File
@@ -2,10 +2,10 @@
Copyright (C) 1988-2019 Free Software Foundation, Inc.
@end ignore
@set LASTCHANGE Sun May 12 13:29:23 MDT 2019
@set LASTCHANGE Mon May 20 10:45:55 EDT 2019
@set EDITION 5.0
@set VERSION 5.0
@set UPDATED 12 May 2019
@set UPDATED 20 May 2019
@set UPDATED-MONTH May 2019
+1 -1
View File
@@ -93,7 +93,7 @@ mkdir_builtin (list)
return (EXECUTION_FAILURE);
}
}
else if (mode)
else /* symbolic mode */
{
/* initial bits are a=rwx; the mode argument modifies them */
omode = parse_symbolic_mode (mode, S_IRWXU | S_IRWXG | S_IRWXO);
+33 -25
View File
@@ -243,6 +243,7 @@ static sighandler sigstop_sighandler __P((int));
static int waitchld __P((pid_t, int));
static PROCESS *find_pid_in_pipeline __P((pid_t, PROCESS *, int));
static PROCESS *find_pipeline __P((pid_t, int, int *));
static PROCESS *find_process __P((pid_t, int, int *));
@@ -1492,6 +1493,27 @@ kill_current_pipeline ()
start_pipeline ();
}
static PROCESS *
find_pid_in_pipeline (pid, pipeline, alive_only)
pid_t pid;
PROCESS *pipeline;
int alive_only;
{
PROCESS *p;
p = pipeline;
do
{
/* Return it if we found it. Don't ever return a recycled pid. */
if (p->pid == pid && ((alive_only == 0 && PRECYCLED(p) == 0) || PALIVE(p)))
return (p);
p = p->next;
}
while (p != pipeline);
return ((PROCESS *)NULL);
}
/* Return the pipeline that PID belongs to. Note that the pipeline
doesn't have to belong to a job. Must be called with SIGCHLD blocked.
If JOBP is non-null, return the index of the job containing PID. */
@@ -1503,37 +1525,23 @@ find_pipeline (pid, alive_only, jobp)
{
int job;
PROCESS *p;
struct pipeline_saver *save;
/* See if this process is in the pipeline that we are building. */
p = (PROCESS *)NULL;
if (jobp)
*jobp = NO_JOB;
if (the_pipeline)
{
p = the_pipeline;
do
{
/* Return it if we found it. Don't ever return a recycled pid. */
if (p->pid == pid && ((alive_only == 0 && PRECYCLED(p) == 0) || PALIVE(p)))
return (p);
if (the_pipeline && (p = find_pid_in_pipeline (pid, the_pipeline, alive_only)))
return (p);
p = p->next;
}
while (p != the_pipeline);
}
/* Is this process in a saved pipeline? */
for (save = saved_pipeline; save; save = save->next)
if (save->pipeline && (p = find_pid_in_pipeline (pid, save->pipeline, alive_only)))
return (p);
/* Now look in the last process substitution pipeline, since that sets $! */
if (last_procsub_child)
{
p = last_procsub_child;
do
{
/* Return it if we found it. Don't ever return a recycled pid. */
if (p->pid == pid && ((alive_only == 0 && PRECYCLED(p) == 0) || PALIVE(p)))
return (p);
p = p->next;
}
while (p != last_procsub_child);
}
if (last_procsub_child && (p = find_pid_in_pipeline (pid, last_procsub_child, alive_only)))
return (p);
job = find_job (pid, alive_only, &p);
if (jobp)
+1 -2
View File
@@ -361,7 +361,7 @@ int
rl_generic_bind (int type, const char *keyseq, char *data, Keymap map)
{
char *keys;
int keys_len, prevkey;
int keys_len, prevkey, ic;
register int i;
KEYMAP_ENTRY k;
Keymap prevmap;
@@ -394,7 +394,6 @@ rl_generic_bind (int type, const char *keyseq, char *data, Keymap map)
for (i = 0; i < keys_len; i++)
{
unsigned char uc = keys[i];
int ic;
if (i > 0)
prevkey = ic;
+8 -3
View File
@@ -76,6 +76,8 @@ static void redraw_prompt PARAMS((char *));
static char *expand_prompt PARAMS((char *, int, int *, int *, int *, int *));
#define DEFAULT_LINE_BUFFER_SIZE 1024
/* State of visible and invisible lines. */
struct line_state
{
@@ -219,7 +221,7 @@ static int msg_bufsiz = 0;
static int forced_display;
/* Default and initial buffer size. Can grow. */
static int line_size = 1024;
static int line_size = DEFAULT_LINE_BUFFER_SIZE;
/* Variables to keep track of the expanded prompt string, which may
include invisible characters. */
@@ -603,8 +605,8 @@ init_line_structures (int minsize)
{
register int n;
if (line_size <= _rl_screenwidth) /* XXX - for gdb */
line_size = _rl_screenwidth + 1;
if (minsize <= _rl_screenwidth) /* XXX - for gdb */
minsize = _rl_screenwidth + 1;
if (invisible_line == 0) /* initialize it */
{
@@ -683,6 +685,9 @@ rl_redisplay (void)
init_line_structures (0);
rl_on_new_line ();
}
else if (line_size <= _rl_screenwidth)
init_line_structures (_rl_screenwidth + 1);
/* Draw the line into the buffer. */
cpos_buffer_position = -1;
+1 -1
View File
@@ -1753,7 +1753,7 @@ Set Readline's idea of the terminal size to @var{rows} rows and
or equal to 0, Readline's idea of that terminal dimension is unchanged.
This is intended to tell Readline the physical dimensions of the terminal,
and is used internally to calculate the maximum number of characters that
may appear on the screen.
may appear on a single line and on the screen.
@end deftypefun
If an application does not want to install a @code{SIGWINCH} handler, but
+1 -1
View File
@@ -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
+1 -6
View File
@@ -376,11 +376,6 @@ initialize_shell_variables (env, privmode)
/* Now, name = env variable name, string = env variable value, and
char_index == strlen (name) */
if (STREQ (name, "BASHOPTS"))
itrace("initialize_shell_variables: processing BASHOPTS");
if (STREQ (name, "BASH_COMPAT"))
itrace("initialize_shell_variables: processing BASH_COMPAT");
temp_var = (SHELL_VAR *)NULL;
#if defined (FUNCTION_IMPORT)
@@ -2040,7 +2035,7 @@ initialize_dynamic_variables ()
INIT_DYNAMIC_VAR ("RANDOM", (char *)NULL, get_random, assign_random);
VSETATTR (v, att_integer);
INIT_DYNAMIC_VAR ("URANDOM", (char *)NULL, get_urandom, (sh_var_assign_func_t *)NULL);
INIT_DYNAMIC_VAR ("SRANDOM", (char *)NULL, get_urandom, (sh_var_assign_func_t *)NULL);
VSETATTR (v, att_integer);
INIT_DYNAMIC_VAR ("LINENO", (char *)NULL, get_lineno, assign_lineno);
VSETATTR (v, att_integer|att_regenerate);