개요
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`를 사용하세요.
- 함수를 사용하여 코드를 모듈화하고 가독성을 높이세요.
- 주석을 사용하여 스크립트의 목적과 복잡한 로직을 설명하세요.