[위 에] Linux Shell 의 Shell 스 크 립 트 개요

4246 단어 shell
1. 머리말
Shell 자 체 는 C 언어 로 작 성 된 프로그램 입 니 다. 사용자 가 Unix / Linux 를 사용 하 는 다리 입 니 다. 사용자 의 대부분 작업 은 Shell 을 통 해 이 루어 집 니 다.셸 은 명령 언어 이자 프로 그래 밍 언어 이다.명령 언어 로 서 사용자 가 입력 한 명령 을 상호작용 적 으로 해석 하고 집행 합 니 다.프로 그래 밍 언어 로 서 각종 변수 와 파 라 메 터 를 정의 하고 고급 언어 에서 만 가지 고 있 는 제어 구 조 를 많이 제공 합 니 다. 순환 과 가 지 를 포함 합 니 다.
Shell 은 두 가지 명령 을 수행 하 는 방식 이 있 습 니 다.
대화 형 (Interactive): 사용자 의 명령 을 해석 하고 사용자 가 명령 을 입력 하면 Shell 은 실행 하 는 것 을 설명 합 니 다.
일괄 처리 (Batch): 사용 자 는 Shell 스 크 립 트 (Script) 를 미리 작성 합 니 다. 그 중 에는 여러 가지 명령 이 있 습 니 다. Shell 이 명령 을 한 번 에 실행 할 수 있 도록 합 니 다. 명령 을 하나하나 두 드 리 지 않 아 도 됩 니 다.
Shell 스 크 립 트 는 프로 그래 밍 언어 와 비슷 하고 변수 와 프로 세 스 제어 문구 도 있 습 니 다. 그러나 Shell 스 크 립 트 는 컴 파일 이 필요 하지 않 습 니 다. Shell 프로그램 은 스 크 립 트 의 한 줄 한 줄 에서 이 명령 을 읽 고 실행 합 니 다. 사용자 가 스 크 립 트 의 명령 을 Shell 프롬프트 아래로 두 드 려 서 실행 하 는 것 과 같 습 니 다.
2, 흔 한 Shell 스 크 립 트
유 닉 스 / 리 눅 스에 서 흔히 볼 수 있 는 셸 스 크 립 트 해석 기 는 bash, sh, csh, ksh 등 이 있 는데 습관 적 으로 셸 이 라 고 부른다.우 리 는 항상 몇 가지 Shell 이 있다 고 말 하지만, 사실은 Shell 스 크 립 트 해석 기 를 말한다.
  • bash

  • bash 는 Linux 표준 기본 셸 이 며, 본 튜 토리 얼 도 bash 설명 을 바탕 으로 합 니 다.bash 는 브 라 이언 폭 스 와 Chet Ramey 가 공동으로 완 성 했 고 BourneAgain Shell 의 줄 임 말로 내부 명령 은 모두 40 개 였 다.
    Linux 에서 기본 셸 로 사용 하 는 것 은 다음 과 같은 특색 이 있 기 때 문 입 니 다.
  • DOS 아래 의 doskey 와 유사 한 기능 을 사용 하여 방향 키 로 명령 을 조회 하고 빠르게 입력 하 며 수정 할 수 있 습 니 다. 
  • 어떤 문자열 로 시작 하 는 명령 을 자동 으로 찾 습 니 다. 
  • 자신의 도움말 기능 을 포함 하고 있 습 니 다. 프롬프트 아래 에 help 를 입력 하면 관련 도움 을 받 을 수 있 습 니 다. 
  • sh

  • sh 는 Steve Bourne 이 개발 한 것 으로 Bourne Shell 의 줄 임 말 이 고 sh 는 Unix 표준 기본 셸 입 니 다.
  • ash

  • ash 셸 은 Kenneth Almquist 가 작 성 했 습 니 다. Linux 에서 시스템 자원 을 가장 적 게 차지 하 는 작은 셸 입 니 다. 24 개의 내부 명령 만 포함 되 어 있어 서 사용 하기 가 불편 합 니 다.
  • csh

  • csh 는 리 눅 스 의 비교적 큰 커 널 로 윌 리 엄 조 이 를 대표 로 하 는 총 47 명의 작가 로 구성 되 어 있 으 며 모두 52 개의 내부 명령 이 있다.이 셸 은 사실 / bin / tcsh 와 같은 셸 을 가리 키 고 있 습 니 다. 즉, csh 는 사실 tcsh 입 니 다.
  • ksh

  • ksh 는 Korn shell 의 줄 임 말로 Eric Gisin 이 작 성 했 으 며 모두 42 개의 내부 명령 이 있 습 니 다.이 셸 의 가장 큰 장점 은 상업 발행 판 ksh 와 거의 호 환 되 어 상업 버 전 을 돈 을 쓰 지 않 고 구 매 할 수 있 는 상황 에서 상업 버 전의 성능 을 시도 할 수 있다 는 것 이다.
    메모: bash 는 Bourne Again Shell 의 줄 임 말로 Liux 표준 의 기본 셸 입 니 다. Bourne shell 을 기반 으로 C 셸 과 Korn shell 의 일부 특성 을 흡수 합 니 다.bash 는 sh 를 완전히 호 환 합 니 다. 즉, sh 로 쓴 스 크 립 트 는 수정 하지 않 고 bash 에서 실행 할 수 있 습 니 다.
    3 、 Shell 스 크 립 트 를 언제 사용 해 야 합 니까
    셸 은 각 UNIX 시스템 간 에 통용 되 는 기능 으로 보이 고 POSIX 표준 화 를 거 쳤 기 때문이다.따라서 셸 스 크 립 트 는 한 번 만 열심히 쓰 면 많은 시스템 에 적 용 될 수 있다.따라서 Shell 스 크 립 트 를 사용 하 는 이 유 는 단순 성: Shell 은 고급 언어 입 니 다.그것 을 통 해 복잡 한 조작 을 간결 하 게 표현 할 수 있다.이식 성: POSIX 가 정의 하 는 기능 을 사용 하면 스 크 립 트 를 수정 하지 않 아 도 다른 시스템 에서 실행 할 수 있 습 니 다.개발 이 쉽다: 짧 은 시간 안에 강력 하고 사용 가능 한 스 크 립 트 를 완성 할 수 있다.단, Shell 스 크 립 트 의 명령 제한 과 효율 문 제 를 고려 하여 다음 경 우 는 Shell 을 사용 하지 않 습 니 다.
  • 자원 집약 적 인 임무, 특히 효율 을 고려 해 야 할 때 (예 를 들 어 정렬, hash 등). 
  • 큰 임 무 를 처리 하 는 수학 조작, 특히 부동 소수점 연산, 정확 한 연산 또는 복잡 한 산술 연산 이 필요 하 다. 
  • 크로스 플랫폼 (운영 체제) 이식 수요 (보통 C 또는 자바 사용) 가 있다. 
  • 복잡 한 응용 은 구조 화 프로 그래 밍 을 사용 해 야 할 때 (변수의 유형 검사, 함수 원형 등 이 필요 합 니 다). 
  • 시스템 의 전체 성에 영향 을 주 는 관건 적 인 임무 응용. 
  • 안전 에 대한 요구 가 높 은 임무, 예 를 들 어 침입 방지, 해독, 악의 적 파괴 등 튼튼한 시스템 이 필요 하 다. 
  • 프로젝트 는 일련의 의존 각 부분 으로 구성 된다. 
  • 대규모 파일 작업 이 필요 합 니 다. 
  • 다 차원 배열 의 지원 이 필요 하 다. 
  • 데이터 구조의 지원 이 필요 하 다. 예 를 들 어 링크 나 수 등 데이터 구조 이다. 
  • 그래 픽 인터페이스 GUI 를 생 성하 거나 조작 해 야 한다. 
  • 시스템 하드웨어 를 직접 조작 해 야 한다. 
  • I / O 또는 socket 인터페이스 가 필요 합 니 다. 
  • 라 이브 러 리 나 남 겨 진 오래된 코드 의 인 터 페 이 스 를 사용 해 야 한다. 
  • 개인 적 이 고 닫 힌 소스 의 응용 (셸 스 크 립 트 는 코드 를 텍스트 파일 에 두 고 전 세계 에서 볼 수 있 습 니 다). 

  • 만약 당신 의 응용 이 위의 임의의 항목 에 부합된다 면, 더 강력 한 언어 를 고려 해 보 세 요. 아마도 Perl, Tcl, Python, Ruby - 또는 더 높 은 차원 의 컴 파일 언어, 예 를 들 어 C / C + +, 또는 자바.그럼 에 도 불구 하고 셸 을 사용 하여 애플 리 케 이 션 을 원형 개발 하 는 것 은 개발 절차 에서 도 매우 유용 하 다 는 것 을 알 게 될 것 이다. 
    4. 나의 첫 번 째 Shell 스 크 립 트
    <pre name="code" class="cpp"># Author : ZP1015
    # Copyright:SCUT405
    # Script follows here:
    
    echo "What is your name?"
    read PERSON
    echo "Hello, $PERSON"
     
      
    chmod +x ./test.sh
    $./test.sh
    What is your name?
    ZP1015
    Hello, ZP1015
    $

    좋은 웹페이지 즐겨찾기