De volta ao 10.4, Terminal tem uma preferência por “Ao criar uma nova janela do Terminal” para usar /usr/bin/login ou para permitir que o usuário especifique um comando. Espero que o Terminal em 10.5 tenha algo semelhante.
Por acaso você tem algo como zsh -f como o comando especificado, em vez de usar /usr/bin/login ou uma chamada zsh sem -f ? A opção -f fará com que zsh ignore todos os arquivos de inicialização, exceto /etc/zshenv (ou seja, ele ignorará seu ~/.zshrc ).
Outra maneira de verificar essa configuração pode estar com defaults read com.apple.Terminal Shell . Se mostrar alguma saída, você tem uma configuração personalizada. Se estiver em branco ou não existir, você provavelmente ainda está usando o padrão /usr/bin/login .
Editado para adicionar:
Em um de seus shells com o prompt padrão (uma nova janela ou guia Terminal ), verifique o seguinte:
- O
set -o | fgrep rcsmostra "on" pornorcs? - O
[[ "$ZDOTDIR" -ef "$HOME" ]] || echo "ZDOTDIR=$ZDOTDIR"mostra alguma coisa?
Se uma ou ambas as condições forem verdadeiras, você precisará rastrear onde elas estão sendo definidas. Observe que norcs pode ser definido com set +o rcs , set -o norcs , setopt norcs , unsetopt rcs ou set -f . Além disso, os nomes das opções não diferenciam maiúsculas de minúsculas e podem ter sublinhados inseridos em qualquer lugar ( NO_rC___s é o mesmo que norcs ). Procure em /etc/zshenv , /etc/zprofile , /etc/zshrc , /etc/zlogin ; e .zshenv , .zprofile , .zshrc e .zlogin do seu diretório ZDOTDIR.
Também pode ser útil conhecer o parentesco completo de seus shells de "prompt padrão" ( pstree -wp $$ se você tiver pstree de (por exemplo) MacPorts ). Talvez o processo normal de "rc" esteja sendo interrompido por algo como zsh -f em um arquivo "rc".