Aqui está uma lista não exclusiva do que cada arquivo tende a conter:
- Como
.zshenvé sempre originado, ele geralmente contém variáveis exportadas que devem estar disponíveis para outros programas. Por exemplo,$PATH,$EDITORe$PAGERgeralmente são definidos em.zshenv. Além disso, você pode definir$ZDOTDIRem.zshenvpara especificar um local alternativo para o restante de sua configuração de zsh. -
.zshrcé para configuração de shell interativa. Você define opções para o shell interativo com os comandossetopteunsetopt. Você também pode carregar módulos de shell, definir suas opções de histórico, alterar seu prompt, configurar zle e completion, etc. Você também define variáveis que são usadas somente no shell interativo (por exemplo,$LS_COLORS). -
.zloginé originado no início de um shell de login. Este arquivo é geralmente usado para iniciar o X usandostartx. Alguns sistemas iniciam o X na inicialização, então este arquivo nem sempre é muito útil. -
.zprofileé basicamente o mesmo que.zlogin, exceto que é originado diretamente antes de.zshrcser originado, e não diretamente depois dele. De acordo com a documentação do zsh, ".zprofileé uma alternativa para '.zlogin' para os fãs do ksh; os dois não devem ser usados juntos, embora isso certamente possa ser feito se desejado." > -
.zlogoutàs vezes é usado para limpar e redefinir o terminal.
Você deve passar por os arquivos de configuração dos usuários aleatórios do Github para ter uma ideia melhor de o que cada arquivo deve conter.