【1.查看系统版本】
[root@web ~]# uname -a
Linux web 3.10.0-1160.el7.x86_64 #1 SMP Mon Oct 19 16:18:59 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
[root@web ~]#
[root@web ~]# more /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)
[root@web ~]#
【2.查看当前bash版本】
[root@web ~]# bash –version
GNU bash, 版本 4.2.46(2)-release (x86_64-redhat-linux-gnu)
Copyright (C) 2011 Free Software Foundation, Inc.
许可证 GPLv3+: GNU GPL 许可证版本3或者更高 <http://gnu.org/licenses/gpl.html>
这是***软件,您可以***地更改和重新发布。
在法律允许的范围内没有担保.
[root@web ~]#
[root@web ~]# /bin/bash –version
GNU bash, 版本 4.2.46(2)-release (x86_64-redhat-linux-gnu)
Copyright (C) 2011 Free Software Foundation, Inc.
许可证 GPLv3+: GNU GPL 许可证版本3或者更高 <http://gnu.org/licenses/gpl.html>
这是***软件,您可以***地更改和重新发布。
在法律允许的范围内没有担保.
[root@web ~]#
【3.下载bash软件包】
bash软件包地址:http://ftp.gnu.org/gnu/bash/
[root@web ~]# wget -v http://ftp.gnu.org/gnu/bash/bash-5.1.16.tar.gz
–2022-07-07 20:44:55– http://ftp.gnu.org/gnu/bash/bash-5.1.16.tar.gz
正在解析主机 ftp.gnu.org (ftp.gnu.org)… 209.51.188.20, 2001:470:142:3::b
正在连接 ftp.gnu.org (ftp.gnu.org)|209.51.188.20|:80… 已连接。
已发出 HTTP 请求,正在等待回应… 200 OK
长度:10522932 (10M) [application/x-gzip]
正在保存至: “bash-5.1.16.tar.gz”
100%[=============================================================================================================================>] 10,522,932 1.75MB/s 用时 7.1s
2022-07-07 20:45:03 (1.40 MB/s) – 已保存 “bash-5.1.16.tar.gz” [10522932/10522932])
[root@web ~]#
【4.解压编译安装】
[root@web ~]# tar zxvf bash-5.1.16.tar.gz
[root@web ~]# cd bash-5.1.16/
[root@web ~]# ./configure
[root@web ~]# make
[root@web ~]# make install
【5.备份原版本bash版本,创建软连接】
因为bash默认是安装在/usr/local/bin/目录下,所以需要创建一个链接到/bin/目录下,安装完毕后需要重启生效!
[root@web ~]# mv /bin/bash /bin/bash.bak && ln -s /usr/local/bin/bash /bin/bash
重新加载bash或者重新断开连接,重新远程登录即可完成bash版本升级。
[root@web ~]# exec $SHELL
【6.验证安装的bash版本】
[root@web ~]# /bin/bash –version
GNU bash,版本 5.1.16(1)-release (x86_64-pc-linux-gnu)
版权所有 (C) 2020 ***软件基金会
许可证 GPLv3+: GNU GPL 许可证第三版或者更新版本 <http://gnu.org/licenses/gpl.html>
本软件是***软件,您可以***地更改和重新发布。
在法律许可的情况下特此明示,本软件不提供任何担保。
[root@web ~]#
[root@web local]# /usr/local/bin/bash -version
GNU bash,版本 5.1.16(1)-release (x86_64-pc-linux-gnu)
版权所有 (C) 2020 ***软件基金会
许可证 GPLv3+: GNU GPL 许可证第三版或者更新版本 <http://gnu.org/licenses/gpl.html>
本软件是***软件,您可以***地更改和重新发布。
在法律许可的情况下特此明示,本软件不提供任何担保。
[root@web local]#
[root@web ~]# bash –version
GNU bash,版本 5.1.16(1)-release (x86_64-pc-linux-gnu)
版权所有 (C) 2020 ***软件基金会
许可证 GPLv3+: GNU GPL 许可证第三版或者更新版本 <http://gnu.org/licenses/gpl.html>
本软件是***软件,您可以***地更改和重新发布。
在法律许可的情况下特此明示,本软件不提供任何担保。
[root@web ~]#