Eu li que .bashrc
(como .zshrc
) destina-se apenas a logins interativos (e a única exceção não interativa de shells remotos). Mas onde devem ser colocadas as variáveis de ambiente para o Bash que sejam (aproximadamente) equivalentes a .zshenv
?
Essa seria a
$BASH_ENV
variável de ambiente.info bash BASH_ENV
:Portanto, você definiria essa variável para,
~/.bashenv
por exemplo, em seu~/.profile
para todas as instâncias não interativas do bash, embora não as invocadassh
para interpretar o código nesse arquivo na inicialização.Para fazer isso também para os interativos, você pode adicionar um
source ~/.bashenv
ao seu~/.bashrc
(talvez também no seu~/.bash_profile
, se ele ainda não tiver o seu~/.bashrc
quando interativo).