【问题标题】:How to check latest kernel version by bash如何通过 bash 检查最新的内核版本
【发布时间】:2014-08-01 10:21:38
【问题描述】:

如何通过 bash 检查最新的内核版本? 是否有任何命令可以从https://www.kernel.org/ 检查最新内核?

【问题讨论】:

  • 所以你想使用 bash 从 web (kernel.org ?) 检查最新内核?
  • @shekharsuman 我认为 OP 想要一些不同的东西。您对在系统中安装当前内核版本的帮助。
  • 是的,我想使用 bash 从网络(kernel.org ?)检查最新内核...感谢您的帮助

标签: linux bash kernel


【解决方案1】:

如果您正在网站上寻找最新的内核版本而不是您系统上的内核版本,您可以使用此命令。除非他们稍后更改页面布局,否则它将正常工作。如果他们这样做,在这种情况下,您将不得不调整您的命令:

[root@slave2 gc]# curl -s https://www.kernel.org/ | grep -A1 'mainline:' | grep -oP '(?<=strong>).*(?=</strong.*)'
            3.16-rc7

它将返回“主线”版本。您可以使用相同的逻辑搜索“稳定”版本。

说明:

-o 仅打印与模式匹配的选项。

-P 将模式解释为 Perl 正则表达式。

(?=pattern) 零宽度正向预测断言。用一个简单的例子来说,q(?=u) 匹配一个 q 后跟一个 u。

(?&lt;=pattern) 一个零宽度的正向后视断言。用一个简单的例子来说,(?&lt;=a)b 匹配 cab 中的 b(并且只有 b),但不匹配 bed 或 deb

因此,匹配的任何模式实际上从输出中删除,这就是我们获得结果的方式。 :)

您可以参考这些链接了解更多详情:
http://perldoc.perl.org/perlre.html#Extended-Patterns
http://www.regular-expressions.info/lookaround.html

【讨论】:

  • 非常感谢。你能解释一下它是如何工作的吗? grep -oP '(?).*?(?=*)
  • @user3898993:我已经用我使用的模式的解释更新了我的答案。
【解决方案2】:

从 2017 年开始工作

curl -s https://www.kernel.org | grep -A1 latest_link | tail -n1 | egrep -o '&gt;[^&lt;]+' | egrep -o '[^&gt;]+'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-10-26
    • 1970-01-01
    • 1970-01-01
    • 2021-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多