shell任务控制

shell任务控制的一些术语:

(1)前台任务:在shell中运行,任务完成前shell提示符不会出现,因而不能同时运行其他任务

(2)后台任务:在shell中运行,但不独占shell,任务完成前shell提示符就能出现,因而可以在同一个shell下同时运行其他任务

(3)暂停:临时停止执行前台任务

(4)恢复:让暂停的任务继续执行

下面是一些常用命令:

(1)jobs:列出shell中所有正在运行的任务

(2)Ctrl + Z:将前台任务挂起,挂起的任务只是暂停运行,但是其状态会被继续记录

(3)suspend:暂停shell,即对本shell运行了Ctrl + Z。主要用在用su命令进入另一个shell后想回到原来的shell中

(4)fg:恢复任务,前台运行该任务。确切的说是将挂起或后台运行的任务放到前台运行。不指定参数时将自动选择一个任务,通常是最近挂起的任务或最近放到后台运行的任务。如果想要影响特定任务时,可以在该任务编号(由jobs得到)前加上百分号

(5)bg:将已暂停的任务放到后台运行,不指定参数时只是对最近被挂起的任务起作用。如果想要影响特定任务时,可以在该任务编号(由jobs得到)前加上百分号

shell任务控制

时间: 2024-10-01 04:59:33

shell任务控制的相关文章

Unix Shell_Oracle Erp和其他系统Interface资料传输通过Shell进行控制(案例)(架构)

2014-06-26 BaoXinjian 一.摘要 当不同的系统资料进行交换,可以很多种方式,如MQ,DBLink 当接触一些信息安全比较严的项目,很多公司都是采用unix shell直接进行抛转文件的方式进行 使用unix shell抛传文件的时,就必须区分哪些文件已被读取,哪些文件未被读取,读取成功之后文件如何处理,读取失败后的文件如何处理 之前做的一个保险项目,其处理不同系统之间所有的interface data资料,都是通过unix shell去控制,其安全性会比较高 Step1. 通

linux shell 流程控制

linux shell 流程控制 导读 和Java.PHP等语言不一样,linux shell有一套自己的流程控制语句,其中包括条件语句(if),循环语句(for,while),选择语句(case).下面我将通过例子介绍下,各个语句使用方法. 一.shell条件语句(if用法) if语句结构[if/then/elif/else/fi] if 条件测试语句 then action [elif 条件 action else action ] fi shell命令,可以按照分号分割,也可以按照换行符分

Linux shell 流程控制(条件if,循环for,while)

Linux shell 流程控制(条件if,循环[for,while],选择[case]语句实例 linux shell有一套自己的流程控制语句,其中包括条件语句(if),循环语句(for,while),选择语句(case).下面我将通过例子介绍下,各个语句使用方法. 一.shell条件语句(if用法) if语句结构[if/then/elif/else/fi] if 条件测试语句 then action [elif 条件 action else action ] fi 如果对于:条件测试语句不是

Shell 流程控制

Shell 流程控制 和Java.PHP等语言不一样,sh的流程控制不可为空,如(以下为PHP流程控制写法): <?php if (isset($_GET["q"])) { search(q); } else { // 不做任何事情 } 在sh/bash里可不能这么写,如果else分支没有语句执行,就不要写这个else. 写成一行(适用于终端命令提示符): if [ $(ps -ef | grep -c "ssh") -gt 1 ]; then echo &q

Shell流程控制

防伪码:床前明月光,疑是地上霜. 流程控制是改变程序运行顺序的指令. f 4.1 if  语句 格式:if list; then list; [ elif list; then list; ] ... [ else list; ] fi 4.1.1 单分支 if 条件表达式; then 命令 fi 示例: #!/bin/bash N=10 if [ $N -gt 5 ]; then echo yes fi # bash test.sh yes 4.1.2 双分支 if 条件表达式; then 命

Linux Shell——流程控制

一. 创建交互式脚本 使用 echo命令的选项 关于各种命令的使用,可以使用man 命令来查看命令的详细用法介绍.例如,我想看下 echo 的用法和各种选项.可以执行 man echo.执行结果如下: 如果单独执行 echo 命令,就会打印出一个空白行.默认情况下,echo 都会换行,如果不想换行的话,可以使用下面两种方式的一种. echo -n "Which directory do you want to use? " echo -e "Which directory d

第四章 Shell流程控制

流程控制是改变程序运行顺序的指令. 4.1 if语句 4.1.1 单分支 if 条件表达式; then     命令 fi 示例: #!/bin/bash N=10 if [ $N -gt 5 ]; then     echo yes fi # bash test.sh yes 4.1.2 双分支 if 条件表达式; then     命令 else     命令 fi 示例: #!/bin/bash N=10 if [ $N -lt 5 ]; then     echo yes else   

Bash Shell 流程控制 —— select

前言 今天刚好写了一个自动化打包脚本,再次使用到了bash shell,好幸福的感觉.这里主要是想介绍一下select命令,这个命令可以帮助我们完成菜单选择功能. 格式 我今天也是第一次使用select流程控制,在php.Java.C这些语言中并没有实现select功能.Bash Shell中,select格式如下: select $var in ${list[@]} do statements that can use $var done 在select执行时,会根据list数组给出选择菜单,

linux shell学习之shell流程控制

在linux shell编程中,流程控制结构与语句,也算是shell脚本中的重点了,不了解的朋友,跟随脚本小编一起来学习下吧. linux控制流结构学习. 一,shell控制流结构 1.控制结构   6.while循环 2.if then else语句 7.until循环 3.case 语句  8.break控制 5.for循环    9.continue控制 1,if then else  if 条件1 如果条件1为真  then 那么  命令1 执行命令1  elif 条件2 如果条件1不成