【问题标题】:Shell script to get the OS version [closed]用于获取操作系统版本的 Shell 脚本 [关闭]
【发布时间】:2014-06-07 17:28:40
【问题描述】:

我正在尝试编写一个可以显示操作系统版本的 shell 脚本。我正在使用 Linux Ubuntu 14。

如何编写一个显示操作系统版本的 shell 脚本?

【问题讨论】:

  • 不,我不关心其他平台@AndrewMarshall
  • 当前运行的操作系统版本。我需要证明这一点。 @tripleee
  • 显示你的 hello world 程序完全没有意义。
  • 这个概念没有很好的定义。内核有一个版本,发行版也有一个版本,但严格来说,这些都不是“操作系统版本”。但是发行版及其版本可能会满足您识别“操作系统版本”的需要。
  • @HasibHasan 如果您用 Google 搜索 linux get kernel version,则只有大约 30 百万 个结果。你要找的是uname -r

标签: linux shell


【解决方案1】:

只需使用lsb_release:

$ lsb_release -sr
12.04

请参阅man page 了解所有可用选项。请注意,并非所有平台或 Linux 发行版都有lsb_release

【讨论】:

  • 这是终端命令。我希望我的程序拥有它。当我在终端中使用“./my_program”执行我的程序(例如 my_program)时,它会显示操作系统版本,即 lsb_release。
  • @HasibHasan 所以……把命令放在脚本中,而不是仅仅运行它。
  • 谢谢!这就是我要找的。我太笨了:D
【解决方案2】:

解析uname的输出:

#!/bin/bash uname -s

鲍勃是你的叔叔。让我知道这是否有帮助。

【讨论】:

  • 感谢 hd1。它显示操作系统“Linux”的名称。我如何获得内核版本? 14.04?
  • 14.04 不是内核版本@HasibHasan,但您可以尝试 uname -v 或按照其他答案的建议,您可以在 Linux 上使用 lsb-release 来获取该数字。
猜你喜欢
  • 2012-03-29
  • 1970-01-01
  • 2017-06-30
  • 2011-03-27
  • 2010-10-08
  • 1970-01-01
  • 1970-01-01
  • 2019-01-19
  • 1970-01-01
相关资源
最近更新 更多