tmux setzt RBENV_VERSION automatisch, wenn ich tmux starte ...
Weiß jemand, wie man es stoppt?
Weil es automatisch eingestellt wird, muss ich
machen $ export RBENV_VERSION
um es zu deaktivieren und die .ruby-Version zu bearbeiten. Thx.
tmux selbst wird RBENV_VERSION niemals selbst setzen (oder aufheben). Sie haben ein bisschen Konfiguration, die das verursacht.
Meine Vermutung ist, dass RBENV_VERSION beim Start Ihres tmux Servers gesetzt wurde und nun Teil der tmux "globalen Umgebung" ist (die von allen geerbte Basisumgebung) die Prozesse, die von tmux gestartet wurden. Sie können dies überprüfen
%Vor%Wenn es dort vorhanden ist, können Sie es mit diesem Befehl löschen:
%Vor% Wenn Sie oft tmux finden, wenn RBENV_VERSION bereits gesetzt ist (und Sie nicht wollen, dass es "innerhalb" tmux gesendet wird), können Sie den obigen Befehl hinzufügen zu Ihrer ~/.tmux.conf
-Datei, um sicherzustellen, dass sie jedes Mal gelöscht wird, wenn Sie einen Server starten.
Eine andere Möglichkeit ist, dass es Teil Ihrer tmux "Sitzungsumgebung" ist; Diese Umgebung ist über der globalen Umgebung "geschichtet", um die Umgebung zu bilden, die von den Prozessen übernommen wird, die für neue Fenster und Fenster in einer Sitzung gestartet wurden. Sie können es mit diesem Befehl überprüfen (führen Sie es innerhalb der Sitzung aus, oder fügen Sie -t sessname
hinzu, um eine Sitzung anzugeben):
Wenn dies vorhanden ist, können Sie es auf ähnliche Weise aufheben:
%Vor% Wenn die Variable weder in der globalen noch in der Sitzungsumgebung vorhanden ist, stammt sie wahrscheinlich von etwas in Ihren Shell-Initialisierungsdateien. Standardmäßig startet tmux die Login-Shells. Überprüfen Sie daher die entsprechenden Bits der Shell-Konfiguration (z. B. .bash_profile
, .bash_login
, .profile
usw.) sowie alle anderen Bits von Initialisierung.