Linux 下shell中exec解析
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解析相关推荐
- [转] linux下shell中使用上下键翻出历史命名时出现^[[A^[[A^[[A^[[B^[[B的问题解决,Linux使用退格键时出现^H解决方法
[转] linux下shell中使用上下键翻出历史命名时出现^[[A^[[A^[[A^[[B^[[B的问题解决,Linux使用退格键时出现^H解决方法 参考文章: (1)[转] linux下shell ...
- shell中exec解析
参考:<linux命令.编辑器与shell编程> <unix环境高级编程> exec和source都属于bash内部命令(builtins commands),在bash下输入 ...
- linux shell set 赋值,请教linux下shell 中 set 的用法?
使用set命令可以设置各种shell选项或者列出shell变量.单个选项设置常用的特性. 在某些选项之后-o参数将特殊特性打开.在某些选项之后使用+o参数将关闭某些特性, 不带任何参数的set命令将显 ...
- linux 下shell中if的“-e,-d,-f”是什么意思
文件表达式 -e filename 如果 filename存在,则为真 -d filename 如果 filename为目录,则为真 -f filename 如果 filename为常规文件,则为真 ...
- linux命令执行的通过程,Linux下shell命令执行过程简介
浅析linux 下shell命令执行和守护进程 执行shell脚本有以下几种方式 1.相对路径方式,需先cd到脚本路径下 [root@banking tmp]# cd /tmp [root@banki ...
- linux中快捷脚本,Linux下Shell编程快捷键大全(日常整理)
有时候,我们需要在 Bash 中重复执行先前的命令.你当然可以使用上方向键来查看之前曾经运行过的命令.但这里有一些更好的方式,例如,数量掌握以下的快捷键. 1) !!:重复执行上一条指令 2) !a: ...
- linux中安shell怎么传入参数,【linux】linux 下 shell命令 执行结果赋值给变量【两种方式】...
方法1:[通用方法] 使用Tab键上面的反引号 例子如下: find命令 模糊查询在/apps/swapping目录下 查找 文件名中包含swapping并且以.jar结尾的文件 使用反引号 引住命令 ...
- linux下shell脚本启动其他可执行程序
linux下shell脚本启动其他可执行程序 零.前言 一.C++代码 二.shell脚本 三.shell运行效果 零.前言 linux下的项目中经常需要使用shell脚本去启动其他程序的操作,下面是 ...
- linux下简单的shellfor循环程序,对Linux下shell编程之for循环的实例讲解
对Linux下shell编程之for循环的实例讲解 linux 下 for 循环中可以使用 break 和 continue 关键字来跳出循环, 和java 用法一致 一.常用for循环结构 #语法一 ...
最新文章
- python的翻译-用python实现百度翻译的示例代码
- JAVA深入研究——Method的Invoke方法。
- 有些事情你不做,总有人替你做了-2020-07-28
- iphone最新款手机_泄密者称,iPhone 13将拥有苹果粉丝多年来一直想要的新功能|iphone|apple|泄密者|手机|安卓...
- 蚂蚁动态卡片,让App首页实现敏捷更新
- 云南计算机一级没有开考吗,2020年3月云南计算机一级考试时间
- ERP failure: Error when opening an RFC connection
- 筛选装置用c语言编程,一种空壳瓜子筛选装置的制作方法
- CF1365G Secure Password(构造,交互,二进制分组)
- 【转】WPF入门教程系列六——布局介绍与Canvas(一)
- 17校招真题题集(3)11-15
- 设计模式常见面试题汇总
- 给文章添加目录的方法
- BS结构中,web如何将数据进行DES加密并写道IC卡中
- python3中文乱码解决方法
- oracle ebs bug,ORACLE EBS 价目表的导入效能-存储过程BUG
- log以2为底的对数
- Vue中的SEO优化
- win10语音助手服务器,深入了解“小娜”Win10语音助手详解
- 【QNX Hypervisor 2.2 用户手册】4 构建QNX Hypervisor系统
热门文章
- SAP CRM呼叫中心和社交媒体集成的所有BC set实现列表
- matlab实现盖尔圆,[理学]数值分析习题解答.doc
- python和matlab交互_MATLAB调用python,交互
- pyqt5必须和python对应_python 使用PyQt5
- percona mysql.cnf_Percona MySQL5.6 半同步复制
- Linux 查看目录常用命令
- linux的安装组和管理组的区别吗,Linux用户和组管理
- html input 字体颜色_input使用小技巧
- ai背景合成_AI设计制作万圣节夜景插画
- 16年华科计算机分数线,2016年华中科技大学艺术类专业录取分数线