1646_MIT 6.828 exec函数的简单总结
创始人
2025-05-31 00:28:55
0

         全部学习汇总: GreyZhang/g_unix: some basic learning about unix operating system. (github.com)

         在看shell的练习课程的时候,提示需要用到exec函数。为此,我找了一份说明教程来简单看了一下。

1. 首先,这个函数其实是一组函数。而这一组函数其实都是属于库函数的。

2. exec这一组函数其实是用被调用的进程来取代当前的进程。

3. 传入的相关参数其实是决定了一个可以执行的文件名称。

4. 后缀带有l的,传入的参数其实是一个列表。

1. 函数中的后缀带有v的,对应的参数参数的信息是一个vector,数组。

2. 这里的机组函数其实功能都是类似的,但是不同的函数使用的参数有所不同。不过,第二个参数都应该强制输入,可以省略为空字符串。最后,要以NULL来作为结尾。

3. 关于返回值这部分需要注意一下,虽说函数原型中有一个返回值int,但是这个函数其实存在两种情况:成功的时候直接不会返回,而失败的时候则会返回错误码,返回的错误码是-1。从这方面,其实可以看得出来前面介绍的替换进程镜像的概念。这么看,其实这个函数大部分时候是不会有返回值的。

1. 这个系列的函数主要还是POSIX的标准中要求的。

2. 在GNU的工程中,也针对这一组函数进行了一点扩展。

         以上就是这一组函数的基本介绍,其实了解这一组函数的用法只需要了解其中的一个函数即可,其他的函数是类似的,只是参数不同。

         为此,设计上面的测试代码。这里,通过execl来调用了系统中的ls命令。如果要执行成功,这个文件的目录自然是需要写正确的。

         关于这个目录的准确性,上面进行了检查。

         这是整个测试的结果,从这个结果可以看得出来这个调用还是成功的。源代码中,其实main执行的前后都有一个打印输出,但是在这里只有一个打印输出,end那一部分信息没有。这其实就是函数没有返回的一个体现。

         关于错误的测试,换一个错误的文件信息就能够测试出来。比较简单,这里就不去做这个测试了。

相关内容

热门资讯

“闭关绝市”的意思 “闭关绝市”的意思 成语拼音: [bì guān jué shì] ...
“才貌俱全”的意思 “才貌俱全”的意思 成语拼音: [cái mào jù quán] ...
“有机可趁”的意思 “有机可趁”的意思 成语拼音: [yǒu jī kě chèn] ...
无是无非成语解释 无是无非成语解释  【成语】:无是无非  【拼音】:wú shì wú fēi  【简拼】:wswf...
“瞋目切齿”的意思 “瞋目切齿”的意思 成语拼音: [chēn mù qiè chǐ] ...
“一串骊珠”的意思 “一串骊珠”的意思 成语拼音: [yī chuàn lí zhū] ...
“映雪囊萤”的意思 “映雪囊萤”的意思 成语拼音: [yìng xuě náng yíng] ...
以长字开头的成语(2)   32.  长江后浪推前浪: 比喻事物的不断前进。多指新人新事代替旧人旧事。  33.  长驾远驭...
“握雨携云”的意思 “握雨携云”的意思 成语拼音: [wò yǔ xié yún] ...
“挹彼注兹”的意思 “挹彼注兹”的意思 成语拼音: [yì bǐ zhù zī] ...
“百举百全”的意思 “百举百全”的意思 成语拼音: [bǎi jǔ bǎi quán] ...
“瞒心昧己”的意思 “瞒心昧己”的意思 成语拼音: [mán xīn mèi jǐ] ...
“确固不拔”的意思 “确固不拔”的意思 成语拼音: [què gù bù bá] ...
“熊经鸱顾”的意思 “熊经鸱顾”的意思 成语拼音: [xióng jīng chī gù] ...
“遁入空门”的意思 “遁入空门”的意思 成语拼音: [dùn rù kōng mén] ...
“万古流芳”的意思 “万古流芳”的意思 成语拼音: [wàn gǔ liú fāng] ...
幕后操纵的成语解释 幕后操纵的成语解释  成语解释:暗地里控制  成语出处:姜树茂《渔岛怒潮》第15章:“尤其共产党通常...
赶鸭子上架歇后语下一句   最初的歇后语与现今的歇后语的表现形式并不相同,是对当时通用的成语、成句的省略。一是关于赶鸭子上架...
狼的成语 关于狼的成语大全  导语:狼,向来是十分顽固的。它们成群结队,一经认定目标,很少半途而废,除非被杀身...
“百步穿杨”的意思 “百步穿杨”的意思 成语拼音: [bǎi bù chuānyáng] ...