📜  从 os-release 获取 linux 操作系统信息 - Shell-Bash (1)

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

从 os-release 获取 Linux 操作系统信息

在 Linux 操作系统中,可以使用 os-release 文件获得各种操作系统信息,如发行版、版本号、ID 等等。在本篇文章中,我们将介绍如何使用 Shell-Bash 脚本来获取 Linux 操作系统的各种信息。

获取操作系统信息

可以使用以下命令来获取 Linux 操作系统中 os-release 文件的路径。

$ echo /etc/os-release
/etc/os-release

可以使用以下命令来查看 os-release 文件的内容。

$ cat /etc/os-release

该文件的示例如下:

NAME="Ubuntu"
VERSION="18.04.5 LTS (Bionic Beaver)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 18.04.5 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 表示操作系统的名称,VERSION 表示操作系统的版本,ID 表示操作系统的 ID,ID_LIKE 表示操作系统的 ID 类型,VERSION_ID 表示操作系统的版本 ID。

我们可以使用以下命令来获取操作系统的名称和版本号。

$ cat /etc/os-release | grep -E '^NAME=|^VERSION='
NAME="Ubuntu"
VERSION="18.04.5 LTS (Bionic Beaver)"

我们可以使用以下命令来获取操作系统的 ID。

$ cat /etc/os-release | grep '^ID='
ID=ubuntu

当然,我们可以使用各种命令来解析 os-release 文件,例如 awksedcut 等等。

使用脚本获取操作系统信息

我们可以编写一个 Shell-Bash 脚本来获取操作系统的各种信息。下面是该脚本的示例。

#!/bin/bash

# 获取操作系统的名称和版本号
NAME=$(cat /etc/os-release | grep -E '^NAME=' | awk -F '"' '{print $2}')
VERSION=$(cat /etc/os-release | grep -E '^VERSION=' | awk -F '"' '{print $2}')

# 获取操作系统的 ID
ID=$(cat /etc/os-release | grep '^ID=' | awk -F '=' '{print $2}')

echo "操作系统名称:${NAME}"
echo "操作系统版本:${VERSION}"
echo "操作系统 ID:${ID}"

该脚本首先通过 grep 命令解析 os-release 文件,然后通过 awk 命令提取出操作系统的名称、版本号和 ID。最后输出这些信息。

下面是运行该脚本的示例。

$ bash get_os_info.sh
操作系统名称:Ubuntu
操作系统版本:18.04.5 LTS (Bionic Beaver)
操作系统 ID:ubuntu
结论

在本篇文章中,我们介绍了在 Linux 操作系统中如何使用 Shell-Bash 脚本以及 os-release 文件来获取各种操作系统信息,包括操作系统的名称、版本和 ID。如果你想获取其他操作系统信息,可以查看 os-release 文件的内容,然后通过类似的方法进行解析。