Estoy ejecutando zsh 5.1.1 en Ubuntu 16.04. Parece que ~/.zprofile
no proviene del inicio de sesión ni del nuevo terminal. ~/.zshrc
Sin embargo, se obtiene.
Estoy corriendo oh-my-zsh
.
¿Alguna idea sobre por qué ocurre esto o cómo puedo solucionarlo?
Respuesta1
~/.zprofile
solo se obtiene cuando zsh
se ejecuta como shell de inicio de sesión, por ejemplo, al iniciar sesión en la consola o mediante SSH.
No se obtendrá zsh
al abrir una nueva terminal o iniciar una nueva zsh
sesión desde una sesión en ejecución. Todo lo que necesite en todas las sesiones interactivas debe configurarse en ~/.zshrc
. Todo lo que necesites entodo zsh
Las sesiones, incluidos los scripts, deben configurarse en ~/.zshenv
.
Puede encontrar información adicional en la zshall
página de manual y eneste sitio.
~/.zshprofile
(normalmente) tampoco será analizado por ninguna otra herramienta. Por lo tanto, cualquier variable de entorno configurada ~/.zprofile
normalmente no estará disponible en una sesión X11. Si necesita que alguna variable de entorno esté disponible globalmente en su sesión, es posible que desee echar un vistazo a man pam_env
.
Respuesta2
Tuve el mismo problema y descubrí que, si bien ~/.zprofile
parece ignorarse, ~/.profile
aún se obtiene la fuente. No estoy seguro de por qué es así, pero simplemente mover las cosas de .zprofile
a a .profile
resolvió el problema por mí...