6.4. Bash-5.1

Bash 软件包包含 Bourne-Again SHell。

估计构建时间: 0.4 SBU
需要硬盘空间: 66 MB

6.4.1. 安装 Bash

准备编译 Bash:

./configure --prefix=/usr                   \
            --build=$(support/config.guess) \
            --host=$LFS_TGT                 \
            --without-bash-malloc

配置选项的含义:

--without-bash-malloc

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

编译该软件包:

make

安装该软件包:

make DESTDIR=$LFS install

将可执行文件移动到正确位置:

mv $LFS/usr/bin/bash $LFS/bin/bash

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

ln -sv bash $LFS/bin/sh

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