readline: use a custom extension in LS_COLORS to set the colored completion prefix, if present

This commit is contained in:
Chet Ramey
2021-11-16 09:57:07 -05:00
parent d384b92874
commit e59452c752
34 changed files with 27226 additions and 25555 deletions
+28
View File
@@ -2449,3 +2449,31 @@ configure.ac,patchlevel.h
because bash-5.2 flushes an indexed array but does not unset the
variable when given `unset a[@]' or `unset[*]' (that is, it acts
like `a=()' instead of `unset a').
11/8
----
doc/Makefile.in
- bash.info: use `makeinfo -o' instead of calling infopost.sh to edit
the filename, since the tags table includes absolute byte offsets to
nodes. From https://savannah.gnu.org/support/?110557
11/15
-----
examples/loadables/realpath.c
- add -a NAME argument to put canonicalized pathnames into an indexed
array instead of displaying them on stdout. Suggested by
felix@f-hauri.ch
lib/readline/colors.c
- _rl_custom_readline_prefix: new function, looks in $LS_COLORS for a
custom extension (*.readline-colored-completion-prefix) and uses that,
if found, as the default color for the common prefix displayed when
`colored-completion-prefix' is set. Suggested by
Christoph Anton Mitterer <calestyo@scientia.net>
- _rl_print_prefix_color: try the return value from _rl_custom_readline_prefix
before defaulting to the C_PREFIX (C_SOCK) color. Suggested by
Christoph Anton Mitterer <calestyo@scientia.net>
lib/readline/doc/{readline.3,rluser.texi},doc/bash.1
- readline-colored-completion-prefix: document new custom suffix for
readline's colored-completion-prefix color
-1
View File
@@ -636,7 +636,6 @@ doc/bashref.info f
doc/bash.info f
doc/article.ms f
doc/htmlpost.sh f 755
doc/infopost.sh f 755
doc/fdl.texi f
doc/fdl.txt f
#
+1 -1
View File
@@ -1,5 +1,5 @@
dnl
dnl Configure script for bash-5.1
dnl Configure script for bash-5.2
dnl
dnl report bugs to chet@po.cwru.edu
dnl
+2 -3
View File
@@ -74,7 +74,6 @@ TEXI2DVI = ${SUPPORT_SRCDIR}/texi2dvi
TEXI2HTML = ${SUPPORT_SRCDIR}/texi2html
MAN2HTML = ${BUILD_DIR}/support/man2html
HTMLPOST = ${srcdir}/htmlpost.sh
INFOPOST = ${srcdir}/infopost.sh
QUIETPS = #set this to -q to shut up dvips
PAPERSIZE = letter # change to a4 for A4-size paper
PSDPI = 600 # could be 300 if you like
@@ -190,9 +189,9 @@ bashref.pdf: $(BASHREF_FILES) $(HSUSER) $(RLUSER)
bashref.html: $(BASHREF_FILES) $(HSUSER) $(RLUSER)
$(MAKEINFO) --html --no-split -I$(TEXINPUTDIR) $(srcdir)/bashref.texi
bash.info: bashref.info
bash.info: $(BASHREF_FILES) $(HSUSER) $(RLUSER)
$(RM) $@
${SHELL} ${INFOPOST} < $(srcdir)/bashref.info > $@
$(MAKEINFO) -o $@ --no-split -I$(TEXINPUTDIR) $(srcdir)/bashref.texi
bash.txt: bash.1
bash.ps: bash.1
+5 -2
View File
@@ -5,12 +5,12 @@
.\" Case Western Reserve University
.\" chet.ramey@case.edu
.\"
.\" Last Change: Mon Oct 25 11:23:10 EDT 2021
.\" Last Change: Mon Nov 15 17:08:12 EST 2021
.\"
.\" bash_builtins, strip all but Built-Ins section
.if \n(zZ=1 .ig zZ
.if \n(zY=1 .ig zY
.TH BASH 1 "2021 October 25" "GNU Bash 5.1"
.TH BASH 1 "2021 November 15" "GNU Bash 5.1"
.\"
.\" There's some problem with having a `@'
.\" in a tagged paragraph with the BSD man macros.
@@ -5914,6 +5914,9 @@ If set to \fBOn\fP, when listing completions, readline displays the
common prefix of the set of possible completions using a different color.
The color definitions are taken from the value of the \fBLS_COLORS\fP
environment variable.
If there is a color definition in \fB$LS_COLORS\fP for the custom suffix
"readline-colored-completion-prefix", readline uses this color for
the common prefix instead of its default.
.TP
.B colored\-stats (Off)
If set to \fBOn\fP, readline displays possible completions using different
+437 -134
View File
File diff suppressed because it is too large Load Diff
+1085 -701
View File
File diff suppressed because it is too large Load Diff
BIN
View File
Binary file not shown.
+8471 -8198
View File
File diff suppressed because it is too large Load Diff
+118 -118
View File
@@ -36,10 +36,9 @@
@xrdef{ANSI-C Quoting-pg}{6}
@xrdef{Locale Translation-title}{Locale-Specific Translation}
@xrdef{Locale Translation-snt}{Section@tie 3.1.2.5}
@xrdef{Locale Translation-pg}{7}
@xrdef{Comments-title}{Comments}
@xrdef{Comments-snt}{Section@tie 3.1.3}
@xrdef{Locale Translation-pg}{7}
@xrdef{Comments-pg}{7}
@xrdef{Shell Commands-title}{Shell Commands}
@xrdef{Shell Commands-snt}{Section@tie 3.2}
@xrdef{Reserved Words-title}{Reserved Words}
@@ -48,196 +47,197 @@
@xrdef{Simple Commands-snt}{Section@tie 3.2.2}
@xrdef{Pipelines-title}{Pipelines}
@xrdef{Pipelines-snt}{Section@tie 3.2.3}
@xrdef{Shell Commands-pg}{8}
@xrdef{Reserved Words-pg}{8}
@xrdef{Simple Commands-pg}{8}
@xrdef{Pipelines-pg}{8}
@xrdef{Comments-pg}{9}
@xrdef{Shell Commands-pg}{9}
@xrdef{Reserved Words-pg}{9}
@xrdef{Simple Commands-pg}{9}
@xrdef{Lists-title}{Lists of Commands}
@xrdef{Lists-snt}{Section@tie 3.2.4}
@xrdef{Lists-pg}{9}
@xrdef{Pipelines-pg}{10}
@xrdef{Lists-pg}{10}
@xrdef{Compound Commands-title}{Compound Commands}
@xrdef{Compound Commands-snt}{Section@tie 3.2.5}
@xrdef{Looping Constructs-title}{Looping Constructs}
@xrdef{Looping Constructs-snt}{Section@tie 3.2.5.1}
@xrdef{Compound Commands-pg}{10}
@xrdef{Looping Constructs-pg}{10}
@xrdef{Compound Commands-pg}{11}
@xrdef{Looping Constructs-pg}{11}
@xrdef{Conditional Constructs-title}{Conditional Constructs}
@xrdef{Conditional Constructs-snt}{Section@tie 3.2.5.2}
@xrdef{Conditional Constructs-pg}{11}
@xrdef{Conditional Constructs-pg}{12}
@xrdef{Command Grouping-title}{Grouping Commands}
@xrdef{Command Grouping-snt}{Section@tie 3.2.5.3}
@xrdef{Command Grouping-pg}{17}
@xrdef{Coprocesses-title}{Coprocesses}
@xrdef{Coprocesses-snt}{Section@tie 3.2.6}
@xrdef{Command Grouping-pg}{15}
@xrdef{Coprocesses-pg}{15}
@xrdef{Coprocesses-pg}{18}
@xrdef{GNU Parallel-title}{GNU Parallel}
@xrdef{GNU Parallel-snt}{Section@tie 3.2.7}
@xrdef{GNU Parallel-pg}{16}
@xrdef{Shell Functions-title}{Shell Functions}
@xrdef{Shell Functions-snt}{Section@tie 3.3}
@xrdef{Shell Functions-pg}{18}
@xrdef{GNU Parallel-pg}{19}
@xrdef{Shell Functions-pg}{19}
@xrdef{Shell Parameters-title}{Shell Parameters}
@xrdef{Shell Parameters-snt}{Section@tie 3.4}
@xrdef{Shell Parameters-pg}{20}
@xrdef{Shell Parameters-pg}{21}
@xrdef{Positional Parameters-title}{Positional Parameters}
@xrdef{Positional Parameters-snt}{Section@tie 3.4.1}
@xrdef{Positional Parameters-pg}{22}
@xrdef{Special Parameters-title}{Special Parameters}
@xrdef{Special Parameters-snt}{Section@tie 3.4.2}
@xrdef{Positional Parameters-pg}{21}
@xrdef{Special Parameters-pg}{21}
@xrdef{Shell Expansions-title}{Shell Expansions}
@xrdef{Shell Expansions-snt}{Section@tie 3.5}
@xrdef{Shell Expansions-pg}{22}
@xrdef{Special Parameters-pg}{23}
@xrdef{Brace Expansion-title}{Brace Expansion}
@xrdef{Brace Expansion-snt}{Section@tie 3.5.1}
@xrdef{Brace Expansion-pg}{23}
@xrdef{Shell Expansions-pg}{24}
@xrdef{Brace Expansion-pg}{24}
@xrdef{Tilde Expansion-title}{Tilde Expansion}
@xrdef{Tilde Expansion-snt}{Section@tie 3.5.2}
@xrdef{Tilde Expansion-pg}{24}
@xrdef{Tilde Expansion-pg}{25}
@xrdef{Shell Parameter Expansion-title}{Shell Parameter Expansion}
@xrdef{Shell Parameter Expansion-snt}{Section@tie 3.5.3}
@xrdef{Shell Parameter Expansion-pg}{25}
@xrdef{Shell Parameter Expansion-pg}{26}
@xrdef{Command Substitution-title}{Command Substitution}
@xrdef{Command Substitution-snt}{Section@tie 3.5.4}
@xrdef{Command Substitution-pg}{33}
@xrdef{Arithmetic Expansion-title}{Arithmetic Expansion}
@xrdef{Arithmetic Expansion-snt}{Section@tie 3.5.5}
@xrdef{Command Substitution-pg}{31}
@xrdef{Arithmetic Expansion-pg}{31}
@xrdef{Process Substitution-title}{Process Substitution}
@xrdef{Process Substitution-snt}{Section@tie 3.5.6}
@xrdef{Word Splitting-title}{Word Splitting}
@xrdef{Word Splitting-snt}{Section@tie 3.5.7}
@xrdef{Process Substitution-pg}{32}
@xrdef{Word Splitting-pg}{32}
@xrdef{Arithmetic Expansion-pg}{34}
@xrdef{Process Substitution-pg}{34}
@xrdef{Word Splitting-pg}{34}
@xrdef{Filename Expansion-title}{Filename Expansion}
@xrdef{Filename Expansion-snt}{Section@tie 3.5.8}
@xrdef{Filename Expansion-pg}{35}
@xrdef{Pattern Matching-title}{Pattern Matching}
@xrdef{Pattern Matching-snt}{Section@tie 3.5.8.1}
@xrdef{Filename Expansion-pg}{33}
@xrdef{Pattern Matching-pg}{33}
@xrdef{Pattern Matching-pg}{36}
@xrdef{Quote Removal-title}{Quote Removal}
@xrdef{Quote Removal-snt}{Section@tie 3.5.9}
@xrdef{Redirections-title}{Redirections}
@xrdef{Redirections-snt}{Section@tie 3.6}
@xrdef{Quote Removal-pg}{35}
@xrdef{Redirections-pg}{35}
@xrdef{Quote Removal-pg}{37}
@xrdef{Redirections-pg}{37}
@xrdef{Executing Commands-title}{Executing Commands}
@xrdef{Executing Commands-snt}{Section@tie 3.7}
@xrdef{Simple Command Expansion-title}{Simple Command Expansion}
@xrdef{Simple Command Expansion-snt}{Section@tie 3.7.1}
@xrdef{Executing Commands-pg}{41}
@xrdef{Simple Command Expansion-pg}{41}
@xrdef{Command Search and Execution-title}{Command Search and Execution}
@xrdef{Command Search and Execution-snt}{Section@tie 3.7.2}
@xrdef{Executing Commands-pg}{39}
@xrdef{Simple Command Expansion-pg}{39}
@xrdef{Command Search and Execution-pg}{39}
@xrdef{Command Execution Environment-title}{Command Execution Environment}
@xrdef{Command Execution Environment-snt}{Section@tie 3.7.3}
@xrdef{Command Execution Environment-pg}{40}
@xrdef{Command Search and Execution-pg}{42}
@xrdef{Command Execution Environment-pg}{42}
@xrdef{Environment-title}{Environment}
@xrdef{Environment-snt}{Section@tie 3.7.4}
@xrdef{Environment-pg}{43}
@xrdef{Exit Status-title}{Exit Status}
@xrdef{Exit Status-snt}{Section@tie 3.7.5}
@xrdef{Environment-pg}{41}
@xrdef{Exit Status-pg}{41}
@xrdef{Signals-title}{Signals}
@xrdef{Signals-snt}{Section@tie 3.7.6}
@xrdef{Exit Status-pg}{44}
@xrdef{Signals-pg}{44}
@xrdef{Shell Scripts-title}{Shell Scripts}
@xrdef{Shell Scripts-snt}{Section@tie 3.8}
@xrdef{Signals-pg}{42}
@xrdef{Shell Scripts-pg}{42}
@xrdef{Shell Scripts-pg}{45}
@xrdef{Shell Builtin Commands-title}{Shell Builtin Commands}
@xrdef{Shell Builtin Commands-snt}{Chapter@tie 4}
@xrdef{Bourne Shell Builtins-title}{Bourne Shell Builtins}
@xrdef{Bourne Shell Builtins-snt}{Section@tie 4.1}
@xrdef{Shell Builtin Commands-pg}{44}
@xrdef{Bourne Shell Builtins-pg}{44}
@xrdef{Shell Builtin Commands-pg}{47}
@xrdef{Bourne Shell Builtins-pg}{47}
@xrdef{Bash Builtins-title}{Bash Builtin Commands}
@xrdef{Bash Builtins-snt}{Section@tie 4.2}
@xrdef{Bash Builtins-pg}{51}
@xrdef{Bash Builtins-pg}{54}
@xrdef{Modifying Shell Behavior-title}{Modifying Shell Behavior}
@xrdef{Modifying Shell Behavior-snt}{Section@tie 4.3}
@xrdef{The Set Builtin-title}{The Set Builtin}
@xrdef{The Set Builtin-snt}{Section@tie 4.3.1}
@xrdef{Modifying Shell Behavior-pg}{62}
@xrdef{The Set Builtin-pg}{62}
@xrdef{Modifying Shell Behavior-pg}{66}
@xrdef{The Set Builtin-pg}{66}
@xrdef{The Shopt Builtin-title}{The Shopt Builtin}
@xrdef{The Shopt Builtin-snt}{Section@tie 4.3.2}
@xrdef{The Shopt Builtin-pg}{66}
@xrdef{The Shopt Builtin-pg}{70}
@xrdef{Special Builtins-title}{Special Builtins}
@xrdef{Special Builtins-snt}{Section@tie 4.4}
@xrdef{Special Builtins-pg}{72}
@xrdef{Special Builtins-pg}{76}
@xrdef{Shell Variables-title}{Shell Variables}
@xrdef{Shell Variables-snt}{Chapter@tie 5}
@xrdef{Bourne Shell Variables-title}{Bourne Shell Variables}
@xrdef{Bourne Shell Variables-snt}{Section@tie 5.1}
@xrdef{Bash Variables-title}{Bash Variables}
@xrdef{Bash Variables-snt}{Section@tie 5.2}
@xrdef{Shell Variables-pg}{73}
@xrdef{Bourne Shell Variables-pg}{73}
@xrdef{Bash Variables-pg}{73}
@xrdef{Shell Variables-pg}{77}
@xrdef{Bourne Shell Variables-pg}{77}
@xrdef{Bash Variables-pg}{77}
@xrdef{Bash Features-title}{Bash Features}
@xrdef{Bash Features-snt}{Chapter@tie 6}
@xrdef{Invoking Bash-title}{Invoking Bash}
@xrdef{Invoking Bash-snt}{Section@tie 6.1}
@xrdef{Bash Features-pg}{86}
@xrdef{Invoking Bash-pg}{86}
@xrdef{Bash Features-pg}{90}
@xrdef{Invoking Bash-pg}{90}
@xrdef{Bash Startup Files-title}{Bash Startup Files}
@xrdef{Bash Startup Files-snt}{Section@tie 6.2}
@xrdef{Bash Startup Files-pg}{88}
@xrdef{Bash Startup Files-pg}{92}
@xrdef{Interactive Shells-title}{Interactive Shells}
@xrdef{Interactive Shells-snt}{Section@tie 6.3}
@xrdef{What is an Interactive Shell?-title}{What is an Interactive Shell?}
@xrdef{What is an Interactive Shell?-snt}{Section@tie 6.3.1}
@xrdef{Interactive Shells-pg}{89}
@xrdef{Interactive Shells-pg}{93}
@xrdef{Is this Shell Interactive?-title}{Is this Shell Interactive?}
@xrdef{Is this Shell Interactive?-snt}{Section@tie 6.3.2}
@xrdef{Interactive Shell Behavior-title}{Interactive Shell Behavior}
@xrdef{Interactive Shell Behavior-snt}{Section@tie 6.3.3}
@xrdef{What is an Interactive Shell?-pg}{90}
@xrdef{Is this Shell Interactive?-pg}{90}
@xrdef{Interactive Shell Behavior-pg}{90}
@xrdef{What is an Interactive Shell?-pg}{94}
@xrdef{Is this Shell Interactive?-pg}{94}
@xrdef{Interactive Shell Behavior-pg}{94}
@xrdef{Bash Conditional Expressions-title}{Bash Conditional Expressions}
@xrdef{Bash Conditional Expressions-snt}{Section@tie 6.4}
@xrdef{Bash Conditional Expressions-pg}{91}
@xrdef{Bash Conditional Expressions-pg}{95}
@xrdef{Shell Arithmetic-title}{Shell Arithmetic}
@xrdef{Shell Arithmetic-snt}{Section@tie 6.5}
@xrdef{Shell Arithmetic-pg}{93}
@xrdef{Shell Arithmetic-pg}{97}
@xrdef{Aliases-title}{Aliases}
@xrdef{Aliases-snt}{Section@tie 6.6}
@xrdef{Aliases-pg}{94}
@xrdef{Arrays-title}{Arrays}
@xrdef{Arrays-snt}{Section@tie 6.7}
@xrdef{Arrays-pg}{95}
@xrdef{Aliases-pg}{99}
@xrdef{Arrays-pg}{99}
@xrdef{The Directory Stack-title}{The Directory Stack}
@xrdef{The Directory Stack-snt}{Section@tie 6.8}
@xrdef{Directory Stack Builtins-title}{Directory Stack Builtins}
@xrdef{Directory Stack Builtins-snt}{Section@tie 6.8.1}
@xrdef{The Directory Stack-pg}{97}
@xrdef{Directory Stack Builtins-pg}{97}
@xrdef{The Directory Stack-pg}{101}
@xrdef{Directory Stack Builtins-pg}{101}
@xrdef{Controlling the Prompt-title}{Controlling the Prompt}
@xrdef{Controlling the Prompt-snt}{Section@tie 6.9}
@xrdef{Controlling the Prompt-pg}{98}
@xrdef{Controlling the Prompt-pg}{103}
@xrdef{The Restricted Shell-title}{The Restricted Shell}
@xrdef{The Restricted Shell-snt}{Section@tie 6.10}
@xrdef{The Restricted Shell-pg}{104}
@xrdef{Bash POSIX Mode-title}{Bash POSIX Mode}
@xrdef{Bash POSIX Mode-snt}{Section@tie 6.11}
@xrdef{The Restricted Shell-pg}{100}
@xrdef{Bash POSIX Mode-pg}{101}
@xrdef{Bash POSIX Mode-pg}{105}
@xrdef{Shell Compatibility Mode-title}{Shell Compatibility Mode}
@xrdef{Shell Compatibility Mode-snt}{Section@tie 6.12}
@xrdef{Shell Compatibility Mode-pg}{104}
@xrdef{Shell Compatibility Mode-pg}{108}
@xrdef{Job Control-title}{Job Control}
@xrdef{Job Control-snt}{Chapter@tie 7}
@xrdef{Job Control Basics-title}{Job Control Basics}
@xrdef{Job Control Basics-snt}{Section@tie 7.1}
@xrdef{Job Control-pg}{107}
@xrdef{Job Control Basics-pg}{107}
@xrdef{Job Control-pg}{111}
@xrdef{Job Control Basics-pg}{111}
@xrdef{Job Control Builtins-title}{Job Control Builtins}
@xrdef{Job Control Builtins-snt}{Section@tie 7.2}
@xrdef{Job Control Builtins-pg}{108}
@xrdef{Job Control Builtins-pg}{112}
@xrdef{Job Control Variables-title}{Job Control Variables}
@xrdef{Job Control Variables-snt}{Section@tie 7.3}
@xrdef{Job Control Variables-pg}{110}
@xrdef{Job Control Variables-pg}{114}
@xrdef{Command Line Editing-title}{Command Line Editing}
@xrdef{Command Line Editing-snt}{Chapter@tie 8}
@xrdef{Introduction and Notation-title}{Introduction to Line Editing}
@@ -246,145 +246,145 @@
@xrdef{Readline Interaction-snt}{Section@tie 8.2}
@xrdef{Readline Bare Essentials-title}{Readline Bare Essentials}
@xrdef{Readline Bare Essentials-snt}{Section@tie 8.2.1}
@xrdef{Command Line Editing-pg}{111}
@xrdef{Introduction and Notation-pg}{111}
@xrdef{Readline Interaction-pg}{111}
@xrdef{Command Line Editing-pg}{115}
@xrdef{Introduction and Notation-pg}{115}
@xrdef{Readline Interaction-pg}{115}
@xrdef{Readline Movement Commands-title}{Readline Movement Commands}
@xrdef{Readline Movement Commands-snt}{Section@tie 8.2.2}
@xrdef{Readline Killing Commands-title}{Readline Killing Commands}
@xrdef{Readline Killing Commands-snt}{Section@tie 8.2.3}
@xrdef{Readline Bare Essentials-pg}{112}
@xrdef{Readline Movement Commands-pg}{112}
@xrdef{Readline Bare Essentials-pg}{116}
@xrdef{Readline Movement Commands-pg}{116}
@xrdef{Readline Arguments-title}{Readline Arguments}
@xrdef{Readline Arguments-snt}{Section@tie 8.2.4}
@xrdef{Searching-title}{Searching for Commands in the History}
@xrdef{Searching-snt}{Section@tie 8.2.5}
@xrdef{Readline Killing Commands-pg}{113}
@xrdef{Readline Arguments-pg}{113}
@xrdef{Searching-pg}{113}
@xrdef{Readline Killing Commands-pg}{117}
@xrdef{Readline Arguments-pg}{117}
@xrdef{Searching-pg}{117}
@xrdef{Readline Init File-title}{Readline Init File}
@xrdef{Readline Init File-snt}{Section@tie 8.3}
@xrdef{Readline Init File Syntax-title}{Readline Init File Syntax}
@xrdef{Readline Init File Syntax-snt}{Section@tie 8.3.1}
@xrdef{Readline Init File-pg}{114}
@xrdef{Readline Init File Syntax-pg}{114}
@xrdef{Readline Init File-pg}{118}
@xrdef{Readline Init File Syntax-pg}{118}
@xrdef{Conditional Init Constructs-title}{Conditional Init Constructs}
@xrdef{Conditional Init Constructs-snt}{Section@tie 8.3.2}
@xrdef{Conditional Init Constructs-pg}{122}
@xrdef{Conditional Init Constructs-pg}{126}
@xrdef{Sample Init File-title}{Sample Init File}
@xrdef{Sample Init File-snt}{Section@tie 8.3.3}
@xrdef{Sample Init File-pg}{124}
@xrdef{Sample Init File-pg}{128}
@xrdef{Bindable Readline Commands-title}{Bindable Readline Commands}
@xrdef{Bindable Readline Commands-snt}{Section@tie 8.4}
@xrdef{Commands For Moving-title}{Commands For Moving}
@xrdef{Commands For Moving-snt}{Section@tie 8.4.1}
@xrdef{Bindable Readline Commands-pg}{127}
@xrdef{Commands For Moving-pg}{127}
@xrdef{Bindable Readline Commands-pg}{131}
@xrdef{Commands For Moving-pg}{131}
@xrdef{Commands For History-title}{Commands For Manipulating The History}
@xrdef{Commands For History-snt}{Section@tie 8.4.2}
@xrdef{Commands For History-pg}{128}
@xrdef{Commands For History-pg}{132}
@xrdef{Commands For Text-title}{Commands For Changing Text}
@xrdef{Commands For Text-snt}{Section@tie 8.4.3}
@xrdef{Commands For Text-pg}{130}
@xrdef{Commands For Text-pg}{134}
@xrdef{Commands For Killing-title}{Killing And Yanking}
@xrdef{Commands For Killing-snt}{Section@tie 8.4.4}
@xrdef{Commands For Killing-pg}{131}
@xrdef{Commands For Killing-pg}{135}
@xrdef{Numeric Arguments-title}{Specifying Numeric Arguments}
@xrdef{Numeric Arguments-snt}{Section@tie 8.4.5}
@xrdef{Numeric Arguments-pg}{132}
@xrdef{Numeric Arguments-pg}{136}
@xrdef{Commands For Completion-title}{Letting Readline Type For You}
@xrdef{Commands For Completion-snt}{Section@tie 8.4.6}
@xrdef{Commands For Completion-pg}{133}
@xrdef{Commands For Completion-pg}{137}
@xrdef{Keyboard Macros-title}{Keyboard Macros}
@xrdef{Keyboard Macros-snt}{Section@tie 8.4.7}
@xrdef{Keyboard Macros-pg}{138}
@xrdef{Miscellaneous Commands-title}{Some Miscellaneous Commands}
@xrdef{Miscellaneous Commands-snt}{Section@tie 8.4.8}
@xrdef{Keyboard Macros-pg}{134}
@xrdef{Miscellaneous Commands-pg}{135}
@xrdef{Miscellaneous Commands-pg}{139}
@xrdef{Readline vi Mode-title}{Readline vi Mode}
@xrdef{Readline vi Mode-snt}{Section@tie 8.5}
@xrdef{Programmable Completion-title}{Programmable Completion}
@xrdef{Programmable Completion-snt}{Section@tie 8.6}
@xrdef{Readline vi Mode-pg}{137}
@xrdef{Programmable Completion-pg}{137}
@xrdef{Readline vi Mode-pg}{141}
@xrdef{Programmable Completion-pg}{141}
@xrdef{Programmable Completion Builtins-title}{Programmable Completion Builtins}
@xrdef{Programmable Completion Builtins-snt}{Section@tie 8.7}
@xrdef{Programmable Completion Builtins-pg}{139}
@xrdef{Programmable Completion Builtins-pg}{144}
@xrdef{A Programmable Completion Example-title}{A Programmable Completion Example}
@xrdef{A Programmable Completion Example-snt}{Section@tie 8.8}
@xrdef{A Programmable Completion Example-pg}{143}
@xrdef{A Programmable Completion Example-pg}{148}
@xrdef{Using History Interactively-title}{Using History Interactively}
@xrdef{Using History Interactively-snt}{Chapter@tie 9}
@xrdef{Bash History Facilities-title}{Bash History Facilities}
@xrdef{Bash History Facilities-snt}{Section@tie 9.1}
@xrdef{Bash History Builtins-title}{Bash History Builtins}
@xrdef{Bash History Builtins-snt}{Section@tie 9.2}
@xrdef{Using History Interactively-pg}{146}
@xrdef{Bash History Facilities-pg}{146}
@xrdef{Bash History Builtins-pg}{146}
@xrdef{Using History Interactively-pg}{150}
@xrdef{Bash History Facilities-pg}{150}
@xrdef{Bash History Builtins-pg}{150}
@xrdef{History Interaction-title}{History Expansion}
@xrdef{History Interaction-snt}{Section@tie 9.3}
@xrdef{History Interaction-pg}{148}
@xrdef{History Interaction-pg}{152}
@xrdef{Event Designators-title}{Event Designators}
@xrdef{Event Designators-snt}{Section@tie 9.3.1}
@xrdef{Event Designators-pg}{153}
@xrdef{Word Designators-title}{Word Designators}
@xrdef{Word Designators-snt}{Section@tie 9.3.2}
@xrdef{Event Designators-pg}{149}
@xrdef{Modifiers-title}{Modifiers}
@xrdef{Modifiers-snt}{Section@tie 9.3.3}
@xrdef{Word Designators-pg}{150}
@xrdef{Modifiers-pg}{150}
@xrdef{Word Designators-pg}{154}
@xrdef{Modifiers-pg}{154}
@xrdef{Installing Bash-title}{Installing Bash}
@xrdef{Installing Bash-snt}{Chapter@tie 10}
@xrdef{Basic Installation-title}{Basic Installation}
@xrdef{Basic Installation-snt}{Section@tie 10.1}
@xrdef{Installing Bash-pg}{152}
@xrdef{Basic Installation-pg}{152}
@xrdef{Installing Bash-pg}{156}
@xrdef{Basic Installation-pg}{156}
@xrdef{Compilers and Options-title}{Compilers and Options}
@xrdef{Compilers and Options-snt}{Section@tie 10.2}
@xrdef{Compiling For Multiple Architectures-title}{Compiling For Multiple Architectures}
@xrdef{Compiling For Multiple Architectures-snt}{Section@tie 10.3}
@xrdef{Installation Names-title}{Installation Names}
@xrdef{Installation Names-snt}{Section@tie 10.4}
@xrdef{Compilers and Options-pg}{153}
@xrdef{Compiling For Multiple Architectures-pg}{153}
@xrdef{Installation Names-pg}{153}
@xrdef{Compilers and Options-pg}{157}
@xrdef{Compiling For Multiple Architectures-pg}{157}
@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}
@xrdef{Sharing Defaults-snt}{Section@tie 10.6}
@xrdef{Operation Controls-title}{Operation Controls}
@xrdef{Operation Controls-snt}{Section@tie 10.7}
@xrdef{Installation Names-pg}{158}
@xrdef{Specifying the System Type-pg}{158}
@xrdef{Sharing Defaults-pg}{158}
@xrdef{Optional Features-title}{Optional Features}
@xrdef{Optional Features-snt}{Section@tie 10.8}
@xrdef{Specifying the System Type-pg}{154}
@xrdef{Sharing Defaults-pg}{154}
@xrdef{Operation Controls-pg}{154}
@xrdef{Optional Features-pg}{155}
@xrdef{Operation Controls-pg}{159}
@xrdef{Optional Features-pg}{159}
@xrdef{Reporting Bugs-title}{Reporting Bugs}
@xrdef{Reporting Bugs-snt}{Appendix@tie @char65{}}
@xrdef{Reporting Bugs-pg}{160}
@xrdef{Reporting Bugs-pg}{164}
@xrdef{Major Differences From The Bourne Shell-title}{Major Differences From The Bourne Shell}
@xrdef{Major Differences From The Bourne Shell-snt}{Appendix@tie @char66{}}
@xrdef{Major Differences From The Bourne Shell-pg}{161}
@xrdef{Major Differences From The Bourne Shell-pg}{165}
@xrdef{GNU Free Documentation License-title}{GNU Free Documentation License}
@xrdef{GNU Free Documentation License-snt}{Appendix@tie @char67{}}
@xrdef{GNU Free Documentation License-pg}{167}
@xrdef{GNU Free Documentation License-pg}{171}
@xrdef{Indexes-title}{Indexes}
@xrdef{Indexes-snt}{Appendix@tie @char68{}}
@xrdef{Builtin Index-title}{Index of Shell Builtin Commands}
@xrdef{Builtin Index-snt}{Section@tie @char68.1}
@xrdef{Indexes-pg}{175}
@xrdef{Builtin Index-pg}{175}
@xrdef{Indexes-pg}{179}
@xrdef{Builtin Index-pg}{179}
@xrdef{Reserved Word Index-title}{Index of Shell Reserved Words}
@xrdef{Reserved Word Index-snt}{Section@tie @char68.2}
@xrdef{Variable Index-title}{Parameter and Variable Index}
@xrdef{Variable Index-snt}{Section@tie @char68.3}
@xrdef{Reserved Word Index-pg}{176}
@xrdef{Variable Index-pg}{177}
@xrdef{Reserved Word Index-pg}{180}
@xrdef{Variable Index-pg}{181}
@xrdef{Function Index-title}{Function Index}
@xrdef{Function Index-snt}{Section@tie @char68.4}
@xrdef{Function Index-pg}{179}
@xrdef{Function Index-pg}{183}
@xrdef{Concept Index-title}{Concept Index}
@xrdef{Concept Index-snt}{Section@tie @char68.5}
@xrdef{Concept Index-pg}{181}
@xrdef{Concept Index-pg}{185}
+59 -59
View File
@@ -1,59 +1,59 @@
\entry{:}{44}{\code {:}}
\entry{.}{44}{\code {.}}
\entry{break}{45}{\code {break}}
\entry{cd}{45}{\code {cd}}
\entry{continue}{45}{\code {continue}}
\entry{eval}{45}{\code {eval}}
\entry{exec}{46}{\code {exec}}
\entry{exit}{46}{\code {exit}}
\entry{export}{46}{\code {export}}
\entry{getopts}{46}{\code {getopts}}
\entry{hash}{47}{\code {hash}}
\entry{pwd}{47}{\code {pwd}}
\entry{readonly}{47}{\code {readonly}}
\entry{return}{48}{\code {return}}
\entry{shift}{48}{\code {shift}}
\entry{test}{48}{\code {test}}
\entry{[}{48}{\code {[}}
\entry{times}{50}{\code {times}}
\entry{trap}{50}{\code {trap}}
\entry{umask}{51}{\code {umask}}
\entry{unset}{51}{\code {unset}}
\entry{alias}{51}{\code {alias}}
\entry{bind}{51}{\code {bind}}
\entry{builtin}{53}{\code {builtin}}
\entry{caller}{53}{\code {caller}}
\entry{command}{53}{\code {command}}
\entry{declare}{53}{\code {declare}}
\entry{echo}{55}{\code {echo}}
\entry{enable}{56}{\code {enable}}
\entry{help}{56}{\code {help}}
\entry{let}{56}{\code {let}}
\entry{local}{57}{\code {local}}
\entry{logout}{57}{\code {logout}}
\entry{mapfile}{57}{\code {mapfile}}
\entry{printf}{58}{\code {printf}}
\entry{read}{58}{\code {read}}
\entry{readarray}{60}{\code {readarray}}
\entry{source}{60}{\code {source}}
\entry{type}{60}{\code {type}}
\entry{typeset}{61}{\code {typeset}}
\entry{ulimit}{61}{\code {ulimit}}
\entry{unalias}{62}{\code {unalias}}
\entry{set}{62}{\code {set}}
\entry{shopt}{66}{\code {shopt}}
\entry{dirs}{97}{\code {dirs}}
\entry{popd}{98}{\code {popd}}
\entry{pushd}{98}{\code {pushd}}
\entry{bg}{108}{\code {bg}}
\entry{fg}{108}{\code {fg}}
\entry{jobs}{108}{\code {jobs}}
\entry{kill}{109}{\code {kill}}
\entry{wait}{109}{\code {wait}}
\entry{disown}{110}{\code {disown}}
\entry{suspend}{110}{\code {suspend}}
\entry{compgen}{139}{\code {compgen}}
\entry{complete}{140}{\code {complete}}
\entry{compopt}{143}{\code {compopt}}
\entry{fc}{147}{\code {fc}}
\entry{history}{147}{\code {history}}
\entry{:}{47}{\code {:}}
\entry{.}{47}{\code {.}}
\entry{break}{48}{\code {break}}
\entry{cd}{48}{\code {cd}}
\entry{continue}{48}{\code {continue}}
\entry{eval}{48}{\code {eval}}
\entry{exec}{49}{\code {exec}}
\entry{exit}{49}{\code {exit}}
\entry{export}{49}{\code {export}}
\entry{getopts}{49}{\code {getopts}}
\entry{hash}{50}{\code {hash}}
\entry{pwd}{50}{\code {pwd}}
\entry{readonly}{51}{\code {readonly}}
\entry{return}{51}{\code {return}}
\entry{shift}{51}{\code {shift}}
\entry{test}{51}{\code {test}}
\entry{[}{51}{\code {[}}
\entry{times}{53}{\code {times}}
\entry{trap}{53}{\code {trap}}
\entry{umask}{54}{\code {umask}}
\entry{unset}{54}{\code {unset}}
\entry{alias}{54}{\code {alias}}
\entry{bind}{55}{\code {bind}}
\entry{builtin}{56}{\code {builtin}}
\entry{caller}{56}{\code {caller}}
\entry{command}{56}{\code {command}}
\entry{declare}{57}{\code {declare}}
\entry{echo}{58}{\code {echo}}
\entry{enable}{59}{\code {enable}}
\entry{help}{60}{\code {help}}
\entry{let}{60}{\code {let}}
\entry{local}{60}{\code {local}}
\entry{logout}{60}{\code {logout}}
\entry{mapfile}{60}{\code {mapfile}}
\entry{printf}{61}{\code {printf}}
\entry{read}{62}{\code {read}}
\entry{readarray}{63}{\code {readarray}}
\entry{source}{63}{\code {source}}
\entry{type}{63}{\code {type}}
\entry{typeset}{64}{\code {typeset}}
\entry{ulimit}{64}{\code {ulimit}}
\entry{unalias}{65}{\code {unalias}}
\entry{set}{66}{\code {set}}
\entry{shopt}{70}{\code {shopt}}
\entry{dirs}{101}{\code {dirs}}
\entry{popd}{102}{\code {popd}}
\entry{pushd}{102}{\code {pushd}}
\entry{bg}{112}{\code {bg}}
\entry{fg}{112}{\code {fg}}
\entry{jobs}{112}{\code {jobs}}
\entry{kill}{113}{\code {kill}}
\entry{wait}{113}{\code {wait}}
\entry{disown}{114}{\code {disown}}
\entry{suspend}{114}{\code {suspend}}
\entry{compgen}{144}{\code {compgen}}
\entry{complete}{144}{\code {complete}}
\entry{compopt}{147}{\code {compopt}}
\entry{fc}{151}{\code {fc}}
\entry{history}{151}{\code {history}}
+59 -59
View File
@@ -1,80 +1,80 @@
\initial {.}
\entry{\code {.}}{44}
\entry{\code {.}}{47}
\initial {:}
\entry{\code {:}}{44}
\entry{\code {:}}{47}
\initial {[}
\entry{\code {[}}{48}
\entry{\code {[}}{51}
\initial {A}
\entry{\code {alias}}{51}
\entry{\code {alias}}{54}
\initial {B}
\entry{\code {bg}}{108}
\entry{\code {bind}}{51}
\entry{\code {break}}{45}
\entry{\code {builtin}}{53}
\entry{\code {bg}}{112}
\entry{\code {bind}}{55}
\entry{\code {break}}{48}
\entry{\code {builtin}}{56}
\initial {C}
\entry{\code {caller}}{53}
\entry{\code {cd}}{45}
\entry{\code {command}}{53}
\entry{\code {compgen}}{139}
\entry{\code {complete}}{140}
\entry{\code {compopt}}{143}
\entry{\code {continue}}{45}
\entry{\code {caller}}{56}
\entry{\code {cd}}{48}
\entry{\code {command}}{56}
\entry{\code {compgen}}{144}
\entry{\code {complete}}{144}
\entry{\code {compopt}}{147}
\entry{\code {continue}}{48}
\initial {D}
\entry{\code {declare}}{53}
\entry{\code {dirs}}{97}
\entry{\code {disown}}{110}
\entry{\code {declare}}{57}
\entry{\code {dirs}}{101}
\entry{\code {disown}}{114}
\initial {E}
\entry{\code {echo}}{55}
\entry{\code {enable}}{56}
\entry{\code {eval}}{45}
\entry{\code {exec}}{46}
\entry{\code {exit}}{46}
\entry{\code {export}}{46}
\entry{\code {echo}}{58}
\entry{\code {enable}}{59}
\entry{\code {eval}}{48}
\entry{\code {exec}}{49}
\entry{\code {exit}}{49}
\entry{\code {export}}{49}
\initial {F}
\entry{\code {fc}}{147}
\entry{\code {fg}}{108}
\entry{\code {fc}}{151}
\entry{\code {fg}}{112}
\initial {G}
\entry{\code {getopts}}{46}
\entry{\code {getopts}}{49}
\initial {H}
\entry{\code {hash}}{47}
\entry{\code {help}}{56}
\entry{\code {history}}{147}
\entry{\code {hash}}{50}
\entry{\code {help}}{60}
\entry{\code {history}}{151}
\initial {J}
\entry{\code {jobs}}{108}
\entry{\code {jobs}}{112}
\initial {K}
\entry{\code {kill}}{109}
\entry{\code {kill}}{113}
\initial {L}
\entry{\code {let}}{56}
\entry{\code {local}}{57}
\entry{\code {logout}}{57}
\entry{\code {let}}{60}
\entry{\code {local}}{60}
\entry{\code {logout}}{60}
\initial {M}
\entry{\code {mapfile}}{57}
\entry{\code {mapfile}}{60}
\initial {P}
\entry{\code {popd}}{98}
\entry{\code {printf}}{58}
\entry{\code {pushd}}{98}
\entry{\code {pwd}}{47}
\entry{\code {popd}}{102}
\entry{\code {printf}}{61}
\entry{\code {pushd}}{102}
\entry{\code {pwd}}{50}
\initial {R}
\entry{\code {read}}{58}
\entry{\code {readarray}}{60}
\entry{\code {readonly}}{47}
\entry{\code {return}}{48}
\entry{\code {read}}{62}
\entry{\code {readarray}}{63}
\entry{\code {readonly}}{51}
\entry{\code {return}}{51}
\initial {S}
\entry{\code {set}}{62}
\entry{\code {shift}}{48}
\entry{\code {shopt}}{66}
\entry{\code {source}}{60}
\entry{\code {suspend}}{110}
\entry{\code {set}}{66}
\entry{\code {shift}}{51}
\entry{\code {shopt}}{70}
\entry{\code {source}}{63}
\entry{\code {suspend}}{114}
\initial {T}
\entry{\code {test}}{48}
\entry{\code {times}}{50}
\entry{\code {trap}}{50}
\entry{\code {type}}{60}
\entry{\code {typeset}}{61}
\entry{\code {test}}{51}
\entry{\code {times}}{53}
\entry{\code {trap}}{53}
\entry{\code {type}}{63}
\entry{\code {typeset}}{64}
\initial {U}
\entry{\code {ulimit}}{61}
\entry{\code {umask}}{51}
\entry{\code {unalias}}{62}
\entry{\code {unset}}{51}
\entry{\code {ulimit}}{64}
\entry{\code {umask}}{54}
\entry{\code {unalias}}{65}
\entry{\code {unset}}{54}
\initial {W}
\entry{\code {wait}}{109}
\entry{\code {wait}}{113}
+96 -94
View File
@@ -25,97 +25,99 @@
\entry{internationalization}{7}{internationalization}
\entry{native languages}{7}{native languages}
\entry{translation, native languages}{7}{translation, native languages}
\entry{comments, shell}{7}{comments, shell}
\entry{commands, shell}{8}{commands, shell}
\entry{reserved words}{8}{reserved words}
\entry{commands, simple}{8}{commands, simple}
\entry{pipeline}{8}{pipeline}
\entry{commands, pipelines}{8}{commands, pipelines}
\entry{command timing}{8}{command timing}
\entry{commands, lists}{9}{commands, lists}
\entry{commands, compound}{10}{commands, compound}
\entry{commands, looping}{10}{commands, looping}
\entry{commands, conditional}{11}{commands, conditional}
\entry{commands, grouping}{15}{commands, grouping}
\entry{coprocess}{15}{coprocess}
\entry{shell function}{18}{shell function}
\entry{functions, shell}{18}{functions, shell}
\entry{parameters}{20}{parameters}
\entry{variable, shell}{20}{variable, shell}
\entry{shell variable}{20}{shell variable}
\entry{parameters, positional}{21}{parameters, positional}
\entry{parameters, special}{21}{parameters, special}
\entry{expansion}{22}{expansion}
\entry{brace expansion}{23}{brace expansion}
\entry{expansion, brace}{23}{expansion, brace}
\entry{tilde expansion}{24}{tilde expansion}
\entry{expansion, tilde}{24}{expansion, tilde}
\entry{parameter expansion}{25}{parameter expansion}
\entry{expansion, parameter}{25}{expansion, parameter}
\entry{command substitution}{31}{command substitution}
\entry{expansion, arithmetic}{31}{expansion, arithmetic}
\entry{arithmetic expansion}{31}{arithmetic expansion}
\entry{process substitution}{32}{process substitution}
\entry{word splitting}{32}{word splitting}
\entry{expansion, filename}{33}{expansion, filename}
\entry{expansion, pathname}{33}{expansion, pathname}
\entry{filename expansion}{33}{filename expansion}
\entry{pathname expansion}{33}{pathname expansion}
\entry{pattern matching}{33}{pattern matching}
\entry{matching, pattern}{33}{matching, pattern}
\entry{redirection}{35}{redirection}
\entry{command expansion}{39}{command expansion}
\entry{command execution}{39}{command execution}
\entry{command search}{39}{command search}
\entry{execution environment}{40}{execution environment}
\entry{environment}{41}{environment}
\entry{exit status}{41}{exit status}
\entry{signal handling}{42}{signal handling}
\entry{shell script}{42}{shell script}
\entry{special builtin}{72}{special builtin}
\entry{login shell}{88}{login shell}
\entry{interactive shell}{88}{interactive shell}
\entry{startup files}{88}{startup files}
\entry{interactive shell}{89}{interactive shell}
\entry{shell, interactive}{89}{shell, interactive}
\entry{expressions, conditional}{91}{expressions, conditional}
\entry{arithmetic, shell}{93}{arithmetic, shell}
\entry{shell arithmetic}{93}{shell arithmetic}
\entry{expressions, arithmetic}{93}{expressions, arithmetic}
\entry{evaluation, arithmetic}{93}{evaluation, arithmetic}
\entry{arithmetic evaluation}{93}{arithmetic evaluation}
\entry{alias expansion}{94}{alias expansion}
\entry{arrays}{95}{arrays}
\entry{directory stack}{97}{directory stack}
\entry{prompting}{98}{prompting}
\entry{restricted shell}{100}{restricted shell}
\entry{POSIX Mode}{101}{POSIX Mode}
\entry{Compatibility Level}{104}{Compatibility Level}
\entry{Compatibility Mode}{104}{Compatibility Mode}
\entry{job control}{107}{job control}
\entry{foreground}{107}{foreground}
\entry{background}{107}{background}
\entry{suspending jobs}{107}{suspending jobs}
\entry{Readline, how to use}{110}{Readline, how to use}
\entry{interaction, readline}{111}{interaction, readline}
\entry{notation, readline}{112}{notation, readline}
\entry{command editing}{112}{command editing}
\entry{editing command lines}{112}{editing command lines}
\entry{killing text}{113}{killing text}
\entry{yanking text}{113}{yanking text}
\entry{kill ring}{113}{kill ring}
\entry{initialization file, readline}{114}{initialization file, readline}
\entry{variables, readline}{115}{variables, readline}
\entry{programmable completion}{137}{programmable completion}
\entry{completion builtins}{139}{completion builtins}
\entry{History, how to use}{145}{History, how to use}
\entry{command history}{146}{command history}
\entry{history list}{146}{history list}
\entry{history builtins}{146}{history builtins}
\entry{history expansion}{148}{history expansion}
\entry{event designators}{149}{event designators}
\entry{history events}{149}{history events}
\entry{installation}{152}{installation}
\entry{configuration}{152}{configuration}
\entry{Bash installation}{152}{Bash installation}
\entry{Bash configuration}{152}{Bash configuration}
\entry{internationalized scripts}{7}{internationalized scripts}
\entry{string translations}{7}{string translations}
\entry{comments, shell}{9}{comments, shell}
\entry{commands, shell}{9}{commands, shell}
\entry{reserved words}{9}{reserved words}
\entry{commands, simple}{9}{commands, simple}
\entry{pipeline}{10}{pipeline}
\entry{commands, pipelines}{10}{commands, pipelines}
\entry{command timing}{10}{command timing}
\entry{commands, lists}{10}{commands, lists}
\entry{commands, compound}{11}{commands, compound}
\entry{commands, looping}{11}{commands, looping}
\entry{commands, conditional}{12}{commands, conditional}
\entry{commands, grouping}{17}{commands, grouping}
\entry{coprocess}{18}{coprocess}
\entry{shell function}{19}{shell function}
\entry{functions, shell}{19}{functions, shell}
\entry{parameters}{21}{parameters}
\entry{variable, shell}{21}{variable, shell}
\entry{shell variable}{21}{shell variable}
\entry{parameters, positional}{22}{parameters, positional}
\entry{parameters, special}{23}{parameters, special}
\entry{expansion}{24}{expansion}
\entry{brace expansion}{24}{brace expansion}
\entry{expansion, brace}{24}{expansion, brace}
\entry{tilde expansion}{25}{tilde expansion}
\entry{expansion, tilde}{25}{expansion, tilde}
\entry{parameter expansion}{26}{parameter expansion}
\entry{expansion, parameter}{26}{expansion, parameter}
\entry{command substitution}{33}{command substitution}
\entry{expansion, arithmetic}{34}{expansion, arithmetic}
\entry{arithmetic expansion}{34}{arithmetic expansion}
\entry{process substitution}{34}{process substitution}
\entry{word splitting}{34}{word splitting}
\entry{expansion, filename}{35}{expansion, filename}
\entry{expansion, pathname}{35}{expansion, pathname}
\entry{filename expansion}{35}{filename expansion}
\entry{pathname expansion}{35}{pathname expansion}
\entry{pattern matching}{36}{pattern matching}
\entry{matching, pattern}{36}{matching, pattern}
\entry{redirection}{37}{redirection}
\entry{command expansion}{41}{command expansion}
\entry{command execution}{42}{command execution}
\entry{command search}{42}{command search}
\entry{execution environment}{42}{execution environment}
\entry{environment}{43}{environment}
\entry{exit status}{44}{exit status}
\entry{signal handling}{44}{signal handling}
\entry{shell script}{45}{shell script}
\entry{special builtin}{76}{special builtin}
\entry{login shell}{92}{login shell}
\entry{interactive shell}{92}{interactive shell}
\entry{startup files}{92}{startup files}
\entry{interactive shell}{93}{interactive shell}
\entry{shell, interactive}{93}{shell, interactive}
\entry{expressions, conditional}{95}{expressions, conditional}
\entry{arithmetic, shell}{97}{arithmetic, shell}
\entry{shell arithmetic}{97}{shell arithmetic}
\entry{expressions, arithmetic}{97}{expressions, arithmetic}
\entry{evaluation, arithmetic}{97}{evaluation, arithmetic}
\entry{arithmetic evaluation}{97}{arithmetic evaluation}
\entry{alias expansion}{99}{alias expansion}
\entry{arrays}{99}{arrays}
\entry{directory stack}{101}{directory stack}
\entry{prompting}{103}{prompting}
\entry{restricted shell}{104}{restricted shell}
\entry{POSIX Mode}{105}{POSIX Mode}
\entry{Compatibility Level}{108}{Compatibility Level}
\entry{Compatibility Mode}{108}{Compatibility Mode}
\entry{job control}{111}{job control}
\entry{foreground}{111}{foreground}
\entry{background}{111}{background}
\entry{suspending jobs}{111}{suspending jobs}
\entry{Readline, how to use}{114}{Readline, how to use}
\entry{interaction, readline}{115}{interaction, readline}
\entry{notation, readline}{116}{notation, readline}
\entry{command editing}{116}{command editing}
\entry{editing command lines}{116}{editing command lines}
\entry{killing text}{117}{killing text}
\entry{yanking text}{117}{yanking text}
\entry{kill ring}{117}{kill ring}
\entry{initialization file, readline}{118}{initialization file, readline}
\entry{variables, readline}{119}{variables, readline}
\entry{programmable completion}{141}{programmable completion}
\entry{completion builtins}{144}{completion builtins}
\entry{History, how to use}{149}{History, how to use}
\entry{command history}{150}{command history}
\entry{history list}{150}{history list}
\entry{history builtins}{150}{history builtins}
\entry{history expansion}{152}{history expansion}
\entry{event designators}{153}{event designators}
\entry{history events}{153}{history events}
\entry{installation}{156}{installation}
\entry{configuration}{156}{configuration}
\entry{Bash installation}{156}{Bash installation}
\entry{Bash configuration}{156}{Bash configuration}
+95 -93
View File
@@ -1,139 +1,141 @@
\initial {A}
\entry{alias expansion}{94}
\entry{arithmetic evaluation}{93}
\entry{arithmetic expansion}{31}
\entry{arithmetic, shell}{93}
\entry{arrays}{95}
\entry{alias expansion}{99}
\entry{arithmetic evaluation}{97}
\entry{arithmetic expansion}{34}
\entry{arithmetic, shell}{97}
\entry{arrays}{99}
\initial {B}
\entry{background}{107}
\entry{Bash configuration}{152}
\entry{Bash installation}{152}
\entry{background}{111}
\entry{Bash configuration}{156}
\entry{Bash installation}{156}
\entry{Bourne shell}{5}
\entry{brace expansion}{23}
\entry{brace expansion}{24}
\entry{builtin}{3}
\initial {C}
\entry{command editing}{112}
\entry{command execution}{39}
\entry{command expansion}{39}
\entry{command history}{146}
\entry{command search}{39}
\entry{command substitution}{31}
\entry{command timing}{8}
\entry{commands, compound}{10}
\entry{commands, conditional}{11}
\entry{commands, grouping}{15}
\entry{commands, lists}{9}
\entry{commands, looping}{10}
\entry{commands, pipelines}{8}
\entry{commands, shell}{8}
\entry{commands, simple}{8}
\entry{comments, shell}{7}
\entry{Compatibility Level}{104}
\entry{Compatibility Mode}{104}
\entry{completion builtins}{139}
\entry{configuration}{152}
\entry{command editing}{116}
\entry{command execution}{42}
\entry{command expansion}{41}
\entry{command history}{150}
\entry{command search}{42}
\entry{command substitution}{33}
\entry{command timing}{10}
\entry{commands, compound}{11}
\entry{commands, conditional}{12}
\entry{commands, grouping}{17}
\entry{commands, lists}{10}
\entry{commands, looping}{11}
\entry{commands, pipelines}{10}
\entry{commands, shell}{9}
\entry{commands, simple}{9}
\entry{comments, shell}{9}
\entry{Compatibility Level}{108}
\entry{Compatibility Mode}{108}
\entry{completion builtins}{144}
\entry{configuration}{156}
\entry{control operator}{3}
\entry{coprocess}{15}
\entry{coprocess}{18}
\initial {D}
\entry{directory stack}{97}
\entry{directory stack}{101}
\initial {E}
\entry{editing command lines}{112}
\entry{environment}{41}
\entry{evaluation, arithmetic}{93}
\entry{event designators}{149}
\entry{execution environment}{40}
\entry{exit status}{3, 41}
\entry{expansion}{22}
\entry{expansion, arithmetic}{31}
\entry{expansion, brace}{23}
\entry{expansion, filename}{33}
\entry{expansion, parameter}{25}
\entry{expansion, pathname}{33}
\entry{expansion, tilde}{24}
\entry{expressions, arithmetic}{93}
\entry{expressions, conditional}{91}
\entry{editing command lines}{116}
\entry{environment}{43}
\entry{evaluation, arithmetic}{97}
\entry{event designators}{153}
\entry{execution environment}{42}
\entry{exit status}{3, 44}
\entry{expansion}{24}
\entry{expansion, arithmetic}{34}
\entry{expansion, brace}{24}
\entry{expansion, filename}{35}
\entry{expansion, parameter}{26}
\entry{expansion, pathname}{35}
\entry{expansion, tilde}{25}
\entry{expressions, arithmetic}{97}
\entry{expressions, conditional}{95}
\initial {F}
\entry{field}{3}
\entry{filename}{3}
\entry{filename expansion}{33}
\entry{foreground}{107}
\entry{functions, shell}{18}
\entry{filename expansion}{35}
\entry{foreground}{111}
\entry{functions, shell}{19}
\initial {H}
\entry{history builtins}{146}
\entry{history events}{149}
\entry{history expansion}{148}
\entry{history list}{146}
\entry{History, how to use}{145}
\entry{history builtins}{150}
\entry{history events}{153}
\entry{history expansion}{152}
\entry{history list}{150}
\entry{History, how to use}{149}
\initial {I}
\entry{identifier}{3}
\entry{initialization file, readline}{114}
\entry{installation}{152}
\entry{interaction, readline}{111}
\entry{interactive shell}{88, 89}
\entry{initialization file, readline}{118}
\entry{installation}{156}
\entry{interaction, readline}{115}
\entry{interactive shell}{92, 93}
\entry{internationalization}{7}
\entry{internationalized scripts}{7}
\initial {J}
\entry{job}{3}
\entry{job control}{3, 107}
\entry{job control}{3, 111}
\initial {K}
\entry{kill ring}{113}
\entry{killing text}{113}
\entry{kill ring}{117}
\entry{killing text}{117}
\initial {L}
\entry{localization}{7}
\entry{login shell}{88}
\entry{login shell}{92}
\initial {M}
\entry{matching, pattern}{33}
\entry{matching, pattern}{36}
\entry{metacharacter}{3}
\initial {N}
\entry{name}{3}
\entry{native languages}{7}
\entry{notation, readline}{112}
\entry{notation, readline}{116}
\initial {O}
\entry{operator, shell}{3}
\initial {P}
\entry{parameter expansion}{25}
\entry{parameters}{20}
\entry{parameters, positional}{21}
\entry{parameters, special}{21}
\entry{pathname expansion}{33}
\entry{pattern matching}{33}
\entry{pipeline}{8}
\entry{parameter expansion}{26}
\entry{parameters}{21}
\entry{parameters, positional}{22}
\entry{parameters, special}{23}
\entry{pathname expansion}{35}
\entry{pattern matching}{36}
\entry{pipeline}{10}
\entry{POSIX}{3}
\entry{POSIX Mode}{101}
\entry{POSIX Mode}{105}
\entry{process group}{3}
\entry{process group ID}{3}
\entry{process substitution}{32}
\entry{programmable completion}{137}
\entry{prompting}{98}
\entry{process substitution}{34}
\entry{programmable completion}{141}
\entry{prompting}{103}
\initial {Q}
\entry{quoting}{6}
\entry{quoting, ANSI}{6}
\initial {R}
\entry{Readline, how to use}{110}
\entry{redirection}{35}
\entry{Readline, how to use}{114}
\entry{redirection}{37}
\entry{reserved word}{3}
\entry{reserved words}{8}
\entry{restricted shell}{100}
\entry{reserved words}{9}
\entry{restricted shell}{104}
\entry{return status}{4}
\initial {S}
\entry{shell arithmetic}{93}
\entry{shell function}{18}
\entry{shell script}{42}
\entry{shell variable}{20}
\entry{shell, interactive}{89}
\entry{shell arithmetic}{97}
\entry{shell function}{19}
\entry{shell script}{45}
\entry{shell variable}{21}
\entry{shell, interactive}{93}
\entry{signal}{4}
\entry{signal handling}{42}
\entry{special builtin}{4, 72}
\entry{startup files}{88}
\entry{suspending jobs}{107}
\entry{signal handling}{44}
\entry{special builtin}{4, 76}
\entry{startup files}{92}
\entry{string translations}{7}
\entry{suspending jobs}{111}
\initial {T}
\entry{tilde expansion}{24}
\entry{tilde expansion}{25}
\entry{token}{4}
\entry{translation, native languages}{7}
\initial {V}
\entry{variable, shell}{20}
\entry{variables, readline}{115}
\entry{variable, shell}{21}
\entry{variables, readline}{119}
\initial {W}
\entry{word}{4}
\entry{word splitting}{32}
\entry{word splitting}{34}
\initial {Y}
\entry{yanking text}{113}
\entry{yanking text}{117}
BIN
View File
Binary file not shown.
+114 -112
View File
@@ -1,112 +1,114 @@
\entry{beginning-of-line (C-a)}{127}{\code {beginning-of-line (C-a)}}
\entry{end-of-line (C-e)}{127}{\code {end-of-line (C-e)}}
\entry{forward-char (C-f)}{127}{\code {forward-char (C-f)}}
\entry{backward-char (C-b)}{127}{\code {backward-char (C-b)}}
\entry{forward-word (M-f)}{127}{\code {forward-word (M-f)}}
\entry{backward-word (M-b)}{127}{\code {backward-word (M-b)}}
\entry{shell-forward-word (M-C-f)}{127}{\code {shell-forward-word (M-C-f)}}
\entry{shell-backward-word (M-C-b)}{127}{\code {shell-backward-word (M-C-b)}}
\entry{previous-screen-line ()}{127}{\code {previous-screen-line ()}}
\entry{next-screen-line ()}{128}{\code {next-screen-line ()}}
\entry{clear-display (M-C-l)}{128}{\code {clear-display (M-C-l)}}
\entry{clear-screen (C-l)}{128}{\code {clear-screen (C-l)}}
\entry{redraw-current-line ()}{128}{\code {redraw-current-line ()}}
\entry{accept-line (Newline or Return)}{128}{\code {accept-line (Newline or Return)}}
\entry{previous-history (C-p)}{128}{\code {previous-history (C-p)}}
\entry{next-history (C-n)}{128}{\code {next-history (C-n)}}
\entry{beginning-of-history (M-<)}{128}{\code {beginning-of-history (M-<)}}
\entry{end-of-history (M->)}{128}{\code {end-of-history (M->)}}
\entry{reverse-search-history (C-r)}{128}{\code {reverse-search-history (C-r)}}
\entry{forward-search-history (C-s)}{128}{\code {forward-search-history (C-s)}}
\entry{non-incremental-reverse-search-history (M-p)}{128}{\code {non-incremental-reverse-search-history (M-p)}}
\entry{non-incremental-forward-search-history (M-n)}{129}{\code {non-incremental-forward-search-history (M-n)}}
\entry{history-search-forward ()}{129}{\code {history-search-forward ()}}
\entry{history-search-backward ()}{129}{\code {history-search-backward ()}}
\entry{history-substring-search-forward ()}{129}{\code {history-substring-search-forward ()}}
\entry{history-substring-search-backward ()}{129}{\code {history-substring-search-backward ()}}
\entry{yank-nth-arg (M-C-y)}{129}{\code {yank-nth-arg (M-C-y)}}
\entry{yank-last-arg (M-. or M-_)}{129}{\code {yank-last-arg (M-. or M-_)}}
\entry{operate-and-get-next (C-o)}{129}{\code {operate-and-get-next (C-o)}}
\entry{end-of-file (usually C-d)}{130}{\code {\i {end-of-file} (usually C-d)}}
\entry{delete-char (C-d)}{130}{\code {delete-char (C-d)}}
\entry{backward-delete-char (Rubout)}{130}{\code {backward-delete-char (Rubout)}}
\entry{forward-backward-delete-char ()}{130}{\code {forward-backward-delete-char ()}}
\entry{quoted-insert (C-q or C-v)}{130}{\code {quoted-insert (C-q or C-v)}}
\entry{self-insert (a, b, A, 1, !, ...{})}{130}{\code {self-insert (a, b, A, 1, !, \dots {})}}
\entry{bracketed-paste-begin ()}{130}{\code {bracketed-paste-begin ()}}
\entry{transpose-chars (C-t)}{130}{\code {transpose-chars (C-t)}}
\entry{transpose-words (M-t)}{130}{\code {transpose-words (M-t)}}
\entry{upcase-word (M-u)}{131}{\code {upcase-word (M-u)}}
\entry{downcase-word (M-l)}{131}{\code {downcase-word (M-l)}}
\entry{capitalize-word (M-c)}{131}{\code {capitalize-word (M-c)}}
\entry{overwrite-mode ()}{131}{\code {overwrite-mode ()}}
\entry{kill-line (C-k)}{131}{\code {kill-line (C-k)}}
\entry{backward-kill-line (C-x Rubout)}{131}{\code {backward-kill-line (C-x Rubout)}}
\entry{unix-line-discard (C-u)}{131}{\code {unix-line-discard (C-u)}}
\entry{kill-whole-line ()}{131}{\code {kill-whole-line ()}}
\entry{kill-word (M-d)}{131}{\code {kill-word (M-d)}}
\entry{backward-kill-word (M-DEL)}{131}{\code {backward-kill-word (M-\key {DEL})}}
\entry{shell-kill-word (M-C-d)}{131}{\code {shell-kill-word (M-C-d)}}
\entry{shell-backward-kill-word ()}{131}{\code {shell-backward-kill-word ()}}
\entry{shell-transpose-words (M-C-t)}{132}{\code {shell-transpose-words (M-C-t)}}
\entry{unix-word-rubout (C-w)}{132}{\code {unix-word-rubout (C-w)}}
\entry{unix-filename-rubout ()}{132}{\code {unix-filename-rubout ()}}
\entry{delete-horizontal-space ()}{132}{\code {delete-horizontal-space ()}}
\entry{kill-region ()}{132}{\code {kill-region ()}}
\entry{copy-region-as-kill ()}{132}{\code {copy-region-as-kill ()}}
\entry{copy-backward-word ()}{132}{\code {copy-backward-word ()}}
\entry{copy-forward-word ()}{132}{\code {copy-forward-word ()}}
\entry{yank (C-y)}{132}{\code {yank (C-y)}}
\entry{yank-pop (M-y)}{132}{\code {yank-pop (M-y)}}
\entry{digit-argument (M-0, M-1, ...{} M--)}{132}{\code {digit-argument (\kbd {M-0}, \kbd {M-1}, \dots {} \kbd {M--})}}
\entry{universal-argument ()}{132}{\code {universal-argument ()}}
\entry{complete (TAB)}{133}{\code {complete (\key {TAB})}}
\entry{possible-completions (M-?)}{133}{\code {possible-completions (M-?)}}
\entry{insert-completions (M-*)}{133}{\code {insert-completions (M-*)}}
\entry{menu-complete ()}{133}{\code {menu-complete ()}}
\entry{menu-complete-backward ()}{133}{\code {menu-complete-backward ()}}
\entry{delete-char-or-list ()}{133}{\code {delete-char-or-list ()}}
\entry{complete-filename (M-/)}{133}{\code {complete-filename (M-/)}}
\entry{possible-filename-completions (C-x /)}{133}{\code {possible-filename-completions (C-x /)}}
\entry{complete-username (M-~)}{133}{\code {complete-username (M-~)}}
\entry{possible-username-completions (C-x ~)}{133}{\code {possible-username-completions (C-x ~)}}
\entry{complete-variable (M-$)}{134}{\code {complete-variable (M-$)}}
\entry{possible-variable-completions (C-x $)}{134}{\code {possible-variable-completions (C-x $)}}
\entry{complete-hostname (M-@)}{134}{\code {complete-hostname (M-@)}}
\entry{possible-hostname-completions (C-x @)}{134}{\code {possible-hostname-completions (C-x @)}}
\entry{complete-command (M-!)}{134}{\code {complete-command (M-!)}}
\entry{possible-command-completions (C-x !)}{134}{\code {possible-command-completions (C-x !)}}
\entry{dynamic-complete-history (M-TAB)}{134}{\code {dynamic-complete-history (M-\key {TAB})}}
\entry{dabbrev-expand ()}{134}{\code {dabbrev-expand ()}}
\entry{complete-into-braces (M-{\indexlbrace })}{134}{\code {complete-into-braces (M-{\tt \char 123})}}
\entry{start-kbd-macro (C-x ()}{134}{\code {start-kbd-macro (C-x ()}}
\entry{end-kbd-macro (C-x ))}{134}{\code {end-kbd-macro (C-x ))}}
\entry{call-last-kbd-macro (C-x e)}{134}{\code {call-last-kbd-macro (C-x e)}}
\entry{print-last-kbd-macro ()}{134}{\code {print-last-kbd-macro ()}}
\entry{re-read-init-file (C-x C-r)}{135}{\code {re-read-init-file (C-x C-r)}}
\entry{abort (C-g)}{135}{\code {abort (C-g)}}
\entry{do-lowercase-version (M-A, M-B, M-x, ...{})}{135}{\code {do-lowercase-version (M-A, M-B, M-\var {x}, \dots {})}}
\entry{prefix-meta (ESC)}{135}{\code {prefix-meta (\key {ESC})}}
\entry{undo (C-_ or C-x C-u)}{135}{\code {undo (C-_ or C-x C-u)}}
\entry{revert-line (M-r)}{135}{\code {revert-line (M-r)}}
\entry{tilde-expand (M-&)}{135}{\code {tilde-expand (M-&)}}
\entry{set-mark (C-@)}{135}{\code {set-mark (C-@)}}
\entry{exchange-point-and-mark (C-x C-x)}{135}{\code {exchange-point-and-mark (C-x C-x)}}
\entry{character-search (C-])}{135}{\code {character-search (C-])}}
\entry{character-search-backward (M-C-])}{135}{\code {character-search-backward (M-C-])}}
\entry{skip-csi-sequence ()}{135}{\code {skip-csi-sequence ()}}
\entry{insert-comment (M-#)}{136}{\code {insert-comment (M-#)}}
\entry{dump-functions ()}{136}{\code {dump-functions ()}}
\entry{dump-variables ()}{136}{\code {dump-variables ()}}
\entry{dump-macros ()}{136}{\code {dump-macros ()}}
\entry{glob-complete-word (M-g)}{136}{\code {glob-complete-word (M-g)}}
\entry{glob-expand-word (C-x *)}{136}{\code {glob-expand-word (C-x *)}}
\entry{glob-list-expansions (C-x g)}{136}{\code {glob-list-expansions (C-x g)}}
\entry{display-shell-version (C-x C-v)}{136}{\code {display-shell-version (C-x C-v)}}
\entry{shell-expand-line (M-C-e)}{136}{\code {shell-expand-line (M-C-e)}}
\entry{history-expand-line (M-^)}{136}{\code {history-expand-line (M-^)}}
\entry{magic-space ()}{137}{\code {magic-space ()}}
\entry{alias-expand-line ()}{137}{\code {alias-expand-line ()}}
\entry{history-and-alias-expand-line ()}{137}{\code {history-and-alias-expand-line ()}}
\entry{insert-last-argument (M-. or M-_)}{137}{\code {insert-last-argument (M-. or M-_)}}
\entry{edit-and-execute-command (C-x C-e)}{137}{\code {edit-and-execute-command (C-x C-e)}}
\entry{beginning-of-line (C-a)}{131}{\code {beginning-of-line (C-a)}}
\entry{end-of-line (C-e)}{131}{\code {end-of-line (C-e)}}
\entry{forward-char (C-f)}{131}{\code {forward-char (C-f)}}
\entry{backward-char (C-b)}{131}{\code {backward-char (C-b)}}
\entry{forward-word (M-f)}{131}{\code {forward-word (M-f)}}
\entry{backward-word (M-b)}{131}{\code {backward-word (M-b)}}
\entry{shell-forward-word (M-C-f)}{131}{\code {shell-forward-word (M-C-f)}}
\entry{shell-backward-word (M-C-b)}{131}{\code {shell-backward-word (M-C-b)}}
\entry{previous-screen-line ()}{131}{\code {previous-screen-line ()}}
\entry{next-screen-line ()}{132}{\code {next-screen-line ()}}
\entry{clear-display (M-C-l)}{132}{\code {clear-display (M-C-l)}}
\entry{clear-screen (C-l)}{132}{\code {clear-screen (C-l)}}
\entry{redraw-current-line ()}{132}{\code {redraw-current-line ()}}
\entry{accept-line (Newline or Return)}{132}{\code {accept-line (Newline or Return)}}
\entry{previous-history (C-p)}{132}{\code {previous-history (C-p)}}
\entry{next-history (C-n)}{132}{\code {next-history (C-n)}}
\entry{beginning-of-history (M-<)}{132}{\code {beginning-of-history (M-<)}}
\entry{end-of-history (M->)}{132}{\code {end-of-history (M->)}}
\entry{reverse-search-history (C-r)}{132}{\code {reverse-search-history (C-r)}}
\entry{forward-search-history (C-s)}{132}{\code {forward-search-history (C-s)}}
\entry{non-incremental-reverse-search-history (M-p)}{132}{\code {non-incremental-reverse-search-history (M-p)}}
\entry{non-incremental-forward-search-history (M-n)}{133}{\code {non-incremental-forward-search-history (M-n)}}
\entry{history-search-forward ()}{133}{\code {history-search-forward ()}}
\entry{history-search-backward ()}{133}{\code {history-search-backward ()}}
\entry{history-substring-search-forward ()}{133}{\code {history-substring-search-forward ()}}
\entry{history-substring-search-backward ()}{133}{\code {history-substring-search-backward ()}}
\entry{yank-nth-arg (M-C-y)}{133}{\code {yank-nth-arg (M-C-y)}}
\entry{yank-last-arg (M-. or M-_)}{133}{\code {yank-last-arg (M-. or M-_)}}
\entry{operate-and-get-next (C-o)}{133}{\code {operate-and-get-next (C-o)}}
\entry{fetch-history ()}{134}{\code {fetch-history ()}}
\entry{end-of-file (usually C-d)}{134}{\code {\i {end-of-file} (usually C-d)}}
\entry{delete-char (C-d)}{134}{\code {delete-char (C-d)}}
\entry{backward-delete-char (Rubout)}{134}{\code {backward-delete-char (Rubout)}}
\entry{forward-backward-delete-char ()}{134}{\code {forward-backward-delete-char ()}}
\entry{quoted-insert (C-q or C-v)}{134}{\code {quoted-insert (C-q or C-v)}}
\entry{self-insert (a, b, A, 1, !, ...{})}{134}{\code {self-insert (a, b, A, 1, !, \dots {})}}
\entry{bracketed-paste-begin ()}{134}{\code {bracketed-paste-begin ()}}
\entry{transpose-chars (C-t)}{134}{\code {transpose-chars (C-t)}}
\entry{transpose-words (M-t)}{135}{\code {transpose-words (M-t)}}
\entry{upcase-word (M-u)}{135}{\code {upcase-word (M-u)}}
\entry{downcase-word (M-l)}{135}{\code {downcase-word (M-l)}}
\entry{capitalize-word (M-c)}{135}{\code {capitalize-word (M-c)}}
\entry{overwrite-mode ()}{135}{\code {overwrite-mode ()}}
\entry{kill-line (C-k)}{135}{\code {kill-line (C-k)}}
\entry{backward-kill-line (C-x Rubout)}{135}{\code {backward-kill-line (C-x Rubout)}}
\entry{unix-line-discard (C-u)}{135}{\code {unix-line-discard (C-u)}}
\entry{kill-whole-line ()}{135}{\code {kill-whole-line ()}}
\entry{kill-word (M-d)}{135}{\code {kill-word (M-d)}}
\entry{backward-kill-word (M-DEL)}{135}{\code {backward-kill-word (M-\key {DEL})}}
\entry{shell-kill-word (M-C-d)}{136}{\code {shell-kill-word (M-C-d)}}
\entry{shell-backward-kill-word ()}{136}{\code {shell-backward-kill-word ()}}
\entry{shell-transpose-words (M-C-t)}{136}{\code {shell-transpose-words (M-C-t)}}
\entry{unix-word-rubout (C-w)}{136}{\code {unix-word-rubout (C-w)}}
\entry{unix-filename-rubout ()}{136}{\code {unix-filename-rubout ()}}
\entry{delete-horizontal-space ()}{136}{\code {delete-horizontal-space ()}}
\entry{kill-region ()}{136}{\code {kill-region ()}}
\entry{copy-region-as-kill ()}{136}{\code {copy-region-as-kill ()}}
\entry{copy-backward-word ()}{136}{\code {copy-backward-word ()}}
\entry{copy-forward-word ()}{136}{\code {copy-forward-word ()}}
\entry{yank (C-y)}{136}{\code {yank (C-y)}}
\entry{yank-pop (M-y)}{136}{\code {yank-pop (M-y)}}
\entry{digit-argument (M-0, M-1, ...{} M--)}{136}{\code {digit-argument (\kbd {M-0}, \kbd {M-1}, \dots {} \kbd {M--})}}
\entry{universal-argument ()}{137}{\code {universal-argument ()}}
\entry{complete (TAB)}{137}{\code {complete (\key {TAB})}}
\entry{possible-completions (M-?)}{137}{\code {possible-completions (M-?)}}
\entry{insert-completions (M-*)}{137}{\code {insert-completions (M-*)}}
\entry{menu-complete ()}{137}{\code {menu-complete ()}}
\entry{menu-complete-backward ()}{137}{\code {menu-complete-backward ()}}
\entry{delete-char-or-list ()}{137}{\code {delete-char-or-list ()}}
\entry{complete-filename (M-/)}{137}{\code {complete-filename (M-/)}}
\entry{possible-filename-completions (C-x /)}{138}{\code {possible-filename-completions (C-x /)}}
\entry{complete-username (M-~)}{138}{\code {complete-username (M-~)}}
\entry{possible-username-completions (C-x ~)}{138}{\code {possible-username-completions (C-x ~)}}
\entry{complete-variable (M-$)}{138}{\code {complete-variable (M-$)}}
\entry{possible-variable-completions (C-x $)}{138}{\code {possible-variable-completions (C-x $)}}
\entry{complete-hostname (M-@)}{138}{\code {complete-hostname (M-@)}}
\entry{possible-hostname-completions (C-x @)}{138}{\code {possible-hostname-completions (C-x @)}}
\entry{complete-command (M-!)}{138}{\code {complete-command (M-!)}}
\entry{possible-command-completions (C-x !)}{138}{\code {possible-command-completions (C-x !)}}
\entry{dynamic-complete-history (M-TAB)}{138}{\code {dynamic-complete-history (M-\key {TAB})}}
\entry{dabbrev-expand ()}{138}{\code {dabbrev-expand ()}}
\entry{complete-into-braces (M-{\indexlbrace })}{138}{\code {complete-into-braces (M-{\tt \char 123})}}
\entry{start-kbd-macro (C-x ()}{138}{\code {start-kbd-macro (C-x ()}}
\entry{end-kbd-macro (C-x ))}{138}{\code {end-kbd-macro (C-x ))}}
\entry{call-last-kbd-macro (C-x e)}{139}{\code {call-last-kbd-macro (C-x e)}}
\entry{print-last-kbd-macro ()}{139}{\code {print-last-kbd-macro ()}}
\entry{re-read-init-file (C-x C-r)}{139}{\code {re-read-init-file (C-x C-r)}}
\entry{abort (C-g)}{139}{\code {abort (C-g)}}
\entry{do-lowercase-version (M-A, M-B, M-x, ...{})}{139}{\code {do-lowercase-version (M-A, M-B, M-\var {x}, \dots {})}}
\entry{prefix-meta (ESC)}{139}{\code {prefix-meta (\key {ESC})}}
\entry{undo (C-_ or C-x C-u)}{139}{\code {undo (C-_ or C-x C-u)}}
\entry{revert-line (M-r)}{139}{\code {revert-line (M-r)}}
\entry{tilde-expand (M-&)}{139}{\code {tilde-expand (M-&)}}
\entry{set-mark (C-@)}{139}{\code {set-mark (C-@)}}
\entry{exchange-point-and-mark (C-x C-x)}{139}{\code {exchange-point-and-mark (C-x C-x)}}
\entry{character-search (C-])}{139}{\code {character-search (C-])}}
\entry{character-search-backward (M-C-])}{139}{\code {character-search-backward (M-C-])}}
\entry{skip-csi-sequence ()}{139}{\code {skip-csi-sequence ()}}
\entry{insert-comment (M-#)}{140}{\code {insert-comment (M-#)}}
\entry{dump-functions ()}{140}{\code {dump-functions ()}}
\entry{dump-variables ()}{140}{\code {dump-variables ()}}
\entry{dump-macros ()}{140}{\code {dump-macros ()}}
\entry{spell-correct-word (C-x s)}{140}{\code {spell-correct-word (C-x s)}}
\entry{glob-complete-word (M-g)}{140}{\code {glob-complete-word (M-g)}}
\entry{glob-expand-word (C-x *)}{140}{\code {glob-expand-word (C-x *)}}
\entry{glob-list-expansions (C-x g)}{140}{\code {glob-list-expansions (C-x g)}}
\entry{display-shell-version (C-x C-v)}{141}{\code {display-shell-version (C-x C-v)}}
\entry{shell-expand-line (M-C-e)}{141}{\code {shell-expand-line (M-C-e)}}
\entry{history-expand-line (M-^)}{141}{\code {history-expand-line (M-^)}}
\entry{magic-space ()}{141}{\code {magic-space ()}}
\entry{alias-expand-line ()}{141}{\code {alias-expand-line ()}}
\entry{history-and-alias-expand-line ()}{141}{\code {history-and-alias-expand-line ()}}
\entry{insert-last-argument (M-. or M-_)}{141}{\code {insert-last-argument (M-. or M-_)}}
\entry{edit-and-execute-command (C-x C-e)}{141}{\code {edit-and-execute-command (C-x C-e)}}
+114 -112
View File
@@ -1,132 +1,134 @@
\initial {A}
\entry{\code {abort (C-g)}}{135}
\entry{\code {accept-line (Newline or Return)}}{128}
\entry{\code {alias-expand-line ()}}{137}
\entry{\code {abort (C-g)}}{139}
\entry{\code {accept-line (Newline or Return)}}{132}
\entry{\code {alias-expand-line ()}}{141}
\initial {B}
\entry{\code {backward-char (C-b)}}{127}
\entry{\code {backward-delete-char (Rubout)}}{130}
\entry{\code {backward-kill-line (C-x Rubout)}}{131}
\entry{\code {backward-kill-word (M-\key {DEL})}}{131}
\entry{\code {backward-word (M-b)}}{127}
\entry{\code {beginning-of-history (M-<)}}{128}
\entry{\code {beginning-of-line (C-a)}}{127}
\entry{\code {bracketed-paste-begin ()}}{130}
\entry{\code {backward-char (C-b)}}{131}
\entry{\code {backward-delete-char (Rubout)}}{134}
\entry{\code {backward-kill-line (C-x Rubout)}}{135}
\entry{\code {backward-kill-word (M-\key {DEL})}}{135}
\entry{\code {backward-word (M-b)}}{131}
\entry{\code {beginning-of-history (M-<)}}{132}
\entry{\code {beginning-of-line (C-a)}}{131}
\entry{\code {bracketed-paste-begin ()}}{134}
\initial {C}
\entry{\code {call-last-kbd-macro (C-x e)}}{134}
\entry{\code {capitalize-word (M-c)}}{131}
\entry{\code {character-search (C-])}}{135}
\entry{\code {character-search-backward (M-C-])}}{135}
\entry{\code {clear-display (M-C-l)}}{128}
\entry{\code {clear-screen (C-l)}}{128}
\entry{\code {complete (\key {TAB})}}{133}
\entry{\code {complete-command (M-!)}}{134}
\entry{\code {complete-filename (M-/)}}{133}
\entry{\code {complete-hostname (M-@)}}{134}
\entry{\code {complete-into-braces (M-{\tt \char 123})}}{134}
\entry{\code {complete-username (M-~)}}{133}
\entry{\code {complete-variable (M-$)}}{134}
\entry{\code {copy-backward-word ()}}{132}
\entry{\code {copy-forward-word ()}}{132}
\entry{\code {copy-region-as-kill ()}}{132}
\entry{\code {call-last-kbd-macro (C-x e)}}{139}
\entry{\code {capitalize-word (M-c)}}{135}
\entry{\code {character-search (C-])}}{139}
\entry{\code {character-search-backward (M-C-])}}{139}
\entry{\code {clear-display (M-C-l)}}{132}
\entry{\code {clear-screen (C-l)}}{132}
\entry{\code {complete (\key {TAB})}}{137}
\entry{\code {complete-command (M-!)}}{138}
\entry{\code {complete-filename (M-/)}}{137}
\entry{\code {complete-hostname (M-@)}}{138}
\entry{\code {complete-into-braces (M-{\tt \char 123})}}{138}
\entry{\code {complete-username (M-~)}}{138}
\entry{\code {complete-variable (M-$)}}{138}
\entry{\code {copy-backward-word ()}}{136}
\entry{\code {copy-forward-word ()}}{136}
\entry{\code {copy-region-as-kill ()}}{136}
\initial {D}
\entry{\code {dabbrev-expand ()}}{134}
\entry{\code {delete-char (C-d)}}{130}
\entry{\code {delete-char-or-list ()}}{133}
\entry{\code {delete-horizontal-space ()}}{132}
\entry{\code {digit-argument (\kbd {M-0}, \kbd {M-1}, \dots {} \kbd {M--})}}{132}
\entry{\code {display-shell-version (C-x C-v)}}{136}
\entry{\code {do-lowercase-version (M-A, M-B, M-\var {x}, \dots {})}}{135}
\entry{\code {downcase-word (M-l)}}{131}
\entry{\code {dump-functions ()}}{136}
\entry{\code {dump-macros ()}}{136}
\entry{\code {dump-variables ()}}{136}
\entry{\code {dynamic-complete-history (M-\key {TAB})}}{134}
\entry{\code {dabbrev-expand ()}}{138}
\entry{\code {delete-char (C-d)}}{134}
\entry{\code {delete-char-or-list ()}}{137}
\entry{\code {delete-horizontal-space ()}}{136}
\entry{\code {digit-argument (\kbd {M-0}, \kbd {M-1}, \dots {} \kbd {M--})}}{136}
\entry{\code {display-shell-version (C-x C-v)}}{141}
\entry{\code {do-lowercase-version (M-A, M-B, M-\var {x}, \dots {})}}{139}
\entry{\code {downcase-word (M-l)}}{135}
\entry{\code {dump-functions ()}}{140}
\entry{\code {dump-macros ()}}{140}
\entry{\code {dump-variables ()}}{140}
\entry{\code {dynamic-complete-history (M-\key {TAB})}}{138}
\initial {E}
\entry{\code {edit-and-execute-command (C-x C-e)}}{137}
\entry{\code {end-kbd-macro (C-x ))}}{134}
\entry{\code {\i {end-of-file} (usually C-d)}}{130}
\entry{\code {end-of-history (M->)}}{128}
\entry{\code {end-of-line (C-e)}}{127}
\entry{\code {exchange-point-and-mark (C-x C-x)}}{135}
\entry{\code {edit-and-execute-command (C-x C-e)}}{141}
\entry{\code {end-kbd-macro (C-x ))}}{138}
\entry{\code {\i {end-of-file} (usually C-d)}}{134}
\entry{\code {end-of-history (M->)}}{132}
\entry{\code {end-of-line (C-e)}}{131}
\entry{\code {exchange-point-and-mark (C-x C-x)}}{139}
\initial {F}
\entry{\code {forward-backward-delete-char ()}}{130}
\entry{\code {forward-char (C-f)}}{127}
\entry{\code {forward-search-history (C-s)}}{128}
\entry{\code {forward-word (M-f)}}{127}
\entry{\code {fetch-history ()}}{134}
\entry{\code {forward-backward-delete-char ()}}{134}
\entry{\code {forward-char (C-f)}}{131}
\entry{\code {forward-search-history (C-s)}}{132}
\entry{\code {forward-word (M-f)}}{131}
\initial {G}
\entry{\code {glob-complete-word (M-g)}}{136}
\entry{\code {glob-expand-word (C-x *)}}{136}
\entry{\code {glob-list-expansions (C-x g)}}{136}
\entry{\code {glob-complete-word (M-g)}}{140}
\entry{\code {glob-expand-word (C-x *)}}{140}
\entry{\code {glob-list-expansions (C-x g)}}{140}
\initial {H}
\entry{\code {history-and-alias-expand-line ()}}{137}
\entry{\code {history-expand-line (M-^)}}{136}
\entry{\code {history-search-backward ()}}{129}
\entry{\code {history-search-forward ()}}{129}
\entry{\code {history-substring-search-backward ()}}{129}
\entry{\code {history-substring-search-forward ()}}{129}
\entry{\code {history-and-alias-expand-line ()}}{141}
\entry{\code {history-expand-line (M-^)}}{141}
\entry{\code {history-search-backward ()}}{133}
\entry{\code {history-search-forward ()}}{133}
\entry{\code {history-substring-search-backward ()}}{133}
\entry{\code {history-substring-search-forward ()}}{133}
\initial {I}
\entry{\code {insert-comment (M-#)}}{136}
\entry{\code {insert-completions (M-*)}}{133}
\entry{\code {insert-last-argument (M-. or M-_)}}{137}
\entry{\code {insert-comment (M-#)}}{140}
\entry{\code {insert-completions (M-*)}}{137}
\entry{\code {insert-last-argument (M-. or M-_)}}{141}
\initial {K}
\entry{\code {kill-line (C-k)}}{131}
\entry{\code {kill-region ()}}{132}
\entry{\code {kill-whole-line ()}}{131}
\entry{\code {kill-word (M-d)}}{131}
\entry{\code {kill-line (C-k)}}{135}
\entry{\code {kill-region ()}}{136}
\entry{\code {kill-whole-line ()}}{135}
\entry{\code {kill-word (M-d)}}{135}
\initial {M}
\entry{\code {magic-space ()}}{137}
\entry{\code {menu-complete ()}}{133}
\entry{\code {menu-complete-backward ()}}{133}
\entry{\code {magic-space ()}}{141}
\entry{\code {menu-complete ()}}{137}
\entry{\code {menu-complete-backward ()}}{137}
\initial {N}
\entry{\code {next-history (C-n)}}{128}
\entry{\code {next-screen-line ()}}{128}
\entry{\code {non-incremental-forward-search-history (M-n)}}{129}
\entry{\code {non-incremental-reverse-search-history (M-p)}}{128}
\entry{\code {next-history (C-n)}}{132}
\entry{\code {next-screen-line ()}}{132}
\entry{\code {non-incremental-forward-search-history (M-n)}}{133}
\entry{\code {non-incremental-reverse-search-history (M-p)}}{132}
\initial {O}
\entry{\code {operate-and-get-next (C-o)}}{129}
\entry{\code {overwrite-mode ()}}{131}
\entry{\code {operate-and-get-next (C-o)}}{133}
\entry{\code {overwrite-mode ()}}{135}
\initial {P}
\entry{\code {possible-command-completions (C-x !)}}{134}
\entry{\code {possible-completions (M-?)}}{133}
\entry{\code {possible-filename-completions (C-x /)}}{133}
\entry{\code {possible-hostname-completions (C-x @)}}{134}
\entry{\code {possible-username-completions (C-x ~)}}{133}
\entry{\code {possible-variable-completions (C-x $)}}{134}
\entry{\code {prefix-meta (\key {ESC})}}{135}
\entry{\code {previous-history (C-p)}}{128}
\entry{\code {previous-screen-line ()}}{127}
\entry{\code {print-last-kbd-macro ()}}{134}
\entry{\code {possible-command-completions (C-x !)}}{138}
\entry{\code {possible-completions (M-?)}}{137}
\entry{\code {possible-filename-completions (C-x /)}}{138}
\entry{\code {possible-hostname-completions (C-x @)}}{138}
\entry{\code {possible-username-completions (C-x ~)}}{138}
\entry{\code {possible-variable-completions (C-x $)}}{138}
\entry{\code {prefix-meta (\key {ESC})}}{139}
\entry{\code {previous-history (C-p)}}{132}
\entry{\code {previous-screen-line ()}}{131}
\entry{\code {print-last-kbd-macro ()}}{139}
\initial {Q}
\entry{\code {quoted-insert (C-q or C-v)}}{130}
\entry{\code {quoted-insert (C-q or C-v)}}{134}
\initial {R}
\entry{\code {re-read-init-file (C-x C-r)}}{135}
\entry{\code {redraw-current-line ()}}{128}
\entry{\code {reverse-search-history (C-r)}}{128}
\entry{\code {revert-line (M-r)}}{135}
\entry{\code {re-read-init-file (C-x C-r)}}{139}
\entry{\code {redraw-current-line ()}}{132}
\entry{\code {reverse-search-history (C-r)}}{132}
\entry{\code {revert-line (M-r)}}{139}
\initial {S}
\entry{\code {self-insert (a, b, A, 1, !, \dots {})}}{130}
\entry{\code {set-mark (C-@)}}{135}
\entry{\code {shell-backward-kill-word ()}}{131}
\entry{\code {shell-backward-word (M-C-b)}}{127}
\entry{\code {shell-expand-line (M-C-e)}}{136}
\entry{\code {shell-forward-word (M-C-f)}}{127}
\entry{\code {shell-kill-word (M-C-d)}}{131}
\entry{\code {shell-transpose-words (M-C-t)}}{132}
\entry{\code {skip-csi-sequence ()}}{135}
\entry{\code {start-kbd-macro (C-x ()}}{134}
\entry{\code {self-insert (a, b, A, 1, !, \dots {})}}{134}
\entry{\code {set-mark (C-@)}}{139}
\entry{\code {shell-backward-kill-word ()}}{136}
\entry{\code {shell-backward-word (M-C-b)}}{131}
\entry{\code {shell-expand-line (M-C-e)}}{141}
\entry{\code {shell-forward-word (M-C-f)}}{131}
\entry{\code {shell-kill-word (M-C-d)}}{136}
\entry{\code {shell-transpose-words (M-C-t)}}{136}
\entry{\code {skip-csi-sequence ()}}{139}
\entry{\code {spell-correct-word (C-x s)}}{140}
\entry{\code {start-kbd-macro (C-x ()}}{138}
\initial {T}
\entry{\code {tilde-expand (M-&)}}{135}
\entry{\code {transpose-chars (C-t)}}{130}
\entry{\code {transpose-words (M-t)}}{130}
\entry{\code {tilde-expand (M-&)}}{139}
\entry{\code {transpose-chars (C-t)}}{134}
\entry{\code {transpose-words (M-t)}}{135}
\initial {U}
\entry{\code {undo (C-_ or C-x C-u)}}{135}
\entry{\code {universal-argument ()}}{132}
\entry{\code {unix-filename-rubout ()}}{132}
\entry{\code {unix-line-discard (C-u)}}{131}
\entry{\code {unix-word-rubout (C-w)}}{132}
\entry{\code {upcase-word (M-u)}}{131}
\entry{\code {undo (C-_ or C-x C-u)}}{139}
\entry{\code {universal-argument ()}}{137}
\entry{\code {unix-filename-rubout ()}}{136}
\entry{\code {unix-line-discard (C-u)}}{135}
\entry{\code {unix-word-rubout (C-w)}}{136}
\entry{\code {upcase-word (M-u)}}{135}
\initial {Y}
\entry{\code {yank (C-y)}}{132}
\entry{\code {yank-last-arg (M-. or M-_)}}{129}
\entry{\code {yank-nth-arg (M-C-y)}}{129}
\entry{\code {yank-pop (M-y)}}{132}
\entry{\code {yank (C-y)}}{136}
\entry{\code {yank-last-arg (M-. or M-_)}}{133}
\entry{\code {yank-nth-arg (M-C-y)}}{133}
\entry{\code {yank-pop (M-y)}}{136}
+2618 -2653
View File
File diff suppressed because it is too large Load Diff
+92 -49
View File
@@ -1,12 +1,9 @@
This is pdfTeX, Version 3.14159265-2.6-1.40.20 (TeX Live 2019/MacPorts 2019.50896_2) (preloaded format=etex 2019.11.6) 25 DEC 2020 17:28
This is pdfTeX, Version 3.141592653-2.6-1.40.22 (TeX Live 2021/MacPorts 2021.58693_0) (preloaded format=pdftex 2021.10.21) 8 NOV 2021 11:17
entering extended mode
restricted \write18 enabled.
file:line:error style messages enabled.
%&-line parsing enabled.
**\nonstopmode \input /Users/chet/src/bash/src/doc/bashref.texi \input /Users/c
het/src/bash/src/doc/bashref.texi
(/Users/chet/src/bash/src/doc/bashref.texi
(/Users/chet/src/bash/src/doc/texinfo.tex
**/Users/chet/src/bash/src/doc/bashref.texi
(/Users/chet/src/bash/src/doc/bashref.texi (./texinfo.tex
Loading texinfo [version 2015-11-22.14]:
\outerhsize=\dimen16
\outervsize=\dimen17
@@ -162,25 +159,25 @@ This is `epsf.tex' v2.7.4 <14 February 2011>
texinfo.tex: doing @include of version.texi
(/Users/chet/src/bash/src/doc/version.texi) [1] [2]
(/Users/chet/src/bash/src/doc/bashref.toc [-1] [-2] [-3]) [-4] Chapter 1
(./version.texi) [1{/opt/local/var/db/texmf/fonts/map/pdftex/updmap/pdftex.map}
] [2] (./bashref.toc [-1] [-2] [-3]) [-4] (./bashref.toc) (./bashref.toc)
Chapter 1
\openout0 = `bashref.toc'.
(/Users/chet/src/bash/src/doc/bashref.aux)
(./bashref.aux)
\openout1 = `bashref.aux'.
Chapter 2 [1] [2]
@cpindfile=@write2
\openout2 = `bashref.cp'.
[3] Chapter 3
[4] [5] [6]
[3] Chapter 3 [4] [5] [6] [7]
@vrindfile=@write3
\openout3 = `bashref.vr'.
[7]
Overfull \hbox (3.12749pt too wide) in paragraph at lines 613--614
[8]
Overfull \hbox (3.12749pt too wide) in paragraph at lines 723--724
@texttt coproc[]|
@hbox(9.34993+3.85005)x43.36464
@@ -192,7 +189,7 @@ Overfull \hbox (3.12749pt too wide) in paragraph at lines 613--614
.etc.
Overfull \hbox (3.12749pt too wide) in paragraph at lines 614--614
Overfull \hbox (3.12749pt too wide) in paragraph at lines 724--724
@texttt select[]|
@hbox(9.34993+3.85005)x43.36464
@@ -204,7 +201,7 @@ Overfull \hbox (3.12749pt too wide) in paragraph at lines 614--614
.etc.
Overfull \hbox (5.95723pt too wide) in paragraph at lines 614--615
Overfull \hbox (5.95723pt too wide) in paragraph at lines 724--725
@texttt function[]|
@hbox(9.34993+3.85005)x52.03227
@@ -218,24 +215,24 @@ Overfull \hbox (5.95723pt too wide) in paragraph at lines 614--615
@rwindfile=@write4
\openout4 = `bashref.rw'.
[8] [9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22]
[23] [24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37]
[38] [39] [40] [41] [42] Chapter 4 [43]
[9] [10] [11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23]
[24] [25] [26] [27] [28] [29] [30] [31] [32] [33] [34] [35] [36] [37] [38]
[39] [40] [41] [42] [43] [44] [45] Chapter 4 [46]
@btindfile=@write5
\openout5 = `bashref.bt'.
[44] [45] [46] [47] [48] [49] [50]
[51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65]
[66] [67] [68] [69] [70] [71] Chapter 5 [72] [73] [74] [75] [76] [77] [78]
[79] [80] [81] [82] [83] [84] Chapter 6 [85] [86] [87] [88] [89] [90] [91]
[92] [93] [94] [95] [96] [97] [98] [99] [100] [101] [102] [103] [104] [105]
Chapter 7 [106] [107] [108] [109]
[47] [48] [49] [50] [51]
[52] [53] [54] [55] [56] [57] [58] [59] [60] [61] [62] [63] [64] [65] [66]
[67] [68] [69] [70] [71] [72] [73] [74] [75] Chapter 5 [76] [77] [78] [79]
[80] [81] [82] [83] [84] [85] [86] [87] [88] Chapter 6 [89] [90] [91] [92]
[93] [94] [95] [96] [97] [98] [99] [100] [101] [102] [103] [104] [105] [106]
[107] [108] [109] Chapter 7 [110] [111] [112] [113]
texinfo.tex: doing @include of rluser.texi
(/Users/chet/src/bash/src/lib/readline/doc/rluser.texi Chapter 8 [110] [111]
[112] [113] [114] [115] [116] [117] [118] [119] [120]
Underfull \hbox (badness 7540) in paragraph at lines 813--819
(/Users/chet/src/bash/src/lib/readline/doc/rluser.texi Chapter 8 [114] [115]
[116] [117] [118] [119] [120] [121] [122] [123] [124]
Underfull \hbox (badness 7540) in paragraph at lines 828--834
[]@textrm In the ex-am-ple above, @textttsl C-u[] @textrm is bound to the func
-tion
@@ -248,7 +245,7 @@ Underfull \hbox (badness 7540) in paragraph at lines 813--819
.etc.
Underfull \hbox (badness 10000) in paragraph at lines 813--819
Underfull \hbox (badness 10000) in paragraph at lines 828--834
@texttt universal-argument[]@textrm , @textttsl M-DEL[] @textrm is bound to th
e func-tion
@@ -260,8 +257,8 @@ e func-tion
.@texttt v
.etc.
[121] [122] [123] [124]
Overfull \hbox (26.43913pt too wide) in paragraph at lines 1047--1047
[125] [126] [127] [128]
Overfull \hbox (26.43913pt too wide) in paragraph at lines 1062--1062
[]@texttt Meta-Control-h: backward-kill-word Text after the function name is i
gnored[]
@@ -273,13 +270,13 @@ gnored[]
.@texttt t
.etc.
[125] [126]
[129] [130]
@fnindfile=@write6
\openout6 = `bashref.fn'.
[127] [128] [129] [130] [131] [132] [133] [134] [135] [136]
[137] [138] [139]
Overfull \hbox (15.27109pt too wide) in paragraph at lines 2062--2062
[131] [132] [133] [134] [135] [136] [137] [138] [139] [140]
[141] [142] [143]
Overfull \hbox (15.27109pt too wide) in paragraph at lines 2087--2087
[]@texttt complete [-abcdefgjksuv] [-o @textttsl comp-option@texttt ] [-DEI] [
-A @textttsl ac-tion@texttt ] [-
@@ -291,26 +288,72 @@ Overfull \hbox (15.27109pt too wide) in paragraph at lines 2062--2062
.@texttt m
.etc.
[140] [141] [142] [143] [144])
[144] [145] [146] [147] [148])
texinfo.tex: doing @include of hsuser.texi
(/Users/chet/src/bash/src/lib/readline/doc/hsuser.texi Chapter 9 [145] [146]
[147] [148] [149] [150]) Chapter 10 [151] [152] [153] [154] [155] [156]
[157] [158] Appendix A [159] Appendix B [160] [161] [162] [163] [164] [165]
Appendix C [166]
(/Users/chet/src/bash/src/lib/readline/doc/hsuser.texi Chapter 9 [149] [150]
[151] [152] [153] [154]) Chapter 10 [155] [156] [157] [158] [159]
Underfull \hbox (badness 10000) in paragraph at lines 9237--9246
[]@textrm All of the fol-low-ing op-tions ex-cept for `@texttt alt-array-implem
entation[]@textrm '[],
@hbox(7.60416+2.43333)x433.62, glue set 6.77118
.@hbox(0.0+0.0)x15.0
.@textrm A
.@textrm l
.@textrm l
.@glue 3.65 plus 1.825 minus 1.21666
.etc.
Underfull \hbox (badness 10000) in paragraph at lines 9237--9246
@textrm `@texttt disabled-builtins[]@textrm '[], `@texttt direxpand-default[]@t
extrm '[], `@texttt strict-posix-default[]@textrm '[], and
@hbox(7.60416+2.43333)x433.62, glue set 9.82277
.@textrm `
.@texttt d
.@texttt i
.@texttt s
.@texttt a
.etc.
[160] [161] [162] Appendix A [163] Appendix B [164] [165] [166] [167] [168]
[169] Appendix C [170]
texinfo.tex: doing @include of fdl.texi
(/Users/chet/src/bash/src/doc/fdl.texi [167] [168] [169]
[170] [171] [172] [173]) Appendix D [174] [175] [176] [177] [178] [179]
[180] [181] [182] [183] )
(./fdl.texi [171] [172] [173] [174] [175] [176] [177])
Appendix D [178] [179] [180] [181] [182] [183] [184] [185] [186] [187] )
Here is how much of TeX's memory you used:
3530 strings out of 497108
40062 string characters out of 6207178
87687 words of memory out of 5000000
4696 multiletter control sequences out of 15000+600000
4091 strings out of 497086
46914 string characters out of 6206519
141405 words of memory out of 5000000
4867 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,384b,942s stack positions out of 5000i,500n,10000p,200000b,80000s
16i,6n,16p,315b,978s stack positions out of 5000i,500n,10000p,200000b,80000s
{/opt/l
ocal/share/texmf-texlive/fonts/enc/dvips/cm-super/cm-super-t1.enc}</opt/local/s
hare/texmf-texlive/fonts/type1/public/amsfonts/cm/cmbx12.pfb></opt/local/share/
texmf-texlive/fonts/type1/public/amsfonts/cm/cmcsc10.pfb></opt/local/share/texm
f-texlive/fonts/type1/public/amsfonts/cm/cmmi10.pfb></opt/local/share/texmf-tex
live/fonts/type1/public/amsfonts/cm/cmmi12.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/share/texmf-texlive/fonts/type1/public/
amsfonts/cm/cmsl10.pfb></opt/local/share/texmf-texlive/fonts/type1/public/amsfo
nts/cm/cmsltt10.pfb></opt/local/share/texmf-texlive/fonts/type1/public/amsfonts
/cm/cmsy10.pfb></opt/local/share/texmf-texlive/fonts/type1/public/amsfonts/cm/c
mti10.pfb></opt/local/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmtt10
.pfb></opt/local/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmtt12.pfb>
</opt/local/share/texmf-texlive/fonts/type1/public/amsfonts/cm/cmtt9.pfb></opt/
local/share/texmf-texlive/fonts/type1/public/cm-super/sfrm1095.pfb></opt/local/
share/texmf-texlive/fonts/type1/public/cm-super/sfrm1440.pfb>
Output written on bashref.pdf (193 pages, 787765 bytes).
PDF statistics:
2733 PDF objects out of 2984 (max. 8388607)
2494 compressed objects within 25 object streams
321 named destinations out of 1000 (max. 500000)
1141 words of extra memory for PDF output out of 10000 (max. 10000000)
Output written on bashref.dvi (189 pages, 789956 bytes).
BIN
View File
Binary file not shown.
+9787 -9323
View File
File diff suppressed because it is too large Load Diff
+21 -21
View File
@@ -1,21 +1,21 @@
\entry{time}{8}{\code {time}}
\entry{!}{8}{\code {!}}
\entry{until}{10}{\code {until}}
\entry{do}{10}{\code {do}}
\entry{done}{10}{\code {done}}
\entry{while}{10}{\code {while}}
\entry{for}{10}{\code {for}}
\entry{if}{11}{\code {if}}
\entry{then}{11}{\code {then}}
\entry{else}{11}{\code {else}}
\entry{elif}{11}{\code {elif}}
\entry{fi}{11}{\code {fi}}
\entry{case}{11}{\code {case}}
\entry{in}{11}{\code {in}}
\entry{esac}{11}{\code {esac}}
\entry{select}{12}{\code {select}}
\entry{[[}{13}{\code {[[}}
\entry{]]}{13}{\code {]]}}
\entry{{\indexlbrace }}{15}{\code {{\tt \char 123}}}
\entry{{\indexrbrace }}{15}{\code {{\tt \char 125}}}
\entry{function}{18}{\code {function}}
\entry{time}{10}{\code {time}}
\entry{!}{10}{\code {!}}
\entry{until}{11}{\code {until}}
\entry{do}{11}{\code {do}}
\entry{done}{11}{\code {done}}
\entry{while}{12}{\code {while}}
\entry{for}{12}{\code {for}}
\entry{if}{12}{\code {if}}
\entry{then}{12}{\code {then}}
\entry{else}{12}{\code {else}}
\entry{elif}{12}{\code {elif}}
\entry{fi}{12}{\code {fi}}
\entry{case}{13}{\code {case}}
\entry{in}{13}{\code {in}}
\entry{esac}{13}{\code {esac}}
\entry{select}{13}{\code {select}}
\entry{[[}{14}{\code {[[}}
\entry{]]}{14}{\code {]]}}
\entry{{\indexlbrace }}{17}{\code {{\tt \char 123}}}
\entry{{\indexrbrace }}{17}{\code {{\tt \char 125}}}
\entry{function}{19}{\code {function}}
+21 -21
View File
@@ -1,35 +1,35 @@
\initial {!}
\entry{\code {!}}{8}
\entry{\code {!}}{10}
\initial {[}
\entry{\code {[[}}{13}
\entry{\code {[[}}{14}
\initial {]}
\entry{\code {]]}}{13}
\entry{\code {]]}}{14}
\initial {{\indexlbrace }}
\entry{\code {{\tt \char 123}}}{15}
\entry{\code {{\tt \char 123}}}{17}
\initial {{\indexrbrace }}
\entry{\code {{\tt \char 125}}}{15}
\entry{\code {{\tt \char 125}}}{17}
\initial {C}
\entry{\code {case}}{11}
\entry{\code {case}}{13}
\initial {D}
\entry{\code {do}}{10}
\entry{\code {done}}{10}
\entry{\code {do}}{11}
\entry{\code {done}}{11}
\initial {E}
\entry{\code {elif}}{11}
\entry{\code {else}}{11}
\entry{\code {esac}}{11}
\entry{\code {elif}}{12}
\entry{\code {else}}{12}
\entry{\code {esac}}{13}
\initial {F}
\entry{\code {fi}}{11}
\entry{\code {for}}{10}
\entry{\code {function}}{18}
\entry{\code {fi}}{12}
\entry{\code {for}}{12}
\entry{\code {function}}{19}
\initial {I}
\entry{\code {if}}{11}
\entry{\code {in}}{11}
\entry{\code {if}}{12}
\entry{\code {in}}{13}
\initial {S}
\entry{\code {select}}{12}
\entry{\code {select}}{13}
\initial {T}
\entry{\code {then}}{11}
\entry{\code {time}}{8}
\entry{\code {then}}{12}
\entry{\code {time}}{10}
\initial {U}
\entry{\code {until}}{10}
\entry{\code {until}}{11}
\initial {W}
\entry{\code {while}}{10}
\entry{\code {while}}{12}
+128 -128
View File
@@ -11,131 +11,131 @@
@numsubsubsecentry{Double Quotes}{3.1.2.3}{Double Quotes}{6}
@numsubsubsecentry{ANSI-C Quoting}{3.1.2.4}{ANSI-C Quoting}{6}
@numsubsubsecentry{Locale-Specific Translation}{3.1.2.5}{Locale Translation}{7}
@numsubsecentry{Comments}{3.1.3}{Comments}{7}
@numsecentry{Shell Commands}{3.2}{Shell Commands}{8}
@numsubsecentry{Reserved Words}{3.2.1}{Reserved Words}{8}
@numsubsecentry{Simple Commands}{3.2.2}{Simple Commands}{8}
@numsubsecentry{Pipelines}{3.2.3}{Pipelines}{8}
@numsubsecentry{Lists of Commands}{3.2.4}{Lists}{9}
@numsubsecentry{Compound Commands}{3.2.5}{Compound Commands}{10}
@numsubsubsecentry{Looping Constructs}{3.2.5.1}{Looping Constructs}{10}
@numsubsubsecentry{Conditional Constructs}{3.2.5.2}{Conditional Constructs}{11}
@numsubsubsecentry{Grouping Commands}{3.2.5.3}{Command Grouping}{15}
@numsubsecentry{Coprocesses}{3.2.6}{Coprocesses}{15}
@numsubsecentry{GNU Parallel}{3.2.7}{GNU Parallel}{16}
@numsecentry{Shell Functions}{3.3}{Shell Functions}{18}
@numsecentry{Shell Parameters}{3.4}{Shell Parameters}{20}
@numsubsecentry{Positional Parameters}{3.4.1}{Positional Parameters}{21}
@numsubsecentry{Special Parameters}{3.4.2}{Special Parameters}{21}
@numsecentry{Shell Expansions}{3.5}{Shell Expansions}{22}
@numsubsecentry{Brace Expansion}{3.5.1}{Brace Expansion}{23}
@numsubsecentry{Tilde Expansion}{3.5.2}{Tilde Expansion}{24}
@numsubsecentry{Shell Parameter Expansion}{3.5.3}{Shell Parameter Expansion}{25}
@numsubsecentry{Command Substitution}{3.5.4}{Command Substitution}{31}
@numsubsecentry{Arithmetic Expansion}{3.5.5}{Arithmetic Expansion}{31}
@numsubsecentry{Process Substitution}{3.5.6}{Process Substitution}{32}
@numsubsecentry{Word Splitting}{3.5.7}{Word Splitting}{32}
@numsubsecentry{Filename Expansion}{3.5.8}{Filename Expansion}{33}
@numsubsubsecentry{Pattern Matching}{3.5.8.1}{Pattern Matching}{33}
@numsubsecentry{Quote Removal}{3.5.9}{Quote Removal}{35}
@numsecentry{Redirections}{3.6}{Redirections}{35}
@numsubsecentry{Redirecting Input}{3.6.1}{}{36}
@numsubsecentry{Redirecting Output}{3.6.2}{}{36}
@numsubsecentry{Appending Redirected Output}{3.6.3}{}{36}
@numsubsecentry{Redirecting Standard Output and Standard Error}{3.6.4}{}{37}
@numsubsecentry{Appending Standard Output and Standard Error}{3.6.5}{}{37}
@numsubsecentry{Here Documents}{3.6.6}{}{37}
@numsubsecentry{Here Strings}{3.6.7}{}{38}
@numsubsecentry{Duplicating File Descriptors}{3.6.8}{}{38}
@numsubsecentry{Moving File Descriptors}{3.6.9}{}{38}
@numsubsecentry{Opening File Descriptors for Reading and Writing}{3.6.10}{}{38}
@numsecentry{Executing Commands}{3.7}{Executing Commands}{39}
@numsubsecentry{Simple Command Expansion}{3.7.1}{Simple Command Expansion}{39}
@numsubsecentry{Command Search and Execution}{3.7.2}{Command Search and Execution}{39}
@numsubsecentry{Command Execution Environment}{3.7.3}{Command Execution Environment}{40}
@numsubsecentry{Environment}{3.7.4}{Environment}{41}
@numsubsecentry{Exit Status}{3.7.5}{Exit Status}{41}
@numsubsecentry{Signals}{3.7.6}{Signals}{42}
@numsecentry{Shell Scripts}{3.8}{Shell Scripts}{42}
@numchapentry{Shell Builtin Commands}{4}{Shell Builtin Commands}{44}
@numsecentry{Bourne Shell Builtins}{4.1}{Bourne Shell Builtins}{44}
@numsecentry{Bash Builtin Commands}{4.2}{Bash Builtins}{51}
@numsecentry{Modifying Shell Behavior}{4.3}{Modifying Shell Behavior}{62}
@numsubsecentry{The Set Builtin}{4.3.1}{The Set Builtin}{62}
@numsubsecentry{The Shopt Builtin}{4.3.2}{The Shopt Builtin}{66}
@numsecentry{Special Builtins}{4.4}{Special Builtins}{72}
@numchapentry{Shell Variables}{5}{Shell Variables}{73}
@numsecentry{Bourne Shell Variables}{5.1}{Bourne Shell Variables}{73}
@numsecentry{Bash Variables}{5.2}{Bash Variables}{73}
@numchapentry{Bash Features}{6}{Bash Features}{86}
@numsecentry{Invoking Bash}{6.1}{Invoking Bash}{86}
@numsecentry{Bash Startup Files}{6.2}{Bash Startup Files}{88}
@numsecentry{Interactive Shells}{6.3}{Interactive Shells}{89}
@numsubsecentry{What is an Interactive Shell?}{6.3.1}{What is an Interactive Shell?}{90}
@numsubsecentry{Is this Shell Interactive?}{6.3.2}{Is this Shell Interactive?}{90}
@numsubsecentry{Interactive Shell Behavior}{6.3.3}{Interactive Shell Behavior}{90}
@numsecentry{Bash Conditional Expressions}{6.4}{Bash Conditional Expressions}{91}
@numsecentry{Shell Arithmetic}{6.5}{Shell Arithmetic}{93}
@numsecentry{Aliases}{6.6}{Aliases}{94}
@numsecentry{Arrays}{6.7}{Arrays}{95}
@numsecentry{The Directory Stack}{6.8}{The Directory Stack}{97}
@numsubsecentry{Directory Stack Builtins}{6.8.1}{Directory Stack Builtins}{97}
@numsecentry{Controlling the Prompt}{6.9}{Controlling the Prompt}{98}
@numsecentry{The Restricted Shell}{6.10}{The Restricted Shell}{100}
@numsecentry{Bash POSIX Mode}{6.11}{Bash POSIX Mode}{101}
@numsecentry{Shell Compatibility Mode}{6.12}{Shell Compatibility Mode}{104}
@numchapentry{Job Control}{7}{Job Control}{107}
@numsecentry{Job Control Basics}{7.1}{Job Control Basics}{107}
@numsecentry{Job Control Builtins}{7.2}{Job Control Builtins}{108}
@numsecentry{Job Control Variables}{7.3}{Job Control Variables}{110}
@numchapentry{Command Line Editing}{8}{Command Line Editing}{111}
@numsecentry{Introduction to Line Editing}{8.1}{Introduction and Notation}{111}
@numsecentry{Readline Interaction}{8.2}{Readline Interaction}{111}
@numsubsecentry{Readline Bare Essentials}{8.2.1}{Readline Bare Essentials}{112}
@numsubsecentry{Readline Movement Commands}{8.2.2}{Readline Movement Commands}{112}
@numsubsecentry{Readline Killing Commands}{8.2.3}{Readline Killing Commands}{113}
@numsubsecentry{Readline Arguments}{8.2.4}{Readline Arguments}{113}
@numsubsecentry{Searching for Commands in the History}{8.2.5}{Searching}{113}
@numsecentry{Readline Init File}{8.3}{Readline Init File}{114}
@numsubsecentry{Readline Init File Syntax}{8.3.1}{Readline Init File Syntax}{114}
@numsubsecentry{Conditional Init Constructs}{8.3.2}{Conditional Init Constructs}{122}
@numsubsecentry{Sample Init File}{8.3.3}{Sample Init File}{124}
@numsecentry{Bindable Readline Commands}{8.4}{Bindable Readline Commands}{127}
@numsubsecentry{Commands For Moving}{8.4.1}{Commands For Moving}{127}
@numsubsecentry{Commands For Manipulating The History}{8.4.2}{Commands For History}{128}
@numsubsecentry{Commands For Changing Text}{8.4.3}{Commands For Text}{130}
@numsubsecentry{Killing And Yanking}{8.4.4}{Commands For Killing}{131}
@numsubsecentry{Specifying Numeric Arguments}{8.4.5}{Numeric Arguments}{132}
@numsubsecentry{Letting Readline Type For You}{8.4.6}{Commands For Completion}{133}
@numsubsecentry{Keyboard Macros}{8.4.7}{Keyboard Macros}{134}
@numsubsecentry{Some Miscellaneous Commands}{8.4.8}{Miscellaneous Commands}{135}
@numsecentry{Readline vi Mode}{8.5}{Readline vi Mode}{137}
@numsecentry{Programmable Completion}{8.6}{Programmable Completion}{137}
@numsecentry{Programmable Completion Builtins}{8.7}{Programmable Completion Builtins}{139}
@numsecentry{A Programmable Completion Example}{8.8}{A Programmable Completion Example}{143}
@numchapentry{Using History Interactively}{9}{Using History Interactively}{146}
@numsecentry{Bash History Facilities}{9.1}{Bash History Facilities}{146}
@numsecentry{Bash History Builtins}{9.2}{Bash History Builtins}{146}
@numsecentry{History Expansion}{9.3}{History Interaction}{148}
@numsubsecentry{Event Designators}{9.3.1}{Event Designators}{149}
@numsubsecentry{Word Designators}{9.3.2}{Word Designators}{150}
@numsubsecentry{Modifiers}{9.3.3}{Modifiers}{150}
@numchapentry{Installing Bash}{10}{Installing Bash}{152}
@numsecentry{Basic Installation}{10.1}{Basic Installation}{152}
@numsecentry{Compilers and Options}{10.2}{Compilers and Options}{153}
@numsecentry{Compiling For Multiple Architectures}{10.3}{Compiling For Multiple Architectures}{153}
@numsecentry{Installation Names}{10.4}{Installation Names}{153}
@numsecentry{Specifying the System Type}{10.5}{Specifying the System Type}{154}
@numsecentry{Sharing Defaults}{10.6}{Sharing Defaults}{154}
@numsecentry{Operation Controls}{10.7}{Operation Controls}{154}
@numsecentry{Optional Features}{10.8}{Optional Features}{155}
@appentry{Reporting Bugs}{A}{Reporting Bugs}{160}
@appentry{Major Differences From The Bourne Shell}{B}{Major Differences From The Bourne Shell}{161}
@appsecentry{Implementation Differences From The SVR4.2 Shell}{B.1}{}{165}
@appentry{GNU Free Documentation License}{C}{GNU Free Documentation License}{167}
@appentry{Indexes}{D}{Indexes}{175}
@appsecentry{Index of Shell Builtin Commands}{D.1}{Builtin Index}{175}
@appsecentry{Index of Shell Reserved Words}{D.2}{Reserved Word Index}{176}
@appsecentry{Parameter and Variable Index}{D.3}{Variable Index}{177}
@appsecentry{Function Index}{D.4}{Function Index}{179}
@appsecentry{Concept Index}{D.5}{Concept Index}{181}
@numsubsecentry{Comments}{3.1.3}{Comments}{9}
@numsecentry{Shell Commands}{3.2}{Shell Commands}{9}
@numsubsecentry{Reserved Words}{3.2.1}{Reserved Words}{9}
@numsubsecentry{Simple Commands}{3.2.2}{Simple Commands}{9}
@numsubsecentry{Pipelines}{3.2.3}{Pipelines}{10}
@numsubsecentry{Lists of Commands}{3.2.4}{Lists}{10}
@numsubsecentry{Compound Commands}{3.2.5}{Compound Commands}{11}
@numsubsubsecentry{Looping Constructs}{3.2.5.1}{Looping Constructs}{11}
@numsubsubsecentry{Conditional Constructs}{3.2.5.2}{Conditional Constructs}{12}
@numsubsubsecentry{Grouping Commands}{3.2.5.3}{Command Grouping}{17}
@numsubsecentry{Coprocesses}{3.2.6}{Coprocesses}{18}
@numsubsecentry{GNU Parallel}{3.2.7}{GNU Parallel}{19}
@numsecentry{Shell Functions}{3.3}{Shell Functions}{19}
@numsecentry{Shell Parameters}{3.4}{Shell Parameters}{21}
@numsubsecentry{Positional Parameters}{3.4.1}{Positional Parameters}{22}
@numsubsecentry{Special Parameters}{3.4.2}{Special Parameters}{23}
@numsecentry{Shell Expansions}{3.5}{Shell Expansions}{24}
@numsubsecentry{Brace Expansion}{3.5.1}{Brace Expansion}{24}
@numsubsecentry{Tilde Expansion}{3.5.2}{Tilde Expansion}{25}
@numsubsecentry{Shell Parameter Expansion}{3.5.3}{Shell Parameter Expansion}{26}
@numsubsecentry{Command Substitution}{3.5.4}{Command Substitution}{33}
@numsubsecentry{Arithmetic Expansion}{3.5.5}{Arithmetic Expansion}{34}
@numsubsecentry{Process Substitution}{3.5.6}{Process Substitution}{34}
@numsubsecentry{Word Splitting}{3.5.7}{Word Splitting}{34}
@numsubsecentry{Filename Expansion}{3.5.8}{Filename Expansion}{35}
@numsubsubsecentry{Pattern Matching}{3.5.8.1}{Pattern Matching}{36}
@numsubsecentry{Quote Removal}{3.5.9}{Quote Removal}{37}
@numsecentry{Redirections}{3.6}{Redirections}{37}
@numsubsecentry{Redirecting Input}{3.6.1}{}{39}
@numsubsecentry{Redirecting Output}{3.6.2}{}{39}
@numsubsecentry{Appending Redirected Output}{3.6.3}{}{39}
@numsubsecentry{Redirecting Standard Output and Standard Error}{3.6.4}{}{39}
@numsubsecentry{Appending Standard Output and Standard Error}{3.6.5}{}{39}
@numsubsecentry{Here Documents}{3.6.6}{}{40}
@numsubsecentry{Here Strings}{3.6.7}{}{40}
@numsubsecentry{Duplicating File Descriptors}{3.6.8}{}{40}
@numsubsecentry{Moving File Descriptors}{3.6.9}{}{41}
@numsubsecentry{Opening File Descriptors for Reading and Writing}{3.6.10}{}{41}
@numsecentry{Executing Commands}{3.7}{Executing Commands}{41}
@numsubsecentry{Simple Command Expansion}{3.7.1}{Simple Command Expansion}{41}
@numsubsecentry{Command Search and Execution}{3.7.2}{Command Search and Execution}{42}
@numsubsecentry{Command Execution Environment}{3.7.3}{Command Execution Environment}{42}
@numsubsecentry{Environment}{3.7.4}{Environment}{43}
@numsubsecentry{Exit Status}{3.7.5}{Exit Status}{44}
@numsubsecentry{Signals}{3.7.6}{Signals}{44}
@numsecentry{Shell Scripts}{3.8}{Shell Scripts}{45}
@numchapentry{Shell Builtin Commands}{4}{Shell Builtin Commands}{47}
@numsecentry{Bourne Shell Builtins}{4.1}{Bourne Shell Builtins}{47}
@numsecentry{Bash Builtin Commands}{4.2}{Bash Builtins}{54}
@numsecentry{Modifying Shell Behavior}{4.3}{Modifying Shell Behavior}{66}
@numsubsecentry{The Set Builtin}{4.3.1}{The Set Builtin}{66}
@numsubsecentry{The Shopt Builtin}{4.3.2}{The Shopt Builtin}{70}
@numsecentry{Special Builtins}{4.4}{Special Builtins}{76}
@numchapentry{Shell Variables}{5}{Shell Variables}{77}
@numsecentry{Bourne Shell Variables}{5.1}{Bourne Shell Variables}{77}
@numsecentry{Bash Variables}{5.2}{Bash Variables}{77}
@numchapentry{Bash Features}{6}{Bash Features}{90}
@numsecentry{Invoking Bash}{6.1}{Invoking Bash}{90}
@numsecentry{Bash Startup Files}{6.2}{Bash Startup Files}{92}
@numsecentry{Interactive Shells}{6.3}{Interactive Shells}{93}
@numsubsecentry{What is an Interactive Shell?}{6.3.1}{What is an Interactive Shell?}{94}
@numsubsecentry{Is this Shell Interactive?}{6.3.2}{Is this Shell Interactive?}{94}
@numsubsecentry{Interactive Shell Behavior}{6.3.3}{Interactive Shell Behavior}{94}
@numsecentry{Bash Conditional Expressions}{6.4}{Bash Conditional Expressions}{95}
@numsecentry{Shell Arithmetic}{6.5}{Shell Arithmetic}{97}
@numsecentry{Aliases}{6.6}{Aliases}{99}
@numsecentry{Arrays}{6.7}{Arrays}{99}
@numsecentry{The Directory Stack}{6.8}{The Directory Stack}{101}
@numsubsecentry{Directory Stack Builtins}{6.8.1}{Directory Stack Builtins}{101}
@numsecentry{Controlling the Prompt}{6.9}{Controlling the Prompt}{103}
@numsecentry{The Restricted Shell}{6.10}{The Restricted Shell}{104}
@numsecentry{Bash POSIX Mode}{6.11}{Bash POSIX Mode}{105}
@numsecentry{Shell Compatibility Mode}{6.12}{Shell Compatibility Mode}{108}
@numchapentry{Job Control}{7}{Job Control}{111}
@numsecentry{Job Control Basics}{7.1}{Job Control Basics}{111}
@numsecentry{Job Control Builtins}{7.2}{Job Control Builtins}{112}
@numsecentry{Job Control Variables}{7.3}{Job Control Variables}{114}
@numchapentry{Command Line Editing}{8}{Command Line Editing}{115}
@numsecentry{Introduction to Line Editing}{8.1}{Introduction and Notation}{115}
@numsecentry{Readline Interaction}{8.2}{Readline Interaction}{115}
@numsubsecentry{Readline Bare Essentials}{8.2.1}{Readline Bare Essentials}{116}
@numsubsecentry{Readline Movement Commands}{8.2.2}{Readline Movement Commands}{116}
@numsubsecentry{Readline Killing Commands}{8.2.3}{Readline Killing Commands}{117}
@numsubsecentry{Readline Arguments}{8.2.4}{Readline Arguments}{117}
@numsubsecentry{Searching for Commands in the History}{8.2.5}{Searching}{117}
@numsecentry{Readline Init File}{8.3}{Readline Init File}{118}
@numsubsecentry{Readline Init File Syntax}{8.3.1}{Readline Init File Syntax}{118}
@numsubsecentry{Conditional Init Constructs}{8.3.2}{Conditional Init Constructs}{126}
@numsubsecentry{Sample Init File}{8.3.3}{Sample Init File}{128}
@numsecentry{Bindable Readline Commands}{8.4}{Bindable Readline Commands}{131}
@numsubsecentry{Commands For Moving}{8.4.1}{Commands For Moving}{131}
@numsubsecentry{Commands For Manipulating The History}{8.4.2}{Commands For History}{132}
@numsubsecentry{Commands For Changing Text}{8.4.3}{Commands For Text}{134}
@numsubsecentry{Killing And Yanking}{8.4.4}{Commands For Killing}{135}
@numsubsecentry{Specifying Numeric Arguments}{8.4.5}{Numeric Arguments}{136}
@numsubsecentry{Letting Readline Type For You}{8.4.6}{Commands For Completion}{137}
@numsubsecentry{Keyboard Macros}{8.4.7}{Keyboard Macros}{138}
@numsubsecentry{Some Miscellaneous Commands}{8.4.8}{Miscellaneous Commands}{139}
@numsecentry{Readline vi Mode}{8.5}{Readline vi Mode}{141}
@numsecentry{Programmable Completion}{8.6}{Programmable Completion}{141}
@numsecentry{Programmable Completion Builtins}{8.7}{Programmable Completion Builtins}{144}
@numsecentry{A Programmable Completion Example}{8.8}{A Programmable Completion Example}{148}
@numchapentry{Using History Interactively}{9}{Using History Interactively}{150}
@numsecentry{Bash History Facilities}{9.1}{Bash History Facilities}{150}
@numsecentry{Bash History Builtins}{9.2}{Bash History Builtins}{150}
@numsecentry{History Expansion}{9.3}{History Interaction}{152}
@numsubsecentry{Event Designators}{9.3.1}{Event Designators}{153}
@numsubsecentry{Word Designators}{9.3.2}{Word Designators}{154}
@numsubsecentry{Modifiers}{9.3.3}{Modifiers}{154}
@numchapentry{Installing Bash}{10}{Installing Bash}{156}
@numsecentry{Basic Installation}{10.1}{Basic Installation}{156}
@numsecentry{Compilers and Options}{10.2}{Compilers and Options}{157}
@numsecentry{Compiling For Multiple Architectures}{10.3}{Compiling For Multiple Architectures}{157}
@numsecentry{Installation Names}{10.4}{Installation Names}{158}
@numsecentry{Specifying the System Type}{10.5}{Specifying the System Type}{158}
@numsecentry{Sharing Defaults}{10.6}{Sharing Defaults}{158}
@numsecentry{Operation Controls}{10.7}{Operation Controls}{159}
@numsecentry{Optional Features}{10.8}{Optional Features}{159}
@appentry{Reporting Bugs}{A}{Reporting Bugs}{164}
@appentry{Major Differences From The Bourne Shell}{B}{Major Differences From The Bourne Shell}{165}
@appsecentry{Implementation Differences From The SVR4.2 Shell}{B.1}{}{169}
@appentry{GNU Free Documentation License}{C}{GNU Free Documentation License}{171}
@appentry{Indexes}{D}{Indexes}{179}
@appsecentry{Index of Shell Builtin Commands}{D.1}{Builtin Index}{179}
@appsecentry{Index of Shell Reserved Words}{D.2}{Reserved Word Index}{180}
@appsecentry{Parameter and Variable Index}{D.3}{Variable Index}{181}
@appsecentry{Function Index}{D.4}{Function Index}{183}
@appsecentry{Concept Index}{D.5}{Concept Index}{185}
+171 -168
View File
@@ -1,168 +1,171 @@
\entry{LC_MESSAGES}{7}{\code {LC_MESSAGES}}
\entry{TEXTDOMAIN}{7}{\code {TEXTDOMAIN}}
\entry{TEXTDOMAINDIR}{7}{\code {TEXTDOMAINDIR}}
\entry{*}{22}{\code {*}}
\entry{$*}{22}{\code {$*}}
\entry{@}{22}{\code {@}}
\entry{$@}{22}{\code {$@}}
\entry{#}{22}{\code {#}}
\entry{$#}{22}{\code {$#}}
\entry{?}{22}{\code {?}}
\entry{$?}{22}{\code {$?}}
\entry{-}{22}{\code {-}}
\entry{$-}{22}{\code {$-}}
\entry{$}{22}{\code {$}}
\entry{$$}{22}{\code {$$}}
\entry{!}{22}{\code {!}}
\entry{$!}{22}{\code {$!}}
\entry{0}{22}{\code {0}}
\entry{$0}{22}{\code {$0}}
\entry{CDPATH}{73}{\code {CDPATH}}
\entry{HOME}{73}{\code {HOME}}
\entry{IFS}{73}{\code {IFS}}
\entry{MAIL}{73}{\code {MAIL}}
\entry{MAILPATH}{73}{\code {MAILPATH}}
\entry{OPTARG}{73}{\code {OPTARG}}
\entry{OPTIND}{73}{\code {OPTIND}}
\entry{PATH}{73}{\code {PATH}}
\entry{PS1}{73}{\code {PS1}}
\entry{PS2}{73}{\code {PS2}}
\entry{_}{73}{\code {_}}
\entry{$_}{73}{\code {$_}}
\entry{BASH}{74}{\code {BASH}}
\entry{BASHOPTS}{74}{\code {BASHOPTS}}
\entry{BASHPID}{74}{\code {BASHPID}}
\entry{BASH_ALIASES}{74}{\code {BASH_ALIASES}}
\entry{BASH_ARGC}{74}{\code {BASH_ARGC}}
\entry{BASH_ARGV}{74}{\code {BASH_ARGV}}
\entry{BASH_ARGV0}{75}{\code {BASH_ARGV0}}
\entry{BASH_CMDS}{75}{\code {BASH_CMDS}}
\entry{BASH_COMMAND}{75}{\code {BASH_COMMAND}}
\entry{BASH_COMPAT}{75}{\code {BASH_COMPAT}}
\entry{BASH_ENV}{75}{\code {BASH_ENV}}
\entry{BASH_EXECUTION_STRING}{75}{\code {BASH_EXECUTION_STRING}}
\entry{BASH_LINENO}{75}{\code {BASH_LINENO}}
\entry{BASH_LOADABLES_PATH}{76}{\code {BASH_LOADABLES_PATH}}
\entry{BASH_REMATCH}{76}{\code {BASH_REMATCH}}
\entry{BASH_SOURCE}{76}{\code {BASH_SOURCE}}
\entry{BASH_SUBSHELL}{76}{\code {BASH_SUBSHELL}}
\entry{BASH_VERSINFO}{76}{\code {BASH_VERSINFO}}
\entry{BASH_VERSION}{76}{\code {BASH_VERSION}}
\entry{BASH_XTRACEFD}{76}{\code {BASH_XTRACEFD}}
\entry{CHILD_MAX}{77}{\code {CHILD_MAX}}
\entry{COLUMNS}{77}{\code {COLUMNS}}
\entry{COMP_CWORD}{77}{\code {COMP_CWORD}}
\entry{COMP_LINE}{77}{\code {COMP_LINE}}
\entry{COMP_POINT}{77}{\code {COMP_POINT}}
\entry{COMP_TYPE}{77}{\code {COMP_TYPE}}
\entry{COMP_KEY}{77}{\code {COMP_KEY}}
\entry{COMP_WORDBREAKS}{77}{\code {COMP_WORDBREAKS}}
\entry{COMP_WORDS}{77}{\code {COMP_WORDS}}
\entry{COMPREPLY}{78}{\code {COMPREPLY}}
\entry{COPROC}{78}{\code {COPROC}}
\entry{DIRSTACK}{78}{\code {DIRSTACK}}
\entry{EMACS}{78}{\code {EMACS}}
\entry{ENV}{78}{\code {ENV}}
\entry{EPOCHREALTIME}{78}{\code {EPOCHREALTIME}}
\entry{EPOCHSECONDS}{78}{\code {EPOCHSECONDS}}
\entry{EUID}{78}{\code {EUID}}
\entry{EXECIGNORE}{78}{\code {EXECIGNORE}}
\entry{FCEDIT}{79}{\code {FCEDIT}}
\entry{FIGNORE}{79}{\code {FIGNORE}}
\entry{FUNCNAME}{79}{\code {FUNCNAME}}
\entry{FUNCNEST}{79}{\code {FUNCNEST}}
\entry{GLOBIGNORE}{79}{\code {GLOBIGNORE}}
\entry{GROUPS}{79}{\code {GROUPS}}
\entry{histchars}{79}{\code {histchars}}
\entry{HISTCMD}{79}{\code {HISTCMD}}
\entry{HISTCONTROL}{80}{\code {HISTCONTROL}}
\entry{HISTFILE}{80}{\code {HISTFILE}}
\entry{HISTFILESIZE}{80}{\code {HISTFILESIZE}}
\entry{HISTIGNORE}{80}{\code {HISTIGNORE}}
\entry{HISTSIZE}{80}{\code {HISTSIZE}}
\entry{HISTTIMEFORMAT}{80}{\code {HISTTIMEFORMAT}}
\entry{HOSTFILE}{81}{\code {HOSTFILE}}
\entry{HOSTNAME}{81}{\code {HOSTNAME}}
\entry{HOSTTYPE}{81}{\code {HOSTTYPE}}
\entry{IGNOREEOF}{81}{\code {IGNOREEOF}}
\entry{INPUTRC}{81}{\code {INPUTRC}}
\entry{INSIDE_EMACS}{81}{\code {INSIDE_EMACS}}
\entry{LANG}{81}{\code {LANG}}
\entry{LC_ALL}{81}{\code {LC_ALL}}
\entry{LC_COLLATE}{81}{\code {LC_COLLATE}}
\entry{LC_CTYPE}{81}{\code {LC_CTYPE}}
\entry{LC_MESSAGES}{81}{\code {LC_MESSAGES}}
\entry{LC_NUMERIC}{82}{\code {LC_NUMERIC}}
\entry{LC_TIME}{82}{\code {LC_TIME}}
\entry{LINENO}{82}{\code {LINENO}}
\entry{LINES}{82}{\code {LINES}}
\entry{MACHTYPE}{82}{\code {MACHTYPE}}
\entry{MAILCHECK}{82}{\code {MAILCHECK}}
\entry{MAPFILE}{82}{\code {MAPFILE}}
\entry{OLDPWD}{82}{\code {OLDPWD}}
\entry{OPTERR}{82}{\code {OPTERR}}
\entry{OSTYPE}{82}{\code {OSTYPE}}
\entry{PIPESTATUS}{82}{\code {PIPESTATUS}}
\entry{POSIXLY_CORRECT}{82}{\code {POSIXLY_CORRECT}}
\entry{PPID}{82}{\code {PPID}}
\entry{PROMPT_COMMAND}{82}{\code {PROMPT_COMMAND}}
\entry{PROMPT_DIRTRIM}{83}{\code {PROMPT_DIRTRIM}}
\entry{PS0}{83}{\code {PS0}}
\entry{PS3}{83}{\code {PS3}}
\entry{PS4}{83}{\code {PS4}}
\entry{PWD}{83}{\code {PWD}}
\entry{RANDOM}{83}{\code {RANDOM}}
\entry{READLINE_LINE}{83}{\code {READLINE_LINE}}
\entry{READLINE_MARK}{83}{\code {READLINE_MARK}}
\entry{READLINE_POINT}{83}{\code {READLINE_POINT}}
\entry{REPLY}{83}{\code {REPLY}}
\entry{SECONDS}{83}{\code {SECONDS}}
\entry{SHELL}{83}{\code {SHELL}}
\entry{SHELLOPTS}{83}{\code {SHELLOPTS}}
\entry{SHLVL}{84}{\code {SHLVL}}
\entry{SRANDOM}{84}{\code {SRANDOM}}
\entry{TIMEFORMAT}{84}{\code {TIMEFORMAT}}
\entry{TMOUT}{84}{\code {TMOUT}}
\entry{TMPDIR}{85}{\code {TMPDIR}}
\entry{UID}{85}{\code {UID}}
\entry{auto_resume}{110}{\code {auto_resume}}
\entry{bell-style}{115}{\code {bell-style}}
\entry{bind-tty-special-chars}{115}{\code {bind-tty-special-chars}}
\entry{blink-matching-paren}{115}{\code {blink-matching-paren}}
\entry{colored-completion-prefix}{115}{\code {colored-completion-prefix}}
\entry{colored-stats}{115}{\code {colored-stats}}
\entry{comment-begin}{115}{\code {comment-begin}}
\entry{completion-display-width}{115}{\code {completion-display-width}}
\entry{completion-ignore-case}{116}{\code {completion-ignore-case}}
\entry{completion-map-case}{116}{\code {completion-map-case}}
\entry{completion-prefix-display-length}{116}{\code {completion-prefix-display-length}}
\entry{completion-query-items}{116}{\code {completion-query-items}}
\entry{convert-meta}{116}{\code {convert-meta}}
\entry{disable-completion}{116}{\code {disable-completion}}
\entry{echo-control-characters}{116}{\code {echo-control-characters}}
\entry{editing-mode}{116}{\code {editing-mode}}
\entry{emacs-mode-string}{117}{\code {emacs-mode-string}}
\entry{enable-bracketed-paste}{117}{\code {enable-bracketed-paste}}
\entry{enable-keypad}{117}{\code {enable-keypad}}
\entry{expand-tilde}{117}{\code {expand-tilde}}
\entry{history-preserve-point}{117}{\code {history-preserve-point}}
\entry{history-size}{117}{\code {history-size}}
\entry{horizontal-scroll-mode}{117}{\code {horizontal-scroll-mode}}
\entry{input-meta}{118}{\code {input-meta}}
\entry{meta-flag}{118}{\code {meta-flag}}
\entry{isearch-terminators}{118}{\code {isearch-terminators}}
\entry{keymap}{118}{\code {keymap}}
\entry{mark-modified-lines}{118}{\code {mark-modified-lines}}
\entry{mark-symlinked-directories}{119}{\code {mark-symlinked-directories}}
\entry{match-hidden-files}{119}{\code {match-hidden-files}}
\entry{menu-complete-display-prefix}{119}{\code {menu-complete-display-prefix}}
\entry{output-meta}{119}{\code {output-meta}}
\entry{page-completions}{119}{\code {page-completions}}
\entry{revert-all-at-newline}{119}{\code {revert-all-at-newline}}
\entry{show-all-if-ambiguous}{119}{\code {show-all-if-ambiguous}}
\entry{show-all-if-unmodified}{119}{\code {show-all-if-unmodified}}
\entry{show-mode-in-prompt}{120}{\code {show-mode-in-prompt}}
\entry{skip-completed-text}{120}{\code {skip-completed-text}}
\entry{vi-cmd-mode-string}{120}{\code {vi-cmd-mode-string}}
\entry{vi-ins-mode-string}{120}{\code {vi-ins-mode-string}}
\entry{visible-stats}{120}{\code {visible-stats}}
\entry{LANG}{8}{\code {LANG}}
\entry{LC_MESSAGES}{8}{\code {LC_MESSAGES}}
\entry{TEXTDOMAIN}{8}{\code {TEXTDOMAIN}}
\entry{TEXTDOMAINDIR}{8}{\code {TEXTDOMAINDIR}}
\entry{*}{23}{\code {*}}
\entry{$*}{23}{\code {$*}}
\entry{@}{23}{\code {@}}
\entry{$@}{23}{\code {$@}}
\entry{#}{23}{\code {#}}
\entry{$#}{23}{\code {$#}}
\entry{?}{23}{\code {?}}
\entry{$?}{23}{\code {$?}}
\entry{-}{23}{\code {-}}
\entry{$-}{23}{\code {$-}}
\entry{$}{23}{\code {$}}
\entry{$$}{23}{\code {$$}}
\entry{!}{23}{\code {!}}
\entry{$!}{23}{\code {$!}}
\entry{0}{23}{\code {0}}
\entry{$0}{23}{\code {$0}}
\entry{CDPATH}{77}{\code {CDPATH}}
\entry{HOME}{77}{\code {HOME}}
\entry{IFS}{77}{\code {IFS}}
\entry{MAIL}{77}{\code {MAIL}}
\entry{MAILPATH}{77}{\code {MAILPATH}}
\entry{OPTARG}{77}{\code {OPTARG}}
\entry{OPTIND}{77}{\code {OPTIND}}
\entry{PATH}{77}{\code {PATH}}
\entry{PS1}{77}{\code {PS1}}
\entry{PS2}{77}{\code {PS2}}
\entry{_}{77}{\code {_}}
\entry{$_}{77}{\code {$_}}
\entry{BASH}{78}{\code {BASH}}
\entry{BASHOPTS}{78}{\code {BASHOPTS}}
\entry{BASHPID}{78}{\code {BASHPID}}
\entry{BASH_ALIASES}{78}{\code {BASH_ALIASES}}
\entry{BASH_ARGC}{78}{\code {BASH_ARGC}}
\entry{BASH_ARGV}{78}{\code {BASH_ARGV}}
\entry{BASH_ARGV0}{79}{\code {BASH_ARGV0}}
\entry{BASH_CMDS}{79}{\code {BASH_CMDS}}
\entry{BASH_COMMAND}{79}{\code {BASH_COMMAND}}
\entry{BASH_COMPAT}{79}{\code {BASH_COMPAT}}
\entry{BASH_ENV}{79}{\code {BASH_ENV}}
\entry{BASH_EXECUTION_STRING}{79}{\code {BASH_EXECUTION_STRING}}
\entry{BASH_LINENO}{79}{\code {BASH_LINENO}}
\entry{BASH_LOADABLES_PATH}{80}{\code {BASH_LOADABLES_PATH}}
\entry{BASH_REMATCH}{80}{\code {BASH_REMATCH}}
\entry{BASH_SOURCE}{80}{\code {BASH_SOURCE}}
\entry{BASH_SUBSHELL}{80}{\code {BASH_SUBSHELL}}
\entry{BASH_VERSINFO}{80}{\code {BASH_VERSINFO}}
\entry{BASH_VERSION}{80}{\code {BASH_VERSION}}
\entry{BASH_XTRACEFD}{80}{\code {BASH_XTRACEFD}}
\entry{CHILD_MAX}{81}{\code {CHILD_MAX}}
\entry{COLUMNS}{81}{\code {COLUMNS}}
\entry{COMP_CWORD}{81}{\code {COMP_CWORD}}
\entry{COMP_LINE}{81}{\code {COMP_LINE}}
\entry{COMP_POINT}{81}{\code {COMP_POINT}}
\entry{COMP_TYPE}{81}{\code {COMP_TYPE}}
\entry{COMP_KEY}{81}{\code {COMP_KEY}}
\entry{COMP_WORDBREAKS}{81}{\code {COMP_WORDBREAKS}}
\entry{COMP_WORDS}{81}{\code {COMP_WORDS}}
\entry{COMPREPLY}{82}{\code {COMPREPLY}}
\entry{COPROC}{82}{\code {COPROC}}
\entry{DIRSTACK}{82}{\code {DIRSTACK}}
\entry{EMACS}{82}{\code {EMACS}}
\entry{ENV}{82}{\code {ENV}}
\entry{EPOCHREALTIME}{82}{\code {EPOCHREALTIME}}
\entry{EPOCHSECONDS}{82}{\code {EPOCHSECONDS}}
\entry{EUID}{82}{\code {EUID}}
\entry{EXECIGNORE}{82}{\code {EXECIGNORE}}
\entry{FCEDIT}{83}{\code {FCEDIT}}
\entry{FIGNORE}{83}{\code {FIGNORE}}
\entry{FUNCNAME}{83}{\code {FUNCNAME}}
\entry{FUNCNEST}{83}{\code {FUNCNEST}}
\entry{GLOBIGNORE}{83}{\code {GLOBIGNORE}}
\entry{GROUPS}{83}{\code {GROUPS}}
\entry{histchars}{83}{\code {histchars}}
\entry{HISTCMD}{83}{\code {HISTCMD}}
\entry{HISTCONTROL}{84}{\code {HISTCONTROL}}
\entry{HISTFILE}{84}{\code {HISTFILE}}
\entry{HISTFILESIZE}{84}{\code {HISTFILESIZE}}
\entry{HISTIGNORE}{84}{\code {HISTIGNORE}}
\entry{HISTSIZE}{84}{\code {HISTSIZE}}
\entry{HISTTIMEFORMAT}{84}{\code {HISTTIMEFORMAT}}
\entry{HOSTFILE}{85}{\code {HOSTFILE}}
\entry{HOSTNAME}{85}{\code {HOSTNAME}}
\entry{HOSTTYPE}{85}{\code {HOSTTYPE}}
\entry{IGNOREEOF}{85}{\code {IGNOREEOF}}
\entry{INPUTRC}{85}{\code {INPUTRC}}
\entry{INSIDE_EMACS}{85}{\code {INSIDE_EMACS}}
\entry{LANG}{85}{\code {LANG}}
\entry{LC_ALL}{85}{\code {LC_ALL}}
\entry{LC_COLLATE}{85}{\code {LC_COLLATE}}
\entry{LC_CTYPE}{85}{\code {LC_CTYPE}}
\entry{LC_MESSAGES}{85}{\code {LC_MESSAGES}}
\entry{LC_NUMERIC}{86}{\code {LC_NUMERIC}}
\entry{LC_TIME}{86}{\code {LC_TIME}}
\entry{LINENO}{86}{\code {LINENO}}
\entry{LINES}{86}{\code {LINES}}
\entry{MACHTYPE}{86}{\code {MACHTYPE}}
\entry{MAILCHECK}{86}{\code {MAILCHECK}}
\entry{MAPFILE}{86}{\code {MAPFILE}}
\entry{OLDPWD}{86}{\code {OLDPWD}}
\entry{OPTERR}{86}{\code {OPTERR}}
\entry{OSTYPE}{86}{\code {OSTYPE}}
\entry{PIPESTATUS}{86}{\code {PIPESTATUS}}
\entry{POSIXLY_CORRECT}{86}{\code {POSIXLY_CORRECT}}
\entry{PPID}{86}{\code {PPID}}
\entry{PROMPT_COMMAND}{86}{\code {PROMPT_COMMAND}}
\entry{PROMPT_DIRTRIM}{87}{\code {PROMPT_DIRTRIM}}
\entry{PS0}{87}{\code {PS0}}
\entry{PS3}{87}{\code {PS3}}
\entry{PS4}{87}{\code {PS4}}
\entry{PWD}{87}{\code {PWD}}
\entry{RANDOM}{87}{\code {RANDOM}}
\entry{READLINE_ARGUMENT}{87}{\code {READLINE_ARGUMENT}}
\entry{READLINE_LINE}{87}{\code {READLINE_LINE}}
\entry{READLINE_MARK}{87}{\code {READLINE_MARK}}
\entry{READLINE_POINT}{87}{\code {READLINE_POINT}}
\entry{REPLY}{87}{\code {REPLY}}
\entry{SECONDS}{87}{\code {SECONDS}}
\entry{SHELL}{87}{\code {SHELL}}
\entry{SHELLOPTS}{88}{\code {SHELLOPTS}}
\entry{SHLVL}{88}{\code {SHLVL}}
\entry{SRANDOM}{88}{\code {SRANDOM}}
\entry{TIMEFORMAT}{88}{\code {TIMEFORMAT}}
\entry{TMOUT}{88}{\code {TMOUT}}
\entry{TMPDIR}{89}{\code {TMPDIR}}
\entry{UID}{89}{\code {UID}}
\entry{auto_resume}{114}{\code {auto_resume}}
\entry{bell-style}{119}{\code {bell-style}}
\entry{bind-tty-special-chars}{119}{\code {bind-tty-special-chars}}
\entry{blink-matching-paren}{119}{\code {blink-matching-paren}}
\entry{colored-completion-prefix}{119}{\code {colored-completion-prefix}}
\entry{colored-stats}{119}{\code {colored-stats}}
\entry{comment-begin}{119}{\code {comment-begin}}
\entry{completion-display-width}{119}{\code {completion-display-width}}
\entry{completion-ignore-case}{120}{\code {completion-ignore-case}}
\entry{completion-map-case}{120}{\code {completion-map-case}}
\entry{completion-prefix-display-length}{120}{\code {completion-prefix-display-length}}
\entry{completion-query-items}{120}{\code {completion-query-items}}
\entry{convert-meta}{120}{\code {convert-meta}}
\entry{disable-completion}{120}{\code {disable-completion}}
\entry{echo-control-characters}{120}{\code {echo-control-characters}}
\entry{editing-mode}{120}{\code {editing-mode}}
\entry{emacs-mode-string}{121}{\code {emacs-mode-string}}
\entry{enable-active-region}{121}{\code {enable-active-region}}
\entry{enable-bracketed-paste}{121}{\code {enable-bracketed-paste}}
\entry{enable-keypad}{121}{\code {enable-keypad}}
\entry{expand-tilde}{121}{\code {expand-tilde}}
\entry{history-preserve-point}{121}{\code {history-preserve-point}}
\entry{history-size}{122}{\code {history-size}}
\entry{horizontal-scroll-mode}{122}{\code {horizontal-scroll-mode}}
\entry{input-meta}{122}{\code {input-meta}}
\entry{meta-flag}{122}{\code {meta-flag}}
\entry{isearch-terminators}{122}{\code {isearch-terminators}}
\entry{keymap}{122}{\code {keymap}}
\entry{mark-modified-lines}{123}{\code {mark-modified-lines}}
\entry{mark-symlinked-directories}{123}{\code {mark-symlinked-directories}}
\entry{match-hidden-files}{123}{\code {match-hidden-files}}
\entry{menu-complete-display-prefix}{123}{\code {menu-complete-display-prefix}}
\entry{output-meta}{123}{\code {output-meta}}
\entry{page-completions}{123}{\code {page-completions}}
\entry{revert-all-at-newline}{123}{\code {revert-all-at-newline}}
\entry{show-all-if-ambiguous}{124}{\code {show-all-if-ambiguous}}
\entry{show-all-if-unmodified}{124}{\code {show-all-if-unmodified}}
\entry{show-mode-in-prompt}{124}{\code {show-mode-in-prompt}}
\entry{skip-completed-text}{124}{\code {skip-completed-text}}
\entry{vi-cmd-mode-string}{124}{\code {vi-cmd-mode-string}}
\entry{vi-ins-mode-string}{124}{\code {vi-ins-mode-string}}
\entry{visible-stats}{125}{\code {visible-stats}}
+169 -167
View File
@@ -1,195 +1,197 @@
\initial {!}
\entry{\code {!}}{22}
\entry{\code {!}}{23}
\initial {#}
\entry{\code {#}}{22}
\entry{\code {#}}{23}
\initial {$}
\entry{\code {$}}{22}
\entry{\code {$!}}{22}
\entry{\code {$#}}{22}
\entry{\code {$$}}{22}
\entry{\code {$*}}{22}
\entry{\code {$-}}{22}
\entry{\code {$?}}{22}
\entry{\code {$@}}{22}
\entry{\code {$_}}{73}
\entry{\code {$0}}{22}
\entry{\code {$}}{23}
\entry{\code {$!}}{23}
\entry{\code {$#}}{23}
\entry{\code {$$}}{23}
\entry{\code {$*}}{23}
\entry{\code {$-}}{23}
\entry{\code {$?}}{23}
\entry{\code {$@}}{23}
\entry{\code {$_}}{77}
\entry{\code {$0}}{23}
\initial {*}
\entry{\code {*}}{22}
\entry{\code {*}}{23}
\initial {-}
\entry{\code {-}}{22}
\entry{\code {-}}{23}
\initial {?}
\entry{\code {?}}{22}
\entry{\code {?}}{23}
\initial {@}
\entry{\code {@}}{22}
\entry{\code {@}}{23}
\initial {_}
\entry{\code {_}}{73}
\entry{\code {_}}{77}
\initial {0}
\entry{\code {0}}{22}
\entry{\code {0}}{23}
\initial {A}
\entry{\code {auto_resume}}{110}
\entry{\code {auto_resume}}{114}
\initial {B}
\entry{\code {BASH}}{74}
\entry{\code {BASH_ALIASES}}{74}
\entry{\code {BASH_ARGC}}{74}
\entry{\code {BASH_ARGV}}{74}
\entry{\code {BASH_ARGV0}}{75}
\entry{\code {BASH_CMDS}}{75}
\entry{\code {BASH_COMMAND}}{75}
\entry{\code {BASH_COMPAT}}{75}
\entry{\code {BASH_ENV}}{75}
\entry{\code {BASH_EXECUTION_STRING}}{75}
\entry{\code {BASH_LINENO}}{75}
\entry{\code {BASH_LOADABLES_PATH}}{76}
\entry{\code {BASH_REMATCH}}{76}
\entry{\code {BASH_SOURCE}}{76}
\entry{\code {BASH_SUBSHELL}}{76}
\entry{\code {BASH_VERSINFO}}{76}
\entry{\code {BASH_VERSION}}{76}
\entry{\code {BASH_XTRACEFD}}{76}
\entry{\code {BASHOPTS}}{74}
\entry{\code {BASHPID}}{74}
\entry{\code {bell-style}}{115}
\entry{\code {bind-tty-special-chars}}{115}
\entry{\code {blink-matching-paren}}{115}
\entry{\code {BASH}}{78}
\entry{\code {BASH_ALIASES}}{78}
\entry{\code {BASH_ARGC}}{78}
\entry{\code {BASH_ARGV}}{78}
\entry{\code {BASH_ARGV0}}{79}
\entry{\code {BASH_CMDS}}{79}
\entry{\code {BASH_COMMAND}}{79}
\entry{\code {BASH_COMPAT}}{79}
\entry{\code {BASH_ENV}}{79}
\entry{\code {BASH_EXECUTION_STRING}}{79}
\entry{\code {BASH_LINENO}}{79}
\entry{\code {BASH_LOADABLES_PATH}}{80}
\entry{\code {BASH_REMATCH}}{80}
\entry{\code {BASH_SOURCE}}{80}
\entry{\code {BASH_SUBSHELL}}{80}
\entry{\code {BASH_VERSINFO}}{80}
\entry{\code {BASH_VERSION}}{80}
\entry{\code {BASH_XTRACEFD}}{80}
\entry{\code {BASHOPTS}}{78}
\entry{\code {BASHPID}}{78}
\entry{\code {bell-style}}{119}
\entry{\code {bind-tty-special-chars}}{119}
\entry{\code {blink-matching-paren}}{119}
\initial {C}
\entry{\code {CDPATH}}{73}
\entry{\code {CHILD_MAX}}{77}
\entry{\code {colored-completion-prefix}}{115}
\entry{\code {colored-stats}}{115}
\entry{\code {COLUMNS}}{77}
\entry{\code {comment-begin}}{115}
\entry{\code {COMP_CWORD}}{77}
\entry{\code {COMP_KEY}}{77}
\entry{\code {COMP_LINE}}{77}
\entry{\code {COMP_POINT}}{77}
\entry{\code {COMP_TYPE}}{77}
\entry{\code {COMP_WORDBREAKS}}{77}
\entry{\code {COMP_WORDS}}{77}
\entry{\code {completion-display-width}}{115}
\entry{\code {completion-ignore-case}}{116}
\entry{\code {completion-map-case}}{116}
\entry{\code {completion-prefix-display-length}}{116}
\entry{\code {completion-query-items}}{116}
\entry{\code {COMPREPLY}}{78}
\entry{\code {convert-meta}}{116}
\entry{\code {COPROC}}{78}
\entry{\code {CDPATH}}{77}
\entry{\code {CHILD_MAX}}{81}
\entry{\code {colored-completion-prefix}}{119}
\entry{\code {colored-stats}}{119}
\entry{\code {COLUMNS}}{81}
\entry{\code {comment-begin}}{119}
\entry{\code {COMP_CWORD}}{81}
\entry{\code {COMP_KEY}}{81}
\entry{\code {COMP_LINE}}{81}
\entry{\code {COMP_POINT}}{81}
\entry{\code {COMP_TYPE}}{81}
\entry{\code {COMP_WORDBREAKS}}{81}
\entry{\code {COMP_WORDS}}{81}
\entry{\code {completion-display-width}}{119}
\entry{\code {completion-ignore-case}}{120}
\entry{\code {completion-map-case}}{120}
\entry{\code {completion-prefix-display-length}}{120}
\entry{\code {completion-query-items}}{120}
\entry{\code {COMPREPLY}}{82}
\entry{\code {convert-meta}}{120}
\entry{\code {COPROC}}{82}
\initial {D}
\entry{\code {DIRSTACK}}{78}
\entry{\code {disable-completion}}{116}
\entry{\code {DIRSTACK}}{82}
\entry{\code {disable-completion}}{120}
\initial {E}
\entry{\code {echo-control-characters}}{116}
\entry{\code {editing-mode}}{116}
\entry{\code {emacs-mode-string}}{117}
\entry{\code {EMACS}}{78}
\entry{\code {enable-bracketed-paste}}{117}
\entry{\code {enable-keypad}}{117}
\entry{\code {ENV}}{78}
\entry{\code {EPOCHREALTIME}}{78}
\entry{\code {EPOCHSECONDS}}{78}
\entry{\code {EUID}}{78}
\entry{\code {EXECIGNORE}}{78}
\entry{\code {expand-tilde}}{117}
\entry{\code {echo-control-characters}}{120}
\entry{\code {editing-mode}}{120}
\entry{\code {emacs-mode-string}}{121}
\entry{\code {EMACS}}{82}
\entry{\code {enable-active-region}}{121}
\entry{\code {enable-bracketed-paste}}{121}
\entry{\code {enable-keypad}}{121}
\entry{\code {ENV}}{82}
\entry{\code {EPOCHREALTIME}}{82}
\entry{\code {EPOCHSECONDS}}{82}
\entry{\code {EUID}}{82}
\entry{\code {EXECIGNORE}}{82}
\entry{\code {expand-tilde}}{121}
\initial {F}
\entry{\code {FCEDIT}}{79}
\entry{\code {FIGNORE}}{79}
\entry{\code {FUNCNAME}}{79}
\entry{\code {FUNCNEST}}{79}
\entry{\code {FCEDIT}}{83}
\entry{\code {FIGNORE}}{83}
\entry{\code {FUNCNAME}}{83}
\entry{\code {FUNCNEST}}{83}
\initial {G}
\entry{\code {GLOBIGNORE}}{79}
\entry{\code {GROUPS}}{79}
\entry{\code {GLOBIGNORE}}{83}
\entry{\code {GROUPS}}{83}
\initial {H}
\entry{\code {histchars}}{79}
\entry{\code {HISTCMD}}{79}
\entry{\code {HISTCONTROL}}{80}
\entry{\code {HISTFILE}}{80}
\entry{\code {HISTFILESIZE}}{80}
\entry{\code {HISTIGNORE}}{80}
\entry{\code {history-preserve-point}}{117}
\entry{\code {history-size}}{117}
\entry{\code {HISTSIZE}}{80}
\entry{\code {HISTTIMEFORMAT}}{80}
\entry{\code {HOME}}{73}
\entry{\code {horizontal-scroll-mode}}{117}
\entry{\code {HOSTFILE}}{81}
\entry{\code {HOSTNAME}}{81}
\entry{\code {HOSTTYPE}}{81}
\entry{\code {histchars}}{83}
\entry{\code {HISTCMD}}{83}
\entry{\code {HISTCONTROL}}{84}
\entry{\code {HISTFILE}}{84}
\entry{\code {HISTFILESIZE}}{84}
\entry{\code {HISTIGNORE}}{84}
\entry{\code {history-preserve-point}}{121}
\entry{\code {history-size}}{122}
\entry{\code {HISTSIZE}}{84}
\entry{\code {HISTTIMEFORMAT}}{84}
\entry{\code {HOME}}{77}
\entry{\code {horizontal-scroll-mode}}{122}
\entry{\code {HOSTFILE}}{85}
\entry{\code {HOSTNAME}}{85}
\entry{\code {HOSTTYPE}}{85}
\initial {I}
\entry{\code {IFS}}{73}
\entry{\code {IGNOREEOF}}{81}
\entry{\code {input-meta}}{118}
\entry{\code {INPUTRC}}{81}
\entry{\code {INSIDE_EMACS}}{81}
\entry{\code {isearch-terminators}}{118}
\entry{\code {IFS}}{77}
\entry{\code {IGNOREEOF}}{85}
\entry{\code {input-meta}}{122}
\entry{\code {INPUTRC}}{85}
\entry{\code {INSIDE_EMACS}}{85}
\entry{\code {isearch-terminators}}{122}
\initial {K}
\entry{\code {keymap}}{118}
\entry{\code {keymap}}{122}
\initial {L}
\entry{\code {LANG}}{81}
\entry{\code {LC_ALL}}{81}
\entry{\code {LC_COLLATE}}{81}
\entry{\code {LC_CTYPE}}{81}
\entry{\code {LC_MESSAGES}}{7, 81}
\entry{\code {LC_NUMERIC}}{82}
\entry{\code {LC_TIME}}{82}
\entry{\code {LINENO}}{82}
\entry{\code {LINES}}{82}
\entry{\code {LANG}}{8, 85}
\entry{\code {LC_ALL}}{85}
\entry{\code {LC_COLLATE}}{85}
\entry{\code {LC_CTYPE}}{85}
\entry{\code {LC_MESSAGES}}{8, 85}
\entry{\code {LC_NUMERIC}}{86}
\entry{\code {LC_TIME}}{86}
\entry{\code {LINENO}}{86}
\entry{\code {LINES}}{86}
\initial {M}
\entry{\code {MACHTYPE}}{82}
\entry{\code {MAIL}}{73}
\entry{\code {MAILCHECK}}{82}
\entry{\code {MAILPATH}}{73}
\entry{\code {MAPFILE}}{82}
\entry{\code {mark-modified-lines}}{118}
\entry{\code {mark-symlinked-directories}}{119}
\entry{\code {match-hidden-files}}{119}
\entry{\code {menu-complete-display-prefix}}{119}
\entry{\code {meta-flag}}{118}
\entry{\code {MACHTYPE}}{86}
\entry{\code {MAIL}}{77}
\entry{\code {MAILCHECK}}{86}
\entry{\code {MAILPATH}}{77}
\entry{\code {MAPFILE}}{86}
\entry{\code {mark-modified-lines}}{123}
\entry{\code {mark-symlinked-directories}}{123}
\entry{\code {match-hidden-files}}{123}
\entry{\code {menu-complete-display-prefix}}{123}
\entry{\code {meta-flag}}{122}
\initial {O}
\entry{\code {OLDPWD}}{82}
\entry{\code {OPTARG}}{73}
\entry{\code {OPTERR}}{82}
\entry{\code {OPTIND}}{73}
\entry{\code {OSTYPE}}{82}
\entry{\code {output-meta}}{119}
\entry{\code {OLDPWD}}{86}
\entry{\code {OPTARG}}{77}
\entry{\code {OPTERR}}{86}
\entry{\code {OPTIND}}{77}
\entry{\code {OSTYPE}}{86}
\entry{\code {output-meta}}{123}
\initial {P}
\entry{\code {page-completions}}{119}
\entry{\code {PATH}}{73}
\entry{\code {PIPESTATUS}}{82}
\entry{\code {POSIXLY_CORRECT}}{82}
\entry{\code {PPID}}{82}
\entry{\code {PROMPT_COMMAND}}{82}
\entry{\code {PROMPT_DIRTRIM}}{83}
\entry{\code {PS0}}{83}
\entry{\code {PS1}}{73}
\entry{\code {PS2}}{73}
\entry{\code {PS3}}{83}
\entry{\code {PS4}}{83}
\entry{\code {PWD}}{83}
\entry{\code {page-completions}}{123}
\entry{\code {PATH}}{77}
\entry{\code {PIPESTATUS}}{86}
\entry{\code {POSIXLY_CORRECT}}{86}
\entry{\code {PPID}}{86}
\entry{\code {PROMPT_COMMAND}}{86}
\entry{\code {PROMPT_DIRTRIM}}{87}
\entry{\code {PS0}}{87}
\entry{\code {PS1}}{77}
\entry{\code {PS2}}{77}
\entry{\code {PS3}}{87}
\entry{\code {PS4}}{87}
\entry{\code {PWD}}{87}
\initial {R}
\entry{\code {RANDOM}}{83}
\entry{\code {READLINE_LINE}}{83}
\entry{\code {READLINE_MARK}}{83}
\entry{\code {READLINE_POINT}}{83}
\entry{\code {REPLY}}{83}
\entry{\code {revert-all-at-newline}}{119}
\entry{\code {RANDOM}}{87}
\entry{\code {READLINE_ARGUMENT}}{87}
\entry{\code {READLINE_LINE}}{87}
\entry{\code {READLINE_MARK}}{87}
\entry{\code {READLINE_POINT}}{87}
\entry{\code {REPLY}}{87}
\entry{\code {revert-all-at-newline}}{123}
\initial {S}
\entry{\code {SECONDS}}{83}
\entry{\code {SHELL}}{83}
\entry{\code {SHELLOPTS}}{83}
\entry{\code {SHLVL}}{84}
\entry{\code {show-all-if-ambiguous}}{119}
\entry{\code {show-all-if-unmodified}}{119}
\entry{\code {show-mode-in-prompt}}{120}
\entry{\code {skip-completed-text}}{120}
\entry{\code {SRANDOM}}{84}
\entry{\code {SECONDS}}{87}
\entry{\code {SHELL}}{87}
\entry{\code {SHELLOPTS}}{88}
\entry{\code {SHLVL}}{88}
\entry{\code {show-all-if-ambiguous}}{124}
\entry{\code {show-all-if-unmodified}}{124}
\entry{\code {show-mode-in-prompt}}{124}
\entry{\code {skip-completed-text}}{124}
\entry{\code {SRANDOM}}{88}
\initial {T}
\entry{\code {TEXTDOMAIN}}{7}
\entry{\code {TEXTDOMAINDIR}}{7}
\entry{\code {TIMEFORMAT}}{84}
\entry{\code {TMOUT}}{84}
\entry{\code {TMPDIR}}{85}
\entry{\code {TEXTDOMAIN}}{8}
\entry{\code {TEXTDOMAINDIR}}{8}
\entry{\code {TIMEFORMAT}}{88}
\entry{\code {TMOUT}}{88}
\entry{\code {TMPDIR}}{89}
\initial {U}
\entry{\code {UID}}{85}
\entry{\code {UID}}{89}
\initial {V}
\entry{\code {vi-cmd-mode-string}}{120}
\entry{\code {vi-ins-mode-string}}{120}
\entry{\code {visible-stats}}{120}
\entry{\code {vi-cmd-mode-string}}{124}
\entry{\code {vi-ins-mode-string}}{124}
\entry{\code {visible-stats}}{125}
+968 -917
View File
File diff suppressed because it is too large Load Diff
+2482 -2405
View File
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -1,6 +1,6 @@
%!PS-Adobe-3.0
%%Creator: groff version 1.22.4
%%CreationDate: Wed Nov 18 15:13:06 2020
%%CreationDate: Mon Nov 8 11:14:02 2021
%%DocumentNeededResources: font Times-Roman
%%+ font Times-Bold
%%DocumentSuppliedResources: procset grops 1.22 4
+55 -9
View File
@@ -1,9 +1,11 @@
/*
* realpath -- canonicalize pathnames, resolving symlinks
*
* usage: realpath [-csv] pathname [pathname...]
* usage: realpath [-csv] [-a name] pathname [pathname...]
*
* options: -c check whether or not each resolved path exists
* options: -a name assign each canonicalized pathname to indexed array
* variable NAME
* -c check whether or not each resolved path exists
* -s no output, exit status determines whether path is valid
* -v produce verbose output
*
@@ -19,7 +21,7 @@
*/
/*
Copyright (C) 1999-2009 Free Software Foundation, Inc.
Copyright (C) 1999-2009,2021 Free Software Foundation, Inc.
This file is part of GNU Bash.
Bash is free software: you can redistribute it and/or modify
@@ -64,19 +66,35 @@ int
realpath_builtin(list)
WORD_LIST *list;
{
int opt, cflag, vflag, sflag, es;
int opt, cflag, vflag, sflag, aflag, es;
char *r, realbuf[PATH_MAX], *p;
struct stat sb;
#if defined (ARRAY_VARS)
arrayind_t ind;
char *aname;
SHELL_VAR *v;
#endif
if (list == 0) {
builtin_usage();
return (EX_USAGE);
}
vflag = cflag = sflag = 0;
vflag = cflag = sflag = aflag = 0;
#if defined (ARRAY_VARS)
aname = NULL;
v = NULL;
ind = 0;
#endif
reset_internal_getopt();
while ((opt = internal_getopt (list, "csv")) != -1) {
while ((opt = internal_getopt (list, "a:csv")) != -1) {
switch (opt) {
#if defined (ARRAY_VARS)
case 'a':
aflag = 1;
aname = list_optarg;
break;
#endif
case 'c':
cflag = 1;
break;
@@ -100,6 +118,29 @@ WORD_LIST *list;
return (EX_USAGE);
}
#if defined (ARRAY_VARS)
if (aflag && legal_identifier (aname) == 0) {
sh_invalidid(aname);
return (EXECUTION_FAILURE);
}
if (aname && builtin_unbind_variable (aname) == -2)
return (EXECUTION_FAILURE);
if (aname) {
v = find_or_make_array_variable (aname, 1);
if (v == 0 || readonly_p (v) || noassign_p (v)) {
if (v && readonly_p (v))
err_readonly (aname);
return (EXECUTION_FAILURE);
} else if (array_p (v) == 0) {
builtin_error ("%s: not an indexed array", aname);
return (EXECUTION_FAILURE);
}
if (invisible_p (v))
VUNSETATTR (v, att_invisible);
array_flush (array_cell (v));
}
#endif
for (es = EXECUTION_SUCCESS; list; list = list->next) {
p = list->word->word;
r = sh_realpath(p, realbuf);
@@ -116,9 +157,14 @@ WORD_LIST *list;
continue;
}
if (sflag == 0) {
if (vflag)
printf ("%s -> ", p);
printf("%s\n", realbuf);
if (aflag) {
bind_array_element (v, ind, realbuf, 0);
ind++;
} else {
if (vflag)
printf ("%s -> ", p);
printf("%s\n", realbuf);
}
}
}
return es;
+18 -1
View File
@@ -73,6 +73,8 @@
static bool is_colored (enum indicator_no type);
static void restore_default_color (void);
#define RL_COLOR_PREFIX_EXTENSION "readline-colored-completion-prefix"
COLOR_EXT_TYPE *_rl_color_ext_list = 0;
/* Output a color indicator (which may contain nulls). */
@@ -110,13 +112,28 @@ _rl_set_normal_color (void)
}
}
static struct bin_str *
_rl_custom_readline_prefix (void)
{
size_t len;
COLOR_EXT_TYPE *ext;
len = strlen (RL_COLOR_PREFIX_EXTENSION);
for (ext = _rl_color_ext_list; ext; ext = ext->next)
if (ext->ext.len == len && STREQ (ext->ext.string, RL_COLOR_PREFIX_EXTENSION))
return (&ext->seq);
return (NULL);
}
bool
_rl_print_prefix_color (void)
{
struct bin_str *s;
/* What do we want to use for the prefix? Let's try cyan first, see colors.h */
s = &_rl_color_indicator[C_PREFIX];
s = _rl_custom_readline_prefix ();
if (s == 0)
s = &_rl_color_indicator[C_PREFIX];
if (s->string != NULL)
{
if (is_colored (C_NORM))
+5 -2
View File
@@ -6,9 +6,9 @@
.\" Case Western Reserve University
.\" chet.ramey@case.edu
.\"
.\" Last Change: Wed Jun 16 09:49:37 EDT 2021
.\" Last Change: Mon Nov 15 17:06:54 EST 2021
.\"
.TH READLINE 3 "2021 June 16" "GNU Readline 8.1"
.TH READLINE 3 "2021 November 15" "GNU Readline 8.1"
.\"
.\" File Name macro. This used to be `.PN', for Path Name,
.\" but Sun doesn't seem to like that very much.
@@ -359,6 +359,9 @@ If set to \fBOn\fP, when listing completions, readline displays the
common prefix of the set of possible completions using a different color.
The color definitions are taken from the value of the \fBLS_COLORS\fP
environment variable.
If there is a color definition in \fB$LS_COLORS\fP for the custom suffix
"readline-colored-completion-prefix", readline uses this color for
the common prefix instead of its default.
.TP
.B colored\-stats (Off)
If set to \fBOn\fP, readline displays possible completions using different
+3
View File
@@ -445,6 +445,9 @@ If set to @samp{on}, when listing completions, Readline displays the
common prefix of the set of possible completions using a different color.
The color definitions are taken from the value of the @env{LS_COLORS}
environment variable.
If there is a color definition in @env{LS_COLORS} for the custom suffix
@samp{readline-colored-completion-prefix}, Readline uses this color for
the common prefix instead of its default.
The default is @samp{off}.
@item colored-stats
+3 -3
View File
@@ -4,7 +4,7 @@ Copyright (C) 1988-2021 Free Software Foundation, Inc.
@set EDITION 8.1
@set VERSION 8.1
@set UPDATED 16 June 2021
@set UPDATED-MONTH June 2021
@set UPDATED 15 November 2021
@set UPDATED-MONTH November 2021
@set LASTCHANGE Wed Jun 16 09:50:11 EDT 2021
@set LASTCHANGE Mon Nov 15 17:05:28 EST 2021