5.16. Bash-4.4.18

Bash 软件包包含 Bourne-Again SHell。

估计编译时间: 0.4 SBU
需要硬盘空间: 63 MB

5.16.1. 安装 Bash

准备编译 Bash:

./configure --prefix=/tools --without-bash-malloc

配置选项的含义:

--without-bash-malloc

该选项禁用 Bash 自己的内存分配 (malloc)函数,因为已知它会导致段错误。 这样,Bash 就会使用 Glibc 的更加稳定的 malloc 函数。

编译该软件包:

make

现在编译已经完成。正如前文所述, 没有必要在本章中运行临时工具的测试套件。如果一定要运行 Bash 的测试套件,执行以下命令:

make tests

安装该软件包:

make install

为那些使用 sh 命令运行 shell 的程序考虑, 创建一个链接:

ln -sv bash /tools/bin/sh

该软件包的详细信息可以在 第 6.34.2 节 “Bash 的内容” 中找到。