gpt4 book ai didi

c - 如何创建一个函数来确定某些内容是否是我正在编写的 shell 的内置命令

转载 作者:行者123 更新时间:2023-11-30 21:12:54 27 4
gpt4 key购买 nike

我正在写一个shell。我需要一个函数来确定 shell 中输入的命令是否为user 是一个有效的内置命令。我不知道如何去做这件事。

#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
#include <sys/types.h>
#include <sys/wait.h>
#include <sys/stat.h>
int is_builtin(command_t* command) {
// TODO: Iterate through `valid_builtin_commands`
while (valid_builtin_commands[i] != NULL )
i++
if(valid_builtin_commands[i] == command){
return true
}
return -1;
}

我试图在我可以使用的有限库中完成更多的工作。

最佳答案

我有一个神奇的 Crystal 球,上面写着:

int is_builtin(command_t* command) {
return (command->flags & CMD_BUILT_IN) != 0;
}

试试吧!您可能必须在 command_t 结构中定义 flags,并在通过解析命令输入实例化 command_t 对象时填充该标志。另外,在某个头文件中的某个位置提供 CMD_BUILT_IN 常量。

关于c - 如何创建一个函数来确定某些内容是否是我正在编写的 shell 的内置命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28467858/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com