(builtin)
内部命令是shell解释程序内建的,有shell直接执行,不需要派生新的进程。
("external command" or "disk command")
外部命令是二进制可执行文件,需要由磁盘装入内存执行。会派生新的进程,shell解释程序会调用fork自身的一个拷贝,然后用exec系列函数来执行外部命令,然后外部命令就取代了先前fork的子shell。
内部命令如:awk,cp,cat,ls,cd等
外部命令如sleep等
可用type 命令显示类型
[linest@036194.sqa.cm4]$ type -t sleep
file
[linest@036194.sqa.cm4]$ type -t ls
alias
[linest@036194.sqa.cm4]$ type -t cd
builtin
内部命令是shell解释程序内建的,有shell直接执行,不需要派生新的进程。
("external command" or "disk command")
外部命令是二进制可执行文件,需要由磁盘装入内存执行。会派生新的进程,shell解释程序会调用fork自身的一个拷贝,然后用exec系列函数来执行外部命令,然后外部命令就取代了先前fork的子shell。
内部命令如:awk,cp,cat,ls,cd等
外部命令如sleep等
可用type 命令显示类型
[linest@036194.sqa.cm4]$ type -t sleep
file
[linest@036194.sqa.cm4]$ type -t ls
alias
[linest@036194.sqa.cm4]$ type -t cd
builtin