위로 아래

Shell Script

Shell Script (쉡 스크립트)

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

 

장점

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

 

단점

성능 : 사람이 보기 편하게 되어 있어, 실행 시에 기계어로 번역되어야하므로 C 언어 등보다 실행이 느리다

제한된 기능 : 간단한 기능을 자동화하기 위해 설계되었기 때문에, 복잡한 기능을 구현하기엔 제한적이다

 

 

기타

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

 

예시

#!bin/bash

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