내가 생성한 디렉토리에 유닉스 실행 파일이 있습니다. 나는 $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
위의 지침에 따라 추가하세요. 원하시면 다른 위치를 선택하세요. 이제 프로그램을 사용 가능하게 만드는 것은 기호 링크를 만드는 문제입니다. 프로그램을 사용할 수 없게 만드는 것은 단순히 기호 링크를 삭제하는 것입니다. 기호 링크를 보면 수동으로 설치된 프로그램과 해당 프로그램의 위치를 쉽게 추적할 수 있습니다.