如何获取bash版本号

我正在编写一个脚本,需要一个简单的短格式的bash版本号。

我知道bash –version,但是这给了很长的输出

GNU bash,version 4.2.10(1)-release (i686-pc-linux-gnu)
copyright (C) 2011 Free Software Foundation,Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>

This is free software; you are free to change and redistribute it.
There is NO WARRANTY,to the extent permitted by law.

这可以减少到我想要的位,4.2.10,由此:

bash --version | grep "bash" | cut -f 4 -d " " | cut -d "-" -f 1  | cut -d "(" -f 1

但是,如果这个消息由于任何原因而略有改变,这感觉就会容易破裂。

有没有更好的方法来做,这更好的办法是什么?

谢谢

如果您正在bash shell中运行,则应该设置$ BASH_VERSION环境变量:
$ echo $BASH_VERSION
4.2.8(1)-release

这应该更容易和更可靠地解析。有关由shell设置的环境变量列表,请参阅man page

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...