📅  最后修改于: 2023-12-03 15:36:14.590000             🧑  作者: Mango
在 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
文件,例如 awk
,sed
,cut
等等。
我们可以编写一个 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
文件的内容,然后通过类似的方法进行解析。