Linux에서 경로에 디렉토리를 추가하는 방법

Linux에서 경로에 디렉토리를 추가하는 방법

2022-05-17 last update

7 minutes reading terminal
명령줄에 명령을 입력할 때, 기본적으로 셸에 주어진 이름을 가진 실행 가능한 파일을 실행하라고 알려 줍니다.Linux에서 이러한 실행 프로그램은 다음과 같다 ls .
, find
, file
통상적으로 시스템의 몇 개의 다른 디렉터리에 있는 것도 있다.이러한 디렉토리에 저장된 실행 권한이 있는 파일은 어디에서나 실행할 수 있습니다.실행 가능한 프로그램을 저장하는 가장 흔한 디렉터리는 /bin, /sbin, /usr/sbin, /usr/local/bin, /usr/local/sbin$PATH이다.그러나 셸은 실행 가능한 프로그램을 검색하는 디렉터리가 무엇인지 어떻게 알았습니까?셸에서 전체 파일 시스템을 검색합니까?답은 간단하다.명령을 입력하면 셸은user$PATH 변수에 지정된 모든 디렉터리에서 이 이름의 실행 가능한 파일을 검색합니다.본고는 리눅스 시스템에서 디렉터리를 $PATH에 추가하는 방법을 보여 준다.

Linux의 $PATH는 무엇입니까?

The$PATHenvironmental variable
실행 가능한 파일을 찾기 위해 셸에서 어떤 디렉터리를 검색해야 하는지 알려주는 짝퉁 디렉터리 목록입니다.printenv의 디렉토리를 확인하려면 echo 또는 $PATH 를 사용하십시오.
명령:
echo $PATH
출력은 다음과 같다.
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin
두 개의 다른 디렉터리에 같은 이름을 공유하는 실행 가능한 두 개의 파일이 있다면 셸은 $PATH에 있는 첫 번째 디렉터리에서 파일을 실행할 것이다.

$PATH에 디렉토리 추가

어떤 경우에는 $PATH 변수에 다른 디렉터리를 추가해야 할 수도 있습니다.예를 들어, 일부 프로그램은 다른 위치에 설치되어 있거나 개별 Scrip에 대한 전용 디렉토리를 설정하고 싶지만 실행 파일의 절대 경로를 지정하지 않고 실행할 수 있습니다.이렇게 하려면 디렉토리를 bin에 추가하면 됩니다.홈 디렉터리에 셸 스크립트가 저장되어 있는 $PATH 디렉터리가 있다고 가정하십시오.디렉터리를 export 에 추가하려면:
export PATH="$HOME/bin:$PATH"
명령을 입력하여 수정된 변수를 셸 하위 프로세스 환경으로 내보냅니다.파일의 전체 경로를 지정하지 않고 실행 가능한 스크립트 이름을 입력해서 스크립트를 실행할 수 있습니다.그러나 이 변경 사항은 일시적인 것으로 현재 셸 세션에서만 유효합니다.변경 사항을 영구화하려면 셸 프로필에 $PATH 변수를 정의해야 합니다.대부분의 Linux 릴리스에서 새 세션을 시작할 때 환경 변수는 다음 파일에서 읽습니다.
  • 셸에 지정된 전역 프로필 /etc/environment/etc/profile.새 디렉토리를 모든 시스템 사용자$PATH에 추가하려면 이 파일을 사용합니다.
  • 모든 사용자가 셸에 지정한 프로필입니다.예를 들어 Bash를 사용하는 경우 $PATH 파일에서 ~/.bashrc 변수를 설정할 수 있습니다.Zsh를 사용하는 경우 파일 이름이 ~/.zshrc입니다.
  • 이 예에서 우리는 ~/.bashrc 파일에 변수를 설정할 것이다.text editor로 파일 열기
    그리고 그 끝에 다음과 같은 줄을 추가합니다:
    nano ~/.bashrc
    ~/bashrc
    export PATH="$HOME/bin:$PATH"
    
    파일을 저장하고 $PATH 새 파일source을 현재 셸 세션에 불러오기
    명령:
    source ~/.bashrc
    디렉터리가 성공적으로 추가되었는지 확인하려면:
    echo $PATH

    결론

    를 입력하여 $PATH의 값을 인쇄하십시오. 새 디렉터리를 사용자나 전역$PATH에 추가하는 것은 매우 간단합니다.이것은 실행 가능한 파일의 전체 경로를 입력하지 않고 비표준적인 위치에 저장된 명령과 스크립트를 실행할 수 있도록 합니다.Ubuntu, CentOS, RHEL, Debian, Linux Mint 등 모든 Linux 릴리스에 동일한 설명이 적용됩니다.질문이 있으시면 언제든지 의견을 달아 주십시오.