2013-02-05 2 views
2

새 프로그램을 설치할 때마다 PATH에 서브 디렉토리를 추가해야합니까? 또는이 문은 모든 하위 디렉토리를 포함합니까?PATH 및 파일 구조

모든 하위 디렉토리를 PATH에 추가해야한다면 .bashrc에 넣을 수있는 자동화 된 솔루션이 있습니까? 그래서 시작할 때 FALSE가 업데이트되면 PATH에 대한 모든 하위 디렉토리를 검사합니까? 특별한 ./configure 옵션 패키지 관리자 또는 make install 통해 설치

답변

1

그것이 정말로 당신이 디렉토리가

$HOME/local/bin/atool 
$HOME/local/bin/btool 
$HOME/local/bin/ctool 

처럼 $HOME/local/bin에서이있는 경우 그리고 당신은 당신은 아마 당신의 .bashrc 또는에서 다음을 수행 할 수 있습니다 $PATH에있을 이들 각각을하고 싶은 경우 .bash_login 당신이 기존 세션에서 bash 세션을 시작할 때마다 이것을 원하지 않으므로.

MYLOCALPATH=`find $HOME/local/bin -type d -depth 1 | paste -s -d : -` 
PATH=$PATH:$MYLOCALPATH 

그런 경우는 아마 당신은 무슨 일이 같은 일반적으로 예전 친구는 일반적으로 <somewhere>/bin에 설치되어 그들이 이유를 버전 관리하지 않은 경우에도 그들은 보통 수 있습니다에 대한 안될에서 좀 더 구체적으로 수 다음 아니라면 거기에 링크되어 있습니다.

+0

내 질문의 정신을 포착했다고 생각합니다. 과학 연구를위한 다양한 도구를 설치하고 있습니다. 기본적으로, 나는 타르 공을 다운로드하고 도구 모음이있는'~/local/bin' 파일에 압축을 풉니 다. 나는 그 위치에 폴더를 추가 할 때마다 PATH에 추가해야하는 것을 성가 시게 찾는다. –

+0

PATH를 업데이트하는 것에 대해 걱정할 필요가 없습니다.이 특수 디렉토리를 한 곳에서 한 번만 추가하면됩니다. 위의 변형은 파일에''paste''를 추가하고 사용하는 PATHS 파일을 갖는 것입니다. 나는 당신이 당신의 PATH에 추가하고 싶지 않은 bin 디렉토리의 디렉토리로 끝날 것이라고 확신합니다. – sotapme

0

프로그램, 자신을 설치하거나 적어도 표준 바이너리 디렉토리 중 하나에 심볼릭 링크를 추가 할 것 같은 /usr/bin/ 또는 때때로 /usr/games/bin 또는 /usr/local/bin.

경로에 프로그램의 데이터 디렉토리를 추가 할 필요가 없습니다.