Os comandos de ~/.zprofile são lidos apenas se o shell for um shell de login. Você definiu zsh como seu shell padrão usando cshsh ou apenas nas preferências do emulador de terminal? Se o primeiro, saindo e voltando deve fazer o truque (embora, o arquivo será lido apenas quando você realmente executar o login, não quando você inicia um novo shell), ou você tem que dizer ao seu emulador de terminal para executar o shell como um shell de login. Se você estiver usando gnome-terminal , vá para Edit->Profile Preferences , selecione a guia Title and command e verifique a caixa Run command as a login shell .