如何获取 Git 版本号 - *只是*版本号

How to get Git version number - *just* the version number

这个问题听起来很简单,但做起来像

git --version

将return串成

git version 1.9.4

而我只需要 1.9.4 部分。我们有一个简单的正则表达式,预期 "git version" 后跟一些数字和点,但我们收到一份报告,模式匹配对我们的某些用户不起作用 - 可能是因为格式可能与其他 Git建造?我不知道,但是 仅获取版本号 的防弹方法是什么?是否有 Git 命令可以做到这一点?是否有经过测试的 100% 有效的正则表达式?

使用您使用的语言执行以下操作

  1. 分裂日期 " "
  2. 取索引2处的元素
  3. 否则,如果绝对必要,请使用正则表达式 - /\S+$/

/\S+$/ 表示捕获所有 除了 space 字符串的 end 字符。我想它不能更防弹了。

你可以使用 awk:

git --version | awk 'print {}'

通过命令:

git --version | cut -f3 -d" "

通过正则表达式:

/\s(.*)$/U