详解Linux which命令:查找命令的路径

  • Post category:Linux

Linux which命令

which 命令用于查找并显示给定命令的绝对路径名。它可以帮助我们确定在系统中找到的命令的位置,常常与其他命令一起使用。

语法

which [OPTION]... [-T] COMMAND...

参数说明

  • -a : 显示所有能查到的路径;
  • -i : 不显示错误信息;
  • -n : 仅显示在PATH环境变量中能查到的命令;
  • -p : 定义要查找的命令路径的名称;
  • -w : 按顺序显示所有可以查到的位置;
  • -V, –version : 显示版本信息并退出;
  • -h, –help : 显示帮助信息并退出。

使用方法

  1. 查找命令所在的位置

假设要查找 ls 命令所在的位置,只需要在终端执行以下命令:

which ls

输出结果可能是 /bin/ls/usr/bin/ls ,这表示 ls 命令安装在 /bin/usr/bin 目录下。

  1. 结合其他命令使用

可以使用 which 命令查找一些命令是否存在,例如:

which wget >/dev/null || echo 'wget is not installed'

该命令先用 which 查找 wget 是否存在,如果找不到就输出 “wget is not installed” 。

最后,我们可以通过将 which 命令与其他命令组合来创建更复杂的命令,例如:

sudo $(which apt-get) update

该命令会搜索 apt-get 命令的二进制文件路径,然后执行 sudo /usr/bin/apt-get update 命令以更新软件包列表。