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

相关推荐

  • createrepo

    文章目录createrepo概要描述选项返回值例子 createrepo 创建YUM仓库 概要 createrepo [选项] <目录> 描述 createrepo是一…

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

    文章目录logrotate补充说明语法选项参数实例注意事项 logrotate 系统日志进行轮转、压缩和删除 补充说明 logrotate命令 用于对系统日志进行轮转、压缩和删除,…

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

    文章目录unalias概要主要用途选项参数返回值例子错误用法注意 unalias 删除由alias设置的别名 概要 unalias [-a] name [name …] 主要用…

    入门教程 2024年 3月 11日
  • vi

    文章目录vi补充说明语法选项参数知识扩展 vi 功能强大的纯文本编辑器 补充说明 vi命令 是UNIX操作系统和类UNIX操作系统中最通用的全屏幕纯文本编辑器。Linux中的vi编…

    入门教程 2024年 3月 11日
  • screen

    文章目录screen补充说明语法选项常用screen参数使用 screenscreen 高级应用  screen 用于命令行终端切换 补充说明 Screen 是一款由GNU计划开发…

    入门教程 2024年 3月 4日
  • nmap

    文章目录nmap补充说明语法选项参数实例 nmap 网络探测和安全审核 补充说明 nmap命令 是一款开放源代码的网络探测和安全审核工具,它的设计目标是快速地扫描大型网络。 语法 …

    入门教程 2024年 1月 10日
  • yes

    文章目录yes补充说明语法参数实例 yes 重复打印指定字符串 补充说明 yes命令 在命令行中输出指定的字符串,直到yes进程被杀死。不带任何参数输入yes命令默认的字符串就是y…

    入门教程 2024年 3月 11日
  • hping3

    文章目录hping3补充说明安装选项Hping3功能 防火墙测试端口扫描Idle扫描拒绝服务攻击文件传输木马功能 hping3 测试网络及主机的安全 补充说明 hping 是用于生…

    入门教程 2023年 12月 15日
  • showmount

    文章目录showmount补充说明语法选项参数 showmount 显示NFS服务器加载的信息 补充说明 showmount命令 查询“mountd”守护进程,以显示NFS服务器加…

    入门教程 2024年 3月 4日
  • pwdx

    文章目录pwdx内建命令概要参数说明示例 pwdx 用于显示指定进程的当前工作目录 内建命令 概要 pwdx [进程ID] 参数说明 进程ID:要查询的进程ID,可以使用 ps 命…

    入门教程 2024年 3月 1日

发表回复

登录后才能评论
Translate »