Estou executando o zsh 5.1.1 no Ubuntu 16.04. Parece que ~/.zprofile
não é originado no login nem no novo terminal. ~/.zshrc
é originado no entanto.
Eu estou correndo oh-my-zsh
.
Alguma idéia de por que isso acontece ou como posso consertar isso?
Responder1
~/.zprofile
só é originado quando zsh
é executado como shell de login, por exemplo, ao fazer login no console ou via SSH.
Não será originado zsh
ao abrir um novo terminal ou iniciar uma nova zsh
sessão dentro de uma sessão em execução. Tudo o que você precisar em todas as sessões interativas deve ser definido no arquivo ~/.zshrc
. Qualquer coisa que você precisar emtodos zsh
sessões, incluindo scripts, devem ser definidas em formato ~/.zshenv
.
Você pode encontrar informações adicionais na zshall
página de manual e emesse site.
~/.zshprofile
(normalmente) também não será analisado por nenhuma outra ferramenta. Portanto, quaisquer variáveis de ambiente definidas ~/.zprofile
geralmente não estarão disponíveis em uma sessão X11. Se você precisar que alguma variável de ambiente esteja disponível globalmente em sua sessão, você pode dar uma olhada em man pam_env
.
Responder2
Eu tive o mesmo problema e descobri que, embora ~/.zprofile
pareça ser ignorado, ~/.profile
ainda é fornecido. Não sei por que isso acontece, mas simplesmente mudar as coisas de .zprofile
para .profile
resolveu o problema para mim ...