commit bash-20110708 snapshot

This commit is contained in:
Chet Ramey
2012-01-09 08:23:17 -05:00
parent adf2f60963
commit 74d0116b12
39 changed files with 11327 additions and 10830 deletions
+30
View File
@@ -11846,6 +11846,10 @@ builtins/read.def
and set LINES and COLUMNS after a foreground job exits. From a
suggestion by Leslie Rhorer <lrhorer@satx.rr.com>
doc/{bash.1,bashref.texi}
- checkwinsize: remove language saying that only interactive shells
check the window size after each command
lib/readline/histfile.c
- history_backupfile: new file, creates a backup history file name
given a filename (appending `-')
@@ -11937,3 +11941,29 @@ bashline.c
- change {set,save,restore}_directory_hook to look at dircomplete_expand
and change rl_directory_completion_hook or rl_directory_rewrite_hook
appropriately
bashline.h
- extern declaration for set_directory_hook so shopt code can use it
7/6
---
builtins/shopt.def
- globasciiranges: new settable shopt option, makes glob ranges act
as if in the C locale (so b no longer comes between A and B).
Suggested by Aharon Robbins <arnold@skeeve.com>
7/7
---
doc/{bash.1,bashref.texi}
- document new `globasciiranges' shopt option
7/8
---
builtins/shopt.def
- direxpand: new settable option, makes filename completion expand
variables in directory names like bash-4.1 did.
- shopt_set_complete_direxpand: new function, does the work for the
above by calling set_directory_hook
doc/{bash.1,bashref.texi}
- document new `direxpand' shopt option
+1 -1
View File
@@ -1384,7 +1384,7 @@ builtins/shopt.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h
builtins/shopt.o: quit.h dispose_cmd.h make_cmd.h subst.h externs.h
builtins/shopt.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h unwind_prot.h variables.h arrayfunc.h conftypes.h ${BASHINCDIR}/maxpath.h
builtins/shopt.o: $(DEFSRC)/common.h $(DEFSRC)/bashgetopt.h pathnames.h
builtins/shopt.o: bashhist.h
builtins/shopt.o: bashhist.h bashline.h
builtins/source.o: command.h config.h ${BASHINCDIR}/memalloc.h error.h general.h xmalloc.h ${BASHINCDIR}/maxpath.h
builtins/source.o: quit.h dispose_cmd.h make_cmd.h subst.h externs.h ${BASHINCDIR}/stdc.h
builtins/source.o: shell.h syntax.h bashjmp.h ${BASHINCDIR}/posixjmp.h sig.h unwind_prot.h variables.h arrayfunc.h conftypes.h
+10 -4
View File
@@ -121,7 +121,6 @@ static int bash_directory_completion_hook __P((char **));
static int filename_completion_ignore __P((char **));
static int bash_push_line __P((void));
static void set_directory_hook __P((void));
static rl_icppfunc_t *save_directory_hook __P((void));
static void reset_directory_hook __P((rl_icppfunc_t *));
@@ -2755,13 +2754,20 @@ bash_filename_rewrite_hook (fname, fnlen)
}
/* Functions to save and restore the appropriate directory hook */
static void
/* This is not static so the shopt code can call it */
void
set_directory_hook ()
{
if (dircomplete_expand)
rl_directory_completion_hook = bash_directory_completion_hook;
{
rl_directory_completion_hook = bash_directory_completion_hook;
rl_directory_rewrite_hook = (rl_icppfunc_t *)0;
}
else
rl_directory_rewrite_hook = bash_directory_completion_hook;
{
rl_directory_rewrite_hook = bash_directory_completion_hook;
rl_directory_completion_hook = (rl_icppfunc_t *)0;
}
}
static rl_icppfunc_t *
+2
View File
@@ -40,6 +40,8 @@ extern int bind_keyseq_to_unix_command __P((char *));
extern char **bash_default_completion __P((const char *, int, int, int, int));
void set_directory_hook __P((void));
/* Used by programmable completion code. */
extern char *command_word_completion_function __P((const char *, int));
extern char *bash_groupname_completion_function __P((const char *, int));
+1 -1
View File
@@ -547,7 +547,7 @@ shopt.o: $(topdir)/quit.h $(topdir)/dispose_cmd.h $(topdir)/make_cmd.h
shopt.o: $(topdir)/subst.h $(topdir)/externs.h $(BASHINCDIR)/maxpath.h
shopt.o: $(topdir)/shell.h $(topdir)/syntax.h $(topdir)/unwind_prot.h $(topdir)/variables.h $(topdir)/conftypes.h
shopt.o: $(srcdir)/common.h $(srcdir)/bashgetopt.h ../pathnames.h
shopt.o: $(topdir)/bashhist.h
shopt.o: $(topdir)/bashhist.h $(topdir)/bashline.h
source.o: $(topdir)/command.h ../config.h $(BASHINCDIR)/memalloc.h
source.o: $(topdir)/error.h $(topdir)/general.h $(topdir)/xmalloc.h $(topdir)/findcmd.h
source.o: $(topdir)/quit.h $(topdir)/dispose_cmd.h $(topdir)/make_cmd.h
+23 -1
View File
@@ -61,6 +61,10 @@ $END
#include "common.h"
#include "bashgetopt.h"
#if defined (READLINE)
# include "../bashline.h"
#endif
#if defined (HISTORY)
# include "../bashhist.h"
#endif
@@ -84,6 +88,7 @@ extern int gnu_error_format;
extern int check_jobs_at_exit;
extern int autocd;
extern int glob_star;
extern int glob_asciirange;
extern int lastpipe_opt;
#if defined (EXTENDED_GLOB)
@@ -94,7 +99,7 @@ extern int extended_glob;
extern int hist_verify, history_reediting, perform_hostname_completion;
extern int no_empty_command_completion;
extern int force_fignore;
extern int dircomplete_spelling;
extern int dircomplete_spelling, dircomplete_expand;
extern int enable_hostname_completion __P((int));
#endif
@@ -121,6 +126,10 @@ static int set_compatibility_level __P((char *, int));
static int set_restricted_shell __P((char *, int));
#endif
#if defined (READLINE)
static int shopt_set_complete_direxpand __P((char *, int));
#endif
static int shopt_login_shell;
static int shopt_compat31;
static int shopt_compat32;
@@ -150,6 +159,7 @@ static struct {
{ "compat40", &shopt_compat40, set_compatibility_level },
{ "compat41", &shopt_compat41, set_compatibility_level },
#if defined (READLINE)
{ "direxpand", &dircomplete_expand, shopt_set_complete_direxpand },
{ "dirspell", &dircomplete_spelling, (shopt_set_func_t *)NULL },
#endif
{ "dotglob", &glob_dot_filenames, (shopt_set_func_t *)NULL },
@@ -167,6 +177,7 @@ static struct {
{ "force_fignore", &force_fignore, (shopt_set_func_t *)NULL },
#endif
{ "globstar", &glob_star, (shopt_set_func_t *)NULL },
{ "globasciiranges", &glob_asciirange, (shopt_set_func_t *)NULL },
{ "gnu_errfmt", &gnu_error_format, (shopt_set_func_t *)NULL },
#if defined (HISTORY)
{ "histappend", &force_append_history, (shopt_set_func_t *)NULL },
@@ -535,6 +546,17 @@ set_compatibility_level (option_name, mode)
return 0;
}
#if defined (READLINE)
static int
shopt_set_complete_direxpand (option_name, mode)
char *option_name;
int mode;
{
set_directory_hook ();
return 0;
}
#endif
#if defined (RESTRICTED_SHELL)
/* Don't allow the value of restricted_shell to be modified. */
+997 -972
View File
File diff suppressed because it is too large Load Diff
+30 -3
View File
@@ -5,12 +5,12 @@
.\" Case Western Reserve University
.\" chet@po.cwru.edu
.\"
.\" Last Change: Fri Jun 24 11:28:14 EDT 2011
.\" Last Change: Thu Jul 7 07:26:51 EDT 2011
.\"
.\" bash_builtins, strip all but Built-Ins section
.if \n(zZ=1 .ig zZ
.if \n(zY=1 .ig zY
.TH BASH 1 "2011 June 24" "GNU Bash 4.2"
.TH BASH 1 "2011 July 7" "GNU Bash 4.2"
.\"
.\" There's some problem with having a `@'
.\" in a tagged paragraph with the BSD man macros.
@@ -3270,7 +3270,10 @@ is equivalent to
set value of the
.B LC_ALL
shell variable to
.BR C .
.BR C ,
or enable the
.B globasciiranges
shell option.
A
.B \-
may be matched by including it as the first or last character
@@ -8975,6 +8978,16 @@ parameter expansion as a special character. The single quotes must match
quoted. This is the behavior of posix mode through version 4.1.
The default bash behavior remains as in previous versions.
.TP 8
.B direxpand
If set,
.B bash
replaces directory names with the results of word expansion when performing
filename completion. This changes the contents of the readline editing
buffer.
If not set,
.B bash
attempts to preserve what the user typed.
.TP 8
.B dirspell
If set,
.B bash
@@ -9067,6 +9080,20 @@ above for a description of
.BR FIGNORE .
This option is enabled by default.
.TP 8
.B globasciiranges
If set, range expressions used in pattern matching (see
.SM
.B Pattern Matching
above) behave as if in the traditional C locale when performing
comparisons. That is, the current locale's collating sequence
is not taken into account, so
.B b
will not collate between
.B A
and
.BR B ,
and upper-case and lower-case ASCII characters will collate together.
.TP 8
.B globstar
If set, the pattern \fB**\fP used in a pathname expansion context will
match all files and zero or more directories and subdirectories.
+83 -18
View File
@@ -3,7 +3,7 @@
</HEAD>
<BODY><TABLE WIDTH=100%>
<TR>
<TH ALIGN=LEFT width=33%>BASH(1)<TH ALIGN=CENTER width=33%>2011 April 11<TH ALIGN=RIGHT width=33%>BASH(1)
<TH ALIGN=LEFT width=33%>BASH(1)<TH ALIGN=CENTER width=33%>2011 July 7<TH ALIGN=RIGHT width=33%>BASH(1)
</TR>
</TABLE>
<BR><A HREF="#index">Index</A>
@@ -869,7 +869,10 @@ executed in the list.
<P>
A <I>compound command</I> is one of the following:
A <I>compound command</I> is one of the following.
In most cases a <I>list</I> in a command's description may be separated from
the rest of the command by one or more newlines, and may be followed by a
newline in place of a semicolon.
<DL COMPACT>
<DT>(<I>list</I>)<DD>
<I>list</I> is executed in a subshell environment (see
@@ -1167,7 +1170,7 @@ The format for a coprocess is:
<P>
This creates a coprocess named <I>NAME</I>.
If <I>NAME</I> is not supplied, the default name is <I>COPROC</I>.
If <I>NAME</I> is not supplied, the default name is <B>COPROC</B>.
<I>NAME</I> must not be supplied if <I>command</I> is a <I>simple
command</I> (see above); otherwise, it is interpreted as the first word
of the simple command.
@@ -2396,7 +2399,8 @@ A sample value is
<DD>
Used by the <B>select</B> compound command to determine the terminal width
when printing selection lists. Automatically set upon receipt of a
when printing selection lists. Automatically set in an interactive shell
upon receipt of a
<FONT SIZE=-1><B>SIGWINCH</B>.
</FONT>
@@ -2689,7 +2693,8 @@ This variable determines the locale category used for number formatting.
<DD>
Used by the <B>select</B> compound command to determine the column length
for printing selection lists. Automatically set upon receipt of a
for printing selection lists. Automatically set by an interactive shell
upon receipt of a
<FONT SIZE=-1><B>SIGWINCH</B>.
</FONT>
@@ -2778,7 +2783,7 @@ and is set by the administrator who installs
<B>bash</B>.
A common value is
<TT>/usr/gnu/bin:/usr/local/bin:/usr/ucb:/bin:/usr/bin</TT>.
<TT>/usr/local/bin:/usr/local/sbin:/usr/bin:/usr/sbin:/bin:/sbin</TT>.
<DT><B>POSIXLY_CORRECT</B>
@@ -3976,7 +3981,12 @@ regarded as a
<I>pattern</I>,
and replaced with an alphabetically sorted list of
file names matching the pattern.
file names matching the pattern
(see
<FONT SIZE=-1><B>Pattern Matching</B>
</FONT>
below).
If no matching file names are found,
and the shell option
<B>nullglob</B>
@@ -4139,12 +4149,31 @@ or a
then any character not enclosed is matched.
The sorting order of characters in range expressions is determined by
the current locale and the value of the
the current locale and the values of the
<FONT SIZE=-1><B>LC_COLLATE</B>
</FONT>
shell variable,
if set.
or
<FONT SIZE=-1><B>LC_ALL</B>
</FONT>
shell variables, if set.
To obtain the traditional interpretation of range expressions, where
<B>[a-d]</B>
is equivalent to
<B>[abcd]</B>,
set value of the
<B>LC_ALL</B>
shell variable to
<B>C</B>,
or enable the
<B>globasciiranges</B>
shell option.
A
<B>-</B>
@@ -9411,7 +9440,7 @@ The return value is 0 unless a
does not specify a valid job.
<DT><B>echo</B> [<B>-neE</B>] [<I>arg</I> ...]<DD>
Output the <I>arg</I>s, separated by spaces, followed by a newline.
The return status is always 0.
The return status is 0 unless a write error occurs.
If <B>-n</B> is specified, the trailing newline is
suppressed. If the <B>-e</B> option is given, interpretation of
the following backslash-escaped characters is enabled. The
@@ -10884,9 +10913,10 @@ it (see
<FONT SIZE=-1><B>JOB CONTROL</B>
</FONT>
above). Background processes run in a separate process
group and a line containing their exit status is printed
upon their completion.
above).
All processes run in a separate process group.
When a background job completes, the shell prints a line
containing its exit status.
<DT><B>-n</B>
<DD>
@@ -11457,6 +11487,19 @@ parameter expansion as a special character. The single quotes must match
(an even number) and the characters between the single quotes are considered
quoted. This is the behavior of posix mode through version 4.1.
The default bash behavior remains as in previous versions.
<DT><B>direxpand</B>
<DD>
If set,
<B>bash</B>
replaces directory names with the results of word expansion when performing
filename completion. This changes the contents of the readline editing
buffer.
If not set,
<B>bash</B>
attempts to preserve what the user typed.
<DT><B>dirspell</B>
<DD>
@@ -11574,6 +11617,25 @@ above for a description of
</FONT>
This option is enabled by default.
<DT><B>globasciiranges</B>
<DD>
If set, range expressions used in pattern matching (see
<FONT SIZE=-1><B>Pattern Matching</B>
</FONT>
above) behave as if in the traditional C locale when performing
comparisons. That is, the current locale's collating sequence
is not taken into account, so
<B>b</B>
will not collate between
<B>A</B>
and
<B>B</B>,
and upper-case and lower-case ASCII characters will collate together.
<DT><B>globstar</B>
<DD>
@@ -12356,13 +12418,13 @@ For each
<I>name</I>,
remove the corresponding variable or function.
If no options are supplied, or the
If the
<B>-v</B>
option is given, each
<I>name</I>
refers to a shell variable.
refers to a shell variable, and that variable is removed.
Read-only variables may not be unset.
If
<B>-f</B>
@@ -12372,6 +12434,9 @@ is specified, each
refers to a shell function, and the function definition
is removed.
If no options are supplied, each <I>name</I> refers to a variable; if
there is no variable by that name, any function with that name is
unset.
Each unset variable or function is removed from the environment
passed to subsequent commands.
If any of
@@ -12708,7 +12773,7 @@ There may be only one active coprocess at a time.
<HR>
<TABLE WIDTH=100%>
<TR>
<TH ALIGN=LEFT width=33%>GNU Bash 4.2<TH ALIGN=CENTER width=33%>2011 April 11<TH ALIGN=RIGHT width=33%>BASH(1)
<TH ALIGN=LEFT width=33%>GNU Bash 4.2<TH ALIGN=CENTER width=33%>2011 July 7<TH ALIGN=RIGHT width=33%>BASH(1)
</TR>
</TABLE>
<HR>
@@ -12814,6 +12879,6 @@ There may be only one active coprocess at a time.
</DL>
<HR>
This document was created by man2html from bash.1.<BR>
Time: 11 April 2011 17:01:53 EDT
Time: 08 July 2011 17:23:53 EDT
</BODY>
</HTML>
BIN
View File
Binary file not shown.
+4138 -4077
View File
File diff suppressed because it is too large Load Diff
+76 -76
View File
@@ -53,10 +53,10 @@
@xrdef{Lists-snt}{Section@tie 3.2.3}
@xrdef{Compound Commands-title}{Compound Commands}
@xrdef{Compound Commands-snt}{Section@tie 3.2.4}
@xrdef{Looping Constructs-title}{Looping Constructs}
@xrdef{Looping Constructs-snt}{Section@tie 3.2.4.1}
@xrdef{Lists-pg}{9}
@xrdef{Compound Commands-pg}{9}
@xrdef{Looping Constructs-title}{Looping Constructs}
@xrdef{Looping Constructs-snt}{Section@tie 3.2.4.1}
@xrdef{Conditional Constructs-title}{Conditional Constructs}
@xrdef{Conditional Constructs-snt}{Section@tie 3.2.4.2}
@xrdef{Looping Constructs-pg}{10}
@@ -81,9 +81,9 @@
@xrdef{Positional Parameters-pg}{17}
@xrdef{Special Parameters-title}{Special Parameters}
@xrdef{Special Parameters-snt}{Section@tie 3.4.2}
@xrdef{Special Parameters-pg}{18}
@xrdef{Shell Expansions-title}{Shell Expansions}
@xrdef{Shell Expansions-snt}{Section@tie 3.5}
@xrdef{Special Parameters-pg}{18}
@xrdef{Brace Expansion-title}{Brace Expansion}
@xrdef{Brace Expansion-snt}{Section@tie 3.5.1}
@xrdef{Shell Expansions-pg}{19}
@@ -141,7 +141,7 @@
@xrdef{Shell Scripts-title}{Shell Scripts}
@xrdef{Shell Scripts-snt}{Section@tie 3.8}
@xrdef{Signals-pg}{34}
@xrdef{Shell Scripts-pg}{34}
@xrdef{Shell Scripts-pg}{35}
@xrdef{Shell Builtin Commands-title}{Shell Builtin Commands}
@xrdef{Shell Builtin Commands-snt}{Chapter@tie 4}
@xrdef{Bourne Shell Builtins-title}{Bourne Shell Builtins}
@@ -169,69 +169,69 @@
@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}{63}
@xrdef{Bourne Shell Variables-pg}{63}
@xrdef{Bash Variables-pg}{63}
@xrdef{Shell Variables-pg}{65}
@xrdef{Bourne Shell Variables-pg}{65}
@xrdef{Bash Variables-pg}{65}
@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}{73}
@xrdef{Invoking Bash-pg}{73}
@xrdef{Bash Features-pg}{75}
@xrdef{Invoking Bash-pg}{75}
@xrdef{Bash Startup Files-title}{Bash Startup Files}
@xrdef{Bash Startup Files-snt}{Section@tie 6.2}
@xrdef{Bash Startup Files-pg}{75}
@xrdef{Bash Startup Files-pg}{77}
@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}{76}
@xrdef{Interactive Shells-pg}{78}
@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}{77}
@xrdef{Is this Shell Interactive?-pg}{77}
@xrdef{Interactive Shell Behavior-pg}{77}
@xrdef{What is an Interactive Shell?-pg}{79}
@xrdef{Is this Shell Interactive?-pg}{79}
@xrdef{Interactive Shell Behavior-pg}{79}
@xrdef{Bash Conditional Expressions-title}{Bash Conditional Expressions}
@xrdef{Bash Conditional Expressions-snt}{Section@tie 6.4}
@xrdef{Bash Conditional Expressions-pg}{78}
@xrdef{Bash Conditional Expressions-pg}{80}
@xrdef{Shell Arithmetic-title}{Shell Arithmetic}
@xrdef{Shell Arithmetic-snt}{Section@tie 6.5}
@xrdef{Shell Arithmetic-pg}{80}
@xrdef{Shell Arithmetic-pg}{82}
@xrdef{Aliases-title}{Aliases}
@xrdef{Aliases-snt}{Section@tie 6.6}
@xrdef{Aliases-pg}{81}
@xrdef{Aliases-pg}{83}
@xrdef{Arrays-title}{Arrays}
@xrdef{Arrays-snt}{Section@tie 6.7}
@xrdef{Arrays-pg}{82}
@xrdef{Arrays-pg}{84}
@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}{83}
@xrdef{Directory Stack Builtins-pg}{83}
@xrdef{The Directory Stack-pg}{85}
@xrdef{Directory Stack Builtins-pg}{85}
@xrdef{Printing a Prompt-title}{Controlling the Prompt}
@xrdef{Printing a Prompt-snt}{Section@tie 6.9}
@xrdef{Printing a Prompt-pg}{84}
@xrdef{Printing a Prompt-pg}{86}
@xrdef{The Restricted Shell-title}{The Restricted Shell}
@xrdef{The Restricted Shell-snt}{Section@tie 6.10}
@xrdef{Bash POSIX Mode-title}{Bash POSIX Mode}
@xrdef{Bash POSIX Mode-snt}{Section@tie 6.11}
@xrdef{The Restricted Shell-pg}{86}
@xrdef{Bash POSIX Mode-pg}{86}
@xrdef{The Restricted Shell-pg}{88}
@xrdef{Bash POSIX Mode-pg}{88}
@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}{91}
@xrdef{Job Control Basics-pg}{91}
@xrdef{Job Control-pg}{93}
@xrdef{Job Control Basics-pg}{93}
@xrdef{Job Control Builtins-title}{Job Control Builtins}
@xrdef{Job Control Builtins-snt}{Section@tie 7.2}
@xrdef{Job Control Builtins-pg}{92}
@xrdef{Job Control Builtins-pg}{94}
@xrdef{Job Control Variables-title}{Job Control Variables}
@xrdef{Job Control Variables-snt}{Section@tie 7.3}
@xrdef{Job Control Variables-pg}{94}
@xrdef{Job Control Variables-pg}{96}
@xrdef{Command Line Editing-title}{Command Line Editing}
@xrdef{Command Line Editing-snt}{Chapter@tie 8}
@xrdef{Introduction and Notation-title}{Introduction to Line Editing}
@@ -240,142 +240,142 @@
@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}{95}
@xrdef{Introduction and Notation-pg}{95}
@xrdef{Readline Interaction-pg}{95}
@xrdef{Command Line Editing-pg}{97}
@xrdef{Introduction and Notation-pg}{97}
@xrdef{Readline Interaction-pg}{97}
@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}{96}
@xrdef{Readline Movement Commands-pg}{96}
@xrdef{Readline Bare Essentials-pg}{98}
@xrdef{Readline Movement Commands-pg}{98}
@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}{97}
@xrdef{Readline Arguments-pg}{97}
@xrdef{Searching-pg}{97}
@xrdef{Readline Killing Commands-pg}{99}
@xrdef{Readline Arguments-pg}{99}
@xrdef{Searching-pg}{99}
@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}{98}
@xrdef{Readline Init File Syntax-pg}{98}
@xrdef{Readline Init File-pg}{100}
@xrdef{Readline Init File Syntax-pg}{100}
@xrdef{Conditional Init Constructs-title}{Conditional Init Constructs}
@xrdef{Conditional Init Constructs-snt}{Section@tie 8.3.2}
@xrdef{Conditional Init Constructs-pg}{104}
@xrdef{Conditional Init Constructs-pg}{106}
@xrdef{Sample Init File-title}{Sample Init File}
@xrdef{Sample Init File-snt}{Section@tie 8.3.3}
@xrdef{Sample Init File-pg}{105}
@xrdef{Sample Init File-pg}{107}
@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{Commands For History-title}{Commands For Manipulating The History}
@xrdef{Commands For History-snt}{Section@tie 8.4.2}
@xrdef{Bindable Readline Commands-pg}{108}
@xrdef{Commands For Moving-pg}{108}
@xrdef{Commands For History-pg}{109}
@xrdef{Bindable Readline Commands-pg}{110}
@xrdef{Commands For Moving-pg}{110}
@xrdef{Commands For History-pg}{111}
@xrdef{Commands For Text-title}{Commands For Changing Text}
@xrdef{Commands For Text-snt}{Section@tie 8.4.3}
@xrdef{Commands For Text-pg}{110}
@xrdef{Commands For Text-pg}{112}
@xrdef{Commands For Killing-title}{Killing And Yanking}
@xrdef{Commands For Killing-snt}{Section@tie 8.4.4}
@xrdef{Commands For Killing-pg}{111}
@xrdef{Commands For Killing-pg}{113}
@xrdef{Numeric Arguments-title}{Specifying Numeric Arguments}
@xrdef{Numeric Arguments-snt}{Section@tie 8.4.5}
@xrdef{Numeric Arguments-pg}{114}
@xrdef{Commands For Completion-title}{Letting Readline Type For You}
@xrdef{Commands For Completion-snt}{Section@tie 8.4.6}
@xrdef{Numeric Arguments-pg}{112}
@xrdef{Commands For Completion-pg}{112}
@xrdef{Commands For Completion-pg}{115}
@xrdef{Keyboard Macros-title}{Keyboard Macros}
@xrdef{Keyboard Macros-snt}{Section@tie 8.4.7}
@xrdef{Miscellaneous Commands-title}{Some Miscellaneous Commands}
@xrdef{Miscellaneous Commands-snt}{Section@tie 8.4.8}
@xrdef{Keyboard Macros-pg}{114}
@xrdef{Miscellaneous Commands-pg}{114}
@xrdef{Keyboard Macros-pg}{116}
@xrdef{Miscellaneous Commands-pg}{117}
@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}{117}
@xrdef{Programmable Completion-pg}{117}
@xrdef{Readline vi Mode-pg}{119}
@xrdef{Programmable Completion-pg}{119}
@xrdef{Programmable Completion Builtins-title}{Programmable Completion Builtins}
@xrdef{Programmable Completion Builtins-snt}{Section@tie 8.7}
@xrdef{Programmable Completion Builtins-pg}{119}
@xrdef{Programmable Completion Builtins-pg}{121}
@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}{125}
@xrdef{Bash History Facilities-pg}{125}
@xrdef{Bash History Builtins-pg}{125}
@xrdef{Using History Interactively-pg}{127}
@xrdef{Bash History Facilities-pg}{127}
@xrdef{Bash History Builtins-pg}{127}
@xrdef{History Interaction-title}{History Expansion}
@xrdef{History Interaction-snt}{Section@tie 9.3}
@xrdef{Event Designators-title}{Event Designators}
@xrdef{Event Designators-snt}{Section@tie 9.3.1}
@xrdef{History Interaction-pg}{127}
@xrdef{Event Designators-pg}{127}
@xrdef{History Interaction-pg}{129}
@xrdef{Event Designators-pg}{129}
@xrdef{Word Designators-title}{Word Designators}
@xrdef{Word Designators-snt}{Section@tie 9.3.2}
@xrdef{Word Designators-pg}{128}
@xrdef{Word Designators-pg}{130}
@xrdef{Modifiers-title}{Modifiers}
@xrdef{Modifiers-snt}{Section@tie 9.3.3}
@xrdef{Modifiers-pg}{129}
@xrdef{Modifiers-pg}{131}
@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{Compilers and Options-title}{Compilers and Options}
@xrdef{Compilers and Options-snt}{Section@tie 10.2}
@xrdef{Installing Bash-pg}{131}
@xrdef{Basic Installation-pg}{131}
@xrdef{Installing Bash-pg}{133}
@xrdef{Basic Installation-pg}{133}
@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{Specifying the System Type-title}{Specifying the System Type}
@xrdef{Specifying the System Type-snt}{Section@tie 10.5}
@xrdef{Compilers and Options-pg}{132}
@xrdef{Compiling For Multiple Architectures-pg}{132}
@xrdef{Installation Names-pg}{132}
@xrdef{Specifying the System Type-pg}{132}
@xrdef{Compilers and Options-pg}{134}
@xrdef{Compiling For Multiple Architectures-pg}{134}
@xrdef{Installation Names-pg}{134}
@xrdef{Specifying the System Type-pg}{134}
@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{Optional Features-title}{Optional Features}
@xrdef{Optional Features-snt}{Section@tie 10.8}
@xrdef{Sharing Defaults-pg}{133}
@xrdef{Operation Controls-pg}{133}
@xrdef{Optional Features-pg}{133}
@xrdef{Sharing Defaults-pg}{135}
@xrdef{Operation Controls-pg}{135}
@xrdef{Optional Features-pg}{135}
@xrdef{Reporting Bugs-title}{Reporting Bugs}
@xrdef{Reporting Bugs-snt}{Appendix@tie @char65{}}
@xrdef{Reporting Bugs-pg}{139}
@xrdef{Reporting Bugs-pg}{141}
@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}{141}
@xrdef{Major Differences From The Bourne Shell-pg}{143}
@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}{147}
@xrdef{GNU Free Documentation License-pg}{149}
@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}{155}
@xrdef{Builtin Index-pg}{155}
@xrdef{Indexes-pg}{157}
@xrdef{Builtin Index-pg}{157}
@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}{156}
@xrdef{Variable Index-pg}{156}
@xrdef{Reserved Word Index-pg}{158}
@xrdef{Variable Index-pg}{158}
@xrdef{Function Index-title}{Function Index}
@xrdef{Function Index-snt}{Section@tie @char68.4}
@xrdef{Function Index-pg}{158}
@xrdef{Function Index-pg}{160}
@xrdef{Concept Index-title}{Concept Index}
@xrdef{Concept Index-snt}{Section@tie @char68.5}
@xrdef{Concept Index-pg}{160}
@xrdef{Concept Index-pg}{162}
+15 -15
View File
@@ -42,18 +42,18 @@
\entry{unalias}{53}{\code {unalias}}
\entry{set}{54}{\code {set}}
\entry{shopt}{57}{\code {shopt}}
\entry{dirs}{83}{\code {dirs}}
\entry{popd}{84}{\code {popd}}
\entry{pushd}{84}{\code {pushd}}
\entry{bg}{92}{\code {bg}}
\entry{fg}{92}{\code {fg}}
\entry{jobs}{92}{\code {jobs}}
\entry{kill}{93}{\code {kill}}
\entry{wait}{93}{\code {wait}}
\entry{disown}{93}{\code {disown}}
\entry{suspend}{93}{\code {suspend}}
\entry{compgen}{119}{\code {compgen}}
\entry{complete}{119}{\code {complete}}
\entry{compopt}{122}{\code {compopt}}
\entry{fc}{125}{\code {fc}}
\entry{history}{126}{\code {history}}
\entry{dirs}{85}{\code {dirs}}
\entry{popd}{86}{\code {popd}}
\entry{pushd}{86}{\code {pushd}}
\entry{bg}{94}{\code {bg}}
\entry{fg}{94}{\code {fg}}
\entry{jobs}{94}{\code {jobs}}
\entry{kill}{95}{\code {kill}}
\entry{wait}{95}{\code {wait}}
\entry{disown}{95}{\code {disown}}
\entry{suspend}{95}{\code {suspend}}
\entry{compgen}{121}{\code {compgen}}
\entry{complete}{122}{\code {complete}}
\entry{compopt}{124}{\code {compopt}}
\entry{fc}{127}{\code {fc}}
\entry{history}{128}{\code {history}}
+15 -15
View File
@@ -7,7 +7,7 @@
\initial {A}
\entry {\code {alias}}{43}
\initial {B}
\entry {\code {bg}}{92}
\entry {\code {bg}}{94}
\entry {\code {bind}}{44}
\entry {\code {break}}{37}
\entry {\code {builtin}}{45}
@@ -15,14 +15,14 @@
\entry {\code {caller}}{45}
\entry {\code {cd}}{38}
\entry {\code {command}}{45}
\entry {\code {compgen}}{119}
\entry {\code {complete}}{119}
\entry {\code {compopt}}{122}
\entry {\code {compgen}}{121}
\entry {\code {complete}}{122}
\entry {\code {compopt}}{124}
\entry {\code {continue}}{38}
\initial {D}
\entry {\code {declare}}{46}
\entry {\code {dirs}}{83}
\entry {\code {disown}}{93}
\entry {\code {dirs}}{85}
\entry {\code {disown}}{95}
\initial {E}
\entry {\code {echo}}{47}
\entry {\code {enable}}{48}
@@ -31,18 +31,18 @@
\entry {\code {exit}}{38}
\entry {\code {export}}{39}
\initial {F}
\entry {\code {fc}}{125}
\entry {\code {fg}}{92}
\entry {\code {fc}}{127}
\entry {\code {fg}}{94}
\initial {G}
\entry {\code {getopts}}{39}
\initial {H}
\entry {\code {hash}}{40}
\entry {\code {help}}{48}
\entry {\code {history}}{126}
\entry {\code {history}}{128}
\initial {J}
\entry {\code {jobs}}{92}
\entry {\code {jobs}}{94}
\initial {K}
\entry {\code {kill}}{93}
\entry {\code {kill}}{95}
\initial {L}
\entry {\code {let}}{48}
\entry {\code {local}}{48}
@@ -50,9 +50,9 @@
\initial {M}
\entry {\code {mapfile}}{49}
\initial {P}
\entry {\code {popd}}{84}
\entry {\code {popd}}{86}
\entry {\code {printf}}{49}
\entry {\code {pushd}}{84}
\entry {\code {pushd}}{86}
\entry {\code {pwd}}{40}
\initial {R}
\entry {\code {read}}{50}
@@ -64,7 +64,7 @@
\entry {\code {shift}}{41}
\entry {\code {shopt}}{57}
\entry {\code {source}}{51}
\entry {\code {suspend}}{93}
\entry {\code {suspend}}{95}
\initial {T}
\entry {\code {test}}{41}
\entry {\code {times}}{42}
@@ -77,4 +77,4 @@
\entry {\code {unalias}}{53}
\entry {\code {unset}}{43}
\initial {W}
\entry {\code {wait}}{93}
\entry {\code {wait}}{95}
+45 -45
View File
@@ -70,49 +70,49 @@
\entry{environment}{33}{environment}
\entry{exit status}{33}{exit status}
\entry{signal handling}{34}{signal handling}
\entry{shell script}{34}{shell script}
\entry{shell script}{35}{shell script}
\entry{special builtin}{62}{special builtin}
\entry{login shell}{75}{login shell}
\entry{interactive shell}{75}{interactive shell}
\entry{startup files}{75}{startup files}
\entry{interactive shell}{76}{interactive shell}
\entry{shell, interactive}{76}{shell, interactive}
\entry{expressions, conditional}{78}{expressions, conditional}
\entry{arithmetic, shell}{80}{arithmetic, shell}
\entry{shell arithmetic}{80}{shell arithmetic}
\entry{expressions, arithmetic}{80}{expressions, arithmetic}
\entry{evaluation, arithmetic}{80}{evaluation, arithmetic}
\entry{arithmetic evaluation}{80}{arithmetic evaluation}
\entry{alias expansion}{81}{alias expansion}
\entry{arrays}{82}{arrays}
\entry{directory stack}{83}{directory stack}
\entry{prompting}{84}{prompting}
\entry{restricted shell}{86}{restricted shell}
\entry{POSIX Mode}{86}{POSIX Mode}
\entry{job control}{91}{job control}
\entry{foreground}{91}{foreground}
\entry{background}{91}{background}
\entry{suspending jobs}{91}{suspending jobs}
\entry{Readline, how to use}{94}{Readline, how to use}
\entry{interaction, readline}{95}{interaction, readline}
\entry{notation, readline}{96}{notation, readline}
\entry{command editing}{96}{command editing}
\entry{editing command lines}{96}{editing command lines}
\entry{killing text}{97}{killing text}
\entry{yanking text}{97}{yanking text}
\entry{kill ring}{97}{kill ring}
\entry{initialization file, readline}{98}{initialization file, readline}
\entry{variables, readline}{99}{variables, readline}
\entry{programmable completion}{117}{programmable completion}
\entry{completion builtins}{119}{completion builtins}
\entry{History, how to use}{123}{History, how to use}
\entry{command history}{125}{command history}
\entry{history list}{125}{history list}
\entry{history builtins}{125}{history builtins}
\entry{history expansion}{127}{history expansion}
\entry{event designators}{127}{event designators}
\entry{history events}{127}{history events}
\entry{installation}{131}{installation}
\entry{configuration}{131}{configuration}
\entry{Bash installation}{131}{Bash installation}
\entry{Bash configuration}{131}{Bash configuration}
\entry{login shell}{77}{login shell}
\entry{interactive shell}{77}{interactive shell}
\entry{startup files}{77}{startup files}
\entry{interactive shell}{78}{interactive shell}
\entry{shell, interactive}{78}{shell, interactive}
\entry{expressions, conditional}{80}{expressions, conditional}
\entry{arithmetic, shell}{82}{arithmetic, shell}
\entry{shell arithmetic}{82}{shell arithmetic}
\entry{expressions, arithmetic}{82}{expressions, arithmetic}
\entry{evaluation, arithmetic}{82}{evaluation, arithmetic}
\entry{arithmetic evaluation}{82}{arithmetic evaluation}
\entry{alias expansion}{83}{alias expansion}
\entry{arrays}{84}{arrays}
\entry{directory stack}{85}{directory stack}
\entry{prompting}{86}{prompting}
\entry{restricted shell}{88}{restricted shell}
\entry{POSIX Mode}{88}{POSIX Mode}
\entry{job control}{93}{job control}
\entry{foreground}{93}{foreground}
\entry{background}{93}{background}
\entry{suspending jobs}{93}{suspending jobs}
\entry{Readline, how to use}{96}{Readline, how to use}
\entry{interaction, readline}{97}{interaction, readline}
\entry{notation, readline}{98}{notation, readline}
\entry{command editing}{98}{command editing}
\entry{editing command lines}{98}{editing command lines}
\entry{killing text}{99}{killing text}
\entry{yanking text}{99}{yanking text}
\entry{kill ring}{99}{kill ring}
\entry{initialization file, readline}{100}{initialization file, readline}
\entry{variables, readline}{101}{variables, readline}
\entry{programmable completion}{119}{programmable completion}
\entry{completion builtins}{121}{completion builtins}
\entry{History, how to use}{125}{History, how to use}
\entry{command history}{127}{command history}
\entry{history list}{127}{history list}
\entry{history builtins}{127}{history builtins}
\entry{history expansion}{129}{history expansion}
\entry{event designators}{129}{event designators}
\entry{history events}{129}{history events}
\entry{installation}{133}{installation}
\entry{configuration}{133}{configuration}
\entry{Bash installation}{133}{Bash installation}
\entry{Bash configuration}{133}{Bash configuration}
+44 -44
View File
@@ -1,21 +1,21 @@
\initial {A}
\entry {alias expansion}{81}
\entry {arithmetic evaluation}{80}
\entry {alias expansion}{83}
\entry {arithmetic evaluation}{82}
\entry {arithmetic expansion}{24}
\entry {arithmetic, shell}{80}
\entry {arrays}{82}
\entry {arithmetic, shell}{82}
\entry {arrays}{84}
\initial {B}
\entry {background}{91}
\entry {Bash configuration}{131}
\entry {Bash installation}{131}
\entry {background}{93}
\entry {Bash configuration}{133}
\entry {Bash installation}{133}
\entry {Bourne shell}{5}
\entry {brace expansion}{19}
\entry {builtin}{3}
\initial {C}
\entry {command editing}{96}
\entry {command editing}{98}
\entry {command execution}{31}
\entry {command expansion}{31}
\entry {command history}{125}
\entry {command history}{127}
\entry {command search}{31}
\entry {command substitution}{24}
\entry {command timing}{8}
@@ -28,17 +28,17 @@
\entry {commands, shell}{8}
\entry {commands, simple}{8}
\entry {comments, shell}{7}
\entry {completion builtins}{119}
\entry {configuration}{131}
\entry {completion builtins}{121}
\entry {configuration}{133}
\entry {control operator}{3}
\entry {coprocess}{14}
\initial {D}
\entry {directory stack}{83}
\entry {directory stack}{85}
\initial {E}
\entry {editing command lines}{96}
\entry {editing command lines}{98}
\entry {environment}{33}
\entry {evaluation, arithmetic}{80}
\entry {event designators}{127}
\entry {evaluation, arithmetic}{82}
\entry {event designators}{129}
\entry {execution environment}{32}
\entry {exit status}{3, 33}
\entry {expansion}{19}
@@ -48,43 +48,43 @@
\entry {expansion, parameter}{21}
\entry {expansion, pathname}{25}
\entry {expansion, tilde}{20}
\entry {expressions, arithmetic}{80}
\entry {expressions, conditional}{78}
\entry {expressions, arithmetic}{82}
\entry {expressions, conditional}{80}
\initial {F}
\entry {field}{3}
\entry {filename}{3}
\entry {filename expansion}{25}
\entry {foreground}{91}
\entry {foreground}{93}
\entry {functions, shell}{15}
\initial {H}
\entry {history builtins}{125}
\entry {history events}{127}
\entry {history expansion}{127}
\entry {history list}{125}
\entry {History, how to use}{123}
\entry {history builtins}{127}
\entry {history events}{129}
\entry {history expansion}{129}
\entry {history list}{127}
\entry {History, how to use}{125}
\initial {I}
\entry {identifier}{3}
\entry {initialization file, readline}{98}
\entry {installation}{131}
\entry {interaction, readline}{95}
\entry {interactive shell}{75, 76}
\entry {initialization file, readline}{100}
\entry {installation}{133}
\entry {interaction, readline}{97}
\entry {interactive shell}{77, 78}
\entry {internationalization}{7}
\initial {J}
\entry {job}{3}
\entry {job control}{3, 91}
\entry {job control}{3, 93}
\initial {K}
\entry {kill ring}{97}
\entry {killing text}{97}
\entry {kill ring}{99}
\entry {killing text}{99}
\initial {L}
\entry {localization}{7}
\entry {login shell}{75}
\entry {login shell}{77}
\initial {M}
\entry {matching, pattern}{26}
\entry {metacharacter}{3}
\initial {N}
\entry {name}{3}
\entry {native languages}{7}
\entry {notation, readline}{96}
\entry {notation, readline}{98}
\initial {O}
\entry {operator, shell}{3}
\initial {P}
@@ -96,41 +96,41 @@
\entry {pattern matching}{26}
\entry {pipeline}{8}
\entry {POSIX}{3}
\entry {POSIX Mode}{86}
\entry {POSIX Mode}{88}
\entry {process group}{3}
\entry {process group ID}{3}
\entry {process substitution}{24}
\entry {programmable completion}{117}
\entry {prompting}{84}
\entry {programmable completion}{119}
\entry {prompting}{86}
\initial {Q}
\entry {quoting}{6}
\entry {quoting, ANSI}{6}
\initial {R}
\entry {Readline, how to use}{94}
\entry {Readline, how to use}{96}
\entry {redirection}{27}
\entry {reserved word}{3}
\entry {restricted shell}{86}
\entry {restricted shell}{88}
\entry {return status}{4}
\initial {S}
\entry {shell arithmetic}{80}
\entry {shell arithmetic}{82}
\entry {shell function}{15}
\entry {shell script}{34}
\entry {shell script}{35}
\entry {shell variable}{17}
\entry {shell, interactive}{76}
\entry {shell, interactive}{78}
\entry {signal}{4}
\entry {signal handling}{34}
\entry {special builtin}{4, 62}
\entry {startup files}{75}
\entry {suspending jobs}{91}
\entry {startup files}{77}
\entry {suspending jobs}{93}
\initial {T}
\entry {tilde expansion}{20}
\entry {token}{4}
\entry {translation, native languages}{7}
\initial {V}
\entry {variable, shell}{17}
\entry {variables, readline}{99}
\entry {variables, readline}{101}
\initial {W}
\entry {word}{4}
\entry {word splitting}{25}
\initial {Y}
\entry {yanking text}{97}
\entry {yanking text}{99}
BIN
View File
Binary file not shown.
+105 -103
View File
@@ -1,103 +1,105 @@
\entry{beginning-of-line (C-a)}{108}{\code {beginning-of-line (C-a)}}
\entry{end-of-line (C-e)}{108}{\code {end-of-line (C-e)}}
\entry{forward-char (C-f)}{108}{\code {forward-char (C-f)}}
\entry{backward-char (C-b)}{108}{\code {backward-char (C-b)}}
\entry{forward-word (M-f)}{108}{\code {forward-word (M-f)}}
\entry{backward-word (M-b)}{108}{\code {backward-word (M-b)}}
\entry{shell-forward-word ()}{108}{\code {shell-forward-word ()}}
\entry{shell-backward-word ()}{108}{\code {shell-backward-word ()}}
\entry{clear-screen (C-l)}{108}{\code {clear-screen (C-l)}}
\entry{redraw-current-line ()}{108}{\code {redraw-current-line ()}}
\entry{accept-line (Newline or Return)}{109}{\code {accept-line (Newline or Return)}}
\entry{previous-history (C-p)}{109}{\code {previous-history (C-p)}}
\entry{next-history (C-n)}{109}{\code {next-history (C-n)}}
\entry{beginning-of-history (M-<)}{109}{\code {beginning-of-history (M-<)}}
\entry{end-of-history (M->)}{109}{\code {end-of-history (M->)}}
\entry{reverse-search-history (C-r)}{109}{\code {reverse-search-history (C-r)}}
\entry{forward-search-history (C-s)}{109}{\code {forward-search-history (C-s)}}
\entry{non-incremental-reverse-search-history (M-p)}{109}{\code {non-incremental-reverse-search-history (M-p)}}
\entry{non-incremental-forward-search-history (M-n)}{109}{\code {non-incremental-forward-search-history (M-n)}}
\entry{history-search-forward ()}{109}{\code {history-search-forward ()}}
\entry{history-search-backward ()}{109}{\code {history-search-backward ()}}
\entry{yank-nth-arg (M-C-y)}{109}{\code {yank-nth-arg (M-C-y)}}
\entry{yank-last-arg (M-. or M-_)}{110}{\code {yank-last-arg (M-. or M-_)}}
\entry{delete-char (C-d)}{110}{\code {delete-char (C-d)}}
\entry{backward-delete-char (Rubout)}{110}{\code {backward-delete-char (Rubout)}}
\entry{forward-backward-delete-char ()}{110}{\code {forward-backward-delete-char ()}}
\entry{quoted-insert (C-q or C-v)}{110}{\code {quoted-insert (C-q or C-v)}}
\entry{self-insert (a, b, A, 1, !, ...{})}{110}{\code {self-insert (a, b, A, 1, !, \dots {})}}
\entry{transpose-chars (C-t)}{110}{\code {transpose-chars (C-t)}}
\entry{transpose-words (M-t)}{110}{\code {transpose-words (M-t)}}
\entry{upcase-word (M-u)}{110}{\code {upcase-word (M-u)}}
\entry{downcase-word (M-l)}{111}{\code {downcase-word (M-l)}}
\entry{capitalize-word (M-c)}{111}{\code {capitalize-word (M-c)}}
\entry{overwrite-mode ()}{111}{\code {overwrite-mode ()}}
\entry{kill-line (C-k)}{111}{\code {kill-line (C-k)}}
\entry{backward-kill-line (C-x Rubout)}{111}{\code {backward-kill-line (C-x Rubout)}}
\entry{unix-line-discard (C-u)}{111}{\code {unix-line-discard (C-u)}}
\entry{kill-whole-line ()}{111}{\code {kill-whole-line ()}}
\entry{kill-word (M-d)}{111}{\code {kill-word (M-d)}}
\entry{backward-kill-word (M-DEL)}{111}{\code {backward-kill-word (M-\key {DEL})}}
\entry{shell-kill-word ()}{111}{\code {shell-kill-word ()}}
\entry{shell-backward-kill-word ()}{111}{\code {shell-backward-kill-word ()}}
\entry{unix-word-rubout (C-w)}{111}{\code {unix-word-rubout (C-w)}}
\entry{unix-filename-rubout ()}{112}{\code {unix-filename-rubout ()}}
\entry{delete-horizontal-space ()}{112}{\code {delete-horizontal-space ()}}
\entry{kill-region ()}{112}{\code {kill-region ()}}
\entry{copy-region-as-kill ()}{112}{\code {copy-region-as-kill ()}}
\entry{copy-backward-word ()}{112}{\code {copy-backward-word ()}}
\entry{copy-forward-word ()}{112}{\code {copy-forward-word ()}}
\entry{yank (C-y)}{112}{\code {yank (C-y)}}
\entry{yank-pop (M-y)}{112}{\code {yank-pop (M-y)}}
\entry{digit-argument (M-0, M-1, ...{} M--)}{112}{\code {digit-argument (\kbd {M-0}, \kbd {M-1}, \dots {} \kbd {M--})}}
\entry{universal-argument ()}{112}{\code {universal-argument ()}}
\entry{complete (TAB)}{112}{\code {complete (\key {TAB})}}
\entry{possible-completions (M-?)}{113}{\code {possible-completions (M-?)}}
\entry{insert-completions (M-*)}{113}{\code {insert-completions (M-*)}}
\entry{menu-complete ()}{113}{\code {menu-complete ()}}
\entry{menu-complete-backward ()}{113}{\code {menu-complete-backward ()}}
\entry{delete-char-or-list ()}{113}{\code {delete-char-or-list ()}}
\entry{complete-filename (M-/)}{113}{\code {complete-filename (M-/)}}
\entry{possible-filename-completions (C-x /)}{113}{\code {possible-filename-completions (C-x /)}}
\entry{complete-username (M-~)}{113}{\code {complete-username (M-~)}}
\entry{possible-username-completions (C-x ~)}{113}{\code {possible-username-completions (C-x ~)}}
\entry{complete-variable (M-$)}{113}{\code {complete-variable (M-$)}}
\entry{possible-variable-completions (C-x $)}{113}{\code {possible-variable-completions (C-x $)}}
\entry{complete-hostname (M-@)}{113}{\code {complete-hostname (M-@)}}
\entry{possible-hostname-completions (C-x @)}{114}{\code {possible-hostname-completions (C-x @)}}
\entry{complete-command (M-!)}{114}{\code {complete-command (M-!)}}
\entry{possible-command-completions (C-x !)}{114}{\code {possible-command-completions (C-x !)}}
\entry{dynamic-complete-history (M-TAB)}{114}{\code {dynamic-complete-history (M-\key {TAB})}}
\entry{dabbrev-expand ()}{114}{\code {dabbrev-expand ()}}
\entry{complete-into-braces (M-{\tt \char 123})}{114}{\code {complete-into-braces (M-{\tt \char 123})}}
\entry{start-kbd-macro (C-x ()}{114}{\code {start-kbd-macro (C-x ()}}
\entry{end-kbd-macro (C-x ))}{114}{\code {end-kbd-macro (C-x ))}}
\entry{call-last-kbd-macro (C-x e)}{114}{\code {call-last-kbd-macro (C-x e)}}
\entry{re-read-init-file (C-x C-r)}{114}{\code {re-read-init-file (C-x C-r)}}
\entry{abort (C-g)}{114}{\code {abort (C-g)}}
\entry{do-uppercase-version (M-a, M-b, M-x, ...{})}{114}{\code {do-uppercase-version (M-a, M-b, M-\var {x}, \dots {})}}
\entry{prefix-meta (ESC)}{115}{\code {prefix-meta (\key {ESC})}}
\entry{undo (C-_ or C-x C-u)}{115}{\code {undo (C-_ or C-x C-u)}}
\entry{revert-line (M-r)}{115}{\code {revert-line (M-r)}}
\entry{tilde-expand (M-&)}{115}{\code {tilde-expand (M-&)}}
\entry{set-mark (C-@)}{115}{\code {set-mark (C-@)}}
\entry{exchange-point-and-mark (C-x C-x)}{115}{\code {exchange-point-and-mark (C-x C-x)}}
\entry{character-search (C-])}{115}{\code {character-search (C-])}}
\entry{character-search-backward (M-C-])}{115}{\code {character-search-backward (M-C-])}}
\entry{skip-csi-sequence ()}{115}{\code {skip-csi-sequence ()}}
\entry{insert-comment (M-#)}{115}{\code {insert-comment (M-#)}}
\entry{dump-functions ()}{115}{\code {dump-functions ()}}
\entry{dump-variables ()}{116}{\code {dump-variables ()}}
\entry{dump-macros ()}{116}{\code {dump-macros ()}}
\entry{glob-complete-word (M-g)}{116}{\code {glob-complete-word (M-g)}}
\entry{glob-expand-word (C-x *)}{116}{\code {glob-expand-word (C-x *)}}
\entry{glob-list-expansions (C-x g)}{116}{\code {glob-list-expansions (C-x g)}}
\entry{display-shell-version (C-x C-v)}{116}{\code {display-shell-version (C-x C-v)}}
\entry{shell-expand-line (M-C-e)}{116}{\code {shell-expand-line (M-C-e)}}
\entry{history-expand-line (M-^)}{116}{\code {history-expand-line (M-^)}}
\entry{magic-space ()}{116}{\code {magic-space ()}}
\entry{alias-expand-line ()}{116}{\code {alias-expand-line ()}}
\entry{history-and-alias-expand-line ()}{116}{\code {history-and-alias-expand-line ()}}
\entry{insert-last-argument (M-. or M-_)}{116}{\code {insert-last-argument (M-. or M-_)}}
\entry{operate-and-get-next (C-o)}{116}{\code {operate-and-get-next (C-o)}}
\entry{edit-and-execute-command (C-xC-e)}{117}{\code {edit-and-execute-command (C-xC-e)}}
\entry{beginning-of-line (C-a)}{110}{\code {beginning-of-line (C-a)}}
\entry{end-of-line (C-e)}{110}{\code {end-of-line (C-e)}}
\entry{forward-char (C-f)}{110}{\code {forward-char (C-f)}}
\entry{backward-char (C-b)}{110}{\code {backward-char (C-b)}}
\entry{forward-word (M-f)}{110}{\code {forward-word (M-f)}}
\entry{backward-word (M-b)}{110}{\code {backward-word (M-b)}}
\entry{shell-forward-word ()}{110}{\code {shell-forward-word ()}}
\entry{shell-backward-word ()}{110}{\code {shell-backward-word ()}}
\entry{clear-screen (C-l)}{110}{\code {clear-screen (C-l)}}
\entry{redraw-current-line ()}{110}{\code {redraw-current-line ()}}
\entry{accept-line (Newline or Return)}{111}{\code {accept-line (Newline or Return)}}
\entry{previous-history (C-p)}{111}{\code {previous-history (C-p)}}
\entry{next-history (C-n)}{111}{\code {next-history (C-n)}}
\entry{beginning-of-history (M-<)}{111}{\code {beginning-of-history (M-<)}}
\entry{end-of-history (M->)}{111}{\code {end-of-history (M->)}}
\entry{reverse-search-history (C-r)}{111}{\code {reverse-search-history (C-r)}}
\entry{forward-search-history (C-s)}{111}{\code {forward-search-history (C-s)}}
\entry{non-incremental-reverse-search-history (M-p)}{111}{\code {non-incremental-reverse-search-history (M-p)}}
\entry{non-incremental-forward-search-history (M-n)}{111}{\code {non-incremental-forward-search-history (M-n)}}
\entry{history-search-forward ()}{111}{\code {history-search-forward ()}}
\entry{history-search-backward ()}{111}{\code {history-search-backward ()}}
\entry{history-substr-search-forward ()}{111}{\code {history-substr-search-forward ()}}
\entry{history-substr-search-backward ()}{112}{\code {history-substr-search-backward ()}}
\entry{yank-nth-arg (M-C-y)}{112}{\code {yank-nth-arg (M-C-y)}}
\entry{yank-last-arg (M-. or M-_)}{112}{\code {yank-last-arg (M-. or M-_)}}
\entry{delete-char (C-d)}{112}{\code {delete-char (C-d)}}
\entry{backward-delete-char (Rubout)}{112}{\code {backward-delete-char (Rubout)}}
\entry{forward-backward-delete-char ()}{112}{\code {forward-backward-delete-char ()}}
\entry{quoted-insert (C-q or C-v)}{112}{\code {quoted-insert (C-q or C-v)}}
\entry{self-insert (a, b, A, 1, !, ...{})}{112}{\code {self-insert (a, b, A, 1, !, \dots {})}}
\entry{transpose-chars (C-t)}{113}{\code {transpose-chars (C-t)}}
\entry{transpose-words (M-t)}{113}{\code {transpose-words (M-t)}}
\entry{upcase-word (M-u)}{113}{\code {upcase-word (M-u)}}
\entry{downcase-word (M-l)}{113}{\code {downcase-word (M-l)}}
\entry{capitalize-word (M-c)}{113}{\code {capitalize-word (M-c)}}
\entry{overwrite-mode ()}{113}{\code {overwrite-mode ()}}
\entry{kill-line (C-k)}{113}{\code {kill-line (C-k)}}
\entry{backward-kill-line (C-x Rubout)}{113}{\code {backward-kill-line (C-x Rubout)}}
\entry{unix-line-discard (C-u)}{113}{\code {unix-line-discard (C-u)}}
\entry{kill-whole-line ()}{113}{\code {kill-whole-line ()}}
\entry{kill-word (M-d)}{113}{\code {kill-word (M-d)}}
\entry{backward-kill-word (M-DEL)}{114}{\code {backward-kill-word (M-\key {DEL})}}
\entry{shell-kill-word ()}{114}{\code {shell-kill-word ()}}
\entry{shell-backward-kill-word ()}{114}{\code {shell-backward-kill-word ()}}
\entry{unix-word-rubout (C-w)}{114}{\code {unix-word-rubout (C-w)}}
\entry{unix-filename-rubout ()}{114}{\code {unix-filename-rubout ()}}
\entry{delete-horizontal-space ()}{114}{\code {delete-horizontal-space ()}}
\entry{kill-region ()}{114}{\code {kill-region ()}}
\entry{copy-region-as-kill ()}{114}{\code {copy-region-as-kill ()}}
\entry{copy-backward-word ()}{114}{\code {copy-backward-word ()}}
\entry{copy-forward-word ()}{114}{\code {copy-forward-word ()}}
\entry{yank (C-y)}{114}{\code {yank (C-y)}}
\entry{yank-pop (M-y)}{114}{\code {yank-pop (M-y)}}
\entry{digit-argument (M-0, M-1, ...{} M--)}{114}{\code {digit-argument (\kbd {M-0}, \kbd {M-1}, \dots {} \kbd {M--})}}
\entry{universal-argument ()}{114}{\code {universal-argument ()}}
\entry{complete (TAB)}{115}{\code {complete (\key {TAB})}}
\entry{possible-completions (M-?)}{115}{\code {possible-completions (M-?)}}
\entry{insert-completions (M-*)}{115}{\code {insert-completions (M-*)}}
\entry{menu-complete ()}{115}{\code {menu-complete ()}}
\entry{menu-complete-backward ()}{115}{\code {menu-complete-backward ()}}
\entry{delete-char-or-list ()}{115}{\code {delete-char-or-list ()}}
\entry{complete-filename (M-/)}{115}{\code {complete-filename (M-/)}}
\entry{possible-filename-completions (C-x /)}{115}{\code {possible-filename-completions (C-x /)}}
\entry{complete-username (M-~)}{116}{\code {complete-username (M-~)}}
\entry{possible-username-completions (C-x ~)}{116}{\code {possible-username-completions (C-x ~)}}
\entry{complete-variable (M-$)}{116}{\code {complete-variable (M-$)}}
\entry{possible-variable-completions (C-x $)}{116}{\code {possible-variable-completions (C-x $)}}
\entry{complete-hostname (M-@)}{116}{\code {complete-hostname (M-@)}}
\entry{possible-hostname-completions (C-x @)}{116}{\code {possible-hostname-completions (C-x @)}}
\entry{complete-command (M-!)}{116}{\code {complete-command (M-!)}}
\entry{possible-command-completions (C-x !)}{116}{\code {possible-command-completions (C-x !)}}
\entry{dynamic-complete-history (M-TAB)}{116}{\code {dynamic-complete-history (M-\key {TAB})}}
\entry{dabbrev-expand ()}{116}{\code {dabbrev-expand ()}}
\entry{complete-into-braces (M-{\tt \char 123})}{116}{\code {complete-into-braces (M-{\tt \char 123})}}
\entry{start-kbd-macro (C-x ()}{116}{\code {start-kbd-macro (C-x ()}}
\entry{end-kbd-macro (C-x ))}{116}{\code {end-kbd-macro (C-x ))}}
\entry{call-last-kbd-macro (C-x e)}{116}{\code {call-last-kbd-macro (C-x e)}}
\entry{re-read-init-file (C-x C-r)}{117}{\code {re-read-init-file (C-x C-r)}}
\entry{abort (C-g)}{117}{\code {abort (C-g)}}
\entry{do-uppercase-version (M-a, M-b, M-x, ...{})}{117}{\code {do-uppercase-version (M-a, M-b, M-\var {x}, \dots {})}}
\entry{prefix-meta (ESC)}{117}{\code {prefix-meta (\key {ESC})}}
\entry{undo (C-_ or C-x C-u)}{117}{\code {undo (C-_ or C-x C-u)}}
\entry{revert-line (M-r)}{117}{\code {revert-line (M-r)}}
\entry{tilde-expand (M-&)}{117}{\code {tilde-expand (M-&)}}
\entry{set-mark (C-@)}{117}{\code {set-mark (C-@)}}
\entry{exchange-point-and-mark (C-x C-x)}{117}{\code {exchange-point-and-mark (C-x C-x)}}
\entry{character-search (C-])}{117}{\code {character-search (C-])}}
\entry{character-search-backward (M-C-])}{117}{\code {character-search-backward (M-C-])}}
\entry{skip-csi-sequence ()}{117}{\code {skip-csi-sequence ()}}
\entry{insert-comment (M-#)}{117}{\code {insert-comment (M-#)}}
\entry{dump-functions ()}{118}{\code {dump-functions ()}}
\entry{dump-variables ()}{118}{\code {dump-variables ()}}
\entry{dump-macros ()}{118}{\code {dump-macros ()}}
\entry{glob-complete-word (M-g)}{118}{\code {glob-complete-word (M-g)}}
\entry{glob-expand-word (C-x *)}{118}{\code {glob-expand-word (C-x *)}}
\entry{glob-list-expansions (C-x g)}{118}{\code {glob-list-expansions (C-x g)}}
\entry{display-shell-version (C-x C-v)}{118}{\code {display-shell-version (C-x C-v)}}
\entry{shell-expand-line (M-C-e)}{118}{\code {shell-expand-line (M-C-e)}}
\entry{history-expand-line (M-^)}{118}{\code {history-expand-line (M-^)}}
\entry{magic-space ()}{118}{\code {magic-space ()}}
\entry{alias-expand-line ()}{119}{\code {alias-expand-line ()}}
\entry{history-and-alias-expand-line ()}{119}{\code {history-and-alias-expand-line ()}}
\entry{insert-last-argument (M-. or M-_)}{119}{\code {insert-last-argument (M-. or M-_)}}
\entry{operate-and-get-next (C-o)}{119}{\code {operate-and-get-next (C-o)}}
\entry{edit-and-execute-command (C-xC-e)}{119}{\code {edit-and-execute-command (C-xC-e)}}
+105 -103
View File
@@ -1,123 +1,125 @@
\initial {A}
\entry {\code {abort (C-g)}}{114}
\entry {\code {accept-line (Newline or Return)}}{109}
\entry {\code {alias-expand-line ()}}{116}
\entry {\code {abort (C-g)}}{117}
\entry {\code {accept-line (Newline or Return)}}{111}
\entry {\code {alias-expand-line ()}}{119}
\initial {B}
\entry {\code {backward-char (C-b)}}{108}
\entry {\code {backward-delete-char (Rubout)}}{110}
\entry {\code {backward-kill-line (C-x Rubout)}}{111}
\entry {\code {backward-kill-word (M-\key {DEL})}}{111}
\entry {\code {backward-word (M-b)}}{108}
\entry {\code {beginning-of-history (M-<)}}{109}
\entry {\code {beginning-of-line (C-a)}}{108}
\entry {\code {backward-char (C-b)}}{110}
\entry {\code {backward-delete-char (Rubout)}}{112}
\entry {\code {backward-kill-line (C-x Rubout)}}{113}
\entry {\code {backward-kill-word (M-\key {DEL})}}{114}
\entry {\code {backward-word (M-b)}}{110}
\entry {\code {beginning-of-history (M-<)}}{111}
\entry {\code {beginning-of-line (C-a)}}{110}
\initial {C}
\entry {\code {call-last-kbd-macro (C-x e)}}{114}
\entry {\code {capitalize-word (M-c)}}{111}
\entry {\code {character-search (C-])}}{115}
\entry {\code {character-search-backward (M-C-])}}{115}
\entry {\code {clear-screen (C-l)}}{108}
\entry {\code {complete (\key {TAB})}}{112}
\entry {\code {complete-command (M-!)}}{114}
\entry {\code {complete-filename (M-/)}}{113}
\entry {\code {complete-hostname (M-@)}}{113}
\entry {\code {complete-into-braces (M-{\tt \char 123})}}{114}
\entry {\code {complete-username (M-~)}}{113}
\entry {\code {complete-variable (M-$)}}{113}
\entry {\code {copy-backward-word ()}}{112}
\entry {\code {copy-forward-word ()}}{112}
\entry {\code {copy-region-as-kill ()}}{112}
\entry {\code {call-last-kbd-macro (C-x e)}}{116}
\entry {\code {capitalize-word (M-c)}}{113}
\entry {\code {character-search (C-])}}{117}
\entry {\code {character-search-backward (M-C-])}}{117}
\entry {\code {clear-screen (C-l)}}{110}
\entry {\code {complete (\key {TAB})}}{115}
\entry {\code {complete-command (M-!)}}{116}
\entry {\code {complete-filename (M-/)}}{115}
\entry {\code {complete-hostname (M-@)}}{116}
\entry {\code {complete-into-braces (M-{\tt \char 123})}}{116}
\entry {\code {complete-username (M-~)}}{116}
\entry {\code {complete-variable (M-$)}}{116}
\entry {\code {copy-backward-word ()}}{114}
\entry {\code {copy-forward-word ()}}{114}
\entry {\code {copy-region-as-kill ()}}{114}
\initial {D}
\entry {\code {dabbrev-expand ()}}{114}
\entry {\code {delete-char (C-d)}}{110}
\entry {\code {delete-char-or-list ()}}{113}
\entry {\code {delete-horizontal-space ()}}{112}
\entry {\code {digit-argument (\kbd {M-0}, \kbd {M-1}, \dots {} \kbd {M--})}}{112}
\entry {\code {display-shell-version (C-x C-v)}}{116}
\entry {\code {do-uppercase-version (M-a, M-b, M-\var {x}, \dots {})}}{114}
\entry {\code {downcase-word (M-l)}}{111}
\entry {\code {dump-functions ()}}{115}
\entry {\code {dump-macros ()}}{116}
\entry {\code {dump-variables ()}}{116}
\entry {\code {dynamic-complete-history (M-\key {TAB})}}{114}
\entry {\code {dabbrev-expand ()}}{116}
\entry {\code {delete-char (C-d)}}{112}
\entry {\code {delete-char-or-list ()}}{115}
\entry {\code {delete-horizontal-space ()}}{114}
\entry {\code {digit-argument (\kbd {M-0}, \kbd {M-1}, \dots {} \kbd {M--})}}{114}
\entry {\code {display-shell-version (C-x C-v)}}{118}
\entry {\code {do-uppercase-version (M-a, M-b, M-\var {x}, \dots {})}}{117}
\entry {\code {downcase-word (M-l)}}{113}
\entry {\code {dump-functions ()}}{118}
\entry {\code {dump-macros ()}}{118}
\entry {\code {dump-variables ()}}{118}
\entry {\code {dynamic-complete-history (M-\key {TAB})}}{116}
\initial {E}
\entry {\code {edit-and-execute-command (C-xC-e)}}{117}
\entry {\code {end-kbd-macro (C-x ))}}{114}
\entry {\code {end-of-history (M->)}}{109}
\entry {\code {end-of-line (C-e)}}{108}
\entry {\code {exchange-point-and-mark (C-x C-x)}}{115}
\entry {\code {edit-and-execute-command (C-xC-e)}}{119}
\entry {\code {end-kbd-macro (C-x ))}}{116}
\entry {\code {end-of-history (M->)}}{111}
\entry {\code {end-of-line (C-e)}}{110}
\entry {\code {exchange-point-and-mark (C-x C-x)}}{117}
\initial {F}
\entry {\code {forward-backward-delete-char ()}}{110}
\entry {\code {forward-char (C-f)}}{108}
\entry {\code {forward-search-history (C-s)}}{109}
\entry {\code {forward-word (M-f)}}{108}
\entry {\code {forward-backward-delete-char ()}}{112}
\entry {\code {forward-char (C-f)}}{110}
\entry {\code {forward-search-history (C-s)}}{111}
\entry {\code {forward-word (M-f)}}{110}
\initial {G}
\entry {\code {glob-complete-word (M-g)}}{116}
\entry {\code {glob-expand-word (C-x *)}}{116}
\entry {\code {glob-list-expansions (C-x g)}}{116}
\entry {\code {glob-complete-word (M-g)}}{118}
\entry {\code {glob-expand-word (C-x *)}}{118}
\entry {\code {glob-list-expansions (C-x g)}}{118}
\initial {H}
\entry {\code {history-and-alias-expand-line ()}}{116}
\entry {\code {history-expand-line (M-^)}}{116}
\entry {\code {history-search-backward ()}}{109}
\entry {\code {history-search-forward ()}}{109}
\entry {\code {history-and-alias-expand-line ()}}{119}
\entry {\code {history-expand-line (M-^)}}{118}
\entry {\code {history-search-backward ()}}{111}
\entry {\code {history-search-forward ()}}{111}
\entry {\code {history-substr-search-backward ()}}{112}
\entry {\code {history-substr-search-forward ()}}{111}
\initial {I}
\entry {\code {insert-comment (M-#)}}{115}
\entry {\code {insert-completions (M-*)}}{113}
\entry {\code {insert-last-argument (M-. or M-_)}}{116}
\entry {\code {insert-comment (M-#)}}{117}
\entry {\code {insert-completions (M-*)}}{115}
\entry {\code {insert-last-argument (M-. or M-_)}}{119}
\initial {K}
\entry {\code {kill-line (C-k)}}{111}
\entry {\code {kill-region ()}}{112}
\entry {\code {kill-whole-line ()}}{111}
\entry {\code {kill-word (M-d)}}{111}
\entry {\code {kill-line (C-k)}}{113}
\entry {\code {kill-region ()}}{114}
\entry {\code {kill-whole-line ()}}{113}
\entry {\code {kill-word (M-d)}}{113}
\initial {M}
\entry {\code {magic-space ()}}{116}
\entry {\code {menu-complete ()}}{113}
\entry {\code {menu-complete-backward ()}}{113}
\entry {\code {magic-space ()}}{118}
\entry {\code {menu-complete ()}}{115}
\entry {\code {menu-complete-backward ()}}{115}
\initial {N}
\entry {\code {next-history (C-n)}}{109}
\entry {\code {non-incremental-forward-search-history (M-n)}}{109}
\entry {\code {non-incremental-reverse-search-history (M-p)}}{109}
\entry {\code {next-history (C-n)}}{111}
\entry {\code {non-incremental-forward-search-history (M-n)}}{111}
\entry {\code {non-incremental-reverse-search-history (M-p)}}{111}
\initial {O}
\entry {\code {operate-and-get-next (C-o)}}{116}
\entry {\code {overwrite-mode ()}}{111}
\entry {\code {operate-and-get-next (C-o)}}{119}
\entry {\code {overwrite-mode ()}}{113}
\initial {P}
\entry {\code {possible-command-completions (C-x !)}}{114}
\entry {\code {possible-completions (M-?)}}{113}
\entry {\code {possible-filename-completions (C-x /)}}{113}
\entry {\code {possible-hostname-completions (C-x @)}}{114}
\entry {\code {possible-username-completions (C-x ~)}}{113}
\entry {\code {possible-variable-completions (C-x $)}}{113}
\entry {\code {prefix-meta (\key {ESC})}}{115}
\entry {\code {previous-history (C-p)}}{109}
\entry {\code {possible-command-completions (C-x !)}}{116}
\entry {\code {possible-completions (M-?)}}{115}
\entry {\code {possible-filename-completions (C-x /)}}{115}
\entry {\code {possible-hostname-completions (C-x @)}}{116}
\entry {\code {possible-username-completions (C-x ~)}}{116}
\entry {\code {possible-variable-completions (C-x $)}}{116}
\entry {\code {prefix-meta (\key {ESC})}}{117}
\entry {\code {previous-history (C-p)}}{111}
\initial {Q}
\entry {\code {quoted-insert (C-q or C-v)}}{110}
\entry {\code {quoted-insert (C-q or C-v)}}{112}
\initial {R}
\entry {\code {re-read-init-file (C-x C-r)}}{114}
\entry {\code {redraw-current-line ()}}{108}
\entry {\code {reverse-search-history (C-r)}}{109}
\entry {\code {revert-line (M-r)}}{115}
\entry {\code {re-read-init-file (C-x C-r)}}{117}
\entry {\code {redraw-current-line ()}}{110}
\entry {\code {reverse-search-history (C-r)}}{111}
\entry {\code {revert-line (M-r)}}{117}
\initial {S}
\entry {\code {self-insert (a, b, A, 1, !, \dots {})}}{110}
\entry {\code {set-mark (C-@)}}{115}
\entry {\code {shell-backward-kill-word ()}}{111}
\entry {\code {shell-backward-word ()}}{108}
\entry {\code {shell-expand-line (M-C-e)}}{116}
\entry {\code {shell-forward-word ()}}{108}
\entry {\code {shell-kill-word ()}}{111}
\entry {\code {skip-csi-sequence ()}}{115}
\entry {\code {start-kbd-macro (C-x ()}}{114}
\entry {\code {self-insert (a, b, A, 1, !, \dots {})}}{112}
\entry {\code {set-mark (C-@)}}{117}
\entry {\code {shell-backward-kill-word ()}}{114}
\entry {\code {shell-backward-word ()}}{110}
\entry {\code {shell-expand-line (M-C-e)}}{118}
\entry {\code {shell-forward-word ()}}{110}
\entry {\code {shell-kill-word ()}}{114}
\entry {\code {skip-csi-sequence ()}}{117}
\entry {\code {start-kbd-macro (C-x ()}}{116}
\initial {T}
\entry {\code {tilde-expand (M-&)}}{115}
\entry {\code {transpose-chars (C-t)}}{110}
\entry {\code {transpose-words (M-t)}}{110}
\entry {\code {tilde-expand (M-&)}}{117}
\entry {\code {transpose-chars (C-t)}}{113}
\entry {\code {transpose-words (M-t)}}{113}
\initial {U}
\entry {\code {undo (C-_ or C-x C-u)}}{115}
\entry {\code {universal-argument ()}}{112}
\entry {\code {unix-filename-rubout ()}}{112}
\entry {\code {unix-line-discard (C-u)}}{111}
\entry {\code {unix-word-rubout (C-w)}}{111}
\entry {\code {upcase-word (M-u)}}{110}
\entry {\code {undo (C-_ or C-x C-u)}}{117}
\entry {\code {universal-argument ()}}{114}
\entry {\code {unix-filename-rubout ()}}{114}
\entry {\code {unix-line-discard (C-u)}}{113}
\entry {\code {unix-word-rubout (C-w)}}{114}
\entry {\code {upcase-word (M-u)}}{113}
\initial {Y}
\entry {\code {yank (C-y)}}{112}
\entry {\code {yank-last-arg (M-. or M-_)}}{110}
\entry {\code {yank-nth-arg (M-C-y)}}{109}
\entry {\code {yank-pop (M-y)}}{112}
\entry {\code {yank (C-y)}}{114}
\entry {\code {yank-last-arg (M-. or M-_)}}{112}
\entry {\code {yank-nth-arg (M-C-y)}}{112}
\entry {\code {yank-pop (M-y)}}{114}
+423 -359
View File
File diff suppressed because it is too large Load Diff
+236 -195
View File
@@ -2,9 +2,9 @@ This is bashref.info, produced by makeinfo version 4.13 from
/Users/chet/src/bash/src/doc/bashref.texi.
This text is a brief description of the features that are present in
the Bash shell (version 4.2, 11 April 2011).
the Bash shell (version 4.2, 7 July 2011).
This is Edition 4.2, last updated 11 April 2011, of `The GNU Bash
This is Edition 4.2, last updated 7 July 2011, of `The GNU Bash
Reference Manual', for `Bash', Version 4.2.
Copyright (C) 1988-2011 Free Software Foundation, Inc.
@@ -38,9 +38,9 @@ Bash Features
*************
This text is a brief description of the features that are present in
the Bash shell (version 4.2, 11 April 2011).
the Bash shell (version 4.2, 7 July 2011).
This is Edition 4.2, last updated 11 April 2011, of `The GNU Bash
This is Edition 4.2, last updated 7 July 2011, of `The GNU Bash
Reference Manual', for `Bash', Version 4.2.
Bash contains features that appear in other popular shells, and some
@@ -145,13 +145,12 @@ control over the contents of commands' environments.
Shells also provide a small set of built-in commands ("builtins")
implementing functionality impossible or inconvenient to obtain via
separate utilities. For example, `cd', `break', `continue', and
`exec') cannot be implemented outside of the shell because they
directly manipulate the shell itself. The `history', `getopts',
`kill', or `pwd' builtins, among others, could be implemented in
separate utilities, but they are more convenient to use as builtin
commands. All of the shell builtins are described in subsequent
sections.
separate utilities. For example, `cd', `break', `continue', and `exec'
cannot be implemented outside of the shell because they directly
manipulate the shell itself. The `history', `getopts', `kill', or `pwd'
builtins, among others, could be implemented in separate utilities, but
they are more convenient to use as builtin commands. All of the shell
builtins are described in subsequent sections.
While executing commands is essential, most of the power (and
complexity) of shells is due to their embedded programming languages.
@@ -686,6 +685,10 @@ redirections (*note Redirections::) associated with a compound command
apply to all commands within that compound command unless explicitly
overridden.
In most cases a list of commands in a compound command's description
may be separated from the rest of the command by one or more newlines,
and may be followed by a newline in place of a semicolon.
Bash provides looping constructs, conditional commands, and
mechanisms to group commands and execute them as a unit.
@@ -1770,13 +1773,14 @@ File: bashref.info, Node: Filename Expansion, Next: Quote Removal, Prev: Word
Set Builtin::), Bash scans each word for the characters `*', `?', and
`['. If one of these characters appears, then the word is regarded as
a PATTERN, and replaced with an alphabetically sorted list of file
names matching the pattern. If no matching file names are found, and
the shell option `nullglob' is disabled, the word is left unchanged.
If the `nullglob' option is set, and no matches are found, the word is
removed. If the `failglob' shell option is set, and no matches are
found, an error message is printed and the command is not executed. If
the shell option `nocaseglob' is enabled, the match is performed
without regard to the case of alphabetic characters.
names matching the pattern (*note Pattern Matching::). If no matching
file names are found, and the shell option `nullglob' is disabled, the
word is left unchanged. If the `nullglob' option is set, and no
matches are found, the word is removed. If the `failglob' shell option
is set, and no matches are found, an error message is printed and the
command is not executed. If the shell option `nocaseglob' is enabled,
the match is performed without regard to the case of alphabetic
characters.
When a pattern is used for filename expansion, the character `.' at
the start of a filename or immediately following a slash must be
@@ -1833,8 +1837,8 @@ characters must be quoted if they are to be matched literally.
including it as the first or last character in the set. A `]' may
be matched by including it as the first character in the set. The
sorting order of characters in range expressions is determined by
the current locale and the value of the `LC_COLLATE' shell
variable, if set.
the current locale and the values of the `LC_COLLATE' and `LC_ALL'
shell variables, if set.
For example, in the default C locale, `[a-dx-z]' is equivalent to
`[abcdxyz]'. Many locales sort characters in dictionary order,
@@ -1843,7 +1847,7 @@ characters must be quoted if they are to be matched literally.
example. To obtain the traditional interpretation of ranges in
bracket expressions, you can force the use of the C locale by
setting the `LC_COLLATE' or `LC_ALL' environment variable to the
value `C'.
value `C', or enable the `globasciiranges' shell option.
Within `[' and `]', CHARACTER CLASSES can be specified using the
syntax `[:'CLASS`:]', where CLASS is one of the following classes
@@ -2877,12 +2881,14 @@ standard.
`unset'
unset [-fv] [NAME]
Each variable or function NAME is removed. If no options are
supplied, or the `-v' option is given, each NAME refers to a shell
variable. If the `-f' option is given, the NAMEs refer to shell
functions, and the function definition is removed. Readonly
variables and functions may not be unset. The return status is
zero unless a NAME is readonly.
Each variable or function NAME is removed. If the `-v' option is
given, each NAME refers to a shell variable and that variable is
remvoved. If the `-f' option is given, the NAMEs refer to shell
functions, and the function definition is removed. If no options
are supplied, each NAME refers to a variable; if there is no
variable by that name, any function with that name is unset.
Readonly variables and functions may not be unset. The return
status is zero unless a NAME is readonly.

File: bashref.info, Node: Bash Builtins, Next: Modifying Shell Behavior, Prev: Bourne Shell Builtins, Up: Shell Builtin Commands
@@ -3112,15 +3118,15 @@ POSIX standard.
`echo'
echo [-neE] [ARG ...]
Output the ARGs, separated by spaces, terminated with a newline.
The return status is always 0. If `-n' is specified, the trailing
newline is suppressed. If the `-e' option is given,
interpretation of the following backslash-escaped characters is
enabled. The `-E' option disables the interpretation of these
escape characters, even on systems where they are interpreted by
default. The `xpg_echo' shell option may be used to dynamically
determine whether or not `echo' expands these escape characters by
default. `echo' does not interpret `--' to mean the end of
options.
The return status is 0 unless a write error occurs. If `-n' is
specified, the trailing newline is suppressed. If the `-e' option
is given, interpretation of the following backslash-escaped
characters is enabled. The `-E' option disables the
interpretation of these escape characters, even on systems where
they are interpreted by default. The `xpg_echo' shell option may
be used to dynamically determine whether or not `echo' expands
these escape characters by default. `echo' does not interpret
`--' to mean the end of options.
`echo' interprets the following escape sequences:
`\a'
@@ -3633,7 +3639,9 @@ parameters, or to display the names and values of shell variables.
the command name.
`-m'
Job control is enabled (*note Job Control::).
Job control is enabled (*note Job Control::). All processes
run in a separate process group. When a background job
completes, the shell prints a line containing its exit status.
`-n'
Read commands but do not execute them; this may be used to
@@ -3911,7 +3919,7 @@ This builtin allows you to change additional shell optional behavior.
are stopped.
`checkwinsize'
If set, Bash checks the window size after each command and,
If set, Bash checks the window size after each command and,
if necessary, updates the values of `LINES' and `COLUMNS'.
`cmdhist'
@@ -3946,6 +3954,12 @@ This builtin allows you to change additional shell optional behavior.
This is the behavior of POSIX mode through version 4.1. The
default Bash behavior remains as in previous versions.
`direxpand'
If set, Bash replaces directory names with the results of
word expansion when performing filename completion. This
changes the contents of the readline editing buffer. If not
set, Bash attempts to preserve what the user typed.
`dirspell'
If set, Bash attempts spelling correction on directory names
during word completion if the directory name initially
@@ -4014,6 +4028,14 @@ This builtin allows you to change additional shell optional behavior.
*Note Bash Variables::, for a description of `FIGNORE'. This
option is enabled by default.
`globasciiranges'
If set, range expressions used in pattern matching (*note
Pattern Matching::) behave as if in the traditional C locale
when performing comparisons. That is, the current locale's
collating sequence is not taken into account, so `b' will not
collate between `A' and `B', and upper-case and lower-case
ASCII characters will collate together.
`globstar'
If set, the pattern `**' used in a filename expansion context
will match all files and zero or more directories and
@@ -4376,8 +4398,8 @@ Variables::).
`COLUMNS'
Used by the `select' command to determine the terminal width when
printing selection lists. Automatically set upon receipt of a
`SIGWINCH'.
printing selection lists. Automatically set by an interactive
shell upon receipt of a `SIGWINCH'.
`COMP_CWORD'
An index into `${COMP_WORDS}' of the word containing the current
@@ -4648,8 +4670,8 @@ Variables::).
`LINES'
Used by the `select' command to determine the column length for
printing selection lists. Automatically set upon receipt of a
`SIGWINCH'.
printing selection lists. Automatically set by an interactive
shell upon receipt of a `SIGWINCH'.
`MACHTYPE'
A string that fully describes the system type on which Bash is
@@ -5986,76 +6008,79 @@ startup files.
26. Process substitution is not available.
27. Assignment statements preceding POSIX special builtins persist in
27. While variable indirection is available, it may not be applied to
the `#' and `?' special parameters.
28. Assignment statements preceding POSIX special builtins persist in
the shell environment after the builtin completes.
28. Assignment statements preceding shell function calls persist in the
29. Assignment statements preceding shell function calls persist in the
shell environment after the function returns, as if a POSIX
special builtin command had been executed.
29. The `export' and `readonly' builtin commands display their output
30. The `export' and `readonly' builtin commands display their output
in the format required by POSIX.
30. The `trap' builtin displays signal names without the leading `SIG'.
31. The `trap' builtin displays signal names without the leading `SIG'.
31. The `trap' builtin doesn't check the first argument for a possible
32. The `trap' builtin doesn't check the first argument for a possible
signal specification and revert the signal handling to the original
disposition if it is, unless that argument consists solely of
digits and is a valid signal number. If users want to reset the
handler for a given signal to the original disposition, they
should use `-' as the first argument.
32. The `.' and `source' builtins do not search the current directory
33. The `.' and `source' builtins do not search the current directory
for the filename argument if it is not found by searching `PATH'.
33. Subshells spawned to execute command substitutions inherit the
34. Subshells spawned to execute command substitutions inherit the
value of the `-e' option from the parent shell. When not in POSIX
mode, Bash clears the `-e' option in such subshells.
34. Alias expansion is always enabled, even in non-interactive shells.
35. Alias expansion is always enabled, even in non-interactive shells.
35. When the `alias' builtin displays alias definitions, it does not
36. When the `alias' builtin displays alias definitions, it does not
display them with a leading `alias ' unless the `-p' option is
supplied.
36. When the `set' builtin is invoked without options, it does not
37. When the `set' builtin is invoked without options, it does not
display shell function names and definitions.
37. When the `set' builtin is invoked without options, it displays
38. When the `set' builtin is invoked without options, it displays
variable values without quotes, unless they contain shell
metacharacters, even if the result contains nonprinting characters.
38. When the `cd' builtin is invoked in LOGICAL mode, and the pathname
39. When the `cd' builtin is invoked in LOGICAL mode, and the pathname
constructed from `$PWD' and the directory name supplied as an
argument does not refer to an existing directory, `cd' will fail
instead of falling back to PHYSICAL mode.
39. The `pwd' builtin verifies that the value it prints is the same as
40. The `pwd' builtin verifies that the value it prints is the same as
the current directory, even if it is not asked to check the file
system with the `-P' option.
40. When listing the history, the `fc' builtin does not include an
41. When listing the history, the `fc' builtin does not include an
indication of whether or not a history entry has been modified.
41. The default editor used by `fc' is `ed'.
42. The default editor used by `fc' is `ed'.
42. The `type' and `command' builtins will not report a non-executable
43. The `type' and `command' builtins will not report a non-executable
file as having been found, though the shell will attempt to
execute such a file if it is the only so-named file found in
`$PATH'.
43. The `vi' editing mode will invoke the `vi' editor directly when
44. The `vi' editing mode will invoke the `vi' editor directly when
the `v' command is run, instead of checking `$VISUAL' and
`$EDITOR'.
44. When the `xpg_echo' option is enabled, Bash does not attempt to
45. When the `xpg_echo' option is enabled, Bash does not attempt to
interpret any arguments to `echo' as options. Each argument is
displayed, after escape characters are converted.
45. The `ulimit' builtin uses a block size of 512 bytes for the `-c'
46. The `ulimit' builtin uses a block size of 512 bytes for the `-c'
and `-f' options.
46. The arrival of `SIGCHLD' when a trap is set on `SIGCHLD' does not
47. The arrival of `SIGCHLD' when a trap is set on `SIGCHLD' does not
interrupt the `wait' builtin and cause it to return immediately.
The trap command is run once for each child that exits.
@@ -7284,12 +7309,26 @@ File: bashref.info, Node: Commands For History, Next: Commands For Text, Prev
`history-search-forward ()'
Search forward through the history for the string of characters
between the start of the current line and the point. This is a
between the start of the current line and the point. The search
string must match at the beginning of a history line. This is a
non-incremental search. By default, this command is unbound.
`history-search-backward ()'
Search backward through the history for the string of characters
between the start of the current line and the point. This is a
between the start of the current line and the point. The search
string must match at the beginning of a history line. This is a
non-incremental search. By default, this command is unbound.
`history-substr-search-forward ()'
Search forward through the history for the string of characters
between the start of the current line and the point. The search
string may match anywhere in a history line. This is a
non-incremental search. By default, this command is unbound.
`history-substr-search-backward ()'
Search backward through the history for the string of characters
between the start of the current line and the point. The search
string may match anywhere in a history line. This is a
non-incremental search. By default, this command is unbound.
`yank-nth-arg (M-C-y)'
@@ -10269,8 +10308,10 @@ D.4 Function Index
* forward-char (C-f): Commands For Moving. (line 12)
* forward-search-history (C-s): Commands For History. (line 31)
* forward-word (M-f): Commands For Moving. (line 18)
* history-search-backward (): Commands For History. (line 51)
* history-search-backward (): Commands For History. (line 52)
* history-search-forward (): Commands For History. (line 46)
* history-substr-search-backward (): Commands For History. (line 64)
* history-substr-search-forward (): Commands For History. (line 58)
* insert-comment (M-#): Miscellaneous Commands.
(line 60)
* insert-completions (M-*): Commands For Completion.
@@ -10317,8 +10358,8 @@ D.4 Function Index
* unix-word-rubout (C-w): Commands For Killing. (line 37)
* upcase-word (M-u): Commands For Text. (line 38)
* yank (C-y): Commands For Killing. (line 68)
* yank-last-arg (M-. or M-_): Commands For History. (line 65)
* yank-nth-arg (M-C-y): Commands For History. (line 56)
* yank-last-arg (M-. or M-_): Commands For History. (line 79)
* yank-nth-arg (M-C-y): Commands For History. (line 70)
* yank-pop (M-y): Commands For Killing. (line 71)

@@ -10482,133 +10523,133 @@ D.5 Concept Index

Tag Table:
Node: Top1340
Node: Introduction3173
Node: What is Bash?3401
Node: What is a shell?4514
Node: Definitions7054
Node: Basic Shell Features9972
Node: Shell Syntax11191
Node: Shell Operation12221
Node: Quoting13515
Node: Escape Character14818
Node: Single Quotes15303
Node: Double Quotes15651
Node: ANSI-C Quoting16776
Node: Locale Translation18020
Node: Comments18916
Node: Shell Commands19534
Node: Simple Commands20406
Node: Pipelines21037
Node: Lists23731
Node: Compound Commands25460
Node: Looping Constructs26264
Node: Conditional Constructs28723
Node: Command Grouping36868
Node: Coprocesses38347
Node: GNU Parallel40012
Node: Shell Functions42480
Node: Shell Parameters47424
Node: Positional Parameters49840
Node: Special Parameters50740
Node: Shell Expansions53704
Node: Brace Expansion55629
Node: Tilde Expansion58384
Node: Shell Parameter Expansion60735
Node: Command Substitution69870
Node: Arithmetic Expansion71203
Node: Process Substitution72053
Node: Word Splitting73103
Node: Filename Expansion74726
Node: Pattern Matching76865
Node: Quote Removal80504
Node: Redirections80799
Node: Executing Commands89512
Node: Simple Command Expansion90182
Node: Command Search and Execution92112
Node: Command Execution Environment94449
Node: Environment97435
Node: Exit Status99095
Node: Signals100716
Node: Shell Scripts102684
Node: Shell Builtin Commands105202
Node: Bourne Shell Builtins107230
Node: Bash Builtins125324
Node: Modifying Shell Behavior151533
Node: The Set Builtin151878
Node: The Shopt Builtin161412
Node: Special Builtins173586
Node: Shell Variables174565
Node: Bourne Shell Variables175005
Node: Bash Variables177032
Node: Bash Features201987
Node: Invoking Bash202870
Node: Bash Startup Files208634
Node: Interactive Shells213655
Node: What is an Interactive Shell?214065
Node: Is this Shell Interactive?214714
Node: Interactive Shell Behavior215529
Node: Bash Conditional Expressions218809
Node: Shell Arithmetic222598
Node: Aliases225357
Node: Arrays227929
Node: The Directory Stack232151
Node: Directory Stack Builtins232865
Node: Printing a Prompt235757
Node: The Restricted Shell238509
Node: Bash POSIX Mode240341
Node: Job Control249002
Node: Job Control Basics249462
Node: Job Control Builtins254179
Node: Job Control Variables258543
Node: Command Line Editing259701
Node: Introduction and Notation261268
Node: Readline Interaction262890
Node: Readline Bare Essentials264081
Node: Readline Movement Commands265870
Node: Readline Killing Commands266835
Node: Readline Arguments268755
Node: Searching269799
Node: Readline Init File271985
Node: Readline Init File Syntax273132
Node: Conditional Init Constructs288474
Node: Sample Init File291007
Node: Bindable Readline Commands294124
Node: Commands For Moving295331
Node: Commands For History296475
Node: Commands For Text299910
Node: Commands For Killing302583
Node: Numeric Arguments305040
Node: Commands For Completion306179
Node: Keyboard Macros310371
Node: Miscellaneous Commands310942
Node: Readline vi Mode316748
Node: Programmable Completion317655
Node: Programmable Completion Builtins324865
Node: Using History Interactively334001
Node: Bash History Facilities334685
Node: Bash History Builtins337599
Node: History Interaction341456
Node: Event Designators344161
Node: Word Designators345383
Node: Modifiers347022
Node: Installing Bash348426
Node: Basic Installation349563
Node: Compilers and Options352255
Node: Compiling For Multiple Architectures352996
Node: Installation Names354660
Node: Specifying the System Type355478
Node: Sharing Defaults356194
Node: Operation Controls356867
Node: Optional Features357825
Node: Reporting Bugs367393
Node: Major Differences From The Bourne Shell368594
Node: GNU Free Documentation License385281
Node: Indexes410477
Node: Builtin Index410931
Node: Reserved Word Index417758
Node: Variable Index420206
Node: Function Index433301
Node: Concept Index440310
Node: Top1336
Node: Introduction3165
Node: What is Bash?3393
Node: What is a shell?4506
Node: Definitions7045
Node: Basic Shell Features9963
Node: Shell Syntax11182
Node: Shell Operation12212
Node: Quoting13506
Node: Escape Character14809
Node: Single Quotes15294
Node: Double Quotes15642
Node: ANSI-C Quoting16767
Node: Locale Translation18011
Node: Comments18907
Node: Shell Commands19525
Node: Simple Commands20397
Node: Pipelines21028
Node: Lists23722
Node: Compound Commands25451
Node: Looping Constructs26457
Node: Conditional Constructs28916
Node: Command Grouping37061
Node: Coprocesses38540
Node: GNU Parallel40205
Node: Shell Functions42673
Node: Shell Parameters47617
Node: Positional Parameters50033
Node: Special Parameters50933
Node: Shell Expansions53897
Node: Brace Expansion55822
Node: Tilde Expansion58577
Node: Shell Parameter Expansion60928
Node: Command Substitution70063
Node: Arithmetic Expansion71396
Node: Process Substitution72246
Node: Word Splitting73296
Node: Filename Expansion74919
Node: Pattern Matching77087
Node: Quote Removal80787
Node: Redirections81082
Node: Executing Commands89795
Node: Simple Command Expansion90465
Node: Command Search and Execution92395
Node: Command Execution Environment94732
Node: Environment97718
Node: Exit Status99378
Node: Signals100999
Node: Shell Scripts102967
Node: Shell Builtin Commands105485
Node: Bourne Shell Builtins107513
Node: Bash Builtins125755
Node: Modifying Shell Behavior151985
Node: The Set Builtin152330
Node: The Shopt Builtin162018
Node: Special Builtins174902
Node: Shell Variables175881
Node: Bourne Shell Variables176321
Node: Bash Variables178348
Node: Bash Features203351
Node: Invoking Bash204234
Node: Bash Startup Files209998
Node: Interactive Shells215019
Node: What is an Interactive Shell?215429
Node: Is this Shell Interactive?216078
Node: Interactive Shell Behavior216893
Node: Bash Conditional Expressions220173
Node: Shell Arithmetic223962
Node: Aliases226721
Node: Arrays229293
Node: The Directory Stack233515
Node: Directory Stack Builtins234229
Node: Printing a Prompt237121
Node: The Restricted Shell239873
Node: Bash POSIX Mode241705
Node: Job Control250479
Node: Job Control Basics250939
Node: Job Control Builtins255656
Node: Job Control Variables260020
Node: Command Line Editing261178
Node: Introduction and Notation262745
Node: Readline Interaction264367
Node: Readline Bare Essentials265558
Node: Readline Movement Commands267347
Node: Readline Killing Commands268312
Node: Readline Arguments270232
Node: Searching271276
Node: Readline Init File273462
Node: Readline Init File Syntax274609
Node: Conditional Init Constructs289951
Node: Sample Init File292484
Node: Bindable Readline Commands295601
Node: Commands For Moving296808
Node: Commands For History297952
Node: Commands For Text302137
Node: Commands For Killing304810
Node: Numeric Arguments307267
Node: Commands For Completion308406
Node: Keyboard Macros312598
Node: Miscellaneous Commands313169
Node: Readline vi Mode318975
Node: Programmable Completion319882
Node: Programmable Completion Builtins327092
Node: Using History Interactively336228
Node: Bash History Facilities336912
Node: Bash History Builtins339826
Node: History Interaction343683
Node: Event Designators346388
Node: Word Designators347610
Node: Modifiers349249
Node: Installing Bash350653
Node: Basic Installation351790
Node: Compilers and Options354482
Node: Compiling For Multiple Architectures355223
Node: Installation Names356887
Node: Specifying the System Type357705
Node: Sharing Defaults358421
Node: Operation Controls359094
Node: Optional Features360052
Node: Reporting Bugs369620
Node: Major Differences From The Bourne Shell370821
Node: GNU Free Documentation License387508
Node: Indexes412704
Node: Builtin Index413158
Node: Reserved Word Index419985
Node: Variable Index422433
Node: Function Index435528
Node: Concept Index442683

End Tag Table
+48 -36
View File
@@ -1,4 +1,4 @@
This is TeX, Version 3.141592 (Web2C 7.5.4) (format=tex 2008.12.11) 11 APR 2011 17:01
This is TeX, Version 3.141592 (Web2C 7.5.4) (format=tex 2008.12.11) 8 JUL 2011 17:23
**/Users/chet/src/bash/src/doc/bashref.texi
(/Users/chet/src/bash/src/doc/bashref.texi (./texinfo.tex
Loading texinfo [version 2009-01-18.17]:
@@ -178,7 +178,7 @@ and turning on texinfo input format.) (./bashref.aux)
Chapter 2
[1] [2] [3] Chapter 3 [4] [5] [6] [7] [8] [9] [10]
Overfull \hbox (43.33539pt too wide) in paragraph at lines 872--872
Overfull \hbox (43.33539pt too wide) in paragraph at lines 876--876
[]@texttt case @textttsl word @texttt in [ [(] @textttsl pat-tern @texttt [| @
textttsl pat-tern@texttt ][]) @textttsl command-list @texttt ;;][] esac[][]
@@ -191,7 +191,7 @@ textttsl pat-tern@texttt ][]) @textttsl command-list @texttt ;;][] esac[][]
.etc.
[11] [12] [13] [14]
Overfull \hbox (89.6747pt too wide) in paragraph at lines 1194--1194
Overfull \hbox (89.6747pt too wide) in paragraph at lines 1198--1198
[]@texttt cat list | parallel "do-something1 {} config-{} ; do-something2 < {}
" | process-output[]
@@ -204,7 +204,7 @@ Overfull \hbox (89.6747pt too wide) in paragraph at lines 1194--1194
.etc.
Overfull \hbox (89.6747pt too wide) in paragraph at lines 1209--1209
Overfull \hbox (89.6747pt too wide) in paragraph at lines 1213--1213
[]@texttt { echo foss.org.my ; echo debian.org; echo freenetproject.org; } | p
arallel traceroute[]
@@ -217,7 +217,7 @@ arallel traceroute[]
.etc.
Overfull \hbox (106.92076pt too wide) in paragraph at lines 1215--1215
Overfull \hbox (106.92076pt too wide) in paragraph at lines 1219--1219
[]@texttt { echo foss.org.my ; echo debian.org; echo freenetproject.org; } | p
arallel -k traceroute[]
@@ -232,7 +232,7 @@ arallel -k traceroute[]
[15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25] [26] [27] [28] [29]
[30] [31] [32] [33] [34] Chapter 4 [35] [36] [37] [38] [39] [40] [41] [42]
[43]
Underfull \hbox (badness 5231) in paragraph at lines 3421--3434
Underfull \hbox (badness 5231) in paragraph at lines 3430--3443
@texttt emacs-meta[]@textrm , @texttt emacs-ctlx[]@textrm , @texttt vi[]@textr
m , @texttt vi-move[]@textrm , @texttt vi-command[]@textrm , and
@@ -245,7 +245,7 @@ m , @texttt vi-move[]@textrm , @texttt vi-command[]@textrm , and
.etc.
[44] [45] [46] [47] [48] [49]
Overfull \hbox (172.34125pt too wide) in paragraph at lines 3879--3879
Overfull \hbox (172.34125pt too wide) in paragraph at lines 3888--3888
[]@texttt read [-ers] [-a @textttsl aname@texttt ] [-d @textttsl de-lim@texttt
] [-i @textttsl text@texttt ] [-n @textttsl nchars@texttt ] [-N @textttsl ncha
rs@texttt ] [-p @textttsl prompt@texttt ] [-t @textttsl time-
@@ -258,9 +258,21 @@ rs@texttt ] [-p @textttsl prompt@texttt ] [-t @textttsl time-
.@texttt a
.etc.
[50] [51] [52] [53] [54] [55] [56] [57] [58] [59] [60] [61] Chapter 5 [62]
[63] [64] [65] [66] [67] [68] [69] [70] [71] Chapter 6 [72]
Overfull \hbox (51.96864pt too wide) in paragraph at lines 5501--5501
[50] [51] [52] [53] [54] [55] [56] [57] [58] [59]
Underfull \hbox (badness 5460) in paragraph at lines 4636--4642
[]@textrm If set, range ex-pres-sions used in pat-tern match-ing (see
@hbox(8.2125+2.73749)x433.62, glue set 3.79674
.@glue(@leftskip) 115.63242
.@hbox(0.0+0.0)x0.0
.@textrm I
.@textrm f
.@glue 3.65 plus 1.825 minus 1.21666
.etc.
[60] [61] [62] Chapter 5 [63] [64] [65] [66] [67] [68] [69] [70] [71] [72]
[73] Chapter 6 [74]
Overfull \hbox (51.96864pt too wide) in paragraph at lines 5530--5530
[]@texttt bash [long-opt] [-ir] [-abefhkmnptuvxdBCDHP] [-o @textttsl op-tion@t
exttt ] [-O @textttsl shopt_option@texttt ] [@textttsl ar-
@@ -273,7 +285,7 @@ exttt ] [-O @textttsl shopt_option@texttt ] [@textttsl ar-
.etc.
Overfull \hbox (76.23077pt too wide) in paragraph at lines 5502--5502
Overfull \hbox (76.23077pt too wide) in paragraph at lines 5531--5531
[]@texttt bash [long-opt] [-abefhkmnptuvxdBCDHP] [-o @textttsl op-tion@texttt
] [-O @textttsl shopt_option@texttt ] -c @textttsl string @texttt [@textttsl ar
-
@@ -287,7 +299,7 @@ Overfull \hbox (76.23077pt too wide) in paragraph at lines 5502--5502
.etc.
Overfull \hbox (34.72258pt too wide) in paragraph at lines 5503--5503
Overfull \hbox (34.72258pt too wide) in paragraph at lines 5532--5532
[]@texttt bash [long-opt] -s [-abefhkmnptuvxdBCDHP] [-o @textttsl op-tion@text
tt ] [-O @textttsl shopt_option@texttt ] [@textttsl ar-
@@ -299,8 +311,8 @@ tt ] [-O @textttsl shopt_option@texttt ] [@textttsl ar-
.@texttt s
.etc.
[73] [74]
Underfull \hbox (badness 2245) in paragraph at lines 5676--5678
[75] [76]
Underfull \hbox (badness 2245) in paragraph at lines 5705--5707
[]@textrm When a lo-gin shell ex-its, Bash reads and ex-e-cutes com-mands from
the file
@@ -312,8 +324,8 @@ the file
.@textrm n
.etc.
[75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88]
Underfull \hbox (badness 2521) in paragraph at lines 6849--6852
[77] [78] [79] [80] [81] [82] [83] [84] [85] [86] [87] [88] [89] [90]
Underfull \hbox (badness 2521) in paragraph at lines 6882--6885
@textrm `@texttt --enable-strict-posix-default[]@textrm '[] to @texttt configur
e[] @textrm when build-ing (see Sec-tion 10.8
@@ -325,9 +337,9 @@ e[] @textrm when build-ing (see Sec-tion 10.8
.@texttt n
.etc.
Chapter 7 [89] [90] [91] [92] [93]
(/Users/chet/src/bash/src/lib/readline/doc/rluser.texi Chapter 8 [94] [95]
[96] [97] [98] [99] [100]
Chapter 7 [91] [92] [93] [94] [95]
(/Users/chet/src/bash/src/lib/readline/doc/rluser.texi Chapter 8 [96] [97]
[98] [99] [100] [101] [102]
Underfull \hbox (badness 5231) in paragraph at lines 551--567
@texttt emacs-meta[]@textrm , @texttt emacs-ctlx[]@textrm , @texttt vi[]@textr
m , @texttt vi-move[]@textrm , @texttt vi-command[]@textrm , and
@@ -340,7 +352,7 @@ m , @texttt vi-move[]@textrm , @texttt vi-command[]@textrm , and
.@texttt c
.etc.
[101] [102] [103] [104] [105]
[103] [104] [105] [106] [107]
Overfull \hbox (26.43913pt too wide) in paragraph at lines 894--894
[]@texttt Meta-Control-h: backward-kill-word Text after the function name is i
gnored[]
@@ -353,9 +365,9 @@ gnored[]
.@texttt t
.etc.
[106] [107] [108] [109] [110] [111] [112] [113] [114] [115] [116] [117]
[118]
Overfull \hbox (12.05716pt too wide) in paragraph at lines 1819--1819
[108] [109] [110] [111] [112] [113] [114] [115] [116] [117] [118] [119]
[120] [121]
Overfull \hbox (12.05716pt too wide) in paragraph at lines 1836--1836
[]@texttt complete [-abcdefgjksuv] [-o @textttsl comp-option@texttt ] [-DE] [-
A @textttsl ac-tion@texttt ] [-
@@ -367,8 +379,8 @@ A @textttsl ac-tion@texttt ] [-
.@texttt m
.etc.
[119] [120]
Underfull \hbox (badness 2753) in paragraph at lines 1929--1932
[122]
Underfull \hbox (badness 2753) in paragraph at lines 1946--1949
@texttt hostname[]@textrm Hostnames, as taken from the file spec-i-fied by
@hbox(7.60416+2.12917)x433.62, glue set 3.02202
@@ -379,10 +391,10 @@ Underfull \hbox (badness 2753) in paragraph at lines 1929--1932
.@texttt o
.etc.
[121] [122]) (/Users/chet/src/bash/src/lib/readline/doc/hsuser.texi Chapter 9
[123] [124] [125] [126] [127] [128]) Chapter 10 [129] [130] [131] [132]
[133]
Underfull \hbox (badness 2772) in paragraph at lines 7450--7454
[123] [124]) (/Users/chet/src/bash/src/lib/readline/doc/hsuser.texi Chapter 9
[125] [126] [127] [128] [129] [130]) Chapter 10 [131] [132] [133] [134]
[135]
Underfull \hbox (badness 2772) in paragraph at lines 7483--7487
[]@textrm Enable sup-port for large files (@texttt http://www.sas.com/standard
s/large_
@@ -394,18 +406,18 @@ s/large_
.@textrm a
.etc.
[134] [135] [136] Appendix A [137] [138] Appendix B [139] [140] [141] [142]
[143] [144] [145] Appendix C [146] (./fdl.texi [147] [148] [149] [150] [151]
[152] [153]) Appendix D [154] (./bashref.bts) [155] (./bashref.rws)
(./bashref.vrs [156] [157]) (./bashref.fns [158] [159]) (./bashref.cps [160])
[161] [162] )
[136] [137] [138] Appendix A [139] [140] Appendix B [141] [142] [143] [144]
[145] [146] [147] Appendix C [148] (./fdl.texi [149] [150] [151] [152] [153]
[154] [155]) Appendix D [156] (./bashref.bts) [157] (./bashref.rws)
(./bashref.vrs [158] [159]) (./bashref.fns [160] [161]) (./bashref.cps [162])
[163] [164] )
Here is how much of TeX's memory you used:
2081 strings out of 97980
28558 string characters out of 1221004
65616 words of memory out of 1500000
65614 words of memory out of 1500000
2897 multiletter control sequences out of 10000+50000
32127 words of font info for 112 fonts, out of 1200000 for 2000
51 hyphenation exceptions out of 8191
16i,6n,14p,315b,702s stack positions out of 5000i,500n,6000p,200000b,5000s
Output written on bashref.dvi (168 pages, 680756 bytes).
Output written on bashref.dvi (170 pages, 683940 bytes).
BIN
View File
Binary file not shown.
+3427 -3358
View File
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -13,7 +13,7 @@
\entry{case}{11}{\code {case}}
\entry{in}{11}{\code {in}}
\entry{esac}{11}{\code {esac}}
\entry{select}{11}{\code {select}}
\entry{select}{12}{\code {select}}
\entry{[[}{12}{\code {[[}}
\entry{]]}{12}{\code {]]}}
\entry{{\tt \char 123}}{14}{\code {{\tt \char 123}}}
+1 -1
View File
@@ -25,7 +25,7 @@
\entry {\code {if}}{10}
\entry {\code {in}}{11}
\initial {S}
\entry {\code {select}}{11}
\entry {\code {select}}{12}
\initial {T}
\entry {\code {then}}{10}
\entry {\code {time}}{8}
+17 -1
View File
@@ -2133,7 +2133,8 @@ these locales @samp{[a-dx-z]} is typically not equivalent to @samp{[abcdxyz]};
it might be equivalent to @samp{[aBbCcDdxXyYz]}, for example. To obtain
the traditional interpretation of ranges in bracket expressions, you can
force the use of the C locale by setting the @env{LC_COLLATE} or
@env{LC_ALL} environment variable to the value @samp{C}.
@env{LC_ALL} environment variable to the value @samp{C}, or enable the
@code{globasciiranges} shell option.
Within @samp{[} and @samp{]}, @var{character classes} can be specified
using the syntax
@@ -4550,6 +4551,13 @@ parameter expansion as a special character. The single quotes must match
quoted. This is the behavior of @sc{posix} mode through version 4.1.
The default Bash behavior remains as in previous versions.
@item direxpand
If set, Bash
replaces directory names with the results of word expansion when performing
filename completion. This changes the contents of the readline editing
buffer.
If not set, Bash attempts to preserve what the user typed.
@item dirspell
If set, Bash
attempts spelling correction on directory names during word completion
@@ -4624,6 +4632,14 @@ the ignored words are the only possible completions.
@xref{Bash Variables}, for a description of @env{FIGNORE}.
This option is enabled by default.
@item globasciiranges
If set, range expressions used in pattern matching (@pxref{Pattern Matching})
behave as if in the traditional C locale when performing
comparisons. That is, the current locale's collating sequence
is not taken into account, so
@samp{b} will not collate between @samp{A} and @samp{B},
and upper-case and lower-case ASCII characters will collate together.
@item globstar
If set, the pattern @samp{**} used in a filename expansion context will
match all files and zero or more directories and subdirectories.
+75 -75
View File
@@ -47,7 +47,7 @@
@numsubsecentry{Here Strings}{3.6.7}{}{30}
@numsubsecentry{Duplicating File Descriptors}{3.6.8}{}{30}
@numsubsecentry{Moving File Descriptors}{3.6.9}{}{30}
@numsubsecentry{Opening File Descriptors for Reading and Writing}{3.6.10}{}{30}
@numsubsecentry{Opening File Descriptors for Reading and Writing}{3.6.10}{}{31}
@numsecentry{Executing Commands}{3.7}{Executing Commands}{31}
@numsubsecentry{Simple Command Expansion}{3.7.1}{Simple Command Expansion}{31}
@numsubsecentry{Command Search and Execution}{3.7.2}{Command Search and Execution}{31}
@@ -55,7 +55,7 @@
@numsubsecentry{Environment}{3.7.4}{Environment}{33}
@numsubsecentry{Exit Status}{3.7.5}{Exit Status}{33}
@numsubsecentry{Signals}{3.7.6}{Signals}{34}
@numsecentry{Shell Scripts}{3.8}{Shell Scripts}{34}
@numsecentry{Shell Scripts}{3.8}{Shell Scripts}{35}
@numchapentry{Shell Builtin Commands}{4}{Shell Builtin Commands}{37}
@numsecentry{Bourne Shell Builtins}{4.1}{Bourne Shell Builtins}{37}
@numsecentry{Bash Builtin Commands}{4.2}{Bash Builtins}{43}
@@ -63,76 +63,76 @@
@numsubsecentry{The Set Builtin}{4.3.1}{The Set Builtin}{54}
@numsubsecentry{The Shopt Builtin}{4.3.2}{The Shopt Builtin}{57}
@numsecentry{Special Builtins}{4.4}{Special Builtins}{62}
@numchapentry{Shell Variables}{5}{Shell Variables}{63}
@numsecentry{Bourne Shell Variables}{5.1}{Bourne Shell Variables}{63}
@numsecentry{Bash Variables}{5.2}{Bash Variables}{63}
@numchapentry{Bash Features}{6}{Bash Features}{73}
@numsecentry{Invoking Bash}{6.1}{Invoking Bash}{73}
@numsecentry{Bash Startup Files}{6.2}{Bash Startup Files}{75}
@numsecentry{Interactive Shells}{6.3}{Interactive Shells}{76}
@numsubsecentry{What is an Interactive Shell?}{6.3.1}{What is an Interactive Shell?}{77}
@numsubsecentry{Is this Shell Interactive?}{6.3.2}{Is this Shell Interactive?}{77}
@numsubsecentry{Interactive Shell Behavior}{6.3.3}{Interactive Shell Behavior}{77}
@numsecentry{Bash Conditional Expressions}{6.4}{Bash Conditional Expressions}{78}
@numsecentry{Shell Arithmetic}{6.5}{Shell Arithmetic}{80}
@numsecentry{Aliases}{6.6}{Aliases}{81}
@numsecentry{Arrays}{6.7}{Arrays}{82}
@numsecentry{The Directory Stack}{6.8}{The Directory Stack}{83}
@numsubsecentry{Directory Stack Builtins}{6.8.1}{Directory Stack Builtins}{83}
@numsecentry{Controlling the Prompt}{6.9}{Printing a Prompt}{84}
@numsecentry{The Restricted Shell}{6.10}{The Restricted Shell}{86}
@numsecentry{Bash POSIX Mode}{6.11}{Bash POSIX Mode}{86}
@numchapentry{Job Control}{7}{Job Control}{91}
@numsecentry{Job Control Basics}{7.1}{Job Control Basics}{91}
@numsecentry{Job Control Builtins}{7.2}{Job Control Builtins}{92}
@numsecentry{Job Control Variables}{7.3}{Job Control Variables}{94}
@numchapentry{Command Line Editing}{8}{Command Line Editing}{95}
@numsecentry{Introduction to Line Editing}{8.1}{Introduction and Notation}{95}
@numsecentry{Readline Interaction}{8.2}{Readline Interaction}{95}
@numsubsecentry{Readline Bare Essentials}{8.2.1}{Readline Bare Essentials}{96}
@numsubsecentry{Readline Movement Commands}{8.2.2}{Readline Movement Commands}{96}
@numsubsecentry{Readline Killing Commands}{8.2.3}{Readline Killing Commands}{97}
@numsubsecentry{Readline Arguments}{8.2.4}{Readline Arguments}{97}
@numsubsecentry{Searching for Commands in the History}{8.2.5}{Searching}{97}
@numsecentry{Readline Init File}{8.3}{Readline Init File}{98}
@numsubsecentry{Readline Init File Syntax}{8.3.1}{Readline Init File Syntax}{98}
@numsubsecentry{Conditional Init Constructs}{8.3.2}{Conditional Init Constructs}{104}
@numsubsecentry{Sample Init File}{8.3.3}{Sample Init File}{105}
@numsecentry{Bindable Readline Commands}{8.4}{Bindable Readline Commands}{108}
@numsubsecentry{Commands For Moving}{8.4.1}{Commands For Moving}{108}
@numsubsecentry{Commands For Manipulating The History}{8.4.2}{Commands For History}{109}
@numsubsecentry{Commands For Changing Text}{8.4.3}{Commands For Text}{110}
@numsubsecentry{Killing And Yanking}{8.4.4}{Commands For Killing}{111}
@numsubsecentry{Specifying Numeric Arguments}{8.4.5}{Numeric Arguments}{112}
@numsubsecentry{Letting Readline Type For You}{8.4.6}{Commands For Completion}{112}
@numsubsecentry{Keyboard Macros}{8.4.7}{Keyboard Macros}{114}
@numsubsecentry{Some Miscellaneous Commands}{8.4.8}{Miscellaneous Commands}{114}
@numsecentry{Readline vi Mode}{8.5}{Readline vi Mode}{117}
@numsecentry{Programmable Completion}{8.6}{Programmable Completion}{117}
@numsecentry{Programmable Completion Builtins}{8.7}{Programmable Completion Builtins}{119}
@numchapentry{Using History Interactively}{9}{Using History Interactively}{125}
@numsecentry{Bash History Facilities}{9.1}{Bash History Facilities}{125}
@numsecentry{Bash History Builtins}{9.2}{Bash History Builtins}{125}
@numsecentry{History Expansion}{9.3}{History Interaction}{127}
@numsubsecentry{Event Designators}{9.3.1}{Event Designators}{127}
@numsubsecentry{Word Designators}{9.3.2}{Word Designators}{128}
@numsubsecentry{Modifiers}{9.3.3}{Modifiers}{129}
@numchapentry{Installing Bash}{10}{Installing Bash}{131}
@numsecentry{Basic Installation}{10.1}{Basic Installation}{131}
@numsecentry{Compilers and Options}{10.2}{Compilers and Options}{132}
@numsecentry{Compiling For Multiple Architectures}{10.3}{Compiling For Multiple Architectures}{132}
@numsecentry{Installation Names}{10.4}{Installation Names}{132}
@numsecentry{Specifying the System Type}{10.5}{Specifying the System Type}{132}
@numsecentry{Sharing Defaults}{10.6}{Sharing Defaults}{133}
@numsecentry{Operation Controls}{10.7}{Operation Controls}{133}
@numsecentry{Optional Features}{10.8}{Optional Features}{133}
@appentry{Reporting Bugs}{A}{Reporting Bugs}{139}
@appentry{Major Differences From The Bourne Shell}{B}{Major Differences From The Bourne Shell}{141}
@appsecentry{Implementation Differences From The SVR4.2 Shell}{B.1}{}{145}
@appentry{GNU Free Documentation License}{C}{GNU Free Documentation License}{147}
@appentry{Indexes}{D}{Indexes}{155}
@appsecentry{Index of Shell Builtin Commands}{D.1}{Builtin Index}{155}
@appsecentry{Index of Shell Reserved Words}{D.2}{Reserved Word Index}{156}
@appsecentry{Parameter and Variable Index}{D.3}{Variable Index}{156}
@appsecentry{Function Index}{D.4}{Function Index}{158}
@appsecentry{Concept Index}{D.5}{Concept Index}{160}
@numchapentry{Shell Variables}{5}{Shell Variables}{65}
@numsecentry{Bourne Shell Variables}{5.1}{Bourne Shell Variables}{65}
@numsecentry{Bash Variables}{5.2}{Bash Variables}{65}
@numchapentry{Bash Features}{6}{Bash Features}{75}
@numsecentry{Invoking Bash}{6.1}{Invoking Bash}{75}
@numsecentry{Bash Startup Files}{6.2}{Bash Startup Files}{77}
@numsecentry{Interactive Shells}{6.3}{Interactive Shells}{78}
@numsubsecentry{What is an Interactive Shell?}{6.3.1}{What is an Interactive Shell?}{79}
@numsubsecentry{Is this Shell Interactive?}{6.3.2}{Is this Shell Interactive?}{79}
@numsubsecentry{Interactive Shell Behavior}{6.3.3}{Interactive Shell Behavior}{79}
@numsecentry{Bash Conditional Expressions}{6.4}{Bash Conditional Expressions}{80}
@numsecentry{Shell Arithmetic}{6.5}{Shell Arithmetic}{82}
@numsecentry{Aliases}{6.6}{Aliases}{83}
@numsecentry{Arrays}{6.7}{Arrays}{84}
@numsecentry{The Directory Stack}{6.8}{The Directory Stack}{85}
@numsubsecentry{Directory Stack Builtins}{6.8.1}{Directory Stack Builtins}{85}
@numsecentry{Controlling the Prompt}{6.9}{Printing a Prompt}{86}
@numsecentry{The Restricted Shell}{6.10}{The Restricted Shell}{88}
@numsecentry{Bash POSIX Mode}{6.11}{Bash POSIX Mode}{88}
@numchapentry{Job Control}{7}{Job Control}{93}
@numsecentry{Job Control Basics}{7.1}{Job Control Basics}{93}
@numsecentry{Job Control Builtins}{7.2}{Job Control Builtins}{94}
@numsecentry{Job Control Variables}{7.3}{Job Control Variables}{96}
@numchapentry{Command Line Editing}{8}{Command Line Editing}{97}
@numsecentry{Introduction to Line Editing}{8.1}{Introduction and Notation}{97}
@numsecentry{Readline Interaction}{8.2}{Readline Interaction}{97}
@numsubsecentry{Readline Bare Essentials}{8.2.1}{Readline Bare Essentials}{98}
@numsubsecentry{Readline Movement Commands}{8.2.2}{Readline Movement Commands}{98}
@numsubsecentry{Readline Killing Commands}{8.2.3}{Readline Killing Commands}{99}
@numsubsecentry{Readline Arguments}{8.2.4}{Readline Arguments}{99}
@numsubsecentry{Searching for Commands in the History}{8.2.5}{Searching}{99}
@numsecentry{Readline Init File}{8.3}{Readline Init File}{100}
@numsubsecentry{Readline Init File Syntax}{8.3.1}{Readline Init File Syntax}{100}
@numsubsecentry{Conditional Init Constructs}{8.3.2}{Conditional Init Constructs}{106}
@numsubsecentry{Sample Init File}{8.3.3}{Sample Init File}{107}
@numsecentry{Bindable Readline Commands}{8.4}{Bindable Readline Commands}{110}
@numsubsecentry{Commands For Moving}{8.4.1}{Commands For Moving}{110}
@numsubsecentry{Commands For Manipulating The History}{8.4.2}{Commands For History}{111}
@numsubsecentry{Commands For Changing Text}{8.4.3}{Commands For Text}{112}
@numsubsecentry{Killing And Yanking}{8.4.4}{Commands For Killing}{113}
@numsubsecentry{Specifying Numeric Arguments}{8.4.5}{Numeric Arguments}{114}
@numsubsecentry{Letting Readline Type For You}{8.4.6}{Commands For Completion}{115}
@numsubsecentry{Keyboard Macros}{8.4.7}{Keyboard Macros}{116}
@numsubsecentry{Some Miscellaneous Commands}{8.4.8}{Miscellaneous Commands}{117}
@numsecentry{Readline vi Mode}{8.5}{Readline vi Mode}{119}
@numsecentry{Programmable Completion}{8.6}{Programmable Completion}{119}
@numsecentry{Programmable Completion Builtins}{8.7}{Programmable Completion Builtins}{121}
@numchapentry{Using History Interactively}{9}{Using History Interactively}{127}
@numsecentry{Bash History Facilities}{9.1}{Bash History Facilities}{127}
@numsecentry{Bash History Builtins}{9.2}{Bash History Builtins}{127}
@numsecentry{History Expansion}{9.3}{History Interaction}{129}
@numsubsecentry{Event Designators}{9.3.1}{Event Designators}{129}
@numsubsecentry{Word Designators}{9.3.2}{Word Designators}{130}
@numsubsecentry{Modifiers}{9.3.3}{Modifiers}{131}
@numchapentry{Installing Bash}{10}{Installing Bash}{133}
@numsecentry{Basic Installation}{10.1}{Basic Installation}{133}
@numsecentry{Compilers and Options}{10.2}{Compilers and Options}{134}
@numsecentry{Compiling For Multiple Architectures}{10.3}{Compiling For Multiple Architectures}{134}
@numsecentry{Installation Names}{10.4}{Installation Names}{134}
@numsecentry{Specifying the System Type}{10.5}{Specifying the System Type}{134}
@numsecentry{Sharing Defaults}{10.6}{Sharing Defaults}{135}
@numsecentry{Operation Controls}{10.7}{Operation Controls}{135}
@numsecentry{Optional Features}{10.8}{Optional Features}{135}
@appentry{Reporting Bugs}{A}{Reporting Bugs}{141}
@appentry{Major Differences From The Bourne Shell}{B}{Major Differences From The Bourne Shell}{143}
@appsecentry{Implementation Differences From The SVR4.2 Shell}{B.1}{}{147}
@appentry{GNU Free Documentation License}{C}{GNU Free Documentation License}{149}
@appentry{Indexes}{D}{Indexes}{157}
@appsecentry{Index of Shell Builtin Commands}{D.1}{Builtin Index}{157}
@appsecentry{Index of Shell Reserved Words}{D.2}{Reserved Word Index}{158}
@appsecentry{Parameter and Variable Index}{D.3}{Variable Index}{158}
@appsecentry{Function Index}{D.4}{Function Index}{160}
@appsecentry{Concept Index}{D.5}{Concept Index}{162}
+126 -126
View File
@@ -10,129 +10,129 @@
\entry{!}{18}{\code {!}}
\entry{0}{18}{\code {0}}
\entry{_}{18}{\code {_}}
\entry{CDPATH}{63}{\code {CDPATH}}
\entry{HOME}{63}{\code {HOME}}
\entry{IFS}{63}{\code {IFS}}
\entry{MAIL}{63}{\code {MAIL}}
\entry{MAILPATH}{63}{\code {MAILPATH}}
\entry{OPTARG}{63}{\code {OPTARG}}
\entry{OPTIND}{63}{\code {OPTIND}}
\entry{PATH}{63}{\code {PATH}}
\entry{PS1}{63}{\code {PS1}}
\entry{PS2}{63}{\code {PS2}}
\entry{BASH}{63}{\code {BASH}}
\entry{BASHOPTS}{64}{\code {BASHOPTS}}
\entry{BASHPID}{64}{\code {BASHPID}}
\entry{BASH_ALIASES}{64}{\code {BASH_ALIASES}}
\entry{BASH_ARGC}{64}{\code {BASH_ARGC}}
\entry{BASH_ARGV}{64}{\code {BASH_ARGV}}
\entry{BASH_CMDS}{64}{\code {BASH_CMDS}}
\entry{BASH_COMMAND}{64}{\code {BASH_COMMAND}}
\entry{BASH_ENV}{64}{\code {BASH_ENV}}
\entry{BASH_EXECUTION_STRING}{64}{\code {BASH_EXECUTION_STRING}}
\entry{BASH_LINENO}{65}{\code {BASH_LINENO}}
\entry{BASH_REMATCH}{65}{\code {BASH_REMATCH}}
\entry{BASH_SOURCE}{65}{\code {BASH_SOURCE}}
\entry{BASH_SUBSHELL}{65}{\code {BASH_SUBSHELL}}
\entry{BASH_VERSINFO}{65}{\code {BASH_VERSINFO}}
\entry{BASH_VERSION}{65}{\code {BASH_VERSION}}
\entry{BASH_XTRACEFD}{65}{\code {BASH_XTRACEFD}}
\entry{COLUMNS}{66}{\code {COLUMNS}}
\entry{COMP_CWORD}{66}{\code {COMP_CWORD}}
\entry{COMP_LINE}{66}{\code {COMP_LINE}}
\entry{COMP_POINT}{66}{\code {COMP_POINT}}
\entry{COMP_TYPE}{66}{\code {COMP_TYPE}}
\entry{COMP_KEY}{66}{\code {COMP_KEY}}
\entry{COMP_WORDBREAKS}{66}{\code {COMP_WORDBREAKS}}
\entry{COMP_WORDS}{66}{\code {COMP_WORDS}}
\entry{COMPREPLY}{67}{\code {COMPREPLY}}
\entry{COPROC}{67}{\code {COPROC}}
\entry{DIRSTACK}{67}{\code {DIRSTACK}}
\entry{EMACS}{67}{\code {EMACS}}
\entry{ENV}{67}{\code {ENV}}
\entry{EUID}{67}{\code {EUID}}
\entry{FCEDIT}{67}{\code {FCEDIT}}
\entry{FIGNORE}{67}{\code {FIGNORE}}
\entry{FUNCNAME}{67}{\code {FUNCNAME}}
\entry{FUNCNEST}{67}{\code {FUNCNEST}}
\entry{GLOBIGNORE}{67}{\code {GLOBIGNORE}}
\entry{GROUPS}{68}{\code {GROUPS}}
\entry{histchars}{68}{\code {histchars}}
\entry{HISTCMD}{68}{\code {HISTCMD}}
\entry{HISTCONTROL}{68}{\code {HISTCONTROL}}
\entry{HISTFILE}{68}{\code {HISTFILE}}
\entry{HISTFILESIZE}{68}{\code {HISTFILESIZE}}
\entry{HISTIGNORE}{68}{\code {HISTIGNORE}}
\entry{HISTSIZE}{69}{\code {HISTSIZE}}
\entry{HISTTIMEFORMAT}{69}{\code {HISTTIMEFORMAT}}
\entry{HOSTFILE}{69}{\code {HOSTFILE}}
\entry{HOSTNAME}{69}{\code {HOSTNAME}}
\entry{HOSTTYPE}{69}{\code {HOSTTYPE}}
\entry{IGNOREEOF}{69}{\code {IGNOREEOF}}
\entry{INPUTRC}{69}{\code {INPUTRC}}
\entry{LANG}{69}{\code {LANG}}
\entry{LC_ALL}{69}{\code {LC_ALL}}
\entry{LC_COLLATE}{69}{\code {LC_COLLATE}}
\entry{LC_CTYPE}{70}{\code {LC_CTYPE}}
\entry{LC_MESSAGES}{70}{\code {LC_MESSAGES}}
\entry{LC_NUMERIC}{70}{\code {LC_NUMERIC}}
\entry{LINENO}{70}{\code {LINENO}}
\entry{LINES}{70}{\code {LINES}}
\entry{MACHTYPE}{70}{\code {MACHTYPE}}
\entry{MAILCHECK}{70}{\code {MAILCHECK}}
\entry{MAPFILE}{70}{\code {MAPFILE}}
\entry{OLDPWD}{70}{\code {OLDPWD}}
\entry{OPTERR}{70}{\code {OPTERR}}
\entry{OSTYPE}{70}{\code {OSTYPE}}
\entry{PIPESTATUS}{70}{\code {PIPESTATUS}}
\entry{POSIXLY_CORRECT}{70}{\code {POSIXLY_CORRECT}}
\entry{PPID}{70}{\code {PPID}}
\entry{PROMPT_COMMAND}{70}{\code {PROMPT_COMMAND}}
\entry{PROMPT_DIRTRIM}{71}{\code {PROMPT_DIRTRIM}}
\entry{PS3}{71}{\code {PS3}}
\entry{PS4}{71}{\code {PS4}}
\entry{PWD}{71}{\code {PWD}}
\entry{RANDOM}{71}{\code {RANDOM}}
\entry{READLINE_LINE}{71}{\code {READLINE_LINE}}
\entry{READLINE_POINT}{71}{\code {READLINE_POINT}}
\entry{REPLY}{71}{\code {REPLY}}
\entry{SECONDS}{71}{\code {SECONDS}}
\entry{SHELL}{71}{\code {SHELL}}
\entry{SHELLOPTS}{71}{\code {SHELLOPTS}}
\entry{SHLVL}{71}{\code {SHLVL}}
\entry{TIMEFORMAT}{71}{\code {TIMEFORMAT}}
\entry{TMOUT}{72}{\code {TMOUT}}
\entry{TMPDIR}{72}{\code {TMPDIR}}
\entry{UID}{72}{\code {UID}}
\entry{auto_resume}{94}{\code {auto_resume}}
\entry{bell-style}{99}{\code {bell-style}}
\entry{bind-tty-special-chars}{99}{\code {bind-tty-special-chars}}
\entry{comment-begin}{99}{\code {comment-begin}}
\entry{completion-display-width}{99}{\code {completion-display-width}}
\entry{completion-ignore-case}{99}{\code {completion-ignore-case}}
\entry{completion-map-case}{99}{\code {completion-map-case}}
\entry{completion-prefix-display-length}{99}{\code {completion-prefix-display-length}}
\entry{completion-query-items}{100}{\code {completion-query-items}}
\entry{convert-meta}{100}{\code {convert-meta}}
\entry{disable-completion}{100}{\code {disable-completion}}
\entry{editing-mode}{100}{\code {editing-mode}}
\entry{enable-keypad}{100}{\code {enable-keypad}}
\entry{expand-tilde}{100}{\code {expand-tilde}}
\entry{history-preserve-point}{100}{\code {history-preserve-point}}
\entry{history-size}{101}{\code {history-size}}
\entry{horizontal-scroll-mode}{101}{\code {horizontal-scroll-mode}}
\entry{input-meta}{101}{\code {input-meta}}
\entry{meta-flag}{101}{\code {meta-flag}}
\entry{isearch-terminators}{101}{\code {isearch-terminators}}
\entry{keymap}{101}{\code {keymap}}
\entry{mark-modified-lines}{101}{\code {mark-modified-lines}}
\entry{mark-symlinked-directories}{101}{\code {mark-symlinked-directories}}
\entry{match-hidden-files}{101}{\code {match-hidden-files}}
\entry{menu-complete-display-prefix}{102}{\code {menu-complete-display-prefix}}
\entry{output-meta}{102}{\code {output-meta}}
\entry{page-completions}{102}{\code {page-completions}}
\entry{revert-all-at-newline}{102}{\code {revert-all-at-newline}}
\entry{show-all-if-ambiguous}{102}{\code {show-all-if-ambiguous}}
\entry{show-all-if-unmodified}{102}{\code {show-all-if-unmodified}}
\entry{skip-completed-text}{102}{\code {skip-completed-text}}
\entry{visible-stats}{103}{\code {visible-stats}}
\entry{CDPATH}{65}{\code {CDPATH}}
\entry{HOME}{65}{\code {HOME}}
\entry{IFS}{65}{\code {IFS}}
\entry{MAIL}{65}{\code {MAIL}}
\entry{MAILPATH}{65}{\code {MAILPATH}}
\entry{OPTARG}{65}{\code {OPTARG}}
\entry{OPTIND}{65}{\code {OPTIND}}
\entry{PATH}{65}{\code {PATH}}
\entry{PS1}{65}{\code {PS1}}
\entry{PS2}{65}{\code {PS2}}
\entry{BASH}{65}{\code {BASH}}
\entry{BASHOPTS}{66}{\code {BASHOPTS}}
\entry{BASHPID}{66}{\code {BASHPID}}
\entry{BASH_ALIASES}{66}{\code {BASH_ALIASES}}
\entry{BASH_ARGC}{66}{\code {BASH_ARGC}}
\entry{BASH_ARGV}{66}{\code {BASH_ARGV}}
\entry{BASH_CMDS}{66}{\code {BASH_CMDS}}
\entry{BASH_COMMAND}{66}{\code {BASH_COMMAND}}
\entry{BASH_ENV}{66}{\code {BASH_ENV}}
\entry{BASH_EXECUTION_STRING}{66}{\code {BASH_EXECUTION_STRING}}
\entry{BASH_LINENO}{67}{\code {BASH_LINENO}}
\entry{BASH_REMATCH}{67}{\code {BASH_REMATCH}}
\entry{BASH_SOURCE}{67}{\code {BASH_SOURCE}}
\entry{BASH_SUBSHELL}{67}{\code {BASH_SUBSHELL}}
\entry{BASH_VERSINFO}{67}{\code {BASH_VERSINFO}}
\entry{BASH_VERSION}{67}{\code {BASH_VERSION}}
\entry{BASH_XTRACEFD}{67}{\code {BASH_XTRACEFD}}
\entry{COLUMNS}{68}{\code {COLUMNS}}
\entry{COMP_CWORD}{68}{\code {COMP_CWORD}}
\entry{COMP_LINE}{68}{\code {COMP_LINE}}
\entry{COMP_POINT}{68}{\code {COMP_POINT}}
\entry{COMP_TYPE}{68}{\code {COMP_TYPE}}
\entry{COMP_KEY}{68}{\code {COMP_KEY}}
\entry{COMP_WORDBREAKS}{68}{\code {COMP_WORDBREAKS}}
\entry{COMP_WORDS}{68}{\code {COMP_WORDS}}
\entry{COMPREPLY}{69}{\code {COMPREPLY}}
\entry{COPROC}{69}{\code {COPROC}}
\entry{DIRSTACK}{69}{\code {DIRSTACK}}
\entry{EMACS}{69}{\code {EMACS}}
\entry{ENV}{69}{\code {ENV}}
\entry{EUID}{69}{\code {EUID}}
\entry{FCEDIT}{69}{\code {FCEDIT}}
\entry{FIGNORE}{69}{\code {FIGNORE}}
\entry{FUNCNAME}{69}{\code {FUNCNAME}}
\entry{FUNCNEST}{69}{\code {FUNCNEST}}
\entry{GLOBIGNORE}{69}{\code {GLOBIGNORE}}
\entry{GROUPS}{70}{\code {GROUPS}}
\entry{histchars}{70}{\code {histchars}}
\entry{HISTCMD}{70}{\code {HISTCMD}}
\entry{HISTCONTROL}{70}{\code {HISTCONTROL}}
\entry{HISTFILE}{70}{\code {HISTFILE}}
\entry{HISTFILESIZE}{70}{\code {HISTFILESIZE}}
\entry{HISTIGNORE}{70}{\code {HISTIGNORE}}
\entry{HISTSIZE}{71}{\code {HISTSIZE}}
\entry{HISTTIMEFORMAT}{71}{\code {HISTTIMEFORMAT}}
\entry{HOSTFILE}{71}{\code {HOSTFILE}}
\entry{HOSTNAME}{71}{\code {HOSTNAME}}
\entry{HOSTTYPE}{71}{\code {HOSTTYPE}}
\entry{IGNOREEOF}{71}{\code {IGNOREEOF}}
\entry{INPUTRC}{71}{\code {INPUTRC}}
\entry{LANG}{71}{\code {LANG}}
\entry{LC_ALL}{71}{\code {LC_ALL}}
\entry{LC_COLLATE}{71}{\code {LC_COLLATE}}
\entry{LC_CTYPE}{72}{\code {LC_CTYPE}}
\entry{LC_MESSAGES}{72}{\code {LC_MESSAGES}}
\entry{LC_NUMERIC}{72}{\code {LC_NUMERIC}}
\entry{LINENO}{72}{\code {LINENO}}
\entry{LINES}{72}{\code {LINES}}
\entry{MACHTYPE}{72}{\code {MACHTYPE}}
\entry{MAILCHECK}{72}{\code {MAILCHECK}}
\entry{MAPFILE}{72}{\code {MAPFILE}}
\entry{OLDPWD}{72}{\code {OLDPWD}}
\entry{OPTERR}{72}{\code {OPTERR}}
\entry{OSTYPE}{72}{\code {OSTYPE}}
\entry{PIPESTATUS}{72}{\code {PIPESTATUS}}
\entry{POSIXLY_CORRECT}{72}{\code {POSIXLY_CORRECT}}
\entry{PPID}{72}{\code {PPID}}
\entry{PROMPT_COMMAND}{72}{\code {PROMPT_COMMAND}}
\entry{PROMPT_DIRTRIM}{73}{\code {PROMPT_DIRTRIM}}
\entry{PS3}{73}{\code {PS3}}
\entry{PS4}{73}{\code {PS4}}
\entry{PWD}{73}{\code {PWD}}
\entry{RANDOM}{73}{\code {RANDOM}}
\entry{READLINE_LINE}{73}{\code {READLINE_LINE}}
\entry{READLINE_POINT}{73}{\code {READLINE_POINT}}
\entry{REPLY}{73}{\code {REPLY}}
\entry{SECONDS}{73}{\code {SECONDS}}
\entry{SHELL}{73}{\code {SHELL}}
\entry{SHELLOPTS}{73}{\code {SHELLOPTS}}
\entry{SHLVL}{73}{\code {SHLVL}}
\entry{TIMEFORMAT}{73}{\code {TIMEFORMAT}}
\entry{TMOUT}{74}{\code {TMOUT}}
\entry{TMPDIR}{74}{\code {TMPDIR}}
\entry{UID}{74}{\code {UID}}
\entry{auto_resume}{96}{\code {auto_resume}}
\entry{bell-style}{101}{\code {bell-style}}
\entry{bind-tty-special-chars}{101}{\code {bind-tty-special-chars}}
\entry{comment-begin}{101}{\code {comment-begin}}
\entry{completion-display-width}{101}{\code {completion-display-width}}
\entry{completion-ignore-case}{101}{\code {completion-ignore-case}}
\entry{completion-map-case}{101}{\code {completion-map-case}}
\entry{completion-prefix-display-length}{101}{\code {completion-prefix-display-length}}
\entry{completion-query-items}{102}{\code {completion-query-items}}
\entry{convert-meta}{102}{\code {convert-meta}}
\entry{disable-completion}{102}{\code {disable-completion}}
\entry{editing-mode}{102}{\code {editing-mode}}
\entry{enable-keypad}{102}{\code {enable-keypad}}
\entry{expand-tilde}{102}{\code {expand-tilde}}
\entry{history-preserve-point}{102}{\code {history-preserve-point}}
\entry{history-size}{103}{\code {history-size}}
\entry{horizontal-scroll-mode}{103}{\code {horizontal-scroll-mode}}
\entry{input-meta}{103}{\code {input-meta}}
\entry{meta-flag}{103}{\code {meta-flag}}
\entry{isearch-terminators}{103}{\code {isearch-terminators}}
\entry{keymap}{103}{\code {keymap}}
\entry{mark-modified-lines}{103}{\code {mark-modified-lines}}
\entry{mark-symlinked-directories}{103}{\code {mark-symlinked-directories}}
\entry{match-hidden-files}{103}{\code {match-hidden-files}}
\entry{menu-complete-display-prefix}{104}{\code {menu-complete-display-prefix}}
\entry{output-meta}{104}{\code {output-meta}}
\entry{page-completions}{104}{\code {page-completions}}
\entry{revert-all-at-newline}{104}{\code {revert-all-at-newline}}
\entry{show-all-if-ambiguous}{104}{\code {show-all-if-ambiguous}}
\entry{show-all-if-unmodified}{104}{\code {show-all-if-unmodified}}
\entry{skip-completed-text}{104}{\code {skip-completed-text}}
\entry{visible-stats}{105}{\code {visible-stats}}
+126 -126
View File
@@ -17,149 +17,149 @@
\initial {0}
\entry {\code {0}}{18}
\initial {A}
\entry {\code {auto_resume}}{94}
\entry {\code {auto_resume}}{96}
\initial {B}
\entry {\code {BASH}}{63}
\entry {\code {BASH_ALIASES}}{64}
\entry {\code {BASH_ARGC}}{64}
\entry {\code {BASH_ARGV}}{64}
\entry {\code {BASH_CMDS}}{64}
\entry {\code {BASH_COMMAND}}{64}
\entry {\code {BASH_ENV}}{64}
\entry {\code {BASH_EXECUTION_STRING}}{64}
\entry {\code {BASH_LINENO}}{65}
\entry {\code {BASH_REMATCH}}{65}
\entry {\code {BASH_SOURCE}}{65}
\entry {\code {BASH_SUBSHELL}}{65}
\entry {\code {BASH_VERSINFO}}{65}
\entry {\code {BASH_VERSION}}{65}
\entry {\code {BASH_XTRACEFD}}{65}
\entry {\code {BASHOPTS}}{64}
\entry {\code {BASHPID}}{64}
\entry {\code {bell-style}}{99}
\entry {\code {bind-tty-special-chars}}{99}
\entry {\code {BASH}}{65}
\entry {\code {BASH_ALIASES}}{66}
\entry {\code {BASH_ARGC}}{66}
\entry {\code {BASH_ARGV}}{66}
\entry {\code {BASH_CMDS}}{66}
\entry {\code {BASH_COMMAND}}{66}
\entry {\code {BASH_ENV}}{66}
\entry {\code {BASH_EXECUTION_STRING}}{66}
\entry {\code {BASH_LINENO}}{67}
\entry {\code {BASH_REMATCH}}{67}
\entry {\code {BASH_SOURCE}}{67}
\entry {\code {BASH_SUBSHELL}}{67}
\entry {\code {BASH_VERSINFO}}{67}
\entry {\code {BASH_VERSION}}{67}
\entry {\code {BASH_XTRACEFD}}{67}
\entry {\code {BASHOPTS}}{66}
\entry {\code {BASHPID}}{66}
\entry {\code {bell-style}}{101}
\entry {\code {bind-tty-special-chars}}{101}
\initial {C}
\entry {\code {CDPATH}}{63}
\entry {\code {COLUMNS}}{66}
\entry {\code {comment-begin}}{99}
\entry {\code {COMP_CWORD}}{66}
\entry {\code {COMP_KEY}}{66}
\entry {\code {COMP_LINE}}{66}
\entry {\code {COMP_POINT}}{66}
\entry {\code {COMP_TYPE}}{66}
\entry {\code {COMP_WORDBREAKS}}{66}
\entry {\code {COMP_WORDS}}{66}
\entry {\code {completion-display-width}}{99}
\entry {\code {completion-ignore-case}}{99}
\entry {\code {completion-map-case}}{99}
\entry {\code {completion-prefix-display-length}}{99}
\entry {\code {completion-query-items}}{100}
\entry {\code {COMPREPLY}}{67}
\entry {\code {convert-meta}}{100}
\entry {\code {COPROC}}{67}
\entry {\code {CDPATH}}{65}
\entry {\code {COLUMNS}}{68}
\entry {\code {comment-begin}}{101}
\entry {\code {COMP_CWORD}}{68}
\entry {\code {COMP_KEY}}{68}
\entry {\code {COMP_LINE}}{68}
\entry {\code {COMP_POINT}}{68}
\entry {\code {COMP_TYPE}}{68}
\entry {\code {COMP_WORDBREAKS}}{68}
\entry {\code {COMP_WORDS}}{68}
\entry {\code {completion-display-width}}{101}
\entry {\code {completion-ignore-case}}{101}
\entry {\code {completion-map-case}}{101}
\entry {\code {completion-prefix-display-length}}{101}
\entry {\code {completion-query-items}}{102}
\entry {\code {COMPREPLY}}{69}
\entry {\code {convert-meta}}{102}
\entry {\code {COPROC}}{69}
\initial {D}
\entry {\code {DIRSTACK}}{67}
\entry {\code {disable-completion}}{100}
\entry {\code {DIRSTACK}}{69}
\entry {\code {disable-completion}}{102}
\initial {E}
\entry {\code {editing-mode}}{100}
\entry {\code {EMACS}}{67}
\entry {\code {enable-keypad}}{100}
\entry {\code {ENV}}{67}
\entry {\code {EUID}}{67}
\entry {\code {expand-tilde}}{100}
\entry {\code {editing-mode}}{102}
\entry {\code {EMACS}}{69}
\entry {\code {enable-keypad}}{102}
\entry {\code {ENV}}{69}
\entry {\code {EUID}}{69}
\entry {\code {expand-tilde}}{102}
\initial {F}
\entry {\code {FCEDIT}}{67}
\entry {\code {FIGNORE}}{67}
\entry {\code {FUNCNAME}}{67}
\entry {\code {FUNCNEST}}{67}
\entry {\code {FCEDIT}}{69}
\entry {\code {FIGNORE}}{69}
\entry {\code {FUNCNAME}}{69}
\entry {\code {FUNCNEST}}{69}
\initial {G}
\entry {\code {GLOBIGNORE}}{67}
\entry {\code {GROUPS}}{68}
\entry {\code {GLOBIGNORE}}{69}
\entry {\code {GROUPS}}{70}
\initial {H}
\entry {\code {histchars}}{68}
\entry {\code {HISTCMD}}{68}
\entry {\code {HISTCONTROL}}{68}
\entry {\code {HISTFILE}}{68}
\entry {\code {HISTFILESIZE}}{68}
\entry {\code {HISTIGNORE}}{68}
\entry {\code {history-preserve-point}}{100}
\entry {\code {history-size}}{101}
\entry {\code {HISTSIZE}}{69}
\entry {\code {HISTTIMEFORMAT}}{69}
\entry {\code {HOME}}{63}
\entry {\code {horizontal-scroll-mode}}{101}
\entry {\code {HOSTFILE}}{69}
\entry {\code {HOSTNAME}}{69}
\entry {\code {HOSTTYPE}}{69}
\entry {\code {histchars}}{70}
\entry {\code {HISTCMD}}{70}
\entry {\code {HISTCONTROL}}{70}
\entry {\code {HISTFILE}}{70}
\entry {\code {HISTFILESIZE}}{70}
\entry {\code {HISTIGNORE}}{70}
\entry {\code {history-preserve-point}}{102}
\entry {\code {history-size}}{103}
\entry {\code {HISTSIZE}}{71}
\entry {\code {HISTTIMEFORMAT}}{71}
\entry {\code {HOME}}{65}
\entry {\code {horizontal-scroll-mode}}{103}
\entry {\code {HOSTFILE}}{71}
\entry {\code {HOSTNAME}}{71}
\entry {\code {HOSTTYPE}}{71}
\initial {I}
\entry {\code {IFS}}{63}
\entry {\code {IGNOREEOF}}{69}
\entry {\code {input-meta}}{101}
\entry {\code {INPUTRC}}{69}
\entry {\code {isearch-terminators}}{101}
\entry {\code {IFS}}{65}
\entry {\code {IGNOREEOF}}{71}
\entry {\code {input-meta}}{103}
\entry {\code {INPUTRC}}{71}
\entry {\code {isearch-terminators}}{103}
\initial {K}
\entry {\code {keymap}}{101}
\entry {\code {keymap}}{103}
\initial {L}
\entry {\code {LANG}}{69}
\entry {\code {LC_ALL}}{69}
\entry {\code {LC_COLLATE}}{69}
\entry {\code {LC_CTYPE}}{70}
\entry {\code {LC_MESSAGES}}{7, 70}
\entry {\code {LC_NUMERIC}}{70}
\entry {\code {LINENO}}{70}
\entry {\code {LINES}}{70}
\entry {\code {LANG}}{71}
\entry {\code {LC_ALL}}{71}
\entry {\code {LC_COLLATE}}{71}
\entry {\code {LC_CTYPE}}{72}
\entry {\code {LC_MESSAGES}}{7, 72}
\entry {\code {LC_NUMERIC}}{72}
\entry {\code {LINENO}}{72}
\entry {\code {LINES}}{72}
\initial {M}
\entry {\code {MACHTYPE}}{70}
\entry {\code {MAIL}}{63}
\entry {\code {MAILCHECK}}{70}
\entry {\code {MAILPATH}}{63}
\entry {\code {MAPFILE}}{70}
\entry {\code {mark-modified-lines}}{101}
\entry {\code {mark-symlinked-directories}}{101}
\entry {\code {match-hidden-files}}{101}
\entry {\code {menu-complete-display-prefix}}{102}
\entry {\code {meta-flag}}{101}
\entry {\code {MACHTYPE}}{72}
\entry {\code {MAIL}}{65}
\entry {\code {MAILCHECK}}{72}
\entry {\code {MAILPATH}}{65}
\entry {\code {MAPFILE}}{72}
\entry {\code {mark-modified-lines}}{103}
\entry {\code {mark-symlinked-directories}}{103}
\entry {\code {match-hidden-files}}{103}
\entry {\code {menu-complete-display-prefix}}{104}
\entry {\code {meta-flag}}{103}
\initial {O}
\entry {\code {OLDPWD}}{70}
\entry {\code {OPTARG}}{63}
\entry {\code {OPTERR}}{70}
\entry {\code {OPTIND}}{63}
\entry {\code {OSTYPE}}{70}
\entry {\code {output-meta}}{102}
\entry {\code {OLDPWD}}{72}
\entry {\code {OPTARG}}{65}
\entry {\code {OPTERR}}{72}
\entry {\code {OPTIND}}{65}
\entry {\code {OSTYPE}}{72}
\entry {\code {output-meta}}{104}
\initial {P}
\entry {\code {page-completions}}{102}
\entry {\code {PATH}}{63}
\entry {\code {PIPESTATUS}}{70}
\entry {\code {POSIXLY_CORRECT}}{70}
\entry {\code {PPID}}{70}
\entry {\code {PROMPT_COMMAND}}{70}
\entry {\code {PROMPT_DIRTRIM}}{71}
\entry {\code {PS1}}{63}
\entry {\code {PS2}}{63}
\entry {\code {PS3}}{71}
\entry {\code {PS4}}{71}
\entry {\code {PWD}}{71}
\entry {\code {page-completions}}{104}
\entry {\code {PATH}}{65}
\entry {\code {PIPESTATUS}}{72}
\entry {\code {POSIXLY_CORRECT}}{72}
\entry {\code {PPID}}{72}
\entry {\code {PROMPT_COMMAND}}{72}
\entry {\code {PROMPT_DIRTRIM}}{73}
\entry {\code {PS1}}{65}
\entry {\code {PS2}}{65}
\entry {\code {PS3}}{73}
\entry {\code {PS4}}{73}
\entry {\code {PWD}}{73}
\initial {R}
\entry {\code {RANDOM}}{71}
\entry {\code {READLINE_LINE}}{71}
\entry {\code {READLINE_POINT}}{71}
\entry {\code {REPLY}}{71}
\entry {\code {revert-all-at-newline}}{102}
\entry {\code {RANDOM}}{73}
\entry {\code {READLINE_LINE}}{73}
\entry {\code {READLINE_POINT}}{73}
\entry {\code {REPLY}}{73}
\entry {\code {revert-all-at-newline}}{104}
\initial {S}
\entry {\code {SECONDS}}{71}
\entry {\code {SHELL}}{71}
\entry {\code {SHELLOPTS}}{71}
\entry {\code {SHLVL}}{71}
\entry {\code {show-all-if-ambiguous}}{102}
\entry {\code {show-all-if-unmodified}}{102}
\entry {\code {skip-completed-text}}{102}
\entry {\code {SECONDS}}{73}
\entry {\code {SHELL}}{73}
\entry {\code {SHELLOPTS}}{73}
\entry {\code {SHLVL}}{73}
\entry {\code {show-all-if-ambiguous}}{104}
\entry {\code {show-all-if-unmodified}}{104}
\entry {\code {skip-completed-text}}{104}
\initial {T}
\entry {\code {TEXTDOMAIN}}{7}
\entry {\code {TEXTDOMAINDIR}}{7}
\entry {\code {TIMEFORMAT}}{71}
\entry {\code {TMOUT}}{72}
\entry {\code {TMPDIR}}{72}
\entry {\code {TIMEFORMAT}}{73}
\entry {\code {TMOUT}}{74}
\entry {\code {TMPDIR}}{74}
\initial {U}
\entry {\code {UID}}{72}
\entry {\code {UID}}{74}
\initial {V}
\entry {\code {visible-stats}}{103}
\entry {\code {visible-stats}}{105}
+568 -550
View File
File diff suppressed because it is too large Load Diff
+541 -517
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.19.2
%%CreationDate: Mon Apr 11 16:57:06 2011
%%CreationDate: Fri Jul 8 17:23:38 2011
%%DocumentNeededResources: font Times-Roman
%%+ font Times-Bold
%%DocumentSuppliedResources: procset grops 1.19 2
+3 -3
View File
@@ -2,9 +2,9 @@
Copyright (C) 1988-2011 Free Software Foundation, Inc.
@end ignore
@set LASTCHANGE Fri Jun 24 11:28:28 EDT 2011
@set LASTCHANGE Thu Jul 7 07:34:57 EDT 2011
@set EDITION 4.2
@set VERSION 4.2
@set UPDATED 24 June 2011
@set UPDATED-MONTH June 2011
@set UPDATED 7 July 2011
@set UPDATED-MONTH July 2011
+6 -1
View File
@@ -40,13 +40,14 @@ Copyright (C) 1999 Jeff Solomon
#include <config.h>
#endif
#include <stdio.h>
#include <sys/types.h>
#ifdef HAVE_UNISTD_H
#include <unistd.h>
#endif
#include <stdlib.h>
#include <stdio.h>
#include <termios.h> /* xxx - should make this more general */
#ifdef READLINE_LIBRARY
@@ -55,6 +56,10 @@ Copyright (C) 1999 Jeff Solomon
# include <readline/readline.h>
#endif
#ifndef STDIN_FILENO
# define STDIN_FILENO 0
#endif
/* This little examples demonstrates the alternate interface to using readline.
* In the alternate interface, the user maintains control over program flow and
* only calls readline when STDIN is readable. Using the alternate interface,
+1
View File
@@ -448,6 +448,7 @@ rl_read_key ()
{
if (rl_get_char (&c) == 0)
c = (*rl_getc_function) (rl_instream);
/* fprintf(stderr, "rl_read_key: calling RL_CHECK_SIGNALS: _rl_caught_signal = %d", _rl_caught_signal); */
RL_CHECK_SIGNALS ();
}
}
+3
View File
@@ -64,6 +64,9 @@ int rl_byte_oriented = 0;
int rl_byte_oriented = 1;
#endif
/* Ditto */
int _rl_utf8locale = 0;
/* **************************************************************** */
/* */
/* Multibyte Character Utility Functions */
-2
View File
@@ -82,8 +82,6 @@ static char *normalize_codeset PARAMS((char *));
static char *find_codeset PARAMS((char *, size_t *));
int _rl_utf8locale = 0;
static char *_rl_get_locale_var PARAMS((const char *));
static char *
+4
View File
@@ -146,10 +146,14 @@ static RETSIGTYPE
rl_signal_handler (sig)
int sig;
{
#if 0
#if defined (SIGWINCH)
if (_rl_interrupt_immediately || (sig != SIGWINCH && RL_ISSTATE(RL_STATE_CALLBACK)))
#else
if (_rl_interrupt_immediately || RL_ISSTATE(RL_STATE_CALLBACK))
#endif
#else
if (_rl_interrupt_immediately)
#endif
{
_rl_interrupt_immediately = 0;