Linux 命令(248)—— type 命令(builtin)

news/2024/11/17 5:27:25/

文章目录

  • 1.命令简介
  • 2.返回值
  • 3.命令格式
  • 4.选项说明
  • 5.常用示例
  • 参考文献

1.命令简介

type 用来显示命令的类型。

一个命令的类型可以是:

  • alias:别名
  • keyword:Shell 保留关键字
  • function:Shell 函数
  • builtin:Shell 内建命令
  • file:磁盘文件,外部命令
  • unfound:没有找到

type 是 Linux 系统的一种自省机制,知道了命令是那种类型,我们就可以针对性的获取帮助。比如内建命令可以用 help 命令来获取帮助,外部命令用 man 或 info 来获取帮助。

2.返回值

如果找到所有命令,则 type 返回成功(0);如果有任何一个命令找不到,则返回失败(1)。

3.命令格式

type [-aftpP] name [name ...]

4.选项说明

-a显示所有可能的类型,比如有些命令如 pwd 是 Shell 内建命令,也可以是外部命令。
-f排除对 Shell 函数的查找。
-t判断一个名字当前是否是 alias、keyword、function、builtin、file。如果找不到名称,则不打印任何内容。
-p如果 name 在执行"type -t name"返回的不是"file",那么什么也不返回;否则会在环境变量 PATH 中查找并返回可执行文件路径。
-P即使"type-t name"不返回"file",仍然会在环境变量 PATH 中查找并返回可执行文件路径。

5.常用示例

(1)查看命令的别名。

type ls
ls is aliased to `ls --color=auto'

(2)查看内建命令。

type cd
cd is a shell builtin

(3)查看 Shell 关键字。

type if
if is a shell keyword

(4)查看外部命令。

type date
date is /usr/bin/date

(5)命令没有找到。

type notcmd
bash: type: notcmd: not found

(6)显示命令所有可能的类型。

type -a cd
cd is a shell builtin
cd is /usr/bin/cd

(7)查看 type 命令自身的类型。

type type
type is a shell builtin

参考文献

type(1) - Linux manual page - linux.org
Linux type 命令详解:显示指定命令的类型- Linux 命令搜索引擎


http://www.ppmy.cn/news/19609.html

相关文章

【owt-server】webrtc agent

owt server 5.0 代码。m88版本。首选关注js层,作为owner对内部模块的调用 分为三大模块:rtc conn ,rtc framejs 服务以及js 服务都有的微服务框架代码 : addon中初始化全部底层组件 // Copyright (C) <2019> Intel Corporation // // SPDX-License-Identifier: Apach…

四、新图片、新视频预测(Datawhale组队学习)

文章目录配置环境预测新图像载入图像并进行预处理导入训练好的模型前向预测将分类结果写入原图中预测新视频导入训练好的模型视频预测单帧图像分类预测可视化方案一&#xff1a;原始图像预测结果文字可视化方案二&#xff1a;原始图像预测结果文字各类别置信度柱状图预测摄像头…

【初识数据库】进入数据库的大门+数据库基本操作

前言&#xff1a; 大家好&#xff0c;我是良辰丫&#x1f353;&#x1f353;&#x1f353;&#xff0c;这个专栏我将带领大家去探索数据库的汪洋大海&#xff0c;我主要使用的数据库软件是MySQL&#xff0c;数据库软件大同小异&#xff0c;嘿嘿嘿&#xff0c;废话不多说&#x…

好客租房-09_学习MongoDB并完善通讯系统

9. 学习MongoDB 并完善租房的通讯系统后端本章目的为MongoDB快速入门, 并完善上一节编写的通讯系统后台, 将DAO层从HashMap迁移到MongoDB中.思考如下问题:MongoDB属于关系型还是非关系型数据库为什么在我们的通讯系统中选择MongoDB作为数据库?9.1 mongoDB概念简介MongoDB是一个…

PAT 1015 德才论(C++实现)

宋代史学家司马光在《资治通鉴》中有一段著名的“德才论”&#xff1a;“是故才德全尽谓之圣人&#xff0c;才德兼亡谓之愚人&#xff0c;德胜才谓之君子&#xff0c;才胜德谓之小人。凡取人之术&#xff0c;苟不得圣人&#xff0c;君子而与之&#xff0c;与其得小人&#xff0…

CE训练教程进阶,步骤 9: 注入++

目录 一、找出存放四个玩家健康值的地址 二、找出修改数据的代码 三、找出是谁调用了修改指令 四、分析玩家的内存数据 五、注入修改代码 六、C语言代码注入 相对于前面8个步骤&#xff0c;步骤9稍微要难一点&#xff0c;所以单独写。 步骤9是在步骤7的基础上&#xff0c…

返回值的理解

前言 我们写的函数是怎么返回的&#xff0c;该如何返回一个临时变量&#xff0c;临时变量不是出栈就销毁了吗&#xff0c;为什么可以传递给调用方&#xff1f;返回对象的大小对使用的方式有影响吗&#xff1f;本文将带你探究这些问题&#xff0c;阅读本文需要对函数栈帧有一定…

如何好好说话第11章 攀登抽象之梯

在心里面放一把抽象之梯我们要时刻去概括。从更宏观的角度去理解我们当前所处的事情。抽上之梯的这个概念&#xff0c;在写作教材中常常出现。他指引我们写作的时候&#xff0c;不要站在梯子的中间。要么具体详实&#xff0c;要么抽象而精简短小。为什么不要站在梯子中间呢&…