5.14. Bash-3.1

Bash 是 Bourne-Again Shell 的缩写,它在 UNIX 系统中作为 shell 被广泛使用。
预计编译时间:0.4 SBU
所需磁盘空间:22 MB

Bash-3.1 正式发布以后开发者们又修正了许多缺陷,下面的补丁包含了这些修正:patch -Np1 -i ../bash-3.1-fixes-8.patch

为编译 Bash 做准备:./configure --prefix=/tools --without-bash-malloc

配置选项的含义:--without-bash-malloc 这个选项禁用了 Bash 的内存分配函数(malloc),这个函数已知会造成段错误,通过设置这个选项,Bash 将使用更为稳定的 Glibc 里的 malloc 函数。

编译软件包:make 要测试结果,请运行:make tests 。安装软件包:make install 为那些用 sh 作为 shell 的程序创建符号链接:ln -vs bash /tools/bin/sh

关于这个软件包的详细资料位于 节 6.27.2, Bash 的内容

下一节:Bzip2 包含了对文件进行压缩和解压缩的工具,对于文本文件,bzip2 比传统的 gzip 拥有更高压缩比。