위로
아래
Shell Script
Shell Script (쉡 스크립트)
- 리눅스에서 사용하는 스크립트 언어
- 특정한 명령어들을 순차적으로 실행하도록 한 스크립트 파일
- 텍스트파일로 작성
- .sh 확장자
장점
- 자동화 : 반복적이고 일관된 작업 자동화 가능
- 시스템 관리 : 사용자 및 그룹 생성, 디렉토리 관리, 파일 압축, 로그 파일 정리 등의 시스템 관리 작업 자동화 가능
- 유연성 : 이미지 처리, 데이터베이스 조작, 네트워크 작업 등 다양한 도구 사용 가능
- 스크립트 가독성 : 사람이 읽고 쓰기에 편하게 되어 있다
단점
- 성능 : 사람이 보기 편하게 되어 있어, 실행 시에 기계어로 번역되어야하므로 C 언어 등보다 실행이 느리다
- 제한된 기능 : 간단한 기능을 자동화하기 위해 설계되었기 때문에, 복잡한 기능을 구현하기엔 제한적이다
기타
- ./script.sh : 쉘 스크립트 실행
- 변수 사용 사용 가능 ($ 기호로 참조)
- 조건문 사용 가능 (if else)
- 반복문 사용 가능 (for, while)
- 함수 사용 가능
shebang
- 쉘 선언문
- shell script는 shebang으로 시작
- 어떤 쉘로 스크립트를 실행할지 정의
- #!/bin/bash
- 유닉스 쉘 종류
- sh : 초기의 유닉스 쉘 (Bourne shell). 1977년 개
- ksh : 콘 쉘. 1983년 데이비드 콘이 sh를 확장하여 개발
- csh : cd언어 기반의 쉘. 1978년 버클리 대학에서 개발
- bash : 브라이언 폭스가 개발한 쉘. sh와 대부분 호환. 1987년 개발
shell script 예시
예시
#!bin/bash
# 현재 디렉토리 내의 파일과 디렉토리 나열
for file in *
do
echo $file
done