POSIX系统接口
system()
popen()
两者都使用CCD_ 3来执行外部程序。如果我在应用程序中使用其他POSIX函数,是否会引入对/bin/sh
的依赖?
列表至少包括:
-
popen()
-
system()
-
execlp()
和execvp()
如果exec函数族的其他成员失败并将errno设置为
[ENOEXEC]
,则execlp()
和execvp()
函数应执行命令解释器,执行命令的环境应如同调用sh
实用程序的进程 -
wordexp()
(可能)虽然
wordexp()
可以完全作为库例程来实现,但预计大多数实现都会在子流程中运行shell来进行扩展。
报价来自POSIX。