Shell Script   쉘 스크립트, 셸 스크립트

(2024-01-17)

Shebang, 샤방, 셸 변수, 쉘 변수


1.  스크립트 (Shell Script)

  ㅇ 일괄 처리를 위한 배치 파일
     - 일련의  명령어,기능 등을 이용하여, 
     - 조건,반복 등 제어구조에 의한 프로그래밍이 가능하고,
     - 텍스트 파일 형태로 저장 가능한 스크립트 언어

  ㅇ 용도
     - 자주 반복되는 일련의 복잡한 명령어들을, 스크립트 파일을 통해 자동화 가능


2. 기초

  ㅇ 주석 : `#`으로 시작

  ㅇ 파일 확장자명 : [명칭].sh를 붙임

  ㅇ  스크립트의 첫 문장 : 해당 파일 스크립트라는 것을 알려줌
     - 특별하게, 샤방(shebang)이라고 하는, 
     - `#!`으로 시작하는 `#!/bin/sh`과 같은 주석문은,
     - 그 뒤에 이 스크립트를 실행하는  인터프리터를 지정 함 


3. 변수변수 선언
     - 특별한 타입의 지정 불필요
     - 숫자 또는 문자열 가능

  ㅇ 위치 매개변수 : 수행시 넘어오는 파라미터
     - $0 : 실행 스크립트 이름
     - $1 ,$2, $3, ... : 순서 번호
     - $* : 전체 인자 값
     - $# : 매개변수의 총 개수

  ㅇ  변수, 환경 변수
     -  변수 : 현재 에 만 사용 가능, 서브 로는 전달되지 않음
     - 환경 변수 : 현재  뿐 만 아니라 서브 로도 전달 가능                ☞ 쉘 환경변수 참조
        . 시스템을 위해 미리 할당된 변수
        . 주요 종류 : HISTSIZE, HOME, LANG, LONGNAME, PATH, PWD, SHELL 등
     * 변수 출력 명령어
        . set :  변수, 환경 변수 모두 출력
        . env : 환경 변수 만 출력

  ㅇ 전역 변수, 지역 변수
     - 전역 변수 : 스크립트 전체 범위에서 유효
     - 지역 변수 : 함수 내에서만 유효
        . 함수 내 local로 시작하여 선언변수


4. 함수

  ㅇ function 으로 시작


5.  스크립트의 실행 스크립트에 실행 권한을 주고,  =>  chmod +x [해당  스크립트 파일명]
     - `sh` 또는 `.` 라는  명령어를 이용하여 실행 
        .  `sh [ 스크립트 명].sh` : 새로운 하위 을 생성하여 실행
        .  `./[ 스크립트 명].sh` : 현재 에서 실행

  ㅇ 문법 오류 확인  :  `sh -n [script.sh]`

  ㅇ 자동 실행  :  cron 기능 활용

쉘 (Shell)
   1. 쉘 (Shell)   2. 셀 활용   3. 쉘 스크립트   4. 프롬프트   5. 쉘 환경 변수   6. 쉘 내부 명령어  


Copyrightⓒ written by 차재복 (Cha Jae Bok)               기술용어해설 후원
"본 웹사이트 내 모든 저작물은 원출처를 밝히는 한 자유롭게 사용(상업화포함) 가능합니다"