웹사이트 검색

Linux에서 'PATH' 변수를 영구적으로 설정하는 방법 알아보기


Linux(또한 UNIX)에서 ` PATH는 실행 파일을 찾을 위치를 셸에 알려주는 데 사용되는 환경 변수입니다. ` PATH 변수는 Linux 시스템에 뛰어난 유연성과 보안을 제공하며 가장 중요한 환경 변수 중 하나라고 해도 과언이 아닙니다.

놓치지 마세요: 로컬, 사용자 및 시스템 전체 환경 변수를 설정 및 해제하는 방법

` PATH 디렉토리에 있는 프로그램/스크립트는 전체 경로를 지정하지 않고도 셸에서 직접 실행할 수 있습니다. 이 튜토리얼에서는 전역 및 로컬로 ` PATH 변수를 설정하는 방법을 배우게 됩니다.

먼저 현재 ` PATH 값을 살펴보겠습니다. 터미널을 열고 다음 명령을 실행하십시오.

echo $PATH

결과는 다음과 같아야 합니다.

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

결과에는 콜론으로 구분된 디렉터리 목록이 표시됩니다. 사용자의 셸 프로필 파일을 편집하여 더 많은 디렉터리를 쉽게 추가할 수 있습니다.

다른 셸에서는 다음과 같을 수 있습니다.

  1. Bash 쉘 -> ~/.bash_profile, ~/.bashrc 또는 profile
  2. Korn 쉘 -> ~/.kshrc 또는 .profile
  3. Z 셸 -> ~/.zshrc  또는 .zprofile

문제의 시스템에 로그인하는 방법에 따라 다른 파일을 읽을 수 있다는 점에 유의하세요. bash 매뉴얼에 나와 있는 내용은 다음과 같습니다. 파일은 다른 쉘과 유사하다는 점을 명심하십시오.

/bin/bash
The bash executable
/etc/profile
The systemwide initialization file, executed for login shells
~/.bash_profile
The personal initialization file, executed for login shells
~/.bashrc
The individual per-interactive-shell startup file
~/.bash_logout
The individual login shell cleanup file, executed when a login shell exits
~/.inputrc
Individual readline initialization file|

위 사항을 고려하여 사용할 해당 파일에 다음 줄을 추가하여 ` PATH 변수에 더 많은 디렉터리를 추가할 수 있습니다.

export PATH=$PATH:/path/to/newdir

물론 위의 예에서 “/path/to/newdir”를 설정하려는 정확한 경로로 변경해야 합니다. .*rc 또는 .*_profile 파일을 수정한 후에는 “source” 명령을 사용하여 다시 호출해야 합니다.

예를 들어 Bash에서는 다음과 같이 할 수 있습니다.

source ~/.bashrc

아래에서는 로컬 컴퓨터의 ` PATH 환경 예를 볼 수 있습니다.

marin@[TecMint]:[/home/marin] $ echo $PATH

/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/home/marin/bin

실제로 사용자가 실행 파일을 저장할 수 있는 로컬 'bin' 폴더를 만드는 것이 좋습니다. 각 사용자는 자신의 콘텐츠를 저장할 별도의 폴더를 갖게 됩니다. 이는 시스템 보안을 유지하는 좋은 방법이기도 합니다.

` PATH 환경 변수를 설정하는 데 질문이 있거나 어려움이 있는 경우 주저하지 말고 아래 댓글 섹션에 질문을 제출해 주세요.