Index

A

aliases

第 3.5.1 节 “什么是别名?”

ANSI-C quoting

第 3.3.5 节 “ANSI-C引用”

arguments

第 7.2.1.2 节 “检查命令行参数”

arithmetic expansion

第 3.4.7 节 “过程替换Process substitution”

arithmetic operators

第 3.4.7 节 “过程替换Process substitution”

array

第 10.2.1 节 “建立数组”

awk

第 6.1 节 “gawk上路”

awkprogram

第 6.1.2 节 “Gawk命令”

B

bash

第 1.2 节 “Bourne Again SHell的优势”

.bash_login

第 3.1.2.2 节 “~/.bash_login”

.bash_logout

第 3.1.2.5 节 “~/.bash_logout”

.bash_profile

第 3.1.2.1 节 “~/.bash_profile”

.bashrc

第 3.1.2.4 节 “~/.bashrc”

batch editor

第 5.1.1 节 “什么是sed?”

break

第 9.5.1 节 “break 内建命令”

boolean operators

第 7.2.4 节 “布尔操作”

Bourne shell

第 1.1.2 节 “Shell类型”

brace expansion

第 3.4.3 节 “~扩展”

built-in commands

第 1.3.2 节 “Shell内建命令”

C

case statements

第 7.2.5 节 “使用exit语句和if”

character classes

第 4.2.2.2 节 “字符族Character classes”, 第 4.3.2 节 “字符族”

child process

第 1.3.1 节 “概要”

combined expressions

第 7.1.1.1 节 “和if使用的表达式”

command substitution

第 3.4.6 节 “算术扩展”

comments

第 2.2.2 节 “加入注释”

conditionals

第 7.1 节 “介绍if”

configuration files

第 3.1 节 “Shell初始化文件”

constants

第 10.1.3 节 “常量”

continue

第 9.5.2 节 “continue 内建命令”

control signals

第 12.1.1.3 节 “使用shell来传送信号”

creating variables

第 3.2.2 节 “建立变量”

csh

The C shell, 第 1.1.2 节 “Shell类型”

D

debugging scripts

第 2.3 节 “调试Bash脚本”

declare

第 10.1.2 节 “使用 declare 内建命令built-in”, 第 10.2.1 节 “建立数组”

double quotes

第 3.3.4 节 “双引号”

E

echo

第 1.5.5 节 “一个Bash脚本的例子:mysystem.sh”, 第 2.1.2 节 “script1.sh”, 第 2.3.2 节 “调试部分脚本”, 第 8.1.2 节 “使用内建命令echo”

editors

第 2.1.1 节 “编写与命名”

else

第 7.2.1 节 “if/then/else结构”

emacs

第 2.1.1 节 “编写与命名”

env

第 3.2.1.1 节 “全局变量”

esac

第 7.2.5 节 “使用exit语句和if”

escape characters

第 3.3.2 节 “转义字符”

escape sequences

第 8.1.2 节 “使用内建命令echo”

/etc/bashrc

第 3.1.1.2 节 “/etc/bashrc”

/etc/passwd

第 1.1.2 节 “Shell类型”

/etc/profile

第 3.1.1 节 “跨系统配置文件”

/etc/shells

第 1.1.2 节 “Shell类型”

exec

第 1.3.1 节 “概要”, 第 8.2.4.2 节 “读取和exec”

execute permissions

第 2.1.3 节 “执行脚本”

execution

第 2.1.3 节 “执行脚本”

exit

第 7.2.5 节 “使用exit语句和if”

exit status

第 7.1.2.1 节 “测试退出状态”

expansion

第 1.4.1.5 节 “Shell扩展”, 第 3.4 节 “Shell扩展”

export

第 3.2.3 节 “导出变量Exporting variables”

extended regular expressions

第 4.1.3 节 “基本和扩展正则表达式”

F

file descriptors

第 8.2.3 节 “重定向和文件描述符”, 第 8.2.4.1 节 “使用 /dev/fd”

file name expansion

第 3.4.9 节 “文件名扩展”

find and replace

第 5.2.4 节 “用sed来查找替换”

for

第 9.1 节 “for循环”

fork

第 1.3.1 节 “概要”

functions

第 11.1.1 节 “什么是函数?”

G

gawk

第 6.1.1 节 “什么是gawk?”

gawk commands

第 6.1.2 节 “Gawk命令”

gawk fields

第 6.2.1 节 “打印选择的域”

gawk formatting

第 6.2.2 节 “格式化域”

gawk scripts

第 6.2.5 节 “Gawk脚本”

gawk variables

第 6.3 节 “Gawk变量”

gedit

第 2.1.1 节 “编写与命名”

global variables

第 3.2.1.1 节 “全局变量”

globbing

第 2.3.2 节 “调试部分脚本”

grep

第 4.2.1 节 “什么是grep?”

H

here document

第 8.2.4.4 节 “Here 文档”

I

if

第 7.1.1 节 “概要”

init

第 1.3.1 节 “概要”, 第 1.5.6 节 “init脚本例子”

initialization files

第 3.1 节 “Shell初始化文件”

input field separator

第 3.2.4.1 节 “Bourne shell保留变量”, 第 3.2.5 节 “特殊参数”, 第 6.3 节 “Gawk变量”

interactive editing

第 5.2 节 “交互编辑”

interactive scripts

第 8.1 节 “显示用户消息”

interactive shell

第 1.2.2.2.1 节 “以交互登陆shell调用,或者使用'--login'”, 第 1.2.2.2.2 节 “以一个交互非登陆shell调用”, 第 1.2.2.3.3 节 “交互shell的行为”

invocation

第 1.2.2.1 节 “Invocation”

J

K

kill

第 12.1.2 节 “kill信号的使用”

killall

第 12.1.2 节 “kill信号的使用”

ksh

Korn shell, 第 1.1.2 节 “Shell类型”

L

length of a variable

第 10.3.2 节 “变量的长度”

line anchors

第 4.2.2.1 节 “锚定行和字”

locale

第 3.3.6 节 “场合”

locate

第 2.1.1 节 “编写与命名”

logic flow

第 1.5.4 节 “关于顺序和逻辑”

login shell

第 1.2.2.2.1 节 “以交互登陆shell调用,或者使用'--login'”

M

menu

第 9.6 节 “使用select内建命令来制作菜单”

metacharacters

第 4.1.2 节 “正则表达式特殊字符”

N

nested if statements

第 7.2.3 节 “if嵌套语句”

noglob

第 2.3.2 节 “调试部分脚本”

non-interactive editing

第 5.3 节 “非交互编辑”

non-interactive shell

第 1.2.2.2.3 节 “非交互调用”

non-login shell

第 1.2.2.2.2 节 “以一个交互非登陆shell调用”

numeric comparisons

第 7.1.2.2 节 “数字的比较”

O

options

第 3.6.1 节 “显示选项”

output field separator

第 6.3.2.1 节 “输出域分隔符”

output record separator

第 6.3.2.2 节 “输出记录分隔符”

P

parameter expansion

第 3.4.5 节 “命令替换”

PATH

第 2.1.2 节 “script1.sh”

pattern matching

第 4.3 节 “Pattern匹配使用Bash特性”

positionalparams

第 3.2.5 节 “特殊参数”, 第 11.1.3 节 “函数中的位置参数”

POSIX

第 1.2.1 节 “Bash是GNU shell”

POSIX mode

第 1.2.2.2.5 节 “POSIX模式”

primary expressions

第 7.1.1.1 节 “和if使用的表达式”

printenv

第 3.2.1.1 节 “全局变量”

printf

第 1.5.5 节 “一个Bash脚本的例子:mysystem.sh”, 第 6.3.6 节 “printf程序”

process substitution

第 3.4.8 节 “字分割”

.profile

第 3.1.2.3 节 “~/.profile”

prompt

第 3.1.3 节 “改变shell配置文件”

Q

quoting characters

第 3.3 节 “引用字符”

R

redirection

第 1.4.1.7 节 “执行命令”, 第 3.6.2 节 “改变选项”, 第 8.2.3 节 “重定向和文件描述符”, 第 9.4 节 “I/0 重定向和循环”

rbash

第 1.2.2.10 节 “受限制shell”

read

第 8.2.1 节 “使用内建命令read”

readonly

第 10.1.3 节 “常量”

regular expression operators

第 4.1.2 节 “正则表达式特殊字符”, 第 5.2 节 “交互编辑”, 第 6.2.4 节 “特殊的patterns”

regular expressions

第 4.1 节 “正则表达式”

remote invocation

第 1.2.2.2.6 节 “远程调用”

removing aliases

第 3.5.2 节 “建立和移除别名”

reserved variables

第 3.2.4 节 “保留变量”

return

第 11.1.3 节 “函数中的位置参数”

S

sed

第 5.1 节 “介绍”

sed editing commands

第 5.1.2 节 “sed命令”

sed options

第 5.1.2 节 “sed命令”

sed script

第 5.3.2 节 “写输出文件”

select

第 9.6 节 “使用select内建命令来制作菜单”

set

第 3.2.1.2 节 “本地变量”, 第 3.6.1 节 “显示选项”, 第 11.1.4 节 “显示函数”

shift

第 9.7 节 “shift内建命令”

signals

第 12.1.1 节 “介绍”

single quotes

第 3.3.3 节 “单引号”

source

第 2.1.3 节 “执行脚本”

special parameters

第 3.2.5 节 “特殊参数”

special variables

第 3.2.5 节 “特殊参数”

standard error

第 8.2.3.1 节 “概要”

standard input

第 8.2.3.1 节 “概要”

standard output

第 8.2.3.1 节 “概要”

string comparisons

第 7.1.2.3 节 “字符串比较”

stty

第 12.1.1 节 “介绍”

submenu

第 9.6.2 节 “子菜单”

subshell

第 2.2.1 节 “哪个Shell来执行脚本?”

substitution

第 10.3.3.1 节 “替换”, 第 10.3.3.3 节 “替换部分变量的名字”

substring

第 10.3.3.2 节 “去除子字符串Removing substrings”

syntax

第 1.4.1.1 节 “Shell语法”

T

tcsh

第 1.1.2 节 “Shell类型”

terminology

第 1.5.3 节 “术语”

then

第 7.1.1.2 节 “后接then语句的命令”

tilde expansion

第 3.4.4 节 “Shell参数和变量扩展”

transformation of variables

第 10.3.3 节 “变量的转化”

traps

第 12.2.1 节 “概要”

true

第 9.2.2.2 节 “嵌套while循环”

U

unalias

第 3.5.1 节 “什么是别名?”, 第 3.5.2 节 “建立和移除别名”

unset

第 3.2.2 节 “建立变量”, 第 10.2.3 节 “删除数组变量”, 第 11.1.4 节 “显示函数”

until

第 9.3 节 “until循环”

user input

第 8.2.1 节 “使用内建命令read”, 第 8.2.2 节 “提示用户输入”

user messages

第 8.1.1 节 “交互与否?”

V

variables

第 3.2 节 “变量”, 第 10.1 节 “变量的类型”

variable expansion

第 3.4.5 节 “命令替换”

verbose

第 2.3.2 节 “调试部分脚本”

vi(m)

第 2.1.1 节 “编写与命名”

W

wait

第 12.2.2 节 “Bash怎样解释陷阱”

whereis

第 2.1.1 节 “编写与命名”

which

第 2.1.1 节 “编写与命名”

while

第 9.2 节 “while循环”

wildcards

第 4.2.2.3 节 “统配符”

word anchors

第 4.2.2.1 节 “锚定行和字”

word splitting

第 3.4.9 节 “文件名扩展”

X

xtrace

第 2.3.1 节 “调试整个脚本”, 第 2.3.2 节 “调试部分脚本”