본문 바로가기
OS/Ubuntu

Ubuntu에서 Bash 스크립트 작성 및 실행하기

by yazasus 2025. 8. 6.
728x90

Ubuntu에서 Bash 스크립트 작성 및 실행하기

Bash 스크립트는 반복 작업을 자동화하고 시스템 관리를 간소화하는 핵심 도구입니다. 이 가이드에서는 스크립트 작성 방법과 실행 절차를 예시와 함께 설명합니다.

1. 스크립트 파일 생성과 헤더 작성

스크립트는 .sh 확장자를 사용하며, 첫 줄에 인터프리터 경로를 선언해야 합니다. 아래 예시처럼 작성하세요.

#!/usr/bin/env bash
# 간단한 인사 메시지 출력 예제
echo "Hello, Ubuntu!"

– `#!/usr/bin/env bash` : Bash 해석기 위치를 자동으로 찾아 실행 – `chmod +x script.sh` : 실행 권한 부여

2. 변수와 조건문 사용 예시

변수 선언과 if 문을 활용하면 동적 로직을 구현할 수 있습니다. 다음 예시는 인수에 따른 분기 처리입니다.

#!/usr/bin/env bash

name=$1
if [[ -z "$name" ]]; then
  echo "사용자 이름을 입력하세요."
  exit 1
fi

echo "안녕하세요, $name님!"

– `$1` : 첫 번째 인수, `-z` : 문자열이 비어 있는지 검사 – `exit 1` : 오류 코드 반환

3. 루프와 함수 활용하기

for 루프와 함수를 결합하면 반복 작업을 깔끔하게 관리할 수 있습니다. 다음은 파일 목록을 출력하는 예제입니다.

#!/usr/bin/env bash

print_files() {
  for file in "$1"/*; do
    echo "$(basename "$file")"
  done
}

directory=${1:-.}
print_files "$directory"

– 함수 정의: `function_name() { … }` – 기본 값 설정: `${1:-.}` : 인수가 없으면 현재 디렉토리

실무 팁

  • 스크립트 디버깅 시 `set -euo pipefail`를 상단에 추가해 예외 발생 시 즉시 종료되도록 설정하세요.
  • 공유할 스크립트는 `shellcheck`로 문법 검사 후 배포해 오류를 사전에 방지하세요.
  • 프로젝트별 공통 함수는 별도 파일에 모아 두고 `source`로 포함하면 재사용성이 높아집니다.

728x90