Chinaunix首页 | 论坛 | 博客
  • 博客访问: 318122
  • 博文数量: 82
  • 博客积分: 1530
  • 博客等级: 上尉
  • 技术积分: 771
  • 用 户 组: 普通用户
  • 注册时间: 2010-04-16 03:44
文章分类

全部博文(82)

文章存档

2011年(6)

2010年(76)

我的朋友

分类: LINUX

2010-05-12 03:21:17

这几天都快被作业逼崩溃了,整天都在抄作业!难得有空上来更新更新。不过几天看了这章,进脑有三成就不错了!!!!!

进程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


还有一些比较难的,我没有打进来呢!!!!懒!!!!
阅读(982) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~