Shell Programing For System

Command Interpreter (명령어 해석기)

표준 UNIX 명령 인터프리터로서 사용자가 입력한 명령을 해석하여 또 다른 프로그램을 수행하라는 명령으로 해석

bILL jOY의 C 쉘

C 쉘
C 언어와 유사한 언어를 사용
대화형 사용으로 c 쉘을 추천

Shell Script란?

정의

  • Unix command의 Batch Process
  • 유연성을 주기 위해 문법 적용

장점

  • 만들기 쉽다
  • 이식성이 좋다
  • compile 하지 않아도 된다.

단점

  • compile된 코드에 비해 속도가 느리다.

Module 2 shell 환경

echo "HI"

출력 : HI

echo $SHELL

출력 : /bin/bash

which vi

vim

출력 : vim화면 출력

VI Editor

vi UNIX 시스템에서 사용할 수 있도록 만들어진 편집기

편집 모드

명령어 모드
- VI 를 시작할 때의 모드
- 커서의 이동, 화면 이동, 라인 삭제 및 복사 등의 명령 수행
텍스트 입력 모드

VI의 시작

  • 새로운 파일 또는 기존 파일에 대한 편집
    % vi vitest

  • 파일에 대한 복구(swap 파일 존재할 경우)
    % vi -r vitest

  • 명령어 옵션
    % vi +10 vitest

  • vi 권한 주기 ( permission denied 에러 떴을 때)
    chmod +x 파일명

    vi의 명령어

    zz 버퍼에 있는 내용을 디스크에 저장하고 vi를 종료
    :wq 저장하고 종료
    :w 버퍼의 내용을 디스크에 저장
    :w filename 버퍼의 내용을 fileName으로 저장
    ! : 가장 최근 파일
    !(알파벳) : 알파벳 명으로 시작하는 가장 최근파일
    grep | 찾을 구문 | 찾을 파일명 | : 파일 구문 찾기
    grep -c | 찾을 구문 | 찾을 파일명 | : 찾을 구문이 파일의 몇번째 라인인지 출력
    grep -v | 찾을 구문 | 찾을 파일명 | : 찾을 구문을 뺀 나머지 라인을 출력 expr : 사칙연산을 하는 구문 ( expr 1 + 1 ) => 2 출력

    cut -d, -f |몇번째 껄 보고 싶은지| 파일명 | 중복제거 (uniq) | 몇건인지 확인하고 싶다면 (-c)

    cat log | awk -F , '{print $0}'

    vi를 이용한 구구단 만들기

    foreach i (seq 2 1 9)
    foreach j (seq 1 1 9)
    echo $i "*" $j = expr $i \* $j
    end
    end

vi를 이용한 입력 구구단 만들기

			출력

			vi코드 

            

좋은 웹페이지 즐겨찾기