在 Linux 查找某个文件位置,可以用以下命令来搜索:
which 命令的作用是,在 PATH 变量指定的路径中,搜索某个 系统命令 的位置,并返回 第一个 搜索结果。也就是说,使用 which 命令,就可以看到某个 系统命令 是否存在,以及执行的到底是哪一个位置的命令;
命令格式 - which 可执行文件名称
命令功能 - 在 PATH 变量指定的路径中,搜索某个 系统命令 的位置,并返回 第一个 搜索结果;
命令参数 -
-n :指定文件名长度,指定的长度必须 大于或等于 所有文件中最长的文件名;
-p :与 -n 参数相同,但此处的包括了文件的路径;
-w :指定输出时栏位的高度;
-V :显示版本信息;
命令实例 -
实例一:查找可执行文件,显示命令路径
命令
xxxxxxxxxx
11which pwd
输出
xxxxxxxxxx
21Qs-MacBook-Pro:dir1 qiu$ which pwd
2/bin/pwd
实例二:找出 cd 这个命令
命令
xxxxxxxxxx
11which cd
输出
xxxxxxxxxx
41// Linxu 下报错,
2// 因为 cd 这个命令 bash 的内建命令!但是 which 默认是在 PATH 内所规范的目录,所以找不到
3# which cd
4/user/bin/which: no cd in (xxx...)
xxxxxxxxxx
31// Mac_Terminal 下能找到
2Qs-MacBook-Pro:dir1 qiu$ which cd
3/usr/bin/cd