1.1 Bash是什么?
1.2 shell是什么?
2 定义
3 Shell的基本特性
3.1 Shell的语法
3.1.1 Shell操作
3.1.2 引用
3.1.2.1 转义字符
3.1.2.2 单引用
3.1.2.3 双引用
3.1.2.4 ANSI-C引用
3.1.2.5 Locale指定的转换
3.1.3 注释
3.2 Shell命令
3.2.1 简单命令
3.2.2 管道线
3.2.3 命令列表
3.2.4 复合命令
3.2.4.1 循环结构
3.2.4.2 条件结构
3.2.4.3 组合结构
3.3 Shell函数
3.4 Shell参数
3.4.1 位置参数
3.4.2 特殊参数
3.5 Shell扩展
3.5.1 大括号扩展
3.5.2 波浪号扩展
3.5.3 Shell参数扩展
3.5.4 命令替换
3.5.5 算术扩展
————————————————————————————————————
3.5.6 过程替换
3.5.7 单词分割
3.5.8 文件名扩展
3.5.8.1 模式匹配
3.5.9 引用移除
3.6 重定向
3.6.1 重定向输入
3.6.2 重定向输出
3.6.3 添加重定向输出
3.6.4 重定向标准输出和标准错误
3.6.5 Here文档
3.6.6 Here字符串
3.6.7 复制文件描述符
3.6.8 更改文件描述符
3.6.9 打开文件描述符进行读写
3.7 命令的执行
3.7.1 简单命令的扩展
3.7.2 命令搜索和执行
3.7.3 命令执行的环境
3.7.4 环境
3.7.5 推出状态
3.7.6 信号
3.8 Shell脚本
4 Shell内部命令
4.1 Bourne Shell内部命令
4.2 Bash内部命令
4.3 Set命令
4.4 特殊内部命令
5 Shell变量
5.1 Bourne Shell变量
5.2 Bash变量
6 Bash的特性
6.1 运行Bash
6.2 Bash启动文件
6.3 交互式Shell
6.3.1 什么是交互式Shell?
6.3.2 这个Shell是交互式的吗?
6.3.3 交互式Shell的行为
6.4 Bash条件表达式
6.5 Shell中的算术运算
6.6 别名
6.7 数组
6.8 目录栈
6.9 控制提示符
6.10 受限制的Shell
6.11 Bash POSIX 模式
7 任务控制
7.1 任务控制基础
7.2 任务控制内部命令
7.3 任务控制变量
8 命令行编辑
8.1 命令行编辑介绍
8.2 Readline交互
8.2.1 裸Readline基础
8.2.2 Readline移动命令
8.2.3 Readline剪切命令
8.2.4 Readline变元
8.2.5 在历史记录中搜寻命令
8.3 Readline初始化文件
8.3.1 Readline初始化文件语法
8.3.2 条件初始化结构
8.3.3 初始化文件样例
8.4 可绑定的Readline命令
8.4.1 移动命令
8.4.2 历史记录操作命令
8.4.3 文本修改命令
8.4.4 剪切与复制
8.4.5 数值变量的指定
8.4.6 让Readline帮你输入
8.4.7 键盘宏
8.4.8 一些其他命令
8.5 Readline的vi模式
8.6 可编程的自动补全
8.7 可编程自动补全内部命令
9 交互地使用历史记录
9.1 Bash的历史记录功能
9.2 Bash历史记录内部命令
9.3 历史记录扩展
9.3.1 事件指示器
9.3.2 单词指示器
9.3.3 修改器
10 Bash的安装
10.1 基本安装
10.2 编译器和选项
10.3 为多体系结构编译
10.4 安装名
10.5 指定系统类型
10.6 共享默认值
10.7 操作控制
10.8 可选特性
附录A 错误报告
附录B 和Bourne Shell之间的主要差异
B.1 和SVR4.2 Shell的实现差异
附录 C 拷贝这份手册
C.1 GNU自由文档许可证
C.1.1 补遗: 如何在你的文档中使用该许可证
Shell内部命令索引
Shell保留字索引
参数和变量索引
函数索引
概念索引
本文是对Bash Shell(版本3.2, 2006年9月28日)特性的大概介绍.
本文档是'Bash'(版本3.2)的'GNU Bash参考手册'的3.2编辑版本, 上次更新
于2006年9月28日.
Bash有着其他流行shell所具有的一些共有特性, 也有一些其他shell所没有
的特殊特性. Bash借用了Bourne Shell('sh'), Korn Shell('ksh')和C-shell('
csh'及其增强版'tcsh')中的某些概念. 以下的目录将根据不同shell中出现的不
同特性分类来介绍Bash.