创建子shell

用bash创建子shell
bash 创建子shell
exit 退出子shell
ps -f 和 ps --forest 都能查看子shell的嵌套关系
exit命令不仅能退出子shell,还能用来登出当前的虚拟控制台终端或终端仿真器软件。

用进程列表创建子shell
(pwd ; ls ; cd /etc ; pwd ; cd ; pwd ; ls)
括号的加入使命令列表变成了进程列表,生成了一个子shell来执行对应的命令。
要想知道是否生成了子shell,得借助一个使用了环境变量的命令
echo $BASH_SUBSHELL
如果该命令返回0,就表明没有子shell。如果返回1或者其他更大的数字,就表明存在子shell。
(pwd ; ls ; cd /etc ; pwd ; cd ; pwd ; ls ; echo $BASH_SUBSHELL)

在shell脚本中,经常使用子shell进行多进程处理。但是采用子shell的成本不菲,会明显拖慢处理速度。

你可能感兴趣的:(创建子shell)