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

use*_*993 -3 linux bash kernel

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

Tec*_*ext 5

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

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

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

解释:

-o选择仅打印与模式匹配的内容。

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

(?=pattern)零宽度正前瞻断言。举个简单的例子,q(?=u) 匹配 aq后跟一个 u。

(?<=pattern)零宽度正后视断言。举个简单的例子,(?<=a)b 匹配 cab 中的 b(且仅匹配 b),但不匹配 bed 或 Debt

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

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