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
'OS > Ubuntu' 카테고리의 다른 글
| Ubuntu에서 리눅스 사용자 권한 관리 (chmod, chown) (1) | 2025.08.08 |
|---|---|
| Ubuntu에서 패키지 종속성 문제 해결하기 (apt-get, dpkg) (0) | 2025.08.07 |
| Ubuntu에서 특정 포트가 열려 있는지 확인하는 방법 (netstat, ss) (0) | 2025.08.05 |
| Ubuntu에서 파티션 관리 도구 사용법 (GParted) (0) | 2025.08.04 |
| Ubuntu에서 기본 텍스트 편집기 사용법 (Nano, Vim, Emacs) (2) | 2025.08.03 |