原理也比較簡單, 剛好用到就稍微寫了一下, 做個筆記
#!/bin/bash
#*************************************************************************
# > File Name: remove.sh
# > Author: chenglee
# > Main : chengkenlee@sina.com
# > Blog : http://www.cnblogs.com/chenglee/
# > Created Time : 2019年04月09日 星期二 10時22分24秒
#*************************************************************************
rpm -qa | grep $1 > packages
function ReMove(){
if [ ! -s "packages" ]; then
echo "參數不存在,請在運行腳本后面添加需要卸載的軟件名稱或者此工具已被卸載!"
echo "請運行rpm -qa | grep 名稱檢索"
exit;
else
exec 2<"packages"
while read line2<&2
do
rpm -e $line2 --nodeps
sleep 2;
echo "remove $line2 success !!"
done
fi
}
function CheckRoot(){
if [ $UID -ne 0 ];then
echo "[權限不足...請切換至管理員用戶]"
exit;
else
echo "[權限匹配...准備進行卸載]"
sleep 2;
ReMove
fi
}
function main(){
CheckRoot
}
main

命令實現
rpm -qa | grep gcc | xargs rpm -e --nodeps gcc:變量
