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
,$EDITOR
e$PAGER
geralmente são definidos em.zshenv
. Além disso, você pode definir$ZDOTDIR
em.zshenv
para 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 comandossetopt
eunsetopt
. 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.zshrc
ser 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.