> 환경 및 유틸리티 > bash

bash: GNU Bourne-Again SHell

bash는 대부분의 리눅스 시스템에서 기본 셸로 사용되는 강력한 명령줄 인터프리터입니다. 스크립트 실행, 명령 히스토리, 별칭(alias), 작업 제어 등 다양한 기능을 제공하여 사용자가 시스템과 상호작용하고 작업을 자동화할 수 있도록 돕습니다.

개요

bash는 Bourne Shell(sh)의 개선된 버전으로, 대화형 셸 기능과 강력한 스크립팅 기능을 결합합니다. 사용자 정의 프롬프트, 명령 완성, 히스토리 검색 등 편리한 기능을 제공하며, 복잡한 자동화 스크립트를 작성하는 데 필수적입니다.

주요 특징

bash가 제공하는 핵심 기능들입니다.

  • 명령 히스토리 및 편집
  • 탭 자동 완성 (파일, 명령어, 변수 등)
  • 별칭(alias) 및 함수를 통한 사용자 정의
  • 작업 제어 (백그라운드/포그라운드 프로세스 관리)
  • 강력한 셸 스크립팅 지원
  • 환경 변수 및 셸 변수 관리

주요 옵션

bash 명령어 자체를 실행할 때 사용할 수 있는 주요 옵션들입니다. 스크립트 실행 방식이나 셸의 동작 모드를 제어할 수 있습니다.

실행 모드

스크립트 디버깅

생성된 명령어:

명령어를 조합해 보세요.

설명:

`bash` 명령어를 실행합니다.

위 옵션들을 조합하여 AI와 함께 가상으로 명령어를 실행해 보세요.

사용 예시

bash 셸을 다양한 방식으로 실행하거나 스크립트를 처리하는 예시입니다.

기본 대화형 셸 시작

bash

새로운 bash 셸 세션을 시작합니다.

문자열 명령 실행

bash -c "echo '현재 디렉토리: $(pwd)'"

bash를 사용하여 특정 명령 문자열을 실행하고 종료합니다.

스크립트 파일 실행

bash my_script.sh

지정된 bash 스크립트 파일을 실행합니다.

로그인 셸 시작

bash --login

로그인 시와 동일하게 초기화 파일을 로드하는 bash 셸을 시작합니다.

스크립트 디버깅 모드로 실행

bash -x my_script.sh

스크립트 실행 중 각 명령어를 추적하여 출력합니다.

표준 입력에서 스크립트 실행

echo "ls -l" | bash -s

파이프를 통해 전달된 명령어를 bash 셸이 실행하도록 합니다.

팁 & 주의사항

bash 사용을 더욱 효율적으로 만들어 줄 팁과 스크립트 작성 시 주의할 점입니다.

주요 설정 파일

bash 셸의 동작을 사용자 정의하는 데 사용되는 주요 설정 파일들입니다.

  • ~/.bashrc: 대화형 셸 시작 시 실행되는 파일입니다. 별칭(alias), 함수, 프롬프트 설정 등을 정의하는 데 사용됩니다.
  • ~/.bash_profile: 로그인 셸 시작 시 실행되는 파일입니다. 환경 변수 설정, 다른 초기화 스크립트 호출 등에 사용됩니다.
  • /etc/profile: 시스템 전체 로그인 셸 설정 파일입니다. 모든 사용자의 로그인 셸에 적용되는 설정을 포함합니다.

스크립트 작성 팁

안정적이고 효율적인 bash 스크립트를 작성하기 위한 권장 사항입니다.

  • 스크립트 시작 시 `#!/bin/bash` 쉬뱅(shebang)을 사용하여 bash로 실행되도록 명시하세요.
  • 변수 사용 시 항상 큰따옴표로 감싸서 공백이나 특수 문자 문제를 방지하세요 (예: `echo "$VAR"`).
  • 오류 발생 시 스크립트가 즉시 종료되도록 `set -e`를 사용하고, 정의되지 않은 변수 사용 시 오류를 발생시키려면 `set -u`를 사용하세요.
  • 함수를 사용하여 코드를 모듈화하고 가독성을 높이세요.
  • 주석을 사용하여 스크립트의 목적과 복잡한 로직을 설명하세요.

동일 카테고리 명령어