$PATH 및 실행 파일 관련 문제

$PATH 및 실행 파일 관련 문제

내가 생성한 디렉토리에 유닉스 실행 파일이 있습니다. 나는 $PATH유닉스 실행 파일을 실행 가능하게 하려면 이것을 내 디렉토리에 가져와야 한다고 생각 하지만, 소스 코드에 대한 문서에는 $home/meme/bin내 쉘 경로에 추가하려면 내 쉘 구성 파일을 편집해야 한다고 나와 있습니다.

답변1

명령줄에 프로그램 이름을 입력하여 프로그램을 실행하려면 프로그램 실행 파일이 PATH환경 변수에 나열된 디렉터리 중 하나에 있어야 합니다. 다음과 같이 변수의 현재 값을 볼 수 있습니다( $팁은 다음과 같습니다. 아래 값은 예입니다).

$ echo $PATH
/home/drbunsen/bin:/usr/local/bin:/usr/bin:/bin

여러 가지 옵션이 있습니다. #1과 #2는 덜 고급 개념을 다루고 있지만 실제로는 작업량이 적은 #3을 권장합니다.

  • PATH예를 들어, /home/drbunsen/bin이미 에 실행 파일이 있으면 PATH거기에 실행 파일을 넣을 수 있습니다. 또는 /usr/local/bin실행 파일을 모든 사용자가 사용할 수 있도록 하려면 여기에 넣을 수 있습니다.
  • 실행 파일이 있는 디렉터리를 추가할 수 있습니다 PATH. 파일을 편집합니다 ~/.profile( ~/파일이 홈 디렉터리에 있음을 의미)(파일이 없으면 생성). 다음과 같은 줄을 추가합니다.

    PATH=$PATH:$HOME/meme/bin
    

    (참고로 는 $HOME, 가 아닙니다 . Unix는 일반적으로 대소문자를 구분합니다. 파일 경로 시작 부분에 의 동의어인 을 쓸 수도 있습니다.) 변경 사항은 다음에 로그인할 때 적용 됩니다 $home. 터미널에 다음과 동일한 줄을 입력하면 해당 터미널에서 실행되는 셸과 해당 터미널에서 실행되는 모든 프로그램에 영향을 줍니다.~/meme/bin~$HOME

  • 제가 권장하는 접근 방식은 실행 파일을 프로그램의 다른 파일과 함께 자체 디렉터리에 보관하되 PATH.
    실행 파일을 보관 $HOME/meme하면 프로그램을 제거하거나 업그레이드하려는 경우 모든 것이 한 곳에 있다는 장점이 있습니다. 일부 프로그램에서는 사용하는 파일을 찾기 위해 이 정보가 필요하기도 합니다. 변경하지 않으면 PATH프로그램을 설치하고 제거하는 작업이 줄어듭니다.
    두 세계의 장점을 모두 얻으려면심볼릭 링크디렉터리에서 PATH실제 실행 파일을 가리킵니다. 명령줄에서 다음 명령을 실행합니다.

    cd ~/bin
    ln -s ../meme/bin/* .
    

    ~/bin그것이 이미 당신의 컴퓨터에 있다고 가정합니다 PATH. 그렇지 않은 경우 ~/.profile위의 지침에 따라 추가하세요. 원하시면 다른 위치를 선택하세요. 이제 프로그램을 사용 가능하게 만드는 것은 기호 링크를 만드는 문제입니다. 프로그램을 사용할 수 없게 만드는 것은 단순히 기호 링크를 삭제하는 것입니다. 기호 링크를 보면 수동으로 설치된 프로그램과 해당 프로그램의 위치를 ​​쉽게 추적할 수 있습니다.

관련 정보