当前位置: 首页 > news >正文

Linux 常用命令 - which【定位可执行文件的位置】

简介

which 命令源自于英文单词 "which",用于在环境变量 PATH 所指定的路径中搜索某个可执行文件或链接(如一个系统命令)的位置,并返回第一个搜索结果。这个命令会遍历 PATH 环境变量中的所有路径,直到找到指定的可执行文件。

使用方式

which [参数] [命令名]...

常用选项

  • -a:显示所有匹配的路径,而不是第一个。

退出状态

  • 0:所有指定的命令都找到并且是可执行的。

  • 1:存在一个或多个指定的命令是不存在或不可执行的。

  • 2:指定了一个无效的选项。

参考示例

1. 定位 ls 命令的位置

which ls

定位 ls 命令的第一个存储路径

jay@jaylinuxlenovo:~/test$ which ls
/usr/bin/ls

2. 显示 node 命令的所有匹配路径

which -a node

使用 -a 选项可以显示所有存储有 node 命令的路径:

jay@jaylinuxlenovo:~/test$ which -a node
/usr/local/bin/node
/usr/bin/node
/bin/node

注意事项

  • which 命令只会搜索环境变量 PATH 中定义的路径,如果某个命令不在 PATH 中,那么 which 将找不到它。

  • 有些 shell 内建命令或函数不会被 which 命令检测到,因为它们不是独立的文件。

  • 在某些系统中,which 命令可能不是预装的,需要自行安装。

http://www.lryc.cn/news/377087.html

相关文章:

  • js文件导出功能
  • PHP转Go系列 | 字符串的使用姿势
  • vue关于:deep穿透样式的理解
  • 算法 |数字计数
  • 通义千问调用笔记
  • Linux常见的压缩文件种类与对应的压缩解压方法
  • LNMP网站架构
  • 排序算法及源代码
  • 力扣第206题“反转链表”
  • 多模态大模型解读
  • React是什么?
  • 创新入门 | 病毒循环Viral Loop是什么?为何能实现指数增长
  • 鸿蒙HarmonyOS实战:渲染控制、路由案例
  • 【Linux】进程控制2——进程等待(waitwaitpid)
  • SpringBoot 统计接口调用耗时的多种方式
  • Linux系统安装Ruby语言
  • 网络安全练气篇——OWASP TOP 10
  • python实现进度条的方法和实现代码
  • 被拷打已老实!面试官问我 #{} 和 ${} 的区别是什么?
  • C# —— while循环语句
  • 力扣第205题“同构字符串”
  • 探索RESTful API开发,构建可扩展的Web服务
  • 苹果安卓网页的H5封装成App的应用和原生开发的应用有什么不一样?
  • IO流2.
  • 详解MySQL中的PERCENT_RANK函数
  • 宏任务与微任务
  • 昇思大模型学习·第一天
  • python调用chatgpt
  • YOLOV8 目标检测:训练自定义数据集
  • 动态更新自建的Redis连接池连接数量