tmux mengekspor variabel lingkungan yang tidak lagi diekspor dalam .bashrc

1

Saya mengalami masalah yang sangat aneh. Tmux mengekspor variabel lingkungan yang dulu saya ekspor ~/.bashrc, tetapi yang sejak itu saya hapus (sebut saja ini $MYSTERIOUS_ENV_VAR. Ketika saya dalam sesi tmux dan saya jalankan echo $MYSTERIOUS_ENV_VAR, itu terus menampilkan jalur yang dulu saya miliki diekspor masuk ~/.bashrc. Namun, ketika saya menjalankan echoperintah yang sama di shell normal (bukan di tmux), itu memberi saya apa-apa, yang adalah apa yang saya harapkan.

Saya telah memeriksa konfigurasi tmux dan file startup shell saya dan saya tidak mengekspor ini di mana pun, jadi saya benar-benar bingung tentang dari mana asalnya - secara menyeluruh, ini adalah file yang telah saya periksa:

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

Jika itu membantu, variabel lingkungan yang saya ekspor adalah $PASSWORD_STORE_DIR, yang digunakan untuk program manajemen kata sandi open source, lulus . Dulu saya menunjuk ke lokasi khusus, tetapi saya menghapus ekspor sehingga kata sandi saya akan disimpan ke lokasi default $HOME/.password-store,.

Saya merasa telah melakukan sesuatu yang konyol dan itu adalah masalah yang sederhana, tetapi sepertinya tidak tahu apa itu. Bantuan apa pun akan sangat dihargai!

3cheesewheel
sumber
Apakah Anda dalam tmuxsesi yang Anda mulai sebelum Anda berubah .bashrc? Itu masih memiliki semua variabel lingkungan yang dimilikinya ketika Anda mulai.
Barmar
Saya pikir ini mungkin terjadi, tetapi saya sudah mencoba keluar dari sesi tmux dan memulai kembali aplikasi terminal (saya menggunakan OSX) sama sekali. Tetapi masalah ini tetap ada bahkan dalam sesi tmux baru.
3cheesewheel
Mungkin itu berasal .tmux.conf?
Barmar
Saya juga memeriksanya. Juga tidak :(
3cheesewheel
Saya akan mengedit pertanyaan saya untuk memasukkan daftar file yang telah saya periksa, yang mungkin bisa membantu.
3cheesewheel

Jawaban:

1

Anda harus membunuh semua sesi tmux Anda yang ada untuk menyelesaikan ini.

Saya tidak tahu mengapa Anda harus melakukan ini, dan tampaknya sangat konyol, tapi saya mengalami masalah ini terus-menerus dengan ZSH + tmux setiap kali saya memperbarui variabel lingkungan proxy saya dan membunuh semua sesi tmux saya adalah satu-satunya cara untuk mendapatkan yang baru panel bahkan dalam sesi baru untuk berhenti mengekspor kembali variabel lingkungan lama.

Lisanna
sumber
0

tmux dapat menghapus lingkungan dengan

tmux set-environment -r MY_ENV_VARIABLE

Jadi dalam kasus Anda seharusnya

tmux set-environment -r PASSWORD_STORE_DIR
ibotty
sumber