📜  linux get distro - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:02:42.080000             🧑  作者: Mango

Linux Get Distro - Shell/Bash

有时候,我们需要知道我们正在使用的 Linux 发行版的名称和版本号。在 Bash 中,我们可以使用不同的命令来获取此信息。在本文中,我们将学习如何使用 Shell/Bash 得到 Linux 发行版的信息。

方法一:使用 lsb_release 命令

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 是版本代号。

方法二:使用 /etc/os-release 文件

很多 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 文件

还有另一个文件 /etc/issue,该文件还提供了有用的信息。使用以下命令将文件的内容打印出来:

cat /etc/issue

该命令将返回以下输出:

Ubuntu 18.04.1 LTS \n \l

需要注意的是,该文件在某些 Linux 发行版中可能不存在,并且其输出格式可能会有所不同。

结论

我们可以使用不同的方法获取不同版本的 Linux 发行版信息。使用 lsb_release 命令和 /etc/os-release 文件是特别有用的方法。

通过使用 Bash,我们可以利用这些命令来获取系统信息,从而编写更智能的脚本和操作系统自动化工具。