摘要:转自恋猫大鲤鱼 https://dablelv.blog.csdn.net/article/details/102972794
1. 命令简介
which 命令用于查看给定命令的绝对路径,从环境变量 PATH 指定的目录里去查找
2. 命令概览
which [OPTIONS] [---] COMMAND [...]
3. 参数说明
--all, -a 打印出所有在 PATH 中匹配的可执行程序,而不仅仅是第一个匹配的可执行程序 --read-alias, -i 从 stdin 中读取别名列表 --skip-alias 忽略选项 --read-alias --read-functions 从 stdin 读取 Shell 函数的定义,并打印匹配的函数 --skip-functions 忽略选项 --read-functions --skip-dot 跳过环境变量 PATH 中以点开头的目录 --skip-tilde 跳过环境变量 PATH 中以波浪号开头的目录和主目录中的可执行文件 --show-dot 如果环境变量 PATH 中一个目录以一个点开始,并且在该目录下找到了一个匹配的可执行文件,那么打印 ./COMMAND 而不是完整的路径 --show-tilde 为 HOME 目录输出波浪符。如果是 root 用户则忽略该选项 --tty-only 如果不在 tty 上,停止处理右边的选项 --version, -v, -V 显示版本信息并退出 --help 显示帮助信息
4. 常用示例
1. 查找命令所在路径
root@iZ2zehxps1f8a7x4zv227lZ:~# which passwd /usr/bin/passwd
2. 一般情况下,which 是一个别称,可以查看 which 的详细定义
which which alias which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde' /usr/bin/alias /usr/bin/which
3. 打印帮助信息
which --help