博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
解释器文件
阅读量:6644 次
发布时间:2019-06-25

本文共 1153 字,大约阅读时间需要 3 分钟。

所有的UNIX系统都支持解释器文件,这种文件是文本文件,其起始行的形式是:

#! pathname [ optional-argument ]

常见的解释器文件以下列行开始:

#! /bin/sh

pathname通常是绝对路径名,对它不进行什么特殊的处理。内核调用exec函数的进程实际执行的并不是该解释器文件,而是该解释器文件的第一行中pathname所指定的文件。一定要将解释器文件(文本文件,它以#!开头)和解释器(由该解释器文件第一行中的pathname指定区分开来)

下面调用exec执行一个解释器文件。

ptarg: 

#include 
int main(int argc, char* argv[]){ int i; for(i=0; i

exec: 

#include 
#include
#include
int main(void){ pid_t pid; if((pid=fork())<0){ perror("fork"); return -1; }else if(pid == 0){           if(execl("/home/yan/apue/ptargshell","ptargshell","myarg1","myarg2",(char*)0)<0){ perror("execl"); return -1; } } if(waitpid(pid,NULL,0)<0){ perror("waitpid"); return -1; } return 0; }

ptargshell: 

#!/home/yan/apue/ptarg foo

执行结果: 

yan@yan-vm:~/apue$ ./exec

/home/yan/apue/ptarg foo /home/yan/apue/ptargshell myarg1 myarg2

转载于:https://www.cnblogs.com/QingCHOW/p/4599731.html

你可能感兴趣的文章
数据库知识体系梳理(一)
查看>>
我的友情链接
查看>>
一个很酷的加载loading效果
查看>>
Java解析json串
查看>>
光照模型与面绘制算法---OpenGL光照和表面绘制函数
查看>>
系统文件的损坏导致Windows XP连续重启的解决方案
查看>>
北京点击科技有限公司董事长兼总裁——王志东经典语录5
查看>>
Linux误删home目录下的用户目录恢复
查看>>
JavaScript中的函数是数据
查看>>
Linux 内核配置选项
查看>>
基于VMWare Workstation 10的VMware ESXi5.5部署和配置
查看>>
学习linux—— 文件目录的管理
查看>>
信息安全比赛混淆flag脚本
查看>>
常用Python机器学习库有哪些?
查看>>
理解VueJs模板
查看>>
百度i账户荣膺2018全球物联网大会最佳创新合作伙伴奖
查看>>
使用函数计算对表格存储中数据做简单清洗
查看>>
java install
查看>>
将excel中的数据导入到oracle数据库中
查看>>
搭建安装oracle数据库
查看>>