Linux命令:which

摘要:转自恋猫大鲤鱼
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

 

posted @ 2021-01-07 19:50  雨竹枫  阅读(120)  评论(0编辑  收藏  举报