编写shell脚本 判断centos是最小化环境安装,并且勾选了标准、调试、开发、系统工具包
时间: 2024-09-15 22:12:19 浏览: 66
GCC编译环境+RPM离线包+CentOS7.9最小化环境安装
编写shell脚本来检查CentOS是否是一个最小化安装,并确认是否选择了标准、调试、开发以及系统工具包,可以利用一些Linux命令来获取系统信息并进行条件判断。以下是一个简单的示例shell脚本:
```bash
#!/bin/bash
# 获取系统版本信息
system_info=$(cat /etc/os-release | grep "^ID" | cut -d "=" -f2)
if [[ "$system_info" == "centos" ]]; then
# 判断是否为最小化安装,这里假设如果没有任何特定的文件则视为最小化
is_minimal=$(ls /etc/yum.repos.d | wc -l)
if [ $is_minimal -eq 0 ]; then
echo "系统可能是最小化安装"
# 检查是否安装了特定的软件包
standard_packages=("kernel" "bash" "gcc") # 标准包举例
for package in "${standard_packages[@]}"; do
installed=$(rpm -q $package 2>/dev/null; echo $?)
if [[ $installed -ne 0 ]]; then
echo "$package 未安装"
else
echo "$package 已安装"
fi
done
debugging_develop_tools=("gdb" "-devel" "make") # 调试和开发工具举例
for tools in "${debugging_develop_tools[@]}"; do
installed=$(yum list $tools 2>/dev/null | grep -c '^$tools$')
if [ $installed -gt 0 ]; then
echo "$tools 已安装"
else
echo "$tools 未安装"
fi
done
else
echo "系统看起来不是最小化安装"
fi
else
echo "这不是CentOS系统"
fi
阅读全文