我希望我的 tmux 会话在状态栏的右侧显示我当前的 IP 地址,但我很难找到正确的语法。该命令在 shell 中运行正常,但 tmux 无法解析它。
set -g status-right '#[fg=white]#(host (hostname))'
[注:我使用的是 fish shell]
我真的希望它是:
set -g status-right '#[fg=white]#(hostname)@#(host (hostname) | cut -d " " -f 4)'
但是由于我无法让前一个状态栏工作,所以这是徒劳的。奇怪的是,我让第一个状态栏工作了一次,但后来我添加了剪切。
答案1
尝试这个:
set -g status-right '#[fg=white]#(hostname)@#(host `hostname` | cut -d " " -f 4)'
的文档tmux
说里面的命令#()
就是sh
命令。我无法$()
工作,但反引号可以。