type命令


功能说明

    type命令用来显示指定命令的类型,判断给出的指令是内部指令还是外部指令。内部命令可以用help查看帮助信息,外部命令使用man查看帮助信息。用法如下:

  type [-afptP] 名称 [名称 ...]

命令参数

选项含义
-a显示所有包含名称为 NAME 的可执行文件的位置;包括别名、内嵌和函数。仅当 `-p' 选项没有使用时
-p如果给出的指令为外部指令,则显示其绝对路径(使用-p相当于which命令)
-t输出“file”、“alias”或者“builtin”,分别表示给定的指令为“外部指令”、“命令别名”或者“内部指令

命令类型

  • alias:别名

  • keyword:关键字,Shell保留字

  • function:函数,Shell函数

  • builtin:内建命令,Shell内建命令 

  • file:文件,磁盘文件,外部命令

  • unfound:没有找到

示例

    要显示类型的指令

[root@c7 ~]# cat /etc/redhat-release                #系统使用Centos 7.1,有中文显示看起来方便

CentOS Linux release 7.1.1503 (Core) 

[root@c7 ~]# type type                                     #未加参数,显示type自己的类型

type 是 shell 内嵌

[root@c7 ~]# type ls                                         #ls实际是带有--color=auto选项的ls命令的别名

ls 是 `ls --color=auto' 的别名

[root@c7 ~]# type -t ls                                     #使用-t参数,输出命令类型,显示ls是别名

alias

[root@c7 ~]# type -a ls                                     #使用-a参数,显示全部

ls 是 `ls --color=auto' 的别名

ls 是 /usr/bin/ls

[root@c7 ~]# type -p mkdir                              #使用-p参数,显示命令所在位置

/usr/bin/mkdir