📅  最后修改于: 2023-12-03 15:02:42.080000             🧑  作者: Mango
有时候,我们需要知道我们正在使用的 Linux 发行版的名称和版本号。在 Bash 中,我们可以使用不同的命令来获取此信息。在本文中,我们将学习如何使用 Shell/Bash 得到 Linux 发行版的信息。
lsb_release 命令提供有关 Linux Standard Base(LSB)规范的信息。如果 Linux 发行版符合 LSB 规范,则可以使用以下命令来获取发行版信息:
lsb_release -a
该命令将返回包括以下信息在内的输出:
Distributor ID: Ubuntu
Description: Ubuntu 18.04.1 LTS
Release: 18.04
Codename: bionic
其中,Distributor ID 是发行版的名称,Description 是描述,Release 是版本号,Codename 是版本代号。
很多 Linux 发行版存储了一个文件,即 /etc/os-release。该文件包含有关操作系统的信息,包括发行版、版本号、ID 等。
使用以下命令将文件的内容打印出来:
cat /etc/os-release
该命令将返回以下输出:
NAME="Ubuntu"
VERSION="18.04.1 LTS (Bionic Beaver)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 18.04.1 LTS"
VERSION_ID="18.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=bionic
UBUNTU_CODENAME=bionic
需要注意的是,文件中的每个字段都有一个标签和一个对应的值。例如,NAME=Ubuntu表示名称为 Ubuntu。
还有另一个文件 /etc/issue,该文件还提供了有用的信息。使用以下命令将文件的内容打印出来:
cat /etc/issue
该命令将返回以下输出:
Ubuntu 18.04.1 LTS \n \l
需要注意的是,该文件在某些 Linux 发行版中可能不存在,并且其输出格式可能会有所不同。
我们可以使用不同的方法获取不同版本的 Linux 发行版信息。使用 lsb_release 命令和 /etc/os-release 文件是特别有用的方法。
通过使用 Bash,我们可以利用这些命令来获取系统信息,从而编写更智能的脚本和操作系统自动化工具。