管道
- 衔接,前一个命令的输出作为后一个名令的输入
- 管道会触发创建子进程
ls -l /etc | more
将多个输出以多屏展示出来,空格键进行翻屏。
//显示进程id
echo $$ | more
echo $BASHPID | more
$$的优先级是高于 $BASHPID的。
$BASHPID优先级低于 |,所以在创建进程后被替换,所以每次进程号都不一致;
- 父子进程:
- 父子进程是数据隔离的!
- 进阶思想,父进程其实可以让子进程看到数据!linux中export的环境变量,子进程的修改不会破坏父进程,父进程的修改也不会破坏子进程。