这是 GNU Bash,版本 4.3。Bash 是 GNU 项目的 Bourne Again SHell,它完整实现了 POSIX shell 规范,同时提供交互式命令行编辑、支持作业控制的架构上的作业控制、类似 csh 的历史替换和大括号扩展功能,以及众多其他特性。有关此 Shell 类型中 Bash 新功能的更多信息,请参阅文件 `doc/bashref.texi'。此外还有一个大型的 Unix 风格手册页。该手册页是对 Shell 功能的权威描述。
有关 Bash 默认设置与 POSIX 规范有何不同以及 Bash `posix 模式' 的描述,请参阅 POSIX 文件。
此版本 Bash 与之前广泛发布的版本 (bash-4.1 和 bash-4.2) 之间存在一些用户可见的不兼容性。详情请参阅 COMPAT 文件。NEWS 文件简洁地列出了此版本中的新功能。
Bash 是自由软件,根据自由软件基金会发布的 [GNU] 通用公共许可证第三版(或任何后续版本)的条款进行分发。更多信息请参阅 COPYING 文件。
许多常见问题在文件 `doc/FAQ' 中得到了解答。
要编译 Bash,请键入 ./configure',然后键入 make'。Bash 会自动配置构建过程,因此通常无需进一步干预。如果可用,Bash 默认使用 gcc' 构建。如果您想使用 cc',如果您使用的是 Bourne 风格的 Shell,请键入:
CC=cc ./configure
如果您不是,以下命令可能有效:
env CC=cc ./configure
请阅读此目录中的 INSTALL 文件以获取有关如何自定义和控制构建过程的更多信息。NOTES 文件包含特定于平台的安装和配置信息。
如果您是 csh 用户并希望将您的 csh 别名转换为 Bash 别名,您可以使用脚本 examples/misc/alias-conv.sh' 作为起点。脚本 examples/misc/cshtobash' 是一个更宏大的脚本,试图完成更全面的转换。
Bash 的错误报告应发送至:
请使用与 Bash 同时构建和安装的 `bashbug' 程序。
讨论列表 `[email protected]' 通常包含有关 Bash 新移植版本,或人们希望讨论的新功能或行为更改的信息。此邮件列表也可作为新闻组使用:gnu.bash.bug。
发送错误报告时,请使用与 Bash 同时构建的 bashbug' 程序。如果 Bash 未能构建,请尝试直接使用 make bashbug' 构建 bashbug。如果您无法构建 `bashbug',请向 [email protected] 发送邮件,并包含以下信息:
* Bash 的版本号和发布状态(例如,2.05a-release)
* 运行 Bash 的机器和操作系统(您可以在 Bash 构建目录中运行
`bashversion -l' 来获取此信息)
* 编译标志列表或 `config.h' 的内容(如果适用)
* 错误的描述
* 可靠地重现错误的步骤
* 如果您有的话,请提供错误的修复方案!
`bashbug' 程序会自动包含其中的许多信息。
有关 Bash 及 Bash 编程的问题和帮助请求可以发送至 [email protected] 邮件列表。
如果您想直接联系 Bash 维护者,请发送邮件至 [email protected]。
虽然 Bash 维护者不承诺修复所有错误,但我们希望这个 Shell 能达到我们所能做到的最好。
祝您使用愉快!
Chet Ramey [email protected]
未经许可,允许在任何媒介中复制和分发此文件(无论是否修改),只要保留版权声明和本声明。本文件按“原样”提供,不提供任何保证。