Linux命令uname -a输出分割成数组
# 将 uname -a 的输出分割成数组
IFS=" " read -ra INFO <<< "$(uname -a)"
# 打印数组中的各个元素
echo "System Name: ${INFO[0]}"
echo "Node Name: ${INFO[1]}"
echo "Kernel Version: ${INFO[2]}"
echo "Release Date and Time: ${INFO[3]} ${INFO[4]} ${INFO[5]}"
echo "Machine Hardware: ${INFO[6]}"
echo "Operating System: ${INFO[7]} ${INFO[8]} ${INFO[9]} ${INFO[10]}"
读取os-release文件,特殊版本操作系统可能没有
#!/bin/bash
if [ -f /etc/os-release ]; then
# Load the os-release file
. /etc/os-release
# Check for some common Linux distributions
case "$ID" in
ubuntu)
echo "This is Ubuntu"
;;
centos)
echo "This is CentOS"
;;
fedora)
echo "This is Fedora"
;;
*)
echo "This is another distribution"
;;
esac
else
echo "Couldn't determine the Linux distribution"
fi