셸 스크립트의 영구 데이터를 저장하는 모범 사례가 있습니까? [폐쇄]

셸 스크립트의 영구 데이터를 저장하는 모범 사례가 있습니까? [폐쇄]

homework나는 작업을 수행하려는 디렉토리에 나를 넣어주는 cd라는 별칭을 가지고 있습니다 . 나는 homework directory그것을 파일에 기록하여 세션 전반에 걸쳐 유지합니다. ~/.homework다른 응용 프로그램이 비슷한(그러나 동일하지는 않습니다!) 작업을 수행하는 것을 본 것처럼 ( 예를 들어 ~/.bashrc, ~/.ssh, ~/.vim, ~/.gitconfig및 ).~/.npm

그러나 이러한 파일 중 일부는 시작 시 실행되는 스크립트이고 일부는 구성 파일이며 일부는 다양한 내용이 포함된 디렉터리입니다.

/etc/이런 종류의 것(,,, )을 사용해야 한다고도 읽었습니다 /etc/sudoers./etc/manpath/etc/hosts

내 질문은 다음과 같습니다내 컴퓨터 어딘가에 셸 스크립트나 나와 같은 작은 별칭에 대한 영구 데이터를 저장하는 데 허용되는 모범 사례가 있습니까?내 홈 디렉토리에 모든 것이 있다는 것도 잘못된 느낌이지만 /etc내 폴더에 그렇게 사소한 것이 있다는 것도 잘못된 느낌입니다.

바이너리 파일이 들어가고 */bin, 장치에 해당하는 특수 파일이 들어가고 /dev, 구성 내용이 들어가고 /etc, 임시 파일이 들어갑니다 /tmp. 파일을 어디로든 이동할 수 있다는 것을 알고 있지만 ~/.homework무지로 인해 나쁜 일을 하는 것은 싫습니다!

참고로 내 별칭이 작동하는 방식은 다음과 같습니다.

$cat ~/.homework
/long/path/name/foo/bar/project-4

$ alias homework
alias homework='cd $(cat ~/.homework)'

편집: 이 질문은 의견 기반으로 남겨졌기 때문에 이와 같은 것을 저장하는 명확한 모범 사례가 없다고 가정합니다. 저는 "표준의 좋은 점은 선택할 수 있는 것이 많다는 것"이라고 생각합니다.

이제부터 모든 작은 구성 파일을 ~/.config하나의 폴더에 넣겠습니다.

답변1

개인 별칭으로 단일 파일만 저장하므로 ~해당 파일을 넣어도 괜찮습니다. XDG 기본 디렉토리 사양에는 구성 파일이 어디에 있어야 하는지 명시되어 있지만 ~/.config이는 사용자에게 달려 있습니다. 결국 그렇죠당신의홈 폴더! 경로가 자주 변경되지 않으면 별도의 파일에 저장하는 대신 별칭으로 하드코딩하는 것이 좋습니다.

/etc~/.config사용자용이 아닌 시스템 전체 구성 파일용입니다 . 시스템 바이너리가 ( )를 입력할 수 있다는 것을 잘 알고 있지만 /bin사용자 바이너리도 를 입력할 수 있다는 점에 유의하세요 ~/bin.

관련 정보