평가점수A

[운영체제] 쉘 프로그램

등록일 2003.11.14 한글 (hwp) | 11페이지 | 가격 1,500원

소개글

유닉스나 리눅스 같은 쉘 환경을 c언어를 이용하여 프로그램했습니다.

예) 아래와 같은 쉘 환경을 제공해준다. 유닉스나 리눅스에서 실행가능하다.

hw05> cat << exit

this is test.
Good~~~~
exit
this is test.
Good~~~~

hw05> history

1 ls -al
2 ls -al > 1.out
3 cat 1.out
4 cat << exit
5 history

목차

1. source code
2. 출력파일(*.out)2. hw05.out
3. c_out

본문내용

for (i=0; i<argc; i++) {
if((strcmp(argv[i],">") == 0) || (strcmp(argv[i], ">>") == 0)){
if(argv[i+1] == NULL)
printf("You must be forgotten next argument\n");
if(strcmp(argv[i],">") == 0 )
fid=open(argv[i+1],O_WRONLY | O_CREAT | O_TRUNC,0644);
else
fid = open(argv[i+1], O_WRONLY | O_APPEND | O_CREAT);
// ">>"일 경우 APPEND 옵션을 주어야 한다.
if(fid < 0) { // 파일을 열지 못할경우 에러
perror(argv[i+1]);
exit(1);
}
imsi = dup(STDOUT_FILENO); // stdout을 백업하고
dup2(fid,STDOUT_FILENO); // open한 fid가 현재의 출력을 대신한다.
close(fid);
free (argv[i]); // 쓸모가 없게 된 부분은 제거한다.
free(argv[i+1]);
argv[i] = argv[i+1] = NULL;
argc -= 2;
opt_out = 1; // 현재 표준출력모드가 아니라는 옵션
}
*원하는 자료를 검색 해 보세요.
  • Shell Programing( 프로그래밍) 0페이지
    . 4. 환경변수 설정 -> 환경변수는 기본 bash 에 정의 되어있는 ... 것 말고 이번 과제에서 직접 구현한 에 적용될 수 있도록 환경변수 ... ("%d %s\n", i, history_cmd[i]); } /* 환경변수
  • 프로그래밍 (Shell Programming) - 운영체제(OS) 0페이지
    .3 환경변수 설정: export 환경 변수 등록 3.2.4 ... : 리눅스에서 사용하는 을 구현해본다. 3.2.1 명령어 실행(fork ... , exec): 3.2.2 히스토리(history): 3.2
  • Unix Shell Script 실습 과제 10페이지
    이용하여 Tree형상 만들기 (1) (Shell) 환경의 설정 - 의 종류 ... . $ echo $SHELL < 그림 1 환경변수 확인 > (2) 히스토리 ... 차 례 (1) (Shell) 프로그램 - 프로그램의 종류와 사용
  • (shell) 10페이지
    . login 에서 하위 shell을 실행시킬 때 각 환경 변수들을 새롭게 ... 지정ㆍ변경 4. TC Shell - 작업 환경 - 변수 지정ㆍ변경 5 ... Again Shell (bash) - 작업 환경 - 변수지정ㆍ변경 7
  • 3.Shell의 활용 2페이지
    (TC Shell) csh의 기능을 강화한Shell이다. CentOS ... ※ Zsh 로그인 ShellShell 스크립트 명령 ... 추가적인 기능들이 없이 본 Shell 가장 부합하는 Shell 입니다
  • [컴퓨터공학]리눅스 프로그래밍 29페이지
    프로그래밍 Shell C shell (csh) 환경설정 용이 대화형 ... 용도의 Shell 간단한 script 작성가능 변수, 조건문 및 반복문 ... Bourne Shell (bash) Unix 최초의 프로그램
  • 리눅스의 설치 및 감상에 대한 리포트 10페이지
    ->export 환경 변수 등록 및 보기명령(envprint) 구현 2 ... ) 결과화면 명령어 수행 백그라운드 수행 History 기능 Redirect ... 리눅스를 전혀 손대보지 않은 나로서는, 솔직히 의 구현보다 이 리눅스 설치가
더보기
      최근 구매한 회원 학교정보 보기
      1. 최근 2주간 다운받은 회원수와 학교정보이며
         구매한 본인의 구매정보도 함께 표시됩니다.
      2. 매시 정각마다 업데이트 됩니다. (02:00 ~ 21:00)
      3. 구매자의 학교정보가 없는 경우 기타로 표시됩니다.
      4. 지식포인트 보유 시 지식포인트가 차감되며
         미보유 시 아이디당 1일 3회만 제공됩니다.
      상세하단 배너
      최근 본 자료더보기
      상세우측 배너
      상세우측 배너
      추천도서
      [운영체제] 쉘 프로그램
      하나은행 통장 개설 이벤트 오늘 하루 보지 않기 닫기
      ?>
      닫기