1

У меня действительно странная проблема. Tmux экспортирует переменную окружения, которую я ранее экспортировал в ~/.bashrc , но которую я с тех пор удалил (давайте просто назовем это $MYSTERIOUS_ENV_VAR . Когда я в сеансе tmux и запускаю echo $MYSTERIOUS_ENV_VAR , он продолжает вывести путь, который я использовал для экспорта в ~/.bashrc . Однако, когда я запускаю эту же команду echo в обычной оболочке (не в tmux), она ничего мне не возвращает, чего я и ожидал.

Я проверил свою конфигурацию tmux и мои файлы запуска оболочки, и я никуда не экспортирую это, так что я действительно озадачен тем, откуда он берется - если быть точным, это файлы, которые я проверял:

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

Если это помогает, переменная окружения, которую я экспортирую, называется $PASSWORD_STORE_DIR , которая используется для программы управления паролями с открытым исходным кодом, pass. Раньше он указывал на пользовательское местоположение, но я удалил экспорт, чтобы мои пароли сохранялись в папку по умолчанию, $HOME/.password-store .

Я чувствую, что сделал что-то глупое и что это простая проблема, но не могу понять, что это такое. Любая помощь будет очень высоко ценится!

1 ответ1

0

Вы должны убить все существующие сеансы tmux, чтобы решить эту проблему.

Я не знаю, почему вы должны это делать, и это кажется действительно глупым, но я постоянно сталкиваюсь с этой проблемой с ZSH + tmux всякий раз, когда я обновляю переменные окружения прокси, и уничтожение всех моих сессий tmux - единственный способ получить новое панели даже в новых сеансах, чтобы остановить реэкспорт старых переменных среды.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .