#!/bin/bash
##############################################################
# File Name:jiaohu_System_Info.sh
# Version:V1.0
# Author:tassel
# Organization:self-study
# Desc:
##############################################################
: <<'COMMENT' 设计一个面板，上面还有上述信息， 
姓名 
hostname 
IP 
操作系统版本 
内核版本 
CPU型号 
内存大小! 
硬盘大小
示例如下：
扩展功能：
该面板可以切换风格，如输入1，面板颜色切换为风格1，输入2，面板颜色切换为风格2
该面板输入指定命令后退出，在此之前会一直等待用户输入信息效果如下:4. 使用shell，写出一个可
COMMENT

#功能性参数
Name_info=$(hostname)
IP_info=$( ip a | grep -E '(ens[0-9]{1,3}|eth[0-9]{3})'| grep -Eo '((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[1-9]?[0-9])'| awk 'NR==1{print $0}')
System_info=$(cat /etc/os-release | grep -o 'Rocky .* [0-9].[0-9] ')
kernel_info=$(cat /proc/version | grep -Eo 'Linux .*\.x[0-9]{2}_[0-9]{2}' | awk '{print $3}')
cpu_info=$(lscpu| grep '型号名称' | sed -n 's/[ ][ ]*/-/p' | tr -s " " | awk -F "-" '{print $2 $3}')
merry_info=$(free -lh | tr -s "" | awk -v OFS='---' 'NR==2{print $1,$2,$3}')
disk_info=$(df -h | grep  '\/dev\/.*' | tr -s " " | awk '{print $1,$2,$3,$4 }')

RED='\033[0;31m'
GREEN='\033[0;32m'
Suiji="\033[0;$((RANDOM%7+31))m"
NC='\033[0m'

Yanse=

echo -e "$RED---------------------------------------------
	选择颜色： 1 红色     2绿色  3随机色
---------------------------------------------$NC"
read -p "请输入对应参数：" cao

if [ $cao -eq 1 ]; then
       Yanse=$RED
elif [ $cao -eq 2  ]; then
       Yanse=$GREEN
elif [ $cao -eq 3  ]; then
       Yanse=$Suiji
else
	echo 去眼科看一下 
fi

for i in {1..999}; do
echo -e "${Yanse}----------------------------------------

1"主机名" 2"ip信息" 3"操作系统版本号"	"4内核版本"


5"cpu型号" 6"内存大小" 7"磁盘使用情况"  8"退出"

----------------------------------------${NC}"
read -p "请输入对应参数" num
if [[ $num =~ ^[1-8]$ ]]; then   
 if [ $num  -eq  1  ]; then
        echo -e "$Yanse 主机名:$Name_info ${NC}"
 elif [ $num -eq 2 ]; then
	 echo -e "$Yanse ip地址:$IP_info ${NC}"
 elif [ $num -eq 3 ];  then
	 echo -e "$Yanse 操作系统版本$System_info ${NC}"
 elif [ $num -eq 4 ]; then
        echo -e "$Yanse 内核版本:$kernel_info ${NC}"
 elif [ $num -eq 5 ]; then
      echo -e "$Yanse CPU型号: $cpu_info ${NC}"
elif  [ $num -eq 6 ]; then
        echo -e "$Yanse 内存大小: $merry_info ${NC}"	
elif  [ $num -eq 7 ]; then
     echo -e "$Yanse硬盘使用情况: $disk_info ${NC}"
elif  [ $num -eq 8  ]; then
       echo -e "$Yanse 拜拜了你嘞！${NC}"
       	break 
else
	echo  "鬼知道你输入的是什么掉毛"
  fi	 
         
else
	echo "歪果仁请打开翻译"
fi
done





: <<'COMMENT'
echo "主机名:"$Name_info
echo "ip地址:"$IP_info
echo "操作系统版本"$System_info
echo "内核版本:"$kernel_info
echo "CPU型号:"$cpu_info
echo "内存大小:"$merry_info  
echo "硬盘使用情况:"$disk_info
COMMENT

