type:显示指定命令的类型
功能描述
type命令用来显示指定命令的类型,判断给出的指令是内部指令还是外部指令。
命令语法
type [-afptP] name [name ...]
选项
选项 | 含义 |
-a | 在环境变量PATH中查找并显示所有包含name的可执行文件路径;当'-p'选项没有同时给出时,如果在别名、关键字,函数,内建的信息中存在name,则一并显示 |
-f | 排除对shell函数的查找 |
-p | 如果name在执行'type -t name'返回的不是'file',那么什么也不返回;否则会在环境变量PATH中查找并返回可执行文件路径 |
-t | 根据name的类型返回一个单词(别名,关键字,函数,内建,文件),否则返回空值 |
-P | 即使要查找的name是别名、内建、函数中的一个,仍然会在环境变量PATH中查找并返回可执行文件路径 |
参数
name:要查找的命令,可以为多个。
命令类型
命令 | 类型 |
alias | 别名 |
keyword | 关键字,Shell保留字 |
function | 函数,Shell函数 |
builtin | 内建命令,Shell内建命令 |
file | 文件,磁盘文件,外部命令 |
unfound | 没有找到 |
参考实例
// 别名命令:[root@cnLinuxer ~]# type lsls is aliased to `ls --color=auto`
// 关键字:[root@cnLinuxer ~]# type ifif is a shell keyword
// 内建命令:[root@cnLinuxer ~]# type cdcd is a shell builtin