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

如何快速查找 *Bash* 命令的*类型*?

shell 脚本或交互式 shell 中,你可能会使用快捷别名或其他命令,却不知道你是在使用内置定义还是本地二进制文件。有一种简单的方法可以查明,即使用 bash 内置命令typecommand

type 和 command 内置命令是什么?

shell 内置命令typecommand都可以显示有关命令的信息,以及你的命令、bash 函数 或 bash 别名 在用作命令名称时将被如何解释。它们都是 POSIX 标准的一部分,尽管 bash 中的type内置命令提供了比 POSIX 定义更多的功能。

通过了解命令的类型,你可以确保 shell 脚本的正确行为。bash 中的命令类型将被标识为aliaskeywordfunctionsbuiltinfile,对于未知类型则为空字符串。

command内置命令还可以通过抑制 shell 查找来执行命令。这可以确保使用磁盘上的命令。

type: usage:type[-afptP]name[name...]command: usage:command[-pVv]command[arg...]

如何查找命令的类型?

要找出 shell 命令的类型,你可以简单地使用 shelltype内置命令,语法为type <命令名称>。带有-V选项的 bashcommand内置命令将提供类似的详细输出。

[me@linux ~]$typeechoechois a shellbuiltin[me@linux ~]$command-Vechoechois a shellbuiltin

在某些情况下,你可能希望在 shell 脚本中检查命令的类型,但解析typecommand内置命令的详细输出并不理想。相反,使用bash type内置命令时,你可以使用-t选项。示例:type -t date

或者,-a选项提供命令的所有可能解释,包括aliasbuiltinfunction

一个使用 bashtype内置命令的简单示例是配合echo

http://www.jsqmd.com/news/1098852/

相关文章:

  • File和IO
  • 与你的 Elasticsearch 数据对话:使用 Google ADK 和 MCP 构建一个实时语音 agent ,分为 3 个组件
  • 5分钟快速上手:RedisDesktopManager-Windows终极可视化数据库管理工具完整指南
  • 告别串口乱码!STM32F401RCT6用Arduino框架点灯+串口打印保姆级教程
  • C#工业视觉实战:集成工业相机与YOLOv8实现缺陷检测系统
  • 探索兴趣爱好的内涵
  • 廖雪峰Python2教程PDF!20行代码秒杀C语言1000行,速度慢?谁在乎
  • 别再让激光器‘发烧’了!手把手教你用运放搭建高精度恒流源(附LTspice仿真文件)
  • 如何生成字母或数字的*序列*?
  • Dify平台大模型接入实战:从云端API到本地部署全流程指南
  • Postman便携版终极指南:Windows用户的免安装API开发解决方案
  • 别再只会用三极管了!用JFET搭个恒流源给LED调光,实测效果稳如老狗
  • 电脑弹窗拦截工具绿色免费超好用
  • 48.可直接落地!IEC61131-3 ST 完整源码|PLC 物料分拣 + PID 调速 + Modbus 通信
  • 零基础入门MySQL数据分析:从SQL语法到电商实战项目
  • SH9递归对抗驱动的活系统:九层架构理论体系深度研究报告(世毫九实验室原创研究)
  • linux中TCP通信
  • Python之rickshaw包语法、参数和实际应用案例
  • 基于PANDAS的QAbstractTableModel实现高级TableView详细解析(八、在TableView实现冻结窗口)
  • Confluence高危漏洞CVE-2022-26134应急响应与安全加固实战指南
  • 把 Enterprise Services Repository 配成一座稳定的集成设计中枢
  • 洛谷 P2024:[NOI2001] 食物链 ← 扩展域并查集
  • SpringBoot 底层原理完整教程(上篇・配置文件与配置优先级)
  • Anthropic揭秘Claude隔离内幕、加州政府半价用上AI、主权AI来了:今天6件大事
  • 35款自动脱壳工具合集:逆向工程中的“开罐器”与“手术刀”
  • 01 静态分析(Static Analysis)
  • *如何使用* *bc* 进行高级*数学*计算?
  • 只会写业务 UI 走不远!吃透这套 Framework 体系,跳槽大厂拉开薪资差距
  • 打卡信奥刷题(3414)用C++实现信奥题 P10139 [USACO24JAN] Nap Sort G
  • StarRocks StreamLoad 持续写入导致 be 内存增长