Skip to content

v1.0.0

Latest
Compare
Choose a tag to compare
@nyeoni nyeoni released this 04 Jul 08:07
· 16 commits to main since this release

MINISHELL MANDATORY

  • 닫히지 않은 따옴표, \와 ; 같은 unspecified한 문자는 해석 X
  • 둘 이상의 전역 변수 사용 금지 (하나만 사용)
  • prompt 보이게 하기
  • history 동작하도록 하기
  • 검색하고 시작하라 실행에 맞게 (PATH 변수, 상대경로, 절대경로 기반)
  • 기본 기능 구현 : echo, cd, pwd, export, unset, env, exit
  • ‘ 문자 해석 금지
  • “ 문자 해석 금지? $ 제외하고
  • Redirections : >, <, >>, <<
    • < : redirect input
    • > : redirect output
    • << : 구분 기호만 포함된 줄이 표시될 때까지 현재 소스에서 읽은 입력. 기록갱신할 필요 X
    • >> : redirect output with append mode.
  • 파이프라인에 있는 각 명령의 출력을 파이프 통해 다음 명령의 입력에 연결
  • 환경변수 ($)는 환경변수로 확장되어야 한다? (추가되어야 한다?)
  • $?는 가장 최근에 실행된 foreground 파이프라인의 종료 상태로 확장되어야 함
  • ctrl-C, ctrl-D, ctrl-\ bash와 동일하게 동작해야 함
    • ctrl-C : print a new prompt on a newline
    • ctrl-D : exit the shell
    • ctrl-\ : do nothing
  • bash 참고