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
.