.zshenv não é originado no login do ssh?

0

De acordo com os documentos

.zshenv is sourced on all invocations of the shell, unless the -f option is set. It should contain commands to set the command search path, plus other important environment variables. .zshenv should not contain commands that produce output or assume the shell is attached to a tty.

Ok, legal, então eu diria que o login via ssh é considerado uma invocação do zsh ... mas talvez não?

wayne@arglefraster ~ 
⚘ echo $PATH                                                                                                   10:01:17
/usr/local/heroku/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl
wayne@arglefraster ~ 
⚘ zsh                                                                                                          10:01:20
e%                                                                                                                      
wayne@arglefraster ~ 
⚘ echo $PATH                                                                                                   10:01:24
/usr/local/heroku/bin:/usr/local/sbin:/usr/local/bin:/usr/bin:/usr/lib/jvm/default/bin:/usr/bin/site_perl:/usr/bin/vendor_perl:/usr/bin/core_perl:/home/wayne/.rvm/bin:/home/wayne/.bin:/home/wayne/.local/bin

Esses bits extras de caminho são adicionados no meu arquivo .zshenv .

Isso é normal, ou eu tenho algo estranho acontecendo? Devo mover minhas modificações do PATH para outro lugar?

    
por Wayne Werner 25.03.2016 / 16:04

1 resposta

2

zshenv é de fato lido por todas as instâncias do shell, mas é lido primeiro , antes de qualquer outra coisa. Seu $PATH provavelmente está sendo redefinido em zprofile ( ~/.zprofile ou /etc/zprofile , ...).

zshenv não é um bom local para definir seu $PATH . Ele pertence a zprofile , que tem o trabalho de configurar o ambiente no login. Definir variáveis de ambiente em zshenv significa, entre outras coisas, que elas serão prejudicadas ao executar scripts zsh ou zsh em uma única sessão.

    
por 25.03.2016 / 19:51