LinuxSir.cn,穿越时空的Linuxsir!

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

小弟困惑啊shell命令中 搞不清楚内置和外部命令的区别是什么??!!

[复制链接]
发表于 2004-12-15 10:19:34 | 显示全部楼层 |阅读模式
我看到介绍说:为了执行外部的二进制命令,需要一种机制以允许子进程转化成要被执行的命令,调用exec可以准确做到这些

小弟奇怪,shell文件中,我不用exec不也可以用grep这样的命令吗??请高手指教
发表于 2004-12-15 11:51:56 | 显示全部楼层
"If  command is specified, it replaces the shell.  No new process is created."
exec是bash的builtin命令, 在执行此命令后,所执行的程序会kill调当前的shell而替换之. 换言之, exec cmd就是让shell不fork子shell而直接执行. 一个简单的测试, 你打开一个terminal然后执行exec cmd, 比如exec ls, 看看会怎样.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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