5.27. Bash-3.0

Bash 软件包包含 Bourne-Again Shell。

大约编译时间: 1.2 SBU
所需磁盘空间: 20.7 MB
安装依赖于: Binutils、Coreutils、Diffutils、Gawk、GCC、Glibc、Grep、Make、Ncurses 和 Sed。

5.27.1. Bash 的安装

当针对较新版本的 Glibc 编译时,Bash 存在问题,导致其不适当地挂起。此补丁修复了该问题

patch -Np1 -i ../bash-3.0-avoid_WCONTINUED-1.patch

准备编译 Bash

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

configure 选项的含义

--without-bash-malloc

此选项关闭 Bash 内存分配 (malloc) 函数的使用,该函数已知会导致段错误。通过关闭此选项,Bash 将使用来自 Glibc 的 malloc 函数,这些函数更稳定。

编译软件包

make

要测试结果,请执行: make tests

安装软件包

make install

为使用 sh 作为 shell 的程序创建链接

ln -vs bash /tools/bin/sh

有关此软件包的详细信息位于 第 6.37.2 节,“Bash 的内容。”