source
다양한 bash 스크립트에 "라이브러리" 파일(일반 기능 포함)이 있습니다 . 올바른 파일 시스템은 무엇입니까장소이 파일을 시스템 전체에 "설치"하시겠습니까?
/usr/lib/myBashlib/file.bash
?
아래에 넣기는 싫지만 /opt
배포용 패키지를 만들어서 제대로 설치해보겠습니다.
편집: 내 배포판 사양"패키지를 /usr/local/에 설치하지 마십시오"(EDIT2:) 및 "모든 작업에 /usr/libexec/를 사용하지 마십시오".
EDIT3: 환경 변수(예 MYBASHLIBPATH
: )를 정의하는 것이 최선의 접근 방식인지 궁금합니다. 그러면 적어도 이 라이브러리가 포함된 스크립트 사용자가 전역이 아닌 로컬로 설치한 다음 설정할 수 있습니다. 이 변수를 설치할 때의 경로는 다음과 같습니다.
답변1
실제로 FHS아니요위치 지정Bash 스크립트로 얻은 "라이브러리" 파일그러나 원하는 위치는 /usr/libexec/packagename
또는 일 수 있습니다 /usr/lib/packagename/
.
Fedora 36에서 Bash 스크립트가 포함된 위치를 찾았습니다.
/usr/lib/dracut/
/usr/lib/rpm/
/usr/lib/systemd/
/usr/lib/virtualbox/
/usr/libexec/grub2/
/usr/libexec/mc/
/usr/libexec/selinux/
/usr/libexec/smartmontools/
/usr/libexec/thunar-archive-plugin/
다른 많은 것들이 있습니다.
답변2
나는 "라이브러리" 스크립트를 위한 표준 장소가 없다고 생각합니다. 그러나 /usr/local
예를 들어 나무가 편리하다는 것을 알 수 있습니다 /usr/local/scripts
.