type [-aftpP] name [name,...]
-a 打印name的所有可能情況,比如type -a ls,會打印ls is aliased to 'ls --color=auto'和ls is /bin/ls
-f 不會去查找function
-t 打印alias,keyword,function,built-in,file這5種類型
-p 如果 type -t name輸出file,那么會打印name所在路徑
-P 不管type -t name是不是輸出file,都會去搜索name所在路徑,比如type -P ls,盡管type -t ls打印的是alias(因為alias的優先級高於file),但是仍然會搜索出ls所在的路徑/bin/ls
如果type不加任何選項,直接加1個或者多個name,那么會依次打印這些name的類型。只有所有name的類型都能成功打印,type才返回成功,否則,只要任何一個name類型無法打印,那么就返回失敗。