当前位置:

首页 > 软件教程 > Linux exec命令详解

Linux exec命令详解

功能描述exec命令在Linux中用于调用并执行指定的命令。通常在shell脚本中使用exec命令来执行其他命令。当在当前终端中使用exec命令时,指定的命令执行完毕后会取代当前进程,而不是创建一个新的子进程。命令语法exec[选项]选项含义选项含义-c使用一个空环境来执行-ashell会将名字作为零参数传递给执行的命令-l在shell的开头放置一个破折号参数传递给命令参考实例实例1//首先使用echo命令将文本“www.linuxyz.cn”进行输出:[root@bunian~]#echowww.bun

本文目录

    Linux exec命令手册

    功能描述

    exec命令在Linux中用于调用并执行指定的命令。通常在shell脚本中使用exec命令来执行其他命令。当在当前终端中使用exec命令时,指定的命令执行完毕后会取代当前进程,而不是创建一个新的子进程。

    命令语法

    exec [选项]

    选项含义

    选项 含义
    -c 使用一个空环境来执行
    -a shell会将名字作为零参数传递给执行的命令
    -l 在shell的开头放置一个破折号参数传递给命令

    参考实例

    实例1

    // 首先使用echo命令将文本“www.linuxyz.cn”进行输出:
    [root@bunian ~]# echo www.bunian.cn
    www.bunian.cn
    
    // 然后再使用exec命令调用echo命令输出同样的信息,并且对输出的信息进行对比,输入指令如下所示:
    [root@bunian ~]# exec -c echo www.bunian.cn
    www.bunian.cn
    
    // 通过比较两者执行后的结果来看,所实现的功能是相同的,即使用exec命令调用echo命令成功。

    实例2

    // 查找bunian.txt 并备份为bunian.txt.bak
    [root@bunian ~]# find /test -name "bunian.txt" -exec cp {} {}.bak \;

    知识扩展

    一、系统调用 exec 是以新的进程去代替原来的进程,但进程的PID保持不变。因此,可以这样认为,exec系统调用并没有创建新的进程,只是替换了原来进程上下文的内容。原进程的代码段,数据段,堆栈段被新的进程所代替。

    一个进程主要包括以下几个方面的内容:

  • 一个可以执行的程序
  • 与进程相关联的全部数据(包括变量,内存,缓冲区)
  • 程序上下文(程序计数器PC,保存程序执行的位置)
  • 二、exec是一个函数簇,由6个函数组成,分别是以excl和execv打头的。

    执行exec系统调用,一般都是这样,用fork()函数新建立一个进程,然后让进程去执行exec调用。我们知道,在fork()建立新进程之后,父进各与子进程共享代码段,但数据空间是分开的,但父进程会把自己数据空间的内容copy到子进程中去,还有上下文也会copy到子进程中去。而为了提高效率,采用一种写时copy的策略,即创建子进程的时候,并不copy父进程的地址空间,父子进程拥有共同的地址空间,只有当子进程需要写入数据时(如向缓冲区写入数据),这时候会复制地址空间,复制缓冲区到子进程中去。从而父子进程拥有独立的地址空间。而对于fork()之后执行exec后,这种策略能够很好的提高效率,如果一开始就copy,那么exec之后,子进程的数据会被放弃,被新的进程所代替。

    本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系bd@zhengruan.com
    作者最新文章
    软件教程 命令 echo
    相关文章 更多
    Linux如何开启端口号?开放端口命令详解
    Linux如何开启端口号?开放端口命令详解

    详细讲解Linux如何开启端口号以及常用的开放端口命令。

    飞傲子品牌雪漫天ECHO播放器新增4GB存储版,售379元
    飞傲子品牌雪漫天ECHO播放器新增4GB存储版,售379元

    飞傲子品牌雪漫天ECHO播放器新增4GB存储版,售价379元(仅黑色)。复古磁带机造型,镁铝合金外壳配2.39英寸彩屏,双CS43198DAC,平衡输出260mW,支持3.5mm单端与4.4mm平衡接口,续航超14小时。

    飞傲子品牌雪漫天 ECHO 音乐播放器新增 4GB 存储版:仅提供黑色配色,售 379 元
    飞傲子品牌雪漫天 ECHO 音乐播放器新增 4GB 存储版:仅提供黑色配色,售 379 元

    飞傲子品牌雪漫天为ECHO播放器新增4GB存储版,仅黑色配色,售价379元。延续复古磁带随身听造型,配备双CS43198DAC、2.39英寸彩屏及260mW平衡输出,支持多种音频格式与蓝牙,续航超14小时。

    飞傲雪漫天ECHO MINI播放器512MB内存版开售,售价279元
    飞傲雪漫天ECHO MINI播放器512MB内存版开售,售价279元

    飞傲雪漫天ECHOMINI播放器新增512MB内存版本,售价279元,比8GB版便宜20元。其他规格一致,采用双CS43131DAC芯片,配备3.5mm和4.4mm接口、1.99英寸LCD彩屏,支持DSD全格式播放,蓝牙5.3,续航最长15小时,复古磁带机外观,可扩展microSD卡至256GB,已在京东上架。

    飞傲雪漫天 ECHO MINI 播放器新增 512MB 内存容量版本,279 元
    飞傲雪漫天 ECHO MINI 播放器新增 512MB 内存容量版本,279 元

    飞傲ECHOMINI播放器推出512MB内存版,售价279元,较8GB版便宜20元。其余配置不变:双DAC、双耳机口、1.99英寸彩屏、蓝牙5.3、续航15小时、microSD扩展至256GB,磁带机造型,已开售。

    php echo 换行_PHP PHP_EOL 换行符
    php echo 换行_PHP PHP_EOL 换行符

    不同操作系统换行符标准各异(如Windows\r\n、Unix\n),PHP内置常量PHP_EOL可自动选择正确换行符,提升代码可移植性。结合php_sapi_name()判断运行环境,实现CLI下用PHP_EOL、Web下用的灵活换行控制,确保输出格式正确,简化跨平台开发。

    CentOS命令综合详解
    CentOS命令综合详解

    这篇笔记属于那种“看一眼就忘不掉”的实用型干货,完全是日常运维中高频使用的命令合集。先从一个基础问题聊起:怎么确认当前在用什么Shell?echo $SHELL 这条命令就行了,问题不大。 想知道系统里都装了哪些Shell?直接 cat /etc/shells,一目了然。说到记忆,系统平时会把命令路

    Ubuntu系统怎么使用mkdir命令?
    Ubuntu系统怎么使用mkdir命令?

    在Ubuntu系统里,新建文件夹是个再基础不过的操作了,但想用得顺手,还是得摸清几个小门道。今天我们就来聊聊 mkdir 这个命令——别看它简单,用好了能省不少事。 打开终端,先习惯性地用 ls 看一眼当前目录下都有什么文件和文件夹,心里有个底。 然后直接敲 mkdir A,一个名为A的文件夹就建好

    Solaris系统多用户模式下系统备份和多分区写入磁带
    Solaris系统多用户模式下系统备份和多分区写入磁带

    生产系统不能中断,ufsdump又需要单用户模式才能运行,所以fssnap就成了在线备份的首选方案。这次需要备份两个服务器上的四个分区,同时又想节约磁带,自然有了“把多个分区塞进一盘磁带”的想法。目标很明确:在多用户模式下,不中断应用,把APP和Oracle的系统分区完整备份下来,并且全部写入同一盘

    solaris系统配置文件说明
    solaris系统配置文件说明

    在系统运维中,下面这些配置文件的用途值得逐一了解,每个文件都有自己明确的职责。 /etc/bootparams 用来指定网络客户机启动时所需的配置文件信息。 /etc/cron.d/cron.allow 和 /etc/cron.d/cron.deny 这一对组合,专门用于对 crontab 做访问控

    查看更多
    精品专题 更多
    装机必备
    装机必备

    正软商城装机必备专区,精选办公、浏览器、安全防护、影音播放、压缩解压、设计创作和系统工具等电脑常用正版软件,帮助用户快速完成新电脑软件配置。

    Windows
    Windows

    正软商城Windows软件专区,汇集适用于Windows电脑的办公、设计、安全防护、影音播放、开发工具和系统优化软件,提供软件介绍、系统要求、正版授权及购买下载服务。

    PDF教程
    PDF教程

    正软商城PDF教程频道提供PDF编辑、转换、合并、拆分、压缩及格式处理方法,同时介绍常用PDF软件和工具的使用技巧。

    Mac软件 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    Aperty macOS版
    Aperty macOS版
    macOS

    Aperty 是 Skylum 推出的 AI 人像修图软件,支持自然肤质修饰、瑕疵处理、面部与身体调整、预设及批量同步。

    WINDOWS 更多
    讯飞智作 网页版
    讯飞智作 网页版
    Windows/ macOS/ Linux

    讯飞智作是一款基于语音合成技术、虚拟人驱动技术与数字人形象声音构建能力的 AI 数字人音视频创作平台。

    火山引擎 网页版
    火山引擎 网页版
    Windows/ macOS/ Linux

    火山引擎是字节跳动旗下企业级云与AI服务平台。聚焦大模型核心能力,依托字节自研豆包多模态大模型,凭借火山方舟一站式平台,提供模型精调、推理部署、智能应用搭建等全链路服务,结合高性能AI算力,助力各行业快速落地大模型数字化与智能化应用。

    PixTV 网页版
    PixTV 网页版
    Windows

    PixTV 是一款在浏览器中使用的 AI 视觉内容创作平台,提供图片、视频、音频、文字生成、AI 分镜、局部重绘、提示词反推和无限画布等工具,适合短剧、漫剧、广告及社交媒体内容制作。