12-子shell与进程
一、外命令和内命令
1、外部命令
使用程序部分,就是脚本命令
2、内部命令
包含shell工具包中的命令,是shell本身的重要组成部分。例如:cd pwd……
二、父shell和子shell
- 父shell与子shell无关。相互无影响
- 若子shell后面加上&,代表将子shell放入后台执行。那么先输出父shell中的内容,然后才执行子shell
# 当前位置/home/user/xd
#! /bin/bash
echo "subshell" # subshell
(cd /;ls |wc -l;pwd)# 子shell 查看 / 目录下的文件个数。并输出当前位置
echo "subshell" # subshell
pwd # 输出当前位置 /home/user/xd
三、子shell中的数据回传
利用文件存储
#! /bin/bash
(
x=500
echo "$x">tmp
)
echo "$x"
read b<tmp
echo "$b"
四、进程处理
- 显示当前执行的进程
- ps
- pstree
- jobs
- 后台执行/前台执行
- &
- fg
- 结束进程
- kill kill -9 为强制结束进程
- 设定相应某个信号的动作
- trap