https://github.com/composerboyV/Mini_Shell
1. 프로젝트 개요
- 프로젝트명: Minishell (유닉스 셸 핵심 기능 구현)
- 개발 기간: [2024. 11 ~ 2024. 12]
- 수행 방식: 팀 프로젝트 (42 경산)
- 담당 범위: Built-in 명령어 구현 및 실행/프로세스 제어 연동
- 기술 스택: C / Unix System Programming / readline / Git, GitHub
2. 나의 역할
담당 역할
1️⃣ Built-in 명령어 구현 및 동작 일치화
cd, echo, pwd, env, export, unset, exit 구현
- bash 동작을 기준으로 인자 처리/예외 케이스/환경 변수 반영 로직 정리
export/unset에서 환경 변수 목록 관리(추가/삭제/정렬 출력 등) 구현
2️⃣ Executor 연동을 위한 실행 흐름 설계 참여
- 파서 결과(Command 단위)를 기반으로 Built-in / 외부 명령 분기 처리
- Built-in은 **현재 프로세스에서 실행해야 하는 케이스(cd, export, unset, exit 등)**를 고려해 실행 위치/타이밍을 맞춤
PATH 기반 외부 명령 실행과 Built-in 실행이 충돌하지 않도록 인터페이스 정리
3️⃣ 리다이렉션/파이프 상황에서 Built-in 처리 안정화