如何通过bash检查最新的内核版本? 是否有任何命令可以从https://www.kernel.org/检查最新内核?
答案 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 '[^>]+'