已安装的程序: bash, bashbug, 和 sh (链接到 bash)
Bash 软件包包含 Bourne-Again SHell (Bash) 命令行解释器。
如果您下载了 Bash 文档 tarball 并希望安装 HTML 文档,请执行以下命令
tar -xvf ../bash-doc-3.0.tar.gz && sed -i "s|htmldir = @htmldir@|htmldir = /usr/share/doc/bash-3.0|" \ Makefile.in
以下补丁修复了各种问题,包括 Bash 有时只在一行显示 33 个字符,然后换行到下一行的问题
patch -Np1 -i ../bash-3.0-fixes-3.patch
当针对较新版本的 Glibc 编译 Bash 时,Bash 也存在问题。以下补丁解决了这个问题
patch -Np1 -i ../bash-3.0-avoid_WCONTINUED-1.patch
准备 Bash 以进行编译
./configure --prefix=/usr --bindir=/bin \ --without-bash-malloc --with-installed-readline
configure 选项的含义
此选项告诉 Bash 使用readline系统上已安装的库,而不是使用其自己的 readline 版本。
编译软件包
make
要测试结果,请执行: make tests。
安装软件包
make install
运行新编译的 bash 程序(替换当前正在执行的程序)
exec /bin/bash --login +h
使用的参数使 bash 进程成为交互式登录 shell,并继续禁用哈希,以便在新程序可用时找到它们。