Projects‎ > ‎

Linux/Unix My_command set 설계 및 구현

다음 명령어의 매뉴얼 페이지를 참고하여 자신이 구현할 명령어 및 그 옵션을 선택하여 정의 하시오.
- 기본 명령어의 60% 이상
- 주어진 옵션 모두 포함
- 매뉴얼 참조하여 옵션 추가 가능
- 구현 언어: C (50% 이상) 또는 기타 스크립트 언어 (shell, awk, perl, python 등)
- 홈디렉토리에 bin 디렉토리를 만들어 구현된 명령어의 실행 화일을 모은다. (PATH에 ~/bin을 추가하면 다른 명령처럼 실행 가능함)

<< 기본 명령어 - 아래 제시한 것 중 60% 이상 >>
ls  [-l, -a, -R]
od [-a]
cat 
touch
head/tail  [ -n]
chmod
cd 
pwd
cp  [-R, -f]
mv  [-f]
rm  [-f, -i]
ln  [-s]
mkdir  [-p]

<< Challenging >>
who / w / finger
find
minishell자신의 쉘을 구현하여 그 쉘에서 위 명령어들이 실행되도록 한다.

<< 설계 리포트 내용 >>
1. 선택한 명령어 및 옵션에 대한 사전 조사 내용 (매뉴얼 페이지, 실행 예제 등)
2. 구현하려는 명령어 및 옵션의 테스트 계획 (명령어를 옵션별로 실행했을 때 나와야 되는 예상 결과 등)
3. 각 명령어 구현에 필요할 것으로 예상되는 주요 시스템콜 및 이의 활용에 대한 사전 조사
4. 기타


<< 구현 리포트 내용 >>
1. 구현된 명령어 매뉴얼 페이지
2. 각 경우별 테스트 내용(설계 단계에서 계획한 것들) 및 결과
3. 사용된 주요 시스템콜 및 그 활용의 설명
4. 소스코드 큰 구조 설명
5. 부록: 주석처리된 소스 코드
Comments