1、检查当前版本信息:
bash -version
echo $BASH_VERSION
2、打4.3版本的补丁
在tmp目录下(保险起见,空间至少要100M以上)新建一个bash_upgrade.sh文件,并写入如下内容:
wget http://ftp.gnu.org/gnu/bash/bash-4.3.tar.gz
tar zxf bash-4.3.tar.gz ; cd bash-4.3
wget -r -nd -np http://ftp.gnu.org/gnu/bash/bash-4.3-patches/
for BP in `ls bash43-*|grep -v sig`; do patch -p0 < $BP; done
./configure
make && make install
3、授权并执行
chmod +x bash_upgrade.sh
./bash_upgrade.sh
4、检查版本
bash -version
echo $BASH_VERSION(此环节可能出来的版本信息还是老版本的)
5、修改环境变量
先查看BASH的位置
opensuse:/tmp # bash
bash-4.3# whereis bash
bash: /bin/bash /etc/bash.bashrc /usr/local/bin/bash /usr/share/man/man1/bash.1.gz
修改/etc/passwd文件
将root的bash路径换成上面的/usr/local/bin/bash
如:
root:x:0:0:root:/root:/bin/bash
改成
root:x:0:0:root:/root:/usr/local/bin/bash
6、退出重新登录
7、重新检查版本
bash -version
echo $BASH_VERSION