这几天都快被作业逼崩溃了,整天都在抄作业!难得有空上来更新更新。不过几天看了这章,进脑有三成就不错了!!!!!
进程ID和作业编号:
(这些已经比较熟悉了)
作业控制:
前台和后台:
jobs的几个选项:
-l 列出进程ID
-p 只列出进程ID
-n 只列出上次shell报告后状态发生变化的作业
-r 将列表限制为正在运行的作业
-s 将列表限制为被停止的作业
-x 执行一个命令,例如:jobs -x echo %1
挂起一个作业:
信号:
CTRL+C shell发送INT(中断)信号给当前作业
CTRL+Z 发送TSTP(终端终止)信号
CTRL+\ 发送QUIT信号,当INT不起作用时才用到QUIT
kill:
kill默认为TERM(结束)
-QUIT TERM失败就用QUIT
-KILL 立即无条件的中断
trap
语法:
trap cmd sig1 sig2
当sig1、sig2被接收时,运行cmd;然后恢复执行;cmd完成后,脚本在被打断的命令后恢复运行
进程ID变量和临时文件:
$$取值为当前shell的进程ID
子shell:
子shell从父shell继承了以下特性:
1、当前目录
2、环境变量
3、标准输入、标准输出和标准错误,以及其他任何打开的文件描述符
4、被忽略的信号
不继承的包括:
1、shell变量,除了环境变量和定义在环境文件(.bashrc)中的变量
2、没有被忽略的信号
嵌套子shell:
把某些shell代码放到圆括号内(不是大括号),则该代码将运行于子shell。称之为嵌套shell
还有一些比较难的,我没有打进来呢!!!!懒!!!!
阅读(1011) | 评论(0) | 转发(0) |