我们知道系统里面其实有不少的ls指令,或者是包括内建的echo指令,那么来想一想,如果一个指令(例如ls)被下达时,到底是哪一个ls被拿来运作?很有趣吧!基本上,指令运作的顺序可以这样看:
- 以相对/绝对路径执行指令,例如『 /bin/ls 』或『 ./ls 』;
- 由alias 找到该指令来执行;
- 由bash 内建的(builtin) 指令来执行;
- 透过$PATH 这个变数的顺序搜寻到的第一个指令来执行。
我们知道系统里面其实有不少的ls指令,或者是包括内建的echo指令,那么来想一想,如果一个指令(例如ls)被下达时,到底是哪一个ls被拿来运作?很有趣吧!基本上,指令运作的顺序可以这样看: