Aqui está a ~/.zshrc que fontes um monte de outros arquivos:
# Load the zsh files.
# This is taken from Frank Terbeck's ZSH setup.
for rc in ~/.zshrc.d/???-*.z; do
if [[ -r ${rc} ]] ; then
zprintf 1 "zshrc: loading %s\n" "$rc"
source "$rc"
else
zprintf 0 "zshrc: could not load %s\n" "$rc"
fi
done
unset rc
Isso gerará source arquivos em ~/.zshrc.d/ com um nome de arquivo começando com um número de 3 dígitos (por exemplo, 421-Name.zsh ).
A vantagem deste método é que ele permite que você tenha um único diretório ( ~/.zshrc.d/ ) contendo todos os seus scripts de inicialização. Você pode adicionar / remover desse diretório sem ter que tocar em vários arquivos (você não precisa editar ~/.zshrc toda vez que adicionar um script).
Para alterar os nomes dos arquivos, edite esta linha:
for rc in ~/.zshrc.d/???-*.z; do
O diretório que está pesquisando é ~/.zshrd.d/ . Se você não quiser um prefixo de 3 dígitos, remova o ???- . A extensão ( .z ) também pode ser alterada aqui.
Observação: o ? não corresponde realmente a digit , meu erro. De man zshexpn :
? Matches any character.