1. 程式人生 > >Linux 內建命令和系統命令

Linux 內建命令和系統命令

1.什麼是build in命令:

shell內建命令是指bash(或其它版本)工具集中的命令。一般都會有一個與之同名的系統命令,比如bash中的echo命令與/bin/echo是兩個不同的命令,儘管他們行為大體相仿。當在bash中鍵入一個命令時系統會先看他是否是一個內建命令,如果不是才會檢視是否是系統命令或第三方工具。所以在bash中鍵入echo命令實際上執行bash工具集中的bash命令也就是內建命令,而不是/bin/echo這個系統命令。
 

2.內建命令與系統命令
 
內建命令要比系統論命令有比較高的執行效率。外部命令執行時往往需要fork出(產生出)一個子程序,而內建命令一般不用。下面(或許以後還會有)這一篇文章將介簡bash的內建命令。

3.檢視一個命令是系統命令還是內建命令:type
 
[email protected]:~/Documents
 $ type -a pwd
 pwd is a shell builtin
 pwd is /bin/pwd
 
[email protected]:~/Documents
 $ type -a echo
 echo is a shell builtin
 echo is /bin/echo
 

可以看出,有些命令,echo和pwd同時是內建命令和系統命令。