【发布时间】:2020-06-02 19:04:05
【问题描述】:
execve() 仅在 /bin/ 是第一个参数的前缀时有效
例如./test.out ls 在 ./test.out /bin/ls 工作时什么也没找到
execve(argv[1], args, getenv("PATH"))
【问题讨论】:
-
我想你在找
execvpe()。 -
你有一个名为
ls的文件吗? -
关于我之前的评论,请注意
execvpe是 GNU 扩展,不是由 POSIX 定义的。我不确定它是使用当前环境中的PATH还是参数指定环境中的PATH。
标签: c linux shell environment-variables