기계적 인조 인간

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

Sam Smith - I'm Not The Only One (Official Video)

Sam Smith - I'm Not The Only One (Official Video)

차례:

Anonim

명령 행에 명령을 입력하면 기본적으로 쉘에게 주어진 이름으로 실행 파일을 실행하도록 지시합니다. Linux에서 ls , find , file 및 기타와 같은 이러한 실행 프로그램은 일반적으로 시스템의 여러 다른 디렉토리에 있습니다. 이 디렉토리에 저장된 실행 권한이있는 파일은 어느 위치에서나 실행할 수 있습니다. 실행 프로그램을 보유하는 가장 일반적인 디렉토리는 /bin , /sbin , /usr/sbin , /usr/local/bin /usr/local/sbin 입니다.

그러나 셸은 실행 프로그램을 검색 할 디렉토리 또는 전체 파일 시스템을 통해 검색하는 디렉토리를 어떻게 알 수 있습니까?

대답은 간단합니다. 명령을 입력하면 쉘은 사용자 $PATH 변수에 지정된 모든 디렉토리에서 해당 이름의 실행 파일을 검색합니다.

이 기사는 Linux 시스템에서 $PATH 에 디렉토리를 추가하는 방법을 보여줍니다.

리눅스에서 $PATH 는 무엇인가

$PATH 환경 변수는 콜론으로 구분 된 디렉토리 목록으로, 쉘에 실행 파일을 검색 할 디렉토리를 알려줍니다.

$PATH 에 어떤 디렉토리가 있는지 확인하려면 printenv 또는 echo 명령을 사용하십시오.

echo $PATH

결과는 다음과 같습니다.

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

$PATH 디렉토리 추가

다른 디렉토리에 $PATH 변수를 추가 할 수있는 상황이 있습니다. 예를 들어, 일부 프로그램은 다른 위치에 설치되거나 개인 스크립을위한 전용 디렉토리를 원하지만 실행 파일의 절대 경로를 지정하지 않고 실행할 수 있습니다. 이렇게하려면 디렉토리를 $PATH 에 추가하기 만하면됩니다.

쉘 디렉토리를 유지하는 홈 디렉토리에 bin 이라는 디렉토리가 있다고 가정 해 봅시다. $PATH 디렉토리를 추가하려면 다음을 입력하십시오.

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

export 명령은 수정 된 변수를 쉘 하위 프로세스 환경으로 내 보냅니다.

실행 가능한 전체 경로를 지정할 필요없이 실행 가능한 스크립트 이름을 입력하여 간단히 스크립트를 실행할 수 있습니다.

그러나이 변경 사항은 일시적이며 현재 셸 세션에서만 유효합니다.

변경 사항을 영구적으로 유지하려면 쉘 구성 파일에서 $PATH 변수를 정의해야합니다. 새 세션을 시작할 때 대부분의 Linux 배포에서 환경 변수는 다음 파일에서 읽습니다.

  • /etc/environment /etc/profile 과 같은 글로벌 쉘 특정 구성 파일 모든 시스템 사용자 $PATH 새 디렉토리를 추가하려면이 파일을 사용하십시오.

    사용자 별 셸 특정 구성 파일 예를 들어 Bash를 사용하는 경우 ~/.bashrc 파일에서 $PATH 변수를 설정할 수 있고 Zsh를 사용하는 경우 파일 이름은 ~/.zshrc 입니다.

이 예에서는 ~/.bashrc 파일에서 변수를 설정합니다. 텍스트 편집기로 파일을 열고 그 끝에 다음 줄을 추가하십시오.

nano ~/.bashrc ~ /.bashrc

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

파일을 저장하고 source 명령을 사용하여 새 $PATH 를 현재 쉘 세션에로드하십시오.

source ~/.bashrc

디렉토리가 성공적으로 추가되었는지 확인하려면 다음을 입력하여 $PATH 값을 인쇄하십시오.

echo $PATH

결론

사용자 또는 전역 $PATH 변수에 새 디렉토리를 추가하는 것은 매우 간단합니다. 이를 통해 실행 파일의 전체 경로를 입력하지 않고도 비표준 위치에 저장된 명령 및 스크립트를 실행할 수 있습니다.

Ubuntu, CentOS, RHEL, Debian 및 Linux Mint를 포함한 모든 Linux 배포에 동일한 지침이 적용됩니다.

궁금한 점이 있으면 언제든지 의견을 남겨주십시오.

단말기