
C-UNIX는 표준 입력·출력, 메모리 관리, 시스템 프로그래밍을 익히기 위해 유닉스 명령어 cat, grep, tail을 C로 구현하는 진행 중인 프로젝트다. 현재 각 명령의 기본 기능과 일부 옵션을 지원한다.
cat은 표준 입력이나 파일 내용을 출력하며, -n으로 줄 번호를 붙이고 -e로 줄 끝에 $를 표시한다. grep은 파일에서 문자열을 검색하고 여러 파일을 대상으로 검색할 수 있다. -n은 일치한 줄의 번호를 표시하고, -v는 일치하지 않는 줄을 출력하며, -c는 일치한 줄 수를 출력한다. -q는 결과를 출력하지 않고 종료 상태로 일치 여부를 나타낸다. tail은 기본적으로 파일의 마지막 10줄을 출력하며, -n으로 줄 수를 지정할 수 있다. 여러 파일을 읽으면 파일 이름 헤더도 표시한다.
모든 명령은 cunix 실행 파일을 통해 호출한다.
./cunix <command> [options] [arguments]
프로젝트는 아직 개발 중이며, 추가 명령과 옵션, 오류 처리 개선, 테스트를 점진적으로 더할 예정이다. 코드와 변경 사항은 C-UNIX GitHub 저장소에서 확인할 수 있다.
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요