반응형
쉘 스크립트는 리눅스와 유닉스 기반 시스템에서 사용되는 스크립트 언어로, 터미널에서 명령어를 실행하듯이 명령어를 순차적으로 실행하는 스크립트입니다. 쉘 스크립트를 작성하는 데 필요한 기본적인 사항들을 몇 가지 소개해 드리겠습니다.
- 쉘 선택하기: 일반적으로 /bin/sh 혹은 /bin/bash 쉘을 사용합니다. 대부분의 리눅스 시스템에서는 bash(Bourne Again SHell)가 기본 쉘입니다.
- 파일 생성과 권한 설정: 쉘 스크립트는 텍스트 파일로 작성되며, 보통 파일의 첫 줄에는 #!/bin/bash와 같은 해시뱅 (shebang)라인을 작성하여 어떤 쉘을 사용할 것인지 지정합니다. 스크립트 파일에 실행 권한을 부여하려면 chmod +x script.sh와 같은 명령어를 사용합니다.
- 변수: 변수는 데이터를 저장하고 나중에 사용할 때 유용합니다. 변수를 선언할 때는 변수명=값과 같이 할당합니다. 예를 들어, name="John"과 같이 사용할 수 있습니다. 변수를 참조할 때는 $name과 같이 사용합니다.
- 조건문: 조건에 따라 프로그램의 흐름을 제어할 수 있습니다. 가장 일반적인 조건문은 if, else, elif입니다.
if [ 조건 ]; then 명령어들 elif [ 다른조건 ]; then 다른명령어들 else 기본동작 fi
- 반복문: 스크립트에서 작업을 반복하는 데 사용됩니다. for와 while 루프가 가장 일반적입니다.
for 변수 in 값1 값2 값3; do 명령어들 done
- 함수: 코드의 재사용성을 높이기 위해 함수를 정의할 수 있습니다. 함수는 함수명() { 명령어들 }과 같이 정의하고, 호출할 때는 함수명으로 호출합니다.
- 특수 변수: 쉘 스크립트 내에서 특수 변수들을 사용할 수 있습니다. 예를 들어, $0은 스크립트 이름, $1, $2, ...는 스크립트에 전달된 인자들을 나타냅니다.
- 입출력: 쉘 스크립트는 파일이나 명령어의 출력을 읽고, 파일에 데이터를 쓸 수 있습니다. echo, read, > 등을 사용하여 입출력을 다룰 수 있습니다.
- 오류 처리: 오류가 발생했을 때 스크립트가 적절히 처리할 수 있도록 set -e와 같은 옵션을 사용하여 오류를 감지하고 처리하는 방법을 알아두면 좋습니다.
- 디버깅: 스크립트를 디버깅할 때는 set -x 옵션을 스크립트의 첫 부분에 추가하여 각 명령어가 실행될 때 로그를 출력할 수 있습니다.
쉘 스크립트는 이 외에도 많은 기능과 편의성을 제공합니다. 사용자의 필요와 상황에 맞춰서 유연하게 활용할 수 있는 스크립팅 언어입니다.
반응형