5.14. Bash-3.1

最后更新于:2022-04-01 22:48:11

# 5.14\. Bash-3.1 Bash 是 Bourne-Again Shell 的缩写,它在 UNIX 系统中作为 shell 被广泛使用。 **预计编译时间:** 0.4 SBU**所需磁盘空间:** 22 MB ## 5.14.1\. 安装 Bash 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 的内容](../chapter06/bash.html#contents-bash "6.27.2\. Bash 的内容")
';