当咱们想要晓得Linux中一个指令的类型时,能够应用type指令。因为在Linux的shell中,有一些指令是shell内嵌的,有一些是内部的指令,当咱们想要辨别它们时,就能够应用type指令。
应用形式:
type [-tpaP] commandname
选项详解:
- 当不带选项时,type会显示命令是bash内嵌指令还是内部指令
-t:会显示以下几个关键词来示意指令的类型:
alias
:如果commandname是alias
key-word
:如果commandname是shell的保留字
function
:如果commandname是函数
builtin
:如果commandname是shell内置的指令
file
:如果commandname是内部指令(disk file)
- -p(小写):如果
commandname
是内部指令,即type -t commandname
的返回值是file
时,会显示commandname
的残缺文件路径名(搜寻PATH),如果type -t commandname
的返回值不是file时
,则什么都不返回。 - -P(大写):即便
type -t commandname
的返回值不是file(内部指令)
,也会强制搜寻PATH门路,即不管其是什么类型,都会返回残缺的文件路径名。 - -a:会在
PATH变量
规定的门路中搜查所有的commandname
指令,包含alias
,并将其打印进去。
具体利用
type对指令的搜寻都是在PATH门路下的,如果指令不在PATH规定的门路下,那么type不会有返回值的。
这是我简略测试得来的,如有谬误之处,还望各位小伙伴指出。