type命令是查询其他命令具体干什么的
如果是type -t 则是返回
file 外来 会列出命令在那个目录
alias 是命令是由alias命令把命令名字简化的命令
builtin 由shell内建的指令
[123@localhost ~]$ type -t ls
alias
[123@localhost ~]$ type -t cd
builtin
[123@localhost ~]$ type -t dir
file
[123@localhost ~]$
重点说说-P -p的区别
-P是在path路径上搜索 只要搜到就返回不管他是别名还是内建或者外来都会返回路径具体名称
-p当查询的命令为外来也就是 file的时候 他才会返回路径 其他都没有返回值
[123@localhost ~]$ type -t cd dir
builtin
file
[123@localhost ~]$ type -P cd
/usr/bin/cd
[123@localhost ~]$ type -p cd
[123@localhost ~]$ type -p dir
/usr/bin/dir
[123@localhost ~]$ type -P dir
/usr/bin/dir
-a 所有包含 搜索名字的路径的所有文件位置都会显示
[123@localhost ~]$ type -a cd
cd 是 shell 内嵌
cd 是 /usr/bin/cd
cd 是 /bin/cd
[123@localhost ~]$ type -t cd
builtin
[123@localhost ~]$ type -P cd
/usr/bin/cd
[123@localhost ~]$