UNIX与Linux基础及Shell入门详解
1. 等待进程与相关限制
在UNIX和Linux系统中,wait命令可用于等待某个进程完成。例如,若有一个程序myprogram在运行,同时有一个notify脚本,当myprogram执行完毕后,可让notify脚本输出提示信息。操作步骤如下:
$ sh notify &上述命令将notify脚本置于后台运行,一旦myprogram结束,就会在终端显示 “Program completed” 信息。
不过,使用wait命令存在一些限制:
- 只能等待由当前shell创建的进程完成,无法等待其他用户的进程。
- 若不提供参数调用wait,它会等待所有子进程终止。所以,当有多个作业在后台运行时,wait会一直等到所有作业完成才结束。通常,使用wait时会带上进程ID(PID)作为参数。
2. 引号与转义字符
shell中有一些特殊字符,如$、>和<等,具有特定含义。引号(单引号'