这是 GNU Bash,3.2 版。Bash 是 GNU 项目的 Bourne Again SHell,是 POSIX.2 shell 规范的完整实现,同时还具备交互式命令行编辑、在支持的架构上进行作业控制、类似 csh 的功能(如历史替换和大括号展开)以及许多其他特性。有关 Bash 在此类 shell 中新增功能的更多信息,请参阅文件 `doc/bashref.texi'。此外还有一份庞大的 Unix 风格手册页。该手册页是 shell 功能的权威描述。
请参阅 POSIX 文件,了解 Bash 默认设置与 POSIX.2 规范的差异以及 Bash `posix mode' 的说明。
此版本的 Bash 与先前广泛发布的版本 bash-1.14 和 bash-2.05b 之间存在一些用户可见的不兼容性。有关详细信息,请参阅 COMPAT 文件。NEWS 文件简要列出了此版本中的新功能。
Bash 是自由软件,根据 [GNU] 通用公共许可证第 2 版分发。更多信息请参阅 COPYING 文件。
许多常见问题在 `doc/FAQ' 文件中已有解答。
要编译 Bash,请尝试输入 ./configure',然后输入 make'。Bash 会自动配置构建过程,因此无需进一步干预。如果可用,Bash 默认使用 gcc' 构建。如果您想改用 cc',请在 Bourne 风格的 shell 中输入:
CC=cc ./configure
如果您使用的不是 Bourne 风格的 shell,以下命令可能有效:
env CC=cc ./configure
请阅读本目录中的 INSTALL 文件,了解有关如何自定义和控制构建过程的更多信息。NOTES 文件包含特定平台的安装和配置信息。
如果您是 csh 用户,并希望将 csh 别名转换为 Bash 别名,可以将脚本 examples/misc/alias-conv.sh' 作为起点。脚本 examples/misc/cshtobash' 是一个更有雄心的脚本,它试图完成更全面的工作。
针对 bash 的缺陷报告应发送至:
请使用与 bash 同时构建并安装的 `bashbug' 程序。
讨论列表 `[email protected]' 通常包含有关 Bash 新移植的信息,或人们想要的新功能或行为变更的讨论。该邮件列表也可以作为 usenet 新闻组获取:gnu.bash.bug。
发送缺陷报告时,请使用与 bash 同时构建的 bashbug' 程序。如果 bash 构建失败,请尝试直接使用 make bashbug' 构建 bashbug。如果您无法构建 `bashbug',请将以下信息发送至 [email protected]:
* Bash 的版本号和发布状态(例如,2.05a-release)
* 运行 Bash 的机器和操作系统(您可以运行
`bashversion -l' 从 bash 构建目录获取此信息)
* 编译标志列表或 `config.h' 的内容(如果适用)
* 缺陷的描述
* 可靠重现该缺陷的方法
* 如果您有修复方案,请附上修复!
`bashbug' 程序会自动包含其中大部分信息。
如果您想直接联系 Bash 维护者,请发送邮件至 [email protected]。
虽然 Bash 维护者不承诺修复所有缺陷,但我们希望这个 shell 能成为我们所能做到的最好的。
祝您使用愉快!
Chet Ramey [email protected]