每天一个linux命令(16): which

472 字
2 分钟
每天一个linux命令(16): which

我们经常在linux要查找某个文件,但不知道放在哪里了,可以使用下面的一些命令来搜索: which 查看可执行文件的位置。 whereis 查看文件的位置。 locate 配合数据库查看文件位置。 find 实际搜寻硬盘查询文件名称。   which命令的作用是,在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令。

命令格式#

Terminal window
$ which 可执行文件名称

命令功能#

  which指令会在PATH变量指定的路径中,搜索某个系统命令的位置,并且返回第一个搜索结果。

命令参数#

参数描述
-n指定文件名长度,指定的长度必须大于或等于所有文件中最长的文件名
-p与-n参数相同,但此处的包括了文件的路径
-w指定输出时栏位的宽度
-V显示版本信息

使用实例#

例一:查找文件、显示命令路径

Terminal window
## which 是根据使用者所配置的 PATH 变量内的目录去搜寻可运行档的!
## 所以,不同的 PATH 配置内容所找到的命令当然不一样的!
$ which pwd

例二:用 which 去找出 which

Terminal window
## 竟然会有两个 which ,其中一个是 alias 这就是所谓的『命令别名』,意思是输入 which 会等於后面接的那串命令!
$ which which

例三:找出 cd 这个命令

Terminal window
## cd 这个常用的命令竟然找不到啊!为什么呢?这是因为 cd 是bash 内建的命令!
## 但是 which 默认是找 PATH 内所规范的目录,所以当然一定找不到的!
$ which cd

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!

打赏
每天一个linux命令(16): which
https://fanrich.eu.org/posts/程技/linux/linux-command/linux-command-16-which/
作者
richfan
发布于
2016-12-16
许可协议
CC BY-NC-SA 4.0

评论区

Profile Image of the Author
richfan
Hello, I'm richfan.
公告
欢迎来到我的博客!这是一则示例公告。
音乐
封面

音乐

暂未播放

0:000:00
暂无歌词
分类
标签
站点统计
文章
779
分类
8
标签
138
总字数
3,267,679
运行时长
0
最后活动
0 天前
站点信息
构建平台
Cloudflare Pages
博客版本
Firefly v6.13.5
文章许可
CC BY-NC-SA 4.0

文章目录