내 컴퓨터에는 내가 작성한 스크립트가 많이 있습니다. XDG Basedir 사양에 따라 내 homedir의 올바른 위치에 배치하고 싶습니다. 하지만 나는 또한 이러한 스크립트를 명확하고 확장 가능한 방식으로 백업하고 싶습니다.
이것XDG 기반 사양다음을 언급하십시오:
사용자별 실행 파일은 $HOME/.local/bin에 저장될 수 있습니다. 배포판에서는 이 디렉터리가 UNIX $PATH 환경 변수의 적절한 위치에 나타나도록 해야 합니다.
그래서 저는 스크립트를 $HOME/.local/bin
. 따라서 스크립트를 백업하는 것(git 저장소를 사용하거나 명시적으로 원격 위치에 복사하지 않음)은 중요하지 않습니다.
현재 스크립트를 의 하위 폴더에 배치했지만 디렉터리를 재귀적으로 확인하지 않기 때문에 명시 $HOME/.local/bin
적 $PATH
으로 하위 폴더를 광산에 추가해야 하는데 $PATH
이것도 약간 불필요한 것 같습니다.
스크립트를 넣을 다른 장소가 있나요? 아니면 이 문제를 다르게 처리해야 합니까?
답변1
제가 이 문제를 처리하는 방법은 스크립트를 별도의 프로젝트 디렉토리에 저장하는 것입니다.예를 들어가장 기본적인 것은 ~/scripts
.디렉토리는 git 저장소이므로 변경 사항을 기록하고 필요한 경우 다른 곳에 푸시할 수 있습니다. 그런 다음 필요한 스크립트에 대한 심볼릭 링크를 만듭니다 ~/.local/bin
.
답변2
제목의 질문에 대한 답변은 "XDG 기본 디렉토리 사양에는 사양이 없습니다"입니다. 본문의 질문에 대한 답변은 "당신은 당신에게 맞는 것을 자유롭게 할 수 있습니다."입니다.
XDG 기본 디렉토리 사양에 대한 제가 이해한 바는 그것이 사용자가 아닌 Linux 프로그래머와 Linux 배포판의 개발자/유지관리자를 대상으로 한다는 것입니다. 최종 사용자에게 홈 디렉터리에 어떤 일이 발생해야 하는지 지시하는 것이 아니라 최종 사용자에게 더 나은 경험을 보장하는 데 중점을 두고 있습니다.
내가 설치한 프로그램이 규정을 준수하는지 확인하기 위해 몇 가지 과정을 거쳤습니다.환경 변수, 별칭, 구성 파일 등.아치스 위키이 노력에 매우 유용합니다. 그러나 내가 작성하는 모든 스크립트와 여기에서 얻는 대부분의 작은 단일 파일 유틸리티 및 github/gitlab은 ~/bin
.