在这里我不想详细讲解他们的用法,只说说他们比较明显的区别。
system执行一条命令,并返回退出状态,它并不会捕获命令的输出,它会开启一个新的进程,父进程会等待它执行完后在继续执行
exec会结束当前的进程并执行一条命令但绝不返回
“反引号会执行外部命令并捕获输出,反引号中内插变量会在编译的时候做替换。
本文简要介绍了system、exec以及使用反引号执行命令的区别。system用于执行命令并返回退出状态,不捕获输出;exec则用于替代当前进程执行命令且不返回;而反引号则能捕获命令的输出。
在这里我不想详细讲解他们的用法,只说说他们比较明显的区别。
system执行一条命令,并返回退出状态,它并不会捕获命令的输出,它会开启一个新的进程,父进程会等待它执行完后在继续执行
exec会结束当前的进程并执行一条命令但绝不返回
“反引号会执行外部命令并捕获输出,反引号中内插变量会在编译的时候做替换。
6113

被折叠的 条评论
为什么被折叠?