良许Linux教程网 Linux命令大全 Linux常用命令—type命令

Linux常用命令—type命令

Linux常用命令type命令主要用于显示要查找的命令的信息、控制查找范围和行为、显示要查找的命令优先级最高的类型,下面良许教程网为大家分享一下Linux常用命令—type命令具体使用方法。

Linux常用命令—type命令

type

显示指定命令的类型。

概要

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

选项

 -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命令。

总结

至此关于Linux常用命令type命令的使用方法分享结束,大家如果对type命令的使用方法还有问题可以通过评论区将问题提交我们。

以上就是良许教程网为各位朋友分享的Linux系统相关内容。想要了解更多Linux相关知识记得关注公众号“良许Linux”,或扫描下方二维码进行关注,更多干货等着你!

本文由 良许Linux教程网 发布,可自由转载、引用,但需署名作者且注明文章出处。如转载至微信公众号,请在文末添加作者公众号二维码。
良许

作者: 良许

良许,世界500强企业Linux开发工程师,公众号【良许Linux】的作者,全网拥有超30W粉丝。个人标签:创业者,CSDN学院讲师,副业达人,流量玩家,摄影爱好者。
上一篇
下一篇

发表评论

联系我们

联系我们

公众号:良许Linux

在线咨询: QQ交谈

邮箱: yychuyu@163.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部