type命令用來顯示指定命令的類型,判斷給出的指令是內部指令仍是外部指令。linux
若是是外部命令會顯示文件路徑windows
更詳細的解釋:https://man.linuxde.net/type工具
which是根據使用者所配置的 PATH 變量內的目錄去搜尋並顯示。.net
where是搜索當前目錄和path變動中目錄,沒法搜索內置命令,blog
WHERE [/R dir] [/Q] [/F] [/T] pattern...遞歸
描述:
顯示符合搜索模式的文件位置。在默認狀況下,搜索是在當前目錄和 PATH
環境變量指定的路徑中執行的。get
參數列表:
/R 從指定目錄開始,遞歸性搜索並顯示符合指定模式的文件。it
/Q 只返回退出代碼,不顯示匹配文件列表。(安靜模式)變量
匹配文件。(安靜模式)擴展
/F 顯示全部相配文件並用雙引號括上。
/T 顯示全部相配文件的文件的文件。
pattern 指定要匹配的文件的搜索模式。通配符 * 和 ? 能夠用在模式中。
也能夠指定 "$env:pattern" 和 "path:pattern" 格式; 其中
"env" 是環境變量,搜索是在 "env" 變量的指定的路徑中執行的。
這些格式不該該跟 /R 一塊兒使用。此搜索也能夠用將 PATHEXT 變
量擴展名附加於此模式的方式完成。
/? 顯示此幫助消息。
注意: 若是搜索成功,此工具返回錯誤級別 0; 若是不成功,返回 1; 若是失
敗或發生錯誤,返回 2。
示例: WHERE /? WHERE myfilename1 myfile????.* WHERE $windir:*.* WHERE /R c:\windows *.exe *.dll *.bat WHERE /Q ??.??? WHERE "c:\windows;c:\windows\system32:*.dll" WHERE /F /T *.dll