0Pricing
DevOps Bootcamp · 강의

PATH 변수 이해 및 사용자 지정

셸이 PATH 변수를 통해 실행 파일을 찾는 방식을 완전히 익히고, PATH를 안전하게 확장하고 문제를 해결하는 방법을 배웁니다.

PATH 변수 이해 및 사용자 지정은(는) CoddyKit의 무료 DevOps Bootcamp 강의입니다. 이것은 4개 중 4번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 DevOps Bootcamp 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. DevOps Bootcamp 강의에는 총 4개의 강의가 포함되어 있습니다.

PATH란 무엇인가요?

PATH 환경 변수는 콜론으로 구분된 디렉터리 목록입니다. 명령을 입력하면 셸은 실행 파일을 찾기 위해 이 디렉터리들을 검색합니다.

echo "$PATH"

셸이 명령을 찾는 방법

ls를 입력하면 셸은 PATH에 있는 각 디렉터리를 왼쪽에서 오른쪽으로 검색하고, 처음 찾은 일치하는 실행 파일을 실행합니다.

type ls
which ls

명령이 있는 위치 확인하기

which, type 또는 command -v를 사용하면 주어진 이름으로 어떤 파일이 실행되는지 확인할 수 있습니다.

command -v python3
type -a python3

순서가 중요합니다

검색은 첫 번째 일치 항목에서 멈추므로, 디렉터리의 순서에 따라 동일한 이름의 두 버전 중 실행될 버전이 결정됩니다.

echo "$PATH" | tr ":" "\n"

PATH에 디렉터리 추가하기

PATH를 다시 할당하고 다시 내보내 디렉터리를 앞이나 뒤에 추가합니다. 기존 $PATH를 지우지 않도록 항상 포함해야 합니다.

export PATH="$HOME/bin:$PATH"

앞에 추가하기와 뒤에 추가하기

앞에 추가하면 해당 디렉터리에 우선순위가 부여되고, 뒤에 추가하면 다른 항목에서 일치하는 것이 없을 때만 사용하는 대체 항목이 됩니다.

export PATH="$PATH:/opt/tools/bin"   # fallback
export PATH="/opt/tools/bin:$PATH"   # priority

PATH 변경 사항을 영구적으로 적용하기

프롬프트에서 변경한 내용은 해당 세션에서만 유지됩니다. 새 셸에서 자동으로 불러오도록 내보내기 줄을 ~/.bashrc 또는 ~/.profile에 넣습니다.

# in ~/.bashrc
export PATH="$HOME/.local/bin:$PATH"

중복 항목 피하기

설정 파일을 반복해서 불러오면 같은 디렉터리가 여러 번 쌓일 수 있습니다. 추가하기 전에 중복되지 않도록 확인하십시오.

case ":$PATH:" in
  *":$HOME/bin:"*) ;;
  *) export PATH="$HOME/bin:$PATH" ;;
esac

빈 경로의 함정

콜론이 앞이나 뒤에 있거나 콜론이 연속으로 두 개 있으면 현재 디렉터리가 검색 경로에 추가되어 보안 위험이 발생합니다. PATH에 빈 항목이 없도록 유지하십시오.

# Risky: :: leading or trailing colon
bad="/usr/bin::/bin"
# Means current dir is searched - avoid this

한 명령에만 적용되는 임시 PATH

환경 변수를 명령 앞에 배치하면 해당 명령 하나에만 환경 변수를 설정할 수 있습니다. 변경 사항은 유지되지 않습니다.

PATH="/custom/bin:$PATH" mytool --version

명령을 찾을 수 없을 때 문제 해결하기

방금 설치한 도구를 찾을 수 없다면 설치 디렉터리가 PATH에서 누락되었을 가능성이 큽니다. 실행 파일을 찾고 해당 폴더를 추가하십시오.

find / -name mytool -type f 2>/dev/null
export PATH="/opt/mytool/bin:$PATH"

빠른 확인

PATH에 대한 지식을 확인해 보십시오.

요약

PATH 변수를 살펴보았습니다.

  • 콜론으로 구분된 디렉터리를 왼쪽에서 오른쪽으로 검색합니다
  • 순서에 따라 중복된 명령 중 실행될 명령이 결정됩니다
  • 우선순위를 부여하려면 앞에 추가하고, 대체 항목으로 사용하려면 뒤에 추가합니다
  • ~/.bashrc에 변경 사항을 저장하고 빈 항목과 중복 항목을 피합니다

자주 묻는 질문

“PATH 변수 이해 및 사용자 지정” 강의는 무료인가요?

네 — “PATH 변수 이해 및 사용자 지정” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 DevOps Bootcamp 강의 전체를 잠금 해제할 수 있습니다. DevOps Bootcamp 강의에는 총 4개의 강의가 포함되어 있습니다.

“PATH 변수 이해 및 사용자 지정”에서 뭘 배우나요?

셸이 PATH 변수를 통해 실행 파일을 찾는 방식을 완전히 익히고, PATH를 안전하게 확장하고 문제를 해결하는 방법을 배웁니다. 브라우저에서 직접 실행하는 실습 코드로 DevOps Bootcamp을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

DevOps Bootcamp을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 DevOps Bootcamp은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 4번째 강의입니다.

“PATH 변수 이해 및 사용자 지정” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 DevOps Bootcamp 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 DevOps Bootcamp 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. 환경 변수 관리(export, unset)
  2. 셸 시작 파일(.bashrc, .profile)
  3. 패키지 관리(apt, yum, pacman)
  4. PATH 변수 이해 및 사용자 지정
← DevOps Bootcamp(으)로 돌아가기