LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 728|回复: 6

请问exec怎么用?我看man没有弄明白

[复制链接]
发表于 2004-6-30 16:20:53 | 显示全部楼层 |阅读模式
谢谢,我是在看rc.sysinit里面的脚本时候看到exec这个命令的,不知道他到底用这个是在做什么,看man也没有弄明白,能给我解释一下么,谢谢
发表于 2004-6-30 16:43:44 | 显示全部楼层
exec命令可以用来用一个已经执行过的程序来取代当前的程序
如下:
exec ls #ls将替代shell执行,当ls结束后,启动他的shell无返回!
在很多配置文件里这样的用法很多,
像exec gnome等,他的作用就是gnome启动后,立即退出当前shell,节省系统资源
 楼主| 发表于 2004-7-1 23:02:09 | 显示全部楼层
那这样做的目的是什么啊?启动的时候到底是当前shell还是新开一个shell呢?
发表于 2004-7-2 00:08:16 | 显示全部楼层
最初由 KornLee 发表
exec命令可以用来用一个已经执行过的程序来取代当前的程序
如下:
exec ls #ls将替代shell执行,当ls结束后,启动他的shell无返回!
在很多配置文件里这样的用法很多,
像exec gnome等,他的作用就是gnome启动后,立即退出当前shell,节省系统资源



强,Snoopy得多多向你请教,(不是水贴)
发表于 2004-7-2 12:07:40 | 显示全部楼层
最初由 qhgary 发表
那这样做的目的是什么啊?启动的时候到底是当前shell还是新开一个shell呢?

用当前的命令如,exec gnome 来取代当前的shell,也就是说用exec执行命令,不会fork出一个子进程,命令结束了,就logout啦!当然你也可以在一个子shell来执行exec!
(exec command)
 楼主| 发表于 2004-7-4 00:31:08 | 显示全部楼层
谢谢,exec的运行过程弄明白了,但是这样做的目的是什么呢?
发表于 2004-7-4 00:40:57 | 显示全部楼层
我认为是减少进程数 ;) (个人看法)
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表