exec和source都属于bash内部命令(builtins commands),在bash下输入man exec或man source可以查看所有的内部命令信息。
       bash shell的命令分为两类:外部命令和内部命令。

外部命令是通过系统调用或独立的程序实现的,如sed、awk等等。

内部命令是由特殊的文件格式(.def)所实现,如cd、pwd等

  fork是linux的系统调用,用来创建子进程(child process)。

子进程是父进程(parent process)的一个副本,从父进程那里获得一定的资源分配以及继承父进程的环境。子进程与父进程唯一不同的地方在于pid(process id)。
      环境变量(传给子进程的变量,遗传性是本地变量和环境变量的根本区别)只能单向从父进程传给子进程。不管子进程的环境变量如何变化,都不会影响父进程的环境变量。

两种方法执行shell scripts
    一种是新产生一个shell,然后执行相应的shell scripts;
        一般的script文件(.sh)即是这种用法。这种方法先启用新的sub-shell(新的子进程),然后在其下执行命令。   
   一种是在当前shell下执行,不再启用其他shell。
      linux下的source命令,不再产生新的shell,而在当前shell下执行一切命令

转载于:https://www.cnblogs.com/ftl1012/p/9310536.html

Linux 下shell中exec解析相关推荐

  1. [转] linux下shell中使用上下键翻出历史命名时出现^[[A^[[A^[[A^[[B^[[B的问题解决,Linux使用退格键时出现^H解决方法

    [转] linux下shell中使用上下键翻出历史命名时出现^[[A^[[A^[[A^[[B^[[B的问题解决,Linux使用退格键时出现^H解决方法 参考文章: (1)[转] linux下shell ...

  2. shell中exec解析

    参考:<linux命令.编辑器与shell编程> <unix环境高级编程> exec和source都属于bash内部命令(builtins commands),在bash下输入 ...

  3. linux shell set 赋值,请教linux下shell 中 set 的用法?

    使用set命令可以设置各种shell选项或者列出shell变量.单个选项设置常用的特性. 在某些选项之后-o参数将特殊特性打开.在某些选项之后使用+o参数将关闭某些特性, 不带任何参数的set命令将显 ...

  4. linux 下shell中if的“-e,-d,-f”是什么意思

    文件表达式 -e filename 如果 filename存在,则为真 -d filename 如果 filename为目录,则为真  -f filename 如果 filename为常规文件,则为真 ...

  5. linux命令执行的通过程,Linux下shell命令执行过程简介

    浅析linux 下shell命令执行和守护进程 执行shell脚本有以下几种方式 1.相对路径方式,需先cd到脚本路径下 [root@banking tmp]# cd /tmp [root@banki ...

  6. linux中快捷脚本,Linux下Shell编程快捷键大全(日常整理)

    有时候,我们需要在 Bash 中重复执行先前的命令.你当然可以使用上方向键来查看之前曾经运行过的命令.但这里有一些更好的方式,例如,数量掌握以下的快捷键. 1) !!:重复执行上一条指令 2) !a: ...

  7. linux中安shell怎么传入参数,【linux】linux 下 shell命令 执行结果赋值给变量【两种方式】...

    方法1:[通用方法] 使用Tab键上面的反引号 例子如下: find命令 模糊查询在/apps/swapping目录下 查找 文件名中包含swapping并且以.jar结尾的文件 使用反引号 引住命令 ...

  8. linux下shell脚本启动其他可执行程序

    linux下shell脚本启动其他可执行程序 零.前言 一.C++代码 二.shell脚本 三.shell运行效果 零.前言 linux下的项目中经常需要使用shell脚本去启动其他程序的操作,下面是 ...

  9. linux下简单的shellfor循环程序,对Linux下shell编程之for循环的实例讲解

    对Linux下shell编程之for循环的实例讲解 linux 下 for 循环中可以使用 break 和 continue 关键字来跳出循环, 和java 用法一致 一.常用for循环结构 #语法一 ...

最新文章

  1. python的翻译-用python实现百度翻译的示例代码
  2. JAVA深入研究——Method的Invoke方法。
  3. 有些事情你不做,总有人替你做了-2020-07-28
  4. iphone最新款手机_泄密者称,iPhone 13将拥有苹果粉丝多年来一直想要的新功能|iphone|apple|泄密者|手机|安卓...
  5. 蚂蚁动态卡片,让App首页实现敏捷更新
  6. 云南计算机一级没有开考吗,2020年3月云南计算机一级考试时间
  7. ERP failure: Error when opening an RFC connection
  8. 筛选装置用c语言编程,一种空壳瓜子筛选装置的制作方法
  9. CF1365G Secure Password(构造,交互,二进制分组)
  10. 【转】WPF入门教程系列六——布局介绍与Canvas(一)
  11. 17校招真题题集(3)11-15
  12. 设计模式常见面试题汇总
  13. 给文章添加目录的方法
  14. BS结构中,web如何将数据进行DES加密并写道IC卡中
  15. python3中文乱码解决方法
  16. oracle ebs bug,ORACLE EBS 价目表的导入效能-存储过程BUG
  17. log以2为底的对数
  18. Vue中的SEO优化
  19. win10语音助手服务器,深入了解“小娜”Win10语音助手详解
  20. 【QNX Hypervisor 2.2 用户手册】4 构建QNX Hypervisor系统

热门文章

  1. SAP CRM呼叫中心和社交媒体集成的所有BC set实现列表
  2. matlab实现盖尔圆,[理学]数值分析习题解答.doc
  3. python和matlab交互_MATLAB调用python,交互
  4. pyqt5必须和python对应_python 使用PyQt5
  5. percona mysql.cnf_Percona MySQL5.6 半同步复制
  6. Linux 查看目录常用命令
  7. linux的安装组和管理组的区别吗,Linux用户和组管理
  8. html input 字体颜色_input使用小技巧
  9. ai背景合成_AI设计制作万圣节夜景插画
  10. 16年华科计算机分数线,2016年华中科技大学艺术类专业录取分数线