PATH 변수
Coddy Terminal 여정의 기초 섹션에 포함된 레슨 — 82개 중 61번째.
PATH 변수는 시스템에서 가장 중요한 환경 변수 중 하나입니다. 명령어를 입력할 때 셸이 실행 가능한 프로그램을 어디에서 찾아야 할지 알려줍니다.
ls나 cat 같은 명령어를 실행할 때, 쉘은 이러한 프로그램들이 어디에 저장되어 있는지 마법처럼 알지 못합니다. PATH에 정의된 디렉토리 목록을 검색합니다. 이를 확인하려면:
echo $PATH다음과 같은 것을 볼 것입니다:
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin각 디렉토리는 콜론(:)으로 구분됩니다. ls를 입력하면 셸은 순서대로 각 디렉토리를 확인합니다: 먼저 /usr/local/bin, 그 다음 /usr/bin, 그리고 계속해서 ls 프로그램을 찾을 때까지.
프로그램이 이러한 디렉토리 중 어느 곳에도 없으면 "command not found" 오류가 발생합니다. 이것이 바로 PATH를 이해하는 것이 중요한 이유입니다.
새로운 소프트웨어를 설치하거나 자신의 스크립트를 만들 때, 그것들은 PATH에 나열된 디렉토리에 있어야 하며, 그렇지 않으면 실행하려면 전체 경로를 입력해야 합니다.
which를 사용하여 명령어가 정확히 어디에 있는지 찾을 수 있습니다:
which ls이것은 해당 명령어를 입력할 때 실행되는 프로그램의 전체 경로를 보여줍니다.
챌린지
쉬움which 명령어를 사용하여 cat 프로그램의 전체 경로를 찾으세요.
which 명령어는 귀하의 PATH 변수에 나열된 디렉토리를 검색하여 명령어의 실행 파일이 정확히 어디에 위치하는지 보여줍니다.
출력은 cat 프로그램의 전체 경로를 표시해야 합니다 (예: /usr/bin/cat 또는 /bin/cat).
힌트: 명령어 형식은
which command_name입니다.
치트 시트
PATH 변수는 셸에게 실행 가능한 프로그램을 어디에서 찾을지 알려줍니다. 다음 명령으로 확인하세요:
echo $PATH출력은 콜론(:)으로 구분된 디렉토리들을 보여줍니다:
/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin명령어를 실행할 때, 셸은 프로그램을 찾을 때까지 이러한 디렉토리들을 순서대로 검색합니다.
명령어의 정확한 위치를 찾으려면 which를 사용하세요:
which ls직접 해보기
이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.