
..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