专栏中心

EEPW首页 > 专栏 > Linux -- system、.(source)、exec的区别

Linux -- system、.(source)、exec的区别

发布人:电子禅石 时间:2020-02-13 来源:工程师 发布文章
一、shell 中的 exec 两种用法:
1、exec 命令:
    代替shell程序,exec命令在执行时会把当前的shell process关闭,然后换到后面的命令继续执行。比如 exec ls,终端执行完ls命令后退出。
2、exec 文件重定向:
    可以使用命令 exec ls >> ls.txt 后,可以在当前路径下找到 ls.txt,并且ls.txt文件中的内容即为当前目录下的文件的名称。
————————————————

二、exec与.(source)的异同:
1、exec和.(source)都可以在终端来执行程序或者脚本
2、exec执行时候会关闭当前shell进程,并且fork一个相同pid的shell进程来执行,系统调用新的exec的process来替代原来的进程执行。没有新的进程创建,原来进程的代码段、数据段、堆栈都被新的process所代替。
3、.(source)执行的时候是当前shell环境下执行,执行完成后把状态返回给当前的shell。

三,system与exec的区别
1、system()和exec()都可以执行进程外的命令,system是在原进程上开辟了一个新的进程,但是exec是用新进程(命令)覆盖了原有的进程。
2、system()和exec()都有能产生返回值,system的返回值并不影响原有进程,但是exec的返回值影响了原进程。

其中一个应用就是 操作gpio 时候可以使用system 函数。

99.PNG————————————————

原文链接:https://blog.csdn.net/zhemingbuhao/article/details/88032769


专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

MAX8550_MAX8551 集成式DDR 电源方案

英特尔EMIB成台积电CoWoS替代选项?

中国汽车业要变“强”? 专家曝供应链3大定时炸弹

汽车电子 2025-11-24

ADI在线研讨会:利用 ECG AFE 简化病人监护仪设计

视频 2012-06-18

ChatGPT的新个性并没有让它感觉更有人情味

智能计算 2025-11-24

英飞凌CoolGaN技术助力下一代Enphase微型逆变器

OpenAI与富士康联手,目标是下一代AI硬件制造

面对英伟达的DGX机顶盒,苹果展示了搭载万亿参数AI模型的Thunderbolt 5 Mac

智能计算 2025-11-24

中国推进晶圆级二维半导体FPGA研究

ADI公司DiffAmpCalc导览

视频 2012-06-18

基于AD855X的压力变送器的校准系统

视频 2012-06-20

ADI在线研讨会:解决工业自动化领域的隔离难题

视频 2012-06-18

如何申请ADI免费样片

视频 2012-06-18

长鑫存储发布DDR5和LPDDR5X新品

MAX4795, MAX4796, MAX4797, MAX4798 450mA_500mA限流开关

AMD在桌面CPU市场份额中创纪录 对抗英特尔

消费电子 2025-11-24

罗唯仁靠“20箱台积电机密”换来什么职位? 最新工作疑曝光了

12BIT AD片子

sanhey 2005-08-16
更多 培训课堂
更多 焦点
更多 视频

技术专区