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 rcs
mostra "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".