在 tmux.conf 文件中使用环境变量

Dig*_*ers 15 tmux environment-variables

是否可以在 tmux.conf 文件中使用环境变量?我正在尝试为环境变量设置默认路径。目前我正在尝试的是:

set -g default-path $MYVAR
Run Code Online (Sandbox Code Playgroud)

此外,我想检查 $MYVAR 是否已设置,以便我可以执行以下操作:

if($MYVAR == "") set-environment -g MYVAR /somepath/
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

Cal*_*leb 15

是的,看起来可以在.tmux.conf文件中扩展 shell 变量它看起来不是必需的,但是引用它们是个好主意,尤其是。我刚刚能够使用状态栏选项成功地做到这一点。

# In ~/.tmux.conf:
set -g status_left "$MYVAR etc: "

$ export MYVAR="Shell stuff"
$ tmux
Run Code Online (Sandbox Code Playgroud)

我不知道配置中的任何“if”或其他控制结构,但可能有。

  • 好的,我找到了问题所在,如果我在运行 tmux 之前设置了环境变量,那么我可以在我的 tmux.conf 文件中使用它。如果我在 tmux.conf 中使用 set-environment 设置了环境变量,或者在我进入 tmux 之后重新加载 tmux.conf,它会使用我设置的新变量。知道为什么吗? (3认同)