목차
1. 문제 제기
(1) 환경 변수 관련
(2) CD 명령어 구현
(3) 히스토리 관련
(4) 명령어관련
i) && 와 || 관련
ii) ; 와 ( ) 구현
(5) 리다이렉션 관련
(6) 파이프 관련
2. 관련 연구
3. 문제 해결 방법
4. 실행결과
5. 추가 및 개선할 부분과 결론
(1) 환경 변수 관련
(2) CD 명령어 구현
(3) 히스토리 관련
(4) 명령어관련
i) && 와 || 관련
ii) ; 와 ( ) 구현
(5) 리다이렉션 관련
(6) 파이프 관련
2. 관련 연구
3. 문제 해결 방법
4. 실행결과
5. 추가 및 개선할 부분과 결론
본문내용
2. 관련 연구
(2) cd
int chdir(const char *path)
char * getcwd(char *buf, size_t size);
해더파일 : unistd.h
Chdir() 함수에는 변경하고자 하는 경로 명을 인수로 전달한다.
Getcwd() 함수는 현재의 경로 위치를 첫번째 인수 buf에 넘겨준다.
(3) history
int isdigiit(int c);
Int isalpha(int c);
해더파일 : chtype.h
(6) pipe
int pipe(int file_descriptor[2]);
해더파일 : unistd.h
Pipe()함수를 호출하면 파이프를 생성하고 file_descriptor배열에 파이프 디스크립터를
두개 받아온다.
3. 문제 해결 방법
(2) cd 명령어 구현
int chdir(const char *path);
char * getcwd(char *buf, sizt_t size);
위의 함수를 이용하여서 모든 cd 명령어의 옵션을 구현하였습니다.
(3) 히스토리 관련
History 라는 2차원 배열을 전역 변수로 선언하여 사용자가 입력모든 명령어를
배열에다가 넣어두고.. 번호가 들어오면은 들어온 번호의 배열을 실행시켰고
문자가 들어오면은 strstr() 함수를 이용하여서 가장 최근의 명령어를 찾아
서 실행 시켰습니다.
(4) && 와 || 구현
&& 와 || 를 먼저 파싱을 한 후에 && 와 || 의 개수만큼 반복을 한다.
그런데 && 는 1번째 명령어가 참을 경우에만 뒤의 명령어를 실행하고 || 의 경
우에는 1번째 명령어가 참이 아닐 경우에도 실행을 한다.
(6) 파이프 관련
Pipe() 함수를 호출하면 파이프를 생성하고 file_descriptor 배열에 파이프 디
스크립터를 두개 받아온다.
이중 file_descriptor[0]에는 파이프의 입력 디스크립터를 ,file_descriptor[1]
에는 파이프의 출력 디스크럽터를 전달받는다.
즉 file_ descriptor[1]에 메시지를 출력하며은 filedescriptor[0]을 통해 입력
받을수 있다.
(2) cd
int chdir(const char *path)
char * getcwd(char *buf, size_t size);
해더파일 : unistd.h
Chdir() 함수에는 변경하고자 하는 경로 명을 인수로 전달한다.
Getcwd() 함수는 현재의 경로 위치를 첫번째 인수 buf에 넘겨준다.
(3) history
int isdigiit(int c);
Int isalpha(int c);
해더파일 : chtype.h
(6) pipe
int pipe(int file_descriptor[2]);
해더파일 : unistd.h
Pipe()함수를 호출하면 파이프를 생성하고 file_descriptor배열에 파이프 디스크립터를
두개 받아온다.
3. 문제 해결 방법
(2) cd 명령어 구현
int chdir(const char *path);
char * getcwd(char *buf, sizt_t size);
위의 함수를 이용하여서 모든 cd 명령어의 옵션을 구현하였습니다.
(3) 히스토리 관련
History 라는 2차원 배열을 전역 변수로 선언하여 사용자가 입력모든 명령어를
배열에다가 넣어두고.. 번호가 들어오면은 들어온 번호의 배열을 실행시켰고
문자가 들어오면은 strstr() 함수를 이용하여서 가장 최근의 명령어를 찾아
서 실행 시켰습니다.
(4) && 와 || 구현
&& 와 || 를 먼저 파싱을 한 후에 && 와 || 의 개수만큼 반복을 한다.
그런데 && 는 1번째 명령어가 참을 경우에만 뒤의 명령어를 실행하고 || 의 경
우에는 1번째 명령어가 참이 아닐 경우에도 실행을 한다.
(6) 파이프 관련
Pipe() 함수를 호출하면 파이프를 생성하고 file_descriptor 배열에 파이프 디
스크립터를 두개 받아온다.
이중 file_descriptor[0]에는 파이프의 입력 디스크립터를 ,file_descriptor[1]
에는 파이프의 출력 디스크럽터를 전달받는다.
즉 file_ descriptor[1]에 메시지를 출력하며은 filedescriptor[0]을 통해 입력
받을수 있다.
추천자료
- 경영체제/한국재벌체제
- IMF 체제에서 사회복지관
- 경영체제에 대해서....
- 삼국의 정치기구의 정비와 통일신라 지배체제의 재정비
- 미국의 물류운송체제
- 오픈운영체계 케이스 스터디
- [교원교육정보화]교원교육정보화의 필요성과 교원교육정보화의 실태, 문제점 및 교원교육정보...
- 교육과정의 자율적 편성 운영을 통한 전인적 인성 계발
- 노동조합 - 노동조합의기능과조직,노동조합운영조건,복수노조.PPT자료
- 중국의 국영기업 운영체제의 문제점
- 심성개발프로그램(심성계발프로그램)의 의미, 중요성, 심성개발프로그램(심성계발프로그램)의...
- E커머스(전자상거래, 인터넷커머스)의 개념, 성장 배경, E커머스(전자상거래, 인터넷커머스)...
- 보육 운영에서 보육교사가 영유아와 상호작용을 할 때 사용할 수 있는 다양한 기법
- [★우수레포트★][사이버대학] 평생교육의 정의, 사이버대학의 의미, 유형, 현황, 운영사례, 사...
소개글