which 命令在 Linux 上的工作原理

当我们运行服务器,甚至我们的本地计算机时,不同的应用程序可能会多次安装同一个软件。例如,在服务器或计算机上意外安装了两个版本的 Node.JS 并不少见。

在我们有多个版本的 Node.JS 的示例中,可能会混淆哪些版本正在运行,或者当我们node在终端窗口中运行命令时将使用哪个版本。

如果我们想知道命令的来源,我们可以使用该which命令来查找它的安装位置。该which命令具有以下语法,[x][y]并且[z]是我们要检查的内容:

which [x] [y] [z]

如何在 Linux 或 Mac 上使用 which 命令#

让我们从我们的 Node.JS 示例开始。如果我们想知道正在使用哪个Node.JS,我们可以简单地键入以下内容:

which node

这将返回如下内容:

/root/.nvm/versions/node/v14.15.1/bin/node

在 Linux 或 Mac 上使用 which 命令检查多个命令#

如果我们想在 Linux 或 Mac 上检查多个命令的位置,我们可以使用通常的which语法,但只需用空格分隔我们要检查的每个项目。

例如,以下文本同时检查节点和后缀:

which node postfix

对我来说,它返回这个:

/root/.nvm/versions/node/v14.15.1/bin/node
/usr/sbin/postfix

发表评论

邮箱地址不会被公开。 必填项已用*标注