튜토리얼: C언어로 간단한 Unix 쉘 만들기

2024-12-26

이 튜토리얼은 lsh라는 기본적인 Unix 쉘을 C언어로 만드는 방법을 단계별로 안내합니다. 쉘의 수명 주기, 초기화, 명령어 해석, 종료에 대해 자세히 설명합니다. 사용자 입력 읽기, 명령어 구문 분석, fork()와 exec()를 사용한 프로그램 실행, cd, help, exit와 같은 내장 명령어 처리 등의 중요한 측면을 다룹니다. malloc()과 realloc()을 사용한 동적 메모리 할당이 강조되고, getline()의 사용법도 설명합니다. 파이프, 리다이렉션, 글로빙은 포함되어 있지 않지만, C언어를 사용한 쉘 프로그래밍을 이해하기 위한 견고한 기반을 제공합니다.