[root@Rocky ~]
function system_info
{
COLOR="\E[1;$[RANDOM%7+31]m"
END="\E[0m"
DECOR="echo -e \E[1;$[RANDOM%7+31]m"
CECOR="\E[0m"
NAME=`hostname`
LO=`ip addr show lo | sed -nr 's/.*inet ([0-9.]+).*/\1/p'`
IPV4=`ip addr | sed -nr 's/.*inet ([0-9.]+[0-9]+).*/\1/p' | tail -n +2 | paste -s -d';'`
MEMORY=`lsmem | sed -nr '/Total online memory/s/.* ([0-9]?)/\1/p'`
STORAGE="`lsblk -e 7,11 -d -o name,size | tail -n +2 | sed -nr 's/.* ([0-9]+).*/\1/p' | paste -s -d '+' | bc`G"
DISK=`lsblk -e 7,11 -d -o name,size | tail -n +2 | tr -s ' ' ':' | paste -s -d ' '`
SYSTEM=`cat /etc/os-release | grep "^NAME" | cut -d "\"" -f2`
VERSION=`sed -nr '/^PRETTY_NAME/p' /etc/os-release | cut -d "\"" -f2`
CPU=`lscpu | sed -nr 's/(^Model name: ) *(.*)/\2/p'`
KERNEL=`hostnamectl | sed -nr 's/.*Kernel: (.*)/\1/p'`
ARCHITECTURE=`uname -m`
function systeminfo_all
{
echo
$DECOR----------------------Host systeminfo----------------------$CECOR
echo -e "Hostname: $COLOR$NAME$END"
echo -e "Loopback: $COLOR$LO$END"
echo -e "Ipv4: $COLOR$IPV4$END"
echo -e "Memory: $COLOR$MEMORY$END"
echo -e "STORAGE: $COLOR$STORAGE$END"
echo -e "Disk: $COLOR$DISK$END"
echo -e "Cpu: $COLOR$CPU$END"
echo -e "Architecture: $COLOR$ARCHITECTURE$END"
echo -e "System: $COLOR$SYSTEM$END"
echo -e "Version: $COLOR$VERSION$END"
echo -e "Kernel: $COLOR$KERNEL$END"
$DECOR-----------------------------------------------------------$CECOR
echo
}
while true; do
PS3="请输入数字选择要查看的信息:"
select MENU in 主机名 本机回环地址 IPV4地址 内存容量 存储容量 磁盘容量 CPU型号 CPU架构 系统名称 系统版本 内核版本 以上全部 退出;do
case $REPLY in
1)
echo "$NAME"
;;
2)
echo "$LO"
;;
3)
echo "$IPV4"
;;
4)
echo "$MEMORY"
;;
5)
echo "$STORAGE"
;;
6)
echo "$DISK"
;;
7)
echo "$CPU"
;;
8)
echo "$ARCHITECTURE"
;;
9)
echo "$SYSTEM"
;;
10)
echo "$VERSION"
;;
11)
echo "$KERNEL"
;;
12)
systeminfo_all
exit
;;
13)
exit
;;
*)
echo
$DECOR-----------------------Error Select------------------------$CECOR
echo "输入错误, 请根据内容提示重新选择......"
$DECOR-----------------------------------------------------------$CECOR
break
esac
done
continue
done
}
system_info
[root@Rocky ~]
[root@Rocky ~]
1) 主机名 4) 内存 7) 系统版本
2) 本机回环地址 5) 磁盘容量 8) 内核版本
3) IPV4地址 6) CPU型号 9) 以上全部
请输入数字选择要查看的信息:a
-----------------------Error Select------------------------
输入错误, 请根据内容提示重新选择......
-----------------------------------------------------------
1) 主机名 4) 内存 7) 系统版本
2) 本机回环地址 5) 磁盘容量 8) 内核版本
3) IPV4地址 6) CPU型号 9) 以上全部
请输入数字选择要查看的信息: 5
sda:20GiB sdb:20GiB nvme0n1:200GiB nvme0n2:20GiB nvme0n3:20GiB