which 命令在Linux中是一个快速查找可执行文件位置的工具

文章目录

  • 0、概念
  • 1、which --help
  • 2、which命令解释

0、概念

  • which命令用于查找命令的可执行文件的路径
  • which 命令在 Linux 中用于查找可执行命令的完整路径。当你在 shell 中输入一个命令时,shell 会在环境变量 $PATH 定义的目录列表中查找这个命令。which 命令可以帮助你确定系统将执行哪个可执行文件
  • which命令在Linux中的用法是用于查找并显示指定命令的完整路径。它会在系统的PATH环境变量中搜索指定的命令,并返回第一个匹配的命令的完整路径。
  • 在Linux系统中,which命令用于查找指定命令的绝对路径。它会在环境变量PATH中搜索指定的命令,并返回找到的第一个匹配项的完整路径
  • 在Linux系统中,which 命令用于显示可执行文件的位置。当你在命令行中输入一个命令时,which 会告诉你这个命令的可执行文件位于哪个目录。这对于确定系统上安装了哪些程序以及它们的具体位置非常有用。
  • which 命令是一个快速查找可执行文件位置的工具,对于系统管理员和开发者来说非常有用。
  • 请注意,which 命令只能找到已安装且可执行的文件。如果找不到某个命令,可能是因为该命令未安装,或者不在系统的 PATH 变量中
  • which 命令仅搜索在 $PATH 环境变量中定义的目录。
  • 在某些情况下,which 命令可能不会找到通过shell函数或别名定义的命令。
which command_name

这里的 command_name 是你想要查找的命令名称。
命令名:要查找的可执行文件的名称。

1、which --help

[root@iZuf6332h890vozldoxcprZ sbin]# which --help
Usage: /usr/bin/which [options] [--] COMMAND [...]
Write the full path of COMMAND(s) to standard output.--version, -[vV] Print version and exit successfully.--help,          Print this help and exit successfully.--skip-dot       Skip directories in PATH that start with a dot.--skip-tilde     Skip directories in PATH that start with a tilde.--show-dot       Don't expand a dot to current directory in output.--show-tilde     Output a tilde for HOME directory for non-root.--tty-only       Stop processing options on the right if not on tty.--all, -a        Print all matches in PATH, not just the first--read-alias, -i Read list of aliases from stdin.--skip-alias     Ignore option --read-alias; don't read stdin.--read-functions Read shell functions from stdin.--skip-functions Ignore option --read-functions; don't read stdin.Recommended use is to write the output of (alias; declare -f) to standard
input, so that which can show aliases and shell functions. See which(1) for
examples.If the options --read-alias and/or --read-functions are specified then the
output can be a full alias or function definition, optionally followed by
the full path of each command used inside of those.Report bugs to <which-bugs@gnu.org>.

2、which命令解释

which 命令在 Linux 中用于查找并显示指定命令的绝对路径。你通过运行 which --help 获得的帮助信息非常详细,下面我会对这些选项进行简要解释,以便你更好地理解它们的作用:

  • --version, -[vV]: 显示 which 命令的版本信息并正常退出。
  • --help: 显示帮助信息,即你当前看到的这个页面,然后正常退出。
  • --skip-dot: 在搜索 PATH 环境变量时,跳过以点(.)开头的目录。这通常用于忽略当前目录(. 表示当前目录)。
  • --skip-tilde: 在搜索 PATH 环境变量时,跳过以波浪线(~)开头的目录。这通常用于忽略用户的主目录(~ 通常代表用户的主目录)。
  • --show-dot: 在输出结果中,不将点(.)扩展为当前目录的完整路径。
  • --show-tilde: 对于非 root 用户,如果命令位于其主目录中,则在输出中使用波浪线(~)代替完整的主目录路径。
  • --tty-only: 如果不是在终端(tty)上运行,则停止处理右侧的选项。这通常用于脚本或批处理模式中,以确保只有在交互式终端会话中才处理某些选项。
  • --all, -a: 显示 PATH 环境变量中所有匹配的命令路径,而不仅仅是第一个找到的路径。
  • --read-alias, -i: 从标准输入读取别名列表。这允许 which 检查别名,并可能显示别名指向的命令的完整路径。
  • --skip-alias: 忽略 --read-alias 选项,不从标准输入读取别名。
  • --read-functions: 从标准输入读取 shell 函数定义。这允许 which 检查函数,并可能显示函数内部使用的命令的完整路径。
  • --skip-functions: 忽略 --read-functions 选项,不从标准输入读取函数。

推荐的使用方式是将 (alias; declare -f) 命令的输出写入标准输入,这样 which 可以显示别名和 shell 函数的完整路径。例如,你可以通过管道将 (alias; declare -f) 的输出传递给 which,但请注意,which 本身并不直接支持这样的用法;这里提到的推荐用法更多是一种概念上的指导,实际上你可能需要结合其他工具(如 grepawk 等)来实现类似的功能。

最后,如果你在使用 which 命令时遇到任何问题或发现任何 bug,可以向 <which-bugs@gnu.org> 报告。

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/3245440.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

基于Python+Flask+SQLite的豆瓣电影可视化系统

FlaskMySQLEcharts 基于PythonFlaskSQLite的豆瓣电影可视化系统 Echarts 不支持登录注册&#xff0c;并且信息存储在数据库中 不含爬虫代码&#xff0c;或爬虫代码已失效 简介 基于PythonFlaskMySQL的豆瓣电影可视化系统&#xff0c;采用Echart构建图表&#xff0c;支持自定…

ARM架构与FreeRTOS中的内存管理(flash与SRAM,堆栈)

在ARM架构中&#xff0c;内存的地址空间是如何划分的&#xff0c;内存映射表是怎样的 在Cortex-M7中&#xff0c;存储器一共有4GB的地址空间&#xff0c;4GB的地址空间又被划分为8个区域块&#xff0c;每个块有512M的内存。 Note&#xff1a;4GB的地址空间为 0x0000 0000 - 0…

[C++] 深度剖析C_C++内存管理机制

文章目录 内存分布内存分布图解 C语言中动态内存管理方式malloc:callocrealloc C内存管理方式内置类型**自定义类型** operator new & operator deleteoperator new & operator delete函数operator newoperator delete **new T[N]** 与**delete[]** **定位new表达式(pl…

第二章 UI组件【Android基础学习】

第二章 UI组件【Android基础学习】 前言版权推荐开源第二章 UI组件2-1 布局管理器2-1-1 LinearLayout2-1-2 RelativeLayout 2-2 TextView2-3 Button2-4 EditText2-5 RadioButton2-6 复选框CheckBox2-7 ImageView2-8 列表视图 ListView2-9 网格视图 GridView2-10 滚动视图 Scrol…

深入理解Session和Cookie的作用与联系

深入理解Session和Cookie的作用与联系 1、什么是Cookie&#xff1f;1、什么是Session&#xff1f;1、Session和Cookie的联系4、实际应用场景 &#x1f496;The Begin&#x1f496;点点关注&#xff0c;收藏不迷路&#x1f496; Session和Cookie是两个至关重要的概念&#xff0c…

30.【C语言】详解printf

1.printf&#xff08;print formate&#xff09;输入函数 01.简单使用 调用前要引用头文件 #include <stdio.h> printf("abc"); 默认情况下打印完光标停留在同一行 \n可以换行 printf("abc\n"); ​ printf("ab\nc"); ​ printf(…

leetcode-383.赎金信

题源 383.赎金信 题目描述 给你两个字符串&#xff1a;ransomNote 和 magazine &#xff0c;判断 ransomNote 能不能由 magazine 里面的字符构成。如果可以&#xff0c;返回 true &#xff1b;否则返回 false 。magazine 中的每个字符只能在 ransomNote 中使用一次。示例 1&…

Beelzebub过程记录及工具集

文章目录 靶场搭建靶场测试过程安装dirsearch扫描目录wpscan扫描破解 靶场搭建 https://download.vulnhub.com/beelzebub/Beelzebub.zip 下载解压镜像&#xff0c;从vmware打开。 一键式开机即可。 打开后配置网络。 确保网络可达。 靶场测试过程 首先使用nmap扫描网段的存…

SpringBoot项目如何使用自定义Repository

在公司实习的时候&#xff0c;遇到这样一个问题&#xff0c;就是当往数据库添加记录的时候&#xff0c;需要先去查看数据库中的记录数是否超过了最大限制&#xff0c;如果没有超过则进行添加&#xff1b;否则就需要删除先前的记录从而保证数据库中的记录数。这样的话&#xff0…

【EXCELL技巧篇】使用Excel公式,获取当前 Excel的Sheet页的名字

【通知】&#xff1a; 正式跟大家说个难过的消息&#xff0c;本来在「中国朝代史」结束后&#xff0c;开启的下一个专栏「中国近代史」前面几期做的还好好的&#xff0c;可是今天起正式通知审核不过&#xff0c;因为一些原因。 其实我对于历史这一块我还是很感兴趣的&#xff0…

极地生产力自主采样系统的观测:融池比例统计 MEDEA 融池比例数据集

Observations from the Autonomous Polar Productivity Sampling System. 极地生产力自主采样系统的观测结果 简介 该项目是美国国家航空航天局 ICESCAPE 大型项目的一部分&#xff0c;旨在研究浮游植物丰度的长期季节性变化与整个生长季节在波弗特海和楚科奇海测量到的海冰…

从 Pandas 到 Polars 十八:数据科学 2025,对未来几年内数据科学领域发展的预测或展望

我在2021年底开始使用Polars和DuckDB。我立刻意识到这些库很快就会成为数据科学生态系统的核心。自那时起&#xff0c;这些库的受欢迎程度呈指数级增长。 在这篇文章中&#xff0c;我做出了一些关于未来几年数据科学领域的发展方向和原因的预测。 这篇文章旨在检验我的预测能力…

计算机技术与软件专业技术资格(软考)纸质证书邮寄方法

电子版证书已经有网友指出说明方法了&#xff0c;参考 软考电子证书下载 注意如果下载的PDF文件值无法打开的话&#xff0c;可以选择查看&#xff0c;然后 ctrlp 打印为PDF, 也是另外的一种下载方法&#xff1b; 下面说一下纸质版证书邮寄方法 1&#xff1a;登录网站 中国计…

【保姆级】Python项目部署到Linux生产环境(uwsgi+python+flask+nginx服务器)

1.安装python 我这里是3.9.5版本 安装依赖&#xff1a; yum install zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel readline-devel tk-devel gcc make -y 根据自己的需要下载对应的python版本&#xff1a; cd /usr/local wget https://www.python.or…

CyberVadis认证是什么

CyberVadis认证是一项全球性的、权威的、基于云的网络安全性评估和认证项目。它是由Altimeter公司开发的&#xff0c;专门针对云计算服务提供商、数据中心、软件即服务(SaaS)供应商、安全咨询服务公司和内部IT部门而设计的。 CyberVadis认证旨在评估和验证组织在网络安全方面的…

数电基础 - 硬件描述语言

目录 一. 简介 二. Verilog简介和基本程序结构 三. 应用场景 四. Verilog的学习方法 五.调式方法 一. 简介 硬件描述语言&#xff08;Hardware Description Language&#xff0c;HDL&#xff09;是用于描述数字电路和系统的形式化语言。 常见的硬件描述语言包括 VHDL&…

邮箱表单系统源码

邮箱表单简介 我们的邮箱表单系统是一个简洁高效的工具&#xff0c;旨在为用户提供一种便捷的方式来提交他们的邮箱地址。该系统可以用于订阅新闻通讯、注册活动、获取用户反馈等多种场景。 功能特点&#xff1a; 用户友好的界面&#xff1a; 表单设计简洁直观&#xff0c;用…

成功适配!极验设备指纹HarmonyOS 鸿蒙版官方下载

近日&#xff0c;华为开发者大会&#xff08;HDC 2024&#xff09;在东莞召开。在大会开幕日的首场主题演讲中&#xff0c;华为宣布当前已有TOP5000应用成为鸿蒙原生应用&#xff0c;350&#xff0b;SDK已适配HarmonyOS NEXT版本。其中&#xff0c;极验作为其重要伙伴&#xff…

AI自动生成PPT哪个软件好?高效制作PPT优选这4个

7.15初伏的到来&#xff0c;也宣告三伏天的酷热正式拉开序幕~在这个传统的节气里&#xff0c;人们以各种方式避暑纳凉&#xff0c;享受夏日的悠闲时光。 而除了传统的避暑活动&#xff0c;我们还可以用一种新颖的方式记录和分享这份夏日的清凉——那就是通过PPT的方式将这一传…

02 Git环境搭建

第2章&#xff1a;Git环境搭建 一、Git下载和安装 ​ 官网&#xff1a;Git (git-scm.com) 一&#xff09;安装主程序 ​ 准备安装包&#xff0c;双击安装 ​ 开始安装 ​ 选择安装位置 ​ 选择需要安装的组件&#xff08;默认&#xff09; ​ 选择文件夹菜单 ​ 选择编辑器&…