fork:/dir/script.sh

fork是最普通的, 就是直接在脚本里面用/dir/script.sh来调用script.sh这个脚本。运行的时候开一个sub-shell执行调用的脚本,sub-shell执行的时候, parent-shell还在。sub-shell执行完毕后返回parent-shell。sub-shell从parent-shell继承环境变量,但是sub-shell中的环境变量不会带回parent-shell

exec:exec /dir/script.sh

exec与fork不同,不需要新开一个sub-shell来执行被调用的脚本,被调用的脚本与父脚本在同一个shell内执行。但是使用exec调用一个新脚本以后, 父脚本中exec行之后的内容就不会再执行了。这是exec和source的区别

source:source  /dir/script.sh

与fork的区别是不新开一个sub-shell来执行被调用的脚本,而是在同一个shell中执行,所以被调用的脚本中声明的变量和环境变量, 都可以在主脚本中得到和使用。

linux fork脚本,shell调度脚本的三种不同方法(fork, exec, source)相关推荐

  1. Shell调试Debug的三种方式

    Shell脚本进行Debug调试的三种方法如下: 1.在调用脚本的时候开启deubg sh -x shell.sh 2.在脚本文件首行开启deubg #!/bin/bash -x 3. 使用set开启 ...

  2. linux系统中开机自启的三种方式

    有时候我们需要Linux系统在开机的时候自动加载某些脚本或系统服务 主要用三种方式进行这一操作: ln -s 在/etc/rc.d/rc*.d目录中建立/etc/init.d/服务的软链接(*代表0- ...

  3. linux系统中清空文件内容的三种方法

    1.使用vi/vim命令打开文件后,输入"%d"清空,后保存即可.但当文件内容较大时,处理较慢,命令如下: vim file_name :%d :wq 2.使用cat命令情况,命令 ...

  4. linux 循环 cpu使用率脚本,监控CPU使用率的三种方法(shell脚本)

    监控CPU使用率的三种方法(shell脚本),供大家学习参考. 方法一: 复制代码 代码如下: #!/bin/sh #监控CPU使用率 #Written by Chameleon #Http://ch ...

  5. linux下的shell和脚本

    1.各种Unix shell linux下的shell基本是从unix环境中的shell发展而来,贴一下wiki:其中我们常用的,可归类为Bourne Shell(/usr/bin/sh或/bin/s ...

  6. 教会你Linux Shell自动交互的三种方法

    你了解Linux系统么?你是Linux系统的应用者么?如果你要学习linux,你可能会遇到Linux Shell自动交互问题,这里将介绍Linux Shell自动交互的解决方法,在这里拿出来和大家分享 ...

  7. linux自动点击软件上的按钮有什么用,教会你Linux Shell自动交互的三种方法

    你了解Linux系统么?你是Linux系统的应用者么?如果你要学习linux,你可能会遇到Linux Shell自动交互问题,这里将介绍Linux Shell自动交互的解决方法,在这里拿出来和大家分享 ...

  8. python手机版怎么运行项目或脚本-详解python运行三种方式

    方式一 交互式编程 交互式编程不需要创建脚本文件,是通过 Python 解释器的交互模式进来编写代码. linux上你只需要在命令行中输入 Python 命令即可启动交互式编程,提示窗口如下: $ p ...

  9. 命令行运行Python脚本时传入参数的三种方式

    三种常用的方式 如果在运行python脚本时需要传入一些参数,例如gpus与batch_size,可以使用如下三种方式. python script.py 0,1,2 10 python script ...

最新文章

  1. windows mobile shell API
  2. 【pytorch速成】Pytorch图像分类从模型自定义到测试
  3. error: goland --build constraints exclude all Go files
  4. J .U.C 中的原子操作类
  5. pg_upgrade升级数据库9.1.1-9.4.5
  6. springboot项目根据不同的环境启动不同的配置,如开发环境dev,测试环境sit,生产环境application...
  7. CTS(2)---CTS、CTS-V、GTS版本更新,及其注意事项
  8. 洛谷 P1137 旅行计划
  9. php 字符串表示,php:字符串(string)数据类型实例详解
  10. C# 格式化JSON的两种方式
  11. 小程序开发合同_如何开发微信小程序?
  12. Noip 2016 蛋碎一地晚节不保
  13. 7-33 电话聊天狂人
  14. python 豆瓣源_使用豆瓣源来安装python中的第三方库方法
  15. 摄像头各参数的意义_摄像机参数及性能指标浅谈
  16. 怎么看电脑是32位还是64位?超级简单的方法!
  17. ubuntu ibus-中文输入法
  18. 知识图谱-知识抽取(三):非结构化数据【DeepDive:基于远程监督的“关系抽取”】【斯坦福开发的开源知识抽取系统,通过弱监督学习,从非结构化的文本中抽取结构化的关系数据 】
  19. 抓包工具 - Wireshark(详细介绍与TCP三次握手数据分析)
  20. 科幻电影是人机与艺术融合的智能系统

热门文章

  1. axure如何页面滑动时广告位上移_Axure8.0教程:模拟滑动效果
  2. sql文件加载出错_四十二、SparkSQL通用数据源加载(load)和保存(save)
  3. Python: PIL基本代码
  4. Softmax回归概论
  5. Python Imaging Library: ImageFilter Module(图像滤波模块)
  6. markdown转换html源码,利用Nodejs+Express将Markdown转换为HTML(附源码)
  7. 看似简单的hashCode和equals面试题,竟然有这么多坑!
  8. Java 注解 (Annotation)浅入深出
  9. 入门系列之使用fail2ban防御SSH服务器的暴力破解攻击 1
  10. MySQL 两个死锁样例