패키지를 생성할 때 bash 스크립트가 소스로 사용되는 "라이브러리" 파일의 올바른 위치는 무엇입니까?

패키지를 생성할 때 bash 스크립트가 소스로 사용되는 "라이브러리" 파일의 올바른 위치는 무엇입니까?

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.

관련 정보