Linux which命令
which
命令用于查找并显示给定命令的绝对路径名。它可以帮助我们确定在系统中找到的命令的位置,常常与其他命令一起使用。
语法
which [OPTION]... [-T] COMMAND...
参数说明
- -a : 显示所有能查到的路径;
- -i : 不显示错误信息;
- -n : 仅显示在PATH环境变量中能查到的命令;
- -p : 定义要查找的命令路径的名称;
- -w : 按顺序显示所有可以查到的位置;
- -V, –version : 显示版本信息并退出;
- -h, –help : 显示帮助信息并退出。
使用方法
- 查找命令所在的位置
假设要查找 ls
命令所在的位置,只需要在终端执行以下命令:
which ls
输出结果可能是 /bin/ls
或 /usr/bin/ls
,这表示 ls
命令安装在 /bin
或 /usr/bin
目录下。
- 结合其他命令使用
可以使用 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 命令以更新软件包列表。