답변:
(참고 : 이 게시물 ~
과 같이 번역 /home/user
)
개인적으로 모든 맞춤형 시스템 스크립트 /usr/local/bin
와 모든 개인 배쉬 스크립트를에 넣었 습니다 ~/bin
. 내가 설치하는 프로그램은 /usr/local/bin
디렉토리에 너무 적기 때문에 혼란스럽지 않으며 이미 $PATH
대부분의 컴퓨터 변수에 있습니다.
/usr/local/bin
시스템 경로에 추가하려면 (아직없는 경우) 다음을 추가하십시오 /etc/profile
.
PATH=$PATH:/usr/local/bin
export PATH
~/bin
사용자의 경로에 추가 하려면 다음을 추가 하십시오 ~/.bash_profile
.
PATH=$PATH:$HOME/bin
export PATH
때로는 기본 .bash_profile
파일이 있음을 자동으로 추가하는 if 문이됩니다 ~/bin
에 $PATH
존재하는 경우를, 그래서를 작성 ~/bin
하고 당신은 이미이 작업을 수행합니다 있는지 확인하기 위해 새 터미널을 엽니 다.
export
변수를 여러 번 사용할 필요가 없습니다 (아마도 시스템이 이미 PATH
내보내기 로 표시되어 있으므로 직접 할 필요는 없습니다).
/ usr / local /은 실제로 올바른 장소이고 / opt는 실제로 타사 응용 프로그램을위한 것입니다. "/ opt는 애드온 응용 프로그램 소프트웨어 패키지 설치를 위해 예약되어 있습니다." 이것은 파일 시스템 계층 표준의 일부입니다.
/ opt에 대한 자세한 내용은 http://www.pathname.com/fhs/pub/fhs-2.3.html 을 참조 하십시오 .
/ usr / local /의 경우 "시스템 관리자가 사용"하기위한 것입니다. 그 안에있는 것들을 잊지 말고 문서화하십시오.
/usr/local
이름에서 알 수 있듯이 로컬 관리자 및 /opt
유사한 프로세스로 관리되는 상업용 타사 소프트웨어와 같이 공식적으로 배포되지 않은 것들입니다 (업그레이드에서 교체 또는 삭제 될 수 있음) 업스트림)이지만 배포판의 패키지 관리자가 관리하지 않거나 실제로 RPM 또는 .deb
패키지 로 배포 되지만 모든 배포판의 정책 및 규칙을 준수하여 구성 및 패키지되지 않았습니다.
/usr/local
문서의 뒷부분에는 완전히 별도의 섹션 이 있습니다.
/usr/share/clojure
clojure의 바이너리와 라이브러리를 넣는 일반적인 장소 인 것 같습니다. 왜 알지 못하지만 당연한 것처럼 보입니다. 따라서이 bash 스크립트에 대해 하위 디렉토리를 /usr/local/share/clojure
만드는 것이 site
좋습니다.
일반적인 요점은 모든 bash 스크립트를 같은 위치에 두지 않고 기능별로 스크립트를 구성하는 것이 더 의미가 있다는 것입니다.
/usr/share
이것을 사용하는 데 몇 가지 문제가 있습니다 . 우선 share
아키텍처 독립적 인 파일을 의미합니다 (즉, 아키텍처간에 공유 됨). 따라서 라이브러리 및 실행 파일은 share
디렉토리에 속하지 않습니다 . 둘째 /usr/local
, 배포 패키지 관리자 이외의 다른 것을 제외하고는 쓸 수 없습니다 /usr
.