我理解你的顾虑了,复杂的脚本确实容易让人不安。我现在给你写一个极简版的删除脚本,完全基于你能看懂的基础 Shell 语法,一个目录一个目录手动删除,步骤清晰,风险可控。
极简版删除脚本
这个脚本只做最核心的删除操作,没有复杂逻辑,每一步都有明确的提示,你可以随时中断:
bash
运行
#!/bin/bash
# 极简版 CMake 删除脚本
# 逐个删除 /usr/local 下的 cmake 相关目录
# 定义要删除的目录列表(对应你解压包中的目录)
dirs_to_delete=(
"/usr/local/bin/cmake*" # cmake 主程序及相关工具
"/usr/local/doc/cmake" # cmake 文档
"/usr/local/man/man1/cmake*" # cmake 手册页
"/usr/local/share/cmake" # cmake 配置文件
)
# 确认操作提示
echo "========================================"
echo "即将删除 /usr/local 下的 CMake 相关文件"
echo "删除列表:"
for dir in "${dirs_to_delete[@]}"; do
echo " - $dir"
done
echo "========================================"
read -p "确认要删除吗?输入 y 继续,其他键取消:" confirm
if [ "$confirm" != "y" ] && [ "$confirm" != "Y" ]; then
echo "操作已取消!"
exit 0
fi
# 逐个删除(需要 sudo 权限)
echo "开始删除..."
# 1. 删除 bin 目录下的 cmake 相关可执行文件
echo "1. 删除 /usr/local/bin 下的 cmake 程序..."
sudo rm -fv /usr/local/bin/cmake*
# 2. 删除 doc 目录下的 cmake 文档
echo "2. 删除 /usr/local/doc/cmake 目录..."
sudo rm -rfv /usr/local/doc/cmake
# 3. 删除 man 手册页
echo "3. 删除 /usr/local/man/man1 下的 cmake 手册..."
sudo rm -fv /usr/local/man/man1/cmake*
# 4. 删除 share 下的 cmake 配置
echo "4. 删除 /usr/local/share/cmake 目录..."
sudo rm -rfv /usr/local/share/cmake
# 完成提示
echo "========================================"
echo "删除完成!"
echo "验证是否删除干净:执行 cmake --version"
echo "如果提示 'cmake: command not found' 就是删干净了"
使用方法
- 把脚本保存为
simple_uninstall_cmake.sh - 赋予执行权限:bash运行
chmod +x simple_uninstall_cmake.sh - 执行脚本(会提示确认,输入 y 才会删):bash运行
./simple_uninstall_cmake.sh
核心语法解释
rm -fv:-f强制删除(不提示),-v显示删除的文件(能看到删了啥)rm -rfv:-r递归删除目录(删文件夹必须加)read -p:提示用户输入,确认后才执行删除dirs_to_delete:数组,只是列出来给你看,实际删除是单独写的,更直观
手动兜底方案(最安全)
如果你连脚本都担心,直接执行下面这几条命令(一条一条输,输完看一眼):
bash
运行
# 1. 删除 bin 下的 cmake 程序
sudo rm -fv /usr/local/bin/cmake*
# 2. 删除 doc 文档
sudo rm -rfv /usr/local/doc/cmake
# 3. 删除 man 手册
sudo rm -fv /usr/local/man/man1/cmake*
# 4. 删除 share 配置
sudo rm -rfv /usr/local/share/cmake
总结
- 极简脚本只做 4 步核心删除,无复杂逻辑,每一步都有明确提示,能看到删除的文件
- 所有删除命令都加了
-v(显示详情),你能清楚看到删了哪些文件,心里有底 - 执行前需要手动输入
y确认,避免误操作,删除后用cmake --version验证即可