type

type

显示指定命令的类型。

概要

 type [-afptP] name [name ...]
 ```

## 主要用途

- 显示要查找的命令的信息。
- 控制查找范围和行为。
- 显示要查找的命令优先级最高的类型。

## 选项

```shell
-a:在环境变量PATH中查找并显示所有包含name的可执行文件路径;当'-p'选项没有同时给出时,如果在别名、关键字,函数,内建的信息中存在name,则一并显示。
-f:排除对shell函数的查找。
-p:如果name在执行'type -t name'返回的不是'file',那么什么也不返回;否则会在环境变量PATH中查找并返回可执行文件路径。
-P:即使要查找的name是别名、内建、函数中的一个,仍然会在环境变量PATH中查找并返回可执行文件路径。
-t:根据name的类型返回一个单词(别名,关键字,函数,内建,文件),否则返回空值。

参数

name:要查找的命令,可以为多个。

返回值

当指定的命令可以找到时返回成功,如果有没找到的返回失败。

例子

接下来要用到的例子假设'~/.bashrc'文件定义了以下的内容:

alias ls='ls --color=auto'
mybash(){ vim ~/.bashrc; }

而且执行环境里没有使用enable禁用内建命令。
type -a mybash
# 输出
mybash is a function
mybash ()
{
    vim ~/.bashrc
}

type -a -f mybash
# 输出(因为排除了函数,所以报错)
bash: type: mybash: not found

type -a -p mybash
# 输出为空(因为排除了函数,所以什么也不返回)

type -a ls
# 输出
ls is aliased to `ls --color=suto'
ls is /usr/bin/ls
ls is /bin/ls

type -a -p ls
# 输出
/usr/bin/ls
/bin/ls
# '-f'不会影响'-P'的范围,'-f'不建议和'-p'使用。
# 注意:printf同时是内建命令以及可执行文件(GNU coreutils),优先作为内建处理。

type -p printf
# 输出为空

type -P printf
# 输出
/usr/bin/printf
/bin/printf
# 如果有多个类型,那么输出优先级最高的类型。

type -t ls
# 输出
alias

type -t for
# 输出(bash关键字)
keyword

type -t mybash
# 输出
function

type -t -f mybash
# 输出空值

type -t printf
# 输出(bash内建优先级高)
builtin

type -t chmod
# 输出
file

注意

  1. 该命令是bash内建命令,相关的帮助信息请查看help命令。
  2. 命令优先级问题请查看builtin命令。

若文章对你有帮助,可以点赞或打赏支持我们。发布者:Aurora,转载请注明出处:http://61.174.243.28:13541/AY-knowledg-hub/type/

(0)
AuroraAurora站点维系者
上一篇 2024年 3月 11日 下午6:34
下一篇 2024年 3月 11日 下午6:34

相关推荐

  • mail

    文章目录mail补充说明语法选项参数实例 mail 命令行下发送和接收电子邮件 补充说明 mail命令 是命令行的电子邮件发送和接收工具。操作的界面不像elm或pine那么容易使用…

    入门教程 2024年 1月 3日
  • named-checkzone

    文章目录named-checkzone补充说明语法选项例子 named-checkzone 使用named-checkzone命令可以进行区域文件有效性检查和转换,必须指定区域名称…

    入门教程 2024年 1月 10日
  • IOS加速度传感器(accelerometer)

    文章目录简介实例步骤输出 简介 加速度传感器是根据x、y和z三个方向来检测在设备位置的改变。 通过加速度传感器可以知道当前设备相对于地面的位置。 以下实例代码需要在真实设备上运行,…

    2023年 3月 30日
  • smartmontools

    文章目录smartmontools安装语法选项参数实例以指定的间隔运行,同时又能通知硬盘的测试结果 smartmontools Smartmontools 是一种硬盘检测工具,通过…

    入门教程 2024年 3月 5日
  • kill

    文章目录kill目录内建命令概要主要用途选项参数返回值例子注意外部命令概要主要用途选项参数例子返回值注意参考链接 kill 发送信号到进程。 目录 bash内建命令 GNU cor…

    入门教程 2023年 12月 19日
  • convertquota

    文章目录convertquota补充说明语法选项参数实例 convertquota 把老的配额文件转换为新的格式 补充说明 convertquota命令 用于将老的磁盘额数据文件(…

    入门教程 2023年 12月 7日
  • e2label

    文章目录e2label补充说明语法参数实例 e2label 设置第二扩展文件系统的卷标 补充说明 e2label命令 用来设置第二扩展文件系统的卷标。 语法 e2label(参数)…

    入门教程 2023年 12月 14日
  • blkid

    文章目录blkid补充说明语法选项实例 blkid 查看块设备的文件系统类型、LABEL、UUID等信息 补充说明 在Linux下可以使用 blkid命令 对查询设备上所采用文件系…

    入门教程 2023年 12月 6日
  • HTML 属性

    属性是 HTML 元素提供的附加信息。 文章目录HTML 属性属性实例实例HTML 属性常用引用属性值HTML 提示:使用小写属性HTML 属性参考手册 HTML 属性 HTML …

    2023年 4月 11日
  • groups

    文章目录groups概要主要用途选项参数返回值例子注意 groups 打印指定用户所在组的名称。 概要 groups [OPTION]… [username]… 主要用途 …

    入门教程 2023年 12月 14日

发表回复

登录后才能评论
Translate »