在shell中有很多種指令的同義詞,到底先執行的是哪一個指令呢,我們可以借助type -a指令來檢查。
為了測試我們就對type本身做一條alias:
alias type=type
然後我們通過type -a type檢視一下,結果如下:
type -a type
type is aliased to `type'
type is a shell builtin
type is /usr/bin/type
可以清楚地看到,對于指令來說首先執行的是alias,然後是shell内嵌的指令,最後才是外置指令,這樣大家明了了吧?

最後别忘了用unalias将type删除掉: unalias type。
需要補充的是如果是以絕對路徑執行的指令,則它的查找順序應該是排在第一位的!也就是說他排在alias前面哦。