shell怎么根据下面三个要求实现对当前系统软件包是否安装的查询

(1)可通过位置变量赋值输入多个软件包名称(2)如果用户连一个参数都没有传递,提示用户脚本使用方法并退出脚本
(3)以循环的方式逐个输出传参指定的软件包是否被安装


#!/bin/bash

PARAM_NUM=$#

i=0
echo -e "PACKAGE\t IS INSTALLED"
while [ $i -lt $PARAM_NUM ]
do
        software=$1
        if [ "$(whereis $software)" = "$software:" ]
        then
                echo -e "$software\t no"
        else
                echo -e "$software\t yes"
        fi
        shift
        ((i+=1))
done
[study@centos shell]$ bash check npm rpm gcc g++ python
PACKAGE  IS INSTALLED
npm      no
rpm      yes
gcc      yes
g++      yes
python   yes