5.1shell的父子关系
在CLI提示符后输入bash命令或者等效的命令时,会创建一个新的shell程序,这个shell程序被称为子shell。子shell也拥有CLI提示符,等待命令出入。
$pwd ; ls ; cd/etc ; ls ; echo $BASH_SUBSHELL ——>0 并未创建子shell
$(pwd ; ls ; cd/etc ; ls ; echo $BASH_SUBSHELL ) ——>1 创建了子shell
$sleep 10&; 会话暂停10秒,返回shell CLI提示符。命令末尾加&,将命令置于后台运行。
$jobs 显示后台所有命令
5.2shell内建命令
外部命令在执行时会创建一个子进程,内建命令不需要,所以内建命令执行效率更高。
查看是否是内建命令: type -a echo