目录
- 6.1 父子shell的概念
- 6.2 分号在命令里有什么作用
- 6.3 sleep和jobs
- 6.4 后台
- 6.5 coproc协程
- 6.6 外部命令和内建命令
- 6.7 alias别名
- 6.8 章节结束语与经验
6.1 父子shell的概念
-
bash -
ps-f -
ps –forest

6.2 分号在命令里有什么作用
- 命令之间带分号 ; 依次执行
- 创建一个子shell去执行


6.3 sleep和jobs
-
sleep 将目前动作延迟一段时间 ,后面可接 s 为秒,m 为 分钟,h 为小时,d 为日数 - 挂在后台,如果要干掉,则用
kill命令 -
jobs 显示作业的状态,-l 在作业信息中额外的列出PID
6.4 后台
- 后台执行
tar -zxvf ……;&
6.5 coproc协程
- Liunx协程处理命令。协程可以同时做两件事。在后台生成一个子shell,并在子shell中执行命令
-
coproc sleep 10 -
coproc frank_av{ sleep 10; sleep 300;} - 一定要分号结尾,大括号内空格
6.6 外部命令和内建命令
- Shell执行的命令可以分为内建命令(built-in)和外部命令(external) 前者是构建在shell内部
- 后者是一个独立的文件(可以是二进制文件,也可以是一个脚本) 内建命令由当前shell本身来执行,例如echo, cd等等
- 外部命令的执行shell进程会fork一个子进程,父进程随后挂起,然后在子进程中exec加载外部文件,子进程返回后,父进程才继续执行

6.7 alias别名
-
alias 定义或显示别名。 -
type 显示指定命令的类型。 -
alias li=’ls -li’ - 但是关闭当前shell就不能用了
6.8 章节结束语与经验
- 掌握与熟用










