如何在OS X中获取Bash版本号

Sindhu S

我正在编写一个需要Bash 4.x的安装脚本。该安装脚本也可以在OSX上使用。我知道在Linux系统上可以通过检查echo $BASH_VERSIONenv变量来获取Bash版本,但是如何在Darwin中获取bash版本呢?运行bash --version将给出:

GNU bash, version 4.3.33(1)-release (x86_64-apple-darwin14.1.0)
Copyright (C) 2013 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.

不是我想要的输出。我希望输出只是版本号,尤其是主要版本号。

布莱恩·坎贝尔

echo $BASH_VERSION 在Mac OS X上也可以使用:

$ echo $BASH_VERSION
3.2.57(1)-release

如果您需要通过调用bash其路径中的来检查他们是否安装了更新的bash(例如通过Homebrew或MacPorts),则可以从该版本的bash以下版本中执行该命令

$ bash -c 'echo $BASH_VERSION'
4.3.30(1)-release

为了得到只是其中一个版本的组件,有一个数组BASH_VERSINFO,这样你就可以访问每一个元素。如果您只想要主要版本(这是在我的系统上,我的登录外壳是Bash 3,但是我安装了Bash 4进行脚本编写):

$ echo ${BASH_VERSINFO[0]}
3
$ bash -c 'echo ${BASH_VERSINFO[0]}'
4

您还可以看到数组的全部内容:

$ echo "${BASH_VERSINFO[@]}"
3 2 57 1 release x86_64-apple-darwin14
$ bash -c 'echo "${BASH_VERSINFO[@]}"'
4 3 30 1 release x86_64-apple-darwin14.0.0

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何从输出中获取版本号

来自分类Dev

如何在POM中获取Maven版本号

来自分类Dev

如何在Java中获取Tomcat版本号

来自分类Dev

如何在 Android 中获取 Jenkins 内部版本号?

来自分类Dev

如何仅获取 bash ssh 版本号?

来自分类Dev

如何获取快照包的版本号?

来自分类Dev

如何获取快照包的版本号?

来自分类Dev

如何使用sed获取版本号

来自分类Dev

如何在TfvcTemplate.12.xaml中获取内部版本号

来自分类Dev

如何在C#中获取已安装的操作系统版本号

来自分类Dev

如何在简单的Shell脚本中获取发行名称和版本号?

来自分类Dev

如何在Jenkins工作流程插件中获取SVN版本号?

来自分类Dev

如何在C#中获取已安装的操作系统版本号

来自分类Dev

如何在批处理文件中获取程序的主要、次要等版本号?

来自分类Dev

如何在 React-Native 中获取 Android 版本号?(不是 API 级别编号)

来自分类Dev

如何在iOS SDK中优化获取数据文件版本号?

来自分类Dev

如何在墙纸上获取Ubuntu版本号?

来自分类Dev

如何从数据库的版本表中获取最大版本号?

来自分类Dev

如何在Teamcity中设置内部版本号?

来自分类Dev

如何在PHP中获得最高版本号/标签

来自分类Dev

如何在Teamcity中设置内部版本号?

来自分类Dev

如何在 .Net Core 中设置默认版本号

来自分类Dev

如何从bash中的pom文件中剪切版本号

来自分类Dev

OS X将哪个版本号存储在哪个文件中?

来自分类Dev

如何使用bash中的regexp验证版本号是否有效?

来自分类Dev

如何以编程方式在Android设备中获取设备(AOSP)内部版本号?

来自分类Dev

如何从结帐中获取SVN版本号以在DSL中使用

来自分类Dev

如何以编程方式在Android设备中获取设备(AOSP)内部版本号?

来自分类Dev

如何使用bash从xml属性中提取版本号

Related 相关文章

  1. 1

    如何从输出中获取版本号

  2. 2

    如何在POM中获取Maven版本号

  3. 3

    如何在Java中获取Tomcat版本号

  4. 4

    如何在 Android 中获取 Jenkins 内部版本号?

  5. 5

    如何仅获取 bash ssh 版本号?

  6. 6

    如何获取快照包的版本号?

  7. 7

    如何获取快照包的版本号?

  8. 8

    如何使用sed获取版本号

  9. 9

    如何在TfvcTemplate.12.xaml中获取内部版本号

  10. 10

    如何在C#中获取已安装的操作系统版本号

  11. 11

    如何在简单的Shell脚本中获取发行名称和版本号?

  12. 12

    如何在Jenkins工作流程插件中获取SVN版本号?

  13. 13

    如何在C#中获取已安装的操作系统版本号

  14. 14

    如何在批处理文件中获取程序的主要、次要等版本号?

  15. 15

    如何在 React-Native 中获取 Android 版本号?(不是 API 级别编号)

  16. 16

    如何在iOS SDK中优化获取数据文件版本号?

  17. 17

    如何在墙纸上获取Ubuntu版本号?

  18. 18

    如何从数据库的版本表中获取最大版本号?

  19. 19

    如何在Teamcity中设置内部版本号?

  20. 20

    如何在PHP中获得最高版本号/标签

  21. 21

    如何在Teamcity中设置内部版本号?

  22. 22

    如何在 .Net Core 中设置默认版本号

  23. 23

    如何从bash中的pom文件中剪切版本号

  24. 24

    OS X将哪个版本号存储在哪个文件中?

  25. 25

    如何使用bash中的regexp验证版本号是否有效?

  26. 26

    如何以编程方式在Android设备中获取设备(AOSP)内部版本号?

  27. 27

    如何从结帐中获取SVN版本号以在DSL中使用

  28. 28

    如何以编程方式在Android设备中获取设备(AOSP)内部版本号?

  29. 29

    如何使用bash从xml属性中提取版本号

热门标签

归档