Linux:mybash命令提示符详细编写指南,附代码(不支持参数版本)

本文介绍了Linux中实现类似mybash命令提示符的核心原理——fork+exec,并提供了各种exec函数的使用示例。通过这些示例,读者可以了解如何启动新的程序并传递参数,同时文章提到了添加错误处理的方法,帮助用户更好地理解和实践。
摘要由CSDN通过智能技术生成

 核心:fork+exec

path:新替换的程序的路径名称

int main(int argc, char* argv[],char* envp[])//int main(参数个数 参数内容 环境变量)

arg :传给新程序主函数的第一个参数,一般为程序的名字
arg 后面是剩余参数列表,参数个数可变,必须以空指针作为最后一个参数

 exec使用示例:

execl(“/usr/bin/ps”,“ps”,“-f”,(char*)0); //execl(“程序打开”,“替换程序名”,参数...),系统自己写入环境变量,不用手动输入。

execlp(“ps”,“ps”,“-f”,(char*)0) ;//execl(“程序打开路径”,“替换程序名”,参数...),不用给出路径,系统自己查找,系统自己写入环境变量,不用手动输入。

execle(“/usr/bin/ps”,“ps”,“-f”,(char*)0,envp); //execl(“程序打开路径”,“替换程序名”,参数...,环境变量),要手动写入环境变量

char*myargv[10]={"ps","-f"};

execv(“/usr/bin/ps”,myargv); //execl(“程序打开路径”,参数...)

char*myargv[10]={"ps","-f"};

execvp&

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值