如何在命令行上从我的 Ubuntu 版本中提取名称(或版本号)?

如何在命令行上从我的 Ubuntu 版本中提取名称(或版本号)?

我只想要下列值之一:

  • 11.10
  • 梦幻的

我尝试过检查lsb_release -runame -a,但如果不使用,输出仍然很冗长grep。这是我最接近的:

  • 发行版名称:
    grep -oP 'CODENAME=(.+)' -m 1 /etc/lsb-release | awk -F= '{ print $NF }'
  • 版本号:
    grep -oP '\d+\.\d+' -m 1 /etc/lsb-release

答案1

最简单的方法是使用-s--short

lsb_release -si 
#  Ubuntu

lsb_release -sr
#  11.04

lsb_release -sir
#  Ubuntu
#  11.04

答案2

发布:

$ lsb_release --release
Release:    11.04

对于代号:

$ lsb_release --codename
Codename:   natty

要获得 just11.04或 ,natty您可以使用cut。例如:

$ lsb_release --release | cut -f2
11.04

对于一切:

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 11.04
Release:    11.04
Codename:   natty

相关内容