天天看點

linux下shell中執行指令的順序問題

    在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内嵌的指令,最後才是外置指令,這樣大家明了了吧?

linux下shell中執行指令的順序問題

    最後别忘了用unalias将type删除掉: unalias type。

    需要補充的是如果是以絕對路徑執行的指令,則它的查找順序應該是排在第一位的!也就是說他排在alias前面哦。

繼續閱讀