#!/bin/bash
# 定义颜色变量
RED="\E[1;31m"       # 红色文本的 ANSI 转义码
GREEN="echo -e \E[1;32m"  # 绿色文本的 ANSI 转义码
END="\E[0m"          # 结束颜色的 ANSI 转义码
# 加载操作系统信息文件
. /etc/os-release
# 输出系统信息头部
$GREEN------------------Host systeminfo------------------$END
# 显示主机名
echo -e "HOSTNAME:      $RED`hostname`$END"
# IP 地址获取方式（通过 ifconfig）
echo -e "IPADDR:        $RED`ifconfig $(ifconfig | head -n 1 | cut -d : -f 1
) | grep -Eo '([0-9]{1,3}\.){3}[0-9]{1,3}' | head -n1`$END"
# 使用 hostname -I 获取 IP 地址
#echo -e "IPADDR:        $RED`hostname -I`$END"
# 显示操作系统版本
echo -e "OSVERSION:     $RED$PRETTY_NAME$END"
# 显示内核版本
echo -e "KERNEL:        $RED`uname -r`$END"
# 显示 CPU 型号
echo -e "CPU:           $RED`lscpu | sed -En 's#^Model name: +(.*)#\1#p'`$END"
# 显示内存使用情况
echo -e "MEMORY:        $RED`free -h | grep Mem | tr -s ' ' : | cut -d : -f2`$END"
# 显示磁盘信息
echo -e "DISK:          $RED`lsblk | grep '^nvm' | tr -s ' ' : | cut -d ' ' -f4`$END"
# 输出系统信息尾部
$GREEN---------------------------------------------------$END