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 ~]$