zsh에 대한 환경 종속 구성을 어디에 배치해야 합니까?

zsh에 대한 환경 종속 구성을 어디에 배치해야 합니까?

..zshrc

새로운 개발 환경으로 이동해야 할 때 Github에서 도트 파일을 가져와서 올바른 위치에 있는지 확인하면 됩니다.

그러나 때로는 새로운 환경이 이전 환경과 상당히 다른 경우가 있습니다. 예를 들어 MacOS에서 일부 Linux 배포판으로 이동해야 할 수도 있습니다.

.zshrc이러한 차이로 인해 구성이 잘못될 수 있으므로 이러한 환경 종속 구성을 모두 외부 파일로 이동 하고 일부 외부 파일에 저장할 수 있는지 궁금합니다 .

답변1

~/.zshrc를 사용 하여 추가 파일을 로드할 수 있습니다 source FILENAME.

~/.zshrc확장명이 있는 모든 파일에 대해 다음을 수행합니다 .zsh.~/.zshrc.d

# load additional configuration
if [[ -d ~/.zshrc.d ]]; then
    for file in ~/.zshrc.d/*.zsh; do
        source "$file"
    done
    unset file
fi

그런 다음 특정 환경에 필요한 파일만 여기에 배치할 수 있습니다.

한 단계 더 나아가 각 환경에 대한 하위 디렉터리를 만들고 필요한 디렉터리만 로드할 수도 있습니다. 예를 들어 다음 내용을 기반으로 합니다 $OSTYPE.

if [[ -d ~/.zshrc.d/${OSTYPE} ]]; then
    for file in ~/.zshrc.d/${OSTYPE}/*.zsh; do
        source "$file"
    done
    unset file
fi

관련 정보