shell 的父子进程
登陆某个虚拟控制器终端或在 GUI 中运行终端仿真器时所启动的默认的交互 shell 就是一个父 shell.
/etc/passwd 文件中, 第七个字段列出了用户的默认 shell.
(bash 是 root 用户登陆时的默认 shell, 此时 bash 就是一个父 shell)
登陆系统时使用 ps --forest 展示进程的嵌套结构, 此时 bash 是作为默认的一个父 shell, 我们在打开系统默认的另一种 shell ( sh 作为系统的一种默认 shell, 用于那些需要在启动时使用的系统 shell 脚本 ), 在使用 ps –forest 可以发现此时 sh 是作为 bash 的子 shell 进程.
(可以连续打开多个 shell 进程, 实际上就是创建了多个子 shell)
在生成子 shell 的过程中, 只有部分父进程的环境被复制到子 shell 环境中, 这对包括变量在内的一些东西造成影响.