Skip to content

C project to mimic bash shell. This program interprets and executes commands just like bash shell. Built-in functions such as echo, cd, exit, etc. available.

Notifications You must be signed in to change notification settings

S0YKIM/42-MINISHELL

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

42-MINISHELL

C project to mimic the bash shell

image

🍀 sokim | 🌙 heehkim

🔗 노션 정리

커밋 메시지 규칙

타입 내용 (#이슈번호) (이슈번호가 없는 경우 생략)

  • 내용은 영어로 작성
  • 예) Update README.md (#2)

커밋 타입

  • Add: 코드 추가
  • Remove: 코드 삭제
  • Update: 코드 및 문서 수정
  • Fix: 오류 및 오탈자 수정
  • Refactor: 코드 리팩토링
  • Rename: 파일, 변수명 등 변경

진행 기록

🍀 sokim | 🌙 heehkim

4월 4일(월)

레포 생성 및 진행 계획

  • 중간 점검
    • 🍀 이슈 작성 및 프로젝트 생성
    • 🌙 README.md 작성
  • 할일
    • 🍀 빌트인 env, pwd 구현
    • 🌙 환경변수 파싱 구현

4월 7일(목)

명령어 파싱 로직에 대한 논의

  • 중간 점검
    • 🍀 빌트인 env, pwd 구현
    • 🌙 환경변수 파싱 구현
  • 할일
    • 🍀 빌트인 export 구현
    • 🌙 토큰화 구현, AST 이해하고 구조 구상

4월 11일(월)

진행 상황 점검 및 코드 리뷰

  • 중간 점검
    • 🍀 빌트인 export, cd 구현
    • 🌙 토큰화 구현 (WIP), AST 이해 및 구조 구상
  • 할일
    • 🍀 빌트인 unset, exit 구현
    • 🌙 토큰화 구현 완성, AST 구현

4월 17일(일)

코드 리뷰 및 차후 역할 분담

  • 중간 점검
    • 🍀 빌트인 unset, echo, exit 구현
    • 🌙 토큰화 구현 완성, AST 구현
  • 할일
    • 🍀 시그널 및 명령어 실행 구현
    • 🌙 실행을 위한 리다이렉션 처리 구현

4월 20일(수)

진행 상황 점검 및 코드 리뷰

  • 중간 점검
    • 🍀 명령어 실행 함수 구현, 시그널 처리 구현
    • 🌙 heredoc, 리다이렉션 순회 구현
  • 할일
    • 🍀 SIGTERM 처리, SIGQUIT 버그 해결
    • 🌙 파이프 구현

4월 28일(목)

진행 상황 점검 및 코드 리뷰

  • 중간 점검
    • 🍀 명령어 처리와 빌트인 함수 리팩토링
    • 🌙 파이프 구현, 테스트 및 버그 해결
  • 할일
    • 🍀 heredoc 시그널 버그 해결
    • 🌙 환경변수 공백 트리밍, 테스트 및 평가 준비

5월 1일(일)

테스트 및 최종 점검

  • 중간 점검
    • 🍀 heredoc 시그널 버그 해결, ~ 환경변수 처리, 아스키 아트
    • 🌙 환경변수 공백 트리밍, 테스트 및 버그 해결
  • 할일
    • 🍀 테스트 및 버그 해결, 평가 준비
    • 🌙 테스트 및 버그 해결, 아스키 아트 업데이트, 평가 준비

About

C project to mimic bash shell. This program interprets and executes commands just like bash shell. Built-in functions such as echo, cd, exit, etc. available.

Resources

Stars

Watchers

Forks

Packages

No packages published