安装的程序: bash, bashbug, sh(→bash)
Bash 是 Bourne-Again Shell 的缩写,它在 UNIX 系统中作为 shell 被广泛使用。
如果你下载了Bash的文档包,可以通过下面的命令安装:
tar -xvf ../bash-doc-3.1.tar.gz && sed -i "s|htmldir = @htmldir@|htmldir = /usr/share/doc/bash-3.1|" \ Makefile.in
上游开发者解决了从Bash-3.1后的一些问题:
patch -Np1 -i ../bash-3.1-fixes-8.patch
为编译 Bash 做准备:
./configure --prefix=/usr --bindir=/bin \ --without-bash-malloc --with-installed-readline
配置选项的含义:
这个选项是告诉 Bash 使用已经安装的系统的 readline 库,而不是它自己的 readline 版本。
编译软件包:
make
要测试结果,请运行:make tests 。
安装软件包:
make install
运行新编译的 bash 程序来替换正在执行的这一个:
exec /bin/bash --login +h
上面命令里使用的参数指示 bash 产生一个交互式的登陆 shell 并且继续禁用哈希功能,以便新的程序一旦被安装就立即投入使用。