shell 内部命令和外部命令

(builtin)
内部命令是shell解释程序内建的,有shell直接执行,不需要派生新的进程。

("external command" or "disk command")
外部命令是二进制可执行文件,需要由磁盘装入内存执行。会派生新的进程,shell解释程序会调用fork自身的一个拷贝,然后用exec系列函数来执行外部命令,然后外部命令就取代了先前fork的子shell。


内部命令如:awk,cp,cat,ls,cd等
外部命令如sleep等

可用type 命令显示类型
[[email protected]]$ type -t sleep
file
[[email protected]]$ type -t ls
alias
[[email protected]]$ type -t cd
builtin

猜你喜欢

转载自linest.iteye.com/blog/1264197
今日推荐