SO shell
1.0.0
这是拉科鲁尼亚大学计算机科学二年级操作系统主题的项目。所有作业都位于 labAssignments 文件夹中,其中包含每个函数的说明。
该程序由一个类似于 bash 和 zsh 的 shell 组成,其中包含一些功能,并且能够在 *nix 系统上运行任何其他命令。
您可以通过运行命令“ ayuda ”来获取所有包含的功能的列表,并通过运行“ ayuda command ”命令来获取每个功能的简短描述,命令是您有兴趣了解的命令。您还可以像在任何其他 shell 中一样运行系统中安装的任何其他命令,只要名称不与包含的命令冲突即可。要退出 shell,您可以运行salir 、 fin 、 bye或exit
您需要在 *nix 操作系统(如 Linux BSD 或 MacOS)中安装 gcc 您可以使用以下命令进行编译:
make
并运行它:
./shell
我们的代码被分为不同的文件,以便于工作和理解。
包含主函数加上提示和处理函数。
包含每个函数的所有标题,除了带有小描述的特定列表的标题。包括我们使用的所有库。定义代码中使用的结构和数据类型。
我们选择仅使用列表的一种实现来保存创建时指定的不同类型的值,您可以在 p4.c 的 main 函数中检查这些列表的创建。
包含命令列表及其基本功能,尽管其中大多数依赖于辅助功能。
包含不属于前面类别的所有其他功能。我们决定将commands.c 中的大部分代码分开,以使其更易于导航。