Concept Index. BASH Bourne-Again SHell
Werbung
Werbung
Concept Index 131
Concept Index
A alias expansion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
arithmetic evaluation . . . . . . . . . . . . . . . . . . . . . . . .
arithmetic expansion . . . . . . . . . . . . . . . . . . . . . . . . .
arithmetic, shell . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
arrays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
expansion, brace . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
expansion, filename . . . . . . . . . . . . . . . . . . . . . . . . . .
expansion, parameter . . . . . . . . . . . . . . . . . . . . . . . .
expansion, pathname . . . . . . . . . . . . . . . . . . . . . . . . .
expansion, tilde . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
expressions, arithmetic . . . . . . . . . . . . . . . . . . . . . . .
expressions, conditional . . . . . . . . . . . . . . . . . . . . . .
B background . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Bash configuration . . . . . . . . . . . . . . . . . . . . . . . . . .
Bash installation. . . . . . . . . . . . . . . . . . . . . . . . . . . .
Bourne shell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
brace expansion . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
builtin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
F field . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
filename . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
filename expansion . . . . . . . . . . . . . . . . . . . . . . . . . . .
foreground . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
functions, shell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
C command editing . . . . . . . . . . . . . . . . . . . . . . . . . . . .
command execution . . . . . . . . . . . . . . . . . . . . . . . . . .
command expansion . . . . . . . . . . . . . . . . . . . . . . . . .
command history . . . . . . . . . . . . . . . . . . . . . . . . . . .
command search . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
command substitution . . . . . . . . . . . . . . . . . . . . . . .
command timing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
commands, conditional . . . . . . . . . . . . . . . . . . . . . . .
commands, grouping . . . . . . . . . . . . . . . . . . . . . . . . .
commands, lists . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
commands, looping . . . . . . . . . . . . . . . . . . . . . . . . . . .
commands, pipelines . . . . . . . . . . . . . . . . . . . . . . . . . .
commands, shell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
commands, simple . . . . . . . . . . . . . . . . . . . . . . . . . . . .
comments, shell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
completion builtins . . . . . . . . . . . . . . . . . . . . . . . . . .
configuration . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
control operator . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
H history builtins . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
history events . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
history expansion . . . . . . . . . . . . . . . . . . . . . . . . . . .
history list . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
History, how to use . . . . . . . . . . . . . . . . . . . . . . . . .
I identifier . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
initialization file, readline . . . . . . . . . . . . . . . . . . . . .
installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
interaction, readline . . . . . . . . . . . . . . . . . . . . . . . . . .
interactive shell . . . . . . . . . . . . . . . . . . . . . . . . . .
J job . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
job control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
D directory stack . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
K kill ring . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
killing text . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
E editing command lines . . . . . . . . . . . . . . . . . . . . . . .
environment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
evaluation, arithmetic . . . . . . . . . . . . . . . . . . . . . . . .
event designators . . . . . . . . . . . . . . . . . . . . . . . . . . .
execution environment . . . . . . . . . . . . . . . . . . . . . . .
exit status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
,
expansion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
expansion, arithmetic . . . . . . . . . . . . . . . . . . . . . . . .
L localization . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
M matching, pattern . . . . . . . . . . . . . . . . . . . . . . . . . . . .
metacharacter . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
132 Bash Reference Manual
N name . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
notation, readline . . . . . . . . . . . . . . . . . . . . . . . . . . . .
reserved word . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
restricted shell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
return status . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
O operator, shell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
P parameter expansion . . . . . . . . . . . . . . . . . . . . . . . . .
parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
parameters, positional . . . . . . . . . . . . . . . . . . . . . . . .
parameters, special . . . . . . . . . . . . . . . . . . . . . . . . . .
pathname expansion . . . . . . . . . . . . . . . . . . . . . . . . .
pattern matching . . . . . . . . . . . . . . . . . . . . . . . . . . . .
pipeline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
POSIX . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
POSIX Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
process group . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
process group ID . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
process substitution . . . . . . . . . . . . . . . . . . . . . . . . . .
programmable completion . . . . . . . . . . . . . . . . . . . .
prompting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
S shell arithmetic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
shell function . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
shell script . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
shell variable . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
shell, interactive . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
signal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
signal handling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
special builtin . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
startup files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
suspending jobs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
T tilde expansion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
token . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
V variable, shell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
variables, readline . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Q quoting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
quoting, ANSI . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
W word . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
word splitting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
R
Readline, how to use . . . . . . . . . . . . . . . . . . . . . . . . .
redirection . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Y yanking text . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Table of Contents
1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.1
What is Bash? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2
What is a shell? . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
2 Definitions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3 Basic Shell Features . . . . . . . . . . . . . . . . . . . . . . . .
3.1
Shell Syntax . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1.1
Shell Operation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1.2
Quoting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1.2.1
Escape Character . . . . . . . . . . . . . . . . . . . . . .
3.1.2.2
Single Quotes . . . . . . . . . . . . . . . . . . . . . . . . . .
3.1.2.3
Double Quotes . . . . . . . . . . . . . . . . . . . . . . . . .
3.1.2.4
ANSI-C Quoting . . . . . . . . . . . . . . . . . . . . . . .
3.1.2.5
Locale-Specific Translation . . . . . . . . . . . . . .
3.1.3
Comments . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2
Shell Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2.1
Simple Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2.2
Pipelines . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2.3
Lists of Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2.4
Looping Constructs . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.2.5
Conditional Constructs . . . . . . . . . . . . . . . . . . . . . . . . .
3.2.6
Grouping Commands . . . . . . . . . . . . . . . . . . . . . . . . . .
3.3
Shell Functions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.4
Shell Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.4.1
Positional Parameters . . . . . . . . . . . . . . . . . . . . . . . . . .
3.4.2
Special Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.5
Shell Expansions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.5.1
Brace Expansion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.5.2
Tilde Expansion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.5.3
Shell Parameter Expansion . . . . . . . . . . . . . . . . . . . . .
3.5.4
Command Substitution . . . . . . . . . . . . . . . . . . . . . . . .
3.5.5
Arithmetic Expansion . . . . . . . . . . . . . . . . . . . . . . . . . .
3.5.6
Process Substitution . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.5.7
Word Splitting . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.5.8
Filename Expansion . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.5.8.1
Pattern Matching . . . . . . . . . . . . . . . . . . . . .
3.5.9
Quote Removal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.6
Redirections . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.6.1
Redirecting Input . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.6.2
Redirecting Output . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.6.3
Appending Redirected Output . . . . . . . . . . . . . . . . . .
i
ii Bash Reference Manual
3.6.4
Redirecting Standard Output and Standard Error
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.6.5
Here Documents . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.6.6
Duplicating File Descriptors . . . . . . . . . . . . . . . . . . . .
3.6.7
Opening File Descriptors for Reading and Writing
. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.7
Executing Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.7.1
Simple Command Expansion . . . . . . . . . . . . . . . . . . .
3.7.2
Command Search and Execution . . . . . . . . . . . . . . . .
3.7.3
Command Execution Environment . . . . . . . . . . . . . .
3.7.4
Environment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.7.5
Exit Status. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.7.6
Signals . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
3.8
Shell Scripts . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4 Shell Builtin Commands . . . . . . . . . . . . . . . . . .
4.1
Bourne Shell Builtins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.2
Bash Builtin Commands . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.3
The Set Builtin . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
4.4
Special Builtins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5 Shell Variables. . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.1
Bourne Shell Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.2
Bash Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6 Bash Features . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.1
Invoking Bash . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.2
Bash Startup Files . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.3
Interactive Shells . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.3.1
What is an Interactive Shell? . . . . . . . . . . . . . . . . . . .
6.3.2
Is this Shell Interactive? . . . . . . . . . . . . . . . . . . . . . . . .
6.3.3
Interactive Shell Behavior . . . . . . . . . . . . . . . . . . . . . .
6.4
Bash Conditional Expressions . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.5
Shell Arithmetic . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.6
Aliases . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.7
Arrays . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.8
The Directory Stack . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.8.1
Directory Stack Builtins . . . . . . . . . . . . . . . . . . . . . . . .
6.9
Controlling the Prompt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.10
The Restricted Shell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.11
Bash POSIX Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7 Job Control . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.1
Job Control Basics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.2
Job Control Builtins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
7.3
Job Control Variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8 Command Line Editing . . . . . . . . . . . . . . . . . . .
8.1
Introduction to Line Editing . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8.2
Readline Interaction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8.2.1
Readline Bare Essentials . . . . . . . . . . . . . . . . . . . . . . .
8.2.2
Readline Movement Commands . . . . . . . . . . . . . . . . .
8.2.3
Readline Killing Commands . . . . . . . . . . . . . . . . . . . .
8.2.4
Readline Arguments . . . . . . . . . . . . . . . . . . . . . . . . . . .
8.2.5
Searching for Commands in the History . . . . . . . . .
8.3
Readline Init File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8.3.1
Readline Init File Syntax . . . . . . . . . . . . . . . . . . . . . . .
8.3.2
Conditional Init Constructs . . . . . . . . . . . . . . . . . . . .
8.3.3
Sample Init File . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8.4
Bindable Readline Commands . . . . . . . . . . . . . . . . . . . . . . . . . . .
8.4.1
Commands For Moving . . . . . . . . . . . . . . . . . . . . . . . .
8.4.2
Commands For Manipulating The History . . . . . . .
8.4.3
Commands For Changing Text . . . . . . . . . . . . . . . . .
8.4.4
Killing And Yanking . . . . . . . . . . . . . . . . . . . . . . . . . . .
8.4.5
Specifying Numeric Arguments . . . . . . . . . . . . . . . . .
8.4.6
Letting Readline Type For You . . . . . . . . . . . . . . . . .
8.4.7
Keyboard Macros . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8.4.8
Some Miscellaneous Commands . . . . . . . . . . . . . . . . .
8.5
Readline vi Mode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8.6
Programmable Completion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
8.7
Programmable Completion Builtins . . . . . . . . . . . . . . . . . . . . . .
9 Using History Interactively . . . . . . . . . . . . . . .
9.1
Bash History Facilities . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.2
Bash History Builtins . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.3
History Expansion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.3.1
Event Designators . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.3.2
Word Designators . . . . . . . . . . . . . . . . . . . . . . . . . . . .
9.3.3
Modifiers . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10 Installing Bash . . . . . . . . . . . . . . . . . . . . . . . . .
10.1
Basic Installation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10.2
Compilers and Options . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10.3
Compiling For Multiple Architectures . . . . . . . . . . . . . . . . . .
10.4
Installation Names . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10.5
Specifying the System Type . . . . . . . . . . . . . . . . . . . . . . . . . . .
10.6
Sharing Defaults . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10.7
Operation Controls . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
10.8
Optional Features . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Appendix A Reporting Bugs . . . . . . . . . . . . . . .
iii
iv Bash Reference Manual
Appendix B Major Differences From The Bourne
Shell . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
B.1
Implementation Differences From The SVR4.2 Shell . . . . .
Index of Shell Builtin Commands . . . . . . . . . . . .
Index of Shell Reserved Words . . . . . . . . . . . . . .
Parameter and Variable Index . . . . . . . . . . . . . . .
Function Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Concept Index . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
Herunterladen
Werbung