文件名称:minishell
文件大小:2.58MB
文件格式:ZIP
更新时间:2024-04-06 15:23:34
C
Minishell-Tmeizo和bMicheal撰写 关于 Minishell是Unix分支(位于42)的第二个项目。它是实际shell的最低可行版本。 主要目标是充分了解使用C编程语言进行的流程创建和同步。 单击此处查看完整 安装及使用 建立程序 下载/克隆此仓库 git clone https://github.com/bMicheal42/minishell.git cd进入根目录并运行make cd minishell make 运行程序 构建源代码后,从项目根目录运行./minishell 。 主要项目说明 强制的 只能使用C 必须尊重学校施加的编码风格 没有内存泄漏 实现一系列内置函数: echo , cd , setenv , unsetenv , env , exit 通过显示适合于错误输出的消息来在不使用errno情况下管理错误 只能使用以下标准库函数:
【文件预览】:
minishell-main
----.gitignore(38B)
----minishell.en.pdf(1.35MB)
----Makefile(2KB)
----norme.en.pdf(1.22MB)
----libft()
--------ft_calloc.c(1KB)
--------gnl()
--------ft_lstadd_back.c(1KB)
--------ft_lstlast.c(1KB)
--------ft_strrchr.c(1KB)
--------ft_isalnum.c(980B)
--------ft_putchar_fd.c(990B)
--------Makefile(1KB)
--------ft_strchr.c(1KB)
--------ft_memcpy.c(1KB)
--------ft_lstsize.c(1KB)
--------ft_lstiter.c(1KB)
--------ft_putnbr_fd.c(1KB)
--------ft_split.c(2KB)
--------ft_memcmp.c(1KB)
--------ft_isdigit.c(970B)
--------ft_strmapi.c(1KB)
--------ft_strlcat.c(1KB)
--------ft_putendl_fd.c(1KB)
--------ft_memccpy.c(1KB)
--------ft_isprint.c(971B)
--------ft_lstdelone.c(1KB)
--------ft_strcmp.c(1KB)
--------ft_lstmap.c(1KB)
--------ft_memchr.c(1KB)
--------ft_memmove.c(1KB)
--------ft_toupper.c(989B)
--------ft_lstclear.c(1KB)
--------ft_isascii.c(969B)
--------ft_bzero.c(970B)
--------ft_strncmp.c(1KB)
--------ft_strnstr.c(1KB)
--------ft_lstadd_front.c(1KB)
--------ft_substr.c(1KB)
--------ft_putstr_fd.c(1020B)
--------ft_strjoin.c(1KB)
--------ft_strdup.c(1KB)
--------ft_strlen.c(1002B)
--------ft_isalpha.c(998B)
--------ft_itoa.c(1KB)
--------libft.h(3KB)
--------ft_strlcpy.c(1KB)
--------ft_atoi.c(1KB)
--------ft_atof.c(1KB)
--------ft_lstnew.c(1KB)
--------ft_strtrim.c(2KB)
--------ft_memset.c(1KB)
--------ft_tolower.c(989B)
----srcs()
--------exec_util.c(3KB)
--------builtins()
--------error_list.c(1KB)
--------exec_util2.c(2KB)
--------cmd_util.c(1KB)
--------parse_util.c(3KB)
--------execute.c(3KB)
--------parse_cmd.c(2KB)
--------shell.c(3KB)
--------exec_util3.c(2KB)
--------util.c(2KB)
--------parse_token.c(3KB)
--------parse_util2.c(1KB)
--------env_util.c(1KB)
--------signal.c(1KB)
--------token_util.c(3KB)
--------lexer_utils.c(3KB)
----README.md(2KB)
----includes()
--------minishell.h(5KB)