commit bash-20090205 snapshot

This commit is contained in:
Chet Ramey
2011-12-07 09:36:56 -05:00
parent c1d39fb8cf
commit db31fb2644
41 changed files with 8069 additions and 5416 deletions
+13
View File
@@ -7484,4 +7484,17 @@ execute_cmd.c
- don't clamp CPU usage at 100% in print_formatted_time. Bug reported
by Linda Walsh <bash@tlinx.org>
2/5
---
locale.c
- in set_locale_var, set errno to 0 before calling setlocale(), and
print strerror (errno) if setlocale fails and errno ends up non-zero
2/6
---
configure.in
- backed out of solaris change from 10/23/2008 (adding `-z interpose'
to LDFLAGS) due to solaris updates to fix a linker problem.
Updatted by Serge Dussud <Serge.Dussud@Sun.COM>
[bash-4.0-release frozen]
+8
View File
@@ -7483,3 +7483,11 @@ pcomplete.c
execute_cmd.c
- don't clamp CPU usage at 100% in print_formatted_time. Bug reported
by Linda Walsh <bash@tlinx.org>
2/5
---
locale.c
- in set_locale_var, set errno to 0 before calling setlocale(), and
print strerror (errno) if setlocale fails and errno ends up non-zero
[bash-4.0-release frozen]
+4 -4
View File
@@ -1,5 +1,5 @@
@%:@! /bin/sh
@%:@ From configure.in for Bash 4.0, version 4.012.
@%:@ From configure.in for Bash 4.0, version 4.013.
@%:@ Guess values for system-dependent variables and create Makefiles.
@%:@ Generated by GNU Autoconf 2.62 for bash 4.0-release.
@%:@
@@ -29881,9 +29881,9 @@ sco3.2v4*) LOCAL_CFLAGS="-DMUST_UNBLOCK_CHLD -DPATH_MAX=1024" ;;
sco3.2*) LOCAL_CFLAGS=-DMUST_UNBLOCK_CHLD ;;
sunos4*) LOCAL_CFLAGS=-DSunOS4 ;;
solaris2.5*) LOCAL_CFLAGS="-DSunOS5 -DSOLARIS" ;;
solaris2.8*) LOCAL_CFLAGS=-DSOLARIS LOCAL_LDFLAGS='-z interpose' ;;
solaris2.9*) LOCAL_CFLAGS=-DSOLARIS LOCAL_LDFLAGS='-z interpose' ;;
solaris2.10*) LOCAL_CFLAGS=-DSOLARIS LOCAL_LDFLAGS='-z interpose' ;;
solaris2.8*) LOCAL_CFLAGS=-DSOLARIS ;;
solaris2.9*) LOCAL_CFLAGS=-DSOLARIS ;;
solaris2.10*) LOCAL_CFLAGS=-DSOLARIS ;;
solaris2*) LOCAL_CFLAGS=-DSOLARIS ;;
lynxos*) LOCAL_CFLAGS=-DRECYCLES_PIDS ;;
linux*) LOCAL_LDFLAGS=-rdynamic # allow dynamic loading
+1 -1
View File
@@ -24,7 +24,7 @@ $PRODUCES mapfile.c
$BUILTIN mapfile
$FUNCTION mapfile_builtin
$SHORT_DOC mapfile [-n count] [-O origin] [-s count] [-t] [-u fd] [-C callback] [-c quantum] [array]
Read lines from a file into an array variable.
Read lines from the standard input into an array variable.
Read lines from the standard input into the array variable ARRAY, or from
file descriptor FD if the -u option is supplied. The variable MAPFILE is
Vendored
+4 -4
View File
@@ -1,5 +1,5 @@
#! /bin/sh
# From configure.in for Bash 4.0, version 4.012.
# From configure.in for Bash 4.0, version 4.013.
# Guess values for system-dependent variables and create Makefiles.
# Generated by GNU Autoconf 2.62 for bash 4.0-release.
#
@@ -29881,9 +29881,9 @@ sco3.2v4*) LOCAL_CFLAGS="-DMUST_UNBLOCK_CHLD -DPATH_MAX=1024" ;;
sco3.2*) LOCAL_CFLAGS=-DMUST_UNBLOCK_CHLD ;;
sunos4*) LOCAL_CFLAGS=-DSunOS4 ;;
solaris2.5*) LOCAL_CFLAGS="-DSunOS5 -DSOLARIS" ;;
solaris2.8*) LOCAL_CFLAGS=-DSOLARIS LOCAL_LDFLAGS='-z interpose' ;;
solaris2.9*) LOCAL_CFLAGS=-DSOLARIS LOCAL_LDFLAGS='-z interpose' ;;
solaris2.10*) LOCAL_CFLAGS=-DSOLARIS LOCAL_LDFLAGS='-z interpose' ;;
solaris2.8*) LOCAL_CFLAGS=-DSOLARIS ;;
solaris2.9*) LOCAL_CFLAGS=-DSOLARIS ;;
solaris2.10*) LOCAL_CFLAGS=-DSOLARIS ;;
solaris2*) LOCAL_CFLAGS=-DSOLARIS ;;
lynxos*) LOCAL_CFLAGS=-DRECYCLES_PIDS ;;
linux*) LOCAL_LDFLAGS=-rdynamic # allow dynamic loading
+4 -4
View File
@@ -21,7 +21,7 @@ dnl Process this file with autoconf to produce a configure script.
# You should have received a copy of the GNU General Public License
# along with this program. If not, see <http://www.gnu.org/licenses/>.
AC_REVISION([for Bash 4.0, version 4.012])dnl
AC_REVISION([for Bash 4.0, version 4.013])dnl
define(bashvers, 4.0)
define(relstatus, release)
@@ -1012,9 +1012,9 @@ sco3.2v4*) LOCAL_CFLAGS="-DMUST_UNBLOCK_CHLD -DPATH_MAX=1024" ;;
sco3.2*) LOCAL_CFLAGS=-DMUST_UNBLOCK_CHLD ;;
sunos4*) LOCAL_CFLAGS=-DSunOS4 ;;
solaris2.5*) LOCAL_CFLAGS="-DSunOS5 -DSOLARIS" ;;
solaris2.8*) LOCAL_CFLAGS=-DSOLARIS LOCAL_LDFLAGS='-z interpose' ;;
solaris2.9*) LOCAL_CFLAGS=-DSOLARIS LOCAL_LDFLAGS='-z interpose' ;;
solaris2.10*) LOCAL_CFLAGS=-DSOLARIS LOCAL_LDFLAGS='-z interpose' ;;
solaris2.8*) LOCAL_CFLAGS=-DSOLARIS ;;
solaris2.9*) LOCAL_CFLAGS=-DSOLARIS ;;
solaris2.10*) LOCAL_CFLAGS=-DSOLARIS ;;
solaris2*) LOCAL_CFLAGS=-DSOLARIS ;;
lynxos*) LOCAL_CFLAGS=-DRECYCLES_PIDS ;;
linux*) LOCAL_LDFLAGS=-rdynamic # allow dynamic loading
+1 -1
View File
@@ -24,7 +24,7 @@ dnl Process this file with autoconf to produce a configure script.
AC_REVISION([for Bash 4.0, version 4.012])dnl
define(bashvers, 4.0)
define(relstatus, rc1)
define(relstatus, release)
AC_INIT([bash], bashvers-relstatus, [bug-bash@gnu.org])
+240 -56
View File
@@ -1,4 +1,4 @@
This is the Bash FAQ, version 3.36, for Bash version 3.2.
This is the Bash FAQ, version 4.01, for Bash version 4.0.
This document contains a set of frequently-asked questions concerning
Bash, the GNU Bourne-Again Shell. Bash is a freely-available command
@@ -36,9 +36,9 @@ A10) What is the bash `posix mode'?
Section B: The latest version
B1) What's new in version 3.2?
B2) Are there any user-visible incompatibilities between bash-3.2 and
bash-2.05b?
B1) What's new in version 4.0?
B2) Are there any user-visible incompatibilities between bash-4.0,
bash-3.2, and bash-2.05b?
Section C: Differences from other Unix shells
@@ -143,26 +143,26 @@ of Case Western Reserve University.
A2) What's the latest version?
The latest version is 3.2, first made available on 12 October, 2006.
The latest version is 4.0, first made available on XXX YYYYY, 2008.
A3) Where can I get it?
Bash is the GNU project's shell, and so is available from the
master GNU archive site, ftp.gnu.org, and its mirrors. The
latest version is also available for FTP from ftp.cwru.edu.
The following URLs tell how to get version 3.2:
The following URLs tell how to get version 4.0:
ftp://ftp.gnu.org/pub/gnu/bash/bash-3.2.tar.gz
ftp://ftp.cwru.edu/pub/bash/bash-3.2.tar.gz
ftp://ftp.gnu.org/pub/gnu/bash/bash-4.0.tar.gz
ftp://ftp.cwru.edu/pub/bash/bash-4.0.tar.gz
Formatted versions of the documentation are available with the URLs:
ftp://ftp.gnu.org/pub/gnu/bash/bash-doc-3.2.tar.gz
ftp://ftp.cwru.edu/pub/bash/bash-doc-3.2.tar.gz
ftp://ftp.gnu.org/pub/gnu/bash/bash-doc-4.0.tar.gz
ftp://ftp.cwru.edu/pub/bash/bash-doc-4.0.tar.gz
Any patches for the current version are available with the URL:
ftp://ftp.cwru.edu/pub/bash/bash-3.2-patches/
ftp://ftp.cwru.edu/pub/bash/bash-4.0-patches/
A4) On what machines will bash run?
@@ -194,9 +194,8 @@ http://www.cygwin.com/.
Cygnus originally ported bash-1.14.7, and that port was part of their
early GNU-Win32 (the original name) releases. Cygnus has also done
ports of bash-2.05b and bash-3.0 to the CYGWIN environment, and both
are available as part of their current release. Bash-3.2 is currently
being tested and should be available soon.
ports of bash-2.05b and bash-3.2 to the CYGWIN environment, and both
are available as part of their current release.
Bash-2.05b and later versions should require no local Cygnus changes to
build and run under CYGWIN.
@@ -219,7 +218,7 @@ Mark began to work with bash-2.05, but I don't know the current status.
Bash-3.0 compiles and runs with no modifications under Microsoft's Services
for Unix (SFU), once known as Interix. I do not anticipate any problems
with building bash-3.1 or bash-3.2.
with building bash-4.0, but will gladly accept any patches that are needed.
A6) How can I build bash with gcc?
@@ -388,12 +387,158 @@ They are also listed in a section in the Bash Reference Manual
Section B: The latest version
B1) What's new in version 3.2?
B1) What's new in version 4.0?
Bash-3.2 is the second maintenance release of the third major release of
bash. It contains the following significant new features (see the manual
page for complete descriptions and the CHANGES and NEWS files in the
bash-3.2 distribution).
Bash-4.0 is the fourth major release of bash. There are numerous new features,
some experimental. Depending on community reception, the experimental
features will evolve.
Bash-4.0 contains the following new features (see the manual page for
complete descriptions and the CHANGES and NEWS files in the bash-4.0
distribution):
o When using substring expansion on the positional parameters, a starting
index of 0 now causes $0 to be prefixed to the list.
o There is a new variable, $BASHPID, which always returns the process id of
the current shell.
o There is a new `autocd' option that, when enabled, causes bash to attempt
to `cd' to a directory name that is supplied as the first word of a
simple command.
o There is a new `checkjobs' option that causes the shell to check for and
report any running or stopped jobs at exit.
o The programmable completion code exports a new COMP_TYPE variable, set to
a character describing the type of completion being attempted.
o The programmable completion code exports a new COMP_KEY variable, set to
the character that caused the completion to be invoked (e.g., TAB).
o The programmable completion code now uses the same set of characters as
readline when breaking the command line into a list of words.
o The block multiplier for the ulimit -c and -f options is now 512 when in
Posix mode, as Posix specifies.
o Changed the behavior of the read builtin to save any partial input received
in the specified variable when the read builtin times out. This also
results in variables specified as arguments to read to be set to the empty
string when there is no input available. When the read builtin times out,
it returns an exit status greater than 128.
o The shell now has the notion of a `compatibility level', controlled by
new variables settable by `shopt'. Setting this variable currently
restores the bash-3.1 behavior when processing quoted strings on the rhs
of the `=~' operator to the `[[' command.
o The `ulimit' builtin now has new -b (socket buffer size) and -T (number
of threads) options.
o There is a new `compopt' builtin that allows completion functions to modify
completion options for existing completions or the completion currently
being executed.
o The `read' builtin has a new -i option which inserts text into the reply
buffer when using readline.
o A new `-E' option to the complete builtin allows control of the default
behavior for completion on an empty line.
o There is now limited support for completing command name words containing
globbing characters.
o The `help' builtin now has a new -d option, to display a short description,
and a -m option, to print help information in a man page-like format.
o There is a new `mapfile' builtin to populate an array with lines from a
given file.
o If a command is not found, the shell attempts to execute a shell function
named `command_not_found_handle', supplying the command words as the
function arguments.
o There is a new shell option: `globstar'. When enabled, the globbing code
treats `**' specially -- it matches all directories (and files within
them, when appropriate) recursively.
o There is a new shell option: `dirspell'. When enabled, the filename
completion code performs spelling correction on directory names during
completion.
o The `-t' option to the `read' builtin now supports fractional timeout
values.
o Brace expansion now allows zero-padding of expanded numeric values and
will add the proper number of zeroes to make sure all values contain the
same number of digits.
o There is a new bash-specific bindable readline function: `dabbrev-expand'.
It uses menu completion on a set of words taken from the history list.
o The command assigned to a key sequence with `bind -x' now sets two new
variables in the environment of the executed command: READLINE_LINE_BUFFER
and READLINE_POINT. The command can change the current readline line
and cursor position by modifying READLINE_LINE_BUFFER and READLINE_POINT,
respectively.
o There is a new >>& redirection operator, which appends the standard output
and standard error to the named file.
o The parser now understands `|&' as a synonym for `2>&1 |', which redirects
the standard error for a command through a pipe.
o The new `;&' case statement action list terminator causes execution to
continue with the action associated with the next pattern in the
statement rather than terminating the command.
o The new `;;&' case statement action list terminator causes the shell to
test the next set of patterns after completing execution of the current
action, rather than terminating the command.
o The shell understands a new variable: PROMPT_DIRTRIM. When set to an
integer value greater than zero, prompt expansion of \w and \W will
retain only that number of trailing pathname components and replace
the intervening characters with `...'.
o There are new case-modifying word expansions: uppercase (^[^]) and
lowercase (,[,]). They can work on either the first character or
array element, or globally. They accept an optional shell pattern
that determines which characters to modify. There is an optionally-
configured feature to include capitalization operators.
o The shell provides associative array variables, with the appropriate
support to create, delete, assign values to, and expand them.
o The `declare' builtin now has new -l (convert value to lowercase upon
assignment) and -u (convert value to uppercase upon assignment) options.
There is an optionally-configurable -c option to capitalize a value at
assignment.
o There is a new `coproc' reserved word that specifies a coprocess: an
asynchronous command run with two pipes connected to the creating shell.
Coprocs can be named. The input and output file descriptors and the
PID of the coprocess are available to the calling shell in variables
with coproc-specific names.
o A value of 0 for the -t option to `read' now returns success if there is
input available to be read from the specified file descriptor.
o CDPATH and GLOBIGNORE are ignored when the shell is running in privileged
mode.
o New bindable readline functions shell-forward-word and shell-backward-word,
which move forward and backward words delimited by shell metacharacters
and honor shell quoting.
o New bindable readline functions shell-backward-kill-word and shell-kill-word
which kill words backward and forward, but use the same word boundaries
as shell-forward-word and shell-backward-word.
A short feature history dating from Bash-2.0:
Bash-3.2 contained the following new features:
o Bash-3.2 now checks shell scripts for NUL characters rather than non-printing
characters when deciding whether or not a script is a binary file.
@@ -401,8 +546,6 @@ o Bash-3.2 now checks shell scripts for NUL characters rather than non-printing
o Quoting the string argument to the [[ command's =~ (regexp) operator now
forces string matching, as with the other pattern-matching operators.
A short feature history dating from Bash-2.0:
Bash-3.1 contained the following new features:
o Bash-3.1 may now be configured and built in a mode that enforces strict
@@ -651,10 +794,10 @@ grammar tighter and smaller (66 reduce-reduce conflicts gone)
lots of code now smaller and faster
test suite greatly expanded
B2) Are there any user-visible incompatibilities between bash-3.2 and
bash-2.05b?
B2) Are there any user-visible incompatibilities between bash-4.0, bash-3.2,
and bash-2.05b?
There are a few incompatibilities between version 2.05b and version 3.2.
There are a few incompatibilities between version 4.0 and version 3.2.
They are detailed in the file COMPAT in the bash distribution. That file
is not meant to be all-encompassing; send mail to bash-maintainers@gnu.org
if if you find something that's not mentioned there.
@@ -687,25 +830,25 @@ Things bash has that sh does not:
the ${param/pat[/string]} parameter pattern substitution operator
expansions to perform substring removal (${p%[%]w}, ${p#[#]w})
expansion of positional parameters beyond $9 with ${num}
variables: BASH, BASH_VERSION, BASH_VERSINFO, UID, EUID, REPLY,
variables: BASH, BASHPID, BASH_VERSION, BASH_VERSINFO, UID, EUID, REPLY,
TIMEFORMAT, PPID, PWD, OLDPWD, SHLVL, RANDOM, SECONDS,
LINENO, HISTCMD, HOSTTYPE, OSTYPE, MACHTYPE, HOSTNAME,
ENV, PS3, PS4, DIRSTACK, PIPESTATUS, HISTSIZE, HISTFILE,
HISTFILESIZE, HISTCONTROL, HISTIGNORE, GLOBIGNORE, GROUPS,
PROMPT_COMMAND, FCEDIT, FIGNORE, IGNOREEOF, INPUTRC,
SHELLOPTS, OPTERR, HOSTFILE, TMOUT, FUNCNAME, histchars,
auto_resume
auto_resume, PROMPT_DIRTRIM
DEBUG trap
ERR trap
variable arrays with new compound assignment syntax
redirections: <>, &>, >|, <<<, [n]<&word-, [n]>&word-
redirections: <>, &>, >|, <<<, [n]<&word-, [n]>&word-, >>&
prompt string special char translation and variable expansion
auto-export of variables in initial environment
command search finds functions before builtins
bash return builtin will exit a file sourced with `.'
builtins: cd -/-L/-P, exec -l/-c/-a, echo -e/-E, hash -d/-l/-p/-t.
export -n/-f/-p/name=value, pwd -L/-P,
read -e/-p/-a/-t/-n/-d/-s/-u,
read -e/-p/-a/-t/-n/-d/-s/-u/-i,
readonly -a/-f/name=value, trap -l, set +o,
set -b/-m/-o option/-h/-p/-B/-C/-H/-P,
unset -f/-v, ulimit -i/-m/-p/-q/-u/-x,
@@ -727,7 +870,7 @@ Things bash has that sh does not:
other new bash builtins: bind, command, compgen, complete, builtin,
declare/typeset, dirs, enable, fc, help,
history, logout, popd, pushd, disown, shopt,
printf
printf, compopt, mapfile
exported functions
filename generation when using output redirection (command >a*)
POSIX.2-style globbing character classes
@@ -743,7 +886,14 @@ Things bash has that sh does not:
debugger support, including `caller' builtin and new variables
RETURN trap
the `+=' assignment operator
autocd shell option and behavior
command-not-found hook with command_not_found_handle shell function
globstar shell option and `**' globbing behavior
|& synonym for `2>&1 |'
;& and ;;& case action list terminators
case-modifying word expansions and variable attributes
associative arrays
coprocesses using the `coproc' reserved word and variables
Things sh has that bash does not:
uses variable SHACCT to do shell accounting
@@ -788,14 +938,14 @@ Things bash has or uses that ksh88 does not:
the ${!param*} prefix expansion operator
the ${param:offset[:length]} parameter substring operator
the ${param/pat[/string]} parameter pattern substitution operator
variables: BASH, BASH_VERSION, BASH_VERSINFO, UID, EUID, SHLVL,
variables: BASH, BASH_VERSION, BASH_VERSINFO, BASHPID, UID, EUID, SHLVL,
TIMEFORMAT, HISTCMD, HOSTTYPE, OSTYPE, MACHTYPE,
HISTFILESIZE, HISTIGNORE, HISTCONTROL, PROMPT_COMMAND,
IGNOREEOF, FIGNORE, INPUTRC, HOSTFILE, DIRSTACK,
PIPESTATUS, HOSTNAME, OPTERR, SHELLOPTS, GLOBIGNORE,
GROUPS, FUNCNAME, histchars, auto_resume
GROUPS, FUNCNAME, histchars, auto_resume, PROMPT_DIRTRIM
prompt expansion with backslash escapes and command substitution
redirection: &> (stdout and stderr), <<<, [n]<&word-, [n]>&word-
redirection: &> (stdout and stderr), <<<, [n]<&word-, [n]>&word-, >>&
more extensive and extensible editing and programmable completion
builtins: bind, builtin, command, declare, dirs, echo -e/-E, enable,
exec -l/-c/-a, fc -s, export -n/-f/-p, hash, help, history,
@@ -805,7 +955,7 @@ Things bash has or uses that ksh88 does not:
-o notify/-o physical/-o posix/-o hashall/-o onecmd/
-h/-B/-C/-b/-H/-P, set +o, suspend, trap -l, type,
typeset -a/-F/-p, ulimit -i/-q/-u/-x, umask -S, alias -p,
shopt, disown, printf, complete, compgen
shopt, disown, printf, complete, compgen, compopt, mapfile
`!' csh-style history expansion
POSIX.2-style globbing character classes
POSIX.2-style globbing equivalence classes
@@ -821,18 +971,26 @@ Things bash has or uses that ksh88 does not:
Timestamps in history entries
{x..y} brace expansion
The `+=' assignment operator
autocd shell option and behavior
command-not-found hook with command_not_found_handle shell function
globstar shell option and `**' globbing behavior
|& synonym for `2>&1 |'
;& and ;;& case action list terminators
case-modifying word expansions and variable attributes
associative arrays
coprocesses using the `coproc' reserved word and variables
Things ksh88 has or uses that bash does not:
tracked aliases (alias -t)
variables: ERRNO, FPATH, EDITOR, VISUAL
co-processes (|&, >&p, <&p)
co-processes (bash uses different syntax)
weirdly-scoped functions
typeset +f to list all function names without definitions
text of command history kept in a file, not memory
builtins: alias -x, cd old new, newgrp, print,
read -p/-s/var?prompt, set -A/-o gmacs/
-o bgnice/-o markdirs/-o trackall/-o viraw/-s,
typeset -H/-L/-R/-Z/-A/-ft/-fu/-fx/-l/-u/-t, whence
typeset -H/-L/-R/-Z/-A/-ft/-fu/-fx/-t, whence
using environment to pass attributes of exported variables
arithmetic evaluation done on arguments to some builtins
reads .profile from $PWD when invoked as login shell
@@ -848,33 +1006,48 @@ Implementation differences:
C3) Which new features in ksh-93 are not in bash, and which are?
New things in ksh-93 not in bash-3.2:
associative arrays
This list is current through ksh93t (11/04/2008)
New things in ksh-93 not in bash-4.0:
floating point arithmetic and variables
math library functions
${!name[sub]} name of subscript for associative array
`.' is allowed in variable names to create a hierarchical namespace
more extensive compound assignment syntax
discipline functions
`sleep' and `getconf' builtins (bash has loadable versions)
typeset -n and `nameref' variables
KEYBD trap
variables: .sh.edchar, .sh.edmode, .sh.edcol, .sh.edtext, .sh.version,
.sh.name, .sh.subscript, .sh.value, .sh.match, HISTEDIT
backreferences in pattern matching (\N)
`&' operator in pattern lists for matching
`&' operator in pattern lists for matching (match all instead of any)
exit statuses between 0 and 255
FPATH and PATH mixing
lexical scoping for local variables in `ksh' functions
no scoping for local variables in `POSIX' functions
$'' \C[.collating-element.] escape sequence
-C/-I invocation options
print -f (bash uses printf)
`fc' has been renamed to `hist'
`.' can execute shell functions
exit statuses between 0 and 255
FPATH and PATH mixing
getopts -a
-I invocation option
printf %H, %P, %T, %Z modifiers, output base for %d
lexical scoping for local variables in `ksh' functions
no scoping for local variables in `POSIX' functions
printf %B, %H, %P, %R, %T, %Z modifiers, output base for %d, `=' flag
read -N (read -n differs, too)/-v
set -o showme/-o multiline (bash default)
`sleep' and `getconf' builtins (bash has loadable versions)
typeset -n and `nameref' variables
typeset -C/-S/-T/-X/-h/-s
experimental `type' definitions (a la typedef) using typeset
negative subscripts for indexed array variables
array expansions ${array[sub1..sub2]} and ${!array[sub1..sub2]}
associative array assignments using `;' as element separator
command substitution $(n<#) expands to current byte offset for fd N
new '${ ' form of command substitution, executed in current shell
new >;/<#pat/<##pat/<#/># redirections
redirection operators preceded with {varname} to store fd number in varname
brace expansion printf-like formats
New things in ksh-93 present in bash-3.2:
New things in ksh-93 present in bash-4.0:
associative arrays
[n]<&word- and [n]>&word- redirections (combination dup and close)
for (( expr1; expr2; expr3 )) ; do list; done - arithmetic for command
?:, ++, --, `expr1 , expr2' arithmetic operators
@@ -883,24 +1056,30 @@ New things in ksh-93 present in bash-3.2:
compound array assignment
the `!' reserved word
loadable builtins -- but ksh uses `builtin' while bash uses `enable'
`command', `builtin', `disown' builtins
new $'...' and $"..." quoting
FIGNORE (but bash uses GLOBIGNORE), HISTCMD
set -o notify/-C
brace expansion and set -B
changes to kill builtin
`command', `builtin', `disown' builtins
echo -e
exec -c/-a
read -A (bash uses read -a)
read -t/-d
trap -p
exec -c/-a
`.' restores the positional parameters when it completes
set -o notify/-C
set -o pipefail
set -G (-o globstar) and **
POSIX.2 `test'
umask -S
unalias -a
command and arithmetic substitution performed on PS1, PS4, and ENV
command name completion
command name completion, TAB displaying possible completions
ENV processed only for interactive shells
set -o pipefail
The `+=' assignment operator
the `;&' case statement "fallthrough" pattern list terminator
csh-style history expansion and set -H
negative offsets in ${param:offset:length}
Section D: Why does bash do some things differently than other Unix shells?
@@ -1457,6 +1636,11 @@ when assigning the variable, then expand the values to a single string that
may contain whitespace. The first problem may be solved by using backslashes
or any other quoting mechanism to escape the white space in the patterns.
Bash-4.0 introduces the concept of a `compatibility level', controlled by
several options to the `shopt' builtin. If the `compat31' option is enabled,
bash reverts to the bash-3.1 behavior with respect to quoting the rhs of
the =~ operator.
Section F: Things to watch out for on certain Unix versions
F1) Why can't I use command line editing in my `cmdtool'?
@@ -1867,9 +2051,9 @@ Some of the new ksh93 pattern matching operators, like backreferencing
H5) When will the next release appear?
The next version will appear sometime in 2007. Never make predictions.
The next version will appear sometime in 2009. Never make predictions.
This document is Copyright 1995-2006 by Chester Ramey.
This document is Copyright 1995-2009 by Chester Ramey.
Permission is hereby granted, without written agreement and
without license or royalty fees, to use, copy, and distribute
+1878
View File
File diff suppressed because it is too large Load Diff
+51 -16
View File
@@ -1,4 +1,4 @@
This is the Bash FAQ, version 3.37, for Bash version 4.0.
This is the Bash FAQ, version 4.01, for Bash version 4.0.
This document contains a set of frequently-asked questions concerning
Bash, the GNU Bourne-Again Shell. Bash is a freely-available command
@@ -522,6 +522,20 @@ o There is a new `coproc' reserved word that specifies a coprocess: an
PID of the coprocess are available to the calling shell in variables
with coproc-specific names.
o A value of 0 for the -t option to `read' now returns success if there is
input available to be read from the specified file descriptor.
o CDPATH and GLOBIGNORE are ignored when the shell is running in privileged
mode.
o New bindable readline functions shell-forward-word and shell-backward-word,
which move forward and backward words delimited by shell metacharacters
and honor shell quoting.
o New bindable readline functions shell-backward-kill-word and shell-kill-word
which kill words backward and forward, but use the same word boundaries
as shell-forward-word and shell-backward-word.
A short feature history dating from Bash-2.0:
Bash-3.2 contained the following new features:
@@ -992,6 +1006,8 @@ Implementation differences:
C3) Which new features in ksh-93 are not in bash, and which are?
This list is current through ksh93t (11/04/2008)
New things in ksh-93 not in bash-4.0:
floating point arithmetic and variables
math library functions
@@ -999,23 +1015,37 @@ New things in ksh-93 not in bash-4.0:
`.' is allowed in variable names to create a hierarchical namespace
more extensive compound assignment syntax
discipline functions
`sleep' and `getconf' builtins (bash has loadable versions)
typeset -n and `nameref' variables
KEYBD trap
variables: .sh.edchar, .sh.edmode, .sh.edcol, .sh.edtext, .sh.version,
.sh.name, .sh.subscript, .sh.value, .sh.match, HISTEDIT
backreferences in pattern matching (\N)
`&' operator in pattern lists for matching
`&' operator in pattern lists for matching (match all instead of any)
exit statuses between 0 and 255
FPATH and PATH mixing
lexical scoping for local variables in `ksh' functions
no scoping for local variables in `POSIX' functions
$'' \C[.collating-element.] escape sequence
-C/-I invocation options
print -f (bash uses printf)
`fc' has been renamed to `hist'
`.' can execute shell functions
exit statuses between 0 and 255
FPATH and PATH mixing
getopts -a
-I invocation option
printf %H, %P, %T, %Z modifiers, output base for %d
lexical scoping for local variables in `ksh' functions
no scoping for local variables in `POSIX' functions
printf %B, %H, %P, %R, %T, %Z modifiers, output base for %d, `=' flag
read -N (read -n differs, too)/-v
set -o showme/-o multiline (bash default)
`sleep' and `getconf' builtins (bash has loadable versions)
typeset -n and `nameref' variables
typeset -C/-S/-T/-X/-h/-s
experimental `type' definitions (a la typedef) using typeset
negative subscripts for indexed array variables
array expansions ${array[sub1..sub2]} and ${!array[sub1..sub2]}
associative array assignments using `;' as element separator
negative offsets in ${param:offset:length}
command substitution $(n<#) expands to current byte offset for fd N
new '${ ' form of command substitution, executed in current shell
new >;/<#pat/<##pat/<#/># redirections
redirection operators preceded with {varname} to store fd number in varname
brace expansion printf-like formats
New things in ksh-93 present in bash-4.0:
associative arrays
@@ -1030,21 +1060,26 @@ New things in ksh-93 present in bash-4.0:
`command', `builtin', `disown' builtins
new $'...' and $"..." quoting
FIGNORE (but bash uses GLOBIGNORE), HISTCMD
set -o notify/-C
changes to kill builtin
echo -e
exec -c/-a
read -A (bash uses read -a)
read -t/-d
trap -p
exec -c/-a
brace expansion and set -B
`.' restores the positional parameters when it completes
set -o notify/-C
set -o pipefail
set -G (-o globstar) and **
POSIX.2 `test'
umask -S
unalias -a
command and arithmetic substitution performed on PS1, PS4, and ENV
command name completion
command name completion, TAB displaying possible completions
ENV processed only for interactive shells
set -o pipefail
The `+=' assignment operator
the `;&' case statement "fallthrough" pattern list terminator
csh-style history expansion and set -H
Section D: Why does bash do some things differently than other Unix shells?
@@ -2016,9 +2051,9 @@ Some of the new ksh93 pattern matching operators, like backreferencing
H5) When will the next release appear?
The next version will appear sometime in 2007. Never make predictions.
The next version will appear sometime in 2009. Never make predictions.
This document is Copyright 1995-2006 by Chester Ramey.
This document is Copyright 1995-2009 by Chester Ramey.
Permission is hereby granted, without written agreement and
without license or royalty fees, to use, copy, and distribute
+96 -88
View File
@@ -9,7 +9,7 @@ SSYYNNOOPPSSIISS
bbaasshh [options] [file]
CCOOPPYYRRIIGGHHTT
Bash is Copyright (C) 1989-2008 by the Free Software Foundation, Inc.
Bash is Copyright (C) 1989-2009 by the Free Software Foundation, Inc.
DDEESSCCRRIIPPTTIIOONN
BBaasshh is an sshh-compatible command language interpreter that executes
@@ -475,7 +475,9 @@ SSHHEELLLL GGRRAAMMMMAARR
ccoopprroocc [_N_A_M_E] _c_o_m_m_a_n_d [_r_e_d_i_r_e_c_t_i_o_n_s]
This creates a coprocess named _N_A_M_E. If _N_A_M_E is not supplied, the
default name is _C_O_P_R_O_C. When the coproc is executed, the shell creates
default name is _C_O_P_R_O_C. _N_A_M_E must not be supplied if _c_o_m_m_a_n_d is a _s_i_m_-
_p_l_e _c_o_m_m_a_n_d (see above); otherwise, it is interpreted as the first word
of the simple command. When the coproc is executed, the shell creates
an array variable (see AArrrraayyss below) named _N_A_M_E in the context of the
executing shell. The standard output of _c_o_m_m_a_n_d is connected via a
pipe to a file descriptor in the executing shell, and that file
@@ -1391,138 +1393,140 @@ EEXXPPAANNSSIIOONN
tion.
In each of the cases below, _w_o_r_d is subject to tilde expansion, parame-
ter expansion, command substitution, and arithmetic expansion. When
not performing substring expansion, bbaasshh tests for a parameter that is
unset or null; omitting the colon results in a test only for a parame-
ter that is unset.
ter expansion, command substitution, and arithmetic expansion.
When not performing substring expansion, using the forms documented
below, bbaasshh tests for a parameter that is unset or null. Omitting the
colon results in a test only for a parameter that is unset.
${_p_a_r_a_m_e_t_e_r::--_w_o_r_d}
UUssee DDeeffaauulltt VVaalluueess. If _p_a_r_a_m_e_t_e_r is unset or null, the expan-
sion of _w_o_r_d is substituted. Otherwise, the value of _p_a_r_a_m_e_t_e_r
UUssee DDeeffaauulltt VVaalluueess. If _p_a_r_a_m_e_t_e_r is unset or null, the expan-
sion of _w_o_r_d is substituted. Otherwise, the value of _p_a_r_a_m_e_t_e_r
is substituted.
${_p_a_r_a_m_e_t_e_r::==_w_o_r_d}
AAssssiiggnn DDeeffaauulltt VVaalluueess. If _p_a_r_a_m_e_t_e_r is unset or null, the
AAssssiiggnn DDeeffaauulltt VVaalluueess. If _p_a_r_a_m_e_t_e_r is unset or null, the
expansion of _w_o_r_d is assigned to _p_a_r_a_m_e_t_e_r. The value of _p_a_r_a_m_-
_e_t_e_r is then substituted. Positional parameters and special
_e_t_e_r is then substituted. Positional parameters and special
parameters may not be assigned to in this way.
${_p_a_r_a_m_e_t_e_r::??_w_o_r_d}
DDiissppllaayy EErrrroorr iiff NNuullll oorr UUnnsseett. If _p_a_r_a_m_e_t_e_r is null or unset,
the expansion of _w_o_r_d (or a message to that effect if _w_o_r_d is
not present) is written to the standard error and the shell, if
DDiissppllaayy EErrrroorr iiff NNuullll oorr UUnnsseett. If _p_a_r_a_m_e_t_e_r is null or unset,
the expansion of _w_o_r_d (or a message to that effect if _w_o_r_d is
not present) is written to the standard error and the shell, if
it is not interactive, exits. Otherwise, the value of _p_a_r_a_m_e_t_e_r
is substituted.
${_p_a_r_a_m_e_t_e_r::++_w_o_r_d}
UUssee AAlltteerrnnaattee VVaalluuee. If _p_a_r_a_m_e_t_e_r is null or unset, nothing is
UUssee AAlltteerrnnaattee VVaalluuee. If _p_a_r_a_m_e_t_e_r is null or unset, nothing is
substituted, otherwise the expansion of _w_o_r_d is substituted.
${_p_a_r_a_m_e_t_e_r::_o_f_f_s_e_t}
${_p_a_r_a_m_e_t_e_r::_o_f_f_s_e_t::_l_e_n_g_t_h}
SSuubbssttrriinngg EExxppaannssiioonn.. Expands to up to _l_e_n_g_t_h characters of
_p_a_r_a_m_e_t_e_r starting at the character specified by _o_f_f_s_e_t. If
_l_e_n_g_t_h is omitted, expands to the substring of _p_a_r_a_m_e_t_e_r start-
SSuubbssttrriinngg EExxppaannssiioonn.. Expands to up to _l_e_n_g_t_h characters of
_p_a_r_a_m_e_t_e_r starting at the character specified by _o_f_f_s_e_t. If
_l_e_n_g_t_h is omitted, expands to the substring of _p_a_r_a_m_e_t_e_r start-
ing at the character specified by _o_f_f_s_e_t. _l_e_n_g_t_h and _o_f_f_s_e_t are
arithmetic expressions (see AARRIITTHHMMEETTIICC EEVVAALLUUAATTIIOONN below).
_l_e_n_g_t_h must evaluate to a number greater than or equal to zero.
If _o_f_f_s_e_t evaluates to a number less than zero, the value is
used as an offset from the end of the value of _p_a_r_a_m_e_t_e_r. If
_p_a_r_a_m_e_t_e_r is @@, the result is _l_e_n_g_t_h positional parameters
arithmetic expressions (see AARRIITTHHMMEETTIICC EEVVAALLUUAATTIIOONN below).
_l_e_n_g_t_h must evaluate to a number greater than or equal to zero.
If _o_f_f_s_e_t evaluates to a number less than zero, the value is
used as an offset from the end of the value of _p_a_r_a_m_e_t_e_r. If
_p_a_r_a_m_e_t_e_r is @@, the result is _l_e_n_g_t_h positional parameters
beginning at _o_f_f_s_e_t. If _p_a_r_a_m_e_t_e_r is an indexed array name sub-
scripted by @ or *, the result is the _l_e_n_g_t_h members of the
scripted by @ or *, the result is the _l_e_n_g_t_h members of the
array beginning with ${_p_a_r_a_m_e_t_e_r[_o_f_f_s_e_t]}. A negative _o_f_f_s_e_t is
taken relative to one greater than the maximum index of the
specified array. Substring expansion applied to an associative
array produces undefined results. Note that a negative offset
must be separated from the colon by at least one space to avoid
being confused with the :- expansion. Substring indexing is
zero-based unless the positional parameters are used, in which
case the indexing starts at 1 by default. If _o_f_f_s_e_t is 0, and
the positional parameters are used, $$00 is prefixed to the list.
taken relative to one greater than the maximum index of the
specified array. Substring expansion applied to an associative
array produces undefined results. Note that a negative offset
must be separated from the colon by at least one space to avoid
being confused with the :- expansion. Substring indexing is
zero-based unless the positional parameters are used, in which
case the indexing starts at 1 by default. If _o_f_f_s_e_t is 0, and
the positional parameters are used, $$00 is prefixed to the list.
${!!_p_r_e_f_i_x**}
${!!_p_r_e_f_i_x@@}
NNaammeess mmaattcchhiinngg pprreeffiixx.. Expands to the names of variables whose
NNaammeess mmaattcchhiinngg pprreeffiixx.. Expands to the names of variables whose
names begin with _p_r_e_f_i_x, separated by the first character of the
IIFFSS special variable. When _@ is used and the expansion appears
within double quotes, each variable name expands to a separate
IIFFSS special variable. When _@ is used and the expansion appears
within double quotes, each variable name expands to a separate
word.
${!!_n_a_m_e[_@]}
${!!_n_a_m_e[_*]}
LLiisstt ooff aarrrraayy kkeeyyss.. If _n_a_m_e is an array variable, expands to
the list of array indices (keys) assigned in _n_a_m_e. If _n_a_m_e is
not an array, expands to 0 if _n_a_m_e is set and null otherwise.
When _@ is used and the expansion appears within double quotes,
LLiisstt ooff aarrrraayy kkeeyyss.. If _n_a_m_e is an array variable, expands to
the list of array indices (keys) assigned in _n_a_m_e. If _n_a_m_e is
not an array, expands to 0 if _n_a_m_e is set and null otherwise.
When _@ is used and the expansion appears within double quotes,
each key expands to a separate word.
${##_p_a_r_a_m_e_t_e_r}
PPaarraammeetteerr lleennggtthh.. The length in characters of the value of
_p_a_r_a_m_e_t_e_r is substituted. If _p_a_r_a_m_e_t_e_r is ** or @@, the value
substituted is the number of positional parameters. If _p_a_r_a_m_e_-
_t_e_r is an array name subscripted by ** or @@, the value substi-
PPaarraammeetteerr lleennggtthh.. The length in characters of the value of
_p_a_r_a_m_e_t_e_r is substituted. If _p_a_r_a_m_e_t_e_r is ** or @@, the value
substituted is the number of positional parameters. If _p_a_r_a_m_e_-
_t_e_r is an array name subscripted by ** or @@, the value substi-
tuted is the number of elements in the array.
${_p_a_r_a_m_e_t_e_r##_w_o_r_d}
${_p_a_r_a_m_e_t_e_r####_w_o_r_d}
RReemmoovvee mmaattcchhiinngg pprreeffiixx ppaatttteerrnn.. The _w_o_r_d is expanded to produce
a pattern just as in pathname expansion. If the pattern matches
the beginning of the value of _p_a_r_a_m_e_t_e_r, then the result of the
expansion is the expanded value of _p_a_r_a_m_e_t_e_r with the shortest
matching pattern (the ``##'' case) or the longest matching pat-
tern (the ``####'' case) deleted. If _p_a_r_a_m_e_t_e_r is @@ or **, the
pattern removal operation is applied to each positional parame-
the beginning of the value of _p_a_r_a_m_e_t_e_r, then the result of the
expansion is the expanded value of _p_a_r_a_m_e_t_e_r with the shortest
matching pattern (the ``##'' case) or the longest matching pat-
tern (the ``####'' case) deleted. If _p_a_r_a_m_e_t_e_r is @@ or **, the
pattern removal operation is applied to each positional parame-
ter in turn, and the expansion is the resultant list. If _p_a_r_a_m_-
_e_t_e_r is an array variable subscripted with @@ or **, the pattern
removal operation is applied to each member of the array in
_e_t_e_r is an array variable subscripted with @@ or **, the pattern
removal operation is applied to each member of the array in
turn, and the expansion is the resultant list.
${_p_a_r_a_m_e_t_e_r%%_w_o_r_d}
${_p_a_r_a_m_e_t_e_r%%%%_w_o_r_d}
RReemmoovvee mmaattcchhiinngg ssuuffffiixx ppaatttteerrnn.. The _w_o_r_d is expanded to produce
a pattern just as in pathname expansion. If the pattern matches
a trailing portion of the expanded value of _p_a_r_a_m_e_t_e_r, then the
result of the expansion is the expanded value of _p_a_r_a_m_e_t_e_r with
the shortest matching pattern (the ``%%'' case) or the longest
matching pattern (the ``%%%%'' case) deleted. If _p_a_r_a_m_e_t_e_r is @@
or **, the pattern removal operation is applied to each posi-
tional parameter in turn, and the expansion is the resultant
list. If _p_a_r_a_m_e_t_e_r is an array variable subscripted with @@ or
**, the pattern removal operation is applied to each member of
a trailing portion of the expanded value of _p_a_r_a_m_e_t_e_r, then the
result of the expansion is the expanded value of _p_a_r_a_m_e_t_e_r with
the shortest matching pattern (the ``%%'' case) or the longest
matching pattern (the ``%%%%'' case) deleted. If _p_a_r_a_m_e_t_e_r is @@
or **, the pattern removal operation is applied to each posi-
tional parameter in turn, and the expansion is the resultant
list. If _p_a_r_a_m_e_t_e_r is an array variable subscripted with @@ or
**, the pattern removal operation is applied to each member of
the array in turn, and the expansion is the resultant list.
${_p_a_r_a_m_e_t_e_r//_p_a_t_t_e_r_n//_s_t_r_i_n_g}
PPaatttteerrnn ssuubbssttiittuuttiioonn.. The _p_a_t_t_e_r_n is expanded to produce a pat-
tern just as in pathname expansion. _P_a_r_a_m_e_t_e_r is expanded and
the longest match of _p_a_t_t_e_r_n against its value is replaced with
_s_t_r_i_n_g. If _p_a_t_t_e_r_n begins with //, all matches of _p_a_t_t_e_r_n are
replaced with _s_t_r_i_n_g. Normally only the first match is
tern just as in pathname expansion. _P_a_r_a_m_e_t_e_r is expanded and
the longest match of _p_a_t_t_e_r_n against its value is replaced with
_s_t_r_i_n_g. If _p_a_t_t_e_r_n begins with //, all matches of _p_a_t_t_e_r_n are
replaced with _s_t_r_i_n_g. Normally only the first match is
replaced. If _p_a_t_t_e_r_n begins with ##, it must match at the begin-
ning of the expanded value of _p_a_r_a_m_e_t_e_r. If _p_a_t_t_e_r_n begins with
%%, it must match at the end of the expanded value of _p_a_r_a_m_e_t_e_r.
%%, it must match at the end of the expanded value of _p_a_r_a_m_e_t_e_r.
If _s_t_r_i_n_g is null, matches of _p_a_t_t_e_r_n are deleted and the // fol-
lowing _p_a_t_t_e_r_n may be omitted. If _p_a_r_a_m_e_t_e_r is @@ or **, the sub-
stitution operation is applied to each positional parameter in
turn, and the expansion is the resultant list. If _p_a_r_a_m_e_t_e_r is
an array variable subscripted with @@ or **, the substitution
operation is applied to each member of the array in turn, and
stitution operation is applied to each positional parameter in
turn, and the expansion is the resultant list. If _p_a_r_a_m_e_t_e_r is
an array variable subscripted with @@ or **, the substitution
operation is applied to each member of the array in turn, and
the expansion is the resultant list.
${_p_a_r_a_m_e_t_e_r^^_p_a_t_t_e_r_n}
${_p_a_r_a_m_e_t_e_r^^^^_p_a_t_t_e_r_n}
${_p_a_r_a_m_e_t_e_r,,_p_a_t_t_e_r_n}
${_p_a_r_a_m_e_t_e_r,,,,_p_a_t_t_e_r_n}
CCaassee mmooddiiffiiccaattiioonn.. This expansion modifies the case of alpha-
betic characters in _p_a_r_a_m_e_t_e_r. The _p_a_t_t_e_r_n is expanded to pro-
duce a pattern just as in pathname expansion. The ^^ operator
converts lowercase letters matching _p_a_t_t_e_r_n to uppercase; the ,,
operator converts matching uppercase letters to lowercase. The
^^^^ and ,,,, expansions convert each matched character in the
expanded value; the ^^ and ,, expansions match and convert only
the first character. If _p_a_t_t_e_r_n is omitted, it is treated like
a ??, which matches every character. If _p_a_r_a_m_e_t_e_r is @@ or **, the
case modification operation is applied to each positional param-
eter in turn, and the expansion is the resultant list. If
_p_a_r_a_m_e_t_e_r is an array variable subscripted with @@ or **, the case
modification operation is applied to each member of the array in
turn, and the expansion is the resultant list.
CCaassee mmooddiiffiiccaattiioonn.. This expansion modifies the case of alpha-
betic characters in _p_a_r_a_m_e_t_e_r. The _p_a_t_t_e_r_n is expanded to pro-
duce a pattern just as in pathname expansion. The ^^ operator
converts lowercase letters matching _p_a_t_t_e_r_n to uppercase; the ,,
operator converts matching uppercase letters to lowercase. The
^^^^ and ,,,, expansions convert each matched character in the
expanded value; the ^^ and ,, expansions match and convert only
the first character in the expanded value.. If _p_a_t_t_e_r_n is omit-
ted, it is treated like a ??, which matches every character. If
_p_a_r_a_m_e_t_e_r is @@ or **, the case modification operation is applied
to each positional parameter in turn, and the expansion is the
resultant list. If _p_a_r_a_m_e_t_e_r is an array variable subscripted
with @@ or **, the case modification operation is applied to each
member of the array in turn, and the expansion is the resultant
list.
CCoommmmaanndd SSuubbssttiittuuttiioonn
_C_o_m_m_a_n_d _s_u_b_s_t_i_t_u_t_i_o_n allows the output of a command to replace the com-
@@ -2311,6 +2315,10 @@ CCOOMMMMAANNDD EEXXEECCUUTTIIOONN EENNVVIIRROONNMMEENN
executed in a subshell environment. Changes made to the subshell envi-
ronment cannot affect the shell's execution environment.
Subshells spawned to execute command substitutions inherit the value of
the --ee option from the parent shell. When not in posix mode, Bash
clears the --ee option in such subshells.
If a command is followed by a && and job control is not active, the
default standard input for the command is the empty file _/_d_e_v_/_n_u_l_l.
Otherwise, the invoked command inherits the file descriptors of the
@@ -4285,6 +4293,8 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS
llooggoouutt Exit a login shell.
mmaappffiillee [--nn _c_o_u_n_t] [--OO _o_r_i_g_i_n] [--ss _c_o_u_n_t] [--tt] [--uu _f_d] [--CC _c_a_l_l_b_a_c_k]
[--cc _q_u_a_n_t_u_m] [_a_r_r_a_y]
rreeaaddaarrrraayy [--nn _c_o_u_n_t] [--OO _o_r_i_g_i_n] [--ss _c_o_u_n_t] [--tt] [--uu _f_d] [--CC _c_a_l_l_b_a_c_k]
[--cc _q_u_a_n_t_u_m] [_a_r_r_a_y]
Read lines from the standard input into array variable _a_r_r_a_y, or
from file descriptor _f_d if the --uu option is supplied. The vari-
@@ -4303,7 +4313,11 @@ SSHHEELLLL BBUUIILLTTIINN CCOOMMMMAANNDDSS
--cc Specify the number of lines read between each call to
_c_a_l_l_b_a_c_k.
If --CC is specified without --cc, the default quantum is 5000.
If --CC is specified without --cc, the default quantum is 5000.
When _c_a_l_l_b_a_c_k is evaluated, it is supplied the index of the next
array element to be assigned as an additional argument. _c_a_l_l_-
_b_a_c_k is evaluated after the line is read but before the array
element is assigned.
If not supplied with an explicit origin, mmaappffiillee will clear
_a_r_r_a_y before assigning to it.
@@ -5194,16 +5208,10 @@ BBUUGGSS
parentheses to force it into a subshell, which may be stopped as a
unit.
Commands inside of $$((...)) command substitution are not parsed until
substitution is attempted. This will delay error reporting until some
time after the command is entered. For example, unmatched parentheses,
even inside shell comments, will result in error messages while the
construct is being read.
Array variables may not (yet) be exported.
There may be only one active coprocess at a time.
GNU Bash-4.0 2008 October 28 BASH(1)
GNU Bash-4.0 2008 December 29 BASH(1)
+11 -11
View File
@@ -5,12 +5,12 @@
.\" Case Western Reserve University
.\" chet@po.cwru.edu
.\"
.\" Last Change: Mon Dec 29 16:49:01 EST 2008
.\" Last Change: Sat Feb 7 20:50:40 EST 2009
.\"
.\" bash_builtins, strip all but Built-Ins section
.if \n(zZ=1 .ig zZ
.if \n(zY=1 .ig zY
.TH BASH 1 "2008 December 29" "GNU Bash-4.0"
.TH BASH 1 "2009 February 7" "GNU Bash-4.0"
.\"
.\" There's some problem with having a `@'
.\" in a tagged paragraph with the BSD man macros.
@@ -1364,7 +1364,7 @@ corresponding to each member of \fBFUNCNAME\fP.
file where \fB${FUNCNAME[\fP\fI$i\fP\fB]}\fP was called
(or \fB${BASH_LINENO[\fP\fI$i-1\fP\fB]}\fP if referenced within another
shell function).
The corresponding source file name is \fB${BASH_SOURCE[\fP\fI$i\fP\fB]}\fB.
The corresponding source file name is \fB${BASH_SOURCE[\fP\fI$i\fP\fB]}\fP.
Use \fBLINENO\fP to obtain the current line number.
.TP
.B BASH_REMATCH
@@ -1460,7 +1460,7 @@ programmable completion facilities (see \fBProgrammable Completion\fP
below).
.TP
.B COMP_WORDBREAKS
The set of characters that the Readline library treats as word
The set of characters that the \fBreadline\fP library treats as word
separators when performing word completion.
If
.SM
@@ -1471,8 +1471,8 @@ subsequently reset.
.B COMP_WORDS
An array variable (see \fBArrays\fP below) consisting of the individual
words in the current command line.
The words are split on shell metacharacters as the shell parser would
separate them.
The line is split into words as \fBreadline\fP would split it, using
\fBCOMP_WORDBREAKS\fP as described above.
This variable is available only in shell functions invoked by the
programmable completion facilities (see \fBProgrammable Completion\fP
below).
@@ -3177,7 +3177,7 @@ ls 2\fB>&\fP1 \fB>\fP dirlist
.PP
directs only the standard output to file
.IR dirlist ,
because the standard error was duplicated as standard output
because the standard error was duplicated from the standard output
before the standard output was redirected to
.IR dirlist .
.PP
@@ -5623,7 +5623,7 @@ variable is inserted at the beginning of the current line.
If a numeric argument is supplied, this command acts as a toggle: if
the characters at the beginning of the line do not match the value
of \fBcomment\-begin\fP, the value is inserted, otherwise
the characters in \fBcomment-begin\fP are deleted from the beginning of
the characters in \fBcomment\-begin\fP are deleted from the beginning of
the line.
In either case, the line is accepted as if a newline had been typed.
The default value of
@@ -7849,7 +7849,7 @@ The return status is 0 unless an error occurs while
reading the name of the current directory or an
invalid option is supplied.
.TP
\fBread\fP [\fB\-ers\fP] [\fB\-a\fP \fIaname\fP] [\fB\-d\fP \fIdelim\fP] [\fB\-\fP \fItext\fP] [\fB\-n\fP \fInchars\fP] [\fB\-p\fP \fIprompt\fP] [\fB\-t\fP \fItimeout\fP] [\fB\-u\fP \fIfd\fP] [\fIname\fP ...]
\fBread\fP [\fB\-ers\fP] [\fB\-a\fP \fIaname\fP] [\fB\-d\fP \fIdelim\fP] [\fB\-i\fP \fItext\fP] [\fB\-n\fP \fInchars\fP] [\fB\-p\fP \fIprompt\fP] [\fB\-t\fP \fItimeout\fP] [\fB\-u\fP \fIfd\fP] [\fIname\fP ...]
One line is read from the standard input, or from the file descriptor
\fIfd\fP supplied as an argument to the \fB\-u\fP option, and the first word
is assigned to the first
@@ -9049,7 +9049,7 @@ The maximum number of pending signals
The maximum size that may be locked into memory
.TP
.B \-m
The maximum resident set size
The maximum resident set size (many systems do not honor this limit)
.TP
.B \-n
The maximum number of open file descriptors (most systems do not
@@ -9324,7 +9324,7 @@ bfox@gnu.org
.PP
Chet Ramey, Case Western Reserve University
.br
chet@po.cwru.edu
chet.ramey@case.edu
.SH BUG REPORTS
If you find a bug in
.B bash,
+11 -9
View File
@@ -1364,7 +1364,7 @@ corresponding to each member of \fBFUNCNAME\fP.
file where \fB${FUNCNAME[\fP\fI$i\fP\fB]}\fP was called
(or \fB${BASH_LINENO[\fP\fI$i-1\fP\fB]}\fP if referenced within another
shell function).
The corresponding source file name is \fB${BASH_SOURCE[\fP\fI$i\fP\fB]}\fB.
The corresponding source file name is \fB${BASH_SOURCE[\fP\fI$i\fP\fB]}\fP.
Use \fBLINENO\fP to obtain the current line number.
.TP
.B BASH_REMATCH
@@ -1460,7 +1460,7 @@ programmable completion facilities (see \fBProgrammable Completion\fP
below).
.TP
.B COMP_WORDBREAKS
The set of characters that the Readline library treats as word
The set of characters that the \fBreadline\fP library treats as word
separators when performing word completion.
If
.SM
@@ -1471,8 +1471,8 @@ subsequently reset.
.B COMP_WORDS
An array variable (see \fBArrays\fP below) consisting of the individual
words in the current command line.
The words are split on shell metacharacters as the shell parser would
separate them.
The line is split into words as \fBreadline\fP would split it, using
\fBCOMP_WORDBREAKS\fP as described above.
This variable is available only in shell functions invoked by the
programmable completion facilities (see \fBProgrammable Completion\fP
below).
@@ -3177,7 +3177,7 @@ ls 2\fB>&\fP1 \fB>\fP dirlist
.PP
directs only the standard output to file
.IR dirlist ,
because the standard error was duplicated as standard output
because the standard error was duplicated from the standard output
before the standard output was redirected to
.IR dirlist .
.PP
@@ -5623,7 +5623,7 @@ variable is inserted at the beginning of the current line.
If a numeric argument is supplied, this command acts as a toggle: if
the characters at the beginning of the line do not match the value
of \fBcomment\-begin\fP, the value is inserted, otherwise
the characters in \fBcomment-begin\fP are deleted from the beginning of
the characters in \fBcomment\-begin\fP are deleted from the beginning of
the line.
In either case, the line is accepted as if a newline had been typed.
The default value of
@@ -7695,6 +7695,8 @@ is specified without
the default quantum is 5000.
When \fIcallback\fP is evaluated, it is supplied the index of the next
array element to be assigned as an additional argument.
\fIcallback\fP is evaluated after the line is read but before the
array element is assigned.
.PP
If not supplied with an explicit origin, \fBmapfile\fP will clear \fIarray\fP
before assigning to it.
@@ -7847,7 +7849,7 @@ The return status is 0 unless an error occurs while
reading the name of the current directory or an
invalid option is supplied.
.TP
\fBread\fP [\fB\-ers\fP] [\fB\-a\fP \fIaname\fP] [\fB\-d\fP \fIdelim\fP] [\fB\-\fP \fItext\fP] [\fB\-n\fP \fInchars\fP] [\fB\-p\fP \fIprompt\fP] [\fB\-t\fP \fItimeout\fP] [\fB\-u\fP \fIfd\fP] [\fIname\fP ...]
\fBread\fP [\fB\-ers\fP] [\fB\-a\fP \fIaname\fP] [\fB\-d\fP \fIdelim\fP] [\fB\-i\fP \fItext\fP] [\fB\-n\fP \fInchars\fP] [\fB\-p\fP \fIprompt\fP] [\fB\-t\fP \fItimeout\fP] [\fB\-u\fP \fIfd\fP] [\fIname\fP ...]
One line is read from the standard input, or from the file descriptor
\fIfd\fP supplied as an argument to the \fB\-u\fP option, and the first word
is assigned to the first
@@ -9047,7 +9049,7 @@ The maximum number of pending signals
The maximum size that may be locked into memory
.TP
.B \-m
The maximum resident set size
The maximum resident set size (many systems do not honor this limit)
.TP
.B \-n
The maximum number of open file descriptors (most systems do not
@@ -9322,7 +9324,7 @@ bfox@gnu.org
.PP
Chet Ramey, Case Western Reserve University
.br
chet@po.cwru.edu
chet.ramey@case.edu
.SH BUG REPORTS
If you find a bug in
.B bash,
+25 -15
View File
@@ -3,7 +3,7 @@
</HEAD>
<BODY><TABLE WIDTH=100%>
<TR>
<TH ALIGN=LEFT width=33%>BASH(1)<TH ALIGN=CENTER width=33%>2008 October 28<TH ALIGN=RIGHT width=33%>BASH(1)
<TH ALIGN=LEFT width=33%>BASH(1)<TH ALIGN=CENTER width=33%>2008 December 29<TH ALIGN=RIGHT width=33%>BASH(1)
</TR>
</TABLE>
<BR><A HREF="#index">Index</A>
@@ -42,7 +42,7 @@ bash - GNU Bourne-Again SHell
<H3>COPYRIGHT</H3>
Bash is Copyright &#169; 1989-2008 by the Free Software Foundation, Inc.
Bash is Copyright &#169; 1989-2009 by the Free Software Foundation, Inc.
<A NAME="lbAE">&nbsp;</A>
<H3>DESCRIPTION</H3>
@@ -1137,6 +1137,9 @@ The format for a coprocess is:
This creates a coprocess named <I>NAME</I>.
If <I>NAME</I> is not supplied, the default name is <I>COPROC</I>.
<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.
When the coproc is executed, the shell creates an array variable (see
<B>Arrays</B>
@@ -3192,9 +3195,11 @@ introduce indirection.
In each of the cases below, <I>word</I> is subject to tilde expansion,
parameter expansion, command substitution, and arithmetic expansion.
When not performing substring expansion, <B>bash</B> tests for a parameter
that is unset or null; omitting the colon results in a test only for a
parameter that is unset.
<P>
When not performing substring expansion, using the forms documented below,
<B>bash</B> tests for a parameter that is unset or null. Omitting the colon
results in a test only for a parameter that is unset.
<P>
@@ -3454,7 +3459,7 @@ to uppercase; the <B>,</B> operator converts matching uppercase letters
to lowercase.
The <B>^^</B> and <B>,,</B> expansions convert each matched character in the
expanded value; the <B>^</B> and <B>,</B> expansions match and convert only
the first character.
the first character in the expanded value..
If <I>pattern</I> is omitted, it is treated like a <B>?</B>, which matches
every character.
If
@@ -5224,6 +5229,11 @@ subshell environment. Changes made to the subshell environment
cannot affect the shell's execution environment.
<P>
Subshells spawned to execute command substitutions inherit the value of
the <B>-e</B> option from the parent shell. When not in posix mode,
Bash clears the <B>-e</B> option in such subshells.
<P>
If a command is followed by a <B>&amp;</B> and job control is not active, the
default standard input for the command is the empty file <I>/dev/null</I>.
Otherwise, the invoked command inherits the file descriptors of the calling
@@ -9793,6 +9803,9 @@ is supplied, or
<DD>
Exit a login shell.
<DT><B>mapfile</B> [<B>-n</B> <I>count</I>] [<B>-O</B> <I>origin</I>] [<B>-s</B> <I>count</I>] [<B>-t</B>] [<B>-u</B> <I>fd</I>] [<B>-C</B> <I>callback</I>] [<B>-c</B> <I>quantum</I>] [<I>array</I>]<DD>
<DT><B>readarray</B> [<B>-n</B> <I>count</I>] [<B>-O</B> <I>origin</I>] [<B>-s</B> <I>count</I>] [<B>-t</B>] [<B>-u</B> <I>fd</I>] [<B>-C</B> <I>callback</I>] [<B>-c</B> <I>quantum</I>] [<I>array</I>]<DD>
Read lines from the standard input into array variable
<I>array</I>,
@@ -9863,6 +9876,10 @@ is specified without
<B>-c</B>,
the default quantum is 5000.
When <I>callback</I> is evaluated, it is supplied the index of the next
array element to be assigned as an additional argument.
<I>callback</I> is evaluated after the line is read but before the
array element is assigned.
<P>
If not supplied with an explicit origin, <B>mapfile</B> will clear <I>array</I>
@@ -12028,13 +12045,6 @@ parentheses to force it into a subshell, which may be stopped as
a unit.
<P>
Commands inside of <B>$(</B>...<B>)</B> command substitution are not
parsed until substitution is attempted. This will delay error
reporting until some time after the command is entered. For example,
unmatched parentheses, even inside shell comments, will result in
error messages while the construct is being read.
<P>
Array variables may not (yet) be exported.
<P>
@@ -12045,7 +12055,7 @@ There may be only one active coprocess at a time.
<HR>
<TABLE WIDTH=100%>
<TR>
<TH ALIGN=LEFT width=33%>GNU Bash-4.0<TH ALIGN=CENTER width=33%>2008 October 28<TH ALIGN=RIGHT width=33%>BASH(1)
<TH ALIGN=LEFT width=33%>GNU Bash-4.0<TH ALIGN=CENTER width=33%>2008 December 29<TH ALIGN=RIGHT width=33%>BASH(1)
</TR>
</TABLE>
<HR>
@@ -12151,6 +12161,6 @@ There may be only one active coprocess at a time.
</DL>
<HR>
This document was created by man2html from bash.1.<BR>
Time: 29 December 2008 10:37:31 EST
Time: 05 February 2009 08:05:34 EST
</BODY>
</HTML>
+869 -851
View File
File diff suppressed because it is too large Load Diff
+74 -74
View File
@@ -152,227 +152,227 @@
@xrdef{Modifying Shell Behavior-pg}{50}
@xrdef{Modifying Shell Behavior-snt}{Section@tie 4.3}
@xrdef{The Set Builtin-title}{The Set Builtin}
@xrdef{The Set Builtin-pg}{50}
@xrdef{The Set Builtin-pg}{51}
@xrdef{The Set Builtin-snt}{Section@tie 4.3.1}
@xrdef{The Shopt Builtin-title}{The Shopt Builtin}
@xrdef{The Shopt Builtin-pg}{54}
@xrdef{The Shopt Builtin-snt}{Section@tie 4.3.2}
@xrdef{Special Builtins-title}{Special Builtins}
@xrdef{Special Builtins-pg}{58}
@xrdef{Special Builtins-pg}{59}
@xrdef{Special Builtins-snt}{Section@tie 4.4}
@xrdef{Shell Variables-title}{Shell Variables}
@xrdef{Shell Variables-pg}{59}
@xrdef{Shell Variables-pg}{61}
@xrdef{Shell Variables-snt}{Chapter@tie 5}
@xrdef{Bourne Shell Variables-title}{Bourne Shell Variables}
@xrdef{Bourne Shell Variables-pg}{59}
@xrdef{Bourne Shell Variables-pg}{61}
@xrdef{Bourne Shell Variables-snt}{Section@tie 5.1}
@xrdef{Bash Variables-title}{Bash Variables}
@xrdef{Bash Variables-pg}{59}
@xrdef{Bash Variables-pg}{61}
@xrdef{Bash Variables-snt}{Section@tie 5.2}
@xrdef{Bash Features-title}{Bash Features}
@xrdef{Bash Features-pg}{69}
@xrdef{Bash Features-pg}{71}
@xrdef{Bash Features-snt}{Chapter@tie 6}
@xrdef{Invoking Bash-title}{Invoking Bash}
@xrdef{Invoking Bash-pg}{69}
@xrdef{Invoking Bash-pg}{71}
@xrdef{Invoking Bash-snt}{Section@tie 6.1}
@xrdef{Bash Startup Files-title}{Bash Startup Files}
@xrdef{Bash Startup Files-pg}{71}
@xrdef{Bash Startup Files-pg}{73}
@xrdef{Bash Startup Files-snt}{Section@tie 6.2}
@xrdef{Interactive Shells-title}{Interactive Shells}
@xrdef{Interactive Shells-pg}{73}
@xrdef{Interactive Shells-pg}{75}
@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?-pg}{73}
@xrdef{What is an Interactive Shell?-pg}{75}
@xrdef{What is an Interactive Shell?-snt}{Section@tie 6.3.1}
@xrdef{Is this Shell Interactive?-title}{Is this Shell Interactive?}
@xrdef{Is this Shell Interactive?-pg}{73}
@xrdef{Is this Shell Interactive?-pg}{75}
@xrdef{Is this Shell Interactive?-snt}{Section@tie 6.3.2}
@xrdef{Interactive Shell Behavior-title}{Interactive Shell Behavior}
@xrdef{Interactive Shell Behavior-pg}{73}
@xrdef{Interactive Shell Behavior-pg}{75}
@xrdef{Interactive Shell Behavior-snt}{Section@tie 6.3.3}
@xrdef{Bash Conditional Expressions-title}{Bash Conditional Expressions}
@xrdef{Bash Conditional Expressions-pg}{75}
@xrdef{Bash Conditional Expressions-pg}{77}
@xrdef{Bash Conditional Expressions-snt}{Section@tie 6.4}
@xrdef{Shell Arithmetic-title}{Shell Arithmetic}
@xrdef{Shell Arithmetic-pg}{76}
@xrdef{Shell Arithmetic-pg}{78}
@xrdef{Shell Arithmetic-snt}{Section@tie 6.5}
@xrdef{Aliases-title}{Aliases}
@xrdef{Aliases-pg}{77}
@xrdef{Aliases-pg}{79}
@xrdef{Aliases-snt}{Section@tie 6.6}
@xrdef{Arrays-title}{Arrays}
@xrdef{Arrays-pg}{78}
@xrdef{Arrays-pg}{80}
@xrdef{Arrays-snt}{Section@tie 6.7}
@xrdef{The Directory Stack-title}{The Directory Stack}
@xrdef{The Directory Stack-pg}{79}
@xrdef{The Directory Stack-pg}{81}
@xrdef{The Directory Stack-snt}{Section@tie 6.8}
@xrdef{Directory Stack Builtins-title}{Directory Stack Builtins}
@xrdef{Directory Stack Builtins-pg}{80}
@xrdef{Directory Stack Builtins-pg}{82}
@xrdef{Directory Stack Builtins-snt}{Section@tie 6.8.1}
@xrdef{Printing a Prompt-title}{Controlling the Prompt}
@xrdef{Printing a Prompt-pg}{81}
@xrdef{Printing a Prompt-pg}{83}
@xrdef{Printing a Prompt-snt}{Section@tie 6.9}
@xrdef{The Restricted Shell-title}{The Restricted Shell}
@xrdef{The Restricted Shell-pg}{82}
@xrdef{The Restricted Shell-pg}{84}
@xrdef{The Restricted Shell-snt}{Section@tie 6.10}
@xrdef{Bash POSIX Mode-title}{Bash POSIX Mode}
@xrdef{Bash POSIX Mode-pg}{83}
@xrdef{Bash POSIX Mode-pg}{85}
@xrdef{Bash POSIX Mode-snt}{Section@tie 6.11}
@xrdef{Job Control-title}{Job Control}
@xrdef{Job Control-pg}{87}
@xrdef{Job Control-pg}{89}
@xrdef{Job Control-snt}{Chapter@tie 7}
@xrdef{Job Control Basics-title}{Job Control Basics}
@xrdef{Job Control Basics-pg}{87}
@xrdef{Job Control Basics-pg}{89}
@xrdef{Job Control Basics-snt}{Section@tie 7.1}
@xrdef{Job Control Builtins-title}{Job Control Builtins}
@xrdef{Job Control Builtins-pg}{88}
@xrdef{Job Control Builtins-pg}{90}
@xrdef{Job Control Builtins-snt}{Section@tie 7.2}
@xrdef{Job Control Variables-title}{Job Control Variables}
@xrdef{Job Control Variables-pg}{90}
@xrdef{Job Control Variables-pg}{92}
@xrdef{Job Control Variables-snt}{Section@tie 7.3}
@xrdef{Command Line Editing-title}{Command Line Editing}
@xrdef{Command Line Editing-pg}{91}
@xrdef{Command Line Editing-pg}{93}
@xrdef{Command Line Editing-snt}{Chapter@tie 8}
@xrdef{Introduction and Notation-title}{Introduction to Line Editing}
@xrdef{Introduction and Notation-pg}{91}
@xrdef{Introduction and Notation-pg}{93}
@xrdef{Introduction and Notation-snt}{Section@tie 8.1}
@xrdef{Readline Interaction-title}{Readline Interaction}
@xrdef{Readline Interaction-pg}{91}
@xrdef{Readline Interaction-pg}{93}
@xrdef{Readline Interaction-snt}{Section@tie 8.2}
@xrdef{Readline Bare Essentials-title}{Readline Bare Essentials}
@xrdef{Readline Bare Essentials-pg}{92}
@xrdef{Readline Bare Essentials-pg}{94}
@xrdef{Readline Bare Essentials-snt}{Section@tie 8.2.1}
@xrdef{Readline Movement Commands-title}{Readline Movement Commands}
@xrdef{Readline Movement Commands-pg}{92}
@xrdef{Readline Movement Commands-pg}{94}
@xrdef{Readline Movement Commands-snt}{Section@tie 8.2.2}
@xrdef{Readline Killing Commands-title}{Readline Killing Commands}
@xrdef{Readline Killing Commands-pg}{93}
@xrdef{Readline Killing Commands-pg}{95}
@xrdef{Readline Killing Commands-snt}{Section@tie 8.2.3}
@xrdef{Readline Arguments-title}{Readline Arguments}
@xrdef{Readline Arguments-pg}{93}
@xrdef{Readline Arguments-pg}{95}
@xrdef{Readline Arguments-snt}{Section@tie 8.2.4}
@xrdef{Searching-title}{Searching for Commands in the History}
@xrdef{Searching-pg}{94}
@xrdef{Searching-pg}{96}
@xrdef{Searching-snt}{Section@tie 8.2.5}
@xrdef{Readline Init File-title}{Readline Init File}
@xrdef{Readline Init File-pg}{94}
@xrdef{Readline Init File-pg}{96}
@xrdef{Readline Init File-snt}{Section@tie 8.3}
@xrdef{Readline Init File Syntax-title}{Readline Init File Syntax}
@xrdef{Readline Init File Syntax-pg}{94}
@xrdef{Readline Init File Syntax-pg}{96}
@xrdef{Readline Init File Syntax-snt}{Section@tie 8.3.1}
@xrdef{Conditional Init Constructs-title}{Conditional Init Constructs}
@xrdef{Conditional Init Constructs-pg}{100}
@xrdef{Conditional Init Constructs-pg}{102}
@xrdef{Conditional Init Constructs-snt}{Section@tie 8.3.2}
@xrdef{Sample Init File-title}{Sample Init File}
@xrdef{Sample Init File-pg}{101}
@xrdef{Sample Init File-pg}{103}
@xrdef{Sample Init File-snt}{Section@tie 8.3.3}
@xrdef{Bindable Readline Commands-title}{Bindable Readline Commands}
@xrdef{Bindable Readline Commands-pg}{104}
@xrdef{Bindable Readline Commands-pg}{106}
@xrdef{Bindable Readline Commands-snt}{Section@tie 8.4}
@xrdef{Commands For Moving-title}{Commands For Moving}
@xrdef{Commands For Moving-pg}{104}
@xrdef{Commands For Moving-pg}{106}
@xrdef{Commands For Moving-snt}{Section@tie 8.4.1}
@xrdef{Commands For History-title}{Commands For Manipulating The History}
@xrdef{Commands For History-pg}{105}
@xrdef{Commands For History-pg}{107}
@xrdef{Commands For History-snt}{Section@tie 8.4.2}
@xrdef{Commands For Text-title}{Commands For Changing Text}
@xrdef{Commands For Text-pg}{106}
@xrdef{Commands For Text-pg}{108}
@xrdef{Commands For Text-snt}{Section@tie 8.4.3}
@xrdef{Commands For Killing-title}{Killing And Yanking}
@xrdef{Commands For Killing-pg}{107}
@xrdef{Commands For Killing-pg}{109}
@xrdef{Commands For Killing-snt}{Section@tie 8.4.4}
@xrdef{Numeric Arguments-title}{Specifying Numeric Arguments}
@xrdef{Numeric Arguments-pg}{108}
@xrdef{Numeric Arguments-pg}{110}
@xrdef{Numeric Arguments-snt}{Section@tie 8.4.5}
@xrdef{Commands For Completion-title}{Letting Readline Type For You}
@xrdef{Commands For Completion-pg}{108}
@xrdef{Commands For Completion-pg}{110}
@xrdef{Commands For Completion-snt}{Section@tie 8.4.6}
@xrdef{Keyboard Macros-title}{Keyboard Macros}
@xrdef{Keyboard Macros-pg}{110}
@xrdef{Keyboard Macros-pg}{112}
@xrdef{Keyboard Macros-snt}{Section@tie 8.4.7}
@xrdef{Miscellaneous Commands-title}{Some Miscellaneous Commands}
@xrdef{Miscellaneous Commands-pg}{110}
@xrdef{Miscellaneous Commands-pg}{112}
@xrdef{Miscellaneous Commands-snt}{Section@tie 8.4.8}
@xrdef{Readline vi Mode-title}{Readline vi Mode}
@xrdef{Readline vi Mode-pg}{112}
@xrdef{Readline vi Mode-pg}{114}
@xrdef{Readline vi Mode-snt}{Section@tie 8.5}
@xrdef{Programmable Completion-title}{Programmable Completion}
@xrdef{Programmable Completion-pg}{113}
@xrdef{Programmable Completion-pg}{115}
@xrdef{Programmable Completion-snt}{Section@tie 8.6}
@xrdef{Programmable Completion Builtins-title}{Programmable Completion Builtins}
@xrdef{Programmable Completion Builtins-pg}{114}
@xrdef{Programmable Completion Builtins-pg}{116}
@xrdef{Programmable Completion Builtins-snt}{Section@tie 8.7}
@xrdef{Using History Interactively-title}{Using History Interactively}
@xrdef{Using History Interactively-pg}{119}
@xrdef{Using History Interactively-pg}{121}
@xrdef{Using History Interactively-snt}{Chapter@tie 9}
@xrdef{Bash History Facilities-title}{Bash History Facilities}
@xrdef{Bash History Facilities-pg}{119}
@xrdef{Bash History Facilities-pg}{121}
@xrdef{Bash History Facilities-snt}{Section@tie 9.1}
@xrdef{Bash History Builtins-title}{Bash History Builtins}
@xrdef{Bash History Builtins-pg}{119}
@xrdef{Bash History Builtins-pg}{121}
@xrdef{Bash History Builtins-snt}{Section@tie 9.2}
@xrdef{History Interaction-title}{History Expansion}
@xrdef{History Interaction-pg}{121}
@xrdef{History Interaction-pg}{123}
@xrdef{History Interaction-snt}{Section@tie 9.3}
@xrdef{Event Designators-title}{Event Designators}
@xrdef{Event Designators-pg}{122}
@xrdef{Event Designators-pg}{124}
@xrdef{Event Designators-snt}{Section@tie 9.3.1}
@xrdef{Word Designators-title}{Word Designators}
@xrdef{Word Designators-pg}{122}
@xrdef{Word Designators-pg}{124}
@xrdef{Word Designators-snt}{Section@tie 9.3.2}
@xrdef{Modifiers-title}{Modifiers}
@xrdef{Modifiers-pg}{123}
@xrdef{Modifiers-pg}{125}
@xrdef{Modifiers-snt}{Section@tie 9.3.3}
@xrdef{Installing Bash-title}{Installing Bash}
@xrdef{Installing Bash-pg}{125}
@xrdef{Installing Bash-pg}{127}
@xrdef{Installing Bash-snt}{Chapter@tie 10}
@xrdef{Basic Installation-title}{Basic Installation}
@xrdef{Basic Installation-pg}{125}
@xrdef{Basic Installation-pg}{127}
@xrdef{Basic Installation-snt}{Section@tie 10.1}
@xrdef{Compilers and Options-title}{Compilers and Options}
@xrdef{Compilers and Options-pg}{126}
@xrdef{Compilers and Options-pg}{128}
@xrdef{Compilers and Options-snt}{Section@tie 10.2}
@xrdef{Compiling For Multiple Architectures-title}{Compiling For Multiple Architectures}
@xrdef{Compiling For Multiple Architectures-pg}{126}
@xrdef{Compiling For Multiple Architectures-pg}{128}
@xrdef{Compiling For Multiple Architectures-snt}{Section@tie 10.3}
@xrdef{Installation Names-title}{Installation Names}
@xrdef{Installation Names-pg}{126}
@xrdef{Installation Names-pg}{128}
@xrdef{Installation Names-snt}{Section@tie 10.4}
@xrdef{Specifying the System Type-title}{Specifying the System Type}
@xrdef{Specifying the System Type-pg}{127}
@xrdef{Specifying the System Type-pg}{129}
@xrdef{Specifying the System Type-snt}{Section@tie 10.5}
@xrdef{Sharing Defaults-title}{Sharing Defaults}
@xrdef{Sharing Defaults-pg}{127}
@xrdef{Sharing Defaults-pg}{129}
@xrdef{Sharing Defaults-snt}{Section@tie 10.6}
@xrdef{Operation Controls-title}{Operation Controls}
@xrdef{Operation Controls-pg}{127}
@xrdef{Operation Controls-pg}{129}
@xrdef{Operation Controls-snt}{Section@tie 10.7}
@xrdef{Optional Features-title}{Optional Features}
@xrdef{Optional Features-pg}{127}
@xrdef{Optional Features-pg}{129}
@xrdef{Optional Features-snt}{Section@tie 10.8}
@xrdef{Reporting Bugs-title}{Reporting Bugs}
@xrdef{Reporting Bugs-pg}{133}
@xrdef{Reporting Bugs-pg}{135}
@xrdef{Reporting Bugs-snt}{Appendix@tie @char65{}}
@xrdef{Major Differences From The Bourne Shell-title}{Major Differences From The Bourne Shell}
@xrdef{Major Differences From The Bourne Shell-pg}{135}
@xrdef{Major Differences From The Bourne Shell-pg}{137}
@xrdef{Major Differences From The Bourne Shell-snt}{Appendix@tie @char66{}}
@xrdef{GNU Free Documentation License-title}{GNU Free Documentation License}
@xrdef{GNU Free Documentation License-pg}{141}
@xrdef{GNU Free Documentation License-pg}{143}
@xrdef{GNU Free Documentation License-snt}{Appendix@tie @char67{}}
@xrdef{Indexes-title}{Indexes}
@xrdef{Indexes-pg}{149}
@xrdef{Indexes-pg}{151}
@xrdef{Indexes-snt}{Appendix@tie @char68{}}
@xrdef{Builtin Index-title}{Index of Shell Builtin Commands}
@xrdef{Builtin Index-pg}{149}
@xrdef{Builtin Index-pg}{151}
@xrdef{Builtin Index-snt}{Section@tie @char68.1}
@xrdef{Reserved Word Index-title}{Index of Shell Reserved Words}
@xrdef{Reserved Word Index-pg}{150}
@xrdef{Reserved Word Index-pg}{152}
@xrdef{Reserved Word Index-snt}{Section@tie @char68.2}
@xrdef{Variable Index-title}{Parameter and Variable Index}
@xrdef{Variable Index-pg}{150}
@xrdef{Variable Index-pg}{152}
@xrdef{Variable Index-snt}{Section@tie @char68.3}
@xrdef{Function Index-title}{Function Index}
@xrdef{Function Index-pg}{152}
@xrdef{Function Index-pg}{154}
@xrdef{Function Index-snt}{Section@tie @char68.4}
@xrdef{Concept Index-title}{Concept Index}
@xrdef{Concept Index-pg}{154}
@xrdef{Concept Index-pg}{156}
@xrdef{Concept Index-snt}{Section@tie @char68.5}
+19 -18
View File
@@ -34,25 +34,26 @@
\entry{mapfile}{46}{\code {mapfile}}
\entry{printf}{47}{\code {printf}}
\entry{read}{47}{\code {read}}
\entry{source}{48}{\code {source}}
\entry{type}{48}{\code {type}}
\entry{readarray}{48}{\code {readarray}}
\entry{source}{49}{\code {source}}
\entry{type}{49}{\code {type}}
\entry{typeset}{49}{\code {typeset}}
\entry{ulimit}{49}{\code {ulimit}}
\entry{unalias}{50}{\code {unalias}}
\entry{set}{50}{\code {set}}
\entry{set}{51}{\code {set}}
\entry{shopt}{54}{\code {shopt}}
\entry{dirs}{80}{\code {dirs}}
\entry{popd}{80}{\code {popd}}
\entry{pushd}{80}{\code {pushd}}
\entry{bg}{88}{\code {bg}}
\entry{fg}{88}{\code {fg}}
\entry{jobs}{88}{\code {jobs}}
\entry{kill}{89}{\code {kill}}
\entry{wait}{89}{\code {wait}}
\entry{disown}{89}{\code {disown}}
\entry{suspend}{89}{\code {suspend}}
\entry{compgen}{114}{\code {compgen}}
\entry{complete}{115}{\code {complete}}
\entry{compopt}{118}{\code {compopt}}
\entry{fc}{120}{\code {fc}}
\entry{history}{120}{\code {history}}
\entry{dirs}{82}{\code {dirs}}
\entry{popd}{82}{\code {popd}}
\entry{pushd}{82}{\code {pushd}}
\entry{bg}{90}{\code {bg}}
\entry{fg}{90}{\code {fg}}
\entry{jobs}{90}{\code {jobs}}
\entry{kill}{91}{\code {kill}}
\entry{wait}{91}{\code {wait}}
\entry{disown}{91}{\code {disown}}
\entry{suspend}{91}{\code {suspend}}
\entry{compgen}{116}{\code {compgen}}
\entry{complete}{117}{\code {complete}}
\entry{compopt}{120}{\code {compopt}}
\entry{fc}{122}{\code {fc}}
\entry{history}{122}{\code {history}}
+19 -18
View File
@@ -7,7 +7,7 @@
\initial {A}
\entry {\code {alias}}{41}
\initial {B}
\entry {\code {bg}}{88}
\entry {\code {bg}}{90}
\entry {\code {bind}}{41}
\entry {\code {break}}{35}
\entry {\code {builtin}}{42}
@@ -15,14 +15,14 @@
\entry {\code {caller}}{43}
\entry {\code {cd}}{36}
\entry {\code {command}}{43}
\entry {\code {compgen}}{114}
\entry {\code {complete}}{115}
\entry {\code {compopt}}{118}
\entry {\code {compgen}}{116}
\entry {\code {complete}}{117}
\entry {\code {compopt}}{120}
\entry {\code {continue}}{36}
\initial {D}
\entry {\code {declare}}{43}
\entry {\code {dirs}}{80}
\entry {\code {disown}}{89}
\entry {\code {dirs}}{82}
\entry {\code {disown}}{91}
\initial {E}
\entry {\code {echo}}{44}
\entry {\code {enable}}{45}
@@ -31,18 +31,18 @@
\entry {\code {exit}}{36}
\entry {\code {export}}{36}
\initial {F}
\entry {\code {fc}}{120}
\entry {\code {fg}}{88}
\entry {\code {fc}}{122}
\entry {\code {fg}}{90}
\initial {G}
\entry {\code {getopts}}{37}
\initial {H}
\entry {\code {hash}}{37}
\entry {\code {help}}{46}
\entry {\code {history}}{120}
\entry {\code {history}}{122}
\initial {J}
\entry {\code {jobs}}{88}
\entry {\code {jobs}}{90}
\initial {K}
\entry {\code {kill}}{89}
\entry {\code {kill}}{91}
\initial {L}
\entry {\code {let}}{46}
\entry {\code {local}}{46}
@@ -50,25 +50,26 @@
\initial {M}
\entry {\code {mapfile}}{46}
\initial {P}
\entry {\code {popd}}{80}
\entry {\code {popd}}{82}
\entry {\code {printf}}{47}
\entry {\code {pushd}}{80}
\entry {\code {pushd}}{82}
\entry {\code {pwd}}{38}
\initial {R}
\entry {\code {read}}{47}
\entry {\code {readarray}}{48}
\entry {\code {readonly}}{38}
\entry {\code {return}}{38}
\initial {S}
\entry {\code {set}}{50}
\entry {\code {set}}{51}
\entry {\code {shift}}{38}
\entry {\code {shopt}}{54}
\entry {\code {source}}{48}
\entry {\code {suspend}}{89}
\entry {\code {source}}{49}
\entry {\code {suspend}}{91}
\initial {T}
\entry {\code {test}}{39}
\entry {\code {times}}{40}
\entry {\code {trap}}{40}
\entry {\code {type}}{48}
\entry {\code {type}}{49}
\entry {\code {typeset}}{49}
\initial {U}
\entry {\code {ulimit}}{49}
@@ -76,4 +77,4 @@
\entry {\code {unalias}}{50}
\entry {\code {unset}}{41}
\initial {W}
\entry {\code {wait}}{89}
\entry {\code {wait}}{91}
+44 -44
View File
@@ -71,48 +71,48 @@
\entry{exit status}{33}{exit status}
\entry{signal handling}{33}{signal handling}
\entry{shell script}{34}{shell script}
\entry{special builtin}{58}{special builtin}
\entry{login shell}{71}{login shell}
\entry{interactive shell}{71}{interactive shell}
\entry{startup files}{71}{startup files}
\entry{special builtin}{59}{special builtin}
\entry{login shell}{73}{login shell}
\entry{interactive shell}{73}{interactive shell}
\entry{shell, interactive}{73}{shell, interactive}
\entry{expressions, conditional}{75}{expressions, conditional}
\entry{arithmetic, shell}{76}{arithmetic, shell}
\entry{shell arithmetic}{76}{shell arithmetic}
\entry{expressions, arithmetic}{76}{expressions, arithmetic}
\entry{evaluation, arithmetic}{76}{evaluation, arithmetic}
\entry{arithmetic evaluation}{76}{arithmetic evaluation}
\entry{alias expansion}{77}{alias expansion}
\entry{arrays}{78}{arrays}
\entry{directory stack}{79}{directory stack}
\entry{prompting}{81}{prompting}
\entry{restricted shell}{82}{restricted shell}
\entry{POSIX Mode}{83}{POSIX Mode}
\entry{job control}{87}{job control}
\entry{foreground}{87}{foreground}
\entry{background}{87}{background}
\entry{suspending jobs}{87}{suspending jobs}
\entry{Readline, how to use}{90}{Readline, how to use}
\entry{interaction, readline}{91}{interaction, readline}
\entry{notation, readline}{92}{notation, readline}
\entry{command editing}{92}{command editing}
\entry{editing command lines}{92}{editing command lines}
\entry{killing text}{93}{killing text}
\entry{yanking text}{93}{yanking text}
\entry{kill ring}{93}{kill ring}
\entry{initialization file, readline}{94}{initialization file, readline}
\entry{variables, readline}{95}{variables, readline}
\entry{programmable completion}{113}{programmable completion}
\entry{completion builtins}{114}{completion builtins}
\entry{History, how to use}{118}{History, how to use}
\entry{command history}{119}{command history}
\entry{history list}{119}{history list}
\entry{history builtins}{119}{history builtins}
\entry{history expansion}{121}{history expansion}
\entry{event designators}{122}{event designators}
\entry{history events}{122}{history events}
\entry{installation}{125}{installation}
\entry{configuration}{125}{configuration}
\entry{Bash installation}{125}{Bash installation}
\entry{Bash configuration}{125}{Bash configuration}
\entry{startup files}{73}{startup files}
\entry{interactive shell}{75}{interactive shell}
\entry{shell, interactive}{75}{shell, interactive}
\entry{expressions, conditional}{77}{expressions, conditional}
\entry{arithmetic, shell}{78}{arithmetic, shell}
\entry{shell arithmetic}{78}{shell arithmetic}
\entry{expressions, arithmetic}{78}{expressions, arithmetic}
\entry{evaluation, arithmetic}{78}{evaluation, arithmetic}
\entry{arithmetic evaluation}{78}{arithmetic evaluation}
\entry{alias expansion}{79}{alias expansion}
\entry{arrays}{80}{arrays}
\entry{directory stack}{81}{directory stack}
\entry{prompting}{83}{prompting}
\entry{restricted shell}{84}{restricted shell}
\entry{POSIX Mode}{85}{POSIX Mode}
\entry{job control}{89}{job control}
\entry{foreground}{89}{foreground}
\entry{background}{89}{background}
\entry{suspending jobs}{89}{suspending jobs}
\entry{Readline, how to use}{92}{Readline, how to use}
\entry{interaction, readline}{93}{interaction, readline}
\entry{notation, readline}{94}{notation, readline}
\entry{command editing}{94}{command editing}
\entry{editing command lines}{94}{editing command lines}
\entry{killing text}{95}{killing text}
\entry{yanking text}{95}{yanking text}
\entry{kill ring}{95}{kill ring}
\entry{initialization file, readline}{96}{initialization file, readline}
\entry{variables, readline}{97}{variables, readline}
\entry{programmable completion}{115}{programmable completion}
\entry{completion builtins}{116}{completion builtins}
\entry{History, how to use}{120}{History, how to use}
\entry{command history}{121}{command history}
\entry{history list}{121}{history list}
\entry{history builtins}{121}{history builtins}
\entry{history expansion}{123}{history expansion}
\entry{event designators}{124}{event designators}
\entry{history events}{124}{history events}
\entry{installation}{127}{installation}
\entry{configuration}{127}{configuration}
\entry{Bash installation}{127}{Bash installation}
\entry{Bash configuration}{127}{Bash configuration}
+44 -44
View File
@@ -1,21 +1,21 @@
\initial {A}
\entry {alias expansion}{77}
\entry {arithmetic evaluation}{76}
\entry {alias expansion}{79}
\entry {arithmetic evaluation}{78}
\entry {arithmetic expansion}{23}
\entry {arithmetic, shell}{76}
\entry {arrays}{78}
\entry {arithmetic, shell}{78}
\entry {arrays}{80}
\initial {B}
\entry {background}{87}
\entry {Bash configuration}{125}
\entry {Bash installation}{125}
\entry {background}{89}
\entry {Bash configuration}{127}
\entry {Bash installation}{127}
\entry {Bourne shell}{5}
\entry {brace expansion}{18}
\entry {builtin}{3}
\initial {C}
\entry {command editing}{92}
\entry {command editing}{94}
\entry {command execution}{30}
\entry {command expansion}{30}
\entry {command history}{119}
\entry {command history}{121}
\entry {command search}{30}
\entry {command substitution}{23}
\entry {command timing}{8}
@@ -28,17 +28,17 @@
\entry {commands, shell}{8}
\entry {commands, simple}{8}
\entry {comments, shell}{7}
\entry {completion builtins}{114}
\entry {configuration}{125}
\entry {completion builtins}{116}
\entry {configuration}{127}
\entry {control operator}{3}
\entry {coprocess}{14}
\initial {D}
\entry {directory stack}{79}
\entry {directory stack}{81}
\initial {E}
\entry {editing command lines}{92}
\entry {editing command lines}{94}
\entry {environment}{32}
\entry {evaluation, arithmetic}{76}
\entry {event designators}{122}
\entry {evaluation, arithmetic}{78}
\entry {event designators}{124}
\entry {execution environment}{31}
\entry {exit status}{3, 33}
\entry {expansion}{17}
@@ -48,43 +48,43 @@
\entry {expansion, parameter}{20}
\entry {expansion, pathname}{24}
\entry {expansion, tilde}{19}
\entry {expressions, arithmetic}{76}
\entry {expressions, conditional}{75}
\entry {expressions, arithmetic}{78}
\entry {expressions, conditional}{77}
\initial {F}
\entry {field}{3}
\entry {filename}{3}
\entry {filename expansion}{24}
\entry {foreground}{87}
\entry {foreground}{89}
\entry {functions, shell}{14}
\initial {H}
\entry {history builtins}{119}
\entry {history events}{122}
\entry {history expansion}{121}
\entry {history list}{119}
\entry {History, how to use}{118}
\entry {history builtins}{121}
\entry {history events}{124}
\entry {history expansion}{123}
\entry {history list}{121}
\entry {History, how to use}{120}
\initial {I}
\entry {identifier}{3}
\entry {initialization file, readline}{94}
\entry {installation}{125}
\entry {interaction, readline}{91}
\entry {interactive shell}{71, 73}
\entry {initialization file, readline}{96}
\entry {installation}{127}
\entry {interaction, readline}{93}
\entry {interactive shell}{73, 75}
\entry {internationalization}{7}
\initial {J}
\entry {job}{3}
\entry {job control}{3, 87}
\entry {job control}{3, 89}
\initial {K}
\entry {kill ring}{93}
\entry {killing text}{93}
\entry {kill ring}{95}
\entry {killing text}{95}
\initial {L}
\entry {localization}{7}
\entry {login shell}{71}
\entry {login shell}{73}
\initial {M}
\entry {matching, pattern}{25}
\entry {metacharacter}{3}
\initial {N}
\entry {name}{3}
\entry {native languages}{7}
\entry {notation, readline}{92}
\entry {notation, readline}{94}
\initial {O}
\entry {operator, shell}{3}
\initial {P}
@@ -96,41 +96,41 @@
\entry {pattern matching}{25}
\entry {pipeline}{8}
\entry {POSIX}{3}
\entry {POSIX Mode}{83}
\entry {POSIX Mode}{85}
\entry {process group}{3}
\entry {process group ID}{3}
\entry {process substitution}{23}
\entry {programmable completion}{113}
\entry {prompting}{81}
\entry {programmable completion}{115}
\entry {prompting}{83}
\initial {Q}
\entry {quoting}{6}
\entry {quoting, ANSI}{6}
\initial {R}
\entry {Readline, how to use}{90}
\entry {Readline, how to use}{92}
\entry {redirection}{26}
\entry {reserved word}{3}
\entry {restricted shell}{82}
\entry {restricted shell}{84}
\entry {return status}{4}
\initial {S}
\entry {shell arithmetic}{76}
\entry {shell arithmetic}{78}
\entry {shell function}{14}
\entry {shell script}{34}
\entry {shell variable}{16}
\entry {shell, interactive}{73}
\entry {shell, interactive}{75}
\entry {signal}{4}
\entry {signal handling}{33}
\entry {special builtin}{4, 58}
\entry {startup files}{71}
\entry {suspending jobs}{87}
\entry {special builtin}{4, 59}
\entry {startup files}{73}
\entry {suspending jobs}{89}
\initial {T}
\entry {tilde expansion}{19}
\entry {token}{4}
\entry {translation, native languages}{7}
\initial {V}
\entry {variable, shell}{16}
\entry {variables, readline}{95}
\entry {variables, readline}{97}
\initial {W}
\entry {word}{4}
\entry {word splitting}{24}
\initial {Y}
\entry {yanking text}{93}
\entry {yanking text}{95}
BIN
View File
Binary file not shown.
+101 -101
View File
@@ -1,101 +1,101 @@
\entry{beginning-of-line (C-a)}{104}{\code {beginning-of-line (C-a)}}
\entry{end-of-line (C-e)}{104}{\code {end-of-line (C-e)}}
\entry{forward-char (C-f)}{104}{\code {forward-char (C-f)}}
\entry{backward-char (C-b)}{104}{\code {backward-char (C-b)}}
\entry{forward-word (M-f)}{104}{\code {forward-word (M-f)}}
\entry{backward-word (M-b)}{104}{\code {backward-word (M-b)}}
\entry{shell-forward-word ()}{104}{\code {shell-forward-word ()}}
\entry{shell-backward-word ()}{104}{\code {shell-backward-word ()}}
\entry{clear-screen (C-l)}{104}{\code {clear-screen (C-l)}}
\entry{redraw-current-line ()}{105}{\code {redraw-current-line ()}}
\entry{accept-line (Newline or Return)}{105}{\code {accept-line (Newline or Return)}}
\entry{previous-history (C-p)}{105}{\code {previous-history (C-p)}}
\entry{next-history (C-n)}{105}{\code {next-history (C-n)}}
\entry{beginning-of-history (M-<)}{105}{\code {beginning-of-history (M-<)}}
\entry{end-of-history (M->)}{105}{\code {end-of-history (M->)}}
\entry{reverse-search-history (C-r)}{105}{\code {reverse-search-history (C-r)}}
\entry{forward-search-history (C-s)}{105}{\code {forward-search-history (C-s)}}
\entry{non-incremental-reverse-search-history (M-p)}{105}{\code {non-incremental-reverse-search-history (M-p)}}
\entry{non-incremental-forward-search-history (M-n)}{105}{\code {non-incremental-forward-search-history (M-n)}}
\entry{history-search-forward ()}{105}{\code {history-search-forward ()}}
\entry{history-search-backward ()}{105}{\code {history-search-backward ()}}
\entry{yank-nth-arg (M-C-y)}{105}{\code {yank-nth-arg (M-C-y)}}
\entry{yank-last-arg (M-. or M-_)}{106}{\code {yank-last-arg (M-. or M-_)}}
\entry{delete-char (C-d)}{106}{\code {delete-char (C-d)}}
\entry{backward-delete-char (Rubout)}{106}{\code {backward-delete-char (Rubout)}}
\entry{forward-backward-delete-char ()}{106}{\code {forward-backward-delete-char ()}}
\entry{quoted-insert (C-q or C-v)}{106}{\code {quoted-insert (C-q or C-v)}}
\entry{self-insert (a, b, A, 1, !, ...{})}{106}{\code {self-insert (a, b, A, 1, !, \dots {})}}
\entry{transpose-chars (C-t)}{106}{\code {transpose-chars (C-t)}}
\entry{transpose-words (M-t)}{106}{\code {transpose-words (M-t)}}
\entry{upcase-word (M-u)}{106}{\code {upcase-word (M-u)}}
\entry{downcase-word (M-l)}{106}{\code {downcase-word (M-l)}}
\entry{capitalize-word (M-c)}{107}{\code {capitalize-word (M-c)}}
\entry{overwrite-mode ()}{107}{\code {overwrite-mode ()}}
\entry{kill-line (C-k)}{107}{\code {kill-line (C-k)}}
\entry{backward-kill-line (C-x Rubout)}{107}{\code {backward-kill-line (C-x Rubout)}}
\entry{unix-line-discard (C-u)}{107}{\code {unix-line-discard (C-u)}}
\entry{kill-whole-line ()}{107}{\code {kill-whole-line ()}}
\entry{kill-word (M-d)}{107}{\code {kill-word (M-d)}}
\entry{backward-kill-word (M-DEL)}{107}{\code {backward-kill-word (M-\key {DEL})}}
\entry{shell-kill-word ()}{107}{\code {shell-kill-word ()}}
\entry{backward-kill-word ()}{107}{\code {backward-kill-word ()}}
\entry{unix-word-rubout (C-w)}{107}{\code {unix-word-rubout (C-w)}}
\entry{unix-filename-rubout ()}{107}{\code {unix-filename-rubout ()}}
\entry{delete-horizontal-space ()}{108}{\code {delete-horizontal-space ()}}
\entry{kill-region ()}{108}{\code {kill-region ()}}
\entry{copy-region-as-kill ()}{108}{\code {copy-region-as-kill ()}}
\entry{copy-backward-word ()}{108}{\code {copy-backward-word ()}}
\entry{copy-forward-word ()}{108}{\code {copy-forward-word ()}}
\entry{yank (C-y)}{108}{\code {yank (C-y)}}
\entry{yank-pop (M-y)}{108}{\code {yank-pop (M-y)}}
\entry{digit-argument (M-0, M-1, ...{} M--)}{108}{\code {digit-argument (\kbd {M-0}, \kbd {M-1}, \dots {} \kbd {M--})}}
\entry{universal-argument ()}{108}{\code {universal-argument ()}}
\entry{complete (TAB)}{108}{\code {complete (\key {TAB})}}
\entry{possible-completions (M-?)}{109}{\code {possible-completions (M-?)}}
\entry{insert-completions (M-*)}{109}{\code {insert-completions (M-*)}}
\entry{menu-complete ()}{109}{\code {menu-complete ()}}
\entry{delete-char-or-list ()}{109}{\code {delete-char-or-list ()}}
\entry{complete-filename (M-/)}{109}{\code {complete-filename (M-/)}}
\entry{possible-filename-completions (C-x /)}{109}{\code {possible-filename-completions (C-x /)}}
\entry{complete-username (M-~)}{109}{\code {complete-username (M-~)}}
\entry{possible-username-completions (C-x ~)}{109}{\code {possible-username-completions (C-x ~)}}
\entry{complete-variable (M-$)}{109}{\code {complete-variable (M-$)}}
\entry{possible-variable-completions (C-x $)}{109}{\code {possible-variable-completions (C-x $)}}
\entry{complete-hostname (M-@)}{109}{\code {complete-hostname (M-@)}}
\entry{possible-hostname-completions (C-x @)}{109}{\code {possible-hostname-completions (C-x @)}}
\entry{complete-command (M-!)}{109}{\code {complete-command (M-!)}}
\entry{possible-command-completions (C-x !)}{110}{\code {possible-command-completions (C-x !)}}
\entry{dynamic-complete-history (M-TAB)}{110}{\code {dynamic-complete-history (M-\key {TAB})}}
\entry{dabbrev-expand ()}{110}{\code {dabbrev-expand ()}}
\entry{complete-into-braces (M-{\tt \char 123})}{110}{\code {complete-into-braces (M-{\tt \char 123})}}
\entry{start-kbd-macro (C-x ()}{110}{\code {start-kbd-macro (C-x ()}}
\entry{end-kbd-macro (C-x ))}{110}{\code {end-kbd-macro (C-x ))}}
\entry{call-last-kbd-macro (C-x e)}{110}{\code {call-last-kbd-macro (C-x e)}}
\entry{re-read-init-file (C-x C-r)}{110}{\code {re-read-init-file (C-x C-r)}}
\entry{abort (C-g)}{110}{\code {abort (C-g)}}
\entry{do-uppercase-version (M-a, M-b, M-x, ...{})}{110}{\code {do-uppercase-version (M-a, M-b, M-\var {x}, \dots {})}}
\entry{prefix-meta (ESC)}{110}{\code {prefix-meta (\key {ESC})}}
\entry{undo (C-_ or C-x C-u)}{110}{\code {undo (C-_ or C-x C-u)}}
\entry{revert-line (M-r)}{111}{\code {revert-line (M-r)}}
\entry{tilde-expand (M-&)}{111}{\code {tilde-expand (M-&)}}
\entry{set-mark (C-@)}{111}{\code {set-mark (C-@)}}
\entry{exchange-point-and-mark (C-x C-x)}{111}{\code {exchange-point-and-mark (C-x C-x)}}
\entry{character-search (C-])}{111}{\code {character-search (C-])}}
\entry{character-search-backward (M-C-])}{111}{\code {character-search-backward (M-C-])}}
\entry{insert-comment (M-#)}{111}{\code {insert-comment (M-#)}}
\entry{dump-functions ()}{111}{\code {dump-functions ()}}
\entry{dump-variables ()}{111}{\code {dump-variables ()}}
\entry{dump-macros ()}{111}{\code {dump-macros ()}}
\entry{glob-complete-word (M-g)}{111}{\code {glob-complete-word (M-g)}}
\entry{glob-expand-word (C-x *)}{112}{\code {glob-expand-word (C-x *)}}
\entry{glob-list-expansions (C-x g)}{112}{\code {glob-list-expansions (C-x g)}}
\entry{display-shell-version (C-x C-v)}{112}{\code {display-shell-version (C-x C-v)}}
\entry{shell-expand-line (M-C-e)}{112}{\code {shell-expand-line (M-C-e)}}
\entry{history-expand-line (M-^)}{112}{\code {history-expand-line (M-^)}}
\entry{magic-space ()}{112}{\code {magic-space ()}}
\entry{alias-expand-line ()}{112}{\code {alias-expand-line ()}}
\entry{history-and-alias-expand-line ()}{112}{\code {history-and-alias-expand-line ()}}
\entry{insert-last-argument (M-. or M-_)}{112}{\code {insert-last-argument (M-. or M-_)}}
\entry{operate-and-get-next (C-o)}{112}{\code {operate-and-get-next (C-o)}}
\entry{edit-and-execute-command (C-xC-e)}{112}{\code {edit-and-execute-command (C-xC-e)}}
\entry{beginning-of-line (C-a)}{106}{\code {beginning-of-line (C-a)}}
\entry{end-of-line (C-e)}{106}{\code {end-of-line (C-e)}}
\entry{forward-char (C-f)}{106}{\code {forward-char (C-f)}}
\entry{backward-char (C-b)}{106}{\code {backward-char (C-b)}}
\entry{forward-word (M-f)}{106}{\code {forward-word (M-f)}}
\entry{backward-word (M-b)}{106}{\code {backward-word (M-b)}}
\entry{shell-forward-word ()}{106}{\code {shell-forward-word ()}}
\entry{shell-backward-word ()}{106}{\code {shell-backward-word ()}}
\entry{clear-screen (C-l)}{106}{\code {clear-screen (C-l)}}
\entry{redraw-current-line ()}{107}{\code {redraw-current-line ()}}
\entry{accept-line (Newline or Return)}{107}{\code {accept-line (Newline or Return)}}
\entry{previous-history (C-p)}{107}{\code {previous-history (C-p)}}
\entry{next-history (C-n)}{107}{\code {next-history (C-n)}}
\entry{beginning-of-history (M-<)}{107}{\code {beginning-of-history (M-<)}}
\entry{end-of-history (M->)}{107}{\code {end-of-history (M->)}}
\entry{reverse-search-history (C-r)}{107}{\code {reverse-search-history (C-r)}}
\entry{forward-search-history (C-s)}{107}{\code {forward-search-history (C-s)}}
\entry{non-incremental-reverse-search-history (M-p)}{107}{\code {non-incremental-reverse-search-history (M-p)}}
\entry{non-incremental-forward-search-history (M-n)}{107}{\code {non-incremental-forward-search-history (M-n)}}
\entry{history-search-forward ()}{107}{\code {history-search-forward ()}}
\entry{history-search-backward ()}{107}{\code {history-search-backward ()}}
\entry{yank-nth-arg (M-C-y)}{107}{\code {yank-nth-arg (M-C-y)}}
\entry{yank-last-arg (M-. or M-_)}{108}{\code {yank-last-arg (M-. or M-_)}}
\entry{delete-char (C-d)}{108}{\code {delete-char (C-d)}}
\entry{backward-delete-char (Rubout)}{108}{\code {backward-delete-char (Rubout)}}
\entry{forward-backward-delete-char ()}{108}{\code {forward-backward-delete-char ()}}
\entry{quoted-insert (C-q or C-v)}{108}{\code {quoted-insert (C-q or C-v)}}
\entry{self-insert (a, b, A, 1, !, ...{})}{108}{\code {self-insert (a, b, A, 1, !, \dots {})}}
\entry{transpose-chars (C-t)}{108}{\code {transpose-chars (C-t)}}
\entry{transpose-words (M-t)}{108}{\code {transpose-words (M-t)}}
\entry{upcase-word (M-u)}{108}{\code {upcase-word (M-u)}}
\entry{downcase-word (M-l)}{108}{\code {downcase-word (M-l)}}
\entry{capitalize-word (M-c)}{109}{\code {capitalize-word (M-c)}}
\entry{overwrite-mode ()}{109}{\code {overwrite-mode ()}}
\entry{kill-line (C-k)}{109}{\code {kill-line (C-k)}}
\entry{backward-kill-line (C-x Rubout)}{109}{\code {backward-kill-line (C-x Rubout)}}
\entry{unix-line-discard (C-u)}{109}{\code {unix-line-discard (C-u)}}
\entry{kill-whole-line ()}{109}{\code {kill-whole-line ()}}
\entry{kill-word (M-d)}{109}{\code {kill-word (M-d)}}
\entry{backward-kill-word (M-DEL)}{109}{\code {backward-kill-word (M-\key {DEL})}}
\entry{shell-kill-word ()}{109}{\code {shell-kill-word ()}}
\entry{backward-kill-word ()}{109}{\code {backward-kill-word ()}}
\entry{unix-word-rubout (C-w)}{109}{\code {unix-word-rubout (C-w)}}
\entry{unix-filename-rubout ()}{109}{\code {unix-filename-rubout ()}}
\entry{delete-horizontal-space ()}{110}{\code {delete-horizontal-space ()}}
\entry{kill-region ()}{110}{\code {kill-region ()}}
\entry{copy-region-as-kill ()}{110}{\code {copy-region-as-kill ()}}
\entry{copy-backward-word ()}{110}{\code {copy-backward-word ()}}
\entry{copy-forward-word ()}{110}{\code {copy-forward-word ()}}
\entry{yank (C-y)}{110}{\code {yank (C-y)}}
\entry{yank-pop (M-y)}{110}{\code {yank-pop (M-y)}}
\entry{digit-argument (M-0, M-1, ...{} M--)}{110}{\code {digit-argument (\kbd {M-0}, \kbd {M-1}, \dots {} \kbd {M--})}}
\entry{universal-argument ()}{110}{\code {universal-argument ()}}
\entry{complete (TAB)}{110}{\code {complete (\key {TAB})}}
\entry{possible-completions (M-?)}{111}{\code {possible-completions (M-?)}}
\entry{insert-completions (M-*)}{111}{\code {insert-completions (M-*)}}
\entry{menu-complete ()}{111}{\code {menu-complete ()}}
\entry{delete-char-or-list ()}{111}{\code {delete-char-or-list ()}}
\entry{complete-filename (M-/)}{111}{\code {complete-filename (M-/)}}
\entry{possible-filename-completions (C-x /)}{111}{\code {possible-filename-completions (C-x /)}}
\entry{complete-username (M-~)}{111}{\code {complete-username (M-~)}}
\entry{possible-username-completions (C-x ~)}{111}{\code {possible-username-completions (C-x ~)}}
\entry{complete-variable (M-$)}{111}{\code {complete-variable (M-$)}}
\entry{possible-variable-completions (C-x $)}{111}{\code {possible-variable-completions (C-x $)}}
\entry{complete-hostname (M-@)}{111}{\code {complete-hostname (M-@)}}
\entry{possible-hostname-completions (C-x @)}{111}{\code {possible-hostname-completions (C-x @)}}
\entry{complete-command (M-!)}{111}{\code {complete-command (M-!)}}
\entry{possible-command-completions (C-x !)}{112}{\code {possible-command-completions (C-x !)}}
\entry{dynamic-complete-history (M-TAB)}{112}{\code {dynamic-complete-history (M-\key {TAB})}}
\entry{dabbrev-expand ()}{112}{\code {dabbrev-expand ()}}
\entry{complete-into-braces (M-{\tt \char 123})}{112}{\code {complete-into-braces (M-{\tt \char 123})}}
\entry{start-kbd-macro (C-x ()}{112}{\code {start-kbd-macro (C-x ()}}
\entry{end-kbd-macro (C-x ))}{112}{\code {end-kbd-macro (C-x ))}}
\entry{call-last-kbd-macro (C-x e)}{112}{\code {call-last-kbd-macro (C-x e)}}
\entry{re-read-init-file (C-x C-r)}{112}{\code {re-read-init-file (C-x C-r)}}
\entry{abort (C-g)}{112}{\code {abort (C-g)}}
\entry{do-uppercase-version (M-a, M-b, M-x, ...{})}{112}{\code {do-uppercase-version (M-a, M-b, M-\var {x}, \dots {})}}
\entry{prefix-meta (ESC)}{112}{\code {prefix-meta (\key {ESC})}}
\entry{undo (C-_ or C-x C-u)}{112}{\code {undo (C-_ or C-x C-u)}}
\entry{revert-line (M-r)}{113}{\code {revert-line (M-r)}}
\entry{tilde-expand (M-&)}{113}{\code {tilde-expand (M-&)}}
\entry{set-mark (C-@)}{113}{\code {set-mark (C-@)}}
\entry{exchange-point-and-mark (C-x C-x)}{113}{\code {exchange-point-and-mark (C-x C-x)}}
\entry{character-search (C-])}{113}{\code {character-search (C-])}}
\entry{character-search-backward (M-C-])}{113}{\code {character-search-backward (M-C-])}}
\entry{insert-comment (M-#)}{113}{\code {insert-comment (M-#)}}
\entry{dump-functions ()}{113}{\code {dump-functions ()}}
\entry{dump-variables ()}{113}{\code {dump-variables ()}}
\entry{dump-macros ()}{113}{\code {dump-macros ()}}
\entry{glob-complete-word (M-g)}{113}{\code {glob-complete-word (M-g)}}
\entry{glob-expand-word (C-x *)}{114}{\code {glob-expand-word (C-x *)}}
\entry{glob-list-expansions (C-x g)}{114}{\code {glob-list-expansions (C-x g)}}
\entry{display-shell-version (C-x C-v)}{114}{\code {display-shell-version (C-x C-v)}}
\entry{shell-expand-line (M-C-e)}{114}{\code {shell-expand-line (M-C-e)}}
\entry{history-expand-line (M-^)}{114}{\code {history-expand-line (M-^)}}
\entry{magic-space ()}{114}{\code {magic-space ()}}
\entry{alias-expand-line ()}{114}{\code {alias-expand-line ()}}
\entry{history-and-alias-expand-line ()}{114}{\code {history-and-alias-expand-line ()}}
\entry{insert-last-argument (M-. or M-_)}{114}{\code {insert-last-argument (M-. or M-_)}}
\entry{operate-and-get-next (C-o)}{114}{\code {operate-and-get-next (C-o)}}
\entry{edit-and-execute-command (C-xC-e)}{114}{\code {edit-and-execute-command (C-xC-e)}}
+101 -101
View File
@@ -1,121 +1,121 @@
\initial {A}
\entry {\code {abort (C-g)}}{110}
\entry {\code {accept-line (Newline or Return)}}{105}
\entry {\code {alias-expand-line ()}}{112}
\entry {\code {abort (C-g)}}{112}
\entry {\code {accept-line (Newline or Return)}}{107}
\entry {\code {alias-expand-line ()}}{114}
\initial {B}
\entry {\code {backward-char (C-b)}}{104}
\entry {\code {backward-delete-char (Rubout)}}{106}
\entry {\code {backward-kill-line (C-x Rubout)}}{107}
\entry {\code {backward-kill-word ()}}{107}
\entry {\code {backward-kill-word (M-\key {DEL})}}{107}
\entry {\code {backward-word (M-b)}}{104}
\entry {\code {beginning-of-history (M-<)}}{105}
\entry {\code {beginning-of-line (C-a)}}{104}
\entry {\code {backward-char (C-b)}}{106}
\entry {\code {backward-delete-char (Rubout)}}{108}
\entry {\code {backward-kill-line (C-x Rubout)}}{109}
\entry {\code {backward-kill-word ()}}{109}
\entry {\code {backward-kill-word (M-\key {DEL})}}{109}
\entry {\code {backward-word (M-b)}}{106}
\entry {\code {beginning-of-history (M-<)}}{107}
\entry {\code {beginning-of-line (C-a)}}{106}
\initial {C}
\entry {\code {call-last-kbd-macro (C-x e)}}{110}
\entry {\code {capitalize-word (M-c)}}{107}
\entry {\code {character-search (C-])}}{111}
\entry {\code {character-search-backward (M-C-])}}{111}
\entry {\code {clear-screen (C-l)}}{104}
\entry {\code {complete (\key {TAB})}}{108}
\entry {\code {complete-command (M-!)}}{109}
\entry {\code {complete-filename (M-/)}}{109}
\entry {\code {complete-hostname (M-@)}}{109}
\entry {\code {complete-into-braces (M-{\tt \char 123})}}{110}
\entry {\code {complete-username (M-~)}}{109}
\entry {\code {complete-variable (M-$)}}{109}
\entry {\code {copy-backward-word ()}}{108}
\entry {\code {copy-forward-word ()}}{108}
\entry {\code {copy-region-as-kill ()}}{108}
\entry {\code {call-last-kbd-macro (C-x e)}}{112}
\entry {\code {capitalize-word (M-c)}}{109}
\entry {\code {character-search (C-])}}{113}
\entry {\code {character-search-backward (M-C-])}}{113}
\entry {\code {clear-screen (C-l)}}{106}
\entry {\code {complete (\key {TAB})}}{110}
\entry {\code {complete-command (M-!)}}{111}
\entry {\code {complete-filename (M-/)}}{111}
\entry {\code {complete-hostname (M-@)}}{111}
\entry {\code {complete-into-braces (M-{\tt \char 123})}}{112}
\entry {\code {complete-username (M-~)}}{111}
\entry {\code {complete-variable (M-$)}}{111}
\entry {\code {copy-backward-word ()}}{110}
\entry {\code {copy-forward-word ()}}{110}
\entry {\code {copy-region-as-kill ()}}{110}
\initial {D}
\entry {\code {dabbrev-expand ()}}{110}
\entry {\code {delete-char (C-d)}}{106}
\entry {\code {delete-char-or-list ()}}{109}
\entry {\code {delete-horizontal-space ()}}{108}
\entry {\code {digit-argument (\kbd {M-0}, \kbd {M-1}, \dots {} \kbd {M--})}}{108}
\entry {\code {display-shell-version (C-x C-v)}}{112}
\entry {\code {do-uppercase-version (M-a, M-b, M-\var {x}, \dots {})}}{110}
\entry {\code {downcase-word (M-l)}}{106}
\entry {\code {dump-functions ()}}{111}
\entry {\code {dump-macros ()}}{111}
\entry {\code {dump-variables ()}}{111}
\entry {\code {dynamic-complete-history (M-\key {TAB})}}{110}
\entry {\code {dabbrev-expand ()}}{112}
\entry {\code {delete-char (C-d)}}{108}
\entry {\code {delete-char-or-list ()}}{111}
\entry {\code {delete-horizontal-space ()}}{110}
\entry {\code {digit-argument (\kbd {M-0}, \kbd {M-1}, \dots {} \kbd {M--})}}{110}
\entry {\code {display-shell-version (C-x C-v)}}{114}
\entry {\code {do-uppercase-version (M-a, M-b, M-\var {x}, \dots {})}}{112}
\entry {\code {downcase-word (M-l)}}{108}
\entry {\code {dump-functions ()}}{113}
\entry {\code {dump-macros ()}}{113}
\entry {\code {dump-variables ()}}{113}
\entry {\code {dynamic-complete-history (M-\key {TAB})}}{112}
\initial {E}
\entry {\code {edit-and-execute-command (C-xC-e)}}{112}
\entry {\code {end-kbd-macro (C-x ))}}{110}
\entry {\code {end-of-history (M->)}}{105}
\entry {\code {end-of-line (C-e)}}{104}
\entry {\code {exchange-point-and-mark (C-x C-x)}}{111}
\entry {\code {edit-and-execute-command (C-xC-e)}}{114}
\entry {\code {end-kbd-macro (C-x ))}}{112}
\entry {\code {end-of-history (M->)}}{107}
\entry {\code {end-of-line (C-e)}}{106}
\entry {\code {exchange-point-and-mark (C-x C-x)}}{113}
\initial {F}
\entry {\code {forward-backward-delete-char ()}}{106}
\entry {\code {forward-char (C-f)}}{104}
\entry {\code {forward-search-history (C-s)}}{105}
\entry {\code {forward-word (M-f)}}{104}
\entry {\code {forward-backward-delete-char ()}}{108}
\entry {\code {forward-char (C-f)}}{106}
\entry {\code {forward-search-history (C-s)}}{107}
\entry {\code {forward-word (M-f)}}{106}
\initial {G}
\entry {\code {glob-complete-word (M-g)}}{111}
\entry {\code {glob-expand-word (C-x *)}}{112}
\entry {\code {glob-list-expansions (C-x g)}}{112}
\entry {\code {glob-complete-word (M-g)}}{113}
\entry {\code {glob-expand-word (C-x *)}}{114}
\entry {\code {glob-list-expansions (C-x g)}}{114}
\initial {H}
\entry {\code {history-and-alias-expand-line ()}}{112}
\entry {\code {history-expand-line (M-^)}}{112}
\entry {\code {history-search-backward ()}}{105}
\entry {\code {history-search-forward ()}}{105}
\entry {\code {history-and-alias-expand-line ()}}{114}
\entry {\code {history-expand-line (M-^)}}{114}
\entry {\code {history-search-backward ()}}{107}
\entry {\code {history-search-forward ()}}{107}
\initial {I}
\entry {\code {insert-comment (M-#)}}{111}
\entry {\code {insert-completions (M-*)}}{109}
\entry {\code {insert-last-argument (M-. or M-_)}}{112}
\entry {\code {insert-comment (M-#)}}{113}
\entry {\code {insert-completions (M-*)}}{111}
\entry {\code {insert-last-argument (M-. or M-_)}}{114}
\initial {K}
\entry {\code {kill-line (C-k)}}{107}
\entry {\code {kill-region ()}}{108}
\entry {\code {kill-whole-line ()}}{107}
\entry {\code {kill-word (M-d)}}{107}
\entry {\code {kill-line (C-k)}}{109}
\entry {\code {kill-region ()}}{110}
\entry {\code {kill-whole-line ()}}{109}
\entry {\code {kill-word (M-d)}}{109}
\initial {M}
\entry {\code {magic-space ()}}{112}
\entry {\code {menu-complete ()}}{109}
\entry {\code {magic-space ()}}{114}
\entry {\code {menu-complete ()}}{111}
\initial {N}
\entry {\code {next-history (C-n)}}{105}
\entry {\code {non-incremental-forward-search-history (M-n)}}{105}
\entry {\code {non-incremental-reverse-search-history (M-p)}}{105}
\entry {\code {next-history (C-n)}}{107}
\entry {\code {non-incremental-forward-search-history (M-n)}}{107}
\entry {\code {non-incremental-reverse-search-history (M-p)}}{107}
\initial {O}
\entry {\code {operate-and-get-next (C-o)}}{112}
\entry {\code {overwrite-mode ()}}{107}
\entry {\code {operate-and-get-next (C-o)}}{114}
\entry {\code {overwrite-mode ()}}{109}
\initial {P}
\entry {\code {possible-command-completions (C-x !)}}{110}
\entry {\code {possible-completions (M-?)}}{109}
\entry {\code {possible-filename-completions (C-x /)}}{109}
\entry {\code {possible-hostname-completions (C-x @)}}{109}
\entry {\code {possible-username-completions (C-x ~)}}{109}
\entry {\code {possible-variable-completions (C-x $)}}{109}
\entry {\code {prefix-meta (\key {ESC})}}{110}
\entry {\code {previous-history (C-p)}}{105}
\entry {\code {possible-command-completions (C-x !)}}{112}
\entry {\code {possible-completions (M-?)}}{111}
\entry {\code {possible-filename-completions (C-x /)}}{111}
\entry {\code {possible-hostname-completions (C-x @)}}{111}
\entry {\code {possible-username-completions (C-x ~)}}{111}
\entry {\code {possible-variable-completions (C-x $)}}{111}
\entry {\code {prefix-meta (\key {ESC})}}{112}
\entry {\code {previous-history (C-p)}}{107}
\initial {Q}
\entry {\code {quoted-insert (C-q or C-v)}}{106}
\entry {\code {quoted-insert (C-q or C-v)}}{108}
\initial {R}
\entry {\code {re-read-init-file (C-x C-r)}}{110}
\entry {\code {redraw-current-line ()}}{105}
\entry {\code {reverse-search-history (C-r)}}{105}
\entry {\code {revert-line (M-r)}}{111}
\entry {\code {re-read-init-file (C-x C-r)}}{112}
\entry {\code {redraw-current-line ()}}{107}
\entry {\code {reverse-search-history (C-r)}}{107}
\entry {\code {revert-line (M-r)}}{113}
\initial {S}
\entry {\code {self-insert (a, b, A, 1, !, \dots {})}}{106}
\entry {\code {set-mark (C-@)}}{111}
\entry {\code {shell-backward-word ()}}{104}
\entry {\code {shell-expand-line (M-C-e)}}{112}
\entry {\code {shell-forward-word ()}}{104}
\entry {\code {shell-kill-word ()}}{107}
\entry {\code {start-kbd-macro (C-x ()}}{110}
\entry {\code {self-insert (a, b, A, 1, !, \dots {})}}{108}
\entry {\code {set-mark (C-@)}}{113}
\entry {\code {shell-backward-word ()}}{106}
\entry {\code {shell-expand-line (M-C-e)}}{114}
\entry {\code {shell-forward-word ()}}{106}
\entry {\code {shell-kill-word ()}}{109}
\entry {\code {start-kbd-macro (C-x ()}}{112}
\initial {T}
\entry {\code {tilde-expand (M-&)}}{111}
\entry {\code {transpose-chars (C-t)}}{106}
\entry {\code {transpose-words (M-t)}}{106}
\entry {\code {tilde-expand (M-&)}}{113}
\entry {\code {transpose-chars (C-t)}}{108}
\entry {\code {transpose-words (M-t)}}{108}
\initial {U}
\entry {\code {undo (C-_ or C-x C-u)}}{110}
\entry {\code {universal-argument ()}}{108}
\entry {\code {unix-filename-rubout ()}}{107}
\entry {\code {unix-line-discard (C-u)}}{107}
\entry {\code {unix-word-rubout (C-w)}}{107}
\entry {\code {upcase-word (M-u)}}{106}
\entry {\code {undo (C-_ or C-x C-u)}}{112}
\entry {\code {universal-argument ()}}{110}
\entry {\code {unix-filename-rubout ()}}{109}
\entry {\code {unix-line-discard (C-u)}}{109}
\entry {\code {unix-word-rubout (C-w)}}{109}
\entry {\code {upcase-word (M-u)}}{108}
\initial {Y}
\entry {\code {yank (C-y)}}{108}
\entry {\code {yank-last-arg (M-. or M-_)}}{106}
\entry {\code {yank-nth-arg (M-C-y)}}{105}
\entry {\code {yank-pop (M-y)}}{108}
\entry {\code {yank (C-y)}}{110}
\entry {\code {yank-last-arg (M-. or M-_)}}{108}
\entry {\code {yank-nth-arg (M-C-y)}}{107}
\entry {\code {yank-pop (M-y)}}{110}
+714 -688
View File
File diff suppressed because it is too large Load Diff
+174 -154
View File
@@ -1,13 +1,13 @@
This is bashref.info, produced by makeinfo version 4.11 from
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.0, 28 October 2008).
the Bash shell (version 4.0, 29 December 2008).
This is Edition 4.0, last updated 28 October 2008, of `The GNU Bash
This is Edition 4.0, last updated 29 December 2008, of `The GNU Bash
Reference Manual', for `Bash', Version 4.0.
Copyright (C) 1988-2008 Free Software Foundation, Inc.
Copyright (C) 1988-2009 Free Software Foundation, Inc.
Permission is granted to make and distribute verbatim copies of this
manual provided the copyright notice and this permission notice are
@@ -38,9 +38,9 @@ Bash Features
*************
This text is a brief description of the features that are present in
the Bash shell (version 4.0, 28 October 2008).
the Bash shell (version 4.0, 29 December 2008).
This is Edition 4.0, last updated 28 October 2008, of `The GNU Bash
This is Edition 4.0, last updated 29 December 2008, of `The GNU Bash
Reference Manual', for `Bash', Version 4.0.
Bash contains features that appear in other popular shells, and some
@@ -955,7 +955,9 @@ established between the executing shell and the coprocess.
`coproc' [NAME] COMMAND [REDIRECTIONS]
This creates a coprocess named NAME. If NAME is not supplied, the
default name is COPROC.
default name is COPROC. NAME must not be supplied if COMMAND is a
simple command (*note Simple Commands::); otherwise, it is interpreted
as the first word of the simple command.
When the coproc is executed, the shell creates an array variable
(*note Arrays::) named NAME in the context of the executing shell. The
@@ -1405,11 +1407,12 @@ introduce indirection.
In each of the cases below, WORD is subject to tilde expansion,
parameter expansion, command substitution, and arithmetic expansion.
When not performing substring expansion, Bash tests for a parameter
that is unset or null; omitting the colon results in a test only for a
parameter that is unset. Put another way, if the colon is included,
the operator tests for both existence and that the value is not null;
if the colon is omitted, the operator tests only for existence.
When not performing substring expansion, using the form described
below, Bash tests for a parameter that is unset or null. Omitting the
colon results in a test only for a parameter that is unset. Put
another way, if the colon is included, the operator tests for both
PARAMETER's existence and that its value is not null; if the colon is
omitted, the operator tests only for existence.
`${PARAMETER:-WORD}'
If PARAMETER is unset or null, the expansion of WORD is
@@ -1534,14 +1537,14 @@ if the colon is omitted, the operator tests only for existence.
matching PATTERN to uppercase; the `,' operator converts matching
uppercase letters to lowercase. The `^^' and `,,' expansions
convert each matched character in the expanded value; the `^' and
`,' expansions match and convert only the first character. If
PATTERN is omitted, it is treated like a `?', which matches every
character. If PARAMETER is `@' or `*', the case modification
operation is applied to each positional parameter in turn, and the
expansion is the resultant list. If PARAMETER is an array
variable subscripted with `@' or `*', the case modification
operation is applied to each member of the array in turn, and the
expansion is the resultant list.
`,' expansions match and convert only the first character in the
expanded value. If PATTERN is omitted, it is treated like a `?',
which matches every character. If PARAMETER is `@' or `*', the
case modification operation is applied to each positional
parameter in turn, and the expansion is the resultant list. If
PARAMETER is an array variable subscripted with `@' or `*', the
case modification operation is applied to each member of the array
in turn, and the expansion is the resultant list.

@@ -2184,6 +2187,10 @@ at invocation. Builtin commands that are invoked as part of a pipeline
are also executed in a subshell environment. Changes made to the
subshell environment cannot affect the shell's execution environment.
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.
If a command is followed by a `&' and job control is not active, the
default standard input for the command is the empty file `/dev/null'.
Otherwise, the invoked command inherits the file descriptors of the
@@ -3122,6 +3129,10 @@ POSIX standard.
CALLBACK.
If `-C' is specified without `-c', the default quantum is 5000.
When CALLBACK is evaluated, it is supplied the index of the next
array element to be assigned as an additional argument. CALLBACK
is evaluated after the line is read but before the array element
is assigned.
If not supplied with an explicit origin, `mapfile' will clear ARRAY
before assigning to it.
@@ -3226,6 +3237,14 @@ POSIX standard.
Read input from file descriptor FD.
`readarray'
readarray [-n COUNT] [-O ORIGIN] [-s COUNT] [-t] [-u FD] [
-C CALLBACK] [-c QUANTUM] [ARRAY]
Read lines from the standard input into array variable ARRAY, or
from file descriptor FD if the `-u' option is supplied.
A synonym for `mapfile'.
`source'
source FILENAME
A synonym for `.' (*note Bourne Shell Builtins::).
@@ -9463,12 +9482,13 @@ D.1 Index of Shell Builtin Commands
* mapfile: Bash Builtins. (line 342)
* popd: Directory Stack Builtins.
(line 37)
* printf: Bash Builtins. (line 383)
* printf: Bash Builtins. (line 387)
* pushd: Directory Stack Builtins.
(line 58)
* pwd: Bourne Shell Builtins.
(line 163)
* read: Bash Builtins. (line 408)
* read: Bash Builtins. (line 412)
* readarray: Bash Builtins. (line 484)
* readonly: Bourne Shell Builtins.
(line 172)
* return: Bourne Shell Builtins.
@@ -9477,7 +9497,7 @@ D.1 Index of Shell Builtin Commands
* shift: Bourne Shell Builtins.
(line 201)
* shopt: The Shopt Builtin. (line 9)
* source: Bash Builtins. (line 480)
* source: Bash Builtins. (line 492)
* suspend: Job Control Builtins.
(line 94)
* test: Bourne Shell Builtins.
@@ -9486,12 +9506,12 @@ D.1 Index of Shell Builtin Commands
(line 281)
* trap: Bourne Shell Builtins.
(line 286)
* type: Bash Builtins. (line 484)
* typeset: Bash Builtins. (line 515)
* ulimit: Bash Builtins. (line 521)
* type: Bash Builtins. (line 496)
* typeset: Bash Builtins. (line 527)
* ulimit: Bash Builtins. (line 533)
* umask: Bourne Shell Builtins.
(line 327)
* unalias: Bash Builtins. (line 607)
* unalias: Bash Builtins. (line 619)
* unset: Bourne Shell Builtins.
(line 344)
* wait: Job Control Builtins.
@@ -9974,132 +9994,132 @@ D.5 Concept Index

Tag Table:
Node: Top1344
Node: Introduction3181
Node: What is Bash?3409
Node: What is a shell?4522
Node: Definitions7062
Node: Basic Shell Features9980
Node: Shell Syntax11199
Node: Shell Operation12229
Node: Quoting13523
Node: Escape Character14826
Node: Single Quotes15311
Node: Double Quotes15659
Node: ANSI-C Quoting16784
Node: Locale Translation17740
Node: Comments18636
Node: Shell Commands19254
Node: Simple Commands20078
Node: Pipelines20709
Node: Lists22965
Node: Compound Commands24694
Node: Looping Constructs25498
Node: Conditional Constructs27945
Node: Command Grouping35951
Node: Coprocesses37430
Node: Shell Functions38919
Node: Shell Parameters43380
Node: Positional Parameters45796
Node: Special Parameters46696
Node: Shell Expansions49660
Node: Brace Expansion51585
Node: Tilde Expansion54338
Node: Shell Parameter Expansion56689
Node: Command Substitution65520
Node: Arithmetic Expansion66853
Node: Process Substitution67703
Node: Word Splitting68753
Node: Filename Expansion70376
Node: Pattern Matching72516
Node: Quote Removal76155
Node: Redirections76450
Node: Executing Commands84593
Node: Simple Command Expansion85263
Node: Command Search and Execution87193
Node: Command Execution Environment89530
Node: Environment92329
Node: Exit Status93989
Node: Signals95610
Node: Shell Scripts97578
Node: Shell Builtin Commands100096
Node: Bourne Shell Builtins101773
Node: Bash Builtins119091
Node: Modifying Shell Behavior142764
Node: The Set Builtin143109
Node: The Shopt Builtin152149
Node: Special Builtins163011
Node: Shell Variables163990
Node: Bourne Shell Variables164430
Node: Bash Variables166411
Node: Bash Features188729
Node: Invoking Bash189612
Node: Bash Startup Files195421
Node: Interactive Shells200390
Node: What is an Interactive Shell?200800
Node: Is this Shell Interactive?201449
Node: Interactive Shell Behavior202264
Node: Bash Conditional Expressions205544
Node: Shell Arithmetic209123
Node: Aliases211869
Node: Arrays214441
Node: The Directory Stack218283
Node: Directory Stack Builtins218997
Node: Printing a Prompt221889
Node: The Restricted Shell224641
Node: Bash POSIX Mode226473
Node: Job Control234326
Node: Job Control Basics234786
Node: Job Control Builtins239399
Node: Job Control Variables243763
Node: Command Line Editing244921
Node: Introduction and Notation246488
Node: Readline Interaction248110
Node: Readline Bare Essentials249301
Node: Readline Movement Commands251090
Node: Readline Killing Commands252055
Node: Readline Arguments253975
Node: Searching255019
Node: Readline Init File257205
Node: Readline Init File Syntax258352
Node: Conditional Init Constructs271586
Node: Sample Init File274119
Node: Bindable Readline Commands277236
Node: Commands For Moving278443
Node: Commands For History279587
Node: Commands For Text282742
Node: Commands For Killing285415
Node: Numeric Arguments287866
Node: Commands For Completion289005
Node: Keyboard Macros292772
Node: Miscellaneous Commands293343
Node: Readline vi Mode298654
Node: Programmable Completion299568
Node: Programmable Completion Builtins305401
Node: Using History Interactively313827
Node: Bash History Facilities314511
Node: Bash History Builtins317425
Node: History Interaction321282
Node: Event Designators323987
Node: Word Designators325002
Node: Modifiers326641
Node: Installing Bash328045
Node: Basic Installation329182
Node: Compilers and Options331874
Node: Compiling For Multiple Architectures332615
Node: Installation Names334279
Node: Specifying the System Type335097
Node: Sharing Defaults335813
Node: Operation Controls336486
Node: Optional Features337444
Node: Reporting Bugs346846
Node: Major Differences From The Bourne Shell348040
Node: GNU Free Documentation License364727
Node: Indexes387188
Node: Builtin Index387642
Node: Reserved Word Index394396
Node: Variable Index396844
Node: Function Index408650
Node: Concept Index415382
Node: Top1346
Node: Introduction3185
Node: What is Bash?3413
Node: What is a shell?4526
Node: Definitions7066
Node: Basic Shell Features9984
Node: Shell Syntax11203
Node: Shell Operation12233
Node: Quoting13527
Node: Escape Character14830
Node: Single Quotes15315
Node: Double Quotes15663
Node: ANSI-C Quoting16788
Node: Locale Translation17744
Node: Comments18640
Node: Shell Commands19258
Node: Simple Commands20082
Node: Pipelines20713
Node: Lists22969
Node: Compound Commands24698
Node: Looping Constructs25502
Node: Conditional Constructs27949
Node: Command Grouping35955
Node: Coprocesses37434
Node: Shell Functions39078
Node: Shell Parameters43539
Node: Positional Parameters45955
Node: Special Parameters46855
Node: Shell Expansions49819
Node: Brace Expansion51744
Node: Tilde Expansion54497
Node: Shell Parameter Expansion56848
Node: Command Substitution65746
Node: Arithmetic Expansion67079
Node: Process Substitution67929
Node: Word Splitting68979
Node: Filename Expansion70602
Node: Pattern Matching72742
Node: Quote Removal76381
Node: Redirections76676
Node: Executing Commands84819
Node: Simple Command Expansion85489
Node: Command Search and Execution87419
Node: Command Execution Environment89756
Node: Environment92742
Node: Exit Status94402
Node: Signals96023
Node: Shell Scripts97991
Node: Shell Builtin Commands100509
Node: Bourne Shell Builtins102186
Node: Bash Builtins119504
Node: Modifying Shell Behavior143695
Node: The Set Builtin144040
Node: The Shopt Builtin153080
Node: Special Builtins163942
Node: Shell Variables164921
Node: Bourne Shell Variables165361
Node: Bash Variables167342
Node: Bash Features189660
Node: Invoking Bash190543
Node: Bash Startup Files196352
Node: Interactive Shells201321
Node: What is an Interactive Shell?201731
Node: Is this Shell Interactive?202380
Node: Interactive Shell Behavior203195
Node: Bash Conditional Expressions206475
Node: Shell Arithmetic210054
Node: Aliases212800
Node: Arrays215372
Node: The Directory Stack219214
Node: Directory Stack Builtins219928
Node: Printing a Prompt222820
Node: The Restricted Shell225572
Node: Bash POSIX Mode227404
Node: Job Control235257
Node: Job Control Basics235717
Node: Job Control Builtins240330
Node: Job Control Variables244694
Node: Command Line Editing245852
Node: Introduction and Notation247419
Node: Readline Interaction249041
Node: Readline Bare Essentials250232
Node: Readline Movement Commands252021
Node: Readline Killing Commands252986
Node: Readline Arguments254906
Node: Searching255950
Node: Readline Init File258136
Node: Readline Init File Syntax259283
Node: Conditional Init Constructs272517
Node: Sample Init File275050
Node: Bindable Readline Commands278167
Node: Commands For Moving279374
Node: Commands For History280518
Node: Commands For Text283673
Node: Commands For Killing286346
Node: Numeric Arguments288797
Node: Commands For Completion289936
Node: Keyboard Macros293703
Node: Miscellaneous Commands294274
Node: Readline vi Mode299585
Node: Programmable Completion300499
Node: Programmable Completion Builtins306332
Node: Using History Interactively314758
Node: Bash History Facilities315442
Node: Bash History Builtins318356
Node: History Interaction322213
Node: Event Designators324918
Node: Word Designators325933
Node: Modifiers327572
Node: Installing Bash328976
Node: Basic Installation330113
Node: Compilers and Options332805
Node: Compiling For Multiple Architectures333546
Node: Installation Names335210
Node: Specifying the System Type336028
Node: Sharing Defaults336744
Node: Operation Controls337417
Node: Optional Features338375
Node: Reporting Bugs347777
Node: Major Differences From The Bourne Shell348971
Node: GNU Free Documentation License365658
Node: Indexes388119
Node: Builtin Index388573
Node: Reserved Word Index395400
Node: Variable Index397848
Node: Function Index409654
Node: Concept Index416386

End Tag Table
+28 -28
View File
@@ -1,4 +1,4 @@
This is TeX, Version 3.141592 (Web2C 7.5.4) (format=tex 2008.12.11) 5 JAN 2009 10:32
This is TeX, Version 3.141592 (Web2C 7.5.4) (format=tex 2008.12.11) 5 FEB 2009 08:05
**/Users/chet/src/bash/src/doc/bashref.texi
(/Users/chet/src/bash/src/doc/bashref.texi (./texinfo.tex
Loading texinfo [version 2003-02-03.16]: Basics,
@@ -173,7 +173,7 @@ textttsl pat-tern@texttt ][]) @textttsl command-list @texttt ;;][] esac[][]
[11] [12] [13] [14] [15] [16] [17] [18] [19] [20] [21] [22] [23] [24] [25]
[26] [27] [28] [29] [30] [31] [32] [33] Chapter 4 [34] [35] [36] [37] [38]
[39] [40] [41]
Underfull \hbox (badness 5231) in paragraph at lines 3270--3283
Underfull \hbox (badness 5231) in paragraph at lines 3274--3287
@texttt emacs-meta[]@textrm , @texttt emacs-ctlx[]@textrm , @texttt vi[]@textr
m , @texttt vi-move[]@textrm , @texttt vi-command[]@textrm , and
@@ -186,7 +186,7 @@ m , @texttt vi-move[]@textrm , @texttt vi-command[]@textrm , and
.etc.
[42] [43] [44] [45] [46]
Overfull \hbox (102.08961pt too wide) in paragraph at lines 3691--3691
Overfull \hbox (102.08961pt too wide) in paragraph at lines 3699--3699
[]@texttt read [-ers] [-a @textttsl aname@texttt ] [-d @textttsl de-lim@texttt
] [-i @textttsl text@texttt ] [-n @textttsl nchars@texttt ] [-p @textttsl prom
pt@texttt ] [-t @textttsl time-
@@ -200,7 +200,7 @@ pt@texttt ] [-t @textttsl time-
.etc.
[47] [48] [49] [50] [51] [52] [53] [54] [55]
Underfull \hbox (badness 2573) in paragraph at lines 4349--4353
Underfull \hbox (badness 2573) in paragraph at lines 4369--4373
[] []@textrm Error trac-ing is en-abled: com-mand sub-sti-tu-tion, shell
@hbox(7.60416+2.12917)x433.62, glue set 2.95305
@@ -215,9 +215,9 @@ Underfull \hbox (badness 2573) in paragraph at lines 4349--4353
.@textrm E
.etc.
[56] [57] Chapter 5 [58] [59] [60] [61] [62] [63] [64] [65] [66] Chapter 6
[67] [68]
Overfull \hbox (51.96864pt too wide) in paragraph at lines 5192--5192
[56] [57] [58] Chapter 5 [59] [60] [61] [62] [63] [64] [65] [66] [67] [68]
Chapter 6 [69] [70]
Overfull \hbox (51.96864pt too wide) in paragraph at lines 5212--5212
[]@texttt bash [long-opt] [-ir] [-abefhkmnptuvxdBCDHP] [-o @textttsl op-tion@t
exttt ] [-O @textttsl shopt_option@texttt ] [@textttsl ar-
@@ -230,7 +230,7 @@ exttt ] [-O @textttsl shopt_option@texttt ] [@textttsl ar-
.etc.
Overfull \hbox (76.23077pt too wide) in paragraph at lines 5193--5193
Overfull \hbox (76.23077pt too wide) in paragraph at lines 5213--5213
[]@texttt bash [long-opt] [-abefhkmnptuvxdBCDHP] [-o @textttsl op-tion@texttt
] [-O @textttsl shopt_option@texttt ] -c @textttsl string @texttt [@textttsl ar
-
@@ -244,7 +244,7 @@ Overfull \hbox (76.23077pt too wide) in paragraph at lines 5193--5193
.etc.
Overfull \hbox (34.72258pt too wide) in paragraph at lines 5194--5194
Overfull \hbox (34.72258pt too wide) in paragraph at lines 5214--5214
[]@texttt bash [long-opt] -s [-abefhkmnptuvxdBCDHP] [-o @textttsl op-tion@text
tt ] [-O @textttsl shopt_option@texttt ] [@textttsl ar-
@@ -256,8 +256,8 @@ tt ] [-O @textttsl shopt_option@texttt ] [@textttsl ar-
.@texttt s
.etc.
[69] [70]
Underfull \hbox (badness 2245) in paragraph at lines 5368--5370
[71] [72]
Underfull \hbox (badness 2245) in paragraph at lines 5388--5390
[]@textrm When a lo-gin shell ex-its, Bash reads and ex-e-cutes com-mands from
the file
@@ -269,8 +269,8 @@ the file
.@textrm n
.etc.
[71] [72] [73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84]
Underfull \hbox (badness 2521) in paragraph at lines 6505--6508
[73] [74] [75] [76] [77] [78] [79] [80] [81] [82] [83] [84] [85] [86]
Underfull \hbox (badness 2521) in paragraph at lines 6525--6528
@textrm `@texttt --enable-strict-posix-default[]@textrm '[] to @texttt configur
e[] @textrm when build-ing (see Sec-tion 10.8
@@ -282,9 +282,9 @@ e[] @textrm when build-ing (see Sec-tion 10.8
.@texttt n
.etc.
Chapter 7 [85] [86] [87] [88] [89]
(/Users/chet/src/bash/src/lib/readline/doc/rluser.texi Chapter 8 [90] [91]
[92] [93] [94] [95] [96]
Chapter 7 [87] [88] [89] [90] [91]
(/Users/chet/src/bash/src/lib/readline/doc/rluser.texi Chapter 8 [92] [93]
[94] [95] [96] [97] [98]
Underfull \hbox (badness 5231) in paragraph at lines 524--540
@texttt emacs-meta[]@textrm , @texttt emacs-ctlx[]@textrm , @texttt vi[]@textr
m , @texttt vi-move[]@textrm , @texttt vi-command[]@textrm , and
@@ -297,7 +297,7 @@ m , @texttt vi-move[]@textrm , @texttt vi-command[]@textrm , and
.@texttt c
.etc.
[97] [98] [99] [100] [101]
[99] [100] [101] [102] [103]
Overfull \hbox (26.43913pt too wide) in paragraph at lines 846--846
[]@texttt Meta-Control-h: backward-kill-word Text after the function name is i
gnored[]
@@ -310,8 +310,8 @@ gnored[]
.@texttt t
.etc.
[102] [103] [104] [105] [106] [107] [108] [109] [110] [111] [112] [113]
[114] [115]
[104] [105] [106] [107] [108] [109] [110] [111] [112] [113] [114] [115]
[116] [117]
Underfull \hbox (badness 2753) in paragraph at lines 1827--1830
@texttt hostname[]@textrm Hostnames, as taken from the file spec-i-fied by
@@ -323,9 +323,9 @@ Underfull \hbox (badness 2753) in paragraph at lines 1827--1830
.@texttt o
.etc.
[116] [117]) (/Users/chet/src/bash/src/lib/readline/doc/hsuser.texi Chapter 9
[118] [119] [120] [121] [122]) Chapter 10 [123] [124] [125] [126] [127]
Underfull \hbox (badness 2772) in paragraph at lines 7104--7108
[118] [119]) (/Users/chet/src/bash/src/lib/readline/doc/hsuser.texi Chapter 9
[120] [121] [122] [123] [124]) Chapter 10 [125] [126] [127] [128] [129]
Underfull \hbox (badness 2772) in paragraph at lines 7124--7128
[]@textrm Enable sup-port for large files (@texttt http://www.sas.com/standard
s/large_
@@ -337,10 +337,10 @@ s/large_
.@textrm a
.etc.
[128] [129] [130] Appendix A [131] [132] Appendix B [133] [134] [135] [136]
[137] [138] [139] Appendix C [140] (./fdl.texi [141] [142] [143] [144] [145]
[146]) Appendix D [147] [148] (./bashref.bts [149]) (./bashref.rws)
(./bashref.vrs [150] [151]) (./bashref.fns [152] [153]) (./bashref.cps [154])
[130] [131] [132] Appendix A [133] [134] Appendix B [135] [136] [137] [138]
[139] [140] [141] Appendix C [142] (./fdl.texi [143] [144] [145] [146] [147]
[148]) Appendix D [149] [150] (./bashref.bts [151]) (./bashref.rws)
(./bashref.vrs [152] [153]) (./bashref.fns [154] [155]) (./bashref.cps [156])
Overfull \vbox (40.58205pt too high) has occurred while \output is active
\vbox(643.19986+0.0)x433.62
.\glue(\topskip) 0.0
@@ -364,7 +364,7 @@ Overfull \vbox (40.58205pt too high) has occurred while \output is active
.\glue 0.0 plus 1.0fill
[155] [156] )
[157] [158] )
Here is how much of TeX's memory you used:
1735 strings out of 97980
23684 string characters out of 1221004
@@ -374,4 +374,4 @@ Here is how much of TeX's memory you used:
19 hyphenation exceptions out of 8191
15i,8n,11p,269b,474s stack positions out of 5000i,500n,6000p,200000b,5000s
Output written on bashref.dvi (162 pages, 636020 bytes).
Output written on bashref.dvi (164 pages, 637528 bytes).
+1616 -1579
View File
File diff suppressed because it is too large Load Diff
+1 -1
View File
@@ -18,4 +18,4 @@
\entry{]]}{12}{\code {]]}}
\entry{{\tt \char 123}}{14}{\code {{\tt \char 123}}}
\entry{{\tt \char 125}}{14}{\code {{\tt \char 125}}}
\entry{function}{14}{\code {function}}
\entry{function}{15}{\code {function}}
+1 -1
View File
@@ -20,7 +20,7 @@
\initial {F}
\entry {\code {fi}}{10}
\entry {\code {for}}{10}
\entry {\code {function}}{14}
\entry {\code {function}}{15}
\initial {I}
\entry {\code {if}}{10}
\entry {\code {in}}{11}
+3 -3
View File
@@ -2110,7 +2110,7 @@ ls 2>&1 > @var{dirlist}
@end example
@noindent
directs only the standard output to file @var{dirlist},
because the standard error was duplicated as standard output
because the standard error was made a copy of the standard output
before the standard output was redirected to @var{dirlist}.
Bash handles several filenames specially when they are used in
@@ -4793,8 +4793,8 @@ even if it is subsequently reset.
@item COMP_WORDS
An array variable consisting of the individual
words in the current command line.
The words are split on shell metacharacters as the shell parser would
separate them.
The line is split into words as Readline would split it, using
@code{COMP_WORDBREAKS} as described above.
This variable is available only in shell functions invoked by the
programmable completion facilities (@pxref{Programmable Completion}).
+6 -3
View File
@@ -2110,7 +2110,7 @@ ls 2>&1 > @var{dirlist}
@end example
@noindent
directs only the standard output to file @var{dirlist},
because the standard error was duplicated as standard output
because the standard error was made a copy of the standard output
before the standard output was redirected to @var{dirlist}.
Bash handles several filenames specially when they are used in
@@ -3654,6 +3654,8 @@ If @option{-C} is specified without @option{-c},
the default quantum is 5000.
When @var{callback} is evaluated, it is supplied the index of the next
array element to be assigned as an additional argument.
@var{callback} is evaluated after the line is read but before the
array element is assigned.
If not supplied with an explicit origin, @code{mapfile} will clear @var{array}
before assigning to it.
@@ -4791,8 +4793,9 @@ even if it is subsequently reset.
@item COMP_WORDS
An array variable consisting of the individual
words in the current command line.
The words are split on shell metacharacters as the shell parser would
separate them.
The line is split into words as Readline would split it, using
@var{rl_completer_word_break_characters}
(@pxref{Completion Variables}).
This variable is available only in shell functions invoked by the
programmable completion facilities (@pxref{Programmable Completion}).
+73 -73
View File
@@ -62,76 +62,76 @@
\subsecentry{The Set Builtin}{4}{3}{1}{50}
\subsecentry{The Shopt Builtin}{4}{3}{2}{54}
\secentry{Special Builtins}{4}{4}{58}
\chapentry{Shell Variables}{5}{59}
\secentry{Bourne Shell Variables}{5}{1}{59}
\secentry{Bash Variables}{5}{2}{59}
\chapentry{Bash Features}{6}{69}
\secentry{Invoking Bash}{6}{1}{69}
\secentry{Bash Startup Files}{6}{2}{71}
\secentry{Interactive Shells}{6}{3}{73}
\subsecentry{What is an Interactive Shell?}{6}{3}{1}{73}
\subsecentry{Is this Shell Interactive?}{6}{3}{2}{73}
\subsecentry{Interactive Shell Behavior}{6}{3}{3}{73}
\secentry{Bash Conditional Expressions}{6}{4}{74}
\secentry{Shell Arithmetic}{6}{5}{76}
\secentry{Aliases}{6}{6}{77}
\secentry{Arrays}{6}{7}{78}
\secentry{The Directory Stack}{6}{8}{79}
\subsecentry{Directory Stack Builtins}{6}{8}{1}{80}
\secentry{Controlling the Prompt}{6}{9}{81}
\secentry{The Restricted Shell}{6}{10}{82}
\secentry{Bash POSIX Mode}{6}{11}{83}
\chapentry{Job Control}{7}{87}
\secentry{Job Control Basics}{7}{1}{87}
\secentry{Job Control Builtins}{7}{2}{88}
\secentry{Job Control Variables}{7}{3}{90}
\chapentry{Command Line Editing}{8}{91}
\secentry{Introduction to Line Editing}{8}{1}{91}
\secentry{Readline Interaction}{8}{2}{91}
\subsecentry{Readline Bare Essentials}{8}{2}{1}{91}
\subsecentry{Readline Movement Commands}{8}{2}{2}{92}
\subsecentry{Readline Killing Commands}{8}{2}{3}{92}
\subsecentry{Readline Arguments}{8}{2}{4}{93}
\subsecentry{Searching for Commands in the History}{8}{2}{5}{93}
\secentry{Readline Init File}{8}{3}{94}
\subsecentry{Readline Init File Syntax}{8}{3}{1}{94}
\subsecentry{Conditional Init Constructs}{8}{3}{2}{100}
\subsecentry{Sample Init File}{8}{3}{3}{101}
\secentry{Bindable Readline Commands}{8}{4}{104}
\subsecentry{Commands For Moving}{8}{4}{1}{104}
\subsecentry{Commands For Manipulating The History}{8}{4}{2}{105}
\subsecentry{Commands For Changing Text}{8}{4}{3}{106}
\subsecentry{Killing And Yanking}{8}{4}{4}{107}
\subsecentry{Specifying Numeric Arguments}{8}{4}{5}{108}
\subsecentry{Letting Readline Type For You}{8}{4}{6}{108}
\subsecentry{Keyboard Macros}{8}{4}{7}{110}
\subsecentry{Some Miscellaneous Commands}{8}{4}{8}{110}
\secentry{Readline vi Mode}{8}{5}{112}
\secentry{Programmable Completion}{8}{6}{113}
\secentry{Programmable Completion Builtins}{8}{7}{114}
\chapentry{Using History Interactively}{9}{119}
\secentry{Bash History Facilities}{9}{1}{119}
\secentry{Bash History Builtins}{9}{2}{119}
\secentry{History Expansion}{9}{3}{121}
\subsecentry{Event Designators}{9}{3}{1}{121}
\subsecentry{Word Designators}{9}{3}{2}{122}
\subsecentry{Modifiers}{9}{3}{3}{123}
\chapentry{Installing Bash}{10}{125}
\secentry{Basic Installation}{10}{1}{125}
\secentry{Compilers and Options}{10}{2}{125}
\secentry{Compiling For Multiple Architectures}{10}{3}{126}
\secentry{Installation Names}{10}{4}{126}
\secentry{Specifying the System Type}{10}{5}{126}
\secentry{Sharing Defaults}{10}{6}{127}
\secentry{Operation Controls}{10}{7}{127}
\secentry{Optional Features}{10}{8}{127}
\appendixentry{Reporting Bugs}{A}{133}
\appendixentry{Major Differences From The Bourne Shell}{B}{135}
\secentry{Implementation Differences From The SVR4.2 Shell}{B}{1}{139}
\appendixentry{GNU Free Documentation License}{C}{141}
\appendixentry{Indexes}{D}{149}
\secentry{Index of Shell Builtin Commands}{D}{1}{149}
\secentry{Index of Shell Reserved Words}{D}{2}{150}
\secentry{Parameter and Variable Index}{D}{3}{150}
\secentry{Function Index}{D}{4}{152}
\secentry{Concept Index}{D}{5}{154}
\chapentry{Shell Variables}{5}{61}
\secentry{Bourne Shell Variables}{5}{1}{61}
\secentry{Bash Variables}{5}{2}{61}
\chapentry{Bash Features}{6}{71}
\secentry{Invoking Bash}{6}{1}{71}
\secentry{Bash Startup Files}{6}{2}{73}
\secentry{Interactive Shells}{6}{3}{75}
\subsecentry{What is an Interactive Shell?}{6}{3}{1}{75}
\subsecentry{Is this Shell Interactive?}{6}{3}{2}{75}
\subsecentry{Interactive Shell Behavior}{6}{3}{3}{75}
\secentry{Bash Conditional Expressions}{6}{4}{76}
\secentry{Shell Arithmetic}{6}{5}{78}
\secentry{Aliases}{6}{6}{79}
\secentry{Arrays}{6}{7}{80}
\secentry{The Directory Stack}{6}{8}{81}
\subsecentry{Directory Stack Builtins}{6}{8}{1}{82}
\secentry{Controlling the Prompt}{6}{9}{83}
\secentry{The Restricted Shell}{6}{10}{84}
\secentry{Bash POSIX Mode}{6}{11}{85}
\chapentry{Job Control}{7}{89}
\secentry{Job Control Basics}{7}{1}{89}
\secentry{Job Control Builtins}{7}{2}{90}
\secentry{Job Control Variables}{7}{3}{92}
\chapentry{Command Line Editing}{8}{93}
\secentry{Introduction to Line Editing}{8}{1}{93}
\secentry{Readline Interaction}{8}{2}{93}
\subsecentry{Readline Bare Essentials}{8}{2}{1}{93}
\subsecentry{Readline Movement Commands}{8}{2}{2}{94}
\subsecentry{Readline Killing Commands}{8}{2}{3}{94}
\subsecentry{Readline Arguments}{8}{2}{4}{95}
\subsecentry{Searching for Commands in the History}{8}{2}{5}{95}
\secentry{Readline Init File}{8}{3}{96}
\subsecentry{Readline Init File Syntax}{8}{3}{1}{96}
\subsecentry{Conditional Init Constructs}{8}{3}{2}{102}
\subsecentry{Sample Init File}{8}{3}{3}{103}
\secentry{Bindable Readline Commands}{8}{4}{106}
\subsecentry{Commands For Moving}{8}{4}{1}{106}
\subsecentry{Commands For Manipulating The History}{8}{4}{2}{107}
\subsecentry{Commands For Changing Text}{8}{4}{3}{108}
\subsecentry{Killing And Yanking}{8}{4}{4}{109}
\subsecentry{Specifying Numeric Arguments}{8}{4}{5}{110}
\subsecentry{Letting Readline Type For You}{8}{4}{6}{110}
\subsecentry{Keyboard Macros}{8}{4}{7}{112}
\subsecentry{Some Miscellaneous Commands}{8}{4}{8}{112}
\secentry{Readline vi Mode}{8}{5}{114}
\secentry{Programmable Completion}{8}{6}{115}
\secentry{Programmable Completion Builtins}{8}{7}{116}
\chapentry{Using History Interactively}{9}{121}
\secentry{Bash History Facilities}{9}{1}{121}
\secentry{Bash History Builtins}{9}{2}{121}
\secentry{History Expansion}{9}{3}{123}
\subsecentry{Event Designators}{9}{3}{1}{123}
\subsecentry{Word Designators}{9}{3}{2}{124}
\subsecentry{Modifiers}{9}{3}{3}{125}
\chapentry{Installing Bash}{10}{127}
\secentry{Basic Installation}{10}{1}{127}
\secentry{Compilers and Options}{10}{2}{127}
\secentry{Compiling For Multiple Architectures}{10}{3}{128}
\secentry{Installation Names}{10}{4}{128}
\secentry{Specifying the System Type}{10}{5}{128}
\secentry{Sharing Defaults}{10}{6}{129}
\secentry{Operation Controls}{10}{7}{129}
\secentry{Optional Features}{10}{8}{129}
\appendixentry{Reporting Bugs}{A}{135}
\appendixentry{Major Differences From The Bourne Shell}{B}{137}
\secentry{Implementation Differences From The SVR4.2 Shell}{B}{1}{141}
\appendixentry{GNU Free Documentation License}{C}{143}
\appendixentry{Indexes}{D}{151}
\secentry{Index of Shell Builtin Commands}{D}{1}{151}
\secentry{Index of Shell Reserved Words}{D}{2}{152}
\secentry{Parameter and Variable Index}{D}{3}{152}
\secentry{Function Index}{D}{4}{154}
\secentry{Concept Index}{D}{5}{156}
+113 -113
View File
@@ -10,116 +10,116 @@
\entry{!}{17}{\code {!}}
\entry{0}{17}{\code {0}}
\entry{_}{17}{\code {_}}
\entry{CDPATH}{59}{\code {CDPATH}}
\entry{HOME}{59}{\code {HOME}}
\entry{IFS}{59}{\code {IFS}}
\entry{MAIL}{59}{\code {MAIL}}
\entry{MAILPATH}{59}{\code {MAILPATH}}
\entry{OPTARG}{59}{\code {OPTARG}}
\entry{OPTIND}{59}{\code {OPTIND}}
\entry{PATH}{59}{\code {PATH}}
\entry{PS1}{59}{\code {PS1}}
\entry{PS2}{59}{\code {PS2}}
\entry{BASH}{59}{\code {BASH}}
\entry{BASHPID}{60}{\code {BASHPID}}
\entry{BASH_ALIASES}{60}{\code {BASH_ALIASES}}
\entry{BASH_ARGC}{60}{\code {BASH_ARGC}}
\entry{BASH_ARGV}{60}{\code {BASH_ARGV}}
\entry{BASH_CMDS}{60}{\code {BASH_CMDS}}
\entry{BASH_COMMAND}{60}{\code {BASH_COMMAND}}
\entry{BASH_ENV}{60}{\code {BASH_ENV}}
\entry{BASH_EXECUTION_STRING}{60}{\code {BASH_EXECUTION_STRING}}
\entry{BASH_LINENO}{60}{\code {BASH_LINENO}}
\entry{BASH_REMATCH}{61}{\code {BASH_REMATCH}}
\entry{BASH_SOURCE}{61}{\code {BASH_SOURCE}}
\entry{BASH_SUBSHELL}{61}{\code {BASH_SUBSHELL}}
\entry{BASH_VERSINFO}{61}{\code {BASH_VERSINFO}}
\entry{BASH_VERSION}{61}{\code {BASH_VERSION}}
\entry{COLUMNS}{61}{\code {COLUMNS}}
\entry{COMP_CWORD}{61}{\code {COMP_CWORD}}
\entry{COMP_LINE}{61}{\code {COMP_LINE}}
\entry{COMP_POINT}{62}{\code {COMP_POINT}}
\entry{COMP_TYPE}{62}{\code {COMP_TYPE}}
\entry{COMP_KEY}{62}{\code {COMP_KEY}}
\entry{COMP_WORDBREAKS}{62}{\code {COMP_WORDBREAKS}}
\entry{COMP_WORDS}{62}{\code {COMP_WORDS}}
\entry{COMPREPLY}{62}{\code {COMPREPLY}}
\entry{DIRSTACK}{62}{\code {DIRSTACK}}
\entry{EMACS}{62}{\code {EMACS}}
\entry{EUID}{63}{\code {EUID}}
\entry{FCEDIT}{63}{\code {FCEDIT}}
\entry{FIGNORE}{63}{\code {FIGNORE}}
\entry{FUNCNAME}{63}{\code {FUNCNAME}}
\entry{GLOBIGNORE}{63}{\code {GLOBIGNORE}}
\entry{GROUPS}{63}{\code {GROUPS}}
\entry{histchars}{63}{\code {histchars}}
\entry{HISTCMD}{63}{\code {HISTCMD}}
\entry{HISTCONTROL}{63}{\code {HISTCONTROL}}
\entry{HISTFILE}{64}{\code {HISTFILE}}
\entry{HISTFILESIZE}{64}{\code {HISTFILESIZE}}
\entry{HISTIGNORE}{64}{\code {HISTIGNORE}}
\entry{HISTSIZE}{64}{\code {HISTSIZE}}
\entry{HISTTIMEFORMAT}{64}{\code {HISTTIMEFORMAT}}
\entry{HOSTFILE}{64}{\code {HOSTFILE}}
\entry{HOSTNAME}{64}{\code {HOSTNAME}}
\entry{HOSTTYPE}{64}{\code {HOSTTYPE}}
\entry{IGNOREEOF}{64}{\code {IGNOREEOF}}
\entry{INPUTRC}{65}{\code {INPUTRC}}
\entry{LANG}{65}{\code {LANG}}
\entry{LC_ALL}{65}{\code {LC_ALL}}
\entry{LC_COLLATE}{65}{\code {LC_COLLATE}}
\entry{LC_CTYPE}{65}{\code {LC_CTYPE}}
\entry{LC_MESSAGES}{65}{\code {LC_MESSAGES}}
\entry{LC_NUMERIC}{65}{\code {LC_NUMERIC}}
\entry{LINENO}{65}{\code {LINENO}}
\entry{LINES}{65}{\code {LINES}}
\entry{MACHTYPE}{65}{\code {MACHTYPE}}
\entry{MAILCHECK}{65}{\code {MAILCHECK}}
\entry{OLDPWD}{65}{\code {OLDPWD}}
\entry{OPTERR}{65}{\code {OPTERR}}
\entry{OSTYPE}{65}{\code {OSTYPE}}
\entry{PIPESTATUS}{65}{\code {PIPESTATUS}}
\entry{POSIXLY_CORRECT}{66}{\code {POSIXLY_CORRECT}}
\entry{PPID}{66}{\code {PPID}}
\entry{PROMPT_COMMAND}{66}{\code {PROMPT_COMMAND}}
\entry{PROMPT_DIRTRIM}{66}{\code {PROMPT_DIRTRIM}}
\entry{PS3}{66}{\code {PS3}}
\entry{PS4}{66}{\code {PS4}}
\entry{PWD}{66}{\code {PWD}}
\entry{RANDOM}{66}{\code {RANDOM}}
\entry{REPLY}{66}{\code {REPLY}}
\entry{SECONDS}{66}{\code {SECONDS}}
\entry{SHELL}{66}{\code {SHELL}}
\entry{SHELLOPTS}{66}{\code {SHELLOPTS}}
\entry{SHLVL}{67}{\code {SHLVL}}
\entry{TIMEFORMAT}{67}{\code {TIMEFORMAT}}
\entry{TMOUT}{67}{\code {TMOUT}}
\entry{TMPDIR}{67}{\code {TMPDIR}}
\entry{UID}{67}{\code {UID}}
\entry{auto_resume}{90}{\code {auto_resume}}
\entry{bell-style}{95}{\code {bell-style}}
\entry{bind-tty-special-chars}{95}{\code {bind-tty-special-chars}}
\entry{comment-begin}{95}{\code {comment-begin}}
\entry{completion-prefix-display-length}{95}{\code {completion-prefix-display-length}}
\entry{completion-query-items}{95}{\code {completion-query-items}}
\entry{convert-meta}{96}{\code {convert-meta}}
\entry{disable-completion}{96}{\code {disable-completion}}
\entry{editing-mode}{96}{\code {editing-mode}}
\entry{enable-keypad}{96}{\code {enable-keypad}}
\entry{expand-tilde}{96}{\code {expand-tilde}}
\entry{history-preserve-point}{96}{\code {history-preserve-point}}
\entry{history-size}{96}{\code {history-size}}
\entry{horizontal-scroll-mode}{96}{\code {horizontal-scroll-mode}}
\entry{input-meta}{96}{\code {input-meta}}
\entry{meta-flag}{96}{\code {meta-flag}}
\entry{isearch-terminators}{97}{\code {isearch-terminators}}
\entry{keymap}{97}{\code {keymap}}
\entry{mark-modified-lines}{97}{\code {mark-modified-lines}}
\entry{mark-symlinked-directories}{97}{\code {mark-symlinked-directories}}
\entry{match-hidden-files}{97}{\code {match-hidden-files}}
\entry{output-meta}{97}{\code {output-meta}}
\entry{page-completions}{97}{\code {page-completions}}
\entry{revert-all-at-newline}{98}{\code {revert-all-at-newline}}
\entry{show-all-if-ambiguous}{98}{\code {show-all-if-ambiguous}}
\entry{show-all-if-unmodified}{98}{\code {show-all-if-unmodified}}
\entry{visible-stats}{98}{\code {visible-stats}}
\entry{CDPATH}{61}{\code {CDPATH}}
\entry{HOME}{61}{\code {HOME}}
\entry{IFS}{61}{\code {IFS}}
\entry{MAIL}{61}{\code {MAIL}}
\entry{MAILPATH}{61}{\code {MAILPATH}}
\entry{OPTARG}{61}{\code {OPTARG}}
\entry{OPTIND}{61}{\code {OPTIND}}
\entry{PATH}{61}{\code {PATH}}
\entry{PS1}{61}{\code {PS1}}
\entry{PS2}{61}{\code {PS2}}
\entry{BASH}{61}{\code {BASH}}
\entry{BASHPID}{62}{\code {BASHPID}}
\entry{BASH_ALIASES}{62}{\code {BASH_ALIASES}}
\entry{BASH_ARGC}{62}{\code {BASH_ARGC}}
\entry{BASH_ARGV}{62}{\code {BASH_ARGV}}
\entry{BASH_CMDS}{62}{\code {BASH_CMDS}}
\entry{BASH_COMMAND}{62}{\code {BASH_COMMAND}}
\entry{BASH_ENV}{62}{\code {BASH_ENV}}
\entry{BASH_EXECUTION_STRING}{62}{\code {BASH_EXECUTION_STRING}}
\entry{BASH_LINENO}{62}{\code {BASH_LINENO}}
\entry{BASH_REMATCH}{63}{\code {BASH_REMATCH}}
\entry{BASH_SOURCE}{63}{\code {BASH_SOURCE}}
\entry{BASH_SUBSHELL}{63}{\code {BASH_SUBSHELL}}
\entry{BASH_VERSINFO}{63}{\code {BASH_VERSINFO}}
\entry{BASH_VERSION}{63}{\code {BASH_VERSION}}
\entry{COLUMNS}{63}{\code {COLUMNS}}
\entry{COMP_CWORD}{63}{\code {COMP_CWORD}}
\entry{COMP_LINE}{63}{\code {COMP_LINE}}
\entry{COMP_POINT}{64}{\code {COMP_POINT}}
\entry{COMP_TYPE}{64}{\code {COMP_TYPE}}
\entry{COMP_KEY}{64}{\code {COMP_KEY}}
\entry{COMP_WORDBREAKS}{64}{\code {COMP_WORDBREAKS}}
\entry{COMP_WORDS}{64}{\code {COMP_WORDS}}
\entry{COMPREPLY}{64}{\code {COMPREPLY}}
\entry{DIRSTACK}{64}{\code {DIRSTACK}}
\entry{EMACS}{64}{\code {EMACS}}
\entry{EUID}{65}{\code {EUID}}
\entry{FCEDIT}{65}{\code {FCEDIT}}
\entry{FIGNORE}{65}{\code {FIGNORE}}
\entry{FUNCNAME}{65}{\code {FUNCNAME}}
\entry{GLOBIGNORE}{65}{\code {GLOBIGNORE}}
\entry{GROUPS}{65}{\code {GROUPS}}
\entry{histchars}{65}{\code {histchars}}
\entry{HISTCMD}{65}{\code {HISTCMD}}
\entry{HISTCONTROL}{65}{\code {HISTCONTROL}}
\entry{HISTFILE}{66}{\code {HISTFILE}}
\entry{HISTFILESIZE}{66}{\code {HISTFILESIZE}}
\entry{HISTIGNORE}{66}{\code {HISTIGNORE}}
\entry{HISTSIZE}{66}{\code {HISTSIZE}}
\entry{HISTTIMEFORMAT}{66}{\code {HISTTIMEFORMAT}}
\entry{HOSTFILE}{66}{\code {HOSTFILE}}
\entry{HOSTNAME}{66}{\code {HOSTNAME}}
\entry{HOSTTYPE}{66}{\code {HOSTTYPE}}
\entry{IGNOREEOF}{66}{\code {IGNOREEOF}}
\entry{INPUTRC}{67}{\code {INPUTRC}}
\entry{LANG}{67}{\code {LANG}}
\entry{LC_ALL}{67}{\code {LC_ALL}}
\entry{LC_COLLATE}{67}{\code {LC_COLLATE}}
\entry{LC_CTYPE}{67}{\code {LC_CTYPE}}
\entry{LC_MESSAGES}{67}{\code {LC_MESSAGES}}
\entry{LC_NUMERIC}{67}{\code {LC_NUMERIC}}
\entry{LINENO}{67}{\code {LINENO}}
\entry{LINES}{67}{\code {LINES}}
\entry{MACHTYPE}{67}{\code {MACHTYPE}}
\entry{MAILCHECK}{67}{\code {MAILCHECK}}
\entry{OLDPWD}{67}{\code {OLDPWD}}
\entry{OPTERR}{67}{\code {OPTERR}}
\entry{OSTYPE}{67}{\code {OSTYPE}}
\entry{PIPESTATUS}{67}{\code {PIPESTATUS}}
\entry{POSIXLY_CORRECT}{68}{\code {POSIXLY_CORRECT}}
\entry{PPID}{68}{\code {PPID}}
\entry{PROMPT_COMMAND}{68}{\code {PROMPT_COMMAND}}
\entry{PROMPT_DIRTRIM}{68}{\code {PROMPT_DIRTRIM}}
\entry{PS3}{68}{\code {PS3}}
\entry{PS4}{68}{\code {PS4}}
\entry{PWD}{68}{\code {PWD}}
\entry{RANDOM}{68}{\code {RANDOM}}
\entry{REPLY}{68}{\code {REPLY}}
\entry{SECONDS}{68}{\code {SECONDS}}
\entry{SHELL}{68}{\code {SHELL}}
\entry{SHELLOPTS}{68}{\code {SHELLOPTS}}
\entry{SHLVL}{69}{\code {SHLVL}}
\entry{TIMEFORMAT}{69}{\code {TIMEFORMAT}}
\entry{TMOUT}{69}{\code {TMOUT}}
\entry{TMPDIR}{69}{\code {TMPDIR}}
\entry{UID}{69}{\code {UID}}
\entry{auto_resume}{92}{\code {auto_resume}}
\entry{bell-style}{97}{\code {bell-style}}
\entry{bind-tty-special-chars}{97}{\code {bind-tty-special-chars}}
\entry{comment-begin}{97}{\code {comment-begin}}
\entry{completion-prefix-display-length}{97}{\code {completion-prefix-display-length}}
\entry{completion-query-items}{97}{\code {completion-query-items}}
\entry{convert-meta}{98}{\code {convert-meta}}
\entry{disable-completion}{98}{\code {disable-completion}}
\entry{editing-mode}{98}{\code {editing-mode}}
\entry{enable-keypad}{98}{\code {enable-keypad}}
\entry{expand-tilde}{98}{\code {expand-tilde}}
\entry{history-preserve-point}{98}{\code {history-preserve-point}}
\entry{history-size}{98}{\code {history-size}}
\entry{horizontal-scroll-mode}{98}{\code {horizontal-scroll-mode}}
\entry{input-meta}{98}{\code {input-meta}}
\entry{meta-flag}{98}{\code {meta-flag}}
\entry{isearch-terminators}{99}{\code {isearch-terminators}}
\entry{keymap}{99}{\code {keymap}}
\entry{mark-modified-lines}{99}{\code {mark-modified-lines}}
\entry{mark-symlinked-directories}{99}{\code {mark-symlinked-directories}}
\entry{match-hidden-files}{99}{\code {match-hidden-files}}
\entry{output-meta}{99}{\code {output-meta}}
\entry{page-completions}{99}{\code {page-completions}}
\entry{revert-all-at-newline}{100}{\code {revert-all-at-newline}}
\entry{show-all-if-ambiguous}{100}{\code {show-all-if-ambiguous}}
\entry{show-all-if-unmodified}{100}{\code {show-all-if-unmodified}}
\entry{visible-stats}{100}{\code {visible-stats}}
+113 -113
View File
@@ -17,136 +17,136 @@
\initial {0}
\entry {\code {0}}{17}
\initial {A}
\entry {\code {auto_resume}}{90}
\entry {\code {auto_resume}}{92}
\initial {B}
\entry {\code {BASH}}{59}
\entry {\code {BASH_ALIASES}}{60}
\entry {\code {BASH_ARGC}}{60}
\entry {\code {BASH_ARGV}}{60}
\entry {\code {BASH_CMDS}}{60}
\entry {\code {BASH_COMMAND}}{60}
\entry {\code {BASH_ENV}}{60}
\entry {\code {BASH_EXECUTION_STRING}}{60}
\entry {\code {BASH_LINENO}}{60}
\entry {\code {BASH_REMATCH}}{61}
\entry {\code {BASH_SOURCE}}{61}
\entry {\code {BASH_SUBSHELL}}{61}
\entry {\code {BASH_VERSINFO}}{61}
\entry {\code {BASH_VERSION}}{61}
\entry {\code {BASHPID}}{60}
\entry {\code {bell-style}}{95}
\entry {\code {bind-tty-special-chars}}{95}
\entry {\code {BASH}}{61}
\entry {\code {BASH_ALIASES}}{62}
\entry {\code {BASH_ARGC}}{62}
\entry {\code {BASH_ARGV}}{62}
\entry {\code {BASH_CMDS}}{62}
\entry {\code {BASH_COMMAND}}{62}
\entry {\code {BASH_ENV}}{62}
\entry {\code {BASH_EXECUTION_STRING}}{62}
\entry {\code {BASH_LINENO}}{62}
\entry {\code {BASH_REMATCH}}{63}
\entry {\code {BASH_SOURCE}}{63}
\entry {\code {BASH_SUBSHELL}}{63}
\entry {\code {BASH_VERSINFO}}{63}
\entry {\code {BASH_VERSION}}{63}
\entry {\code {BASHPID}}{62}
\entry {\code {bell-style}}{97}
\entry {\code {bind-tty-special-chars}}{97}
\initial {C}
\entry {\code {CDPATH}}{59}
\entry {\code {COLUMNS}}{61}
\entry {\code {comment-begin}}{95}
\entry {\code {COMP_CWORD}}{61}
\entry {\code {COMP_KEY}}{62}
\entry {\code {COMP_LINE}}{61}
\entry {\code {COMP_POINT}}{62}
\entry {\code {COMP_TYPE}}{62}
\entry {\code {COMP_WORDBREAKS}}{62}
\entry {\code {COMP_WORDS}}{62}
\entry {\code {completion-prefix-display-length}}{95}
\entry {\code {completion-query-items}}{95}
\entry {\code {COMPREPLY}}{62}
\entry {\code {convert-meta}}{96}
\entry {\code {CDPATH}}{61}
\entry {\code {COLUMNS}}{63}
\entry {\code {comment-begin}}{97}
\entry {\code {COMP_CWORD}}{63}
\entry {\code {COMP_KEY}}{64}
\entry {\code {COMP_LINE}}{63}
\entry {\code {COMP_POINT}}{64}
\entry {\code {COMP_TYPE}}{64}
\entry {\code {COMP_WORDBREAKS}}{64}
\entry {\code {COMP_WORDS}}{64}
\entry {\code {completion-prefix-display-length}}{97}
\entry {\code {completion-query-items}}{97}
\entry {\code {COMPREPLY}}{64}
\entry {\code {convert-meta}}{98}
\initial {D}
\entry {\code {DIRSTACK}}{62}
\entry {\code {disable-completion}}{96}
\entry {\code {DIRSTACK}}{64}
\entry {\code {disable-completion}}{98}
\initial {E}
\entry {\code {editing-mode}}{96}
\entry {\code {EMACS}}{62}
\entry {\code {enable-keypad}}{96}
\entry {\code {EUID}}{63}
\entry {\code {expand-tilde}}{96}
\entry {\code {editing-mode}}{98}
\entry {\code {EMACS}}{64}
\entry {\code {enable-keypad}}{98}
\entry {\code {EUID}}{65}
\entry {\code {expand-tilde}}{98}
\initial {F}
\entry {\code {FCEDIT}}{63}
\entry {\code {FIGNORE}}{63}
\entry {\code {FUNCNAME}}{63}
\entry {\code {FCEDIT}}{65}
\entry {\code {FIGNORE}}{65}
\entry {\code {FUNCNAME}}{65}
\initial {G}
\entry {\code {GLOBIGNORE}}{63}
\entry {\code {GROUPS}}{63}
\entry {\code {GLOBIGNORE}}{65}
\entry {\code {GROUPS}}{65}
\initial {H}
\entry {\code {histchars}}{63}
\entry {\code {HISTCMD}}{63}
\entry {\code {HISTCONTROL}}{63}
\entry {\code {HISTFILE}}{64}
\entry {\code {HISTFILESIZE}}{64}
\entry {\code {HISTIGNORE}}{64}
\entry {\code {history-preserve-point}}{96}
\entry {\code {history-size}}{96}
\entry {\code {HISTSIZE}}{64}
\entry {\code {HISTTIMEFORMAT}}{64}
\entry {\code {HOME}}{59}
\entry {\code {horizontal-scroll-mode}}{96}
\entry {\code {HOSTFILE}}{64}
\entry {\code {HOSTNAME}}{64}
\entry {\code {HOSTTYPE}}{64}
\entry {\code {histchars}}{65}
\entry {\code {HISTCMD}}{65}
\entry {\code {HISTCONTROL}}{65}
\entry {\code {HISTFILE}}{66}
\entry {\code {HISTFILESIZE}}{66}
\entry {\code {HISTIGNORE}}{66}
\entry {\code {history-preserve-point}}{98}
\entry {\code {history-size}}{98}
\entry {\code {HISTSIZE}}{66}
\entry {\code {HISTTIMEFORMAT}}{66}
\entry {\code {HOME}}{61}
\entry {\code {horizontal-scroll-mode}}{98}
\entry {\code {HOSTFILE}}{66}
\entry {\code {HOSTNAME}}{66}
\entry {\code {HOSTTYPE}}{66}
\initial {I}
\entry {\code {IFS}}{59}
\entry {\code {IGNOREEOF}}{64}
\entry {\code {input-meta}}{96}
\entry {\code {INPUTRC}}{65}
\entry {\code {isearch-terminators}}{97}
\entry {\code {IFS}}{61}
\entry {\code {IGNOREEOF}}{66}
\entry {\code {input-meta}}{98}
\entry {\code {INPUTRC}}{67}
\entry {\code {isearch-terminators}}{99}
\initial {K}
\entry {\code {keymap}}{97}
\entry {\code {keymap}}{99}
\initial {L}
\entry {\code {LANG}}{65}
\entry {\code {LC_ALL}}{65}
\entry {\code {LC_COLLATE}}{65}
\entry {\code {LC_CTYPE}}{65}
\entry {\code {LC_MESSAGES}}{7, 65}
\entry {\code {LC_NUMERIC}}{65}
\entry {\code {LINENO}}{65}
\entry {\code {LINES}}{65}
\entry {\code {LANG}}{67}
\entry {\code {LC_ALL}}{67}
\entry {\code {LC_COLLATE}}{67}
\entry {\code {LC_CTYPE}}{67}
\entry {\code {LC_MESSAGES}}{7, 67}
\entry {\code {LC_NUMERIC}}{67}
\entry {\code {LINENO}}{67}
\entry {\code {LINES}}{67}
\initial {M}
\entry {\code {MACHTYPE}}{65}
\entry {\code {MAIL}}{59}
\entry {\code {MAILCHECK}}{65}
\entry {\code {MAILPATH}}{59}
\entry {\code {mark-modified-lines}}{97}
\entry {\code {mark-symlinked-directories}}{97}
\entry {\code {match-hidden-files}}{97}
\entry {\code {meta-flag}}{96}
\entry {\code {MACHTYPE}}{67}
\entry {\code {MAIL}}{61}
\entry {\code {MAILCHECK}}{67}
\entry {\code {MAILPATH}}{61}
\entry {\code {mark-modified-lines}}{99}
\entry {\code {mark-symlinked-directories}}{99}
\entry {\code {match-hidden-files}}{99}
\entry {\code {meta-flag}}{98}
\initial {O}
\entry {\code {OLDPWD}}{65}
\entry {\code {OPTARG}}{59}
\entry {\code {OPTERR}}{65}
\entry {\code {OPTIND}}{59}
\entry {\code {OSTYPE}}{65}
\entry {\code {output-meta}}{97}
\entry {\code {OLDPWD}}{67}
\entry {\code {OPTARG}}{61}
\entry {\code {OPTERR}}{67}
\entry {\code {OPTIND}}{61}
\entry {\code {OSTYPE}}{67}
\entry {\code {output-meta}}{99}
\initial {P}
\entry {\code {page-completions}}{97}
\entry {\code {PATH}}{59}
\entry {\code {PIPESTATUS}}{65}
\entry {\code {POSIXLY_CORRECT}}{66}
\entry {\code {PPID}}{66}
\entry {\code {PROMPT_COMMAND}}{66}
\entry {\code {PROMPT_DIRTRIM}}{66}
\entry {\code {PS1}}{59}
\entry {\code {PS2}}{59}
\entry {\code {PS3}}{66}
\entry {\code {PS4}}{66}
\entry {\code {PWD}}{66}
\entry {\code {page-completions}}{99}
\entry {\code {PATH}}{61}
\entry {\code {PIPESTATUS}}{67}
\entry {\code {POSIXLY_CORRECT}}{68}
\entry {\code {PPID}}{68}
\entry {\code {PROMPT_COMMAND}}{68}
\entry {\code {PROMPT_DIRTRIM}}{68}
\entry {\code {PS1}}{61}
\entry {\code {PS2}}{61}
\entry {\code {PS3}}{68}
\entry {\code {PS4}}{68}
\entry {\code {PWD}}{68}
\initial {R}
\entry {\code {RANDOM}}{66}
\entry {\code {REPLY}}{66}
\entry {\code {revert-all-at-newline}}{98}
\entry {\code {RANDOM}}{68}
\entry {\code {REPLY}}{68}
\entry {\code {revert-all-at-newline}}{100}
\initial {S}
\entry {\code {SECONDS}}{66}
\entry {\code {SHELL}}{66}
\entry {\code {SHELLOPTS}}{66}
\entry {\code {SHLVL}}{67}
\entry {\code {show-all-if-ambiguous}}{98}
\entry {\code {show-all-if-unmodified}}{98}
\entry {\code {SECONDS}}{68}
\entry {\code {SHELL}}{68}
\entry {\code {SHELLOPTS}}{68}
\entry {\code {SHLVL}}{69}
\entry {\code {show-all-if-ambiguous}}{100}
\entry {\code {show-all-if-unmodified}}{100}
\initial {T}
\entry {\code {TEXTDOMAIN}}{7}
\entry {\code {TEXTDOMAINDIR}}{7}
\entry {\code {TIMEFORMAT}}{67}
\entry {\code {TMOUT}}{67}
\entry {\code {TMPDIR}}{67}
\entry {\code {TIMEFORMAT}}{69}
\entry {\code {TMOUT}}{69}
\entry {\code {TMPDIR}}{69}
\initial {U}
\entry {\code {UID}}{67}
\entry {\code {UID}}{69}
\initial {V}
\entry {\code {visible-stats}}{98}
\entry {\code {visible-stats}}{100}
+7 -1
View File
@@ -733,6 +733,8 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS
llooggoouutt Exit a login shell.
mmaappffiillee [--nn _c_o_u_n_t] [--OO _o_r_i_g_i_n] [--ss _c_o_u_n_t] [--tt] [--uu _f_d] [--CC _c_a_l_l_b_a_c_k]
[--cc _q_u_a_n_t_u_m] [_a_r_r_a_y]
rreeaaddaarrrraayy [--nn _c_o_u_n_t] [--OO _o_r_i_g_i_n] [--ss _c_o_u_n_t] [--tt] [--uu _f_d] [--CC _c_a_l_l_b_a_c_k]
[--cc _q_u_a_n_t_u_m] [_a_r_r_a_y]
Read lines from the standard input into array variable _a_r_r_a_y, or
from file descriptor _f_d if the --uu option is supplied. The vari-
@@ -751,7 +753,11 @@ BBAASSHH BBUUIILLTTIINN CCOOMMMMAANNDDSS
--cc Specify the number of lines read between each call to
_c_a_l_l_b_a_c_k.
If --CC is specified without --cc, the default quantum is 5000.
If --CC is specified without --cc, the default quantum is 5000.
When _c_a_l_l_b_a_c_k is evaluated, it is supplied the index of the next
array element to be assigned as an additional argument. _c_a_l_l_-
_b_a_c_k is evaluated after the line is read but before the array
element is assigned.
If not supplied with an explicit origin, mmaappffiillee will clear
_a_r_r_a_y before assigning to it.
+211 -199
View File
@@ -1,6 +1,6 @@
%!PS-Adobe-3.0
%%Creator: groff version 1.19.2
%%CreationDate: Mon Dec 29 10:37:30 2008
%%CreationDate: Thu Feb 5 08:05:28 2009
%%DocumentNeededResources: font Times-Roman
%%+ font Times-Bold
%%+ font Times-Italic
@@ -1378,166 +1378,178 @@ E F1<ad6e>A F2(count)2.5 E F0 2.5(][)C F1<ad4f>-2.5 E F2(origin)2.5 E F0
2.5(][)C F1<ad73>-2.5 E F2(count)2.5 E F0 2.5(][)C F1<ad74>-2.5 E F0 2.5
(][)C F1<ad75>-2.5 E F2(fd)2.5 E F0 2.5(][)C F1<ad43>-2.5 E F2(callbac)
2.5 E(k)-.2 E F0 2.5(][)C F1<ad63>-2.5 E F2(quantum)2.5 E F0 2.5(][)C F2
(arr)-2.5 E(ay)-.15 E F0(])A 1.006
(Read lines from the standard input into array v)144 537.6 R(ariable)
(arr)-2.5 E(ay)-.15 E F0(])A F1 -.18(re)108 537.6 S(adarray).18 E F0([)
2.5 E F1<ad6e>A F2(count)2.5 E F0 2.5(][)C F1<ad4f>-2.5 E F2(origin)2.5
E F0 2.5(][)C F1<ad73>-2.5 E F2(count)2.5 E F0 2.5(][)C F1<ad74>-2.5 E
F0 2.5(][)C F1<ad75>-2.5 E F2(fd)2.5 E F0 2.5(][)C F1<ad43>-2.5 E F2
(callbac)2.5 E(k)-.2 E F0 2.5(][)C F1<ad63>-2.5 E F2(quantum)2.5 E F0
2.5(][)C F2(arr)-2.5 E(ay)-.15 E F0(])A 1.006
(Read lines from the standard input into array v)144 549.6 R(ariable)
-.25 E F2(arr)3.506 E(ay)-.15 E F0 3.506(,o).32 G 3.506(rf)-3.506 G
1.006(rom \214le descriptor)-3.506 F F2(fd)3.506 E F0 1.005(if the)3.506
F F1<ad75>3.505 E F0 1.086(option is supplied.)144 549.6 R 1.086(The v)
F F1<ad75>3.505 E F0 1.086(option is supplied.)144 561.6 R 1.086(The v)
6.086 F(ariable)-.25 E F1(MAPFILE)3.586 E F0 1.086(is the def)3.586 F
(ault)-.1 E F2(arr)3.587 E(ay)-.15 E F0 6.087(.O)C 1.087
(ptions, if supplied, ha)-6.087 F 1.387 -.15(ve t)-.2 H(he).15 E(follo)
144 561.6 Q(wing meanings:)-.25 E F1<ad6e>144 573.6 Q F0(Cop)24.74 E 2.5
144 573.6 Q(wing meanings:)-.25 E F1<ad6e>144 585.6 Q F0(Cop)24.74 E 2.5
(ya)-.1 G 2.5(tm)-2.5 G(ost)-2.5 E F2(count)2.7 E F0 2.5(lines. If)3.18
F F2(count)2.5 E F0(is 0, all lines are copied.)2.5 E F1<ad4f>144 585.6
F F2(count)2.5 E F0(is 0, all lines are copied.)2.5 E F1<ad4f>144 597.6
Q F0(Be)22.52 E(gin assigning to)-.15 E F2(arr)2.83 E(ay)-.15 E F0
(at inde)2.82 E(x)-.15 E F2(origin)2.5 E F0 5(.T).24 G(he def)-5 E
(ault inde)-.1 E 2.5(xi)-.15 G 2.5(s0)-2.5 G(.)-2.5 E F1<ad73>144 597.6
(ault inde)-.1 E 2.5(xi)-.15 G 2.5(s0)-2.5 G(.)-2.5 E F1<ad73>144 609.6
Q F0(Discard the \214rst)26.41 E F2(count)2.5 E F0(lines read.)2.5 E F1
<ad74>144 609.6 Q F0(Remo)26.97 E .3 -.15(ve a t)-.15 H
(railing line from each line read.).15 E F1<ad75>144 621.6 Q F0
<ad74>144 621.6 Q F0(Remo)26.97 E .3 -.15(ve a t)-.15 H
(railing line from each line read.).15 E F1<ad75>144 633.6 Q F0
(Read lines from \214le descriptor)24.74 E F2(fd)2.5 E F0
(instead of the standard input.)2.5 E F1<ad43>144 633.6 Q F0(Ev)23.08 E
(instead of the standard input.)2.5 E F1<ad43>144 645.6 Q F0(Ev)23.08 E
(aluate)-.25 E F2(callbac)2.7 E(k)-.2 E F0(each time)3.17 E F2(quantum)
2.5 E F0(lines are read.)2.5 E(The)5 E F1<ad63>2.5 E F0
(option speci\214es)2.5 E F2(quantum)2.5 E F0(.).32 E F1<ad63>144 645.6
(option speci\214es)2.5 E F2(quantum)2.5 E F0(.).32 E F1<ad63>144 657.6
Q F0(Specify the number of lines read between each call to)25.86 E F2
(callbac)2.5 E(k)-.2 E F0(.).67 E(If)144 662.4 Q F1<ad43>2.5 E F0
(is speci\214ed without)2.5 E F1<ad63>2.5 E F0 2.5(,t)C(he def)-2.5 E
(ault quantum is 5000.)-.1 E(If not supplied with an e)144 679.2 Q
(xplicit origin,)-.15 E F1(map\214le)2.5 E F0(will clear)2.5 E F2(arr)
2.5 E(ay)-.15 E F0(before assigning to it.)2.5 E F1(map\214le)144 696 Q
F0 .996(returns successfully unless an in)3.496 F -.25(va)-.4 G .996
(lid option or option ar).25 F .995(gument is supplied, or)-.18 F F2
(arr)3.495 E(ay)-.15 E F0(is)3.495 E(in)144 708 Q -.25(va)-.4 G
(lid or unassignable.).25 E(GNU Bash-4.0)72 768 Q(2004 Apr 20)148.735 E
(10)198.725 E 0 Cg EP
(callbac)2.5 E(k)-.2 E F0(.).67 E(If)144 674.4 Q F1<ad43>2.968 E F0 .467
(is speci\214ed without)2.967 F F1<ad63>2.967 E F0 2.967(,t)C .467
(he def)-2.967 F .467(ault quantum is 5000.)-.1 F(When)5.467 E F2
(callbac)2.967 E(k)-.2 E F0 .467(is e)2.967 F -.25(va)-.25 G .467
(luated, it is sup-).25 F 1.22(plied the inde)144 686.4 R 3.72(xo)-.15 G
3.72(ft)-3.72 G 1.22(he ne)-3.72 F 1.22
(xt array element to be assigned as an additional ar)-.15 F(gument.)-.18
E F2(callbac)6.22 E(k)-.2 E F0(is)3.72 E -.25(eva)144 698.4 S
(luated after the line is read b).25 E
(ut before the array element is assigned.)-.2 E
(If not supplied with an e)144 715.2 Q(xplicit origin,)-.15 E F1
(map\214le)2.5 E F0(will clear)2.5 E F2(arr)2.5 E(ay)-.15 E F0
(before assigning to it.)2.5 E(GNU Bash-4.0)72 768 Q(2004 Apr 20)148.735
E(10)198.725 E 0 Cg EP
%%Page: 11 11
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 290.48
(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E/F1 10
/Times-Bold@0 SF(popd)108 84 Q F0<5bad>2.5 E F1(n)A F0 2.5(][)C(+)-2.5 E
/F2 10/Times-Italic@0 SF(n)A F0 2.5(][)C<ad>-2.5 E F2(n)A F0(])A(Remo)
144 96 Q -.15(ve)-.15 G 2.799(se).15 G .299
/Times-Bold@0 SF(map\214le)144 84 Q F0 .996
(returns successfully unless an in)3.496 F -.25(va)-.4 G .996
(lid option or option ar).25 F .995(gument is supplied, or)-.18 F/F2 10
/Times-Italic@0 SF(arr)3.495 E(ay)-.15 E F0(is)3.495 E(in)144 96 Q -.25
(va)-.4 G(lid or unassignable.).25 E F1(popd)108 112.8 Q F0<5bad>2.5 E
F1(n)A F0 2.5(][)C(+)-2.5 E F2(n)A F0 2.5(][)C<ad>-2.5 E F2(n)A F0(])A
(Remo)144 124.8 Q -.15(ve)-.15 G 2.799(se).15 G .299
(ntries from the directory stack.)-2.799 F -.4(Wi)5.299 G .299(th no ar)
.4 F .299(guments, remo)-.18 F -.15(ve)-.15 G 2.799(st).15 G .3
(he top directory from the)-2.799 F 1.479(stack, and performs a)144 108
R F1(cd)3.979 E F0 1.479(to the ne)3.979 F 3.979(wt)-.25 G 1.479
(he top directory from the)-2.799 F 1.479(stack, and performs a)144
136.8 R F1(cd)3.979 E F0 1.479(to the ne)3.979 F 3.979(wt)-.25 G 1.479
(op directory)-3.979 F 6.479(.A)-.65 G -.18(rg)-6.479 G 1.478
(uments, if supplied, ha).18 F 1.778 -.15(ve t)-.2 H 1.478(he follo).15
F(wing)-.25 E(meanings:)144 120 Q F1<ad6e>144 132 Q F0 .551
F(wing)-.25 E(meanings:)144 148.8 Q F1<ad6e>144 160.8 Q F0 .551
(Suppresses the normal change of directory when remo)24.74 F .551
(ving directories from the stack, so)-.15 F
(that only the stack is manipulated.)180 144 Q F1(+)144 156 Q F2(n)A F0
(Remo)25.3 E -.15(ve)-.15 G 2.64(st).15 G(he)-2.64 E F2(n)2.64 E F0 .14
(th entry counting from the left of the list sho)B .14(wn by)-.25 F F1
(dirs)2.64 E F0 2.64(,s)C .14(tarting with zero.)-2.64 F -.15(Fo)180 168
S 2.5(re).15 G(xample:)-2.65 E/F3 10/Courier@0 SF(popd +0)2.5 E F0(remo)
2.5 E -.15(ve)-.15 G 2.5(st).15 G(he \214rst directory)-2.5 E(,)-.65 E
F3(popd +1)2.5 E F0(the second.)2.5 E F1<ad>144 180 Q F2(n)A F0(Remo)
25.3 E -.15(ve)-.15 G 3.759(st).15 G(he)-3.759 E F2(n)3.759 E F0 1.259
(th entry counting from the right of the list sho)B 1.26(wn by)-.25 F F1
(dirs)3.76 E F0 3.76(,s)C 1.26(tarting with)-3.76 F 2.5(zero. F)180 192
R(or e)-.15 E(xample:)-.15 E F3(popd -0)2.5 E F0(remo)2.5 E -.15(ve)-.15
G 2.5(st).15 G(he last directory)-2.5 E(,)-.65 E F3(popd -1)2.5 E F0
(the ne)2.5 E(xt to last.)-.15 E .644(If the)144 208.8 R F1(popd)3.144 E
F0 .644(command is successful, a)3.144 F F1(dirs)3.143 E F0 .643
(that only the stack is manipulated.)180 172.8 Q F1(+)144 184.8 Q F2(n)A
F0(Remo)25.3 E -.15(ve)-.15 G 2.64(st).15 G(he)-2.64 E F2(n)2.64 E F0
.14(th entry counting from the left of the list sho)B .14(wn by)-.25 F
F1(dirs)2.64 E F0 2.64(,s)C .14(tarting with zero.)-2.64 F -.15(Fo)180
196.8 S 2.5(re).15 G(xample:)-2.65 E/F3 10/Courier@0 SF(popd +0)2.5 E F0
(remo)2.5 E -.15(ve)-.15 G 2.5(st).15 G(he \214rst directory)-2.5 E(,)
-.65 E F3(popd +1)2.5 E F0(the second.)2.5 E F1<ad>144 208.8 Q F2(n)A F0
(Remo)25.3 E -.15(ve)-.15 G 3.759(st).15 G(he)-3.759 E F2(n)3.759 E F0
1.259(th entry counting from the right of the list sho)B 1.26(wn by)-.25
F F1(dirs)3.76 E F0 3.76(,s)C 1.26(tarting with)-3.76 F 2.5(zero. F)180
220.8 R(or e)-.15 E(xample:)-.15 E F3(popd -0)2.5 E F0(remo)2.5 E -.15
(ve)-.15 G 2.5(st).15 G(he last directory)-2.5 E(,)-.65 E F3(popd -1)2.5
E F0(the ne)2.5 E(xt to last.)-.15 E .644(If the)144 237.6 R F1(popd)
3.144 E F0 .644(command is successful, a)3.144 F F1(dirs)3.143 E F0 .643
(is performed as well, and the return status is 0.)3.143 F F1(popd)5.643
E F0 .415(returns f)144 220.8 R .415(alse if an in)-.1 F -.25(va)-.4 G
E F0 .415(returns f)144 249.6 R .415(alse if an in)-.1 F -.25(va)-.4 G
.415(lid option is encountered, the directory stack is empty).25 F 2.916
(,an)-.65 G(on-e)-2.916 E .416(xistent direc-)-.15 F
(tory stack entry is speci\214ed, or the directory change f)144 232.8 Q
(ails.)-.1 E F1(printf)108 249.6 Q F0([)2.5 E F1<ad76>A F2(var)2.5 E F0
(tory stack entry is speci\214ed, or the directory change f)144 261.6 Q
(ails.)-.1 E F1(printf)108 278.4 Q F0([)2.5 E F1<ad76>A F2(var)2.5 E F0
(])A F2(format)2.5 E F0([)2.5 E F2(ar)A(guments)-.37 E F0(])A .372
(Write the formatted)144 261.6 R F2(ar)2.872 E(guments)-.37 E F0 .372
(Write the formatted)144 290.4 R F2(ar)2.872 E(guments)-.37 E F0 .372
(to the standard output under the control of the)2.872 F F2(format)2.872
E F0 5.372(.T)C(he)-5.372 E F2(format)2.872 E F0 1.804(is a character s\
tring which contains three types of objects: plain characters, which ar\
e simply)144 273.6 R .159
e simply)144 302.4 R .159
(copied to standard output, character escape sequences, which are con)
144 285.6 R -.15(ve)-.4 G .158(rted and copied to the stan-).15 F .499(\
144 314.4 R -.15(ve)-.4 G .158(rted and copied to the stan-).15 F .499(\
dard output, and format speci\214cations, each of which causes printing\
of the ne)144 297.6 R .5(xt successi)-.15 F -.15(ve)-.25 G F2(ar)3.15 E
(gu-)-.37 E(ment)144 309.6 Q F0 5.424(.I)C 2.924(na)-5.424 G .424
of the ne)144 326.4 R .5(xt successi)-.15 F -.15(ve)-.25 G F2(ar)3.15 E
(gu-)-.37 E(ment)144 338.4 Q F0 5.424(.I)C 2.924(na)-5.424 G .424
(ddition to the standard)-2.924 F F2(printf)2.924 E F0 .424
(\(1\) formats,)B F1(%b)2.924 E F0(causes)2.923 E F1(printf)2.923 E F0
.423(to e)2.923 F .423(xpand backslash escape)-.15 F .976
(sequences in the corresponding)144 321.6 R F2(ar)3.476 E(gument)-.37 E
(sequences in the corresponding)144 350.4 R F2(ar)3.476 E(gument)-.37 E
F0(\(e)3.476 E .976(xcept that)-.15 F F1(\\c)3.476 E F0 .976
(terminates output, backslashes in)3.476 F F1<5c08>3.477 E F0(,)A F1
(\\")3.477 E F0(,)A(and)144 333.6 Q F1(\\?)3.422 E F0 .922(are not remo)
(\\")3.477 E F0(,)A(and)144 362.4 Q F1(\\?)3.422 E F0 .922(are not remo)
3.422 F -.15(ve)-.15 G .922(d, and octal escapes be).15 F .922
(ginning with)-.15 F F1(\\0)3.422 E F0 .921
(may contain up to four digits\), and)3.422 F F1(%q)144 345.6 Q F0
(may contain up to four digits\), and)3.422 F F1(%q)144 374.4 Q F0
(causes)3.63 E F1(printf)3.63 E F0 1.13(to output the corresponding)3.63
F F2(ar)3.631 E(gument)-.37 E F0 1.131
(in a format that can be reused as shell)3.631 F(input.)144 357.6 Q(The)
144 381.6 Q F1<ad76>2.904 E F0 .404
(in a format that can be reused as shell)3.631 F(input.)144 386.4 Q(The)
144 410.4 Q F1<ad76>2.904 E F0 .404
(option causes the output to be assigned to the v)2.904 F(ariable)-.25 E
F2(var)2.904 E F0 .404(rather than being printed to the)2.904 F
(standard output.)144 393.6 Q(The)144 417.6 Q F2(format)3.423 E F0 .923
(standard output.)144 422.4 Q(The)144 446.4 Q F2(format)3.423 E F0 .923
(is reused as necessary to consume all of the)3.423 F F2(ar)3.423 E
(guments)-.37 E F0 5.923(.I)C 3.423(ft)-5.923 G(he)-3.423 E F2(format)
3.423 E F0 .924(requires more)3.424 F F2(ar)144 429.6 Q(guments)-.37 E
3.423 E F0 .924(requires more)3.424 F F2(ar)144 458.4 Q(guments)-.37 E
F0 .033(than are supplied, the e)2.534 F .033
(xtra format speci\214cations beha)-.15 F .333 -.15(ve a)-.2 H 2.533(si)
.15 G 2.533(faz)-2.533 G .033(ero v)-2.533 F .033(alue or null string,)
-.25 F(as appropriate, had been supplied.)144 441.6 Q(The return v)5 E
-.25 F(as appropriate, had been supplied.)144 470.4 Q(The return v)5 E
(alue is zero on success, non-zero on f)-.25 E(ailure.)-.1 E F1(pushd)
108 458.4 Q F0([)2.5 E F1<ad6e>A F0 2.5(][)C(+)-2.5 E F2(n)A F0 2.5(][)C
<ad>-2.5 E F2(n)A F0(])A F1(pushd)108 470.4 Q F0([)2.5 E F1<ad6e>A F0
108 487.2 Q F0([)2.5 E F1<ad6e>A F0 2.5(][)C(+)-2.5 E F2(n)A F0 2.5(][)C
<ad>-2.5 E F2(n)A F0(])A F1(pushd)108 499.2 Q F0([)2.5 E F1<ad6e>A F0
2.5(][)C F2(dir)-2.5 E F0(])A .639(Adds a directory to the top of the d\
irectory stack, or rotates the stack, making the ne)144 482.4 R 3.14(wt)
-.25 G .64(op of the)-3.14 F 1.316(stack the current w)144 494.4 R 1.316
irectory stack, or rotates the stack, making the ne)144 511.2 R 3.14(wt)
-.25 G .64(op of the)-3.14 F 1.316(stack the current w)144 523.2 R 1.316
(orking directory)-.1 F 6.316(.W)-.65 G 1.315(ith no ar)-6.716 F 1.315
(guments, e)-.18 F 1.315(xchanges the top tw)-.15 F 3.815(od)-.1 G 1.315
(irectories and)-3.815 F .871
(returns 0, unless the directory stack is empty)144 506.4 R 5.871(.A)
(returns 0, unless the directory stack is empty)144 535.2 R 5.871(.A)
-.65 G -.18(rg)-5.871 G .872(uments, if supplied, ha).18 F 1.172 -.15
(ve t)-.2 H .872(he follo).15 F .872(wing mean-)-.25 F(ings:)144 518.4 Q
F1<ad6e>144 530.4 Q F0 .902(Suppresses the normal change of directory w\
(ve t)-.2 H .872(he follo).15 F .872(wing mean-)-.25 F(ings:)144 547.2 Q
F1<ad6e>144 559.2 Q F0 .902(Suppresses the normal change of directory w\
hen adding directories to the stack, so that)24.74 F
(only the stack is manipulated.)180 542.4 Q F1(+)144 554.4 Q F2(n)A F0
(only the stack is manipulated.)180 571.2 Q F1(+)144 583.2 Q F2(n)A F0
1.267(Rotates the stack so that the)25.3 F F2(n)3.767 E F0 1.268
(th directory \(counting from the left of the list sho)B 1.268(wn by)
-.25 F F1(dirs)180 566.4 Q F0 2.5(,s)C
(tarting with zero\) is at the top.)-2.5 E F1<ad>144 578.4 Q F2(n)A F0
-.25 F F1(dirs)180 595.2 Q F0 2.5(,s)C
(tarting with zero\) is at the top.)-2.5 E F1<ad>144 607.2 Q F2(n)A F0
.92(Rotates the stack so that the)25.3 F F2(n)3.42 E F0 .92
(th directory \(counting from the right of the list sho)B .92(wn by)-.25
F F1(dirs)180 590.4 Q F0 2.5(,s)C(tarting with zero\) is at the top.)
-2.5 E F2(dir)144.35 602.4 Q F0(Adds)23.98 E F2(dir)2.85 E F0
F F1(dirs)180 619.2 Q F0 2.5(,s)C(tarting with zero\) is at the top.)
-2.5 E F2(dir)144.35 631.2 Q F0(Adds)23.98 E F2(dir)2.85 E F0
(to the directory stack at the top, making it the ne)3.23 E 2.5(wc)-.25
G(urrent w)-2.5 E(orking directory)-.1 E(.)-.65 E .488(If the)144 619.2
R F1(pushd)2.988 E F0 .488(command is successful, a)2.988 F F1(dirs)
2.988 E F0 .488(is performed as well.)2.988 F .489
G(urrent w)-2.5 E(orking directory)-.1 E(.)-.65 E .488(If the)144 648 R
F1(pushd)2.988 E F0 .488(command is successful, a)2.988 F F1(dirs)2.988
E F0 .488(is performed as well.)2.988 F .489
(If the \214rst form is used,)5.488 F F1(pushd)2.989 E F0 1.04
(returns 0 unless the cd to)144 631.2 R F2(dir)3.89 E F0 -.1(fa)4.27 G
(returns 0 unless the cd to)144 660 R F2(dir)3.89 E F0 -.1(fa)4.27 G
3.539(ils. W).1 F 1.039(ith the second form,)-.4 F F1(pushd)3.539 E F0
1.039(returns 0 unless the directory)3.539 F .846(stack is empty)144
643.2 R 3.346(,an)-.65 G(on-e)-3.346 E .847(xistent directory stack ele\
ment is speci\214ed, or the directory change to the)-.15 F
(speci\214ed ne)144 655.2 Q 2.5(wc)-.25 G(urrent directory f)-2.5 E
(ails.)-.1 E F1(pwd)108 672 Q F0([)2.5 E F1(\255LP)A F0(])A .845
(Print the absolute pathname of the current w)144 684 R .845
1.039(returns 0 unless the directory)3.539 F .846(stack is empty)144 672
R 3.346(,an)-.65 G(on-e)-3.346 E .847(xistent directory stack element i\
s speci\214ed, or the directory change to the)-.15 F(speci\214ed ne)144
684 Q 2.5(wc)-.25 G(urrent directory f)-2.5 E(ails.)-.1 E F1(pwd)108
700.8 Q F0([)2.5 E F1(\255LP)A F0(])A .845
(Print the absolute pathname of the current w)144 712.8 R .845
(orking directory)-.1 F 5.844(.T)-.65 G .844
(he pathname printed contains no)-5.844 F .181(symbolic links if the)144
696 R F1<ad50>2.681 E F0 .181(option is supplied or the)2.681 F F1 .181
(\255o ph)2.681 F(ysical)-.15 E F0 .181(option to the)2.681 F F1(set)
2.681 E F0 -.2(bu)2.681 G .182(iltin command is).2 F 3.264(enabled. If)
144 708 R(the)3.264 E F1<ad4c>3.264 E F0 .763
(option is used, the pathname printed may contain symbolic links.)3.264
F .763(The return)5.763 F 1.36(status is 0 unless an error occurs while\
reading the name of the current directory or an in)144 720 R -.25(va)
-.4 G(lid).25 E(GNU Bash-4.0)72 768 Q(2004 Apr 20)148.735 E(11)198.725 E
0 Cg EP
724.8 R F1<ad50>2.681 E F0 .181(option is supplied or the)2.681 F F1
.181(\255o ph)2.681 F(ysical)-.15 E F0 .181(option to the)2.681 F F1
(set)2.681 E F0 -.2(bu)2.681 G .182(iltin command is).2 F(GNU Bash-4.0)
72 768 Q(2004 Apr 20)148.735 E(11)198.725 E 0 Cg EP
%%Page: 12 12
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 290.48
(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E
(option is supplied.)144 84 Q/F1 10/Times-Bold@0 SF -.18(re)108 100.8 S
(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E 3.264
(enabled. If)144 84 R(the)3.264 E/F1 10/Times-Bold@0 SF<ad4c>3.264 E F0
.763(option is used, the pathname printed may contain symbolic links.)
3.264 F .763(The return)5.763 F 1.36(status is 0 unless an error occurs\
while reading the name of the current directory or an in)144 96 R -.25
(va)-.4 G(lid).25 E(option is supplied.)144 108 Q F1 -.18(re)108 124.8 S
(ad).18 E F0([)2.5 E F1(\255ers)A F0 2.5(][)C F1<ad61>-2.5 E/F2 10
/Times-Italic@0 SF(aname)2.5 E F0 2.5(][)C F1<ad64>-2.5 E F2(delim)2.5 E
F0 2.5(][)C F1<ad>-2.5 E F2(te)2.5 E(xt)-.2 E F0 2.5(][)C F1<ad6e>-2.5 E
@@ -1545,229 +1557,229 @@ F2(nc)2.5 E(har)-.15 E(s)-.1 E F0 2.5(][)C F1<ad70>-2.5 E F2(pr)2.5 E
(ompt)-.45 E F0 2.5(][)C F1<ad74>-2.5 E F2(timeout)2.5 E F0 2.5(][)C F1
<ad75>-2.5 E F2(fd)2.5 E F0 2.5(][)C F2(name)-2.5 E F0(...])2.5 E .516(\
One line is read from the standard input, or from the \214le descriptor)
144 112.8 R F2(fd)3.016 E F0 .516(supplied as an ar)3.016 F .516
(gument to)-.18 F(the)144 124.8 Q F1<ad75>2.538 E F0 .038
144 136.8 R F2(fd)3.016 E F0 .516(supplied as an ar)3.016 F .516
(gument to)-.18 F(the)144 148.8 Q F1<ad75>2.538 E F0 .038
(option, and the \214rst w)2.538 F .038(ord is assigned to the \214rst)
-.1 F F2(name)2.539 E F0 2.539(,t).18 G .039(he second w)-2.539 F .039
(ord to the second)-.1 F F2(name)2.539 E F0(,).18 E .42
(and so on, with lefto)144 136.8 R -.15(ve)-.15 G 2.92(rw).15 G .42
(and so on, with lefto)144 160.8 R -.15(ve)-.15 G 2.92(rw).15 G .42
(ords and their interv)-3.02 F .42
(ening separators assigned to the last)-.15 F F2(name)2.92 E F0 5.42(.I)
.18 G 2.92(ft)-5.42 G(here)-2.92 E .54(are fe)144 148.8 R .54(wer w)-.25
.18 G 2.92(ft)-5.42 G(here)-2.92 E .54(are fe)144 172.8 R .54(wer w)-.25
F .541(ords read from the input stream than names, the remaining names \
are assigned empty)-.1 F -.25(va)144 160.8 S 2.511(lues. The).25 F .011
are assigned empty)-.1 F -.25(va)144 184.8 S 2.511(lues. The).25 F .011
(characters in)2.511 F/F3 9/Times-Bold@0 SF(IFS)2.511 E F0 .011
(are used to split the line into w)2.261 F 2.511(ords. The)-.1 F .011
(backslash character \()2.511 F F1(\\)A F0 2.51(\)m)C(ay)-2.51 E 1.89
(be used to remo)144 172.8 R 2.19 -.15(ve a)-.15 H 2.19 -.15(ny s).15 H
(be used to remo)144 196.8 R 2.19 -.15(ve a)-.15 H 2.19 -.15(ny s).15 H
1.891(pecial meaning for the ne).15 F 1.891
(xt character read and for line continuation.)-.15 F
(Options, if supplied, ha)144 184.8 Q .3 -.15(ve t)-.2 H(he follo).15 E
(wing meanings:)-.25 E F1<ad61>144 196.8 Q F2(aname)2.5 E F0 1.05(The w)
180 208.8 R 1.049
(Options, if supplied, ha)144 208.8 Q .3 -.15(ve t)-.2 H(he follo).15 E
(wing meanings:)-.25 E F1<ad61>144 220.8 Q F2(aname)2.5 E F0 1.05(The w)
180 232.8 R 1.049
(ords are assigned to sequential indices of the array v)-.1 F(ariable)
-.25 E F2(aname)3.549 E F0 3.549(,s).18 G 1.049(tarting at 0.)-3.549 F
F2(aname)180.33 220.8 Q F0(is unset before an)2.68 E 2.5(yn)-.15 G .5
F2(aname)180.33 244.8 Q F0(is unset before an)2.68 E 2.5(yn)-.15 G .5
-.25(ew va)-2.5 H(lues are assigned.).25 E(Other)5 E F2(name)2.5 E F0
(ar)2.5 E(guments are ignored.)-.18 E F1<ad64>144 232.8 Q F2(delim)2.5 E
F0(The \214rst character of)180 244.8 Q F2(delim)2.5 E F0
(ar)2.5 E(guments are ignored.)-.18 E F1<ad64>144 256.8 Q F2(delim)2.5 E
F0(The \214rst character of)180 268.8 Q F2(delim)2.5 E F0
(is used to terminate the input line, rather than ne)2.5 E(wline.)-.25 E
F1<ad65>144 256.8 Q F0 .372
F1<ad65>144 280.8 Q F0 .372
(If the standard input is coming from a terminal,)25.86 F F1 -.18(re)
2.873 G(adline).18 E F0(\(see)2.873 E F3(READLINE)2.873 E F0(abo)2.623 E
-.15(ve)-.15 G 2.873(\)i).15 G 2.873(su)-2.873 G(sed)-2.873 E .218
(to obtain the line.)180 268.8 R .218
(to obtain the line.)180 292.8 R .218
(Readline uses the current \(or def)5.218 F .218
(ault, if line editing w)-.1 F .218(as not pre)-.1 F(viously)-.25 E
(acti)180 280.8 Q -.15(ve)-.25 G 2.5(\)e).15 G(diting settings.)-2.5 E
F1<ad69>144 292.8 Q F2(te)2.5 E(xt)-.2 E F0(If)10.78 E F1 -.18(re)2.715
(acti)180 304.8 Q -.15(ve)-.25 G 2.5(\)e).15 G(diting settings.)-2.5 E
F1<ad69>144 316.8 Q F2(te)2.5 E(xt)-.2 E F0(If)10.78 E F1 -.18(re)2.715
G(adline).18 E F0 .216(is being used to read the line,)2.715 F F2(te)
2.716 E(xt)-.2 E F0 .216(is placed into the editing b)2.716 F(uf)-.2 E
.216(fer before edit-)-.25 F(ing be)180 304.8 Q(gins.)-.15 E F1<ad6e>144
316.8 Q F2(nc)2.5 E(har)-.15 E(s)-.1 E F1 -.18(re)180 328.8 S(ad).18 E
.216(fer before edit-)-.25 F(ing be)180 328.8 Q(gins.)-.15 E F1<ad6e>144
340.8 Q F2(nc)2.5 E(har)-.15 E(s)-.1 E F1 -.18(re)180 352.8 S(ad).18 E
F0 1.395(returns after reading)3.895 F F2(nc)3.895 E(har)-.15 E(s)-.1 E
F0 1.395(characters rather than w)3.895 F 1.394
(aiting for a complete line of)-.1 F(input.)180 340.8 Q F1<ad70>144
352.8 Q F2(pr)2.5 E(ompt)-.45 E F0(Display)180 364.8 Q F2(pr)3.66 E
(aiting for a complete line of)-.1 F(input.)180 364.8 Q F1<ad70>144
376.8 Q F2(pr)2.5 E(ompt)-.45 E F0(Display)180 388.8 Q F2(pr)3.66 E
(ompt)-.45 E F0 1.161(on standard error)3.66 F 3.661(,w)-.4 G 1.161
(ithout a trailing ne)-3.661 F 1.161(wline, before attempting to read)
-.25 F(an)180 376.8 Q 2.5(yi)-.15 G 2.5(nput. The)-2.5 F
-.25 F(an)180 400.8 Q 2.5(yi)-.15 G 2.5(nput. The)-2.5 F
(prompt is displayed only if input is coming from a terminal.)2.5 E F1
<ad72>144 388.8 Q F0 .544(Backslash does not act as an escape character)
<ad72>144 412.8 Q F0 .544(Backslash does not act as an escape character)
25.86 F 5.543(.T)-.55 G .543(he backslash is considered to be part of)
-5.543 F(the line.)180 400.8 Q(In particular)5 E 2.5(,ab)-.4 G
-5.543 F(the line.)180 424.8 Q(In particular)5 E 2.5(,ab)-.4 G
(ackslash-ne)-2.5 E(wline pair may not be used as a line continuation.)
-.25 E F1<ad73>144 412.8 Q F0(Silent mode.)26.41 E
-.25 E F1<ad73>144 436.8 Q F0(Silent mode.)26.41 E
(If input is coming from a terminal, characters are not echoed.)5 E F1
<ad74>144 424.8 Q F2(timeout)2.5 E F0(Cause)180 436.8 Q F1 -.18(re)3.548
<ad74>144 448.8 Q F2(timeout)2.5 E F0(Cause)180 460.8 Q F1 -.18(re)3.548
G(ad).18 E F0 1.048(to time out and return f)3.548 F 1.048
(ailure if a complete line of input is not read within)-.1 F F2(timeout)
180 448.8 Q F0(seconds.)3.497 E F2(timeout)5.997 E F0 .997
180 472.8 Q F0(seconds.)3.497 E F2(timeout)5.997 E F0 .997
(may be a decimal number with a fractional portion follo)3.497 F(wing)
-.25 E .576(the decimal point.)180 460.8 R .576(This option is only ef)
-.25 E .576(the decimal point.)180 484.8 R .576(This option is only ef)
5.576 F(fecti)-.25 E .876 -.15(ve i)-.25 H(f).15 E F1 -.18(re)3.076 G
(ad).18 E F0 .576(is reading input from a terminal,)3.076 F .142
(pipe, or other special \214le; it has no ef)180 472.8 R .142
(pipe, or other special \214le; it has no ef)180 496.8 R .142
(fect when reading from re)-.25 F .142(gular \214les.)-.15 F(If)5.141 E
F2(timeout)2.641 E F0 .141(is 0,)2.641 F F1 -.18(re)180 484.8 S(ad).18 E
F2(timeout)2.641 E F0 .141(is 0,)2.641 F F1 -.18(re)180 508.8 S(ad).18 E
F0 .113(returns success if input is a)2.613 F -.25(va)-.2 G .113
(ilable on the speci\214ed \214le descriptor).25 F 2.613(,f)-.4 G .114
(ailure otherwise.)-2.713 F(The e)180 496.8 Q
(ailure otherwise.)-2.713 F(The e)180 520.8 Q
(xit status is greater than 128 if the timeout is e)-.15 E(xceeded.)-.15
E F1<ad75>144 508.8 Q F2(fd)2.5 E F0(Read input from \214le descriptor)
14.46 E F2(fd)2.5 E F0(.)A .192(If no)144 525.6 R F2(names)3.052 E F0
E F1<ad75>144 532.8 Q F2(fd)2.5 E F0(Read input from \214le descriptor)
14.46 E F2(fd)2.5 E F0(.)A .192(If no)144 549.6 R F2(names)3.052 E F0
.192(are supplied, the line read is assigned to the v)2.962 F(ariable)
-.25 E F3(REPL)2.691 E(Y)-.828 E/F4 9/Times-Roman@0 SF(.)A F0 .191
(The return code is zero,)4.691 F 1.343
(unless end-of-\214le is encountered,)144 537.6 R F1 -.18(re)3.843 G(ad)
(unless end-of-\214le is encountered,)144 561.6 R F1 -.18(re)3.843 G(ad)
.18 E F0 1.343
(times out \(in which case the return code is greater than)3.843 F
(128\), or an in)144 549.6 Q -.25(va)-.4 G
(128\), or an in)144 573.6 Q -.25(va)-.4 G
(lid \214le descriptor is supplied as the ar).25 E(gument to)-.18 E F1
<ad75>2.5 E F0(.)A F1 -.18(re)108 566.4 S(adonly).18 E F0([)2.5 E F1
<ad75>2.5 E F0(.)A F1 -.18(re)108 590.4 S(adonly).18 E F0([)2.5 E F1
(\255aA)A(pf)-.25 E F0 2.5(][)C F2(name)-2.5 E F0([=)A F2(wor)A(d)-.37 E
F0 2.5(].)C(..])-2.5 E .77(The gi)144 578.4 R -.15(ve)-.25 G(n).15 E F2
F0 2.5(].)C(..])-2.5 E .77(The gi)144 602.4 R -.15(ve)-.25 G(n).15 E F2
(names)3.27 E F0 .77(are mark)3.27 F .77(ed readonly; the v)-.1 F .77
(alues of these)-.25 F F2(names)3.63 E F0 .77
(may not be changed by subse-)3.54 F 1.096(quent assignment.)144 590.4 R
(may not be changed by subse-)3.54 F 1.096(quent assignment.)144 614.4 R
1.096(If the)6.096 F F1<ad66>3.596 E F0 1.097
(option is supplied, the functions corresponding to the)3.596 F F2
(names)3.597 E F0 1.097(are so)3.597 F(mark)144 602.4 Q 3.334(ed. The)
(names)3.597 E F0 1.097(are so)3.597 F(mark)144 626.4 Q 3.334(ed. The)
-.1 F F1<ad61>3.334 E F0 .834(option restricts the v)3.334 F .834
(ariables to inde)-.25 F -.15(xe)-.15 G 3.334(da).15 G .834(rrays; the)
-3.334 F F1<ad41>3.334 E F0 .834(option restricts the v)3.334 F(ari-)
-.25 E .537(ables to associati)144 614.4 R .837 -.15(ve a)-.25 H 3.037
-.25 E .537(ables to associati)144 638.4 R .837 -.15(ve a)-.25 H 3.037
(rrays. If).15 F(no)3.038 E F2(name)3.398 E F0(ar)3.218 E .538
(guments are gi)-.18 F -.15(ve)-.25 G .538(n, or if the).15 F F1<ad70>
3.038 E F0 .538(option is supplied, a list)3.038 F .081
(of all readonly names is printed.)144 626.4 R(The)5.081 E F1<ad70>2.581
(of all readonly names is printed.)144 650.4 R(The)5.081 E F1<ad70>2.581
E F0 .08(option causes output to be displayed in a format that may)2.581
F 1.176(be reused as input.)144 638.4 R 1.176(If a v)6.176 F 1.176
F 1.176(be reused as input.)144 662.4 R 1.176(If a v)6.176 F 1.176
(ariable name is follo)-.25 F 1.176(wed by =)-.25 F F2(wor)A(d)-.37 E F0
3.676(,t)C 1.176(he v)-3.676 F 1.177(alue of the v)-.25 F 1.177
(ariable is set to)-.25 F F2(wor)144 650.4 Q(d)-.37 E F0 6.206(.T)C
(ariable is set to)-.25 F F2(wor)144 674.4 Q(d)-.37 E F0 6.206(.T)C
1.206(he return status is 0 unless an in)-6.206 F -.25(va)-.4 G 1.205
(lid option is encountered, one of the).25 F F2(names)4.065 E F0 1.205
(is not a)3.975 F -.25(va)144 662.4 S(lid shell v).25 E
(is not a)3.975 F -.25(va)144 686.4 S(lid shell v).25 E
(ariable name, or)-.25 E F1<ad66>2.5 E F0(is supplied with a)2.5 E F2
(name)2.86 E F0(that is not a function.)2.68 E F1 -.18(re)108 679.2 S
(name)2.86 E F0(that is not a function.)2.68 E F1 -.18(re)108 703.2 S
(tur).18 E(n)-.15 E F0([)2.5 E F2(n)A F0(])A .586
(Causes a function to e)144 691.2 R .587(xit with the return v)-.15 F
(Causes a function to e)144 715.2 R .587(xit with the return v)-.15 F
.587(alue speci\214ed by)-.25 F F2(n)3.087 E F0 5.587(.I).24 G(f)-5.587
E F2(n)3.447 E F0 .587(is omitted, the return status is)3.327 F 1.335
(that of the last command e)144 703.2 R -.15(xe)-.15 G 1.335
(that of the last command e)144 727.2 R -.15(xe)-.15 G 1.335
(cuted in the function body).15 F 6.335(.I)-.65 G 3.835(fu)-6.335 G
1.335(sed outside a function, b)-3.835 F 1.335(ut during)-.2 F -.15(exe)
144 715.2 S .794(cution of a script by the).15 F F1(.)3.294 E F0(\()
5.794 E F1(sour)A(ce)-.18 E F0 3.294(\)c)C .794
(ommand, it causes the shell to stop e)-3.294 F -.15(xe)-.15 G .795
(cuting that script).15 F 1.201(and return either)144 727.2 R F2(n)4.061
E F0 1.201(or the e)3.941 F 1.201(xit status of the last command e)-.15
F -.15(xe)-.15 G 1.2(cuted within the script as the e).15 F(xit)-.15 E
1.335(sed outside a function, b)-3.835 F 1.335(ut during)-.2 F
(GNU Bash-4.0)72 768 Q(2004 Apr 20)148.735 E(12)198.725 E 0 Cg EP
%%Page: 13 13
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Roman@0 SF -.35(BA)72 48 S(SH_B).35 E(UIL)-.1 E 290.48
(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E .393
(status of the script.)144 84 R .393
(If used outside a function and not during e)5.393 F -.15(xe)-.15 G .393
(cution of a script by).15 F/F1 10/Times-Bold@0 SF(.)2.893 E F0 2.893
(,t).833 G .393(he return)-2.893 F 1.451(status is f)144 96 R 3.951
(alse. An)-.1 F 3.951(yc)-.15 G 1.451(ommand associated with the)-3.951
F F1(RETURN)3.951 E F0 1.451(trap is e)3.951 F -.15(xe)-.15 G 1.45
(cuted before e).15 F -.15(xe)-.15 G(cution).15 E
(resumes after the function or script.)144 108 Q F1(set)108 124.8 Q F0
([)2.5 E F1(\255\255abefhkmnptuvxBCEHPT)A F0 2.5(][)C F1<ad6f>-2.5 E/F2
10/Times-Italic@0 SF(option)2.5 E F0 2.5(][)C F2(ar)-2.5 E(g)-.37 E F0
(...])2.5 E F1(set)108 136.8 Q F0([)2.5 E F1(+abefhkmnptuvxBCEHPT)A F0
2.5(][)C F1(+o)-2.5 E F2(option)2.5 E F0 2.5(][)C F2(ar)-2.5 E(g)-.37 E
F0(...])2.5 E -.4(Wi)144 148.8 S .835(thout options, the name and v).4 F
.835(alue of each shell v)-.25 F .836
(ariable are displayed in a format that can be)-.25 F .784
(reused as input for setting or resetting the currently-set v)144 160.8
(TINS\(1\) B)-.92 F(ASH_B)-.35 E(UIL)-.1 E(TINS\(1\))-.92 E -.15(exe)144
84 S .794(cution of a script by the).15 F/F1 10/Times-Bold@0 SF(.)3.294
E F0(\()5.794 E F1(sour)A(ce)-.18 E F0 3.294(\)c)C .794
(ommand, it causes the shell to stop e)-3.294 F -.15(xe)-.15 G .795
(cuting that script).15 F .246(and return either)144 96 R/F2 10
/Times-Italic@0 SF(n)3.106 E F0 .246(or the e)2.986 F .246
(xit status of the last command e)-.15 F -.15(xe)-.15 G .246
(cuted within the script as the e).15 F .245(xit sta-)-.15 F .081
(tus of the script.)144 108 R .082
(If used outside a function and not during e)5.082 F -.15(xe)-.15 G .082
(cution of a script by).15 F F1(.)2.582 E F0 2.582(,t).833 G .082
(he return sta-)-2.582 F 2.306(tus is f)144 120 R 4.806(alse. An)-.1 F
4.806(yc)-.15 G 2.305(ommand associated with the)-4.806 F F1(RETURN)
4.805 E F0 2.305(trap is e)4.805 F -.15(xe)-.15 G 2.305(cuted before e)
.15 F -.15(xe)-.15 G(cution).15 E(resumes after the function or script.)
144 132 Q F1(set)108 148.8 Q F0([)2.5 E F1(\255\255abefhkmnptuvxBCEHPT)A
F0 2.5(][)C F1<ad6f>-2.5 E F2(option)2.5 E F0 2.5(][)C F2(ar)-2.5 E(g)
-.37 E F0(...])2.5 E F1(set)108 160.8 Q F0([)2.5 E F1
(+abefhkmnptuvxBCEHPT)A F0 2.5(][)C F1(+o)-2.5 E F2(option)2.5 E F0 2.5
(][)C F2(ar)-2.5 E(g)-.37 E F0(...])2.5 E -.4(Wi)144 172.8 S .835
(thout options, the name and v).4 F .835(alue of each shell v)-.25 F
.836(ariable are displayed in a format that can be)-.25 F .784
(reused as input for setting or resetting the currently-set v)144 184.8
R 3.284(ariables. Read-only)-.25 F -.25(va)3.284 G .783
(riables cannot be).25 F 2.946(reset. In)144 172.8 R F2 .447(posix mode)
(riables cannot be).25 F 2.946(reset. In)144 196.8 R F2 .447(posix mode)
2.946 F F0 2.947(,o)C .447(nly shell v)-2.947 F .447
(ariables are listed.)-.25 F .447
(The output is sorted according to the current)5.447 F 3.531
(locale. When)144 184.8 R 1.031(options are speci\214ed, the)3.531 F
(locale. When)144 208.8 R 1.031(options are speci\214ed, the)3.531 F
3.531(ys)-.15 G 1.031(et or unset shell attrib)-3.531 F 3.53(utes. An)
-.2 F 3.53(ya)-.15 G -.18(rg)-3.53 G 1.03(uments remaining).18 F 1.623
(after option processing are treated as v)144 196.8 R 1.624
(after option processing are treated as v)144 220.8 R 1.624
(alues for the positional parameters and are assigned, in)-.25 F(order)
144 208.8 Q 2.5(,t)-.4 G(o)-2.5 E F1($1)2.5 E F0(,)A F1($2)2.5 E F0(,)A
144 232.8 Q 2.5(,t)-.4 G(o)-2.5 E F1($1)2.5 E F0(,)A F1($2)2.5 E F0(,)A
F1 2.5(... $)2.5 F F2(n)A F0 5(.O)C(ptions, if speci\214ed, ha)-5 E .3
-.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1<ad61>144 220.8 Q
-.15(ve t)-.2 H(he follo).15 E(wing meanings:)-.25 E F1<ad61>144 244.8 Q
F0 .54(Automatically mark v)29.3 F .539
(ariables and functions which are modi\214ed or created for e)-.25 F
.539(xport to)-.15 F(the en)184 232.8 Q
(vironment of subsequent commands.)-.4 E F1<ad62>144 244.8 Q F0 .131
.539(xport to)-.15 F(the en)184 256.8 Q
(vironment of subsequent commands.)-.4 E F1<ad62>144 268.8 Q F0 .131
(Report the status of terminated background jobs immediately)28.74 F
2.632(,r)-.65 G .132(ather than before the ne)-2.632 F(xt)-.15 E
(primary prompt.)184 256.8 Q(This is ef)5 E(fecti)-.25 E .3 -.15(ve o)
-.25 H(nly when job control is enabled.).15 E F1<ad65>144 268.8 Q F0
(primary prompt.)184 280.8 Q(This is ef)5 E(fecti)-.25 E .3 -.15(ve o)
-.25 H(nly when job control is enabled.).15 E F1<ad65>144 292.8 Q F0
1.694(Exit immediately if a)29.86 F F2 1.693(simple command)4.193 F F0
(\(see)4.193 E/F3 9/Times-Bold@0 SF 1.693(SHELL GRAMMAR)4.193 F F0(abo)
3.943 E -.15(ve)-.15 G 4.193(\)e).15 G 1.693(xits with a)-4.343 F .011
(non-zero status.)184 280.8 R .011(The shell does not e)5.011 F .011
(non-zero status.)184 304.8 R .011(The shell does not e)5.011 F .011
(xit if the command that f)-.15 F .012(ails is part of the command)-.1 F
.719(list immediately follo)184 292.8 R .719(wing a)-.25 F F1(while)
.719(list immediately follo)184 316.8 R .719(wing a)-.25 F F1(while)
3.219 E F0(or)3.219 E F1(until)3.219 E F0 -.1(ke)3.219 G(yw)-.05 E .719
(ord, part of the test in an)-.1 F F1(if)3.218 E F0(statement,)3.218 E
.378(part of a command e)184 304.8 R -.15(xe)-.15 G .379(cuted in a).15
.378(part of a command e)184 328.8 R -.15(xe)-.15 G .379(cuted in a).15
F F1(&&)2.879 E F0(or)2.879 E/F4 10/Symbol SF<efef>2.879 E F0 .379
(list, an)2.879 F 2.879(yc)-.15 G .379(ommand in a pipeline b)-2.879 F
.379(ut the last,)-.2 F .578(or if the command')184 316.8 R 3.078(sr)
.379(ut the last,)-.2 F .578(or if the command')184 340.8 R 3.078(sr)
-.55 G .578(eturn v)-3.078 F .578(alue is being in)-.25 F -.15(ve)-.4 G
.578(rted via).15 F F1(!)3.078 E F0 5.578(.F)C .577
(ailing simple commands that)-5.728 F .402(are part of shell functions \
or command lists enclosed in braces or parentheses satisfying)184 328.8
R .841(the abo)184 340.8 R 1.141 -.15(ve c)-.15 H .841
or command lists enclosed in braces or parentheses satisfying)184 352.8
R .841(the abo)184 364.8 R 1.141 -.15(ve c)-.15 H .841
(onditions do not cause the shell to e).15 F 3.341(xit. A)-.15 F .84
(trap on)3.34 F F1(ERR)3.34 E F0 3.34(,i)C 3.34(fs)-3.34 G .84(et, is e)
-3.34 F -.15(xe)-.15 G(cuted).15 E(before the shell e)184 352.8 Q(xits.)
-.15 E F1<ad66>144 364.8 Q F0(Disable pathname e)30.97 E(xpansion.)-.15
E F1<ad68>144 376.8 Q F0 2.238(Remember the location of commands as the)
-3.34 F -.15(xe)-.15 G(cuted).15 E(before the shell e)184 376.8 Q(xits.)
-.15 E F1<ad66>144 388.8 Q F0(Disable pathname e)30.97 E(xpansion.)-.15
E F1<ad68>144 400.8 Q F0 2.238(Remember the location of commands as the)
28.74 F 4.738(ya)-.15 G 2.239(re look)-4.738 F 2.239(ed up for e)-.1 F
-.15(xe)-.15 G 4.739(cution. This).15 F(is)4.739 E(enabled by def)184
388.8 Q(ault.)-.1 E F1<ad6b>144 400.8 Q F0 .514(All ar)28.74 F .514
412.8 Q(ault.)-.1 E F1<ad6b>144 424.8 Q F0 .514(All ar)28.74 F .514
(guments in the form of assignment statements are placed in the en)-.18
F .513(vironment for a)-.4 F
(command, not just those that precede the command name.)184 412.8 Q F1
<ad6d>144 424.8 Q F0 .148(Monitor mode.)25.97 F .148
(command, not just those that precede the command name.)184 436.8 Q F1
<ad6d>144 448.8 Q F0 .148(Monitor mode.)25.97 F .148
(Job control is enabled.)5.148 F .149(This option is on by def)5.148 F
.149(ault for interacti)-.1 F .449 -.15(ve s)-.25 H(hells).15 E .637
(on systems that support it \(see)184 436.8 R F3 .636(JOB CONTR)3.136 F
(on systems that support it \(see)184 460.8 R F3 .636(JOB CONTR)3.136 F
(OL)-.27 E F0(abo)2.886 E -.15(ve)-.15 G 3.136(\). Background).15 F .636
(processes run in a)3.136 F .641
(separate process group and a line containing their e)184 448.8 R .642
(xit status is printed upon their com-)-.15 F(pletion.)184 460.8 Q F1
<ad6e>144 472.8 Q F0 .653(Read commands b)28.74 F .653(ut do not e)-.2 F
(separate process group and a line containing their e)184 472.8 R .642
(xit status is printed upon their com-)-.15 F(pletion.)184 484.8 Q F1
<ad6e>144 496.8 Q F0 .653(Read commands b)28.74 F .653(ut do not e)-.2 F
-.15(xe)-.15 G .653(cute them.).15 F .652
(This may be used to check a shell script for)5.653 F(syntax errors.)184
484.8 Q(This is ignored by interacti)5 E .3 -.15(ve s)-.25 H(hells.).15
E F1<ad6f>144 496.8 Q F2(option\255name)2.5 E F0(The)184 508.8 Q F2
508.8 Q(This is ignored by interacti)5 E .3 -.15(ve s)-.25 H(hells.).15
E F1<ad6f>144 520.8 Q F2(option\255name)2.5 E F0(The)184 532.8 Q F2
(option\255name)2.5 E F0(can be one of the follo)2.5 E(wing:)-.25 E F1
(allexport)184 520.8 Q F0(Same as)224 532.8 Q F1<ad61>2.5 E F0(.)A F1
(braceexpand)184 544.8 Q F0(Same as)224 556.8 Q F1<ad42>2.5 E F0(.)A F1
(emacs)184 568.8 Q F0 .089
(allexport)184 544.8 Q F0(Same as)224 556.8 Q F1<ad61>2.5 E F0(.)A F1
(braceexpand)184 568.8 Q F0(Same as)224 580.8 Q F1<ad42>2.5 E F0(.)A F1
(emacs)184 592.8 Q F0 .089
(Use an emacs-style command line editing interf)13.9 F 2.589(ace. This)
-.1 F .089(is enabled by def)2.589 F(ault)-.1 E .95
(when the shell is interacti)224 580.8 R -.15(ve)-.25 G 3.45(,u).15 G
(when the shell is interacti)224 604.8 R -.15(ve)-.25 G 3.45(,u).15 G
.95(nless the shell is started with the)-3.45 F F1(\255\255noediting)
3.45 E F0 2.5(option. This)224 592.8 R(also af)2.5 E
3.45 E F0 2.5(option. This)224 616.8 R(also af)2.5 E
(fects the editing interf)-.25 E(ace used for)-.1 E F1 -.18(re)2.5 G
(ad \255e).18 E F0(.)A F1(errtrace)184 604.8 Q F0(Same as)5.03 E F1
<ad45>2.5 E F0(.)A F1(functrace)184 616.8 Q F0(Same as)224 628.8 Q F1
<ad54>2.5 E F0(.)A F1(err)184 640.8 Q(exit)-.18 E F0(Same as)11.31 E F1
<ad65>2.5 E F0(.)A F1(hashall)184 652.8 Q F0(Same as)9.43 E F1<ad68>2.5
E F0(.)A F1(histexpand)184 664.8 Q F0(Same as)224 676.8 Q F1<ad48>2.5 E
F0(.)A F1(history)184 688.8 Q F0 .586(Enable command history)10 F 3.087
(ad \255e).18 E F0(.)A F1(errtrace)184 628.8 Q F0(Same as)5.03 E F1
<ad45>2.5 E F0(.)A F1(functrace)184 640.8 Q F0(Same as)224 652.8 Q F1
<ad54>2.5 E F0(.)A F1(err)184 664.8 Q(exit)-.18 E F0(Same as)11.31 E F1
<ad65>2.5 E F0(.)A F1(hashall)184 676.8 Q F0(Same as)9.43 E F1<ad68>2.5
E F0(.)A F1(histexpand)184 688.8 Q F0(Same as)224 700.8 Q F1<ad48>2.5 E
F0(.)A F1(history)184 712.8 Q F0 .586(Enable command history)10 F 3.087
(,a)-.65 G 3.087(sd)-3.087 G .587(escribed abo)-3.087 F .887 -.15(ve u)
-.15 H(nder).15 E F3(HIST)3.087 E(OR)-.162 E(Y)-.315 E/F5 9
/Times-Roman@0 SF(.)A F0 .587(This option is)5.087 F(on by def)224 700.8
/Times-Roman@0 SF(.)A F0 .587(This option is)5.087 F(on by def)224 724.8
Q(ault in interacti)-.1 E .3 -.15(ve s)-.25 H(hells.).15 E(GNU Bash-4.0)
72 768 Q(2004 Apr 20)148.735 E(13)198.725 E 0 Cg EP
%%Page: 14 14
+1 -1
View File
@@ -1,6 +1,6 @@
%!PS-Adobe-3.0
%%Creator: groff version 1.19.2
%%CreationDate: Mon Dec 29 10:37:30 2008
%%CreationDate: Thu Feb 5 08:05:28 2009
%%DocumentNeededResources: font Times-Roman
%%+ font Times-Bold
%%DocumentSuppliedResources: procset grops 1.19 2
+3 -3
View File
@@ -2,9 +2,9 @@
Copyright (C) 1988-2009 Free Software Foundation, Inc.
@end ignore
@set LASTCHANGE Mon Dec 29 16:48:40 EST 2008
@set LASTCHANGE Sat Feb 7 20:51:06 EST 2009
@set EDITION 4.0
@set VERSION 4.0
@set UPDATED 29 December 2008
@set UPDATED-MONTH December 2008
@set UPDATED 7 February 2009
@set UPDATED-MONTH February 2009
+4 -4
View File
@@ -1,10 +1,10 @@
@ignore
Copyright (C) 1988-2008 Free Software Foundation, Inc.
Copyright (C) 1988-2009 Free Software Foundation, Inc.
@end ignore
@set LASTCHANGE Sat Sep 6 13:05:30 EDT 2008
@set LASTCHANGE Mon Dec 29 16:48:40 EST 2008
@set EDITION 4.0
@set VERSION 4.0
@set UPDATED 6 September 2008
@set UPDATED-MONTH September 2008
@set UPDATED 29 December 2008
@set UPDATED-MONTH December 2008
+12 -2
View File
@@ -187,7 +187,12 @@ set_locale_var (var, value)
#if defined (HAVE_SETLOCALE)
r = *lc_all ? ((x = setlocale (LC_ALL, lc_all)) != 0) : reset_locale_vars ();
if (x == 0)
internal_warning(_("setlocale: LC_ALL: cannot change locale (%s)"), lc_all);
{
if (errno == 0)
internal_warning(_("setlocale: LC_ALL: cannot change locale (%s)"), lc_all);
else
internal_warning(_("setlocale: LC_ALL: cannot change locale (%s): %s"), lc_all, strerror (errno));
}
locale_setblanks ();
return r;
#else
@@ -237,7 +242,12 @@ set_locale_var (var, value)
#endif /* HAVE_SETLOCALE */
if (x == 0)
internal_warning(_("setlocale: %s: cannot change locale (%s)"), var, get_locale_var (var));
{
if (errno == 0)
internal_warning(_("setlocale: %s: cannot change locale (%s)"), var, get_locale_var (var));
else
internal_warning(_("setlocale: %s: cannot change locale (%s): %s"), var, get_locale_var (var), strerror (errno));
}
return (x != 0);
}
+1371 -990
View File
File diff suppressed because it is too large Load Diff