- Bash Manual을 참고하여 쉘을 구현한다
- Recursive descent parser
- Inter Process Communication
- 기본적인 쉘 기능
- Built-in 명령어
- 환경변수
- 상대경로, 절대경로
- 파이프
- 리다이렉션
- 시그널
- <pipe> ::= <group> “ | ” <group> | <group> “|” <pipe>
- <group> ::= <cmd> | <redir> <cmd>
- <cmd> ::= <ex_cmd> | <cmd> <option>
- <redir> ::= <redirection> | <redir> <redirection>
- <redirection> ::= “<” <file> | “>” <file> | “>>” <file> | “<<” <limiter>
env
환경 변수 목록을 출력export
환경변수를 설정하거나 환경변수 목록을 출력unset
환경변수를 삭제pwd
현재 디렉토리 출력cd
디렉토리 변경exit
쉘 종료 (파이프 제외)echo - n
문자열 출력, n옵션은 줄바꿈을 하지 않음git clone
make
./minishell