c-POSIX系统接口依赖于/bin/sh



POSIX系统接口

  • system()
  • popen()

两者都使用CCD_ 3来执行外部程序。如果我在应用程序中使用其他POSIX函数,是否会引入对/bin/sh的依赖?

列表至少包括:

  • popen()

  • system()

  • execlp()execvp()

    如果exec函数族的其他成员失败并将errno设置为[ENOEXEC],则execlp()execvp()函数应执行命令解释器,执行命令的环境应如同调用sh实用程序的进程

  • wordexp()(可能)

    虽然wordexp()可以完全作为库例程来实现,但预计大多数实现都会在子流程中运行shell来进行扩展。

报价来自POSIX。

最新更新