Bash Centos7 "which" 命令

Bash Centos7 "which" command

我意识到这可能是一个愚蠢的问题,但我有一个 Centos-7 最小服务器安装并且 "which" 命令不存在或丢失。 我有一个需要它的脚本,但我找不到安装它的 yum 软件包。 代码如下,来自 make 文件。

which grep > /dev/null 2> /dev/null

if test "$?" != "0"
then
    echo "\"grep\" command not found."
    echo "Installation is aborted."
    exit 1
fi

如有任何帮助,我们将不胜感激...即使不是不可能,也很难用谷歌搜索

要在 CentOS 中查找软件包,请使用 yum whatprovides:

yum whatprovides *bin/which

在这种特殊情况下,包称为 which,因此

yum install which

应该拉进去。

您可以使用 type 命令代替 which 命令。

type grep > /dev/null 2> /dev/null
if test "$?" != "0"
then
    echo "\"grep\" command not found."
    echo "Installation is aborted."
    exit 1
fi