Unix外壳
这个项目是要创建一个类似于终端外壳的外壳。 当用户键入命令时(响应其提示符),外壳程序将创建一个子进程,该子进程执行输入的命令,并在完成时提示用户输入更多信息。
从本质上讲,这是一个交互式循环:它反复打印提示“ myshell>”,解析输入,并执行在该输入行上指定的命令,然后等待命令完成。
Shell能够解析命令,并运行与该命令相对应的程序。 还具有用于多个命令的内置功能,这些命令必须用“;”分隔。 分号。 UNIX Shell支持重定向到带有“>”字符的文件。 例如,“ ls -la / tmp>输出”将发送到文件“输出”。 该外壳程序还支持带有“> +”符号的高级重定向,该符号将请求的信息附加到文件末尾。
将myshell编译为可以运行的shell的命令如下:gcc -Wall -Werror -o myshell myshell.c
该项目最酷的部分是直接使用f
2023-04-05 17:55:17
5KB
C
1