본문으로 건너뛰기
Linux · CLI 기초집LESSON 11

환경 변수와 PATH, .bashrc 기초

난이도입문 → 초급
예상 시간30분
선수지식이전 강의

11강. 환경 변수와 PATH, .bashrc 기초

1. 이번 강의에서 해결할 문제

명령을 찾지 못하거나 환경별 설정이 섞일 때 PATH를 무작정 덮어쓰면 기본 명령까지 실행되지 않을 수 있습니다. 현재 값을 보존하면서 프로젝트 설정을 분리합니다.

2. 학습 목표

3. 핵심 개념

셸 변수는 현재 Bash에만 있고 export한 환경 변수는 이후 실행한 자식 프로세스에 전달됩니다. PATH는 콜론으로 구분된 디렉터리를 앞에서부터 검색합니다. 프로젝트 전용 값은 실행 스크립트나 .env.example에 이름만 문서화하고 실제 비밀은 커밋하지 않습니다. .bashrc는 대화형 Bash 시작 때 읽히므로 작게 수정하고 새 셸에서 검증합니다.

4. 단계별 명령어와 예시

1. Ubuntu Bash(WSL)

실행 위치: 프로젝트 루트

대상: 프로젝트 환경 변수와 PATH 확인

Ubuntu Bash(WSL)
cd "$HOME/projects/game-log-analyzer"
PROJECT_NAME="game-log-analyzer"
export GAME_LOG_DIR="$PWD/data"
printf "project=%s\nlog_dir=%s\n" "$PROJECT_NAME" "$GAME_LOG_DIR"
printf "%s\n" "$PATH" | tr ":" "\n" | head
command -v python3 git

예상 결과: 현재 셸 변수·환경 변수, PATH 앞부분과 실행 파일 경로가 표시됩니다.

2. Ubuntu Bash(WSL)

실행 위치: 홈 디렉터리

대상: .bashrc 백업과 과정용 주석

Ubuntu Bash(WSL)
cd "$HOME"
cp -i .bashrc .bashrc.cli-course.backup
grep -n "CLI course" .bashrc || printf "\n# CLI course settings are kept in project scripts.\n" >> .bashrc
bash -n .bashrc

예상 결과: 백업 여부를 확인하고 .bashrc 문법 검사에 오류가 없으면 출력 없이 종료됩니다.

5. 명령어가 동작하는 이유

export는 변수를 현재 프로세스 환경에 등록해 자식 프로세스가 읽게 합니다. command -v는 PATH 탐색 결과를 보여 주며, bash -n.bashrc를 실행하지 않고 문법만 검사합니다.

6. 자주 하는 실수와 안전한 해결법

7. 직접 실습

8. 이해 점검 질문 3개

9. 핵심 요약

MINI QUIZ

환경 변수와 PATH, .bashrc 기초 미니 퀴즈

선택 즉시 정답과 해설을 확인할 수 있습니다. 결과는 이 브라우저에만 저장됩니다.

0 / 2
  1. 문제 1“환경 변수와 PATH, .bashrc 기초” 내용을 실제 작업에 적용한 설명으로 가장 알맞은 것은 무엇인가요?
  2. 문제 2‘PATH=/new/path로 기존 값을 지움’ 상태에 관한 “환경 변수와 PATH, .bashrc 기초” 본문의 설명으로 가장 알맞은 것은 무엇인가요?
LESSON STATUS

학습을 마쳤나요?

직접 실습과 점검 질문까지 확인한 뒤 완료로 표시하세요.

11강. 환경 변수와 PATH, .bashrc 기초 미완료 상태