如何通过bash检查最新的内核版本

时间:2014-08-01 10:21:38

标签: linux bash kernel

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

2 个答案:

答案 0 :(得分:4)

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

[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。

(?<=pattern)零宽度正面后瞻断言。用一个例子简单地说出来,(?<=a)b 与cab中的b (只有b)匹配,但与床或债务不匹配

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

您可以参考这些链接以获取更多详细信息:
http://perldoc.perl.org/perlre.html#Extended-Patterns
http://www.regular-expressions.info/lookaround.html

答案 1 :(得分:0)

自2017年以来工作

curl -s https://www.kernel.org | grep -A1 latest_link | tail -n1 | egrep -o '>[^<]+' | egrep -o '[^>]+'