shell脚本学习一(shell的父子进程)

shell的父子进程

登陆某个虚拟控制器终端或在GUI中运行终端仿真器时所启动的默认的交互shell就是一个父shell.

/etc/passwd文件中,第七个字段列出了用户的默认shell.

(bash是root用户登陆时的默认shell,此时bash就是一个父shell)

shell脚本学习一(shell的父子进程)_第1张图片

登陆系统时使用ps --forest展示进程的嵌套结构,此时bash是作为默认的一个父shell,我们在打开系统默认的另一种shell ( sh作为系统的一种默认shell,用于那些需要在启动时使用的系统shell脚本 ),在使用ps –forest可以发现此时sh是作为bash的子shell进程.

( 可以连续打开多个shell进程,实际上就是创建了多个子shell )

shell脚本学习一(shell的父子进程)_第2张图片

在生成子shell的过程中,只有部分父进程的环境被复制到子shell环境中,这对包括变量在内的一些东西造成影响.

你可能感兴趣的:(shell脚本学习一(shell的父子进程))