위로 아래

Shell Script

Shell Script (쉡 스크립트)

  1. 리눅스에서 사용하는 스크립트 언어
  2. 특정한 명령어들을 순차적으로 실행하도록 한 스크립트 파일
  3. 텍스트파일로 작성
  4. .sh 확장자

 

장점

  1. 자동화 : 반복적이고 일관된 작업 자동화 가능
  2. 시스템 관리 : 사용자 및 그룹 생성, 디렉토리 관리, 파일 압축, 로그 파일 정리 등의 시스템 관리 작업 자동화 가능
  3. 유연성 : 이미지 처리, 데이터베이스 조작, 네트워크 작업 등 다양한 도구 사용 가능
  4. 스크립트 가독성 : 사람이 읽고 쓰기에 편하게 되어 있다

 

단점

  1. 성능 : 사람이 보기 편하게 되어 있어, 실행 시에 기계어로 번역되어야하므로 C 언어 등보다 실행이 느리다
  2. 제한된 기능 : 간단한 기능을 자동화하기 위해 설계되었기 때문에, 복잡한 기능을 구현하기엔 제한적이다

 

기타

  1. ./script.sh : 쉘 스크립트 실행
  2. 변수 사용 사용 가능 ($ 기호로 참조)
  3. 조건문 사용 가능 (if else)
  4. 반복문 사용 가능 (for, while)
  5. 함수 사용 가능

 

 

 

 


shebang

  1. 쉘 선언문
  2. shell script는 shebang으로 시작
  3. 어떤 쉘로 스크립트를 실행할지 정의
  4. #!/bin/bash
  5. 유닉스 쉘 종류
    1. sh : 초기의 유닉스 쉘 (Bourne shell). 1977년 개
    2. ksh : 콘 쉘. 1983년 데이비드 콘이 sh를 확장하여 개발
    3. csh : cd언어 기반의 쉘. 1978년 버클리 대학에서 개발
    4. bash : 브라이언 폭스가 개발한 쉘. sh와 대부분 호환. 1987년 개발

 

 

 

 

 

 

 

 

 


shell script 예시

예시

#!bin/bash

# 현재 디렉토리 내의 파일과 디렉토리 나열
for file in *
do
	echo $file
done