tmux está exportando uma variável de ambiente que não está mais sendo exportada em .bashrc

1

Estou tendo um problema muito estranho. O tmux está exportando uma variável de ambiente que eu costumava exportar no meu ~/.bashrc , mas que eu removi desde então (vamos chamar isso de $MYSTERIOUS_ENV_VAR . Quando estou em uma sessão do tmux e executo echo $MYSTERIOUS_ENV_VAR , continua para mostrar o caminho que usei para exportar em ~/.bashrc No entanto, quando executo esse mesmo comando echo em um shell normal (não no tmux), ele não me devolve nada, que é o que eu esperava.

Eu verifiquei minha configuração do tmux e meus arquivos de inicialização do shell e não estou exportando isso para nenhum lugar, então estou realmente confuso sobre de onde ele está vindo - para serem minuciosos, estes são os arquivos que eu verifiquei:

  • ~/.bashrc
  • ~/.tmux.conf
  • ~/.bash_profile

Se isso ajudar, a variável de ambiente que estou exportando é $PASSWORD_STORE_DIR , que é usada para o programa de gerenciamento de senha de software livre, passe . Eu costumava apontar para um local personalizado, mas removi a exportação para que minhas senhas fossem salvas no local padrão, $HOME/.password-store .

Eu sinto que fiz algo bobo e que é um problema simples, mas não consigo descobrir o que é. Qualquer ajuda seria muito bem vinda!

    
por 3cheesewheel 06.06.2017 / 14:05

1 resposta

0

Você precisa matar all de suas sessões tmux existentes para resolver isso.

Eu não sei porque você tem que fazer isso, e parece realmente bobo, mas eu me deparo com esse problema constantemente com o ZSH + tmux sempre que eu atualizo minhas variáveis de ambiente de proxy e mato todas as minhas sessões tmux é a única maneira para obter novos painéis, mesmo em novas sessões, para parar de exportar novamente antigas variáveis de ambiente.

    
por 01.01.2018 / 08:59