例えば元々のログインシェルがcshの場合、.cshrc の最後にこんな感じに書く

1
2
3
if ($?prompt) then
    [ -f /usr/local/bin/zsh ] && exec zsh
endif