Program name | minishell |
---|---|
Turn in files | |
Makefile | Yes |
Arguments | |
External functs | readline, rl_on_new_line, rl_replace_line, |
rl_redisplay, add_history, printf, malloc, free, | |
write, open, read, close, fork, wait, waitpid, | |
wait3, wait4, signal, kill, exit, getcwd, chdir, | |
stat, lstat, fstat, unlink, execve, dup, dup2, | |
pipe, opendir, readdir, closedir, strerror, errno, | |
isatty, ttyname, ttyslot, ioctl, getenv, tcsetattr, | |
tcgetattr, tgetent, tgetflag, tgetnum, tgetstr, | |
tgoto, tputs | |
Libft authorized | Yes |
Description | Write a shell |
당신의 쉘은:
닫히지 않은 quotes(single, double) 또는 ‘\’ 이나 ‘;’ 같은 지정되지 않은 특수 문자들은 해석하지 말아라.
전역 변수는 하나 이상 사용하지 말고, 만약 사용한다면 그것에 대해 왜 사용했는지 설명할 수 있어야 한다.
새로운 command 를 받기 위해 prompt 를 보여 주세요!
Working history 는 저장해야 한다.
올바른 실행 파일을 탐색하고 실행하세요. (PATH 변수에 기반하거나 상대 경로 또는 절대 경로를 사용하여)
구현해야 하는 Built-in 은 다음과 같다.
‘ 는 일련의 문자에 대한 모든 해석이 금지 되어 있다.
” 는 $ 를 제외하고, 일련의 문자에 대한 해석이 금지 되어 있다.
Redirection
는 output
Pipe : |
환경 변수 ($ 뒤에 따라오는 문자들)은 그들의 값으로 확장된다.
$? 는 가장 최근에 실행된 앞쪽 파이프 라인의 exit status 로 확장된다.
ctrl + c, ctrl + d, ctrl + \ 는 bash 와 같이 실행되어야 한다.
무엇인가 의심이 들 때는 bash 공식 문서를 확인하라