是什么 ? | : | shows the full path of (shell) commands |
开发语言 | : | C |
开发组织 | : | GNU |
官方主页 | : | https://carlowood.github.io/which/index.html |
which
命令首次出现是在FreeBSD 2.1
。
which
命令是通过PATH
环境变量到该路径内查找可执行文件, 所以基本的功能是寻找可执行文件的所在路径。
注意:which
命令是个使用非常频繁的命令,但是它只是zsh的内置命令
, 作为其他Shell的外部命令
被预先安装在绝大多数的操作系统中, 不过,某些被裁剪过的系统中不存在此命令,所以在编写Shell脚本的时候,不要使用此命令进行判断 某个命令是否存在,应该使用在所有Shell中都是内置命令
的命令,比如使用command命令进行判断。
操作系统 | 包管理器 | 安装命令 |
---|---|---|
Windows | scoop | scoop install which |
macOS | HomeBrew | brew install gnu-which |
GNU/Linux | HomeBrew | brew install gnu-which |
apt | sudo apt-get install -y which | |
CentOS | yum | sudo yum install -y which |
dnf | sudo dnf install -y which | |
openSUSE | zypper | sudo zypper install -y which |
Alpine Linux | apk | sudo apk add which |
pacman | sudo pacman -Syyu --noconfirm | |
Gentoo Linux | Portage | sudo emerge which |
which
命令的使用格式:
which COMMAND
示例:
which java
运行效果如下: