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