six*_*bit 147
正如评论中指出的那样,tmux -V
返回版本:
$ tmux -V
# tmux 1.8
Run Code Online (Sandbox Code Playgroud)
在Centos 7和OSX 10.11.5上测试过.
vod*_*095 45
$ tmux -V
Run Code Online (Sandbox Code Playgroud)
通过这条路径运行tmux tmux 2.9a
(大写字母V).
Cla*_*nny 12
要查找正在运行的tmux的实际版本,您必须找到tmux的PID:
pgrep tmux
Run Code Online (Sandbox Code Playgroud)
有了这些信息,您可以通过运行来检查版本:
lsof -p $tmuxPID | grep REG | grep -i -e deleted -e "tmux$"
Run Code Online (Sandbox Code Playgroud)
如果列出的tmux文件旁边没有(已删除),则可以使用a运行该文件-V
.
如果它导致文件"(已删除)",则表示您正在运行旧的未安装版本.如果你在Linux上,你可以通过运行来弄清楚它是什么:
/proc/$tmuxPID/exe -V`
Run Code Online (Sandbox Code Playgroud)
如果您使用的是OS X,那么您可能会遇到文件名路径中的任何信息,可能就像这样Cellar/tmux/<version number>/bin/tmux
.
您可以将以下一行中的许多步骤组合在一起:
for tmuxPID in $(pgrep tmux); do lsof -p $tmuxPID | grep REG | grep -i -e deleted -e "tmux$"; done
Run Code Online (Sandbox Code Playgroud)
或者如果你在Linux上,这总是有效的:
for tmuxPID in $(pgrep tmux); do /proc/$tmuxPID/exe -V; done
Run Code Online (Sandbox Code Playgroud)
小智 12
要获取 tmux服务器的版本,您可以使用 display-message。
./tmux2.3 display-message -p "#{version}"
Run Code Online (Sandbox Code Playgroud)
将显示服务器的版本(在我的情况下为 2.7)
-p 将引导 stdout 的输出,因此您可以使用它编写脚本,{version} 可以是手册页中 FORMATS 部分中的任何内容。
以下将为您提供 tmux 服务器的可执行文件。
realpath /proc/$(tmux display-message -p "#{pid}")/exe
Run Code Online (Sandbox Code Playgroud)
发送前缀(默认:ctrl-B),然后键入:
:display-message "#{version}"
Run Code Online (Sandbox Code Playgroud)
这将在状态栏中显示版本