execlp函数实现 ls -l -a 功能
时间: 2023-12-21 10:53:00 浏览: 112
ls命令的实现
5星 · 资源好评率100%
可以使用 `execlp` 函数通过系统调用来执行 `ls -l -a` 命令,具体实现如下:
```c
#include <unistd.h>
int main()
{
execlp("ls", "ls", "-l", "-a", NULL);
return 0;
}
```
`execlp` 函数的第一个参数是要执行的程序名,第二个参数是程序名,第三个参数开始是程序的参数列表,参数列表必须以 NULL 结尾。在上面的例子中,我们传递了 `ls`、`-l` 和 `-a` 三个参数给 `ls` 命令,因此程序会执行 `ls -l -a` 命令。
需要注意的是,`execlp` 函数会取代当前进程,因此在执行完 `execlp` 后的代码不会被执行。如果 `execlp` 返回值为负数,则说明执行出错了。
阅读全文