什么POSIX系统接口依赖/ bin / sh?

时间:2016-04-05 21:05:12

标签: c unix posix sh

POSIX系统接口

都使用/bin/sh来执行外部程序。是否有任何其他POSIX函数,如果我在我的应用程序中使用它们,将引入对/bin/sh的依赖?

1 个答案:

答案 0 :(得分:4)

该清单至少包括:

  • popen()

  • system()

  • execlp()execvp()

      

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

    一样
  • wordexp()(可能)

      

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

报价来自POSIX